Skip to main content

Embedding Memoization to the Semantic Tree Search for Deciding QBFs

  • Conference paper

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

Abstract

Quantified Boolean formulas (QBFs) play an important role in artificial intelligence subjects, specially in planning, knowledge representation and reasoning [20]. In this paper we present ZQSAT (sibling of our FZQSAT [15]), which is an algorithm for evaluating quantified Boolean formulas. QBF is a language that extends propositional logic in such a way that many advanced forms of reasoning can be easily formulated and evaluated. ZQSAT is based on ZDD, which is a variant of BDD, and an adopted version of the DPLL algorithm. The program has been implemented in C using the CUDD package. The capability of ZDDs in storing sets of subsets efficiently enabled us to store the clauses of a QBF very compactly and led us to implement the search algorithm in such a way that we could store and reuse the results of all previously solved subformulas with few overheads. This idea along some other techniques, enabled ZQSAT to solve some standard QBF benchmark problems faster than the best existing QSAT solvers.

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

Buying options

Chapter
USD   29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD   149.00
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever

Tax calculation will be finalised at checkout

Purchases are for personal use only

Learn about institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Achröer, O., Wegener, I.: The Theory of Zero-Suppressed BDDs and the Number of Knight’s Tours. Formal Methods in System Design 13(3) (November 1998)

    Google Scholar 

  2. Aloul, F.A., Mneimneh, M.N., Sakallah, K.A.: ZBDD-Based Backtrack Search SAT Solver. In: International Workshop on Logic and Synthesis (IWLS), New Orleans, Louisiana, pp. 131–136 (2002)

    Google Scholar 

  3. www.bdd-portal.org. http://www.bdd-portal.org

  4. Bern, J., Meinel, C., Slobodová, A.: OBDD-Based Boolean manipulation in CAD beyound current limits. In: Proceedings 32nd ACM/IEEE Design Automation Conference, San Francisco, CA, pp. 408–413 (1995)

    Google Scholar 

  5. Bryant, R.E.: Graph-based algorithms for Boolean function manipulation. IEEE Transactions on Computers 35, 677–691 (1986)

    Article  MATH  Google Scholar 

  6. Bryant, R.E., Meinel, C.: Ordererd Binary Decision Diagrams in Electronic Design Automation chapter 11. Kluwer Academic Publishers, Dordrecht (2002)

    Google Scholar 

  7. Cadoli, M., Schaerf, M., Giovanardi, A., Giovanardi, M.: An Algorithm to Evaluate Quantified Boolean Formulae and Its Experimental Evaluation. Journal of Automated Reasoning 28(2), 101–142 (2002)

    Article  MATH  MathSciNet  Google Scholar 

  8. Chatalic, P., Simon, L.: Multi-Resolution on Compressed Sets of Cluases. In: Proceedings of the 12th IEEE International Conference on Tools with Artificial Intelligence, ICTAI 2000 (2000)

    Google Scholar 

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

    Article  MATH  MathSciNet  Google Scholar 

  10. Sakallah, K.A., Aloul, F.A., Mneimneh, M.N.: Backtrack Search Using ZBDDs. In: International Workshop on Logic and Synthesis (IWLS), June 2001, p. 5. University of Michigan (2001)

    Google Scholar 

  11. Feldmann, R., Monien, B., Schamberger, S.: A Distributed Algorithm to Evaluate Quantified Boolean Formulae. In: Proceedings of the 17th National Conference on Artificial Intelligence, AAAI-2000 (2000)

    Google Scholar 

  12. Giunchiglia, E., Narizzano, M., Tacchella, A.: QUBE: A System for Deciding Quantified Boolean Formulas Satisfiability. In: Proceedings of the International Joint Conference on Automated Reasoning, pp. 364–369 (2001)

    Google Scholar 

  13. Letz, R.: Efficient Decision Procedures for Quantified Boolean Formulas. Vorlesung WS 2002/2003 TU Muenchen: Logikbasierte Entscheidungsverfahren

    Google Scholar 

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

  15. Meinel, C., GhasemZadeh, M., Klotz, V.: FZQSAT: A QSAT Solver for QBFs in Prenex NNF (A Useful Tool for Circuit Verification). In: International Workshop on Logic and Synthesis (IWLS), California, USA, June, pp. 135–142 (2004)

    Google Scholar 

  16. Meinel, C., Theobald, T.: Algorithms and Data Structures in VLSI Design. Springer, Heidelberg (1998)

    MATH  Google Scholar 

  17. Minato, S.: Zero-suppressed BDDs for set Manipulation in Combinatorial Problems. In: proceedings of the 30th ACM/IEEE Design Automation Conference (1993)

    Google Scholar 

  18. Mishchenko, A.: An Introduction to Zero-Suppressed Binary Decision Diagrams (June 2001), http://www.ee.pdx.edu/alanmi/research/dd/zddtut.pdf

  19. QBFLIB - Quantified Boolean Formulas Satisfiability Library, http://www.mrg.dist.unige.it/qube/qbflib/

  20. Rintanen, J.: Improvements to the Evaluation of Quantified Boolean Formulae. In: Proceedings of the 16th International Joint Conference on Artificial Intelligence (IJCAI 1999), pp. 1192–1197 (1999)

    Google Scholar 

  21. Wegener, I.: Branching Programs and Binary Decision Diagrams – Theory and Applications. In: SIAM Monographs on Discrete Mathematics and Applications (2000)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2004 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

GhasemZadeh, M., Klotz, V., Meinel, C. (2004). Embedding Memoization to the Semantic Tree Search for Deciding QBFs. In: Webb, G.I., Yu, X. (eds) AI 2004: Advances in Artificial Intelligence. AI 2004. Lecture Notes in Computer Science(), vol 3339. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-30549-1_59

Download citation

  • DOI: https://doi.org/10.1007/978-3-540-30549-1_59

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-24059-4

  • Online ISBN: 978-3-540-30549-1

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics