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 条
  • [31] A software/reconfigurable hardware SAT solver
    Skliarova, I
    Ferrari, AB
    IEEE TRANSACTIONS ON VERY LARGE SCALE INTEGRATION (VLSI) SYSTEMS, 2004, 12 (04) : 408 - 419
  • [32] Hardware SAT Solver-based Area-efficient Accelerator for Autonomous Driving
    Inuma, Yusuke
    Hara-Azumi, Yuko
    2022 21ST INTERNATIONAL CONFERENCE ON FIELD-PROGRAMMABLE TECHNOLOGY (ICFPT 2022), 2022, : 286 - 289
  • [33] Efficient software product-line model checking using induction and a SAT solver
    He, Fei
    Gao, Yuan
    Yin, Liangze
    FRONTIERS OF COMPUTER SCIENCE, 2018, 12 (02) : 264 - 279
  • [34] Efficient software product-line model checking using induction and a SAT solver
    Fei He
    Yuan Gao
    Liangze Yin
    Frontiers of Computer Science, 2018, 12 : 264 - 279
  • [35] The Configurable SAT Solver Challenge (CSSC)
    Hutter, Frank
    Lindauer, Marius
    Balint, Adrian
    Bayless, Sam
    Hoos, Holger
    Leyton-Brown, Kevin
    ARTIFICIAL INTELLIGENCE, 2017, 243 : 1 - 25
  • [36] DSatz: A directional SAT solver for planning
    Iwen, M
    Mali, AD
    14TH IEEE INTERNATIONAL CONFERENCE ON TOOLS WITH ARTIFICIAL INTELLIGENCE, PROCEEDINGS, 2002, : 199 - 208
  • [37] Integrating advanced reasoning into a SAT solver
    DING Min
    ScienceinChina(SeriesF:InformationSciences), 2005, (03) : 366 - 378
  • [38] HAIFASAT: A new robust SAT solver
    Gershman, Roman
    Strichman, Ofer
    HARDWARE AND SOFTWARE VERIFICATION AND TESTING, 2006, 3875 : 76 - 89
  • [39] MajorSat: A SAT Solver to Majority Logic
    Chou, Yu-Min
    Chen, Yung-Chih
    Wang, Chun-Yao
    Huang, Ching-Yi
    2016 21ST ASIA AND SOUTH PACIFIC DESIGN AUTOMATION CONFERENCE (ASP-DAC), 2016, : 480 - 485
  • [40] Integrating advanced reasoning into a SAT solver
    Ding, M
    Tang, PS
    Zhou, D
    SCIENCE IN CHINA SERIES F-INFORMATION SCIENCES, 2005, 48 (03): : 366 - 378