Proceedings

Deep Cooperation of CDCL and Local Search for SAT (Extended Abstract)

Video #1 Video #2 Download BibTeX Cite

Proceedings of the Thirty-First International Joint Conference on Artificial Intelligence. Sister Conferences Best Papers. Pages 5274-5278.

https://doi.org/10.24963/ijcai.2022/734

Abstract

Modern SAT solvers are based on a paradigm named conflict driven clause learning (CDCL), while local search is an important alternative. Although there have been attempts combining these two methods, this work proposes deeper cooperation techniques. First, we relax the CDCL framework by extending promising branches to complete assignments and calling a local search solver to search for a model nearby. More importantly, the local search assignments and the conflict frequency of variables in local search are exploited in the phase selection and branching heuristics of CDCL. We use our techniques to improve three typical CDCL solvers (glucose, MapleLCMDistChronoBT and Kissat). Experiments on benchmarks from the Main tracks of SAT Competitions 2017-2020 and a real world benchmark of spectrum allocation show that the techniques bring significant improvements, particularly on satisfiable instances. A resulting solver won the Main Track SAT category in SAT Competition 2020 and also performs very well on the spectrum allocation benchmark. As far as we know, this is the first work that meets the standard of the challenge ``Demonstrate the successful combination of stochastic search and systematic search techniques, by the creation of a new algorithm that outperforms the best previous examples of both approaches.'' (AAAI 1997) on standard application benchmarks.

  1. [Audemard and Simon, 2009] Gilles Audemard and Laurent Simon. Predicting learnt clauses quality in modern SAT solvers. In Proceedings of IJCAI 2009, pages 399-404, 2009. IJCAI
  2. [Audemard et al., 2010] Gilles Audemard, Jean-Marie Lagniez, Bertrand Mazure, and Lakhdar Sais. Boosting local search thanks to cdcl. In Proceedings of LPAR 2010, pages 474-488, 2010.
  3. [Balint et al., 2009] Adrian Balint, Michael Henn, and Oliver Gableske. A novel approach to combine a SLS-and a dpll-solver for the satisfiability problem. In Proceedings of SAT 2009, pages 284-297, 2009.
  4. [Biere et al., 2020] Armin Biere, Katalin Fazekas, Mathias Fleury, and Maximillian Heisinger. CaDiCaL, Kissat, Paracooba, Plingeling and Treengeling entering the SAT Competition 2020. In Proc. of SAT Competition 2020 - Solver and Benchmark Descriptions, pages 51-53, 2020.
  5. [Biere, 2014] Armin Biere. Yet another local search solver and lingeling and friends entering the sat competition 2014. Sat competition, 2014(2):65, 2014.
  6. [Cai et al., 2015] Shaowei Cai, Chuan Luo, and Kaile Su. CCAnr: A configuration checking based local search solver for non-random satisfiability. In Proceedings of SAT 2015, pages 1-8, 2015.
  7. [Habet et al., 2002] Djamal Habet, Chu Min Li, Laure De- vendeville, and Michel Vasquez. A hybrid approach for SAT. In Proceedings of CP 2002, pages 172-184, 2002.
  8. [Heule et al., 2016] Marijn J. H. Heule, Oliver Kullmann, and Victor W. Marek. Solving and verifying the boolean pythagorean triples problem via cube-and-conquer. In Pro- ceedings of SAT 2016, pages 228-245, 2016.
  9. [Kautz and Selman, 1992] Henry A. Kautz and Bart Selman. Planning as satisfiability. In Proceedings of ECAI 1992, pages 359-363, 1992.
  10. [Kochemazov et al., 2019] Stepan Kochemazov, Oleg Zaikin, Victor Kondratiev, and Alexander Semenov. Maplelcmdistchronobt-dl, duplicate learnts heuristic- aided solvers at the sat race 2019. Proceedings of SAT Race, pages 24-24, 2019.
  11. [Letombe and Marques-Silva, 2008] Florian Letombe and João Marques-Silva. Improvements to hybrid incremen- tal SAT algorithms. In Proceedings of SAT 2008, pages 168-181, 2008.
  12. [Li and Li, 2012] Chu Min Li and Yu Li. Satisfying versus falsifying in local search for satisfiability. In Proceedings of SAT 2012, pages 477-478, 2012.
  13. [Liang et al., 2016] Jia Hui Liang, Vijay Ganesh, Pascal Poupart, and Krzysztof Czarnecki. Learning rate based branching heuristic for SAT solvers. In Proceedings of SAT 2016, pages 123-140, 2016.
  14. [Mazure et al., 1998] Bertrand Mazure, Lakhdar Sais, and Éric Grégoire. Boosting complete techniques thanks to lo- cal search methods. Ann. Math. Artif. Intell., 22(3-4):319- 331, 1998.
  15. [Moskewicz et al., 2001] Matthew W. Moskewicz, Conor F. Madigan, Ying Zhao, Lintao Zhang, and Sharad Malik. Chaff: Engineering an efficient SAT solver. In Proceed- ings of the 38th Design Automation Conference, DAC 2001, pages 530-535, 2001.
  16. [Newman et al., 2018] Neil Newman, Alexandre Fréchette, and Kevin Leyton-Brown. Deep optimization for spectrum repacking. Commun. ACM, 61(1):97-104, 2018.
  17. [Selman et al., 1997] Bart Selman, Henry A. Kautz, and David A. McAllester. Ten challenges in propositional rea- soning and search. In Proceedings of IJCAI 97, pages 50- 54, 1997. IJCAI
  18. [Silva and Sakallah, 2000] João P. Marques Silva and Karem A. Sakallah. Boolean satisfiability in electronic design automation. In Proceedings of the DAC 2000, pages 675-680, 2000.

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

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