计算机工程与应用 ›› 2009, Vol. 45 ›› Issue (3): 35-37.DOI: 10.3778/j.issn.1002-8331.2009.03.009

• 博士论坛 • 上一篇    下一篇

可满足性问题全部解的求解算法

毕忠勤1,陈光喜2,单美静1   

  1. 1.华东师范大学 上海市高可信计算重点实验室,上海 200062
    2.桂林电子科技大学 数学与计算科学学院,广西 桂林 541004
  • 收稿日期:2008-09-10 修回日期:2008-10-16 出版日期:2009-01-21 发布日期:2009-01-21
  • 通讯作者: 毕忠勤

Algorithm for finding all-solutions of satisfiablity problem

BI Zhong-qin1,CHEN Guang-xi2,SHAN Mei-jing1   

  1. 1.Shanghai Key Laboratory of Trustworthy Computing,East China Normal University,Shanghai 200062,China
    2.School of Mathematics & Computational Science,Guilin University of Electronic Technology,Guilin,Guangxi 541004,China
  • Received:2008-09-10 Revised:2008-10-16 Online:2009-01-21 Published:2009-01-21
  • Contact: BI Zhong-qin

摘要: SAT问题在人工智能、计算机基础理论研究和人工智能等领域有着广泛的应用,近年来,证明该问题的可满足性取得了巨大的成功,但在求出SAT问题的所有解方面还有待进一步研究。利用一个简单的变换,将可满足性(SAT)问题转化为多项式形式,然后根据命题逻辑的性质以及多项式的性质,得到一个求解出SAT问题所有解的算法。实验结果显示该算法是有效和可行的。

关键词: 可满足性问题, 局部搜索, 多项式扩展, 自动求解

Abstract: Satisfiability problem has been widely used in many fields such as artificial intelligence,computer theory research and computation theory.Many algorithms about this NP-hard problem have been built,but how to get all of the truth assignments is still difficult.By establishing the correspondence between the primitive operation in polynomial and clause solution in SAT,an efficient algorithm has been built to obtain all solutions which satisfied the problem.Experiment shows that the new algorithm is feasible.

Key words: Sattifiability(SAT) problem, local search, polynomial expanding, automatic solve