Skip to main content

Symbolic Decision Procedures for QBF

  • Conference paper

Part of the book series: Lecture Notes in Computer Science ((LNCS,volume 3258))

Abstract

Much recent work has gone into adapting techniques that were originally developed for SAT solving to QBF solving. In particular, QBF solvers are often based on SAT solvers. Most competitive QBF solvers are search-based. In this work we explore an alternative approach to QBF solving, based on symbolic quantifier elimination. We extend some recent symbolic approaches for SAT solving to symbolic QBF solving, using various decision-diagram formalisms such as OBDDs and ZDDs. In both approaches, QBF formulas are solved by eliminating all their quantifiers. Our first solver, QMRES, maintains a set of clauses represented by a ZDD and eliminates quantifiers via multi-resolution. Our second solver, QBDD, maintains a set of OBDDs, and eliminate quantifier by applying them to the underlying OBDDs. We compare our symbolic solvers to several competitive search-based solvers. We show that QBDD is not competitive, but QMRES compares favorably with search-based solvers on various benchmarks consisting of non-random formulas.

Supported in part by NSF grants CCR-9988322, CCR-0124077, CCR-0311326, IIS-9908435, IIS-9978135, EIA-0086264, ANI-0216467, and by BSF grant 9800096.

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   84.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD   109.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

Learn about institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Anderson, H.R., Hulgaard, H.: Boolean expression diagrams. Informaton and Computation 179(2), 194–212 (2002)

    Article  Google Scholar 

  2. Arnborg, S., Corneil, D.G., Proskurowski, A.: Complexity of finding embeddings in a k-tree. SIAM J. Alg. Disc. Math. 8, 277–284 (1987)

    Article  MATH  MathSciNet  Google Scholar 

  3. Ayari, A., Basin, D.: Bounded model construction for monadic second-order logics. In: Emerson, E.A., Sistla, A.P. (eds.) CAV 2000. LNCS, vol. 1855, Springer, Heidelberg (2000)

    Google Scholar 

  4. Balcazar, J.: Self-reducibility. Journal of Computer and System Sciences 41(3), 367–388 (1990)

    Article  MATH  MathSciNet  Google Scholar 

  5. Biere, A.: Resolve and expand. In: Hoos, H.H., Mitchell, D.G. (eds.) SAT 2004. LNCS, vol. 3542, pp. 59–70. Springer, Heidelberg (2005)

    Chapter  Google Scholar 

  6. Biere, A., Cimatti, A., Clarke, E.M., Fujita, M., Zhu, Y.: Symbolic model checking using SAT procedures instead of BDD. In: Proc. 36th Conf. on Design Automation, pp. 317–320 (1999)

    Google Scholar 

  7. Block, M., Gröpl, C., Preuß, H., Proömel, H.L., Srivastav, A.: Efficient ordering of state variables and transition relation partitions in symbolic model checking. Technical report, Institute of Informatics, Humboldt University of Berlin (1997)

    Google Scholar 

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

    Article  Google Scholar 

  9. Buning, H.K., Karpinski, M., Flogel, A.: Resolution for quantified Boolean formulas. Inf. and Comp. 117(1), 12–18 (1995)

    Article  Google Scholar 

  10. Burch, J., Clarke, E., McMillan, K., Dill, D., Hwang, L.: Symbolic model checking: 1020 states and beyond. Infomation and Computation 98(2), 142–170 (1992)

    Article  MATH  MathSciNet  Google Scholar 

  11. Burch, J.R., Clarke, E.M., Long, D.E.: Symbolic model checking with partitioned transition relations. In: Int. Conf. on Very Large Scale Integration (1991)

    Google Scholar 

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

  13. Chatalic, P., Simon, L.: Multi-Resolution on compressed sets of clauses. In: Twelfth International Conference on Tools with Artificial Intelligence (ICTAI 2000), pp. 2–10 (2000)

    Google Scholar 

  14. Cimatti, A., Roveri, M.: Conformant planning via symbolic model checking. J. of AI Research 13, 305–338 (2000)

    MATH  Google Scholar 

  15. Coarfa, C., Demopoulos, D.D., San Miguel Aguirre, A., Subramanian, D., Vardi, M.Y.: Random 3-SAT: The plot thickens. Constraints, 243–261 (2003)

    Google Scholar 

  16. Cook, S.A.: The complexity of theorem proving procedures. In: Proc. 3rd ACM Symp. on Theory of Computing, pp. 151–158 (1971)

    Google Scholar 

  17. Copty, F., Fix, L., Fraer, R., Giunchiglia, E., Kamhi, G., Tacchella, A., Vardi, M.Y.: Benefits of bounded model checking at an industrial setting. In: Berry, G., Comon, H., Finkel, A. (eds.) CAV 2001. LNCS, vol. 2102, pp. 436–453. Springer, Heidelberg (2001)

    Chapter  Google Scholar 

  18. Crawford, J.M., Baker, A.B.: Experimental results on the application of satisfiability algorithms to scheduling problems. In: AAAI, vol. 2, pp. 1092–1097 (1994)

    Google Scholar 

  19. Dalmau, V., Kolaitis, P.G., Vardi, M.Y.: Constraint satisfaction, bounded treewidth, and finite-variable logics. In: Van Hentenryck, P. (ed.) CP 2002. LNCS, vol. 2470, pp. 310–326. Springer, Heidelberg (2002)

    Chapter  Google Scholar 

  20. Darwiche, A.: Decomposable negation normal form. J. ACM 48(4), 608–647 (2001)

    Article  MATH  MathSciNet  Google Scholar 

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

  22. Davis, S., Putnam, M.: A computing procedure for quantification theory. Journal of ACM 7, 201–215 (1960)

    Article  MATH  MathSciNet  Google Scholar 

  23. Dechter, R.: Bucket elimination: a unifying framework for probabilistic inference. In: Learning in graphical models, pp. 75–104 (1999)

    Google Scholar 

  24. Dechter, R.: Constraint Processing. Morgan Kaufmann, San Francisco (2003)

    Google Scholar 

  25. Dechter, R., Pearl, J.: Network-based heuristics for constraint-satisfaction problems. Artificial Intelligence 34, 1–38 (1987)

    Article  MATH  MathSciNet  Google Scholar 

  26. Dechter, R., Rish, I.: Directional resolution: The Davis-Putnam procedure, revisited. In: KR 1994: Principles of Knowledge Representation and Reasoning, pp. 134–145 (1994)

    Google Scholar 

  27. Downey, R.G., Fellows, M.R.: Parametrized Complexity. Springer, Heidelberg (1999)

    Google Scholar 

  28. E.: C Freuder. Complexity of k-tree structured constraint satisfaction problems. In: Proc. AAAI 1990, pp. 4–9 (1990)

    Google Scholar 

  29. Geist, D., Beer, H.: Efficient model checking by automated ordering of transition relation partitions. In: Dill, D.L. (ed.) CAV 1994. LNCS, vol. 818, pp. 299–310. Springer, Heidelberg (1994)

    Google Scholar 

  30. Giunchiglia, E., Maratea, M., Tacchella, A., Zambonin, D.: Evaluating search heuristics and optimization techniques in propositional satisfiability. In: Goré, R.P., Leitsch, A., Nipkow, T. (eds.) IJCAR 2001. LNCS (LNAI), vol. 2083, p. 347. Springer, Heidelberg (2001)

    Chapter  Google Scholar 

  31. Giunchiglia, E., Narizzano, M., Tacchella, A.: QuBE, a system for deciding quantified Boolean formulae satisfiability. In: Goré, R.P., Leitsch, A., Nipkow, T. (eds.) IJCAR 2001. LNCS (LNAI), vol. 2083, p. 364. Springer, Heidelberg (2001)

    Chapter  Google Scholar 

  32. Goldberg, E., Novikov, Y.: BerkMin: A fast and robust SAT solver (2002)

    Google Scholar 

  33. Groote, J.F.: Hiding propositional constants in BDDs. FMSD 8, 91–96 (1996)

    Google Scholar 

  34. Gupta, A., Yang, Z., Ashar, P., Zhang, L., Malik, S.: Partition-based decision heuristics for image computation using SAT and BDDs. In: ICCAD (2001)

    Google Scholar 

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

    Google Scholar 

  36. Hojati, R., Krishnan, S.C., Brayton, R.K.: Early quantification and partitioned transition relations. pp. 12–19 (1996)

    Google Scholar 

  37. Kautz, H., Selman, B.: Planning as satisfiability. In: Proc. Eur. Conf. on AI, pp. 359–379 (1992)

    Google Scholar 

  38. Koster, A.M.C.A., Bodlaender, H.L., van Hoesel, S.P.M.: Treewidth: Computational experiments. Technical report (2001)

    Google Scholar 

  39. Le Berre, D., Simon, L., Narizzano, M., Tacchella, A.: QBF evaluation 2004 (2004), http://satlive.org/QBFEvaluation/2004/

  40. Le Berre, D., Simon, L., Tacchella, A.: Challenges in the qbf arena: the sat 2003 evaluation of qbf solvers. In: Giunchiglia, E., Tacchella, A. (eds.) SAT 2003. LNCS, vol. 2919, pp. 468–485. Springer, Heidelberg (2004)

    Chapter  Google Scholar 

  41. Letz, R.: Lemma and model caching in decision procedures for quantified Boolean formulas. In: Egly, U., Fermüller, C. (eds.) TABLEAUX 2002. R. Letz, vol. 2381, pp. 160–175. Springer, Heidelberg (2002)

    Chapter  Google Scholar 

  42. Minato, S.: Binary Decision Diagrams and Applications to VLSI CAD. Kluwer, Dordrecht (1996)

    Google Scholar 

  43. Narizzano, M.: QBFLIB, the quantified Boolean formulas satisfiability library, http://www.qbflib.org

  44. Newell, A., Simon, H.A.: The logic theory machine: A complex information processing system. IRE Trans. Inf. Theory IT-2, 61–79 (1956)

    Article  Google Scholar 

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

  46. Pan, G., Vardi, M.Y.: Optimizing a symbolic modal solver. In: Baader, F. (ed.) CADE 2003. LNCS (LNAI), vol. 2741, pp. 75–89. Springer, Heidelberg (2003)

    Chapter  Google Scholar 

  47. Pan, G., Vardi, M.Y.: Search vs. symbolic techniques in satisfiability solving. In: Hoos, H.H., Mitchell, D.G. (eds.) SAT 2004. LNCS, vol. 3542, pp. 235–250. Springer, Heidelberg (2005)

    Chapter  Google Scholar 

  48. Ranjan, R., Aziz, A., Brayton, R., Plessier, B., Pixley, C.: Efficient BDD algorithms for FSM synthesis and verification. In: Proc. of IEEE/ACM Int. Workshop on Logic Synthesis (1995)

    Google Scholar 

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

    MATH  Google Scholar 

  50. San Miguel Aguirre, A., Vardi, M.Y.: Random 3-SAT and BDDs: The plot thickens further. In: Principles and Practice of Constraint Programming, pp. 121–136 (2001)

    Google Scholar 

  51. Sistla, A.P., Clarke, E.M.: The complexity of propositional linear temporal logic. J. ACM 32, 733–749 (1985)

    Article  MATH  MathSciNet  Google Scholar 

  52. Somenzi, F.: CUDD: CU decision diagram package (1998)

    Google Scholar 

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

    Article  MATH  MathSciNet  Google Scholar 

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

    Article  MATH  MathSciNet  Google Scholar 

  55. Tarjan, R.E., Yannakakis, M.: Simple linear-time algorithms to tests chordality of graphs, tests acyclicity of hypergraphs, and selectively reduce acyclic hypergraphs. SIAM Journal on Computing 13(3), 566–579 (1984)

    Article  MATH  MathSciNet  Google Scholar 

  56. Uribe, T.E., Stickel, M.E.: Ordered binary decision diagrams and the Davis-Putnam procedure. In: 1st Int. Conf. on Constraints in Computational Logics, pp. 34–49 (1994)

    Google Scholar 

  57. Zhang, L., Malik, S.: The quest for efficient Boolean satisfiability solvers. In: Brinksma, E., Larsen, K.G. (eds.) CAV 2002. LNCS, vol. 2404, pp. 17–36. Springer, Heidelberg (2002)

    Chapter  Google Scholar 

  58. Zhang, L., Malik, S.: Towards symmetric treatment of conflicts and satisfaction in quantified Boolean satisfiability solver. In: Van Hentenryck, P. (ed.) CP 2002. LNCS, vol. 2470, p. 200. Springer, Heidelberg (2002)

    Chapter  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

Pan, G., Vardi, M.Y. (2004). Symbolic Decision Procedures for QBF. In: Wallace, M. (eds) Principles and Practice of Constraint Programming – CP 2004. CP 2004. Lecture Notes in Computer Science, vol 3258. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-30201-8_34

Download citation

  • DOI: https://doi.org/10.1007/978-3-540-30201-8_34

  • Publisher Name: Springer, Berlin, Heidelberg

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

  • Online ISBN: 978-3-540-30201-8

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics