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
Tax calculation will be finalised at checkout
Purchases are for personal use only
Learn about institutional subscriptionsPreview
Unable to display preview. Download preview PDF.
References
Anderson, H.R., Hulgaard, H.: Boolean expression diagrams. Informaton and Computation 179(2), 194–212 (2002)
Arnborg, S., Corneil, D.G., Proskurowski, A.: Complexity of finding embeddings in a k-tree. SIAM J. Alg. Disc. Math. 8, 277–284 (1987)
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)
Balcazar, J.: Self-reducibility. Journal of Computer and System Sciences 41(3), 367–388 (1990)
Biere, A.: Resolve and expand. In: Hoos, H.H., Mitchell, D.G. (eds.) SAT 2004. LNCS, vol. 3542, pp. 59–70. Springer, Heidelberg (2005)
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)
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)
Bryant, R.E.: Graph-based algorithms for Boolean function manipulation. IEEE Trans. on Comp. C-35(8), 677–691 (1986)
Buning, H.K., Karpinski, M., Flogel, A.: Resolution for quantified Boolean formulas. Inf. and Comp. 117(1), 12–18 (1995)
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)
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)
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)
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)
Cimatti, A., Roveri, M.: Conformant planning via symbolic model checking. J. of AI Research 13, 305–338 (2000)
Coarfa, C., Demopoulos, D.D., San Miguel Aguirre, A., Subramanian, D., Vardi, M.Y.: Random 3-SAT: The plot thickens. Constraints, 243–261 (2003)
Cook, S.A.: The complexity of theorem proving procedures. In: Proc. 3rd ACM Symp. on Theory of Computing, pp. 151–158 (1971)
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)
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)
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)
Darwiche, A.: Decomposable negation normal form. J. ACM 48(4), 608–647 (2001)
Davis, M., Logemann, G., Loveland, D.: A machine program for theorem proving. Journal of the ACM 5, 394–397 (1962)
Davis, S., Putnam, M.: A computing procedure for quantification theory. Journal of ACM 7, 201–215 (1960)
Dechter, R.: Bucket elimination: a unifying framework for probabilistic inference. In: Learning in graphical models, pp. 75–104 (1999)
Dechter, R.: Constraint Processing. Morgan Kaufmann, San Francisco (2003)
Dechter, R., Pearl, J.: Network-based heuristics for constraint-satisfaction problems. Artificial Intelligence 34, 1–38 (1987)
Dechter, R., Rish, I.: Directional resolution: The Davis-Putnam procedure, revisited. In: KR 1994: Principles of Knowledge Representation and Reasoning, pp. 134–145 (1994)
Downey, R.G., Fellows, M.R.: Parametrized Complexity. Springer, Heidelberg (1999)
E.: C Freuder. Complexity of k-tree structured constraint satisfaction problems. In: Proc. AAAI 1990, pp. 4–9 (1990)
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)
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)
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)
Goldberg, E., Novikov, Y.: BerkMin: A fast and robust SAT solver (2002)
Groote, J.F.: Hiding propositional constants in BDDs. FMSD 8, 91–96 (1996)
Gupta, A., Yang, Z., Ashar, P., Zhang, L., Malik, S.: Partition-based decision heuristics for image computation using SAT and BDDs. In: ICCAD (2001)
Heuerding, A., Schwendimann, S.: A benchmark method for the propositional modal logics K, KT, S4. Technical report, Universität Bern, Switzerland (1996)
Hojati, R., Krishnan, S.C., Brayton, R.K.: Early quantification and partitioned transition relations. pp. 12–19 (1996)
Kautz, H., Selman, B.: Planning as satisfiability. In: Proc. Eur. Conf. on AI, pp. 359–379 (1992)
Koster, A.M.C.A., Bodlaender, H.L., van Hoesel, S.P.M.: Treewidth: Computational experiments. Technical report (2001)
Le Berre, D., Simon, L., Narizzano, M., Tacchella, A.: QBF evaluation 2004 (2004), http://satlive.org/QBFEvaluation/2004/
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)
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)
Minato, S.: Binary Decision Diagrams and Applications to VLSI CAD. Kluwer, Dordrecht (1996)
Narizzano, M.: QBFLIB, the quantified Boolean formulas satisfiability library, http://www.qbflib.org
Newell, A., Simon, H.A.: The logic theory machine: A complex information processing system. IRE Trans. Inf. Theory IT-2, 61–79 (1956)
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)
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)
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)
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)
Rintanen, J.: Constructing conditional plans by a theorem-prover. J. of A. I. Res. 10, 323–352 (1999)
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)
Sistla, A.P., Clarke, E.M.: The complexity of propositional linear temporal logic. J. ACM 32, 733–749 (1985)
Somenzi, F.: CUDD: CU decision diagram package (1998)
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)
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)
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)
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)
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)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights 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