Proceedings

Divide and Conquer: Towards Faster Pseudo-Boolean Solving

Download BibTeX Cite

Proceedings of the Twenty-Seventh International Joint Conference on Artificial Intelligence. Main track. Pages 1291-1299.

https://doi.org/10.24963/ijcai.2018/180

Abstract

The last 20 years have seen dramatic improvements in the performance

of algorithms for Boolean satisfiability---so-called SAT solvers---and

today conflict-driven clause learning (CDCL) solvers are routinely

used in a wide range of application areas. One serious short-coming

of CDCL, however, is that the underlying method of reasoning is quite

weak. A tantalizing solution is to instead use stronger

pseudo-Boolean (PB) reasoning, but so far the promise of exponential

gains in performance has failed to materialize---the increased

theoretical strength seems hard to harness algorithmically, and in

many applications CDCL-based methods are still superior. We propose a

modified approach to pseudo-Boolean solving based on division instead

of the saturation rule used in [Chai and Kuehlmann '05] and other PB

solvers. In addition to resulting in a stronger conflict analysis,

this also improves performance by keeping integer coefficient sizes

down, and yields a very competitive solver as shown by the results in

the Pseudo-Boolean Competitions 2015 and 2016.

  1. [Bayardo Jr. and Schrag, 1997] R. J. Bayardo Jr. and R. Schrag. Using CSP look-back techniques to solve real-world SAT in- stances. In Proc. 14th National Conf. Artif. Intell. (AAAI '97), pp. 203-208, 1997.
  2. [Biere et al., 2009] A. Biere, M. J. H. Heule, H. van Maaren, and T. Walsh, editors. Handbook of Satisfiability. 2009.
  3. [Biere et al., 2014] A. Biere, D. Le Berre, E. Lonca, and N. Man- they. Detecting cardinality constraints in CNF. In Proc. 17th Conf. Theory Appl. Sat. Testing (SAT '14), pp. 285-301, 2014.
  4. [Chai and Kuehlmann, 2005] D. Chai and A. Kuehlmann. A fast pseudo-Boolean constraint solver. IEEE Trans. Computer-Aided Design of Integrated Circuits and Systems, 24(3):305-317, 2005.
  5. [Cook et al., 1987] W. Cook, C. R. Coullard, and G. Turán. On the complexity of cutting-plane proofs. Disc. Appl. Math., 18(1):25-38, 1987.
  6. Cook, 1971
  7. S. A. Cook. The complexity of theorem-proving pro- cedures. In Proc. 3rd Symp. Theory of Computing (STOC '71), pp. 151-158, 1971.
  8. [Dixon and Ginsberg, 2002] H. E. Dixon and M. L. Ginsberg. In- ference methods for a pseudo-Boolean satisfiability solver. In Proc. 18th National Conf. Artif. Intell. (AAAI '02), pp. 635-640, 2002.
  9. [Dixon et al., 2004] H. E. Dixon, M. L. Ginsberg, and A. J. Parkes. Generalizing Boolean satisfiability I: Background and survey of existing work. JAIR, 21:193-243, 2004.
  10. [Eén and Sörensson, 2006] N. Eén and N. Sörensson. Translating pseudo-Boolean constraints into SAT. JSAT, 2(1-4):1-26, 2006.
  11. [Haken, 1985] A. Haken. The intractability of resolution. Theor. Comput. Sci., 39(2-3):297-308, 1985.
  12. [Hooker, 1992] J. N. Hooker. Generalized resolution for 0-1 linear inequalities. Annals Math. Artif. Intell., 6(1):271-286, 1992.
  13. [Impagliazzo and Paturi, 2001] R. Impagliazzo and R. Paturi. On the complexity of k-SAT. JCSS, 62(2):367-375, 2001.
  14. [Joshi et al., 2015] S. Joshi, R. Martins, and V. M. Manquinho. Generalized totalizer encoding for pseudo-Boolean constraints. In Proc. 21st Conf. Principles and Practice Constr. Prog. (CP '15), pp. 200-209, 2015.
  15. [Jovanovic and de Moura, 2013] D. Jovanovic and L. de Moura. Cutting to the chase solving linear integer arithmetic. J. Auto- mated Reasoning, 51(1):79-108, 2013.
  16. [Le Berre and Parrain, 2010] D. Le Berre and A. Parrain. The Sat4j library, release 2.2. JSAT, 7:59-64, 2010.
  17. [Levin, 1973] L. A. Levin. Universal sequential search problems. Problemy peredachi informatsii, 9(3):115-116, 1973.
  18. [Manquinho and Marques-Silva, 2006] V. M. Manquinho and J. Marques-Silva. On using cutting planes in pseudo-Boolean optimization. JSAT, 2:209-219, 2006.
  19. [Marques-Silva and Sakallah, 1999] J. P. Marques-Silva and K. A. Sakallah. GRASP: A search algorithm for propositional satisfia- bility. IEEE Trans. Comput., 48(5):506-521, 1999.
  20. [Martins et al., 2014] R. Martins, V. M. Manquinho, and I. Lynce. Open-WBO: A modular MaxSAT solver. In Proc. 17th Conf. Theory Appl. Sat. Testing (SAT '14), pp. 438-445, 2014.
  21. [Moskewicz et al., 2001] M. W. Moskewicz, C. F. Madigan, Y. Zhao, L. Zhang, and S. Malik. Chaff: Engineering an efficient SAT solver. In Proc. 38th Design Automation Conf. (DAC '01), pp. 530-535, 2001.
  22. [Sakai and Nabeshima, 2015] M. Sakai and H. Nabeshima. Con- struction of an ROBDD for a PB-constraint in band form and related techniques for PB-solvers. IEICE Trans. Info. Syst., 98-D(6):1121-1127, 2015.
  23. [Sheini and Sakallah, 2006] H. M. Sheini and K. A. Sakallah. Pueblo: A hybrid pseudo-Boolean SAT solver. JSAT, 2(1-4):165-189, 2006.
  24. [Urquhart, 1987] A. Urquhart. Hard examples for resolution. J. ACM, 34(1):209-219, 1987.
  25. [Vinyals et al., 2018] M. Vinyals, J. Elffers, J. Giráldez-Cru, S. Gocht, and J. Nordström. In between resolution and cutting planes: A study of proof systems for pseudo-Boolean SAT solv- ing. In Proc. 21st Conf. Theory Appl. Sat. Testing (SAT '18), 2018. To appear.

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

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