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.
Preview
Unable to display preview. Download preview PDF.
References
S.A. Cook. The complexity of theorem-proving procedures. In Proceedings of the Third ACM Symposium on Theory of Computing, pages 151–158, 1971.
M. Davis, G. Logemann, and D. Loveland. A machine program for theorem proving. Communications of the ACM, 5:394–397, 1962.
M. Davis and H. Putnam. A computing procedure for quantification theory. J. of ACM, 7:201–215, 1960.
J. Franco and M. Paull. Probabilistic analysis of the davis-putnam procedure for solving the satisfiability problem. Discrete Applied Mathematics, 5:77–87, 1983.
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.
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.
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).
J. Gu. Efficient local search for very large-scale satisfiability problem. SIGART Bulletin, 3(1):8–12, Jan. 1992, ACM Press.
J. Gu. Local search for satisfiability (SAT) problem. IEEE Trans. on Systems, Man, and Cybernetics, 23(4):1108–1129, Jul./Aug. 1993.
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.
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.
J. Gu, P.W. Purdom, and B.W. Wah. Algorithms for satisfiability (SAT) problem: A survey. 1993. To appear.
P. Purdom. A survey of average time analyses of satisfiability algorithms. J. of Information Processing, 13(4):449–455, 1990.
Author information
Authors and Affiliations
Editor information
Rights 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