Projects
Solving Dependency Quantified Boolean Formulas
Project description
Solvers for Boolean satisfiability problems (SAT) are nowadays applied in numerous domains of Computer Science and Electronic Design Automation with great success: To mention only a few, they are most relevant in (formal) verification and test of hard- and software,
e. g., for bounded model checking (BMC) and automatic test pattern generation (ATPG), but also have been successfully used in the area of artificial intelligence, e. g., for planning. In spite of the problem being NP-complete, modern solvers can handle formulas with hundred thousands of variables and millions of clauses. Therefore SAT solvers have gained high industrial relevance; most major chip manufacturers apply SAT-based techniques to find bugs in their hardware designs.
Besides ongoing work to further increase the capabilities of SAT solvers, currently research is focused on solving an extension of the SAT problem, so-called quantified Boolean formulas (QBF). QBF is computationally even harder (PSPACE-complete); nevertheless,
modern solvers have made enormous progress in solving practically relevant problems, and thereby opened a serious possibility
to tackle many computationally hard problems.
A number of problems, however, cannot be encoded naturally into QBFs, but require a generalization thereof. Examples are realizability of
incomplete digital circuits, the analysis of non-cooperative games with incomplete information~citeother{PRA01}, certain bit-vector logics, and the synthesis of safe controllers. For a natural and compact formulation they require so-called Henkin-quantifiers, which leads to dependency quantified Boolean formulas (DQBFs). DQBFs allow to express arbitrary dependencies of existential variables in the quantifier prefix, while QBF is restricted to linear dependencies.
Currently the lack of efficient DQBF solvers severely limits its applicability to practical problems. In this project we are developing and enhancing solving techniques for DQBF. One crucial task is to improve efficiency w.r.t. computation time and memory consumption. Another essential goal is to enable solvers to not only decide the satisfiability of a formula, but also to compute certificates for satisfiability in the form of so-called Skolem functions, which play an important role for many applications, e. g., as implementations of black boxes in incomplete designs or winning strategies in games. To prove the feasibility of the developed techniques we apply them to problems instances coming from the different application areas.
Start/End of project
01.01.2016 until 31.12.2019
Project manager
Bernd Becker
Contact person
Dr. Ralf Wimmer
Phone:0761 - 203 8179
Email:wimmer@informatik.uni-freiburg.de
Funding
Deutsche Forschungsgemeinschaft
Publikationen
Years: 2016
2016
back to the year overview- Ralf Wimmer, Christoph Scholl, Karina Wimmer, Bernd Becker
Dependency Schemes for DQBF
2016 Proceedings of the 19th International Conference on Theory and Applications of Satisfiability Testing (SAT), Springer, volume: 9710, pages: 473 - 489 - Karina Wimmer, Ralf Wimmer, Christoph Scholl, Bernd Becker
Skolem Functions for DQBF
2016 Int'l Symposium on Automated Technology for Verification and Analysis (ATVA) Proceedings of the 14th International Symposium on Automated Technology for Verification and Analysis (ATVA), Springer, volume: 9938, pages: 395 - 411 - Karina Wimmer, Ralf Wimmer, Christoph Scholl, Bernd Becker
Skolem Functions for DQBF (Extended Version)
, 2016