STACS 2005: STACS 2005 pp 36-43 | Cite as

Algorithmics in Exponential Time

  • Uwe Schöning
Part of the Lecture Notes in Computer Science book series (LNCS, volume 3404)

Abstract

Exponential algorithms, i.e. algorithms of complexity O(c n ) for some c > 1, seem to be unavoidable in the case of NP-complete problems (unless P=NP), especially if the problem in question needs to be solved exactly and not approximately. If the constant c is close to 1 such algorithms have practical importance. Deterministic algorithms of exponential complexity usually involve some kind of backtracking. The analysis of such backtracking algorithms in terms of solving recurrence equations is quite well understood. The purpose of the current paper is to show cases in which the constant c could be significantly reduced, and to point out that there are some randomized exponential-time algorithms which use randomization in some new ways. Most of our examples refer to the 3-SAT problem, i.e. the problem of determining satisfiability of formulas in conjunctive normal form with at most 3 literals per clause.

Keywords

Local Search Conjunctive Normal Form Exponential Time Recursive Call Boolean Formula 
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. 1.
    Aspvall, B., Plass, M.F., Tarjan, R.E.: A linear time algorithm for testing the truth of certain quantified Boolean formulas. Information Processing Letters 8(3), 121–123 (1979)MATHCrossRefMathSciNetGoogle Scholar
  2. 2.
    Ash, R.B.: Information Theory. Dover, New York (1965)MATHGoogle Scholar
  3. 3.
    Baumer, S., Schuler, R.: Improving a probabilistic 3-SAT algorithm by dynamic search and independent clause pairs. In: Giunchiglia, E., Tacchella, A. (eds.) SAT 2003. LNCS, vol. 2919, pp. 150–161. Springer, Heidelberg (2004)CrossRefGoogle Scholar
  4. 4.
    Beigel, R., Eppstein, D.: 3-coloring in time O(1:3446 n ): a no-MIS algorithm. In: Proceedings of the 36nd Annual IEEE Symposium on Foundations of Computer Science, pp. 444–452. IEEE, Los Alamitos (1995)Google Scholar
  5. 5.
    Brueggemann, T., Kern, W.: An improved local search algorithm for 3-SAT. Memorandum No. 1709, Department of Applied Mathematics, University of Twente (2004)Google Scholar
  6. 6.
    Cohen, G., Honkala, I., Litsyn, S., Lobstein, A.: Covering Codes. North-Holland, Amsterdam (1997)MATHGoogle Scholar
  7. 7.
    Dantsin, E., Goerdt, A., Hirsch, E.A., Schöning, U.: Deterministic algorithms for k-SAT based on covering codes and local search. In: Welzl, E., Montanari, U., Rolim, J.D.P. (eds.) ICALP 2000. LNCS, vol. 1853, pp. 236–247. Springer, Heidelberg (2000)CrossRefGoogle Scholar
  8. 8.
    Dantsin, E., Goerdt, A., Hirsch, E.A., Kannan, R., Kleinberg, J., Papadimitriou, C., Raghavan, P., Schöning, U.: A deterministic \((2-\frac{2}{k+1})^{n}\) algorithm for k-SAT based on local search. To appear in Theoretical Computer ScienceGoogle Scholar
  9. 9.
    Hofmeister, T., Schöning, U., Schuler, R., Watanabe, O.: A probabilistic 3-SAT algorithm further improved. In: Alt, H., Ferreira, A. (eds.) STACS 2002. LNCS, vol. 2285, pp. 193–202. Springer, Heidelberg (2002)CrossRefGoogle Scholar
  10. 10.
    Iwama, K., Tamaki, S.: Improved upper bounds for 3-SAT. Electronic Colloquium on Computational Complexity. Report No. 53 (2003); Also in: Proceedings of the fifteenth annual ACM-SIAM Symposium on Discrete algorithms, p. 328. ACM, New York (2004)Google Scholar
  11. 11.
    Monien, B., Speckenmeyer, E.: Solving satisfiability in less than 2n steps. Discrete Applied Mathematics 10, 287–295 (1985)MATHCrossRefMathSciNetGoogle Scholar
  12. 12.
    Papadimitriou, C.H.: On selecting a satisfying truth assignment. In: Proceedings of the 32nd Ann. IEEE Symp. on Foundations of Computer Science, pp. 163–169 (1991)Google Scholar
  13. 13.
    Paturi, R., Pudlák, P., Zane, F.: Satisfiability coding lemma. In: Proceedings 38th IEEE Symposium on Foundations of Computer Science 1997, pp. 566–574 (1997)Google Scholar
  14. 14.
    Paturi, R., Pudlák, P., Saks, M.E., Zane, F.: An improved exponential-time algorithm for k-SAT. In: Proceedings 39th IEEE Symposium on Foundations of Computer Science 1998, pp. 628–637 (1998)Google Scholar
  15. 15.
    Saks, M., Wigderson, A.: Probabilistic boolean decision trees and the complexity of evaluating game trees. In: Proceedings of the 27th Annual Symposium on Foundations of Computer Science, pp. 29–38. IEEE Computer Science Press, Los Alamitos (1986)Google Scholar
  16. 16.
    Schöning, U.: On The Complexity of Constraint Satisfaction Problems. Ulmer Informatik-Berichte, Nr. 99-03. Universität Ulm, Fakultät für Informatik (1999)Google Scholar
  17. 17.
    Schöning, U.: A probabilistic algorithm for k-SAT and constraint satisfaction problems. In: Proceedings 40th IEEE Symposium on Foundations of Computer Science 1999, pp. 410–414 (1999)Google Scholar
  18. 18.
    Schöning, U.: A probabilistic algorithm for k-SAT based on limited local search and restart. Algorithmica 32(4), 615–623 (2002)MATHCrossRefMathSciNetGoogle Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2005

Authors and Affiliations

  • Uwe Schöning
    • 1
  1. 1.Abteilung Theoretische InformatikUniversität UlmUlmGermany

Personalised recommendations