基于扩展规则的若干SAT问题研究

来源 :吉林大学 | 被引量 : 0次 | 上传用户:jueai831015
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
从二十世纪五十年代开始,自动推理就成为了计算机科学的一个核心研究领域,而可满足性SAT (Satisfiability)问题是自动推理最重要的问题之一。基于扩展规则的方法是由林海等人于2003年提出的一种可用于求解SAT问题的方法,发表于人工智能领域的国际知名期刊Journal of Automated Reasoning。此方法一经提出,即得到包括欧美等地的众多学者的关注。基于扩展规则的方法不同于传统的基于归结的方法,对于互补因子高的子句集,具有明显的优势。求解SAT问题的方法被广泛应用于计算机科学的很多领域,包括定理机器证明、机器视觉、数据库等。很多NP问题,如:图染色问题、约束满足问题等,都可以转化成SAT问题求解。关于SAT问题的国际学术会议International Conference on Theory and Applications of Satisfiability Testing,每年举行一次,并且每两届会议举行一次SAT求解器竞赛。关于SAT问题的研究主要集中在提高SAT求解方法的效率上。本文的工作主要是研究如何将传统的归结方法与基于扩展规则的方法相结合以提高SAT求解方法的效率,以及将基于扩展规则的方法应用到模型计数(#SAT)问题的求解中,设计出高效的算法:(1)利用DPLL规则对基于扩展规则方法进行优化。减小待求解SAT问题的规模,将待求解SAT问题分解为一系列规模较小的问题进行求解。并提出MOAMD策略,对原子的排列顺序进行优化。设计出应用DPLL规则和MOAMD策略的算法CIER,实验结果显示,CIER算法保留了基于扩展规则方法在互补因子较高的SAT问题求解方面高效的特点,同时相比于IER算法,在不增加空间复杂性的前提下,时间效率上有1-2个数量级的提高。(2)提出基于碰集的SAT算法,此类算法不依赖于互补因子的高低。以扩展规则为理论基础,将求解子句集的可满足性问题,转化为判断子句集是否存在不包含互补文字的碰集的问题。并根据这个结论,提出基于碰集的SAT求解算法CBHST和RNHST。本文选择了具有代表性的基于归结的算法DR与算法CBHST和RNHST进行了实验比较,两者相对于基于归结的算法DR都有1个数量级以上的效率提升。当子句长度较大的时候,RNHST的搜索树高度较低,时间效率优于CBHST。当子句长度较小的时候,CBHST的搜索树中易出现剪枝,时间效率优于RNHST。对于布尔代数式形式的SAT问题,本文提出了算法SSBF。这个算法不需要将布尔代数形式的SAT问题转换成子句集的形式求解,可以直接用布尔代数进行计算,所以适用于布尔代数式形式的SAT问题。实验显示,该算法在相同参数下与RNHST算法的时间效率处于同一数量级。(3)将上述的基于碰集的方法与基于扩展规则的方法相结合,用于#SAT问题的求解。通过对扩展规则的研究发现,子句集所扩展不出的每一个极大项都对应这个子句集的一个模型,而且这个模型恰好是子句集的碰集所能扩展出的极大项。因此,当子句的长度较短,子句数较多的时候,可以先把子句集转化为一个规模较小的极小碰集的集合,然后使用基于扩展规则的方法对这个极小碰集的集合进行模型计数。依据这个思想,提出了可以精确进行模型计数的间接使用扩展规则方法的模型计数算法MCEHST。本文选择了同样可以精确进行模型计数的基于归结方法的算法CDP和基于扩展规则的算法CER与算法MCEHST进行实验比较。实验结果显示,当子句的长度较短,子句数较多的时候,这个模型计数算法的时间效率要高于模型计数算法CDP和CER,并且当子句数达到一定数量的时候,该算法所消耗时间的增长速度要小于CDP和CER。MCEHST算法适用于子句集形式的#SAT问题,对于布尔代数式形式的#SAT问题,本文提出了MCBE算法。MCBE算法与MCEHST具有类似的特点,当布尔代数式中项的长度较短且数量较大时,时间效率很高。因为MCBE算法直接应用布尔代数进行计算,所以更适合布尔代数式形式的#SAT问题求解。
其他文献
目的结缔组织生长因子(CTGF)在肿瘤发生,胚胎发育、骨折愈合、细胞增殖和分化、血管形成等众多领域都有着重要的作用,对结缔组织生长因子进行克隆及构建其真核表达载体,对其
线性系统的标准规范形分解常常被用于系统控制和设计中,奇异系统的结构分解技术也是这样一种方法.它通过对状态、输入和输出变量进行等价变换,将系统动态方程的系数矩阵分解
尿路感染是由多种病原微生物和寄生虫感染所致,最常见的病原微生物是细菌,其中以革兰阴性杆菌占多数,由于人们生活条件改善、健康意识增强,又加上抗生素容易购买,有部分人感觉稍有
目的探讨黄芪对糖尿病高黏血症患者血液流变指标的影响。方法将40例糖尿病高黏血症患者分为两组,分别在常规糖尿病治疗方案中加黄芪或不加黄芪治疗,在3周时间的治疗前、后分别
丙泊酚常用于人工流产手术,但镇痛效果差。七氟醚具有诱导迅速、维持平稳、术后清醒快特点。适用于门诊短小手术。本院自2005年开展丙泊酚、七氟醚复合麻醉用于人工流产手术,取
阴式子宫切除术(VH)受许多因素影响,适应证受到限制。经腹全子宫切除术(TAH)患者所承受的创伤大,痛苦大,恢复慢。腹腔镜辅助阴式全子宫切除术(LAVH)既有TAH清晰的视野,又避免了VH处理附
目的:探讨应用Neuman护理模式对胃癌术后患者疼痛、生存质量以及心理状态的影响。方法:对2013年2月至2014年2月收治的40例胃癌患者实施常规护理模式护理,设为对照组;对2014年
预测控制是一种在实际应用中发展起来的控制算法,先以其易用性,鲁棒性,能处理输入输出约束以及多输入多输出系统的特点在实际工业过程中应用起来,而后引起理论界的重视,围绕
随着网络技术的快速发展,网络化系统由于其各种优势,如减少成本、减轻重量、降低能耗、易于安装和维护、以及安全性高等,被广泛应用于各个领域。但是引入网络会导致诸如丢包
实际的物理系统中存在着不同程度的非线性和时变特性,而线性参数变化系统能够解决非线性和时变问题,成为控制理论界关注的一个热点,其理论已经成功地应用于航空、航天、机器