Proceedings

A New Variable Ordering for In-processing Bounded Variable Elimination in SAT Solvers

Download BibTeX Cite

Proceedings of the Thirty-Second International Joint Conference on Artificial Intelligence. Main Track. Pages 1979-1987.

https://doi.org/10.24963/ijcai.2023/220

Abstract

Bounded Variable Elimination (BVE) is an important Boolean formula simplification technique in which the variable ordering is crucial. We define a new variable ordering based on variable activity, called ESA (variable Elimination Scheduled by Activity), for in-processing BVE in Conflict-Driven Clause Learning (CDCL) SAT solvers, and incorporate it into several state-of-the-art CDCL SAT solvers. Experimental results show that the new ESA ordering consistently makes these solvers solve more instances on the benchmark set including all the 5675 instances used in the Crafted, Application and Main tracks of all SAT Competitions up to 2022. In particular, one of these solvers with ESA, Kissat_MAB_ESA, won the Anniversary track of the SAT Competition 2022. The behaviour of ESA and the reason of its effectiveness are also analyzed.

  1. [Beame et al., 2003] Paul Beame, Henry Kautz, and Ashish Sabharwal. Understanding the power of clause learning. In Proceedings of the 18th International Joint Conference on Artificial Intelligence, IJCAI, pages 1194-1201, 2003.
  2. [Biere and Fröhlich, 2015] Armin Biere and Andreas Fröhlich. Evaluating CDCL variable scoring schemes. In Proceedings of the 18th International Conference on Theory and Applications of Satisfiability Testing, SAT, pages 405-422, 2015.
  3. [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. Uni- versity of Helsinki, 2020.
  4. [Biere et al., 2021] Armin Biere, Marijn Heule, Hans van Maaren, and Toby Walsh, editors. Handbook of Satisfiabil- ity -Second Edition, volume 336 of Frontiers in Artificial Intelligence and Applications. IOS Press, 2021.
  5. [Biere, 2017] Armin Biere. CaDiCaL, Lingeling, Plingeling, Treengeling, YalSAT Entering the SAT Competition 2017. In Proc. of SAT Competition 2017: Solver and Benchmark Descriptions, pages 14-15. University of Helsinki, 2017.
  6. [Biere, 2018] Armin Biere. CaDiCaL, Lingeling, Plin- geling, Treengeling and YalSAT Entering the SAT Com- petition 2018. In Proc. of SAT Competition 2018: Solver and Benchmark Descriptions, pages 13-14. University of Helsinki, 2018.
  7. [Chen et al., 2022] Zhihan Chen, Xindi Zhang, Shaowei Cai, and Pinyan Lu. CDCL Solvers with Improved Local Search Cooperation and Pre-processing. In Proc. of SAT Competition 2022 -Solver and Benchmark Descriptions, pages 37-38. University of Helsinki, 2022.
  8. [Cherif et al., 2021a] Mohamed Sami Cherif, Djamal Habet, and Cyril Terrioux. Combining VSIDS and CHB using restarts in SAT. In Proceedings of the 27th International Conference on Principles and Practice of Constraint Pro- gramming, CP, pages 20:1-20:19, 2021.
  9. [Cherif et al., 2021b] Mohamed Sami Cherif, Djamal Habet, and Cyril Terrioux. Kissat MAB: Combining VSIDS and CHB through multi-armed bandit. In Proc. of SAT Competition 2021 -Solver and Benchmark Descriptions, page 15. University of Helsinki, 2021.
  10. [Cook, 1971] Stephen A. Cook. The complexity of theorem- proving procedures. In Michael A. Harrison, Ranan B. Banerji, and Jeffrey D. Ullman, editors, Proceedings of the 3rd Annual ACM Symposium on Theory of Comput- ing, May 3-5, 1971, Shaker Heights, Ohio, USA, pages 151-158. ACM, 1971.
  11. [Davis and Putnam, 1960] Martin Davis and Hilary Putnam. A computing procedure for quantification theory. J. ACM, 7(3):201-215, 1960.
  12. [Eén and Biere, 2005] Niklas Eén and Armin Biere. Effec- tive preprocessing in SAT through variable and clause elimination. In Proceedings of the 8th International Con- ference on Theory and Applications of Satisfiability Test- ing, SAT, pages 61-75, 2005.
  13. [Goerdt, 1993] Andreas Goerdt. Regular resolution versus unrestricted resolution. SIAM Journal on Computing, 22(4):661-683, 1993.
  14. [Huang and Yu, 1987] Wenqui Huang and Xiangdong Yu. A DNF without regular shortest consensus path. SIAM J. Comput., 16(5):836-840, 1987.
  15. [Järvisalo et al., 2010] Matti Järvisalo, Armin Biere, and Marijn Heule. Blocked clause elimination. In Javier Esparza and Rupak Majumdar, editors, Tools and Algo- rithms for the Construction and Analysis of Systems, 16th International Conference, TACAS 2010, Held as Part of the Joint European Conferences on Theory and Practice of Software, ETAPS 2010, Paphos, Cyprus, March 20-28, 2010. Proceedings, volume 6015 of Lecture Notes in Com- puter Science, pages 129-144. Springer, 2010.
  16. [Järvisalo et al., 2012] Matti Järvisalo, Marijn Heule, and Armin Biere. Inprocessing rules. In Bernhard Gramlich, Dale Miller, and Uli Sattler, editors, Automated Reasoning -6th International Joint Conference, IJCAR 2012, Manch- ester, UK, June 26-29, 2012. Proceedings, volume 7364 of Lecture Notes in Computer Science, pages 355-370. Springer, 2012.
  17. [Li et al., 2020] Chu-Min Li, Fan Xiao, Mao Luo, Felip Manyà, Zhipeng Lü, and Yu Li. Clause vivification by unit propagation in CDCL SAT solvers. Artif. Intell., 279, 2020.
  18. [Li et al., 2022] Shuolin Li, Jordi Coll, Chu-Min Li, Mao Luo, Djamal Habet, and Felip Manyà. Solvers Cadical ESA and Kissat MAB ESA in 2022 SAT competition. In Proc. of SAT Competition 2022 -Solver and Benchmark Descriptions, pages 33-34. University of Helsinki, 2022.
  19. [Liang et al., 2016] Jia Hui Liang, Vijay Ganesh, Pascal Poupart, and Krzysztof Czarnecki. Exponential recency weighted average branching heuristic for SAT solvers. In Proceedings of the 30th AAAI Conference on Artificial In- telligence, AAAI, pages 3434-3440, 2016.
  20. [Luo et al., 2017] Mao Luo, Chu-Min Li, Fan Xiao, Felip Manyà, and Zhipeng Lü. An effective learnt clause min- imization approach for CDCL SAT solvers. In Carles Sierra, editor, Proceedings of the Twenty-Sixth Interna- tional Joint Conference on Artificial Intelligence, IJCAI 2017, Melbourne, Australia, August 19-25, 2017, pages 703-711. ijcai.org, 2017. IJCAI
  21. [Manthey, 2021] Norbert Manthey. The MergeSat Solver. In Chu-Min Li and Felip Manyà, editors, Theory and Ap- plications of Satisfiability Testing -SAT 2021 -24th In- ternational Conference, Barcelona, Spain, July 5-9, 2021, Proceedings, volume 12831 of Lecture Notes in Computer Science, pages 387-398. Springer, 2021.
  22. [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, pages 530-535, 2001.
  23. [Nabeshima et al., 2015] Hidetomo Nabeshima, Koji Iwanuma, and Katsumi Inoue. Glueminisat 2.2. 10 & 2.2. 10-5. SAT Race, 2015.
  24. [Ostrowski et al., 2002] Richard Ostrowski, Éric Grégoire, Bertrand Mazure, and Lakhdar Sais. Recovering and ex- ploiting structural knowledge from CNF formulas. In Pascal Van Hentenryck, editor, Principles and Practice of Constraint Programming -CP 2002, 8th International Conference, CP 2002, Ithaca, NY, USA, September 9-13, 2002, Proceedings, volume 2470 of Lecture Notes in Com- puter Science, pages 185-199. Springer, 2002.
  25. [Reeves and Heule, 2021] Joseph E. Reeves and Marijn J. H. Heule. The impact of bounded variable elimination on solving pigeonhole formulas. Proceedings of Pragmatics of SAT, 2021.
  26. [Rish and Dechter, 2000] Irina Rish and Rina Dechter. Res- olution versus search: Two strategies for SAT. J. Autom. Reason., 24(1/2):225-275, 2000.
  27. [Robinson, 1965] John Alan Robinson. A machine-oriented logic based on the resolution principle. J. ACM, 12(1):23- 41, 1965.
  28. [Silva and Sakallah, 1999] João P. Marques Silva and Karem A. Sakallah. GRASP: A search algorithm for propositional satisfiability. IEEE Trans. Computers, 48(5):506-521, 1999.
  29. [Simon and Audemard, 2009] Laurent Simon and Gilles Au- demard. Predicting learnt clauses quality in modern SAT solvers. In Proceedings of the 21st International Joint Conference on Artificial Intelligence, IJCAI, pages 399- 404, 2009.
  30. [Subbarayan and Pradhan, 2004] Sathiamoorthy Sub- barayan and Dhiraj K. Pradhan. NiVER: non increasing variable elimination resolution for preprocessing SAT instances. In Proceedings of the 7th International Confer- ence on Theory and Applications of Satisfiability Testing, SAT, page 276-291, 2004.
  31. [Zheng et al., 2022] Jiongzhi Zheng, Kun He, Zhuo Chen, Jianrong Zhou, and Chu-Min Li. Combining Hybrid Walk- ing Strategy with Kissat MAB, CaDiCaL, and LStech- Maple. In Proc. of SAT Competition 2022 -Solver and Benchmark Descriptions, pages 20-21. University of Helsinki, 2022.

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

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