Skip to main content

An average case analysis of Monien and Speckenmeyer's mechanical theorem proving algorithm

  • Conference paper
  • First Online:

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

Abstract

In this paper, we shall give an average case analysis of a mechanical theorem proving algorithm based upon branching techniques for solving the k-satisfiability problem. The branching algorithm is a modified version of Monien and Speckenmeyer's branching algorithm [Monien and Speckenmeyer 1985]. Monien and Speckenmeyer's branching algorithm has a worst case time complexity which is strictly better than 2n [Monien and Speckenmeyer 1985]. Based upon the probability distribution model that given r clauses, each clause is randomly chosen from the set of all k-literal clauses over n variables and each clause is chosen independently with others, we can show that our branching algorithm runs in exponential expected time under the condition that \(\mathop {\lim }\limits_{r,n \to \infty } \frac{t}{n} \to \infty\) and k is a constant.

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

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Bitner, J. R. and Reingold, E. M. Backtracking Programming Techniques, Communications of the Association for Computing Machinery, vol. 18, no.11, 1975, pp. 651–665.

    Google Scholar 

  2. Chang, C. L. and Lee, R. C. T., Symbolic Logic and Mechanical Theorem Proving, Academic Press, New York, 1973.

    Google Scholar 

  3. Chang, C. L., The Unit Proof and the Input Proof in Theorem Proving, Journal of the Association for Computing Machinery, vol. 17, no.4, pp.698–707.

    Google Scholar 

  4. Chang, C. L. and Slagle, J. R., Completeness of Linear Resolution for Theories with Equality, Journal of the Association for Computing Machinery, vol. 18, no.1, pp.126–136.

    Google Scholar 

  5. Cook, S. A., The Complexity of Theorem-Proving Procedures, Proceeding Third ACM Symposium on Theory of Computing, 1971, pp.151–158

    Google Scholar 

  6. Davis, M. and Putnam, H., A Computing Procedure for Quantification Theory, Journal of the Association for Computing Machinery, vol. 7, no.7, 1960, pp. 201–215.

    Google Scholar 

  7. Franco, J., On the Probabilistic Performance of Algorithms for the Satisfiability Problem, Information Processing Letters, vol. 23, no.2, 1986, pp. 103–106.

    Google Scholar 

  8. Franco, J. and Paul, M., Probabilistic Analysis of the Davis — Putnam Procedure for Solving the Satisfiability Problem, Discrete Applied Mathematics, vol. 5, no.1, 1983, pp. 77–87.

    Google Scholar 

  9. Galil, Z., On the Complexity of Regular Resolution and the Davis — Putnam Procedure, Theoretical Computer Science, vol. 4, 1977, pp. 23–46.

    Google Scholar 

  10. Garey, M. R. and Johnson, D. S., Computer and Intractability: A Guide to the Theory of NP-completeness, Freeman, San Francisco, 1979.

    Google Scholar 

  11. Goldberg, A., Average Case Complexity of the Satisfiability Problem, Proceeding of Fourth Workshop on Automated Deduction, 1979, pp.1–6.

    Google Scholar 

  12. Goldberg, P. W., Purdom, P. W., and Brown, C. A., Average Time Analyses of Simplified Davis-Putnam Procedures, Information Processing Letters, vol. 15, no.2, 1982, pp. 72–75.

    Google Scholar 

  13. Hu, T. H., Tang, C. Y., and Lee, R. C. T., An Average Case Analysis of a Resolution Principle Algorithm in Mechanical Theorem Proving, the Annals of Mathematics and Artificial Intelligence, 1991, to appear.

    Google Scholar 

  14. Iwama, K., CNF Satisfiability Test by Counting and Polynomial Average Time, SIAM Journal on Computing, vol. 18, no.2, 1989, pp. 385–391.

    Google Scholar 

  15. Karp, R. M., Reducibility among Combinatorial Problem, in R. E. Miller and J. W. Thatcher (eds.), Complexity of Computer Computations, Plenum Press, New York, 1972, pp. 85–103.

    Google Scholar 

  16. Monien, B. and Speckenmeyer, E., Solving Satisfiability in Less Than 2n Steps, Discrete Applied Mathematics, vol. 10, no.3, 1985, pp. 287–295.

    Google Scholar 

  17. Purdom, P. W., Search Rearrangement Backtracking and Polynomial Average Time, Artificial Intelligence, vol. 21, no.1, 1983, pp. 117–133.

    Google Scholar 

  18. Purdom, D. W. and Brown, C. A., An Analysis of Backtracking with Search Rearrangement, Indiana University Computer Science, Technique Report, No.89, 1980.

    Google Scholar 

  19. Purdom, D. W. and Brown C. A., Polynomial Average-Time Satisfiability Problems, Indiana University Computer Science Report, No.118, Bloomington, IN.

    Google Scholar 

  20. Purdom, D. W. and Brown, C. A., An Analysis of Backtracking with Search Rearrangement, SIAM Journal on Computing, vol. 12, no.4, 1983, pp. 717–733.

    Google Scholar 

  21. Purdom, P. W. and Brown, C. A., The Pure Literal Rule and Polynomial Average Time, SIAM Journal on Computing, vol. 14, no.4, 1985, pp. 943–953.

    Google Scholar 

  22. Robinson, J. A., Machine Oriented Logic Based on the Resolution Principle, Journal of the Association for Computing Machinery, vol.12, no.1, pp.23–41.

    Google Scholar 

  23. Tseitin, G.S., On the Complexity of Derivations in the Propositional Calculus, in: A.O. Slisenko ed., Structures in Constructive Mathematics and Mathematical Logic, Part II (translated from Russian), 1968, pp.115–125.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Wen-Lian Hsu R. C. T. Lee

Rights and permissions

Reprints and permissions

Copyright information

© 1991 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Hu, T.H., Tang, C.Y., Lee, R.C.T. (1991). An average case analysis of Monien and Speckenmeyer's mechanical theorem proving algorithm. In: Hsu, WL., Lee, R.C.T. (eds) ISA'91 Algorithms. ISA 1991. Lecture Notes in Computer Science, vol 557. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-54945-5_55

Download citation

  • DOI: https://doi.org/10.1007/3-540-54945-5_55

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-54945-1

  • Online ISBN: 978-3-540-46600-0

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics