Variable Dependencies of Quantified Boolean Formulas
Variable Dependencies of Quantified Boolean Formulas
Disciplines
Computer Sciences (75%); Mathematics (25%)
Keywords
-
Quantified Boolean Formulas,
QBF certification,
QBF resolution,
DQBF
Abstract. The satisfiability problem of Quantified Boolean Formulas (QBF) offers succinct encodings for hard problems arising in areas such as formal verification and planning. This research project explores new ways to leverage independence of variables for QBF. The nesting of existential and universal quantifiers in Quantified Boolean Formulas can generate variable dependencies that are a serious obstacle to lifting successful techniques from propositional satisfiability to QBF. In some cases one can identify a variable dependency as spurious and conclude that the corresponding variables are in fact independent. This information can be used to significantly improve the performance of decision procedures, but deciding whether variables are independent is a highly intractable problem in itself. The aim of this project is three-fold: (A) to advance the state of the art in detecting variable independence by developing new theory and improved algorithms for currently used methods; (B) to nd new approaches to detecting and harnessing variable independence; (C) to extend the scope of successful techniques from QBF to more general problems.
A generic logical language for encoding combinatorial problems paired with an efficient decision procedure has several advantages over the design of problem-specific algorithms. Development time is reduced as users need only come up with an encoding, and advances in decision procedures translate to improved algorithms for free. Conversely, the development of decision procedures is spurred by a constant stream of instances stemming from new applications. The recent progress in decision procedures (so-called SAT solvers) for the satisfiability problem of propositional logic has been largely due to such a virtuous cycle. SAT solvers have become so efficient that many hard combinatorial problems can be solved in practice simply by encoding them in propositional logic. However, for certain problems, the size of the resulting formula increases exponentially with the original problem description so that only small instances can be solved by reduction to SAT. This issue has prompted research into decision procedures for more succinct logical languages such as Quantified Boolean Formulas (QBFs). The nesting of universal and existential quantifiers in QBFs induces dependencies among variables: the value of a variable has to be chosen depending on the value of another variable. Decision algorithms need to respect variable dependencies to ensure soundness, but this typically decreases their performance. In certain cases dependencies can be identified as spurious. Dependency analysis is concer- ned with detecting spurious dependencies to give QBF solvers more freedom and improve their performance. As part of the project, we were able to develop new techniques for dependency analysis such as dependency learning. Unlike previous approaches that identify spurious dependencies during preprocessing, dependency learning allows for the detection of spurious dependencies in a QBF solver at runtime. Experiments show that this leads to many dependencies being recognized as spurious, which cannot be identified during preprocessing. Moreover, the resulting decision procedure enjoys favorable properties that must be given up when using standard techniques for variable dependency analysis. We implemented dependency learning in a system called QUTE, which has established itself as one of the best state-of-the-art solvers over the course of several annual QBF solving competitions.
- Wolfgang Pauli Institut - 100%
- Stefan Szeider, Wolfgang Pauli Institut , associated research partner
- Fahiem Bacchus, University of Toronto - Canada
- Joao Marques-Silva, University College Dublin - Ireland
- Hubert Chen, Universidad del Pais Vasco - Spain
Research Output
- 78 Citations
- 14 Publications
- 1 Software
-
2017
Title Dependency Learning for QBF DOI 10.1007/978-3-319-66263-3_19 Type Book Chapter Author Peitl T Publisher Springer Nature Pages 298-313 Link Publication -
2016
Title Long Distance Q-Resolution with Dependency Schemes DOI 10.1007/978-3-319-40970-2_31 Type Book Chapter Author Peitl T Publisher Springer Nature Pages 500-518 Link Publication -
2015
Title Backdoors to Normality for Disjunctive Logic Programs DOI 10.1145/2818646 Type Journal Article Author Fichte J Journal ACM Transactions on Computational Logic (TOCL) Pages 1-23 Link Publication -
2016
Title A SAT Approach to Branchwidth DOI 10.1007/978-3-319-40970-2_12 Type Book Chapter Author Lodha N Publisher Springer Nature Pages 179-195 Link Publication -
2018
Title Sum-of-Products with Default Values: Algorithms and Complexity Results DOI 10.1109/ictai.2018.00115 Type Conference Proceeding Abstract Author Ganian R Pages 733-737 -
2022
Title Sum-of-Products with Default Values: Algorithms and Complexity Results DOI 10.1613/jair.1.12370 Type Journal Article Author Ganian R Journal Journal of Artificial Intelligence Research Pages 535-552 Link Publication -
2019
Title Dependency Learning for QBF DOI 10.1613/jair.1.11529 Type Journal Article Author Peitl T Journal Journal of Artificial Intelligence Research Pages 181-208 Link Publication -
2019
Title Combining Resolution-Path Dependencies with Dependency Learning DOI 10.1007/978-3-030-24258-9_22 Type Book Chapter Author Peitl T Publisher Springer Nature Pages 306-318 -
2019
Title Proof Complexity of Fragments of Long-Distance Q-Resolution DOI 10.1007/978-3-030-24258-9_23 Type Book Chapter Author Peitl T Publisher Springer Nature Pages 319-335 -
2018
Title Portfolio-Based Algorithm Selection for Circuit QBFs DOI 10.1007/978-3-319-98334-9_13 Type Book Chapter Author Hoos H Publisher Springer Nature Pages 195-209 -
2018
Title Long-Distance Q-Resolution with Dependency Schemes DOI 10.1007/s10817-018-9467-3 Type Journal Article Author Peitl T Journal Journal of Automated Reasoning Pages 127-155 Link Publication -
2019
Title SAT-Encodings for Treecut Width and Treedepth DOI 10.48550/arxiv.1911.12995 Type Preprint Author Ganian R Link Publication -
2019
Title 2019 Proceedings of the Twenty-First Workshop on Algorithm Engineering and Experiments (ALENEX) DOI 10.1137/1.9781611975499.10 Type Book Chapter Publisher Society for Industrial and Applied Mathematics -
2019
Title A SAT Approach to Branchwidth DOI 10.1145/3326159 Type Journal Article Author Lodha N Journal ACM Transactions on Computational Logic (TOCL) Pages 1-24 Link Publication