<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta />
    <article-meta>
      <title-group>
        <article-title>An Empirical Perspective on Ten Years of QBF Solving</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Paolo Marin</string-name>
          <email>marin@informatik.uni-freiburg.de</email>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Massimo Narizzano</string-name>
          <email>narizzano@unige.it</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Luca Pulina</string-name>
          <email>lpulina@uniss.it</email>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Armando Tacchella</string-name>
          <email>tacchella@unige.it</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Enrico Giunchiglia</string-name>
          <email>giunchiglia@unige.it</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>DIBRIS, Universita` di Genova</institution>
          ,
          <addr-line>Via Opera Pia, 13 - 16145 Genova -</addr-line>
          <country country="IT">Italy</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Lehrstuhl fu ̈r Rechnerarchitektur</institution>
          ,
          <addr-line>Georges-K ̈ohler-Allee 051 - 79110 Freiburg i.B. -</addr-line>
          <country country="DE">Germany</country>
        </aff>
        <aff id="aff2">
          <label>2</label>
          <institution>POLCOMING, Universita` di Sassari</institution>
          ,
          <addr-line>Viale Mancini n. 5 - 07100 Sassari -</addr-line>
          <country country="IT">Italy</country>
        </aff>
      </contrib-group>
      <fpage>62</fpage>
      <lpage>75</lpage>
      <abstract>
        <p>Twelve years have elapsed since the first QBF evaluation was held as an event linked to SAT conferences. During this period, researchers have strived to propose new algorithms and tools to solve challenging problems, with evaluations periodically trying to assess the current state of the art. In this paper, we present an experimental account of solvers and benchmarks with the aim to understand the progress, if any, in the QBF arena. Unlike typical evaluations, the analysis is not confined to the snapshot of submitted solvers and problems, but rather we consider several tools that were proposed over the last decade, and we run them on different problem sets. The main contribution of our analysis, which is also the message we would like to pass along to the research community is that some faded-to-oblivion techniques turn out to be still quite effective.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>
        The first non-competitive QBF solvers evaluation (QBFEVAL’03) [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ] was held as
an associated event of the SAT 2003 conference. If the purpose of QBFEVAL’03
was to assess the state of the art in the relatively young – in the time – QBF
reasoning field, the ensuing QBFEVAL series was established with the purpose
of measuring the progress in QBF reasoning techniques – see, e.g., [
        <xref ref-type="bibr" rid="ref18">18</xref>
        ]. Since
the last evaluation, what has been the progress (if any) in the QBF arena? After
more than a decade of new solvers being developed and new challenge problems
being proposed, we believe that QBFEVAL and, more recently, QBF Gallery [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ]
events offer a series of snapshots about QBF solving and related aspects, but
somehow fail to provide a long-term picture about what has been achieved.
      </p>
      <p>
        Covering the whole time span of QBFEVAL and QBF Gallery events, our
experiments enable us to assess the progress in the QBF field, and put the
current state of the art in a historical perspective. In order to achieve this goal,
the experimental setup is not confined to a snapshot in time offered by recently
proposed systems. In particular, as far as systems are concerned, we consider
some legacy solvers, i.e., tools that were proposed in the literature, but are not
considered in more recents comparative events, e.g., because they are no longer
maintained or updated. We call new solvers all the other tools that we consider
and which are not legacy. In particular, out of 9 solvers considered, the legacy
ones are AIGSolve [
        <xref ref-type="bibr" rid="ref19">19</xref>
        ], aqme [
        <xref ref-type="bibr" rid="ref21">21</xref>
        ], quantor [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ], QuBE [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ], sKizzo [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ], and
StruQS [
        <xref ref-type="bibr" rid="ref22">22</xref>
        ]. These tools are chosen among winners of at least one category
in the past QBFEVAL events, conditioned to their maintenance ending before
2010. The set of new solvers is assembled by including the winners of the last
QBF Gallery 2014, namely depqbf [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ], ghostq [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ] and rareqs [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ]. As for
problems, we consider two different pools, namely QBF Gallery 2014 Track 1
and QBF Gallery 2014 Track 2. Overall, the problem set is purposefully biased
towards more recently submitted instances, in order to (try to) assess legacy
solvers on problems that are probably “unseen” to them, i.e., for which their
developers did not have a chance to optimize the solver.
      </p>
      <p>The main conclusion that we draw by analyzing the results of our
comparison is that the techniques implemented in legacy solvers are far from being
outdated. Just to get an idea of what we observe – more details can be found
in Section 4 – consider that, if we rank the tools using the number of
problems solved, then it turns out that at least two legacy solvers rank among the
first three solvers, for all the pools considered. Further evidence in this direction
can be obtained considering the “state-of-the-art” (SOTA) solver abstraction,
i.e., the ideal system that always fares the best time among the systems in a
solver portfolio. If we build “legacy-SOTA” and “new-SOTA” solvers based on
the corresponding portfolios of legacy and new solvers, then we observe that
legacy-SOTA outperforms new-SOTA – and this remains true even looking at
specific subcategories in most cases. While it is difficult to single out the
contribution of specific algorithmic techniques by looking at the performances of
implemented systems – most of which are closed source – the results we observe
strongly suggest that, while new solvers are better engineered than legacy ones,
the latter have some combination of techniques that are probably worth taking
into account for further developments.</p>
      <p>The rest of the paper is structured as follows. In Section 2 we review QBF
syntax and semantics. In Section 3 we briefly describe the solvers and the
problems used in our experiments. Section 4 presents the results, while in Section 5
we conclude the paper with some final remarks.
2</p>
    </sec>
    <sec id="sec-2">
      <title>Preliminaries</title>
      <p>
        In this section we consider the definition of QBFs and their satisfiability as given
in the literature of QBF decision procedures (see, e.g., [
        <xref ref-type="bibr" rid="ref2 ref4 ref9">9, 2, 4</xref>
        ]), and we define
features describing the structure of QBFs.
      </p>
      <p>Syntax and Semantics A variable is an element of a set P of propositional letters
and a literal is a variable or the negation thereof. We denote with |l| the variable
occurring in the literal l, and with l the complement of l, i.e., ¬l if l is a variable
and |l| otherwise. A literal is positive if |l| = l and negative otherwise. A clause
C is an n-ary (n ≥ 0) disjunction of literals such that, for any two distinct
disjuncts l, l0 in C, it is not the case that |l| = |l0|. A propositional formula
is a k-ary (k ≥ 0) conjunction of clauses. A quantified Boolean formula is an
expression of the form</p>
      <p>Q1z1 . . . QnznΦ
(1)
where, for each 1 ≤ i ≤ n, zi is a variable, Qi is either an existential quantifier
Qi = ∃ or a universal one Qi = ∀, and Φ is a propositional formula in the
variables {z1, . . . , zn}. The expression Q1z1 . . . Qnzn is the prefix and Φ is the
matrix of (1). A literal l is existential if |l| = zi for some 1 ≤ i ≤ n and ∃zi
belongs to the prefix of (1), and it is universal otherwise.</p>
      <p>The semantics of a QBF ϕ can be defined recursively as follows. A QBF
clause is contradictory exactly when it does not contain existential literals. If
the matrix of ϕ contains a contradictory clause then ϕ is false. If the matrix of
ϕ has no conjuncts then ϕ is true. If ϕ = Qzψ is a QBF and l is a literal, we
define ϕl as the QBF obtained from ψ by removing all the conjuncts in which l
occurs and removing l from the others. Then we have two cases. If ϕ is ∃zψ, then
ϕ is true exactly when ϕz or ϕ¬z are true. If ϕ is ∀zψ, then ϕ is true exactly
when ϕz and ϕ¬z are true. The QBF satisfiability problem (QSAT) is to decide
whether a given formula is true or false. It is easy to see that if ϕ is a QBF
without universal quantifiers, solving QSAT is the same as solving propositional
satisfiability (SAT).</p>
      <p>
        Representing QBFs To correlate the structure of QBFs with the performances
of solvers, we extract representative features from QBFs — see, e.g., [
        <xref ref-type="bibr" rid="ref21">21</xref>
        ]. A first
class is given by syntactic features:
– c, total number of clauses; c1, c2, c3 total number of clauses with 1, 2 and
more than two existential literals, respectively; ch, cdh total number of Horn
and dual-Horn clauses, respectively;
– v, total number of variables; v∃, v∀, total number of existential and universal
variables, respectively; ltot, total number of literals; vs, vs∃, vs∀, distribution
of the number of variables per quantifier set, considering all the variables,
and focusing on existential and universal variables, respectively; s, s∃, s∀,
number of total, existential and universal, quantifier sets;
– l, distribution of the number of literals in each clause; l+, l−, l∃, l∃+, l∃−, l∀,
l∀+, l∀−, distribution of the number of positive, negative, existential,
positive existential, negative existential, universal, positive universal, negative
universal number of literals in each clauses, respectively.
– r, distribution of the number of variable occurrences r+, r−, r∃, r∃+, r∃−, r∀,
r∀+, r∀−, distribution of the number of positive, negative, existential,
positive existential, negative existential, universal, positive universal, negative
universal variable occurrences, respectively.
      </p>
      <p>We also take into account the following combined features:
– vc , the classic clauses-to-variables ratio, and for each x ∈ {l, r} the following
ratios (on mean values):
• xx+ , xx− , xx+ , balance ratios;</p>
      <p>−
x∃ , x∃x+ , x∃x− , xx∃+ , xx∃− , xx∃+ , xx∃++ , xx∃− , balance ratios (existential part);
•• xxx∀ , x∀x+ , x∀x− , xx∀∃++ , xx∀∃−− , x∃x∀−∀+ , xx∀∀− , xx−∀∀−+ , balance ratios (universal part);
– c1 , cc2 , cc3 , cch , cdch , ch , i.e., balance ratios between different kinds of clauses.</p>
      <p>
        c cdh
A second class of features is computed on graph models of QBFs. From previous
related work on SAT, see, e.g. [
        <xref ref-type="bibr" rid="ref17">17</xref>
        ], we borrow variable graphs (VG) and the
clause graphs (CG). The former has a node for each variable and an edge between
variables that occur together in at least one clause, while the latter has nodes
representing clauses and an edge between two clauses whenever they share a
negated literal. For each graph, we consider the average value on their node
degree. Finally, we also consider a treewidth measure twp which accounts for
the treewidth of the VG adjusted to keep into account that only elimination
orders compatible to the prefix p are viable — see [
        <xref ref-type="bibr" rid="ref20 ref23">20, 23</xref>
        ] for details, and also
for extensive empirical evidence about the correlation of twp with hardness of
QBFs.
3
      </p>
    </sec>
    <sec id="sec-3">
      <title>Setup</title>
      <p>
        In this section we present solvers and problems that we selected for our analysis.
As for solvers, we consider systems participating to QBF Gallery 20141 as well
as solvers participating to past QBFEVAL editions. Considering the former, we
choose the winners of Track 1 and Track 2 [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ] which are shortly described in
the following.
depqbf (v. 3.0.4) [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ] is a search-based solver performing non-chronological
backtracking from conflicts and solutions; depqbf can select branching
variables without following the prefix order by leveraging a compact
representation of the dependencies among variables.
ghostq (v. qdimacs-gal-2014) [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ] is a non-prenex DPLL-based solver which
makes use of auxiliary variables to force necessary assignments, i.e., to force a
value to an existential (resp. universal) variable if the opposite value directly
makes the formula evaluate to false (resp. true). Additionally, it features a
CEGAR-based learning to further prune the search space when the last
decision literal is existential (resp. universal) and a conflict (resp. solution)
is detected.
rareqs (v. 1.1) [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ] is a counterexample guided abstraction refinement
(CEGAR) based solver which performs a kind of resolution and expansion
procedure but in a depth-first way, i.e., by expanding first only one value of a
variable, and learns abstractions of the local partial solutions to refine the
global solution.
We did not consider the system hiqqer [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ] because we could not find a version
available for download. In the remainder of the paper, we refer to this pool of
solvers as s-new.
      </p>
      <p>Solvers participating to past editions of QBFEVAL – to which we refer as
s-legacy from now on – are described in the following.</p>
      <p>
        AIGSolve [
        <xref ref-type="bibr" rid="ref19">19</xref>
        ] uses And-Inverter Graphs (AIGs) as the main data structure,
and AIG-based operations to reason about the input formula. The solver
includes preliminary phases devoted to simplification, structure extraction
and early quantification of the input formula.
aqme [
        <xref ref-type="bibr" rid="ref21">21</xref>
        ] is a multi-engine solver, i.e., a tool using Machine Learning
techniques to select among its reasoning engines the one which is more likely to
yield optimal results. The reasoning engines of aqme are a subset of those
submitted to QBFEVAL’06, namely 2clsQ, quantor, QuBE, sKizzo, and
sSolve. Engine selection is performed according to the adaptive strategy
described in [
        <xref ref-type="bibr" rid="ref21">21</xref>
        ].
quantor [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ] is based on Q-resolution (to eliminate existential variables) and
Shannon expansion (to eliminate universal variables), plus a number of
features, such as equivalence reasoning, subsumption checking, pure literal
detection, unit propagation, and also a scheduler for the elimination step.
QuBE [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ] is a solver that first applies, among other simplification techniques,
deep equivalence reasoning and removes variables by Q-Resolution. Then, it
uses a search-based decision procedure that performs monotone and “don’t
care” literal propagation, non-chronological backtracking from conflicts and
solutions, in which it produces and removes less clauses/terms made
tautological by blocking universal/existential literals than its predecessor.
sKizzo [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ] is a reasoning engine for QBF featuring several techniques, including
search, resolution and skolemization.
      </p>
      <p>
        StruQS [
        <xref ref-type="bibr" rid="ref22">22</xref>
        ] main feature is a dynamic combination of search – with
solutionand conflict-backjumping – and variable-elimination. The key point in this
approach is to implicitly leverage graph abstractions of QBFs to yield
structural features which support an effective decision between search and variable
elimination.
      </p>
      <p>We included AIGSolve because it is the only system employing AIG-based
operations to reason on input QBF. We involved aqme for its multi-engine
architecture; as a by-product, it can return an approximated picture of state-of-the-art
QBF solvers back in 2006, so it can be used as “yardstick” to assess
improvements. quantor, QuBE, and sKizzo implement key QBF solution techniques,
namely resolution and expansion, DPLL-search, and Skolemization, respectively.
Finally, we included StruQS because it represents the first — and, to the best of
our knowledge, the only — attempt to combine dynamically very different
solution techniques. Almost all the s-legacy solvers also collected accolades in past
QBF evaluations. AIGSolve was the winner of the QBFEVAL’10 small hard
track, while aqme was the system able to solve the highest number of formulas
in QBFEVAL’07, ’08, and in the main track of QBFEVAL’10. quantor was the
winner of QBFEVAL’04, while QuBE won the 2QBF track of QBFEVAL’10.
Finally, sKizzo has been the winner of QBFEVAL’05 and ’07.</p>
      <p>We evaluate the above mentioned systems on different pools of problem
instances. The syntax of the instances is prenex-CNF using the qdimacs 1.1 format.
The problem pools we consider are briefly outlined in the following.
– The formulas included in QBF Gallery 2014 Track 1. These are 276 instances
collectively denoted as qbfg-t1.
– The formulas included in QBF Gallery 2014 Track 2. These are collectively
denoted as qbfg-t2.</p>
      <p>
        The pool qbfg-t2 includes formulas coming from six different families, namely:
bomb and dungeon [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ] are encodings of conformant planning problems with
optimal length and uncertainty of the initial state.
complexity [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ] result from a QBF encoding of automatic reduction between
decision problems. The original problem is undecidable in general, but it can
be reduced to Σ2p if the dimension of the reduction is fixed and given, and
the size of the inputs is bounded.
hardness [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ] Black-Box bounded model checking instances for an incomplete
parametrized arbiter of a bus system.
planning [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ] This instance set include different planning problems encoded into
QBF using two different strategies: the first one is based on the iterative
squaring formulation, and the second one relies on a more compact tree-like
encoding.
testing [
        <xref ref-type="bibr" rid="ref24">24</xref>
        ] The solutions to these problems are test patterns for sequential
circuits coming from ISCAS 89 and ITC 99 benchmarks having a maximum
amount of inputs set to don’t care.
4
      </p>
    </sec>
    <sec id="sec-4">
      <title>Experimental Analysis</title>
      <p>In this section we report and analyze the results of our empirical evaluation.
All the experiments ran on a cluster of Intel Xeon E3-1245 PCs at 3.30 GHz
equipped with 64 bit Ubuntu 12.04. All solvers were limited to 600 seconds of
CPU time and to 4GB of memory.
4.1</p>
      <sec id="sec-4-1">
        <title>QBF Gallery 2014 formulas – Track 1</title>
        <p>The aim of our first experiment is to evaluate the selected solvers in the
qbfgt1 pool of instances. In Table 1 we report the raw results of such evaluation.
Looking at the results, we can see that only 6 solvers out of 9 were able to
solve at least 25% of the test set. If we rank solvers according to the number of
problems solved within the time limit, then the best system is AIGSolve, which
can solve about 42% of the test set, followed by QuBE and aqme. To find the
best solver in s-new, namely ghostq, we must go down to the fourth position.
ghostq performs only slightly worse than aqme, and it tops at 33% of the
test set. This result is relevant for our case in point, particularly if we consider
that both AIGSolve and QuBE are systems dating back to 2010, while aqme
combines solvers dating back to QBFEVAL 2006. Finally, despite quantor and
StruQS were not able to solve more than 20% of qbfg-t1, still they were the
only ones able to solve some instances — 2 and 1, respectively.</p>
        <p>If we consider the structure of the instances comprised in qbfg-t1, then we
can observe several structural differences between those solved by at least one
solver and those that remained unsolved. For instance, if we focus on the formula
size in terms of variables v and clauses c, then we can see that unsolved instances
feature, on average, higher values of both parameters, i.e., they are somewhat
larger. Looking at the median values vˆ and cˆ of the parameters v and c, we can
see that vˆ = 3412 if the population is restricted to solved instances, whereas
vˆ = 10188 on the population of unsolved ones. A similar picture holds for c,
with cˆ = 14818 and cˆ = 57130 for solved and unsolved instances, respectively.
As expected, twp is also indicative of this spread, since tˆwp = 486 for solved
instances, whereas tˆwp = 1102 for unsolved ones.</p>
        <p>Another perspective about the results of Table 1 can be obtained by resorting
to the state-of-the-art solver abstraction (sota in the following), i.e., the ideal
solver that always fares the best time among all the solvers in a portfolio. In
this case, sota was able to cope with about 73% of qbfg-t1 (202 formulas).
What is more relevant is that all the systems contributed to its composition. In
particular, the main contributors — in percentage — were AIGSolve, depqbf,
variables
clauses
avg clause length
treewidth
and rareqs with 22%, 20%, and 17%, respectively. Notice that 2 out of 3 of the
main contributors are indeed in s-new.</p>
        <p>With the aid of the sota abstraction we can also compare the overall
performances of solvers in s-legacy vs. those in s-new. In order to do that, we
compute two abstractions, namely sota-legacy — considering only legacy systems
— and sota-new— considering only new solvers. The rationale of this analysis
is twofold: on one hand, we want to evaluate the advancement of the state of
the art with respect to legacy systems (and related solving techniques); on the
other, we want to look for patterns, expressed by means of features, enabling
us to spot differences in the type of QBFs solved by old and new systems. As
far as advancing the state of the art is concerned, we report that sota-legacy
solves 185 formulas — about 92% of those solved by sota — while sota-new
tops at 70% (142 instances). In view of these results, and considering that most
of the formulas in qbfg-t1 where not available at the time in which the solvers
in s-legacy were developed, there does not seem to be a stark advancement in
solvers’ abilities from s-legacy to s-new.</p>
        <p>As for the nature of the instances solved by legacy vs. new solvers, we can
try to observe differences in the structure of QBFs solved by solvers in
sotalegacy and solvers in sota-new. In Figure 1 we present the distributions of four
features across four different populations obtained by combining sota-legacy,
sota-new with solved and unsolved formulas. In the figure, we can see that
the parameter l (average clause length) is not significantly different among the
various classes of problems — all the notches overlap. If we consider v (number of
variables) then we see that for sota-new the value of vˆ is significantly different
between solved and unsolved instances, while the same is not true for
sotalegacy. Therefore, it seems that the sheer number of variables matters most for
solvers in sota-new. However, also notice that there is no significant difference
between sota-legacy and sota-new when considering (un)solved formulas.
As for c (number of clauses) both sota-legacy and sota-new are sensitive to
this parameter: higher values of c imply harder formulas. Also in this case, no
significant difference can be spotted when considering sota-legacy and
sotanew on (un)solved formulas. Finally, looking at the distributions of twp, we can
see that its median value is not a significant hardness predictor for solvers in
sota-new, whereas it is a hardness predictor for solvers in sota-legacy, but
there are no differences when considering (un)solved formulas. Overall, we can
conclude that no clear pattern emerges that could help to differentiate (un)solved
formulas between solvers in sota-new and sota-legacy, at least looking at
the parameters shown in Figure 1.
4.2</p>
      </sec>
      <sec id="sec-4-2">
        <title>QBF Gallery 2014 formulas – Track 2</title>
        <p>Our next experiment aims at assessing solvers on the pool qbfg-t2. Before
delving into the analysis, we wish to point out that there are structural differences
between the formulas in qbfg-t2 and those in qbfg-t1. On average, they are
characterized by a smaller number of median variables vˆ (3374 vs. 4708), but a
considerably larger number of median clauses cˆ (29492 vs. 17397). Formulas in
qbfg-t2 are also characterized by a relatively small value of universal variables
since vˆvˆ∀ = 0.006 in the case of qbfg-t2, while the same ratio is 0.02 in the case
of qbfg-t1. Finally, we report that qbfg-t1 formulas usually have a higher
value of average clause length since ˆl = 2.58, whereas the same value is 2.37 for
qbfg-t2.
Total</p>
        <p>Time</p>
        <p>True</p>
        <p>Time
#</p>
        <p>False</p>
        <p>Time
#</p>
        <p>Unique</p>
        <p>Time
Family</p>
        <p>In Table 2, we show the results of our experiments on qbfg-t2. The formulas
in bomb, when compared to the whole qbfg-t2 formulas, are characterized by
higher median values of l−l (0.96 vs 0.84), vc (13.61 vs 8.74), and twp (914 vs
758). On this subcategory, the best systems are AIGSolve, rareqs, and
quantor, which are the only ones able to solve more than 60% of the total. Also in
this case, two of the top three performers are solvers in s-legacy. However, we
should also point out that rareqs is the only system able to solve instances
uniquely. Overall, it seems that the solvers which are not purely search-based
are also the most effective ones in this subcategory. This difference cuts across
the separation between s-legacy and s-new, and it could be due to the fact
that these formulas are relatively easy to expand into SAT instances, so solvers
featuring this technique, e.g., quantor and rareqs, handle them more
effectively. Indeed, if we consider the sota abstraction, its major contributors are
quantor and rareqs, with 41 and 38 formulas, respectively. Overall, sota is
able to solve 77% of the total (102 instances out of 132). In spite of the very
good performances of rareqs, still sota-legacy solved 96 instances, while
sota-new 89, thus confirming the picture that we observed in qbfg-t1.</p>
        <p>Regarding the results on complexity, looking at Table 2 we can see that the
best solvers are all comprised in s-new. Noticeably, this is the only subcategory
of qbfg-t2 and the only case throughout our experimental analysis in which this
is true. rareqs, depqbf, and ghostq are able to solve 75, 49, and 42 instances,
respectively. In particular, rareqs solves 15 of them uniquely. Looking at the
structure of QBFs, we can see that complexity instances are smaller than bomb
ones: the median values of c, v, and l are 1101, 2533, and 6601, respectively.
Moreover, with respect to bomb, we also report a smaller values of vˆvˆ∀ , and of
median clause-to-variable ratio vc . On the other hand, the parameter ˆl on these
formulas is 2.66, higher than qbfg-t2 (2.37) and bomb (2.07). Since depqbf
and ghostq do not perform very well on bomb and also on other subcategories
in qbfg-t2, we conjecture that (i) relatively small instances with (ii) relatively
small number of universally quantified variables even with (iii) relatively long
clauses, could correlate with positive performances of depqbf and ghostq.
Considering the sota abstraction, we report that it solves the same number of
formulas solved by the best solver (rareqs). Unsurprisingly, in this case
sotanew outperforms sota-legacy — 75 and 44 solved instances, respectively.</p>
        <p>Considering dungeon, we can see that the three best solvers are comprised
in s-legacy. quantor and aqme solved 97% of dungeon, while AIGSolve
topping at about 81%. The structure of dungeon is characterized by large values
of vˆ, cˆ, and ˆl (27781, 128155, and 265184, respectively). On the other hand,
we report small values of ˆl (1.99) and vˆ∀ (5). Moreover, it is worth noticing
that dungeon formulas have a large amount of c1 and ch (number of unary and
Horn clauses, respectively) with respect to the whole QBFs in qbfg-t2. The
value of cˆ1 related to dungeon is 20299, while the one reported for qbfg-t2 is
3. Considering cˆh, the values in dungeon and qbfg-t2 are 125611 and 23277,
respectively. Given, e.g., the large number of unary and Horn clauses, these
formulas should not be particularly challenging in general. Despite that, looking
at the result we can see that otherwise effective solvers such as ghostq solved
only 6% of the total. This fact makes us conjecture that for this family sheer size
becomes an issue for some solvers. Finally, we report that sota can solve all but
one formula (106 solved out of 107) and, in this case, sota-legacy outperforms
sota-new (106 and 57 solved instances, respectively).</p>
        <p>Considering hardness, looking at Table 2 we can see that the best system
is StruQS with 88 solved formulas, followed by QuBE and ghostq with 76
and 51 solved instances, respectively. This result is quite surprising because,
considering the results described so far, StruQS always ranks among the worst
three solvers. To investigate this phenomenon, we analyzed the structure of the
instances comprised in hardness. First, we report that, on one hand, both vˆ
and cˆ are relatively small (2191 and 7793, respectively); on the other, we can
report for hardness the highest value of several features, such as ˆl (9.80), vvˆˆ∀ (in
percentage, 5%), and the number of quantified sets sˆ (26, against a value of 3
reported for qbfg-t2). This can partially explain the performance of StruQS
because its hybrid resolution-search algorithm works best with small
formulas having many quantifier alternations. Finally, we report that sota was able
to solve 91 instances, and its best contributors – in percentage – are QuBE,
StruQS, and ghostq, with 65%, 16%, and 13% of the total, respectively. Also
in this case, sota-legacy outperformed sota-new (90 and 51 solved instances,
respectively).</p>
        <p>Concerning the results on planning, we can see from Table 2 the best solver
is AIGSolve, able to deal with all the instances in the family. It is followed
by rareqs and quantor, that solved 137 and 131 instances, respectively. The
picture seems to be very similar to bomb and, indeed we can report that this
family is characterized by a low value of vˆ (1947 vs. 3374 of qbfg-t2), but
large values of ltˆot) (326955 vs 96532) and cˆ (112826 vs 29492). These data also
implies that planning has the largest value of the median clause to variable
ratio. Finally, we report that variables in planning are highly connected: the
median value of the VG node degree is 170.05, while the same value in qbfg-t2
is 21.61. As a final comment, we report that the performances of sota-legacy
and sota-new are quite close in this case, with 147 and 137 instances solved,
respectively.</p>
        <p>
          To conclude, looking at the results on testing, we can see that aqme is the
best solver, dealing with about 54% of the instances. It is worth noticing that
aqme solved 13% of the instances running sSolve [
          <xref ref-type="bibr" rid="ref7">7</xref>
          ], a system dating back
to year 2000. Second and third are StruQS and depqbf, solving about 50%
and 43%, respectively. Values of dimensional features of these formulas are quite
similar to bomb, with the noticeable exception of the total amount of universal
variables (more than 2% of the total), that makes the family more similar to
hardness, which may also can explain the good performances of StruQS. As
a final consideration, we report that sota solved 69% of the total, and its
major contributors is depqbf (53%). Notice that also in this case sota-legacy
outperforms sota-new (85 and 65 solved instances, respectively).
        </p>
      </sec>
    </sec>
    <sec id="sec-5">
      <title>Conclusions</title>
      <p>In the paper we have shown the results of a massive evaluation of QBF solvers
and benchmarks. The picture that we have obtained is significant both because
it is the first historical perspective on QBF solving technologies, and because of
the results that emerged clearly from the analysis. In particular, we have shown
that recently proposed solvers might benefit from some techniques implemented
in legacy ones which defy aging. Indeed, new solvers seems to be fairly well
engineered – the majority of the overall SOTA solver is made by new systems –
and they made a relevant contribution to the QBF field, as witnessed by the fact
that they are most often among the ones solving a formula uniquely. However,
by comparing the sota-legacy and sota-new abstractions we have also shown
that legacy systems still outperform the new ones in many problem categories.
Therefore, we believe that it would be interesting to blend new techniques, e.g.,
CEGAR or dependency schemas, with legacy ones – modulo the inevitable
engineering challenges that might arise – in order to really push forward the state of
the art in the QBF arena. A contribution to the development and optimization of
such blended solvers might come, e.g., from the significant number of problems
that emerged as challenging throughout our evaluation.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <given-names>M.</given-names>
            <surname>Benedetti</surname>
          </string-name>
          .
          <article-title>Evaluating QBFs via Symbolic Skolemization</article-title>
          .
          <source>In Eleventh International Conference on Logic for Programming</source>
          ,
          <source>Artificial Intelligence and Reasoning</source>
          (LPAR
          <year>2004</year>
          ), volume
          <volume>3452</volume>
          of Lecture Notes in Computer Science. Springer Verlag,
          <year>2004</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <given-names>M.</given-names>
            <surname>Benedetti</surname>
          </string-name>
          .
          <article-title>sKizzo: a Suite to Evaluate and Certify QBFs</article-title>
          .
          <source>In 20th Int.l. Conference on Automated Deduction</source>
          , volume
          <volume>3632</volume>
          <source>of LNCS</source>
          , pages
          <fpage>369</fpage>
          -
          <lpage>376</lpage>
          . Springer Verlag,
          <year>2005</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <given-names>D. L.</given-names>
            <surname>Berre</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Simon</surname>
          </string-name>
          ,
          <article-title>and</article-title>
          <string-name>
            <given-names>A.</given-names>
            <surname>Tacchella</surname>
          </string-name>
          .
          <article-title>Challenges in the QBF arena: the SAT'03 evaluation of QBF solvers</article-title>
          .
          <source>In Sixth International Conference on Theory and Applications of Satisfiability Testing (SAT</source>
          <year>2003</year>
          ), volume
          <volume>2919</volume>
          of Lecture Notes in Computer Science, pages
          <fpage>468</fpage>
          -
          <lpage>485</lpage>
          . Springer Verlag,
          <year>2003</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <given-names>A.</given-names>
            <surname>Biere</surname>
          </string-name>
          .
          <article-title>Resolve and Expand</article-title>
          .
          <source>In Seventh Intl. Conference on Theory and Applications of Satisfiability Testing (SAT'04)</source>
          , volume
          <volume>3542</volume>
          <source>of LNCS</source>
          , pages
          <fpage>59</fpage>
          -
          <lpage>70</lpage>
          . Springer Verlag,
          <year>2005</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <given-names>M.</given-names>
            <surname>Cashmore</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Fox</surname>
          </string-name>
          , and
          <string-name>
            <given-names>E.</given-names>
            <surname>Giunchiglia</surname>
          </string-name>
          .
          <article-title>Partially grounded planning as quantified boolean formula</article-title>
          . In D. Borrajo,
          <string-name>
            <given-names>S.</given-names>
            <surname>Kambhampati</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Oddi</surname>
          </string-name>
          , and S. Fratini, editors,
          <source>Proceedings of the Twenty-Third International Conference on Automated Planning and Scheduling</source>
          ,
          <string-name>
            <surname>ICAPS</surname>
          </string-name>
          <year>2013</year>
          , Rome, Italy, June 10-14,
          <year>2013</year>
          . AAAI,
          <year>2013</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <given-names>A. V. G. F.</given-names>
            <surname>Lonsing</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Seidl</surname>
          </string-name>
          .
          <source>QBF gallery</source>
          <year>2013</year>
          ,
          <year>2013</year>
          . http://www.kr.tuwien. ac.at/events/qbfgallery2013/.
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <given-names>R.</given-names>
            <surname>Feldmann</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Monien</surname>
          </string-name>
          , and
          <string-name>
            <given-names>S.</given-names>
            <surname>Schamberger</surname>
          </string-name>
          .
          <article-title>A distributed algorithm to evaluate quantified boolean formulae</article-title>
          .
          <source>In Proceedings of the Seventeenth National Conference in Artificial Intelligence (AAAI'00)</source>
          , pages
          <fpage>285</fpage>
          -
          <lpage>290</lpage>
          . AAAI Press / The MIT Press,
          <year>2000</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <given-names>E.</given-names>
            <surname>Giunchiglia</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Marin</surname>
          </string-name>
          , and
          <string-name>
            <given-names>M.</given-names>
            <surname>Narizzano</surname>
          </string-name>
          .
          <source>Qube7.0. JSAT</source>
          ,
          <volume>7</volume>
          (
          <issue>2</issue>
          -3):
          <fpage>83</fpage>
          -
          <lpage>88</lpage>
          ,
          <year>2010</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <given-names>E.</given-names>
            <surname>Giunchiglia</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Narizzano</surname>
          </string-name>
          ,
          <article-title>and</article-title>
          <string-name>
            <given-names>A.</given-names>
            <surname>Tacchella</surname>
          </string-name>
          .
          <article-title>Clause-Term Resolution and Learning in Quantified Boolean Logic Satisfiability</article-title>
          .
          <source>Artificial Intelligence Research</source>
          ,
          <volume>26</volume>
          :
          <fpage>371</fpage>
          -
          <lpage>416</lpage>
          ,
          <year>2006</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <surname>M. Janota</surname>
            ,
            <given-names>W.</given-names>
          </string-name>
          <string-name>
            <surname>Klieber</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          <string-name>
            <surname>Marques-Silva</surname>
            ,
            <given-names>and E.</given-names>
          </string-name>
          <string-name>
            <surname>Clarke</surname>
          </string-name>
          .
          <article-title>Solving QBF with counterexample guided refinement</article-title>
          .
          <source>In Theory and Applications of Satisfiability TestingSAT</source>
          <year>2012</year>
          , pages
          <fpage>114</fpage>
          -
          <lpage>128</lpage>
          . Springer Berlin Heidelberg,
          <year>2012</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <given-names>C.</given-names>
            <surname>Jordan</surname>
          </string-name>
          and
          <string-name>
            <given-names>L.</given-names>
            <surname>Kaiser</surname>
          </string-name>
          .
          <article-title>Experiments with reduction finding</article-title>
          . In M.
          <article-title>Jarvisalo and A</article-title>
          . Van Gelder, editors,
          <source>Theory and Applications of Satisfiability Testing SAT</source>
          <year>2013</year>
          , volume
          <volume>7962</volume>
          of Lecture Notes in Computer Science, pages
          <fpage>192</fpage>
          -
          <lpage>207</lpage>
          . Springer Berlin Heidelberg,
          <year>2013</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <string-name>
            <given-names>C.</given-names>
            <surname>Jordan</surname>
          </string-name>
          and
          <string-name>
            <given-names>M.</given-names>
            <surname>Seidl</surname>
          </string-name>
          .
          <source>The QBF Gallery</source>
          <year>2014</year>
          ,
          <year>2014</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13. W. Klieber,
          <string-name>
            <given-names>S.</given-names>
            <surname>Sapra</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Gao</surname>
          </string-name>
          , and
          <string-name>
            <given-names>E.</given-names>
            <surname>Clarke</surname>
          </string-name>
          .
          <article-title>A non-prenex, non-clausal QBF solver with game-state learning</article-title>
          .
          <source>In Theory and Applications of Satisfiability Testing-SAT</source>
          <year>2010</year>
          , pages
          <fpage>128</fpage>
          -
          <lpage>142</lpage>
          . Springer,
          <year>2010</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          14.
          <string-name>
            <surname>M. Kronegger</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          <string-name>
            <surname>Pfandler</surname>
            , and
            <given-names>R.</given-names>
          </string-name>
          <string-name>
            <surname>Pichler</surname>
          </string-name>
          .
          <article-title>Conformant planning as a benchmark for QBF solvers</article-title>
          .
          <source>In Intl. Workshop on Quantified Boolean Formulas (QBF</source>
          <year>2013</year>
          ), page 15,
          <year>2013</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          15.
          <string-name>
            <given-names>F.</given-names>
            <surname>Lonsing</surname>
          </string-name>
          and
          <string-name>
            <given-names>A.</given-names>
            <surname>Biere</surname>
          </string-name>
          .
          <article-title>Depqbf: A dependency-aware QBF solver</article-title>
          .
          <source>JSAT</source>
          ,
          <volume>7</volume>
          (
          <issue>2</issue>
          - 3):
          <fpage>71</fpage>
          -
          <lpage>76</lpage>
          ,
          <year>2010</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          16.
          <string-name>
            <surname>C. Miller</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          <string-name>
            <surname>Scholl</surname>
            , and
            <given-names>B.</given-names>
          </string-name>
          <string-name>
            <surname>Becker</surname>
          </string-name>
          .
          <article-title>Proving QBF-hardness in Bounded Model Checking for Incomplete Designs</article-title>
          .
          <source>In 14th International Workshop on Microprocessor Test and Verification</source>
          ,
          <string-name>
            <surname>MTV</surname>
          </string-name>
          <year>2013</year>
          , Austin, TX, USA, December
          <volume>11</volume>
          -
          <issue>13</issue>
          ,
          <year>2013</year>
          , pages
          <fpage>23</fpage>
          -
          <lpage>28</lpage>
          . IEEE Computer Society,
          <year>2013</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          17. E. Nudelman,
          <string-name>
            <given-names>K.</given-names>
            <surname>Leyton-Brown</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Devkar</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Shoham</surname>
          </string-name>
          , and
          <string-name>
            <given-names>H.</given-names>
            <surname>Hoos</surname>
          </string-name>
          .
          <article-title>SATzilla: An Algorithm Portfolio for SAT</article-title>
          .
          <source>In In Seventh International Conference on Theory and Applications of Satisfiability Testing, SAT 2004 Competition: Solver Descriptions</source>
          , pages
          <fpage>13</fpage>
          -
          <lpage>14</lpage>
          ,
          <year>2004</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          18.
          <string-name>
            <surname>C. Peschiera</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          <string-name>
            <surname>Pulina</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          <string-name>
            <surname>Tacchella</surname>
            ,
            <given-names>U.</given-names>
          </string-name>
          <string-name>
            <surname>Bubeck</surname>
            ,
            <given-names>O.</given-names>
          </string-name>
          <string-name>
            <surname>Kullmann</surname>
            ,
            <given-names>and I. Lynce.</given-names>
          </string-name>
          <article-title>The seventh QBF solvers evaluation (QBFEVAL'10)</article-title>
          .
          <source>In Theory and Applications of Satisfiability Testing-SAT</source>
          <year>2010</year>
          , pages
          <fpage>237</fpage>
          -
          <lpage>250</lpage>
          . Springer Berlin Heidelberg,
          <year>2010</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          19.
          <string-name>
            <given-names>F.</given-names>
            <surname>Pigorsch</surname>
          </string-name>
          and
          <string-name>
            <given-names>C.</given-names>
            <surname>Scholl</surname>
          </string-name>
          .
          <article-title>An AIG-based QBF-solver using SAT for preprocessing</article-title>
          .
          <source>In Design Automation Conference (DAC)</source>
          ,
          <year>2010</year>
          47th ACM/IEEE, pages
          <fpage>170</fpage>
          -
          <lpage>175</lpage>
          . IEEE,
          <year>2010</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          20.
          <string-name>
            <given-names>L.</given-names>
            <surname>Pulina</surname>
          </string-name>
          and
          <string-name>
            <given-names>A.</given-names>
            <surname>Tacchella</surname>
          </string-name>
          .
          <article-title>Treewidth: a useful marker of empirical hardness in quantified Boolean logic encodings</article-title>
          .
          <source>In 15th Int.l Conf. on Logic for Programming</source>
          ,
          <source>Artificial Intelligence, and Reasoning</source>
          , volume
          <volume>5330</volume>
          <source>of LNCS</source>
          , pages
          <fpage>528</fpage>
          -
          <lpage>542</lpage>
          . Springer,
          <year>2008</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          21.
          <string-name>
            <given-names>L.</given-names>
            <surname>Pulina</surname>
          </string-name>
          and
          <string-name>
            <given-names>A.</given-names>
            <surname>Tacchella</surname>
          </string-name>
          .
          <article-title>A self-adaptive multi-engine solver for quantified Boolean formulas</article-title>
          .
          <source>Constraints</source>
          ,
          <volume>14</volume>
          (
          <issue>1</issue>
          ):
          <fpage>80</fpage>
          -
          <lpage>116</lpage>
          ,
          <year>2009</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          22.
          <string-name>
            <given-names>L.</given-names>
            <surname>Pulina</surname>
          </string-name>
          and
          <string-name>
            <given-names>A.</given-names>
            <surname>Tacchella</surname>
          </string-name>
          .
          <article-title>A structural approach to reasoning with quantified Boolean formulas</article-title>
          .
          <source>In 21st International Joint Conference on Artificial Intelligence (IJCAI</source>
          <year>2009</year>
          ), pages
          <fpage>596</fpage>
          -
          <lpage>602</lpage>
          ,
          <year>2009</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref23">
        <mixed-citation>
          23.
          <string-name>
            <given-names>L.</given-names>
            <surname>Pulina</surname>
          </string-name>
          and
          <string-name>
            <given-names>A.</given-names>
            <surname>Tacchella</surname>
          </string-name>
          .
          <article-title>An empirical study of QBF encodings: from treewidth estimation to useful preprocessing</article-title>
          .
          <source>Fundamenta Informaticae</source>
          ,
          <volume>102</volume>
          (
          <issue>3</issue>
          ):
          <fpage>391</fpage>
          -
          <lpage>427</lpage>
          ,
          <year>2010</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref24">
        <mixed-citation>
          24.
          <string-name>
            <surname>M. Sauer</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          <string-name>
            <surname>Reimer</surname>
            , I. Polian,
            <given-names>T.</given-names>
          </string-name>
          <string-name>
            <surname>Schubert</surname>
            , and
            <given-names>B.</given-names>
          </string-name>
          <string-name>
            <surname>Becker</surname>
          </string-name>
          .
          <article-title>Provably optimal test cube generation using quantified boolean formula solving</article-title>
          .
          <source>In Design Automation Conference (ASP-DAC)</source>
          ,
          <year>2013</year>
          18th Asia and South Pacific, pages
          <fpage>533</fpage>
          -
          <lpage>539</lpage>
          ,
          <year>Jan 2013</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>