Abstract
The satisfiability problem is a well known NP-complete problem. In artificial intelligence, solving the satisfiability problem is called mechanical theorem proving. One of those mechanical theorem proving methods is the resolution principle which was invented by J.R. Robinson. In this paper, we shall show how an algorithm based upon the resolution principle can be analyzed. Letn andr 0 denote the numbers of variables and input clauses respectively. LetP 0 denote the probability that a variable appears positively, or negatively, in a clause. Our analysis shows that the expected total number of clauses processed by our algorithm isO(n+r 0) ifP 0 is a constant,r 0 is polynomially related withn, andn is large.
Similar content being viewed by others
References
J.R. Bitner and E.M. Reingold, Backtracking programming techniques, Commun. ACM 18 (1975) 651–665.
C.A. Brown and P.W. Purdom, An average time analysis of backtracking, SIAM J. Comput. 10 (1985) 943–953.
K.M. Bugrara, Y. Pan and P.W. Purdom, Exponential average time for the pure literal rule, SIAM J. Comput. 18 (1989) 409–418.
C.L. Chang and R.C.T. Lee,Symbolic Logic and Mechanical Theorem Proving (Academic Press, New York, 1973).
M.T. Chao, Probabilistic analysis and performance measurement of algorithms for the satisfiability problem, Ph.D. Dissertation, Case Western Reserve University (1985).
M.T. Chao and J. Franco, Probabilistic analysis of unit clause and maximum occurring literal selection heuristic for the 3-satisfiability problem, Technical Report No. 164, Indiana University (1985).
M.T. Chao and J. Franco, Probabilistic analysis of a generalization of unit clause literal selection heuristic for thek-satisfiability problem, Technical Report No. 165, Indiana University (1985).
M.T. Chao and J. Franco, Probabilistic analysis of two heuristics for the 3-satisfiability problem, SIAM J. Comput. 15 (1986) 1106–1118.
V. Chvatal and E. Szemeredi, Many hard examples for resolution, J. ACM 35 (1988) 759–768.
S.A. Cook, The complexity of theorem-proving procedures,Proc. 3rd ACM Symp. on Theory of Computing (1971) pp. 151–158.
M. Davis, G. Logemann and D. Loveland, A machine program for theorem proving, Commun. ACM 5 (1962) 394–397.
M. Davis and H. Putnam, A computing procedure for quantification theory, J. ACM 7 (1960) 201–215.
J. Franco, Probabilistic analysis of the pure literal heuristic for the satisfiability problem, Ann. Oper. Res. 1 (1984) 273–289.
J. Franco, On the probabilistic performance of algorithms for the satisfiability problem, Info. Proc. Lett. 23 (1986) 103–106.
J. Franco and M. Paul, Probabilistic analysis of the Davis-Putnam procedure for solving the satisfiability problem, Discr. Appl. Math. 5 (1983) 77–87.
Z. Galil, On the complexity of regular resolution and the Davis-Putnam procedure, Theor. Comput. Sci. 4 (1977) 23–46.
M.R. Garey and D.S. Johnson,Computers and Intractability: A Guide to the Theory of NP-completeness (Freeman, San Francisco, 1979).
A. Goldberg, Average case complexity of satisfiability problem,Proc. 4th Workshop on Automated Deduction (1979) pp. 1–6.
P.W. Goldberg, P.W. Purdom and C.A. Brown, Average time analysis of simplified Davis-Putnam procedures, Info. Proc. Lett. 15 (1982) 72–75.
A. Haken, The intractability of resolution, Theor. Comput. Sci. 39 (1985) 297–308.
K. Iwama, CNF satisfiability test by counting and polynomial average time, SIAM J. Comput. 18 (1989) 385–391.
R. Kohli and R. Krishnamurti, Average performance of heuristics for satisfiability, SIAM J. Discr. Math. 2 (1989) 508–523.
P.W. Purdom, Search rearrangement backtracking and polynomial average time, Art. Int. 21 (1983) 117–133.
P.W. Purdom and C.A. Brown, An analysis of backtracking with search rearrangement, Indiana University Computer Science, Technical Report No. 89 (1980).
P.W. Purdom and C.A. Brown, Polynomial average-time satisfiability problems, Indiana University Computer Science Report, No. 118, Bloomington, IN (1981).
P.W. Purdom and C.A. Brown, An analysis of backtracking with search rearrangement, SIAM J. Comput. 12 (1983) 717–733.
P.W. Purdom and C.A. Brown, The pure literal rule and polynomial average time, SIAM J. Comput. 14 (1985) 943–953.
J.A. Robinson, Theorem-proving on the computer, J. ACM 10 (1963) 163–174.
J.A. Robinson, Machine oriented logic based on the resolution principle, J. ACM 12 (1965) 23–41.
G.S. Tseitin, On the complexity of derivations in the propositional calculus, in:Structures in Constructive Mathematics and Mathematical Logic, Part II, ed. A.O. Slisenko (translated from Russian) (1968) pp. 115–125.
A. Urquhart, Hard examples for resolution, J. ACM 34 (1987) 209–219.
Author information
Authors and Affiliations
Additional information
This research was supported partially by the National Science Council of the Republic of China under the Grant NSC 78-0408-E007-06.
Rights and permissions
About this article
Cite this article
Hu, T.H., Tang, C.Y. & Lee, R.C.T. An average case analysis of a resolution principle algorithm in mechanical theorem proving. Ann Math Artif Intell 6, 235–251 (1992). https://doi.org/10.1007/BF01531030
Issue Date:
DOI: https://doi.org/10.1007/BF01531030