Boosting SAT Solver Performance via a New Hybrid Approach1
Journal on Satisfiability, Boolean Modeling and Computation
https://doi.org/10.3233/SAT190058Abstract
Due to the widespread demands for efficient SAT solvers in Electronic Design Automation applications, methods to boost the performance of the SAT solver are highly desired. We propose a Hybrid Solution to boost SAT solver performance in this paper, via an integration of local and DPLL-based search approaches. A local search is used to identify a subset of clauses from the original formula to be passed to a DPLL SAT solver incrementally until all the clauses have been passed. In addition, the solution obtained by the DPLL solver on the subset of clauses is fed back to the local search solver to jump over any locally optimal points. The proposed solution is highly portable to the existing SAT solvers. For satisfiable instances, up to an order of magnitude speedup was obtained via the proposed hybrid solver. For unsatisfiable instances, the speedup was smaller due to the overhead.
References (22)
- HBISAT is complete. Otherwise, |DB i | will eventually equal to n, where DB i contains the entire original formula. Because the DPLL solver is complete, we can conclude that HBISAT is also complete. 0000000 0000000 0000000 0000000 0000000 0000000 0000000 0000000 0000000 0000000 0000000 0000000 0000000 1111111 1111111 1111111 1111111 1111111 1111111 1111111 1111111 1111111 1111111 1111111 1111111 1111111 0000 0000 0000 0000 0000 0000 0000 1111 1111 1111 1111 1111 1111 1111 00000 00000 00000 00000 00000 00000 00000 00000 00000 11111 11111 11111 11111 11111 11111 11111 11111 11111 0000 0000 0000 0000 0000 0000 0000 1111 1111 1111 1111 1111 1111 1111 0000000 0000000 0000000 0000000 0000000 0000000 0000000 0000000 0000000 0000000 0000000 0000000 0000000 1111111 1111111 1111111 1111111 1111111 1111111 1111111 1111111 1111111 1111111 1111111 1111111 1111111 00000 00000 00000 00000 00000 00000 00000 00000 11111 11111 11111 11111 11111 11111 11111 11111 References
- WALKSAT, http://www.cs.rochester.edu/u/kautz/walksat/.
- SAT Competition 2002, http://www.satlive.org/SATCompetition/.
- ZChaff, http://www.princeton.edu/ ∼ chaff/zchaff.html.
- S. Barner, D. Geist, and A. Gringauze. Symbolic localization reduction with recon- struction layering and backtrackin. In Conference on Computer-Aided Verification, pages 65-77, 2002.
- Hachemi Bennaceur, Idir Gouachi, and Gerard Plateau. An incremental branch-and- bound method for the satisfiability problem. INFORMS J. on Computing, 10(3):301- 308, 1998.
- Stephen A. Cook. The complexity of theorem proving procedures. In Proceedings of the third annual ACM symposium on Theory of computing, pages 151-158, 1971.
- Martin Davis, George Logemann, and Donald W. Loveland. Machine program for theorem proving. Communications of the ACM, 5(7):394-397, 1962.
- Martin Davis and Hillary Putnam. Computing procedure for quantification theory. In Journal of the ACM, 7, pages 201-215, 1960.
- Niklas Eén and Niklas Sörensson. An extensible sat-solver. In Proceedings of the 6th International Conferences Theory and Applications of Satisfiability Testing, pages 502-518, 2003.
- Hai Fang and Wheeler Ruml. Complete local search for propositional satisfiability. In Proceedings of 19th National Conference on Artificial Intelligence, pages 161-166, 2004.
- Brian Ferris and Jon Froehlich. as an informed heuristic to dpll in sat solving. http://www.cs.washington.edu/homes/bdferris/papers/WalkSAT-DPLL.pdf.
- Alex S. Fukunaga. Efficient implementations of sat local search. In Posters of the 7th International Conferences on Theory and Applications of Satisfiability Testing, 2004.
- Djamal Habet, Chu Min Li, Laure Devendeville, and Michel Vasquez. A hybrid ap- proach for sat. In Proceedings of the 8th International Conference on Principles and Practice of Constraint Programming, pages 172-184, London, UK, 2002. Springer- Verlag.
- Panagiotis Manolios and Sudarshan K. Srinivasan. A parameterized benchmark suite of hard pipelined-machine-verification problems. In Proceedings of 13th Advanced Re- search Working Conference on Correct Hardware Design and Verification Methods, pages 363-366,
- Bertrand Mazure, Lakhdar Sais, and Eric Gregoire. Boosting complete techniques thanks to local search methods. Annals of Mathematics and Artificial Intelligence, 22(3-4):319-331, 1998.
- Matthew W. Moskewicz, Conor F. Madigan, Ying Zhao, Lintao Zhang, and Sharad Malik. Chaff: Engineering an efficient SAT solver. In Proceedings of the 38th Design Automation Conference, pages 530-535, 2001.
- Bart Selman, Henry A. Kautz, and Bram Cohen. Noise strategies for improving local search. In Proceedings of the 12th National Conference on Artificial Intelligence, pages 337-343, Seattle, 1994.
- Bart Selman, Hector J. Levesque, and D. Mitchell. A new method for solving hard satisfiability problems. In Proceedings of the 10th National Conference on Artificial Intelligence, pages 440-446, 1992.
- Ofer Shtrichman. Pruning techniques for the SAT-based bounded model checking prob- lem. In Proceedings of the 11th IFIP WG 10.5 Advanced Research Working Conference on Correct Hardware Design and Verification Methods, pages 58-70, 2001.
- Miroslav Velev. http://www.ece.cmu.edu/ ∼ mvelev/sat benchmarks.html.
- Lintao Zhang and Sharad Malik. Extracting small unsatisfiable cores from unsatisfiable boolean formulas. In Presentations of 6th International Conferences on Theory and Applications of Satisfiability Testing, 2003.