Skip to main content

Optimizing a BDD-Based Modal Solver

  • Conference paper
Automated Deduction – CADE-19 (CADE 2003)

Part of the book series: Lecture Notes in Computer Science ((LNAI,volume 2741))

Included in the following conference series:

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.

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

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Areces, C., Gennari, R., Heguiabehere, J., de Rijke, M.: Tree-based heuristics in modal theorem proving. In: Proc. of the ECAI 2000 (2000)

    Google Scholar 

  2. 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)

    Chapter  Google Scholar 

  3. Blackburn, P., de Rijke, M., Venema, Y.: Modal logic. Camb. Univ. Press, Cambridge (2001)

    MATH  Google Scholar 

  4. Bryant, R.E.: Graph-based algorithms for Boolean function manipulation. IEEE Trans. On Comp. C-35(8), 677–691 (1986)

    Article  Google Scholar 

  5. 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)

    Google Scholar 

  6. 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)

    Google Scholar 

  7. Davis, M., Logemann, G., Loveland, D.: A machine program for theorem proving. Journal of the ACM 5, 394–397 (1962)

    Article  MATH  MathSciNet  Google Scholar 

  8. Etessami, K., Holzmann, G.J.: Optimizing Büchi automata. In: Palamidessi, C. (ed.) CONCUR 2000. LNCS, vol. 1877, pp. 153–167. Springer, Heidelberg (2000)

    Chapter  Google Scholar 

  9. Gent, I., Walsh, T.: Beyond NP: The QSAT phase transition. In: AAAI: 16th National Conference on Artificial Intelligence. AAAI / MIT Press (1999)

    Google Scholar 

  10. 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)

    Article  MATH  MathSciNet  Google Scholar 

  11. 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)

    Google Scholar 

  12. Halpern, J.Y., Moses, Y.: A guide to completeness and complexity for modal logics of knowledge and belief. Artificial Intelligence 54, 319–379 (1992)

    Article  MATH  MathSciNet  Google Scholar 

  13. Heuerding, A., Schwendimann, S.: A benchmark method for the propositional modal logics K, KT, S4. Technical report, Universität Bern, Switzerland (1996)

    Google Scholar 

  14. 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)

    Chapter  Google Scholar 

  15. Kamhi, G., Fix, L.: Adaptive variable reordering for symbolic model checking. In: ICCAD 1998, pp. 359–365 (1998)

    Google Scholar 

  16. Ladner, R.E.: The computational complexity of provability in systems of modal prepositional logic. SIAM J. Comput. 6(3), 467–480 (1977)

    Article  MATH  MathSciNet  Google Scholar 

  17. 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)

    Chapter  Google Scholar 

  18. 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)

    Chapter  Google Scholar 

  19. 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)

    Google Scholar 

  20. Pan, G.: BDD-based decision procedures for modal logic K, Master’s Thesis, Rice University (2002)

    Google Scholar 

  21. 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)

    Google Scholar 

  22. Patel-Schneider, P.F., Horrocks, I.: DLP and FaCT. In: Analytic Tableaux and Related Methods, pp. 19–23 (1999)

    Google Scholar 

  23. 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)

    Chapter  Google Scholar 

  24. Pratt, V.R.: A near-optimal method for reasoning about action. Journal of Computer and System Sciences 20(2), 231–254 (1980)

    Article  MATH  MathSciNet  Google Scholar 

  25. Rintanen, J.: Constructing conditional plans by a theorem-prover. J. of A. I. Res. 10, 323–352 (1999)

    MATH  Google Scholar 

  26. Rudell, R.: Dynamic variable ordering for ordered binary decision diagrams. In: ICCAD 1993, pp. 42–47 (1993)

    Google Scholar 

  27. 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)

    Chapter  Google Scholar 

  28. Schmidt, R.A.: Optimised Modal Translation and Resolution. PhD thesis, Universität des Saarlandes, Saarbrücken, Germany (1997)

    Google Scholar 

  29. Selman, B., Mitchell, D.G., Levesque, H.J.: Generating hard satisfiability problems. Artificial Intelligence 81(1-2), 17–29 (1996)

    Article  MathSciNet  Google Scholar 

  30. 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)

    Chapter  Google Scholar 

  31. Stockmeyer, L.J.: The polynomial-time hierarchy. Theo. Comp. Sci. 3, 1–22 (1977)

    Article  MATH  MathSciNet  Google Scholar 

  32. Sutcliffe, G., Suttner, C.: Evaluating general purpose automated theorem proving systems. Artificial intelligence 131, 39–54 (2001)

    Article  MATH  MathSciNet  Google Scholar 

  33. Tacchella, A.: *SAT system description. In: Collected Papers from (DL 1999). CEUR (1999)

    Google Scholar 

  34. 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)

    Google Scholar 

  35. van Benthem, J.: Modal Logic and Classical Logic. Bibliopolis (1983)

    Google Scholar 

  36. 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)

    Google Scholar 

  37. 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)

    Article  MATH  MathSciNet  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints 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

Publish with us

Policies and ethics