Abstract
In an earlier work we showed how a competitive satisfiability solver for the modal logic \(\mathcal{K}\) can be built on top of a BDD package. In this work we study optimization issues for such solvers. We focus on two types of optimizations. First we study variable ordering, which is known to be of critical importance to BDD-based algorithms. Second, we study modal extensions of the pure-literal rule. Our results show that the payoff of the variable-ordering optimization is rather modest, while the payoff of the pure-literal optimization is quite significant. We benchmark our optimized solver against both native solvers (DLP) and translation-based solvers (MSPASS and SEMPROP). Our results indicate that the BDD-based approach dominates for modally heavy formulas, while search-based approaches dominate for propositionally-heavy formulas.
Authors supported in part by NSF grants CCR-9988322, CCR-0124077, IIS-9908435, IIS-9978135, and EIA-0086264, by BSF grant 9800096, and by a grant from the Intel Corporation.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
Areces, C., Gennari, R., Heguiabehere, J., de Rijke, M.: Tree-based heuristics in modal theorem proving. In: Proc. of the ECAI 2000 (2000)
Baader, F., Tobies, S.: The inverse method implements the automata approach for modal satisfiability. In: Goré, R.P., Leitsch, A., Nipkow, T. (eds.) IJCAR 2001. LNCS (LNAI), vol. 2083, pp. 92–106. Springer, Heidelberg (2001)
Blackburn, P., de Rijke, M., Venema, Y.: Modal logic. Camb. Univ. Press, Cambridge (2001)
Bryant, R.E.: Graph-based algorithms for Boolean function manipulation. IEEE Trans. On Comp. C-35(8), 677–691 (1986)
Cadoli, M., Schaerf, M., Giovanardi, A., Giovanardi, M.: An algorithm to evaluate quantified Boolean formulae and its experimental evaluation. Technical report, Dipartmento di Imformatica e Sistemistica, Universita de Roma (1999)
Coarfa, C., Demopoulos, D.D., San Miguel Aguirre, A., Subramanian, D., Vardi, M.Y.: Random 3-SAT: The plot thickens. In: Proc. of the Int. Conf. on Constraint Prog. (2000)
Davis, M., Logemann, G., Loveland, D.: A machine program for theorem proving. Journal of the ACM 5, 394–397 (1962)
Etessami, K., Holzmann, G.J.: Optimizing Büchi automata. In: Palamidessi, C. (ed.) CONCUR 2000. LNCS, vol. 1877, pp. 153–167. Springer, Heidelberg (2000)
Gent, I., Walsh, T.: Beyond NP: The QSAT phase transition. In: AAAI: 16th National Conference on Artificial Intelligence. AAAI / MIT Press (1999)
Giunchiglia, F., Sebastiani, R.: Building decision procedures for modal logics from prepositional decision procedure - the case study of modal K(m). Inf. and Comp. 162, 158–178 (2000)
Gupta, A., Yang, Z., Ashar, P., Zhang, L., Malik, S.: Partition-based decision heuristics for image computation using SAT and BDDs. In: ICCAD, pp. 286–292 (2001)
Halpern, J.Y., Moses, Y.: A guide to completeness and complexity for modal logics of knowledge and belief. Artificial Intelligence 54, 319–379 (1992)
Heuerding, A., Schwendimann, S.: A benchmark method for the propositional modal logics K, KT, S4. Technical report, Universität Bern, Switzerland (1996)
Hustadt, U., Schmidt, R.: MSPASS: modal reasoning by translation and first order resolution. In: Dyckhoff, R. (ed.) TABLEAUX 2000. LNCS, vol. 1847, pp. 67–71. Springer, Heidelberg (2000)
Kamhi, G., Fix, L.: Adaptive variable reordering for symbolic model checking. In: ICCAD 1998, pp. 359–365 (1998)
Ladner, R.E.: The computational complexity of provability in systems of modal prepositional logic. SIAM J. Comput. 6(3), 467–480 (1977)
Letz, R.: Lemma and model caching in decision procedures for quantified Boolean formulas. In: Egly, U., Fermüller, C. (eds.) TABLEAUX 2002. LNCS (LNAI), vol. 2381, pp. 160–175. Springer, Heidelberg (2002)
Massacci, F., Donini, F.M.: Design and results of TANCS-2000. In: Dyckhoff, R. (ed.) TABLEAUX 2000. LNCS, vol. 1847, pp. 52–56. Springer, Heidelberg (2000)
Ohlbach, H.J., Nonnengart, A., de Rijke, M., Gabbay, D.M.: Encoding two-valued nonclassical logics in classical logic. In: Handbook of Automated Reasoning. Elsevier, Amsterdam (1999)
Pan, G.: BDD-based decision procedures for modal logic K, Master’s Thesis, Rice University (2002)
Pan, G., Sattler, U., Vardi, M.Y.: BDD-based decision procedures for K. In: Voronkov, A. (ed.) CADE 2002. LNCS (LNAI), vol. 2392, pp. 16–30. Springer, Heidelberg (2002)
Patel-Schneider, P.F., Horrocks, I.: DLP and FaCT. In: Analytic Tableaux and Related Methods, pp. 19–23 (1999)
Patel-Schneider, P.F., Sebastiani, R.: A new system and methodology for generating random modal formulae. In: Goré, R.P., Leitsch, A., Nipkow, T. (eds.) IJCAR 2001. LNCS (LNAI), vol. 2083, pp. 464–468. Springer, Heidelberg (2001)
Pratt, V.R.: A near-optimal method for reasoning about action. Journal of Computer and System Sciences 20(2), 231–254 (1980)
Rintanen, J.: Constructing conditional plans by a theorem-prover. J. of A. I. Res. 10, 323–352 (1999)
Rudell, R.: Dynamic variable ordering for ordered binary decision diagrams. In: ICCAD 1993, pp. 42–47 (1993)
San Miguel Aguirre, A., Vardi, M.Y.: Random 3-SAT and BDDs: The plot thickens further. In: Walsh, T. (ed.) CP 2001. LNCS, vol. 2239, p. 121. Springer, Heidelberg (2001)
Schmidt, R.A.: Optimised Modal Translation and Resolution. PhD thesis, Universität des Saarlandes, Saarbrücken, Germany (1997)
Selman, B., Mitchell, D.G., Levesque, H.J.: Generating hard satisfiability problems. Artificial Intelligence 81(1-2), 17–29 (1996)
Somenzi, F., Bloem, R.: Efficient Büchi automata from LTL formulae. In: Emerson, E.A., Sistla, A.P. (eds.) CAV 2000. LNCS, vol. 1855, pp. 247–263. Springer, Heidelberg (2000)
Stockmeyer, L.J.: The polynomial-time hierarchy. Theo. Comp. Sci. 3, 1–22 (1977)
Sutcliffe, G., Suttner, C.: Evaluating general purpose automated theorem proving systems. Artificial intelligence 131, 39–54 (2001)
Tacchella, A.: *SAT system description. In: Collected Papers from (DL 1999). CEUR (1999)
Tani, S., Hamaguchi, K., Yajima, S.: The complexity of the optimal variable ordering problems of shared binary decision diagrams. In: Ng, K.W., Balasubramanian, N.V., Raghavan, P., Chin, F.Y.L. (eds.) ISAAC 1993. LNCS, vol. 762. Springer, Heidelberg (1993)
van Benthem, J.: Modal Logic and Classical Logic. Bibliopolis (1983)
Vardi, M.Y.: What makes modal logic so robustly decidable. In: Immerman, N., Kolaitis, P.G. (eds.) Descriptive Complexity and Finite Models, pp. 149–183. AMS (1997)
Voronkov, A.: How to optimize proof-search in modal logics: new methods of proving redundancy criteria for sequent calculi. Comp. Logic 2(2), 182–215 (2001)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2003 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Pan, G., Vardi, M.Y. (2003). Optimizing a BDD-Based Modal Solver. In: Baader, F. (eds) Automated Deduction – CADE-19. CADE 2003. Lecture Notes in Computer Science(), vol 2741. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-45085-6_7
Download citation
DOI: https://doi.org/10.1007/978-3-540-45085-6_7
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-40559-7
Online ISBN: 978-3-540-45085-6
eBook Packages: Springer Book Archive