Skip to main content
Log in

SAT Local Search Algorithms: Worst-Case Study

  • Published:
Journal of Automated Reasoning Aims and scope Submit manuscript

Abstract

Recent experiments demonstrated that local search algorithms (e.g. GSAT) are able to find satisfying assignments for many “hard” Boolean formulas. A wide experimental study of these algorithms demonstrated their good performance on some inportant classes of formulas as well as poor performance on some other ones. In contrast, theoretical knowledge of their worst-case behavior is very limited. However, many worst-case upper and lower bounds of the form 2α n (α<1 is a constant) are known for other SAT algorithms, for example, resolution-like algorithms. In the present paper we prove both upper and lower bounds of this form for local search algorithms. The class of linear-size formulas we consider for the upper bound covers most of the DIMACS benchmarks; the satisfiability problem for this class of formulas is NP-complete.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Similar content being viewed by others

References

  1. Cook, S. and Reckhow, R.: On the lengths of proofs in the propositional calculus (preliminary version), in Conference Record of Sixth Annual ACM Symposium on Theory of Computing, 1974, pp. 135–148.

  2. Dantsin, E.: Two systems for proving tautologies, based on the split method, J. Soviet Math. 22 (1983), 1293–1305.

    Google Scholar 

  3. Dubois, O., Boufkhad, Y. and Mandler, J.: Typical random 3-SAT formulae and the satisfiability threshold. To appear in Proceedings of the 11th Annual ACM-SIAM Symposium on Discrete Algorithms, 2000.

  4. Frieze, A. and Suen, S.: Analysis of two simple heuristics on a random instance of k-SAT, J. Algorithms 20 (1996), 312–355.

    Google Scholar 

  5. Gent, I. and Walsh, T.: The enigma of hill-climbing procedures for SAT, Research Paper 605, Department of Artificial Intelligence, University of Edinburgh, 1992.

  6. Gent, I. and Walsh, T.: Towards an understanding hill-climbing procedures for SAT, in Proceedings of the 11th National Conference on Artificial Intelligence, Washington, DC, AAAI Press, 1993, pp. 28–33.

    Google Scholar 

  7. Gent, I. and Walsh, T.: Unsatisfied variables in local search, in J. Hallam (ed.), Hybrid Problems, Hybrid Solutions (AISB-95), IOS Press, Amsterdam, 1995.

    Google Scholar 

  8. Gu, J. and Gu, Q.-P.: Average time complexity of the SAT1.2 algorithm, in Proceedings of the 5th Annual International Symposium on Algorithms and Computation, 1994, pp. 147–155.

  9. Hirsch, E. A.: Two new upper bounds for SAT, in Proceedings of the 9th Annual ACM-SIAM Symposium on Discrete Algorithms, 1998, pp. 521–530. An improved journal version is to appear in J. Automated Resoning special issue “SAT-2000”.

  10. Hirsch, E. A.: Local search agorithms for SAT: Worst-case analysis, in Proceedings of the 6th Scandinavian Workshop on Algorithm Theory, Lecture Notes in Comput. Sci. 1432, 1998, pp. 246–254.

  11. Hoos, H. H. and Stützle, T.: Local search algorithms for SAT: An empirical evaluation. To appear in J. Automated Reasoning special issue “SAT-2000”.

  12. Kirousis, L. M., Kranakis, E., Krizanc, D. and Stamatiou, Y. C.: Approximating the unsatisfiability threshold of random formulas, Random Structures Algorithms 12(3) (1998), 253–269.

    Google Scholar 

  13. Koutsoupias, E. and Papadimitriou, C. H.: On the greedy algorithm for satisfiability, Inform. Process. Lett. 43(1) (1992), 53–55.

    Google Scholar 

  14. Kullmann, O.: New methods for 3-SAT decision and worst-case analysis, Theoret. Comput. Sci. 223(1–2) (1999), 1–72.

    Google Scholar 

  15. McAllester, D., Selman, B. and Kautz, H.: Evidence for invariants in local search, in Proceedings of the 14th National Conference on Artificial Intelligence and 9th Innovative Applications of Artificial Intelligence Conference, Providence, RI, AAAI Press, 1997, pp. 321–326.

  16. Mitchell, D. G., Selman, B. and Levesque, H.: Hard and easy distributions of SAT problems, in Proceedings of the Tenth National Conference on Artificial Intelligence, San Jose, California, AAAI Press/MIT Press, 1992, pp. 459–465.

  17. Monien, B. and Speckenmeyer, E.: 3-satisfiability is testable in O.1:62r / steps, Bericht Nr. 3/1979, Reihe Theoretische Informatik, Universität-Gesamthochschule-Paderborn.

  18. Monien, B. and Speckenmeyer, E.: Solving satisfiability in less than 2n steps, Discrete Appl. Math. 10 (1985), 287–295.

    Google Scholar 

  19. Papadimitriou, Ch. H.: Computational Complexity, Addison-Wesley, 1994.

  20. Paturi, R., Pudlak, P., Saks, M. E. and Zane, F.: An improved exponential-time algorithm for k-SAT, in Proceedings of the 39th Annual Symposium on Foundations of Computer Science, 1998, pp. 628–637.

  21. Schiermeyer, I.: Pure literal look ahead: An O(1:497n) 3-satisfiability algorithm, in J. Franco, G. Gallo, H. Kleine Büning, E. Speckenmeyer and C. Spera (eds.), Workshop on the Satisfiability Problem, Technical Report, Siena, 29 April-3 May, 1996. University Köln, Report No. 96–230.

  22. Schöning, U.: A probabilistic algorithm for k-SAT and constraint satisfaction problems. To appear in Proceedings of the 40th Annual Symposium on Foundations of Computer Science, 1999.

  23. Selman, B. and Kautz, H.: An empirical study of greedy local search for satisfiability testing, in Proceedings of the 11th National Conference on Artificial Intelligence, Washington, DC, AAAI Press, 1993.

    Google Scholar 

  24. Selman, B. and Kautz, H.: Pushing the envelope: Planning, propositional logic, and stochastic search, in Proceedings of the 14th Conference on Artificial Intelligence, 1996.

  25. Selman, B., Kautz, H. and Cohen, B.: Noise strategies for improving local search, in Proceedings of the 12th National Conference on Artificial Intelligence, Seattle, Washington, AAAI Press, 1994, pp. 337–343.

    Google Scholar 

  26. Selman, B., Kautz, H. and Cohen, B.: Local search strategies for satisfiability testing, in Second DIMACS Challenge on Cliques, Coloring and Satisfiability, 1993. A version of this paper is to appear in DIMACS Series in Discrete Mathematics.

  27. Selman, B., Levesque, H. and Mitchell, D.: A new method for solving hard satisfiability problems, in W. Swartout (ed.), Proceedings of the 10th National Conference on Artificial Intelligence, San Jose, California, MIT Press, 1992, pp. 440–446.

    Google Scholar 

  28. Urquhart, A.: The complexity of propositional proofs, Bulletin of Symbolic Logic 1(4) (1995), 425–467.

    Google Scholar 

Download references

Authors

Rights and permissions

Reprints and permissions

About this article

Cite this article

Hirsch, E.A. SAT Local Search Algorithms: Worst-Case Study. Journal of Automated Reasoning 24, 127–143 (2000). https://doi.org/10.1023/A:1006318521185

Download citation

  • Issue Date:

  • DOI: https://doi.org/10.1023/A:1006318521185

Navigation