Proceedings

On Division Versus Saturation in Pseudo-Boolean Solving

Download BibTeX Cite

Proceedings of the Twenty-Eighth International Joint Conference on Artificial Intelligence. Main track. Pages 1711-1718.

https://doi.org/10.24963/ijcai.2019/237

Abstract

The conflict-driven clause learning (CDCL) paradigm has revolutionized

SAT solving over the last two decades. Extending this approach to

pseudo-Boolean (PB) solvers doing 0-1 linear programming holds the

promise of further exponential improvements in theory, but

intriguingly such gains have not materialized in practice. Also

intriguingly, most PB extensions of CDCL use not the division rule in

cutting planes as defined in [Cook et al., '87] but instead the

so-called saturation rule. To the best of our knowledge, there has

been no study comparing the strengths of division and saturation in

the context of conflict-driven PB learning, when all linear

combinations of inequalities are required to cancel variables.

We show that PB solvers with division instead of saturation can be

exponentially stronger. In the other direction, we prove that

simulating a single saturation step can require an exponential number

of divisions. We also perform some experiments to see whether these

phenomena can be observed in actual solvers. Our conclusion is that a

careful combination of division and saturation seems to be crucial to

harness more of the power of cutting planes.

  1. [Atserias et al., 2011] Albert Atserias, Johannes Klaus Fichte, and Marc Thurley. Clause-learning algorithms with many restarts and bounded-width resolution. Journal of Artificial Intelligence Research, 40:353-373, 2011.
  2. [Bayardo Jr. and Schrag, 1997] Roberto J. Bayardo Jr. and Robert Schrag. Using CSP look-back techniques to solve real-world SAT instances. In Proceedings of the 14th Na- tional Conference on Artificial Intelligence (AAAI '97), pages 203-208, 1997.
  3. [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.
  4. [Biere et al., 2009] Armin Biere, Marijn J. H. Heule, Hans van Maaren, and Toby Walsh, editors. Handbook of Satis- fiability, volume 185 of Frontiers in Artificial Intelligence and Applications. IOS Press, 2009.
  5. [Buss et al., 2008] Samuel R. Buss, Jan Hoffmann, and Jan Johannsen. Resolution trees with lemmas: Resolution re- finements that characterize DLL-algorithms with clause learning. Logical Methods in Computer Science, 4(4:13), 2008.
  6. [Chai and Kuehlmann, 2005] Donald Chai and Andreas Kuehlmann. A fast pseudo-Boolean constraint solver. IEEE Transactions on Computer-Aided Design of Integrated Cir- cuits and Systems, 24(3):305-317, 2005.
  7. [Cook et al., 1987] William Cook, Collette Rene Coullard, and György Turán. On the complexity of cutting-plane proofs. Discrete Applied Mathematics, 18(1):25-38, 1987.
  8. [Cook, 1971] Stephen A. Cook. The complexity of theorem- proving procedures. In Proceedings of the 3rd Annual ACM Symposium on Theory of Computing (STOC '71), pages 151-158, 1971.
  9. [Dixon and Ginsberg, 2002] Heidi E. Dixon and Matthew L. Ginsberg. Inference methods for a pseudo-Boolean satisfia- bility solver. In Proceedings of the 18th National Confer- ence on Artificial Intelligence (AAAI '02), pages 635-640, 2002.
  10. [Eén and Sörensson, 2006] Niklas Eén and Niklas Sörensson. Translating pseudo-Boolean constraints into SAT. Jour- nal on Satisfiability, Boolean Modeling and Computation, 2(1-4):1-26, 2006.
  11. [Elffers and Nordström, 2018] Jan Elffers and Jakob Nord- ström. Divide and conquer: Towards faster pseudo-Boolean solving. In Proceedings of the 27th International Joint Conference on Artificial Intelligence (IJCAI '18), pages 1291-1299, 2018.
  12. [Haken, 1985] Armin Haken. The intractability of resolution. Theoretical Computer Science, 39(2-3):297-308, 1985.
  13. [Hooker, 1988] John N. Hooker. Generalized resolution and cutting planes. Annals of Operations Research, 12(1):217-239, 1988.
  14. [Hooker, 1992] John N. Hooker. Generalized resolution for 0- 1 linear inequalities. Annals of Mathematics and Artificial Intelligence, 6(1):271-286, 1992.
  15. [Jovanovic and de Moura, 2013] Dejan Jovanovic and Leonardo de Moura. Cutting to the chase solving linear integer arithmetic. Journal of Automated Reasoning, 51(1):79-108, 2013.
  16. [Le Berre and Parrain, 2010] Daniel Le Berre and Anne Par- rain. The Sat4j library, release 2.2. Journal on Satisfiability, Boolean Modeling and Computation, 7:59-64, 2010.
  17. [Manquinho and Marques-Silva, 2006] Vasco M. Man- quinho and João Marques-Silva. On using cutting planes in pseudo-Boolean optimization. Journal on Satisfiability, Boolean Modeling and Computation, 2:209-219, 2006.
  18. [Marques-Silva and Sakallah, 1999] João P. Marques-Silva and Karem A. Sakallah. GRASP: A search algorithm for propositional satisfiability. IEEE Transactions on Comput- ers, 48(5):506-521, 1999.
  19. [Martins et al., 2014] Ruben Martins, Vasco M. Manquinho, and Inês Lynce. Open-WBO: A modular MaxSAT solver. In Proceedings of the 17th International Conference on Theory and Applications of Satisfiability Testing (SAT '14), volume 8561 of Lecture Notes in Computer Science, pages 438-445. Springer, 2014.
  20. [Mikša and Nordström, 2014] Mladen Mikša and Jakob Nordström. Long proofs of (seemingly) simple formu- las. In Proceedings of the 17th International Conference on Theory and Applications of Satisfiability Testing (SAT '14), volume 8561 of Lecture Notes in Computer Science, pages 121-137. Springer, 2014.
  21. [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 '01), pages 530-535, 2001.
  22. [Pipatsrisawat and Darwiche, 2011] Knot Pipatsrisawat and Adnan Darwiche. On the power of clause-learning SAT solvers as resolution engines. Artificial Intelligence, 175(2):512-525, 2011.
  23. [Sakai and Nabeshima, 2015] Masahiko Sakai and Hidetomo Nabeshima. Construction of an ROBDD for a PB- constraint in band form and related techniques for PB- solvers. IEICE Transactions on Information and Systems, 98-D(6):1121-1127, 2015.
  24. [Sheini and Sakallah, 2006] Hossein M. Sheini and Karem A. Sakallah. Pueblo: A hybrid pseudo-Boolean SAT solver. Journal on Satisfiability, Boolean Modeling and Computa- tion, 2(1-4):165-189, 2006.
  25. [Vinyals et al., 2018] Marc Vinyals, Jan Elffers, Jesús Giráldez-Cru, Stephan Gocht, and Jakob Nordström. In between resolution and cutting planes: A study of proof systems for pseudo-Boolean SAT solving. In Proceedings of the 21st International Conference on Theory and Appli- cations of Satisfiability Testing (SAT '18), volume 10929 of Lecture Notes in Computer Science, pages 292-310. Springer, 2018.

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

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