一类SAT Benchmark的算法研究及其应用

来源 :电子科技大学 | 被引量 : 0次 | 上传用户:xtt1027
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
SAT问题是计算机科学和人工智能研究的领域的著名问题。在实际生活中有许多问题可以转化为SAT问题,并通过SAT算法得到很好的解决。故而研究高效的SAT算法是当前重要且具有实际应用价值的研究主题。SAT问题来源非常广泛,由此构成了不同类型的SAT Benchmark。然而同一种SAT算法在不同类型的Benchmark上其效率存在较大的差异,人们普遍认为出现这种现象主要由于内部结构上的差异造成。基于这一考虑,SATzilla将众多的SAT算法整合起来,在求解过程中为不同的类型的Benchmark选择不同的算法,并且取得了成功。从中也可以看出为不同类型的Benchmark设计不同的算法将是解决SAT问题的一个重要的发展趋势之一。本文主要针对结构类似于Model RB模型生成的一类SAT Benchmark设计了一种高效的算法,并将该算法成功地用于解决图着色问题。SAT算法主要分为完备算法和不完备算法两大类。完备算法与不完备性算法不同,它不仅可以保证为可满足SAT问题的给出它的一个模型,同时可以证明不可满足SAT问题的不可满足性,故而大多数SAT算法都是完备性算法。在当前的完备性算法中,大多数都是基于DPLL算法框架设计高效的SAT算法,如zChaff、Rsat等。本文也是基于DPLL框架来设计算法。本文在设计算法时,首先对该类SAT Benchmark的结构进行了分析,将变量进行分组处理,在此基础上将其等价性地转化为分别从各变量分组中选取满足条件的变量的问题,并以DPLL运算框架设计出wRBsat算法。算法使用了向量数组来存储数据,实现算法对数据的高效访问与操作。在设计分支决策时,将决策过程分为两步:首先,分组的选取,并以此实现搜索树的构建;其次,变量的选取,在该步骤中实现搜索路径的选取。该方式使得算法能够更好地选取决策变量,控制搜索树的大小,从而提高算法的效率。算法的运算框架使得在算法中的回溯层次相对较少,历史数据的存储也非常方便,从而使得整个冲突分析和回溯的效率都相对较高。本文对算法进行了测试,实验的结果表明在该类Benchmark上本文所设计的wRBsat算法具有更高效率,同时在本文中对测试的结果进行了分析。此外,本文将图着色问题转化为SAT问题,将该算法成功地用于求解图着色问题。
其他文献
汽车电子控制系统越来越复杂,汽车应用软件的开发难度也与日俱增。20世纪90年代初期,欧洲汽车工业界联合推出了OSEK/VDX标准,以屏蔽不同电控装置之间的差异,为应用软件的开发
随着我国的经济的腾飞以及互联网技术飞速发展,电子商务也在高速发展。电子商务具有成本低,足不出户的购物体验受到广大消费者的青睐。电子商务市场呈逐年递增的速度发展,它
在当今企业竞争非常激烈的时期,高效的工作效率已成为企业制胜的法宝,一个良好的通信工具可以提高甚至决定企业的工作效率。目前,由于企业规模的扩大,企业区域的分散性,企业
高考是教育体系的一个关键环节,对高校人才培养具有基础性作用,对基础教育具有导向性功能,对社会具有重要的影响作用;其公平与公正是保证高考制度权威性的根本。高考中的加分
网格(Grid)的概念来自于电力网(Power Grid)。网格把网络中分散的各种资源连接起来,为用户提供多种网络服务。网格安全作为网格技术的重要组成部分,对整个网格系统的有序运行
医学技术的快速发展,日益产生的CT、核磁共振数据越来越多,导致临床医生的工作压力很大,因此研究医学辅助诊疗系统是非常有意义的。本文针对医学影像进行特征化变成文本数据
随着计算机网络的日益庞大和复杂,网络发生故障的概率日益增加。相应地,提高网络故障的智能诊断能力也成了当前迫切的需求。目前,网络故障诊断还停留在比较初级的阶段,不够智
信息技术发展至今,已经涉及到我们工作生活的各方各面,在教育领域,传统的教育手段和模式很难满足人们对教育的需求,于是智慧教育、互联网教育等概念逐渐被提出。得益于人工智
异构数据的集成与交换是信息服务领域研究中的热点问题,异构数据转换则是解决该问题的关键之一。本文针对异构数据转换过程中的数据映射与转换后数据的语义完整性问题,结合专
互联网应用的快速发展,使得网络上的内容越来越丰富,信息的传播越来越快,其中网络中充斥着各个各样的网络流量,Web流量、游戏流量、P2P流量以及网络攻击流量等等,Web网页中的