From QBF to DQBF: Theory together with Practice
From QBF to DQBF: Theory together with Practice
Disciplines
Computer Sciences (100%)
Keywords
-
DQBF,
Dependency Schemes,
Propositional Satisfiability,
QBF proof complexity,
QCDCL,
QBF
Mathematical and computerized optimization is by now an essential ingredient of both private and industrial life. Unfortunately, as it turns out optimization is typically really hard. In fact, it is sometimes so hard that already finding any solution of some problem---the search version of the problem---is infeasible, not to mention finding the optimal one. Consider for instance the travelling salesperson problem, where we are interested in the shortest route that visits each of a set of destinations. Already deciding whether there is any route that visits each destination in under a given total time is hard. In spite of this inherent hardness, scientists have developed algorithms and software that can solve large, practically relevant optimization/search problems. But since it would be impractical and costly to develop software for every single application from scratch, we instead have a handful of solvers for the most general problems, and we encode other problems in their languages. Unfortunately, hardness strikes again. As it turns out, it is not only hard to solve problems, sometimes it is hard even to translate them to a different language. More expressive languages are needed in order to encode problems of higher complexity. Here is where quantification comes in. Consider the problem of finding the optimal strategy for chess. We can encode the strategy into the following formula: there is a move of White, such that for all moves of Black, there is a move of White, ..., such that White mates. Alternation between universal (for all moves...) and existential (there is a move...) parts is essential to encode the game; it would be impossible without quantification. Logical formulas like these, in which we are interested, are called (ordinary) quantified Boolean formulas or QBF for short. Dependency QBF is a generalization that corresponds to multiple-player games. Apart from games, QBF and DQBF find their application in areas such as software verification and synthesis, artificial intelligence, and automated design of integrated circuits. This project aims to further the understanding of QBF and DQBF by taking two innovative approaches. First, we want to look at these two concepts jointly. Second, we want to investigate theoretical properties as well as develop practical solvers. Several questions arise on the way: about the relationship between QBF and DQBF; between theoretical concepts and actual solvers; and about smart encodings and their impact on solver performance. The project is situated at the interface of theory and practice, and as such both mathematical work with pen and paper, as well as large-scale computations over clusters with hundreds of processors will be required.
The project's main goal was to advance our understanding of quantified Boolean formulas (QBF) and dependency quantified Boolean formulas (DQBF), which are mathematical representations of complex decision problems. Such formulas are used to model and solve real-world problems in areas like artificial intelligence, optimization, and software and hardware verification and synthesis. This research sought to bridge the gap between theory and practice in the field, as the two have often been developed separately in the past, leading to a lack of proper theoretical foundations for practical advancements. Proof systems are a formal way to study mathematical proofs, and they provide a structured framework for understanding the properties and complexities of different problems. Solvers for hard problems are often too complex to be analyzed directly, but if they can produce formal proofs, they can be understood through them. One significant outcome of the project was a better understanding of the hardness of proving certain mathematical formulas. We were able to map the hardness landscape for resolution, which is one of the most fundamental proof systems in computer science, and which is also used in practice. This work resulted in a dataset containing formulas and proofs, as well as a software tool that can compute the shortest proofs of formulas. These resources can help researchers further investigate the hardness of different problems and potentially develop more efficient algorithms for solving them. Dependency schemes are algorithms that manipulate formulas to make them easier to solve, often by rearranging variables in a problem or discovering hidden causal relationships. They provide valuable insights for developing proof systems and solvers. Within this project we developed new dependency schemes and analyzed them from the point of view of their respective proof systems. Another important finding was the comparison of various QBF-solving algorithms. We studied the power of different algorithms used in state-of-the-art QBF solvers. This research led to the successful implementation of a new feature in the QBF solver Qute. In conclusion, this project has made important strides in bridging the gap between theory and practice in the study of QBF and DQBF. The research has led to a deeper understanding of the hardness of formulas, the development of more efficient solving algorithms, and the introduction of new dependency schemes. These advances have the potential to make a significant impact on the practical applications of QBF and DQBF in solving complex decision problems in various fields.
Research Output
- 19 Citations
- 16 Publications
- 1 Datasets & models
- 2 Software
- 2 Scientific Awards
-
2021
Title Strong (D)QBF Dependency Schemes via Implication-free Resolution Paths Type Journal Article Author Beyersdorff O Journal Electronic Colloquium on Computational Complexity Link Publication -
2023
Title Hardness Characterisations and Size-width Lower Bounds for QBF Resolution DOI 10.1145/3565286 Type Journal Article Author Beyersdorff O Journal ACM Transactions on Computational Logic -
2022
Title Should Decisions in QCDCL Follow Prefix Order? DOI 10.4230/lipics.sat.2022.11 Type Conference Proceeding Abstract Author Böhm B Conference LIPIcs, Volume 236, SAT 2022 Pages 11:1 - 11:19 Link Publication -
2020
Title Hard QBFs for Merge Resolution Type Conference Proceeding Abstract Author Beyersdorff O Conference 40th IARCS Annual Conference on Foundations of Software Technology and Theoretical Computer Science, FSTTCS 2020 Link Publication -
2024
Title Should Decisions in QCDCL Follow Prefix Order? DOI 10.1007/s10817-024-09694-6 Type Journal Article Author Böhm B Journal Journal of Automated Reasoning -
2024
Title QCDCL with cube learning or pure literal elimination - What is best? DOI 10.1016/j.artint.2024.104194 Type Journal Article Author Böhm B Journal Artificial Intelligence -
2023
Title Co-Certificate Learning with SAT Modulo Symmetries DOI 10.48550/arxiv.2306.10427 Type Preprint Author Kirchweger M Link Publication -
2020
Title Fixed-Parameter Tractability of Dependency QBF with Structural Parameters DOI 10.24963/kr.2020/40 Type Conference Proceeding Abstract Author Ganian R Pages 392-402 Link Publication -
2020
Title Strong (D)QBF Dependency Schemes via Tautology-Free Resolution Paths DOI 10.1007/978-3-030-51825-7_28 Type Book Chapter Author Beyersdorff O Publisher Springer Nature Pages 394-411 -
2021
Title Finding the Hardest Formulas for Resolution (Extended Abstract) DOI 10.24963/ijcai.2021/657 Type Conference Proceeding Abstract Author Peitl T Pages 4814-4818 Link Publication -
2021
Title Davis and Putnam Meet Henkin: Solving DQBF with Resolution DOI 10.1007/978-3-030-80223-3_4 Type Book Chapter Author Blinkhorn J Publisher Springer Nature Pages 30-46 -
2021
Title Finding the Hardest Formulas for Resolution DOI 10.1613/jair.1.12589 Type Journal Article Author Peitl T Journal Journal of Artificial Intelligence Research Pages 69-97 Link Publication -
2022
Title QCDCL with Cube Learning or Pure Literal Elimination - What is Best? DOI 10.24963/ijcai.2022/248 Type Conference Proceeding Abstract Author Böhm B Pages 1781-1787 Link Publication -
2023
Title Co-Certificate Learning with SAT Modulo Symmetries DOI 10.24963/ijcai.2023/216 Type Conference Proceeding Abstract Author Kirchweger M Pages 1944-1953 -
2020
Title Finding the Hardest Formulas for Resolution DOI 10.1007/978-3-030-58475-7_30 Type Book Chapter Author Peitl T Publisher Springer Nature Pages 514-530 -
2022
Title Should Decisions in QCDCL Follow Prefix Order? Type Conference Proceeding Abstract Author Böhm B Conference 25th International Conference on Theory and Applications of Satisfiability Testing (SAT 2022) Link Publication
-
2021
Link
Title peitl/smu: JAIR 20201 DOI 10.5281/zenodo.4439333 Type Database/Collection of data Public Access Link Link
-
2022
Link
Title QBF Solver Qute Link Link -
2021
Link
Title peitl/short-proof: JAIR 2021 DOI 10.5281/zenodo.3951549 Link Link
-
2022
Title IJCAI 2022 Distinguished Paper Award Type Research prize Level of Recognition Continental/International -
2020
Title CP 2020 Best Paper Award Type Research prize Level of Recognition Continental/International