Abstract
Goal-sensitive resolution methods, such as Model Elimination, have been observed to have a higher degree of search redundancy than model-search methods. Therefore, resolution methods have not been seen in high-performance propositional satisfiability testers. A method to reduce search redundancy in goal-sensitive resolution methods is introduced. The idea at the heart of the method is to attempt to construct a refutation and a model simultaneously and incrementally, based on subsearch outcomes. The method exploits the concept of ‘autarky’, which can be informally described as a ‘self-sufficient’ model for some clauses, but which does not affect the remaining clauses of the formula. Incorporating this method into Model Elimination leads to an algorithm called Modoc. Modoc is shown, both analytically and experimentally, to be faster than Model Elimination by an exponential factor. Modoc, unlike Model Elimination, is able to find a model if it fails to find a refutation, essentially by combining autarkies. Unlike the pruning strategies of most refinements of resolution, autarky-related pruning does not prune any successful refutation; it only prunes attempts that ultimately will be unsuccessful; consequently, it will not force the underlying Modoc search to find an unnecessarily long refutation. To prove correctness and other properties, a game characterization of refutation search is introduced, which demonstrates some symmetries in the search for a refutation and the search for a model. Experimental data is presented on a variety of formula classes, comparing Modoc with Model Elimination and model-search algorithms. On random formulas, model-search methods are faster than Modoc, whereas Modoc is faster on structured formulas, including those derived from a circuit-testing application. Considerations for first-order refutation methods are discussed briefly.
Similar content being viewed by others
References
Anderson, R. and Bledsoe, W. W.: A linear format for resolution with merging and a new technique for establishing completeness, J. ACM 17(3) (1970), 525–534.
Astrachan, O. L. and Loveland, D. W.: The use of lemmas in the model elimination procedure, J. Automated Reasoning 19 (1997), 117–141.
Astrachan, O. L. and Stickel, M. E.: Caching and lemmaizing in model elimination theorem provers, in D. Kapur (ed.), Automated Deduction – CADE-11. Proceedings of 11th International Conference on Automated Deduction (Saratoga Springs, NY, USA, 15–18 June 1992), Springer-Verlag, Berlin, Germany, 1992, pp. 224–238.
Blair, C. E., Jeroslow, R. G. and Lowe, J. K.: Some results and experiments in programming techniques for propositional logic, Comput. Oper. Res. 13(5) (1986), 633–645.
Caferra, R.: A tableaux method for systematic simultaneous search for refutations and models using equational problems, J. Logic Comput. 3(1) (1993), 3–25.
Crawford, J. and Auton, L.: Experimental results on the cross-over point in satisfiability problems, in Proceedings of the Eleventh National Conference on Artificial Intelligence; AAAI-93 and IAAI-93 (Washington, DC, USA, 11–15 July 1993), AAAI Press, Menlo Park, CA, USA, 1993, pp. 21–27.
Dalal, M. and Etherington, D.: A hierarchy of tractable satisfiability problems, Inform. Process. Lett. 44 (1992), 173–180.
Davis, M., Logemann, G. and Loveland, D.: A machine program for theorem-proving, Comm. ACM 5 (1962), 394–397.
Davis, M. and Putnam, H.: A computing procedure for quantification theory, J. Assoc. Comput. Mach. 7 (1960), 201–215.
Dechter, R. and Rish, I.: Directional resolution: The Davis–Putnam procedure, revisited, in Proc. 4th Int'l Conf. on Principles of Knowledge Representation and Reasoning (KR'94), Morgan Kaufmann, San Francisco, 1994, pp. 134–145.
Dubois, O., Andre, P., Boufkhad, Y. and Carlier, J.: SAT versus UNSAT, in D. S. Johnson and M. Trick (eds.), Cliques, Coloring, and Satisfiability: Second DIMACS Implementation Challenge, DIMACS Series in Discrete Math. and Theoret. Comput. Sci., Amer. Math. Soc., 1995.
Elkan, C.: Conspiracy numbers and caching for searching and/or trees and theorem-proving, in Eleventh Int'l Joint Conf. on Artificial Intelligence, Palo Alto, CA, Morgan Kaufmann, 1989, pp. 20–25.
Fermuller, C. and Leitsch, A.: Model building by resolution, in E. Borger, G. Jager, H. Kleine Buning, S. Martini et al. (eds.), '92 (San Miniato, Italy, 28 Sept.–2 Oct. 1992), Springer-Verlag, Berlin, 1993, pp. 134–148.
Fleisig, S., Loveland, D. W., Smiley, A. K. and Yarmush, D. L.: An implementation of the model elimination proof procedure, JACM 21(1) (1974), 124–139.
Franco, J. and Paull, M.: Probabilistic analysis of the Davis–Putnam procedure for solving the satisfiability problem, Discrete Appl. Math. 5 (1983), 77–87.
Gent, I. P. and Walsh, T.: Towards an understanding of hill-climbing procedures for SAT, in Proceedings of the Eleventh National Conference on Artificial Intelligence; AAAI-93 and IAAI-93 (Washington, DC, USA, 11–15 July 1993), AAAI Press, Menlo Park, CA, USA, 1993, pp. 28–33.
Giunchiglia, F. and Sebastiani, R.: Building decision procedures for modal logics from propositional decision procedures – the case study of modal K, in 13th International Conference on Automated Deduction, Springer-Verlag, 1996, pp. 583–597.
Giunchiglia, F. and Sebastiani, R.: A SAT-based decision procedure for ALC, in International Conference on Principles of Knowledge Representation and Reasoning, Cambridge, MA, USA, November 1996.
Harche, F., Hooker, J. N. and Thompson, G. L.: A computational study of satisfiability algorithms for propositional logic, ORSA J. Comput. 6(4) (1994), 423–435.
Jaumard, B., Stan, M. and Desrosiers, J.: Tabu search and a quadratic relaxation for the satisfiability problem, in D. S. Johnson and M. Trick (eds.), Cliques, Coloring, and Satisfiability: Second DIMACS Implementation Challenge, DIMACS Series in Discrete Math. and Theoret. Comput. Sci., Amer. Math. Soc., 1995.
Kowalski, R. and Kuehner, D.: Linear resolution with selection function, Artif. Intell. 2(2/3) (1971), 227–260.
Larrabee, T.: Test pattern generation using Boolean satisfiability, IEEE Trans. Comput.-Aided Design 11(1) (1992), 6–22.
Letz, R., Mayr, K. and Goller, C.: Controlled integration of the cut rule into connection tableau calculi, J. Automated Reasoning 13(3) (1994), 297–337.
Lewis, H. R.: Renaming a set of clauses as a Horn set, J. Assoc. Comput. Mach. 25(1) (1978), 134–135.
Loveland, D.W.:Mechanical theorem-proving by model elimination, J. Assoc. Comput. Mach. 15(2) (1968), 236–251.
Loveland, D. W.: A simplified format for the model elimination theorem-proving procedure, J. Assoc. Comput. Mach. 16(3) (1969), 349–363.
Loveland, D. W.: A unifying view of some linear Herbrand procedures, J. Assoc. Comput. Mach. 19(2) (1972), 366–384.
Loveland, D. W.: Automated Theorem Proving: A Logical Basis, North-Holland, Amsterdam, 1978.
Minker, J. and Zanon, G.: An extension to linear resolution with selection function, Inform. Process. Lett. 14(3) (1982), 191–194.
Mitchell, D., Selman, B. and Levesque, H.: Hard and easy distributions of SAT problems, in Proceedings of the Tenth National Conference on Artificial Intelligence (AAAI-92), San Jose, CA, 1992, pp. 459–465.
Monien, B. and Speckenmeyer, E.: Solving satisfiability in less than 2in steps, Discrete Appl. Math. 10 (1985), 287–295.
Okushi, F.: Parallel cooperative propositional theorem proving, Ann. Math. Artificial Intelligence (1999), to appear.
Plaisted, D. A.: Private communication, 1984.
Plaisted, D. A.: The search efficiency of theorem proving strategies, in 12th International Conference on Automated Deduction, Springer-Verlag, 1994, pp. 57–71.
Pretolani, D.: Efficiency and stability of hypergraph SAT algorithms, in D. S. Johnson and M. Trick (eds.), Cliques, Coloring, and Satisfiability: Second DIMACS Implementation Challenge, DIMACS Series in Discrete Math. and Theoret. Comput. Sci., Amer. Math. Soc., 1995.
Selman, B., Kautz, H. A. and Cohen, B.: Local search strategies for satisfiability testing, in D. S. Johnson and M. Trick (eds.), Cliques, Coloring, and Satisfiability: Second DIMACS Implementation Challenge, DIMACS Series in Discrete Math. and Theoret. Comput. Sci., Amer. Math. Soc., 1995.
Selman, B., Levesque, H. and Mitchell, D.: A new method for solving hard satisfiability problems, in Proceedings of the Tenth National Conference on Artificial Intelligence (AAAI-92), San Jose, CA, 1992, pp. 440–446.
Shostak, R. E.: A Graph-Theoretic View of Resolution Theorem-Proving, Ph.D. thesis, Center for Research in Computing Technology, Harvard University, 1974. Also available from CSL, SRI International, Menlo Park, CA.
Shostak, R. E.: Refutation graphs, Artif. Intell. 7 (1976), 51–64.
Slaney, J., Fujita, M. and Stickel, M.: Automated reasoning and exhaustive search: Quasigroup existence problems, Comput. Math. Appl. 29(2) (1995), 115–32.
Stickel, M. E.: Upside-down meta-interpretation of the model elimination theorem-proving procedure for deduction and abduction, J. Automated Reasoning 13(2) (1994), 189–210.
Urquhart, A.: Hard examples for resolution, J. Assoc. Comput. Mach. 34(1) (1987), 209–219.
Van Gelder, A. and Okushi, F.: A propositional theorem prover to solve planning and other problems, Ann. Math. Artificial Intelligence (1999), to appear.
Van Gelder, A. and Okushi, F.: Lemma and cut strategies for propositional model elimination, Ann. Math. Artificial Intelligence (1999), to appear.
Van Gelder, A. and Tsuji, Y. K.: Satisfiability testing with more reasoning and less guessing, in D. S. Johnson and M. Trick (eds.), Cliques, Coloring, and Satisfiability: Second DIMACS Implementation Challenge, DIMACS Series in Discrete Mathematics and Theoretical Computer Science, Amer. Math. Soc., 1996.
Zhang, H.: SATO: An efficient propositional prover, in 14th International Conference on Automated Deduction, 1997, pp. 272–275.
Author information
Authors and Affiliations
Rights and permissions
About this article
Cite this article
Van Gelder, A. Autarky Pruning in Propositional Model Elimination Reduces Failure Redundancy. Journal of Automated Reasoning 23, 137–193 (1999). https://doi.org/10.1023/A:1006143621319
Issue Date:
DOI: https://doi.org/10.1023/A:1006143621319