Martina Seidl’s research while affiliated with Johannes Kepler University of Linz and other places

What is this page?


This page lists works of an author who doesn't have a ResearchGate profile or hasn't added the works to their profile yet. It is automatically generated from public (personal) data to further our legitimate goal of comprehensive and accurate scientific recordkeeping. If you are this author and want this page removed, please let us know.

Publications (144)


PyQBF: A Python Framework for Solving Quantified Boolean Formulas
  • Chapter

November 2024

·

9 Reads

Mark Peyrer

·

·

Martina Seidl

Symmetries of Dependency Quantified Boolean Formulas
  • Preprint
  • File available

October 2024

·

9 Reads

Symmetries have been exploited successfully within the realms of SAT and QBF to improve solver performance in practical applications and to devise more powerful proof systems. As a first step towards extending these advancements to the class of dependency quantified Boolean formulas (DQBFs), which generalize QBF by allowing more nuanced variable dependencies, this work develops a comprehensive theory to characterize symmetries for DQBFs. We also introduce the notion of symmetry breakers of DQBFs, along with a concrete construction, and discuss how to detect DQBF symmetries algorithmically using a graph-based approach.

Download

qCounter-Algorithm for True Formulas.
qCounter-Algorithm for False Formulas.
The left tree shows the full assignment tree for the true QBF (1) together with the model counts for all universal assignments. Tree models (16 in total) are sub-trees of the assignment tree such that universal nodes have two children, existential nodes have one child and all leaves are ⊤\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\top $$\end{document}. An example of a tree model is shown on the right. In total, 16 different tree models can be constructed
The left tree shows the full assignment tree for the false QBF (2). Tree counter models (4 in total) are sub-trees of the assignment tree such that universal nodes have one child each, universal nodes have two children and all leaves are ⊥\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\bot $$\end{document}. One possible counter-model is displayed on the right side
Tree models of ∀x∀y∃a∃b∃c.(¬x∨a∨c)∧(¬y∨b∨¬c)\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\forall x \forall y \exists a \exists b\exists c. (\lnot {x} \vee a \vee c)\wedge (\lnot {y} \vee b \vee \lnot {c})$$\end{document}

+4

Counting QBF solutions at level two

August 2024

·

18 Reads

Constraints

We lift the problem of enumerative solution counting to quantified Boolean formulas (QBFs) at the second quantifier block. In contrast to the well-explored model counting problem for SAT (#SAT), where models are simply assignments to the Boolean variables of a formula, we are now dealing with tree (counter-)models reflecting the dependencies between the variables of the first and the second quantifier block. It turns out that enumerative counting on the second level does not give the complete solution count and more fine-grained view is necessary. We present a level-2 solution counting approach that works for true and false formulas. We implemented the presented approach in a counting tool exploiting state-of-the-art QBF solving technology. We present several kinds of benchmarks for testing our implementation and show that even with this very basic approach of solution enumeration the solution counts of challenging benchmarks can be found.


A Top-Down Tree Model Counter for Quantified Boolean Formulas

August 2024

·

3 Reads

This paper addresses the challenge of solution counting for Quantified Boolean Formulas (QBFs), a task distinct from the well-established model counting problem for SAT (\#SAT). Unlike SAT, where models are straightforward assignments to Boolean variables, QBF solution counting involves tree models that capture dependencies among variables within different quantifier blocks. We present a comprehensive top-down tree model counter capable of handling diverse satisfiable QBF formulas. Emphasizing the critical role of the branching heuristic, which must consider variables in the correct order according to quantification blocks, we further demonstrate the importance of addressing connected components, free variables, and caching. Experimental results indicate that our proposed approach for counting tree models of QBF formulas is highly efficient in practice, surpassing existing state-of-the-art methods designed for this specific purpose.


Number of different prefixes generated from of the 2008 non-CNF benchmark set with all strategy combinations. Each strategy has 492 formulas.
Number of solved formulas per strategy and solver of NCFs. Diff indicates the difference between the best and the worst strategy. Each strategy has 4500 formulas. Solver ∃↑↑ ∃↓↓ ∃↑↓ ∃↓↑ ∀↑↑ ∀↓↓ ∀↑↓ ∀↓↑ Diff. Rel. diff. (%)
Number of different prefixes generated from of the NCF benchmark set with all strategy combinations. Each strategy has 4500 formulas.
Quantifier Shifting for Quantified Boolean Formulas Revisited

July 2024

·

35 Reads

·

1 Citation

Modern solvers for quantified Boolean formulas (QBFs) process formulas in prenex form, which divides each QBF into two parts: the quantifier prefix and the propositional matrix. While this representation does not cover the full language of QBF, every non-prenex formula can be transformed to an equivalent formula in prenex form. This transformation offers several degrees of freedom and blurs structural information that might be useful for the solvers. In a case study conducted 20 years back, it has been shown that the applied transformation strategy heavily impacts solving time. We revisit this work and investigate how sensitive recent QBF solvers perform w.r.t. various prenexing strategies.


Fig. 1. Booleguru Architecture, Transformers may be arbitrarily combined.
Fig. 2. Z3 and selected QBF solvers solving the QCIR track of QBFGallery 2023
File formats and their capabilities.
Booleguru, the Propositional Polyglot (Short Paper)

July 2024

·

37 Reads

·

2 Citations

Recent approaches on verification and reasoning solve SAT and QBF encodings using state-of-the-art SMT solvers, as it “makes implementation much easier”. The ease-of-use of these solvers make SAT and QBF solvers less visible to users of solvers—who are maybe from different research communities—potentially not exploiting the power of state-of-the-art tools. In this work, we motivate the need to build bridges over the widening solver-gap and introduce Booleguru , a tool to convert between formats for logic formulas. It makes SAT and QBF solvers more accessible by using techniques known from SMT solvers, such as advanced Python interfaces like Z3Py and easily generatable languages like SMT-LIB, integrating them to our conversion tool. We then introduce a language to manipulate and combine multiple formulas, optionally applying transformations for quickly prototyping encodings. Booleguru ’s advanced scripting capabilities form a programming environment specialized for Boolean logic, offering a more efficient way to develop novel problem encodings.



Never Trust Your Solver: Certification for SAT and QBF

August 2023

·

3 Reads

·

1 Citation

Lecture Notes in Computer Science

Many problems for formal verification and artificial intelligence rely on advanced reasoning technologies in the background, often in the form of SAT or QBF solvers. Such solvers are sophisticated and highly tuned pieces of software, often too complex to be verified themselves. Now the question arises how one can one be sure that the result of such a solver is correct, especially when its result is critical for proving the correctness of another system. If a SAT solver, a tool for deciding a propositional formula, returns satisfiable, then it also returns a model which is easy to check. If the answer is unsatisfiable, the situation is more complicated. And so it is for true and false quantified Boolean formulas (QBFs), which extend propositional logic by quantifiers over the Boolean variables. To increase the trust in a solving result, modern solvers are expected to produce certificates that can independently and efficiently be checked. In this paper, we give an overview of the state of the art on validating the results of SAT and QBF solvers based on certification.KeywordsSATQBFCertification


True Crafted Formula Families for Benchmarking Quantified Satisfiability Solvers

August 2023

·

9 Reads

·

1 Citation

Lecture Notes in Computer Science

As the application of quantified Boolean formulas (QBF) continues to expand in various scientific and industrial domains, the development of efficient QBF solvers and their underlying proving strategies is of growing importance. To understand and to compare different solving approaches, techniques of proof complexity are applied. To this end, formula families have been crafted that exhibit certain properties of proof systems. These formulas are valuable to test and compare specific solver implementations. Traditionally, the focus is on false formulas, in this work we extend the formula generator QBFFam to produce true formulas based on two popular formula families from proof complexity. KeywordsQBFSolverBenchmarkingKBKFQParity


Fig. 3: Full summary of all solved instances with all different solvers without preprocessing. While Divide-and-Conquer (Depth 4) formulas solves 33 instances that no sequential solver solved, it solves 28 instances less in total.
Fig. 4: Full summary of all solved instances with all different solvers with Bloqqer preprocessing. PQ Portfolio (Depth 4) solves 45 instances no sequential solver could solve and solves 3 more in total.
Fig. 6: Preprocessed formulas of the Hex positional game planning [20,25] benchmarks from the QBF22 benchmark set. Also compared to HordeQBF [1] as available state-of-the-art parallel QBF solver.
Fig. 7: Hex Scalability with preprocessed formulas. Depth 4 suffers from overcommitting the available CPU-cores on our hardware and is relatively slow for the first few problems, but still solves more instances overall.
ParaQooba: A Fast and Flexible Framework for Parallel and Distributed QBF Solving

April 2023

·

28 Reads

Lecture Notes in Computer Science

Over the last years, innovative parallel and distributed SAT solving techniques were presented that could impressively exploit the power of modern hardware and cloud systems. Two approaches were particularly successful: (1) search-space splitting in a Divide-and-Conquer (D &C) manner and (2) portfolio-based solving. The latter executes different solvers or configurations of solvers in parallel. For quantified Boolean formulas (QBFs), the extension of propositional logic with quantifiers, there is surprisingly little recent work in this direction compared to SAT. In this paper, we present ParaQooba , a novel framework for parallel and distributed QBF solving which combines D &C parallelization and distribution with portfolio-based solving. Our framework is designed in such a way that it can be easily extended and arbitrary sequential QBF solvers can be integrated out of the box, without any programming effort. We show how ParaQooba orchestrates the collaboration of different solvers for joint problem solving by performing an extensive evaluation on benchmarks from QBFEval’22, the most recent QBF competition.


Citations (69)


... We implemented the optimal linearization [Γ † ] Q ‡ for each strategy Q † ‡ described in Sect. 5. Our implementation uses the Booleguru framework [10], designed for efficiently working with propositional formulas and QBFs. Booleguru provides a convenient parsing and serialization infrastructure for widely used formats, as well as helper functions to write formula transformations. ...

Reference:

Quantifier Shifting for Quantified Boolean Formulas Revisited
Booleguru, the Propositional Polyglot (Short Paper)

... Finally, we explained how Booleguru is used to generate new encodings, using the embedded Lua, Fennel, and Python scripting support. Booleguru already proved itself as a valuable tool during the QBFGallery 2023, for revisiting quantifier shifting in QBF [10], and other projects. ...

Quantifier Shifting for Quantified Boolean Formulas Revisited

... While at least one kind of certificate is expected to be produced, either in the form of a proof or a model, the production of both not only helps with the task related to the particular application (e.g. the generation of counter-examples in verification problems) but also assures the user that a reasoning tool has produced the right result as those certificates can be independently and automatically checked. Given the complexity of reasoning tools, with most of them implementing sophisticated optimization procedures which are very difficult to check for correctness, it is not surprising that the community in automated reasoning has been encouraging the extraction of both kind of certificates: some tracks in the SAT competition 1 require both proofs and models; the same approach is argued for QBF reasoning tools [29]; and this is also required in some tracks of the CASC competition [32,33], with standards being currently under discussion 2 . ...

Never Trust Your Solver: Certification for SAT and QBF
  • Citing Chapter
  • August 2023

Lecture Notes in Computer Science

... These certificates can be used to extract winning strategies for 2-player games. Existing tools for QBF certificate generation include sKizzo, using symbolic solving [3], QBFcert, based on resolution proofs [20], and FERPModels, which is expansion based [5]. In Section 5.1, we extract and validate winning strategies using certificate extraction with QBFcert and interactive game play. ...

FERPModels: A Certification Framework for Expansion-Based QBF Solving
  • Citing Conference Paper
  • September 2022

... Only recently, some work has been presented dealing with counting the solutions of a QBF at the outer-level [14]. Given a true QBF with first quantifier block ∃X , this work is concerned with the problem of counting the number of assignments to the variables in X leading to a QBF that is true. ...

OuterCount: A First-Level Solution-Counter for Quantified Boolean Formulas
  • Citing Chapter
  • September 2022

Lecture Notes in Computer Science

... Early improvements for small matrices include the work by Hopcroft and Kerr [15] for certain rectangular formats and Laderman's algorithm [18] for 3 × 3 matrices. More recently, computer-assisted methods like numerical optimization [21], SAT solvers [13,14], reinforcement learning [11] and stochastic search methods [16] have further expanded the catalog of known small matrix multiplication schemes. ...

New ways to multiply 3 × 3-matrices
  • Citing Article
  • May 2021

Journal of Symbolic Computation

... If the function starts by raising an error when n > 12, integer overflows are impossible and the computation of the factorial is guaranteed to be correct. In ASP, guaranteeing that some properties of the stable models of a program are preserved when the program is extended with other rules is nontrivial [4,16,29]. On the other hand, invariants greatly help programmers to reason about their code, for example when looking for bugs, and therefore the difficulty to introduce invariants in ASP programs should not lead to underestimating their potential benefits. ...

Beyond Uniform Equivalence between Answer-set Programs
  • Citing Article
  • December 2020

ACM Transactions on Computational Logic

... To do so, the mathematical model of this paper will be formulated as a Boolean satisfiability (SAT) problem and will be solved accordingly, e.g., with the Generic seaRch Algorithm for the Satisfiability Problem (GRASP) of Marques-Silva and Sakallah (1999). An overview on the theory and applications of SAT problems is provided by Pulina and Seidl (2020). Huang and Zhou (2018), for example, provide an efficient SAT encoding method for complex job-shop scheduling. ...

Theory and Applications of Satisfiability Testing – SAT 2020 23rd International Conference, Alghero, Italy, July 3–10, 2020, Proceedings: 23rd International Conference, Alghero, Italy, July 3–10, 2020, Proceedings
  • Citing Book
  • January 2020

Lecture Notes in Computer Science