Deterministic Algorithms for k-SAT Based on Covering Codes and Local Search
We show that satisfiability of formulas in k-CNF can be decided deterministically in time close to (2k/(k + 1))n, where n is the number of variables in the input formula. This is the best known worst-case upper bound for deterministic k-SAT algorithms. Our algorithm can be viewed as a derandomized version of Schöning’s probabilistic algorithm presented in . The key point of our algorithm is the use of covering codes together with local search. Compared to other “weakly exponential” algorithms, our algorithm is technically quite simple. We also show how to improve the bound above by moderate technical effort. For 3-SAT the improved bound is 1.481n.
Unable to display preview. Download preview PDF.
- 1.R. B. Ash. Information Theory. Dover, 1965.Google Scholar
- 2.L. Bolc and J. Cytowski. Search Methods for Artificial Intelligence. Academic Press, 1992.Google Scholar
- 3.G. Cohen, I. Honkala, S. Litsyn, and A. Lobstein. Covering Codes, volume 54 of Mathematical Library. Elsevier, 1997.Google Scholar
- 5.E. A. Hirsch. Two new upper bounds for SAT. In Proceedings of the 9th Annual ACM-SIAM Symposium on Discrete Algorithms, SODA’98, pages 521–530, 1998. A journal version is to appear in Journal of Automated Reasoning, 2000.Google Scholar
- 6.O. Kullmann. Worst-case analysis, 3-SAT decision and lower bounds: approaches for improved SAT algorithms. In D. Du, J. Gu, and P. M. Pardalos, editors, Satisfiability Problem: Theory and Applications (DIMACS Workshop March 11–13, 1996), volume 35 of DIMACS Series in Discrete Mathematics and Theoretical Computer Science, pages 261–313. AMS, 1997.Google Scholar
- 8.O. Kullmann and H. Luckhardt. Deciding propositional tautologies: Algorithms and their complexity. Preprint, 82 pages, http://www.cs.toronto.edu/kullmann. A journal version is submitted to Information and Computation, January 1997.
- 11.C. H. Papadimitriou. On selecting a satisfying truth assignment. In Proceedings of the 32nd Annual IEEE Symposium on Foundations of Computer Science, FOCS’91, pages 163–169, 1991.Google Scholar
- 12.R. Paturi, P. Pudlák, M. E. Saks, and F. Zane. An improved exponential-time algorithm for k-SAT. In Proceedings of the 39th Annual IEEE Symposium on Foundations of Computer Science, FOCS’98, pages 628–637, 1998.Google Scholar
- 13.R. Paturi, P. Pudlák, and F. Zane. Satisfiability coding lemma. In Proceedings of the 38th Annual IEEE Symposium on Foundations of Computer Science, FOCS’97, pages 566–574, 1997.Google Scholar
- 14.I. Schiermeyer. Pure literal look ahead: An O(1,497n) 3-satisfiability algorithm. Workshop on the Satisfiability Problem, Siena, April 29–May 3, 1996. Technical Report 96-230, University Köln, 1996.Google Scholar
- 15.U. Schöning. A probabilistic algorithm for k-SAT and constraint satisfaction problems. In Proceedings of the 40th Annual IEEE Symposium on Foundations of Computer Science, FOCS’99, pages 410–414, 1999.Google Scholar