Proceedings

On the Empirical Time Complexity of Random 3-SAT at the Phase Transition

Download BibTeX Cite

Proceedings of the Twenty-Fourth International Joint Conference on Artificial Intelligence. Main Track. Pages 367-372.

Abstract

The time complexity of problems and algorithms, i.e., the scaling of the time required for solving a problem instance as a function of instance size, is of key interest in theoretical computer science and practical applications. In this context, propositional satisfiability (SAT) is one of the most intensely studied problems, and it is generally believed that solving SAT requires exponential time in the worst case. For more than two decades, random 3-SAT at the solubility phase transition has played a pivotal role in the theoretical and empirical investigation of SAT solving, and to this day, it is arguably the most prominent model for difficult SAT instances. Here, we study the empirical scaling of the running time of several prominent, high-performance SAT solvers on random 3-SAT instances from the phase transition region. After introducing a refined model for the location of the phase transition point, we show that the median running time of three incomplete, SLS-based solvers — WalkSAT/SKC, BalancedZ and probSAT — scales polynomially with instance size. An analogous analysis of three complete, DPLL-based solvers — kcnfs, march_hi and march_br — clearly indicates exponential scaling of median running time. Moreover, exponential scaling is witnessed for these DPLL-based solvers when solving only satisfiable and only unsatisfiable instances, and the respective scaling models for each solver differ mostly by a constant factor.

  1. [Achlioptas and Peres, 2004] D. Achlioptas and Y. Peres. The threshold for random k-SAT is 2 k log 2 -O(k). Journal of the American Mathematical Society, 17(4):947-973, 2004.
  2. [Balint and Schöning, 2012] A. Balint and U. Schöning. Choosing probability distributions for stochastic local search and the role of make versus break. In SAT, pages 16-29. Springer, 2012.
  3. [Balint and Schöning, 2014] A. Balint and U. Schöning. probSAT and pprobSAT. SAT Competition 2014, page 63, 2014.
  4. [Balint et al., 2012] A. Balint, A. Belov, M. Järvisalo, and C. Sinz. SAT challenge 2012 random SAT track: Description of bench- mark generation. SAT Challenge 2012, page 72, 2012.
  5. [Biere, 2014] A. Biere. Yet another local search solver and lin- geling and friends entering the SAT competition 2014. SAT Com- petition 2014, page 39, 2014.
  6. [Cai and Su, 2012] S. Cai and K. Su. Configuration checking with aspiration in local search for SAT. In AAAI, 2012.
  7. [Cheeseman et al., 1991] P. Cheeseman, B. Kanefsky, and W. M. Taylor. Where the really hard problems are. In IJCAI, pages 331-337, 1991. IJCAI
  8. [Coarfa et al., 2003] C. Coarfa, D. D. Demopoulos, A. San Miguel Aguirre, D. Subramanian, and M. Y. Vardi. Random 3- SAT: The plot thickens. Constraints, 8(3):243-261, 2003.
  9. [Coja-Oghlan, 2014] A. Coja-Oghlan. The asymptotic k-SAT threshold. In STOC, pages 804-813. ACM, 2014.
  10. [Cook, 1971] S. A. Cook. The complexity of theorem-proving pro- cedures. In STOC, pages 151-158. ACM, 1971.
  11. [Crawford and Auton, 1996] J. M. Crawford and L. D. Auton. Ex- perimental results on the crossover point in random 3-SAT. Arti- ficial Intelligence, 81(1):31-57, 1996.
  12. [Dequen and Dubois, 2004] G. Dequen and O. Dubois. Kcnfs: An efficient solver for random k-SAT formulae. In SAT, pages 486- 501. Springer, 2004.
  13. [Efron and Tibshirani, 1993] B. Efron and R. J. Tibshirani. An in- troduction to the bootstrap. New York: Chapman and Hall, 1993.
  14. [Franco and Paull, 1983] J. Franco and M. Paull. Probabilistic anal- ysis of the Davis Putnam procedure for solving the satisfiability problem. Discrete Applied Mathematics, 5(1):77-87, 1983.
  15. [Friedgut and Bourgain, 1999] E. Friedgut and J. Bourgain. Sharp thresholds of graph properties, and the k-SAT problem. Journal of the American Mathematical Society, 12(4):1017-1054, 1999.
  16. [Gent and Walsh, 1993] I. P. Gent and T. Walsh. Towards an un- derstanding of hill-climbing procedures for SAT. In AAAI, pages 28-33, 1993.
  17. [Gent et al., 1997] I. P. Gent, E. MacIntyre, P. Prosser, and T. Walsh. The scaling of search cost. In AAAI, pages 315-320, 1997.
  18. [Heule and van Maaren, 2009] M. J. H. Heule and H. van Maaren. march_hi: Solver description. SAT Competition 2009, pages 27- 28, 2009.
  19. [Heule, 2013] M. J. H. Heule. march_br. SAT Competition 2013, page 53, 2013.
  20. [Hoos and Stützle, 2014] H. H. Hoos and T. Stützle. On the em- pirical scaling of run-time for finding optimal solutions to the travelling salesman problem. European Journal of Operational Research, 238(1):87-94, 2014.
  21. [Hoos, 2009] H. H. Hoos. A bootstrap approach to analysing the scaling of empirical run-time data with problem size. Techni- cal report, Technical Report TR-2009-16, University of British Columbia, 2009.
  22. [Kirkpatrick and Selman, 1994] S. Kirkpatrick and B. Selman. Critical behavior in the satisfiability of random boolean expres- sions. Science, 264(5163):1297-1301, 1994.
  23. [Kirousis et al., 1998] L. M. Kirousis, E. Kranakis, D. Krizanc, and Y. C. Stamatiou. Approximating the unsatisfiability thresh- old of random formulas. Random Structures and Algorithms, 12(3):253-269, 1998.
  24. [Li et al., 2014] C. Li, C. Huang, and R. Xu. Balance between in- tensification and diversification: a unity of opposites. SAT Com- petition 2014, pages 10-11, 2014.
  25. [Malitsky et al., 2013] Y. Malitsky, A. Sabharwal, H. Samulowitz, and M. Sellmann. CSCH-based portfolio using CCSat and march. SAT Competition 2013, page 28, 2013.
  26. [Mertens et al., 2006] S. Mertens, M. Mézard, and R. Zecchina. Threshold values of random k-SAT from the cavity method. Ran- dom Structures and Algorithms, 28(3):340-373, 2006.
  27. [Mitchell et al., 1992] D. Mitchell, B. Selman, and H. Levesque. Hard and easy distributions of SAT problems. In AAAI, pages 459-465, 1992.
  28. [Parkes and Walser, 1996] A. J. Parkes and J. P. Walser. Tuning local search for satisfiability testing. In AAAI, pages 356-362, 1996.
  29. [Roussel, 2011] O. Roussel. Controlling a solver execution with the runsolver tool system description. Journal on Satisfiability, Boolean Modeling and Computation, 7:139-144, 2011.
  30. [Selman et al., 1992] B. Selman, H. J. Levesque, and D. G. Mitchell. A new method for solving hard satisfiability problems. In AAAI, pages 440-446, 1992.
  31. [Selman et al., 1994] B. Selman, H. A. Kautz, and B. Cohen. Noise strategies for improving local search. In AAAI, pages 337-343, 1994.
  32. [Tompkins and Hoos, 2005] D. A. D. Tompkins and H. H. Hoos. UBCSAT: An implementation and experimentation environment for SLS algorithms for SAT and MAX-SAT. In SAT, pages 306- 320. Springer, 2005.
  33. [Yokoo, 1997] M. Yokoo. Why adding more constraints makes a problem easier for hill-climbing algorithms: Analyzing land- scapes of CSPs. In CP, pages 356-370. Springer, 1997.

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

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