Skip to main content

Average time complexity of the SAT 1.2 algorithm

  • Conference paper
  • First Online:
Algorithms and Computation (ISAAC 1994)

Part of the book series: Lecture Notes in Computer Science ((LNCS,volume 834))

Included in the following conference series:

Abstract

In this paper, we give an efficient algorithm, the SAT1.2 algorithm, for the SAT problem. For randomly generated formulas with n clauses, m variables, and l literals per clause, the average run time of the SAT1.2 algorithm is O(m o(1) n 2) for l≥3 and n/mα2l/l, where α<l is a constant. Real algorithm executions indicate that the SAT1.2 algorithm is much more efficient than the well known Davis-Putnam algorithm for certain classes of CNF formulas with small l. This is important in practice, since for large l, most vectors in {0, 1}m are the solutions of the problem. Thus, a random exhaustive search can efficiently solve the problem. The SAT1.2 algorithm can find a solution for a satisfiable CNF formula efficiently but gives an answer in O(m o(1)2m) time to an unsatisfiable CNF formula. 3

This research was supported in part by NSERC Strategic Grant MEF0045793 and is presently supported in part by NSERC Research Grant OGP0046423.

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

Access this chapter

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. S.A. Cook. The complexity of theorem-proving procedures. In Proceedings of the Third ACM Symposium on Theory of Computing, pages 151–158, 1971.

    Google Scholar 

  2. M. Davis, G. Logemann, and D. Loveland. A machine program for theorem proving. Communications of the ACM, 5:394–397, 1962.

    Article  Google Scholar 

  3. M. Davis and H. Putnam. A computing procedure for quantification theory. J. of ACM, 7:201–215, 1960.

    Article  Google Scholar 

  4. J. Franco and M. Paull. Probabilistic analysis of the davis-putnam procedure for solving the satisfiability problem. Discrete Applied Mathematics, 5:77–87, 1983.

    Article  Google Scholar 

  5. M.R. Garey and D.S. Johnson. Computers and Intractability: A Guide to the Theory of NP-Completeness. W.H. Freeman and Company, San Francisco, 1979.

    Google Scholar 

  6. A. Goldberg, P.W. Purdom, and C.A. Brown. Average time analysis of simplified davis-putnam procedures. Information Processing Letters, 15(2):72–75, 1982.

    Article  Google Scholar 

  7. J. Gu. How to solve Very Large-Scale Satisfiability (VLSS) problems. Technical Report. 1988 (Present in part in, J. Gu, Benchmarking SAT Algorithms, Technical Report UCECE-TR-90-002, 1990).

    Google Scholar 

  8. J. Gu. Efficient local search for very large-scale satisfiability problem. SIGART Bulletin, 3(1):8–12, Jan. 1992, ACM Press.

    Google Scholar 

  9. J. Gu. Local search for satisfiability (SAT) problem. IEEE Trans. on Systems, Man, and Cybernetics, 23(4):1108–1129, Jul./Aug. 1993.

    Google Scholar 

  10. J. Gu. Optimization Algorithms for the Satisfiability (SAT) Problem. In New Advances in Optimization and Approximation. Ding-Zhu Du and Jie Sun (ed), pages 72–154. Kluwer Academic Publishers, Boston, MA, 1994.

    Google Scholar 

  11. J. Gu and Q.P. Gu. Average time complexities of several local search algorithms for the satisfiability problem. Technical Report UCECE-TR-91-004, submitted for publication. 1991.

    Google Scholar 

  12. J. Gu, P.W. Purdom, and B.W. Wah. Algorithms for satisfiability (SAT) problem: A survey. 1993. To appear.

    Google Scholar 

  13. P. Purdom. A survey of average time analyses of satisfiability algorithms. J. of Information Processing, 13(4):449–455, 1990.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Ding-Zhu Du Xiang-Sun Zhang

Rights and permissions

Reprints and permissions

Copyright information

© 1994 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Gu, J., Gu, QP. (1994). Average time complexity of the SAT 1.2 algorithm. In: Du, DZ., Zhang, XS. (eds) Algorithms and Computation. ISAAC 1994. Lecture Notes in Computer Science, vol 834. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-58325-4_176

Download citation

  • DOI: https://doi.org/10.1007/3-540-58325-4_176

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-58325-7

  • Online ISBN: 978-3-540-48653-4

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics