Proceedings

An Effective Learnt Clause Minimization Approach for CDCL SAT Solvers

Download BibTeX Cite

Proceedings of the Twenty-Sixth International Joint Conference on Artificial Intelligence. Main track. Pages 703-711.

https://doi.org/10.24963/ijcai.2017/98

Abstract

Learnt clauses in CDCL SAT solvers often contain redundant literals. This may have a negative impact on performance because redundant literals may deteriorate both the effectiveness of Boolean constraint propagation and the quality of subsequent learnt clauses. To overcome this drawback, we define a new inprocessing SAT approach which eliminates redundant literals from learnt clauses by applying Boolean constraint propagation. Learnt clause minimization is activated before the SAT solver triggers some selected restarts, and affects only some learnt clauses during the search process. Moreover, we conducted an empirical evaluation on instances coming from the hard combinatorial and application categories of recent SAT competitions. The results show that a remarkable number of additional instances are solved when the approach is incorporated into five of the best performing CDCL SAT solvers (Glucose, TC_Glucose, COMiniSatPS, MapleCOMSPS and MapleCOMSPS_LRB).

  1. [Ansótegui et al., 2012] Carlos Ansótegui, Jesús Giráldez- Cru, and Jordi Levy. The community structure of SAT formulas. In SAT-2012, pages 410-423, 2012.
  2. [Ansótegui et al., 2015] Carlos Ansótegui, Jesús Giráldez- Cru, Jordi Levy, and Laurent Simon. Using community structure to detect relevant learnt clauses. In SAT-2015, pages 238-254, 2015.
  3. [Audemard and Simon, 2009] Gilles Audemard and Laurent Simon. Predicting learnt clauses quality in modern SAT solvers. In IJCAI-2009, pages 399-404, 2009. IJCAI
  4. [Audemard and Simon, 2012] Gilles Audemard and Laurent Simon. Refining restarts strategies for SAT and UNSAT. In CP-2012, pages 118-126, 2012.
  5. [Bacchus and Winter, 2003] Fahiem Bacchus and Jonathan Winter. Effective preprocessing with hyper-resolution and equality reduction. In SAT-2003, pages 341-355, 2003.
  6. [Beame et al., 2004] Paul Beame, Henry Kautz, and Ashish Sabharwal. Towards understanding and harnessing the po- tential of clause learning. Journal of Artificial Intelligence Research, 22:319-351, 2004.
  7. [Biere, 2010] Armin Biere. Lingeling, plingeling, picosat and precosat at SAT race 2010. FMV Report Series TR 10/1, Johannes Kepler University, Linz, Austria, 2010.
  8. [Biere, 2011] Armin Biere. Preprocessing and inprocess- ing techniques in SAT. In Haifa Verification Conference, page 1, 2011.
  9. [Eén and Biere, 2005] Niklas Eén and Armin Biere. Effec- tive preprocessing in SAT through variable and clause elimination. In SAT-2005, pages 61-75, 2005. [Eén and Sörensson, 2003] Niklas Eén and Niklas Sörensson. An extensible SAT-solver. In SAT-2013, pages 502-518, 2003.
  10. [Giráldez-Cru and Levy, 2015] Jesús Giráldez-Cru and Jordi Levy. A modularity-based random sat instances generator. In IJCAI-2015, pages 1952-1958, 2015.
  11. [Hamadi et al., 2009] Youssef Hamadi, Said Jabbour, and Lakhdar Saïs. Learning for dynamic subsumption. In ICTAI-2009, pages 328-335, 2009.
  12. [Han and Somenzi, 2007] HyoJung Han and Fabio Somenzi. Alembic: An efficient algorithm for CNF preprocessing. In DAC-2007, pages 582-587, 2007.
  13. [Han and Somenzi, 2009] Hyojung Han and Fabio Somenzi. On-the-fly clause improvement. In SAT-2009, pages 209- 222, 2009.
  14. [Heule et al., 2011] Marijn JH Heule, Matti Järvisalo, and Armin Biere. Efficient CNF simplification based on binary implication graphs. In SAT-2011, pages 201-215, 2011.
  15. [Järvisalo et al., 2012] Matti Järvisalo, Marijn Heule, and Armin Biere. Inprocessing rules. In IJCAR-2012, pages 355-370, 2012.
  16. [Jeroslow and Wang, 1990] Robert G Jeroslow and Jinchang Wang. Solving propositional satisfiability problems. An- nals of mathematics and Artificial Intelligence, 1(1):167- 187, 1990.
  17. [Liang et al., 2016a] Jia Hui Liang, Vijay Ganesh, Pascal Poupart, and Krzysztof Czarnecki. Exponential recency weighted average branching heuristic for SAT solvers. In AAAI-16, pages 3434-3440, 2016.
  18. [Liang et al., 2016b] Jia Hui Liang, Vijay Ganesh, Pascal Poupart, and Krzysztof Czarnecki. Learning rate based branching heuristic for SAT solvers. In SAT-2016, pages 123-140, 2016.
  19. [Liang et al., 2016c] Jia Hui Liang, Chanseok Oh, Vijay Ganesh, and Krzysztof Czarnecki. CHBR glucose. In SAT Competition 2016: Solver and Benchmark Descriptions, pages 52-53, 2016.
  20. [Manthey et al., 2016] Norbert Manthey, Aaron Stephan, and Elias Werner. Riss 6 solver and derivatives. In SAT Competition 2016: Solver and Benchmark Descriptions, pages 56-57, 2016.
  21. [Marques-Silva and Sakallah, 1999] J. P. Marques-Silva and K. A. Sakallah. GRASP: A search algorithm for propo- sitional satisfiability. IEEE Transactions on Computers, 48(5):506-521, 1999.
  22. [Marques-Silva, 2000] Joao Marques-Silva. Algebraic sim- plification techniques for propositional satisfiability. In CP-2000, pages 537-542, 2000.
  23. [Moon and Mary, 2016] Seongsoo Moon and Inaba Mary. CHBR glucose. In SAT Competition 2016: Solver and Benchmark Descriptions, page 27, 2016.
  24. [Moskewicz et al., 2001] M. Moskewicz, C. Madigan, Y. Zhao, L. Zhang, and S. Malik. Chaff: Engineering an efficient SAT solver. In DAC-2001, 2001.
  25. [Newsham et al., 2014] Zack Newsham, Vijay Ganesh, Se- bastian Fischmeister, Gilles Audemard, and Laurent Si- mon. Impact of community structure on sat solver per- formance. In SAT-2014, pages 252-268, 2014.
  26. [Oh, 2016] Chanseok Oh. Improving SAT Solvers by Exploit- ing Empirical Characteristics of CDCL. PhD thesis, New York University, NY, USA, 2016.
  27. [Piette et al., 2008] Cédric Piette, Youssef Hamadi, and Lakhdar Sais. Vivifying propositional clausal formulae. In ECAI-2008, pages 525-529, 2008.
  28. [Soos, 2010] Mate Soos. Cryptominisat 2.5. 0. SAT Race competitive event booklet, 2010.
  29. [Sörensson and Biere, 2009] Niklas Sörensson and Armin Biere. Minimizing learned clauses. In SAT-2009, pages 237-243, 2009.
  30. [Wieringa and Heljanko, 2013] Siert Wieringa and Keijo Heljanko. Concurrent clause strengthening. In SAT-2013, pages 116-132, 2013.
  31. [Wotzlaw et al., 2013] Andreas Wotzlaw, Alexander van der Grinten, and Ewald Speckenmeyer. Effectiveness of pre- and inprocessing for CDCL-based SAT solving. arXiv preprint arXiv:1310.4756, 2013.
  32. [Zhang et al., 2001] L. Zhang, C. Madigan, M. Moskewicz, and S. Malik. Efficient conflict driven learning in a Boolean satisfiability solver. In ICCAD-2001, pages 279- 285, 2001.

References were extracted automatically from the PDF and may contain errors.

Welcome Future Conferences AI Journal Division IJCAI Proceedings About IJCAI IJCAI Awards