首页 | 本学科首页   官方微博 | 高级检索  
     

Solving SAT problem by heuristic polarity decision-making algorithm
基金项目:国家自然科学基金;国家自然科学基金;中国博士后科学基金;上海市自然科学基金
摘    要:This paper presents a heuristic polarity decision-making algorithm for solving Boolean satisfiability (SAT). The algorithm inherits many features of the current state-of-the-art SAT solvers, such as fast BCP, clause recording, restarts, etc. In addition, a preconditioning step that calculates the polarities of variables according to the cover distribution of Karnaugh map is introduced into DPLL procedure, which greatly reduces the number of conflicts in the search process. The proposed approach is implemented as a SAT solver named DiffSat. Experiments show that DiffSat can solve many "real-life" instances in a reasonable time while the best existing SAT solvers, such as Zchaff and MiniSat, cannot. In particular, DiffSat can solve every instance of Bart benchmark suite in less than 0.03 s while Zchaff and MiniSat fail under a 900 s time limit. Furthermore, DiffSat even outperforms the outstanding incomplete algorithm DLM in some instances.

收稿时间:16 October 2006
修稿时间:13 April 2007

Solving SAT problem by heuristic polarity decision-making algorithm
Authors:Jing MingE  Zhou Dian  Tang PuShan  Zhou XiaoFang  Zhang Hua
Affiliation:1. State Key Laboratory of ASIC & System, Microelectronics Department, Fudan University, Shanghai 201203, China
2. State Key Laboratory of ASIC & System, Microelectronics Department, Fudan University, Shanghai 201203, China; E. E. Department, the University of Texas at Dallas, TX 75083, USA
3. E. E. Department, the University of Texas at Dallas, TX 75083, USA
Abstract:This paper presents a heuristic polarity decision-making algorithm for solving Boolean satisfiability (SAT). The algorithm inherits many features of the current state-of-the-art SAT solvers, such as fast BCP, clause recording, restarts, etc. In addition, a preconditioning step that calculates the polarities of variables according to the cover distribution of Karnaugh map is introduced into DPLL procedure, which greatly reduces the number of conflicts in the search process. The proposed approach is implemented as a SAT solver named DiffSat. Experiments show that DiffSat can solve many "real-life" instances in a reasonable time while the best existing SAT solvers, such as Zchaff and MiniSat, cannot. In particular, DiffSat can solve every instance of Bart benchmark suite in less than 0.03 s while Zchaff and MiniSat fail under a 900 s time limit. Furthermore, DiffSat even outperforms the outstanding incomplete algorithm DLM in some instances.
Keywords:SAT problem  DPLL  complete algorithm  decision-making
本文献已被 万方数据 SpringerLink 等数据库收录!
设为首页 | 免责声明 | 关于勤云 | 加入收藏

Copyright©北京勤云科技发展有限公司  京ICP备09084417号