Chaff: Engineering an efficient SAT solver

被引:0
|
作者
Moskewicz, MW [1 ]
Madigan, CF [1 ]
Zhao, Y [1 ]
Zhang, LT [1 ]
Malik, S [1 ]
机构
[1] Univ Calif Berkeley, Dept EECS, Berkeley, CA 94720 USA
关键词
Boolean satisfiability; design verification;
D O I
暂无
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Boolean Satisfiability is probably the most studied of combinatorial optimization/search problems. Significant effort has been devoted to trying to provide practical solutions to this problem for problem instances encountered in a range of applications in Electronic Design Automation (EDA), as well as in Artificial Intelligence (Al). This study has culminated in the development of several SAT packages, both proprietary and in the public domain (e.g. GRASP, SATO) which find significant use in both research and industry. Most existing complete solvers are variants of the Davis-Putnam (DP) search algorithm. In this paper we describe the development of a new complete solver, Chaff, which achieves significant performance gains through careful engineering of all aspects of the search - especially a particularly efficient implementation of Boolean constraint propagation (BCP) and a novel low overhead decision strategy. Chaff has been able to obtain one to two orders of magnitude performance improvement on difficult SAT benchmarks in comparison with other, solvers (DP or otherwise), including GRASP and SATO.
引用
收藏
页码:530 / 535
页数:6
相关论文
共 50 条
  • [41] FPGA-based sat solver
    Safar, Mona
    El-Kharashi, M. Watheq
    Salem, Ashraf
    2006 CANADIAN CONFERENCE ON ELECTRICAL AND COMPUTER ENGINEERING, VOLS 1-5, 2006, : 1480 - +
  • [42] A SAT solver using advanced reasoning
    Ding, M
    Tang, P
    2003 5TH INTERNATIONAL CONFERENCE ON ASIC, VOLS 1 AND 2, PROCEEDINGS, 2003, : 183 - 186
  • [43] An efficient circuit-based SAT solver and its application in logic equivalence checking
    Hu, Kunmei
    Chu, Zhufei
    MICROELECTRONICS JOURNAL, 2023, 142
  • [44] RegSTAB: A SAT Solver for Propositional Schemata
    Aravantinos, Vincent
    Caferra, Ricardo
    Peltier, Nicolas
    AUTOMATED REASONING, 2010, 6173 : 309 - 315
  • [45] versat: A Verified Modern SAT Solver
    Oe, Duckki
    Stump, Aaron
    Oliver, Corey
    Clancy, Kevin
    VERIFICATION, MODEL CHECKING, AND ABSTRACT INTERPRETATION, 2012, 7148 : 363 - 378
  • [46] On implementing a configware/software SAT solver
    Reis, NA
    de Sousa, JT
    10TH ANNUAL IEEE SYMPOSIUM ON FIELD-PROGRAMMABLE CUSTOM COMPUTING MACHINES, PROCEEDINGS, 2002, : 282 - 283
  • [47] Integrating advanced reasoning into a SAT solver
    Min Ding
    Pushan Tang
    Dian Zhou
    Science in China Series F: Information Sciences, 2005, 48 : 366 - 378
  • [48] Detecting Isohedral Polyforms with a SAT Solver
    Kaplan, Craig S.
    ELECTRONIC PROCEEDINGS IN THEORETICAL COMPUTER SCIENCE, 2024, (403):
  • [49] March-eq: Implementing additional reasoning into an efficient look-ahead SAT solver
    Heule, M
    Dufour, M
    van Zwieten, J
    van Maaren, H
    THEORY AND APPLICATIONS OF SATISFIABILITY TESTING, 2005, 3542 : 345 - 359
  • [50] Using a SAT Solver to Generate Checking Sequences
    Jourdan, Guy-Vincent
    Ural, Hasan
    Yeniguen, Huesnue
    Zhu, Dong
    2009 24TH INTERNATIONAL SYMPOSIUM ON COMPUTER AND INFORMATION SCIENCES, 2009, : 547 - +