• DocumentCode
    1747940
  • Title

    Chaff: engineering an efficient SAT solver

  • Author

    Moskewicz, Matthew W. ; Madigan, Conor F. ; Zhao, Ying ; Zhang, Lintao ; Malik, Sharad

  • Author_Institution
    Dept. of Electr. Eng. & Comput. Sci., California Univ., Berkeley, CA, USA
  • fYear
    2001
  • fDate
    2001
  • Firstpage
    530
  • Lastpage
    535
  • Abstract
    Boolean satisfiability is probably the most studied of the 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 (AI). 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.
  • Keywords
    Boolean functions; computational complexity; constraint theory; electronic design automation; formal verification; Boolean constraint propagation; Boolean satisfiability; Chaff; SAT benchmarks; SAT solver; artificial intelligence; electronic design automation; low overhead decision strategy; Artificial intelligence; Business continuity; Design automation; Design engineering; Electronic design automation and methodology; Electronics packaging; Logic testing; NP-complete problem; Performance gain; Permission;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Design Automation Conference, 2001. Proceedings
  • ISSN
    0738-100X
  • Print_ISBN
    1-58113-297-2
  • Type

    conf

  • DOI
    10.1109/DAC.2001.156196
  • Filename
    935565