Proceedings

Seeking Practical CDCL Insights from Theoretical SAT Benchmarks

Download BibTeX Cite

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

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

Abstract

Over the last decades Boolean satisfiability (SAT) solvers based on

conflict-driven clause learning (CDCL) have developed to the point

where they can handle formulas with millions of variables. Yet a

deeper understanding of how these solvers can be so successful has

remained elusive. In this work we shed light on CDCL performance by

using theoretical benchmarks, which have the attractive features of

being a) scalable, b) extremal with respect to different proof search

parameters, and c) theoretically easy in the sense of having short

proofs in the resolution proof system underlying CDCL. This allows for

a systematic study of solver heuristics and how efficiently they

search for proofs. We report results from extensive experiments on a

wide range of benchmarks. Our findings include several examples where

theory predicts and explains CDCL behaviour, but also raise a number

of intriguing questions for further study.

  1. [Alekhnovich and Razborov, 2008] M. Alekhnovich and A. A. Razborov. Resolution is not automatizable unless W[P] is tractable. SICOMP, 38(4):1347-1363, 2008.
  2. [Alekhnovich et al., 2002] M. Alekhnovich, E. Ben-Sasson, A. A. Razborov, and A. Wigderson. Space complexity in propositional calculus. SICOMP, 31(4):1184-1211, 2002.
  3. [Alekhnovich et al., 2007] M. Alekhnovich, J. Johannsen, T. Pitassi, and A. Urquhart. An exponential separation between regular and general resolution. Theory Comp., 3(5):81-102, 2007.
  4. [Atserias and Dalmau, 2008] A. Atserias and V. Dalmau. A combinatorial characterization of resolution width. JCSS, 74(3):323-334, 2008.
  5. [Atserias et al., 2016] A. Atserias, M. Lauria, and J. Nord- ström. Narrow proofs be maximally long. ACM ToCL, 17(3):19:1-19:30, 2016.
  6. [Audemard and Simon, 2009] G. Audemard and L. Simon. Predict- ing learnt clauses quality in modern SAT solvers. In Proc. 21st Joint Conf. Artif. Intell. (IJCAI'09), pp. 399-404, 2009. IJCAI
  7. [Audemard and Simon, 2012] G. Audemard and L. Simon. Refin- ing restarts strategies for SAT and UNSAT. In Proc. 18th Conf. Principles Practice Constr. Prog. (CP'12), pp. 118-126, 2012.
  8. [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.
  9. [Beame et al., 2004] P. Beame, H. Kautz, and A. Sabharwal. To- wards understanding and harnessing the potential of clause learn- ing. JAIR, 22:319-351, 2004.
  10. [Beame et al., 2016] P. Beame, C. Beck, and R. Impagliazzo. Time- space tradeoffs in resolution: Superpolynomial lower bounds for superlinear space. SICOMP, 45(4):1612-1645, 2016.
  11. [Beck et al., 2013] C. Beck, J. Nordström, and B. Tang. Some trade-off results for polynomial calculus. In Proc. 45th Symp. Theory Comp. (STOC'13), pp. 813-822, 2013.
  12. [Ben-Sasson and Nordström, 2008] E. Ben-Sasson and J. Nord- ström. Short proofs may be spacious: An optimal separation of space and length in resolution. In Proc. 49th Symp. Found. Comp. Sci. (FOCS'08), pp. 709-718, 2008.
  13. [Ben-Sasson and Nordström, 2011] E. Ben-Sasson and J. Nord- ström. Understanding space in proof complexity: Separations and trade-offs via substitutions. In Proc. 2nd Symp. Innovations Comp. Sci. (ICS'11), pp. 401-416, 2011.
  14. [Ben-Sasson and Wigderson, 2001] E. Ben-Sasson and A. Wigder- son. Short proofs are narrow-resolution made simple. J. ACM, 48(2):149-169, 2001.
  15. [Ben-Sasson et al., 2004] E. Ben-Sasson, R. Impagliazzo, and A. Wigderson. Near optimal separation of tree-like and general resolution. Combinatorica, 24(4):585-603, 2004.
  16. [Ben-Sasson, 2009] E. Ben-Sasson. Size-space tradeoffs for reso- lution. SICOMP, 38(6):2511-2525, 2009.
  17. [Beyersdorff et al., 2013] O. Beyersdorff, N. Galesi, and M. Lau- ria. Parameterized complexity of DPLL search procedures. ACM ToCL, 14(3):20:1-20:21, 2013.
  18. [Biere and Fröhlich, 2015a] A. Biere and A. Fröhlich. Evaluating CDCL restart schemes. In Proc. Workshop on Pragmatics of SAT (PoS'15), 2015.
  19. [Biere and Fröhlich, 2015b] A. Biere and A. Fröhlich. Evaluating CDCL variable scoring schemes. In Proc. 18th Conf. Theory Appl. Sat. Testing (SAT'15), pp. 405-422, 2015.
  20. [Biere et al., 2009] A. Biere, M. J. H. Heule, H. van Maaren, and T. Walsh, editors. Handbook of Satisfiability. 2009.
  21. [Bonet and Galesi, 2001] M. L. Bonet and N. Galesi. Optimal- ity of size-width tradeoffs for resolution. Comp. Complex., 10(4):261-276, 2001.
  22. [Bonet et al., 2014] M. L. Bonet, S. Buss, and J. Johannsen. Im- proved separations of regular resolution from clause learning proof systems. JAIR, 49:669-703, 2014.
  23. [Buss and Kołodziejczyk, 2014] S. R. Buss and L. Kołodziejczyk. Small stone in pool. LMCS, 10(2):16:1-16:22, 2014.
  24. [Chvátal and Szemerédi, 1988] V. Chvátal and E. Szemerédi. Many hard examples for resolution. J. ACM, 35(4):759-768, 1988.
  25. [Cook and Reckhow, 1979] S. A. Cook and R. Reckhow. The rel- ative efficiency of propositional proof systems. J. Symb. Logic, 44(1):36-50, 1979.
  26. [Crawford and Auton, 1996] J. M. Crawford and L. D. Auton. Ex- perimental results on the crossover point in random 3-SAT. Artif. Intell., 81(1-2):31-57, 1996.
  27. [Davis and Putnam, 1960] M. Davis and H. Putnam. A computing procedure for quantification theory. J. ACM, 7(3):201-215, 1960.
  28. [Davis et al., 1962] M. Davis, G. Logemann, and D. Loveland. A machine program for theorem proving. Comm. ACM, 5(7):394-397, 1962.
  29. [Eén and Sörensson, 2004] N. Eén and N. Sörensson. An extensible SAT-solver. In 6th Conf. Theory Appl. Sat. Testing (SAT'03), Selected Revised Papers, pp. 502-518, 2004.
  30. [Esteban and Torán, 2001] J. L. Esteban and J. Torán. Space bounds for resolution. Inform. Comp., 171(1):84-97, 2001.
  31. [Huang, 2007] J. Huang. The effect of restarts on the efficiency of clause learning. In Proc. 20th Joint Conf. Artif. Intell. (IJCAI'07), pp. 2318-2323, 2007. IJCAI
  32. [Järvisalo et al., 2012] M. Järvisalo, A. Matsliah, J. Nordström, and S. Živný. Relating proof complexity measures and practical hard- ness of SAT. In Proc. 18th Conf. Principles Practice Constr. Prog. (CP'12), pp. 316-331, 2012.
  33. [Katebi et al., 2011] H. Katebi, K. A. Sakallah, and J. P. Marques- Silva. Empirical study of the anatomy of modern SAT solvers. In Proc. 14th Conf. Theory Appl. Sat. Testing (SAT'11), pp. 343-356, 2011.
  34. [Lauria et al., 2017] M. Lauria, J. Elffers, J. Nordström, and M. Vinyals. CNFgen: A generator of crafted benchmarks. In Proc. 20th Conf. Theory Appl. Sat. Testing (SAT'17), pp. 464-473, 2017.
  35. [Liang et al., 2016] J. H. Liang, V. Ganesh, P. Poupart, and K. Czar- necki. Learning rate based branching heuristic for SAT solvers. In Proc. 19th Conf. Theory Appl. Sat. Testing (SAT'16), pp. 123-140, 2016.
  36. [Lynce and Marques-Silva, 2002] I. Lynce and J. P. Marques-Silva. Building state-of-the-art SAT solvers. In Proc. 15th European Conf. Artif. Intell. (ECAI'02), pp. 166-170. 2002.
  37. [Markström, 2006] K. Markström. Locality and hard SAT- instances. JSAT, 2(1-4):221-227, 2006.
  38. [Marques-Silva and Sakallah, 1999] J. P. Marques-Silva and K. A. Sakallah. GRASP: A search algorithm for propositional satisfia- bility. IEEE Trans. Comp., 48(5):506-521, 1999.
  39. [Mikša and Nordström, 2014] M. Mikša and J. Nordström. Long proofs of (seemingly) simple formulas. In Proc. 17th Conf. The- ory Appl. Sat. Testing (SAT'14), pp. 121-137, 2014.
  40. [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.
  41. [Nordström, 2015] J. Nordström. On the interplay between proof complexity and SAT solving. ACM SIGLOG News, 2(3):19-44, 2015.
  42. [Petke and Jeavons, 2009] J. Petke and P. Jeavons. Tractable bench- marks for constraint programming. Technical Report RR-09-07, Oxford University, 2009.
  43. [Pipatsrisawat and Darwiche, 2007] K. Pipatsrisawat and A. Dar- wiche. A lightweight component caching scheme for satisfi- ability solvers. In Proc. 10th Conf. Theory Appl. Sat. Testing (SAT'07), pp. 294-299, 2007.
  44. [Pipatsrisawat and Darwiche, 2011] K. Pipatsrisawat and A. Dar- wiche. On the power of clause-learning SAT solvers as resolution engines. Artif. Intell., 175(2):512-525, 2011.
  45. [Selman et al., 1992] B. Selman, H. J. Levesque, and D. G. Mitchell. A new method for solving hard satisfiability prob- lems. In Proc. 10th National Conf. Artif. Intell. (AAAI'92), pp. 440-446, 1992.
  46. [Stålmarck, 1996] G. Stålmarck. Short resolution proofs for a se- quence of tricky formulas. Acta Inform., 33(3):277-280, 1996.
  47. [Thapen, 2016] N. Thapen. A trade-off between length and width in resolution. Theory Comp., 12(5):1-14, 2016.
  48. [Urquhart, 1987] A. Urquhart. Hard examples for resolution. J. ACM, 34(1):209-219, 1987.
  49. [Van Gelder and Spence, 2010] A. Van Gelder and I. Spence. Zero- one designs produce small hard SAT instances. In Proc. 13th Conf. Theory Appl. Sat. Testing (SAT'10), pp. 388-397, 2010.

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

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