<!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>Empowering ASPQ to Win in QBFEval 2018</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Bernardo Cuteri</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Carmine Dodaro</string-name>
          <email>dodaro@dibris.unige.it</email>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Francesco Ricca</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>University of Calabria</institution>
          ,
          <country country="IT">Italy -</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>University of Genoa</institution>
          ,
          <country country="IT">Italy -</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>Answer Set Programming (ASP) is an established logic-based programming paradigm which has been successfully applied for solving complex problems since it features efficient implementations. In previous work we showed how to obtain ASPQ, a fairly effective 2QBF solver, by just resorting to state of the art ASP solvers. In this work we describe how we have optimized it to exploit some unexpressed potential of its solving strategy. The resulting empowered solver won the Hard Instances Track in the 2018 QBFEval.</p>
      </abstract>
      <kwd-group>
        <kwd>Answer Set Programming</kwd>
        <kwd>Quantified Boolean Formulas</kwd>
        <kwd>Hard In- stances</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1 Introduction</title>
      <p>
        Answer Set Programming (ASP) [
        <xref ref-type="bibr" rid="ref23">23</xref>
        ] is a declarative programming paradigm that has
been developed in the field of logic programming and nonmonotonic reasoning. The
idea of ASP is to represent a given computational problem by means of a logic program
whose stable models [
        <xref ref-type="bibr" rid="ref36">36</xref>
        ] (or answer sets) correspond to the desired solutions, and then
to use an ASP solver to actually compute the stable models. Indeed, a robust solving
technology has been developed [
        <xref ref-type="bibr" rid="ref10 ref17 ref18 ref19 ref2 ref24 ref31 ref32 ref33 ref34 ref35 ref37 ref38 ref40 ref42 ref43 ref9">40, 2, 24, 31–35, 9, 10, 17–19, 43, 42, 38, 37</xref>
        ], and
useful extensions of the ASP semantics have been introduced [
        <xref ref-type="bibr" rid="ref11 ref14 ref15 ref3 ref6">3, 14, 15, 6, 11</xref>
        ]. As a matter
of fact, ASP has been used in numerous scientific applications ranging from Artificial
Intelligence [
        <xref ref-type="bibr" rid="ref1 ref12 ref20 ref29 ref8">20, 29, 12, 1, 8</xref>
        ]; Bioinformatics [
        <xref ref-type="bibr" rid="ref25">25</xref>
        ]; Databases [
        <xref ref-type="bibr" rid="ref22 ref41">22, 41</xref>
        ]; and Game
Theory [
        <xref ref-type="bibr" rid="ref16 ref7">16, 7</xref>
        ]. Moreover, ASP is attracting increasing interest also beyond the scientific
community, and counts already some successful application in industrial products [
        <xref ref-type="bibr" rid="ref26 ref27 ref39">26,
27, 39</xref>
        ]. ASP has become a popular choice for solving complex problems since it
combines an expressive language with efficient implementations. Indeed, the results of the
latest ASP Competition series [
        <xref ref-type="bibr" rid="ref24">24</xref>
        ] witness the continuous improvements achieved in
the field of ASP solving.
      </p>
      <p>
        The core language of ASP, which features disjunction in rule heads and
nonmonotonic negation in rule bodies, can be used to solve all problems at the second level of
the polynomial hierarchy. Given the large progress measured in the last few years in
ASP solving, it is natural to ask whether this solving technology can applied profitably
also for solving 2QBFs, the canonical problem for the second level of the polynomial
hierarchy. Actually, we implemented a quite effective ASP-based 2QBF solver called
ASPQ [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ]. We obtained it reusing for a pragmatic goal a well-known theoretical result
by Eiter and Gottlob. Indeed, to prove that answer set existence for a disjunctive logic
programs is hard for the second level fo the polynomial hierarchy Eiter and Gottlob
provided a reduction from 2QBF in [
        <xref ref-type="bibr" rid="ref28">28</xref>
        ]. In ASPQ this transformation is implemented
efficiently to actually solve an instance of 2QBF F by obtaining the corresponding
ASP program T eg(F ) and then solving it with an ASP solver. Actually, ASPQ first calls
CLASP, and if after a time threshould a solution cannot be found, it calls WASP. This
is to exploit a somehow non overlapping behavior of the two solvers, that are based on
different answer set checking techniques. ASPQ demonstrated to be a valid solver since
the first participation in QBFEval [
        <xref ref-type="bibr" rid="ref44">44</xref>
        ]. Indeed, ASPQ entered as non-competitive
participant the 2016 QBF Evaluation and obtained a fairly acceptable result in the 2QBF
track, obtaining (virtually) the fifth place, thus performing better than various native
QBF solvers. In 2017, we just updated the binaries of the ASP solvers to the last
version, and fixed a bug of the script that did not allow in 2016 to exploit the entire time
limits (the solver self-killed itself at 600 seconds), and ASPQ reached the fourth place
at the 2QBF track. In this paper we describe how we have optimized it to better exploit
the two state of the art ASP solvers used as internal engines. The resulting empowered
version reached the fourth place in the 2QBF Track and won the Hard Instances Track
in the 2018 QBFEval.
      </p>
      <p>The paper is structured as follows: In section 2 we overview quantified boolean
formulas; in Section 3 we recall the ASP language; in Section 4 we describe the Eiter
and Gottlob transformation; in Section 5 we describe the main algorithm of our solver;
in Section 6 we comment on the performance of ASPQ at the 2018 QBFEval; we draw
the conclusion in Section 7.
2</p>
    </sec>
    <sec id="sec-2">
      <title>Quantified Boolean Formulas</title>
      <p>
        In this section, we introduce the logic of Quantified Boolean Formulas (QBFs), where
variables can be existentially or universally quantified. Hence, QBF extends
propositional logic, where all variables are existentially quantified, and the satisfiability
problem comes from NP-complete to PSPACE-complete [
        <xref ref-type="bibr" rid="ref45">45</xref>
        ]. We start to introduce syntax
and semantics of QBFs.
2.1
      </p>
      <sec id="sec-2-1">
        <title>Syntax</title>
        <p>A variable x is an element of a set G of propositional letters and a literal l is a variable
(e.g., x) or the negation of a variable (e.g., :x). We denote by jlj the variable occurring
in the literal l, and by :l the complement of l , i.e., :l = x, if l = :x, and :l = :x,
if l = x. Given a natural number k &gt; 0, a k-clause is a disjunction of k literals, and
a propositional formula of arity k is a conjunction of k-clauses. A quantified Boolean
formula F is an expression of the form
Q1x1 : : : QnxnF
(1)
where, for each i = 1; : : : ; n, xi is a variable, Qi is either an existential quantifier, that is
Qi = 9 or a universal quantifier, that is Qi = 8, and F is a propositional formula in the
variables x1, ..., xn, called the matrix of F . We say that l is an existential literal, if jlj = xi
and Qi = 9, for some i = 1; : : : ; n, otherwise we say that l is a universal literal. Finally,
whenever there is 1 k n such that, Q1 = : : : = Qk = 9, and Qk+1 = : : : = Qn = 8,
we say that F is a 2QBF formula.
2.2
First, given a literal l and a QBF formula of the form F = QxY , where Y is a QBF
formula, we denote by Fl the QBF formula obtained from Y by removing all the conjuncts
in which l occurs, and removing :l from the others. Moreover, we say that a clause is
contradictory, whenever it does not contain existential literals.</p>
        <p>Let F be a QBF formula of the form (1). We define the semantics of a QBF formula
recursively as follows. If F contains a contradictory clause, then F is false; if F has no
conjuncts, then F is true; if F = 9xY , and Fx or F:x are true, then F is true; if F =
8xY , and Fx and F:x are true, then F is true. The QBF satisfiability problem (QSAT)
is to decide whether a given QBF formula is true or false.</p>
        <p>Example 1. Consider the 2QBF formula F = 9x8yF, where F = (x _ y) ^ (:x _ :y).
Therefore, Fx = 8y(:y) and F:x = 8y(y). Then, from Fx, we obtain (Fx)y = () and
(Fx):y = 0/ ; and from F:x, we obtain (F:x)y = 0/ and (F:x):y = (). Hence, since (Fx):y
is false and (Fx):y is true, thus Fx is false; and since (F:x)y is true and (F:x):y is false,
thus F:x is also false. Therefore, we can conclude that F is false.</p>
        <p>Example 2. Consider the 2QBF formula F = 9x8yF, where F = (x _ y) ^ (x _ :y).
Therefore, Fx = 8y0/ and F:x = 8y(y) ^ (:y). Then, in particular, Fx is true. Therefore,
we can already conclude that F is true.
3</p>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>Answer Set Programming</title>
      <p>
        Answer Set Programming (ASP) [
        <xref ref-type="bibr" rid="ref23">23</xref>
        ] is a programming paradigm developed in the
field of nonmonotonic reasoning and logic programming. In this section we overview
the syntax and the semantics of ASP.
3.1
      </p>
      <sec id="sec-3-1">
        <title>Syntax</title>
        <p>
          Following the traditional grounding view [
          <xref ref-type="bibr" rid="ref36">36</xref>
          ], we concentrate on programs over a
propositional signature L . A disjunctive rule r is of the form
a1 _ ::: _ al
b1; :::; bm; not bm+1; :::; not bn;
(2)
where all ai and b j are atoms (from L ) and l 0, n m 0 and l +n &gt; 0; not represents
negation-as-failure, also known as default negation. The set H(r) = fa1; :::; al g is the
head of r, while B+(r) = fb1; :::; bmg and B (r) = fbm+1; : : : ; bng are the positive body
and the negative body of r, respectively; the body of r is B(r) = B+(r) [ B (r). We
denote by At(r) = H(r) [ B(r) the set of all atoms occurring in r. A rule r is a fact, if
B(r) = 0/ (we then omit ); a constraint, if H(r) = 0/ ; normal, if jH(r)j 1; and
positive, if B (r) = 0/ . A (disjunctive logic) program P is a finite set of disjunctive rules.
P is called normal [resp. positive] if each r 2 P is normal [resp. positive]. Finally, we
denote by At(P) = Sr2P At(r) the set of all atoms occurring in the program P.
3.2
Any set I L is called interpretation. An interpretation I is a model of a program P
(denoted by I j= P) if, and only if, for each rule r 2 P, I \ H(r) 6= 0/ if B+(r) I and
B (r) \ I = 0/ (denoted by I j= r). A model M of P is minimal if, and only if, no model
M0 M of P exists. We denote by MM(P) the set of all minimal models of P. Given an
interpretation I, we denote by PI the so-called Gelfond-Lifschitz reduct [
          <xref ref-type="bibr" rid="ref36">36</xref>
          ] of P with
respect to I, that is the set of rules a1 _ ::: _ al b1; :::; bm, obtained from rules r 2 P
of form (2), such that B (r) \ I = 0/ . An interpretation I is called answer set (or stable
model) of P, whenever I 2 MM(PI ). Finally, we denote by AS(P) the set of all answer
sets of P. A program P such that AS(P) 6= 0/ is called coherent, otherwise it is called
incoherent.
        </p>
        <p>Example 3. Consider the disjunctive logic program</p>
        <p>P = fa
c; not b; b _ c
not dg:
Therefore, the set of all minimal model of P is given by MM(P) = ffdg; fbg; fa; cgg.
Instead, the set of all answer sets is AS(P) = ffbg; fa; cgg. Hence, P is a coherent logic
program. Note that I = fdg is not an answer set of P, since I is not a minimal model of
PI = fa cg.</p>
        <sec id="sec-3-1-1">
          <title>Example 4. Consider the logic program</title>
          <p>.</p>
          <p>Therefore, the set of all minimal model of P is given by MM(P) = ffa; c; dg; fa; b; dg;
fa; b; eg, fb; c; dg; fc; egg. However, fa; b; eg and fc; eg are not answer sets of P, as
the rule d not e is deleted in the reduct, and e can not belong to a minimal model
of the reduct. Moreover, Pfa;c;dg = fa; dg; Pfa;b;dg = fb; dg; and Pfb;c;dg = fc; dg.
Therefore, also fa; c; dg, fa; b; dg, and fb; c; dg are not answer sets of P. Thus, P is an
incoherent logic program.
4</p>
        </sec>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>Encoding 2QBF in ASP</title>
      <p>
        In this section, we introduce the translation from 2QBFs to logic programs proposed by
Eiter and Gottlob [
        <xref ref-type="bibr" rid="ref28">28</xref>
        ] to prove the S2P-hardness of checking whether a disjunctive logic
program has some answer set.
      </p>
      <p>To describe the translation, let F = 9X 8Y F be a quantified boolean formula, where
we may assume that X = fx1; : : : ; xeg, Y = fy1; : : : ; yag and F = D1 _ : : : _ Dm, such that
Di = Li;1 ^ : : : ^ Li;a+e and Li; j are literals over X [ Y . For every atom z 2 X [ Y , we
introduce a fresh atom z0, and we set s (z) = z and s (:z) = z0. Finally, we introduce
one more fresh atom, say w, and define a disjunctive logic program PF consisting of the
following rules:
z _ z0
y
w
w
w and y0</p>
      <p>
        w
s (Li;1); : : : ; s (Li;a+e)
not w
Eiter and Gottlob in [
        <xref ref-type="bibr" rid="ref28">28</xref>
        ] proved the following result.
      </p>
      <p>Theorem 1. Let F be a 2QBF formula. Then, F is true if, and only if, PF is coherent.</p>
      <p>We enlighten the translation described above through two examples.</p>
      <sec id="sec-4-1">
        <title>Example 5. Consider the 2QBF formula</title>
      </sec>
      <sec id="sec-4-2">
        <title>Therefore, the corresponding logic program is</title>
        <p>F = 9x8y8z((x ^ y) _ (x ^ :y ^ :z) _ (:y ^ z)):
&gt;&gt;&gt;&gt;8 yx _ xw0;;
&lt; z w;
&gt;&gt; w x; y; w
&gt;:&gt; w
Hence, PF has as unique answer set fx; y; y0; z; z0; wg, corresponding to set x to true in
F . So that, according to Theorem 1, F is true.</p>
      </sec>
      <sec id="sec-4-3">
        <title>Example 6. Consider the 2QBF formula</title>
      </sec>
      <sec id="sec-4-4">
        <title>Therefore, the corresponding logic program is</title>
        <p>F = 9x9y8z((x ^ :z) _ (:x ^ y ^ :z)):
Hence, PF is incoherent. Indeed, there are only two choices to infer w, fx; z0g and
fx0; y; z0g. Therefore, an interpretation candidate must contain one of the two sets. In
both cases, it cannot be an answer set. Indeed, we have three candidate models: I1 =
fx; y; z; z0; wg; I2 = fx; y0; z; z0; wg; and I3 = fx0; y; z; z0; wg. However, none can be an
answer set. Indeed, fx; y; zg is a minimal model of PI1 ; fx; y0; zg is a minimal model of PI2 ;
and fx0; y; zg is a minimal model of PI3 . In conclusion, according to Theorem 1, F is
false.
5</p>
      </sec>
    </sec>
    <sec id="sec-5">
      <title>The ASPQ 2QBF Solver</title>
      <p>We first present the ASPQ main algorithm, and then introduce a result that allowed us to
optimize ASPQ performance.</p>
      <sec id="sec-5-1">
        <title>Algorithm 1: ASPQ-main</title>
        <p>Input : A 2-QBF formula F</p>
        <p>Output: SAT or UNSAT
1 begin
2 Tbloqqer := 120s; Tclasp := 60s
3 F := BLOQQER (Tbloqqer, F);
4 if F = &gt; then return SAT;
5 if F = ? then return UNSAT;
6 P := QDimacs2ASP(F);
7 res := CLASP (Tclasp, P );
8 if res = UNKNOWN then res := WASP (P );
9 if res = COHERENT then return UNSAT;
10 if res = INCOHERENT then return SAT;
11 return UNKNOWN;
// QBFEval settings;
// solved by bloqqer
// solved by bloqqer
// encode the logic program
// run clasp for Tclasp seconds
// run wasp if unsolved
5.1</p>
      </sec>
      <sec id="sec-5-2">
        <title>Main Algorithm</title>
        <p>
          The main algorithm implemented in ASPQ is reported as Algorithm 1. The input
formula F is first simplified by the preprocessor BLOQQER [
          <xref ref-type="bibr" rid="ref21">21</xref>
          ], which replaces F by a
(usually) smaller equisatisfiable formula. The simplification process can take significant
time in case of huge formulas. Hence, tool is allowed to run for at most Tbloqqer seconds.
F is not modified if BLOQQER exceeds the allotted time. Note that BLOQQER might be
able to simplify the formula up to solving it. In that case, it (conventionally) returns a
tautology for SAT formulas or a contradiction for UNSAT. This case is exploited to
terminate immediately the computation and return the result. Otherwise, F is encoded as a
propositional ASP program P as detailed in Section 4. The program P is subsequently
provided as input of the ASP solver CLASP [
          <xref ref-type="bibr" rid="ref30">30</xref>
          ], which is executed for Tclasp seconds.
If CLASP is not able to find an answer set within the allotted time, then WASP [
          <xref ref-type="bibr" rid="ref5">5</xref>
          ] is
executed without time limits. The reason for using two solvers is to find in the
observation that CLASP and WASP employ different strategies for solving disjunctive programs
(see [
          <xref ref-type="bibr" rid="ref30 ref4">4, 30</xref>
          ] for details), which may solve different sets of instances. The system varies
its performance for different selections of Tbloqqer, Tclasp , and Twasp, in the following
we describe a strategy to optimize this choice.
5.2
        </p>
      </sec>
      <sec id="sec-5-3">
        <title>Optimizing the evaluation</title>
        <p>We now abstract the ASPQ algorithm considering a setting in which more than two
solvers have to be run in sequence, to draw a result that holds also in a more general
setting.</p>
        <p>Let fS1; : : : ; Sng be a set of n solvers, finst1; : : : ; instmg a set of m instances, Tj the
maximal execution time given to the solver S j, and tijnstk the execution time to solve the
instance instk by solver S j.</p>
        <p>Given a topological ordering S = (S1; : : : ; Sn) to run the solvers in series, we denote
by m j the number of solved instances by solver S j with respect to the topological
ordering S, i.e., the number of instances solved by S j and not by Si, for each i &lt; j. Let
finst1j ; : : : ; inst mj j g be the set of instances solved by solver S j with respect to S.</p>
        <p>Note that S can be seen as a new solver. Assume that T = T1 + : : : + Tn is the maximal
execution time given to the solver S. Hence, the total number of solved instances by S
is given by M = m1 + : : : + mn. We denote by TS the total execution time to solve the M
instances by S. Hence, the following result holds.</p>
        <p>Theorem 2. Let (S1; : : : ; Sn) be a topological ordering to run the solvers in series.
Then,</p>
        <p>n mk k n
TS = å å tinstkh + å
k=1 h=1 j=2</p>
        <p>n !
Tj 1 å mi :
i= j
Proof. We give a constructive proof. Clearly, to solve instances in finst11; : : : ; inst1m1 g,
the solver S spends the same time of the solver S1. Hence, ti1nst11 + : : : + ti1nst1m1 . Then, to
solve instances in finst21; : : : ; inst2m2 g, the solver S spends the time of the solver S2 to
which is added the maximal execution time given to the solver S1, that is T1. Hence,
Tn 1)mn + (tinnstn1 + : : : + tinnstnmn ).
(T1 + ti2nst21 ) + : : : + (T1 + ti2nst2m2 ) = T1m2 + (t2
inst21 + : : : + ti2nst2m2 ). At the end, to solve
instances in finstn1; : : : ; instnmn g, the solver S spends the time of the solver Sn to which
is added the maximal execution time given to the solvers S1, S2, ..., Sn 1, that is T1 +
: : : + Tn 1. Hence, (T1 + : : : + Tn 1 +tinnstn1 ) + : : : + (T1 + : : : + Tn 1 +tinnstnmn ) = (T1 + : : : +</p>
        <p>We have applied the result stated in Theorem 2 to optimize the performance of
ASPQ. In particular, we have selected the time thresholds to minimize TS on a
preliminary experiment, and then used the result to configure the solver. The details are
provided in the next section.</p>
      </sec>
    </sec>
    <sec id="sec-6">
      <title>6 Implementation and Performance Assessment</title>
      <p>In this section we describe the implementation of ASPQ and then we narrate the
history of optimization of our system. Finally we comment on the official results of the
2QBFEvaluation where ASPQ performed well in the 2QBF Track and won the Hard
Instances Track.</p>
      <sec id="sec-6-1">
        <title>6.1 Implementation</title>
        <p>
          ASPQ was implemented as a bash script that calls its four main modules implemented
in separate commands, namely: Bloqqer, QDimacs2ASP, WASP and CLASP. The bash
script follows faithfully Algorithm 1. Bloqqer, WASP and CLASP are called as external
processes, and were obtained by downloading and compiling the sources from the
respective websites. The QDimacs2ASP component is a genuine Java implementation of
the Eiter-Gottlob transformation presented in Section 4 that takes as input an instance
of 2QBF in the standard QDIMACS format used in QBFEvaluations, and outputs a
grouns ASP program in lparse format. Time measurement are implemented resorting
to the standard time command, that interrupts the execution of a subprocess if the
computation exceeds the maximum allotted time. The intermediate results, produced by
Bloqqer and QDimacs2ASP are stored in temporary files, that are destroyed once the
system ends the computation. Tbloqqer, Tclasp , and Twasp can be specified by modifying
the three corresponding variables declared in the main bash script. The resulting
implementation can be easily updated with newer versions of the internal components, and
one can easily modify the maximum time thresholds by just editing the script with a
text editor.
ASPQ entered the 2016 QBFEval in the 2QBF track as non competing system (it was
submitted two days after the official solver submission deadline). We set Tbloqqer = 60s,
so that preprocessing never occupies more than 10% of the allotted time (the timeout
was set by the organizers to 600s); and we set Tclasp = 120s. This choice is motivated by
the results of a preliminary experiment on the QBF instances used in ASP competitions,
where CLASP solved the majority of instances within this time. After this experience,
for QBFEval 2017 the timeout was increased to 900 seconds by the organizers, and we
have updated the executables (with newer versions of Bloqqer, CLASP and WASP) and
submitted the system with Tbloqqer = 125s resulting in ASPQ v.2. The new setting was
suggested by observing that Bloqqer processing is always beneficial for our system,
and it terminates almost always in less than 125s in the QBFEval instances selected in
2016. An ugly bug limiting the execution to (the old timeout of) 600s influenced ASPQ
v.2 performance in 2017. Thus, in 2018 we have fixed the bug and submitted both a fixed
version of ASPQ (v.2) and a new one where we have optimized the thresholds by running
once a python procedure that optimizes TS of Theorem 2. We used as base the results
obtained running each single component solver paired with Bloqqer, configured with
different heuristics and choices of partial checks configurations (for the details on these
parameters see [
          <xref ref-type="bibr" rid="ref30 ref5">30, 5</xref>
          ]), when run on the instances of QBFEval 2016 and 2017. The
resulting optimized version uses Tbloqqer = 125s, Tclasp = 850s, where CLASP uses its
default parameters, and WASP was configured with the --forward-partialchecks
option.
6.3
        </p>
      </sec>
      <sec id="sec-6-2">
        <title>Results in 2018 QBF Evaluation</title>
        <p>ASPQ entered both the 2QBF track and the Hard Instances Track of QBFEval 2018.
2QBF Track. The results in the 2QBF track are summarized in Table 1, reporting
the list of participants ordered by the number of solved instances (reported in a
separate column). This elaboration has been done on the official results published in the
QBFEval 2018 website. The optimized ASPQ v.3 reached the fourth place in the
competition, solving only three, five and eight instances less than predyndep, CADET, and
depqbfvariants-QxQBH occupying the first three places, respectively. The unoptimized
(but fixed) ASPQ v.2 solved 18 instances less than ASPQ v.3 occupying the 9th place. All
in all the optimization criterion presented in this paper allowed to improve significantly
our solver, and the resulting performance is basically aligned with the best options. It is
worth noting that, all the other systems are based on native methods for solving QBF,
whereas our implementation resorts to a translation, nonetheless it results to be very
competitive.</p>
        <p>Hard Instances Track. The results in the Hard Instances track are summarized in
Figure 1, reporting a snapshot of the official slides presented at SAT 2018. Despite being
able to solve only 2QBF instances (the track included also instances with more than two
quantifiers) ASPQ v.3 could solve the majority of instances, more than twice as much as
the solver in second position. Recall that, the Hard instances Track contained selected
instances that no QBF solver could solve in previous edition from the CNF Track. This
is an unexpected but impressive result that confirms the effectiveness of the optimized
implementation of ASPQ and the efficiency of the ASP solvers employed by our system.
7</p>
      </sec>
    </sec>
    <sec id="sec-7">
      <title>Conclusion</title>
      <p>
        Answer Set Programming is an established logic-based programming paradigm that can
be used to solve complex problems. ASP solving technology has steadily improved in
the last few years, as demonstrated by ASP Competitions. Since the introduction of the
first version of ASPQ, it was clear that ASP solving technology can be used fruitfully
to solve 2QBF instances [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ]. Indeed, ASPQ obtained fairly acceptable result in the
2QBF track in 2016 and 2017 editions of QBFEval [
        <xref ref-type="bibr" rid="ref44">44</xref>
        ]. The solver demonstrates that
it is reasonable to exploit the capabilities of state of the art ASP solvers for solving
2QBF instances. Nonetheless, the first versions of ASPQ did not exploit completely the
potential maximum performance of its architecture. In this paper, we describe how we
have optimized ASPQ by tuning two main parameters of the algorithm. The resulting
empowered solver significantly outperformed previous version and also won the Hard
Instances Track in the 2018 QBFEval.
      </p>
      <p>As far as future work is concerned, we are considering to tune our system by
exploring the usage of the many different heuristics implemented by ASP solvers.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>Adrian</surname>
          </string-name>
          , W.T.,
          <string-name>
            <surname>Manna</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Leone</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Amendola</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Adrian</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          :
          <article-title>Entity set expansion from the web via ASP</article-title>
          .
          <source>In: ICLP-TC. OASICS</source>
          , vol.
          <volume>58</volume>
          , pp.
          <volume>1</volume>
          :
          <fpage>1</fpage>
          -
          <issue>1</issue>
          :
          <issue>5</issue>
          (
          <year>2017</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>Alviano</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Amendola</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Dodaro</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Leone</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Maratea</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ricca</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          :
          <article-title>Evaluation of disjunctive programs in WASP</article-title>
          .
          <source>In: LPNMR. LNCS</source>
          , vol.
          <volume>11481</volume>
          , pp.
          <fpage>241</fpage>
          -
          <lpage>255</lpage>
          . Springer (
          <year>2019</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>Alviano</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Amendola</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          , Pen˜aloza, R.:
          <article-title>Minimal undefinedness for fuzzy answer sets</article-title>
          .
          <source>In: AAAI 2017</source>
          . pp.
          <fpage>3694</fpage>
          -
          <lpage>3700</lpage>
          (
          <year>2017</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>Alviano</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Dodaro</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Faber</surname>
            ,
            <given-names>W.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Leone</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ricca</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          :
          <article-title>WASP: A native ASP solver based on constraint learning</article-title>
          .
          <source>In: LPNMR. LNCS</source>
          , vol.
          <volume>8148</volume>
          , pp.
          <fpage>54</fpage>
          -
          <lpage>66</lpage>
          . Springer (
          <year>2013</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <surname>Alviano</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Dodaro</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Leone</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ricca</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          :
          <article-title>Advances in WASP</article-title>
          .
          <source>In: LPNMR. LNCS</source>
          , vol.
          <volume>9345</volume>
          , pp.
          <fpage>40</fpage>
          -
          <lpage>54</lpage>
          . Springer (
          <year>2015</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <surname>Amendola</surname>
          </string-name>
          , G.:
          <article-title>Dealing with incoherence in ASP: split semi-equilibrium semantics</article-title>
          .
          <source>In: DWAI@AI*IA. CEUR Workshop Proceedings</source>
          , vol.
          <volume>1334</volume>
          , pp.
          <fpage>23</fpage>
          -
          <lpage>32</lpage>
          . CEUR-WS.org (
          <year>2014</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <surname>Amendola</surname>
          </string-name>
          , G.:
          <article-title>Preliminary results on modeling interdependent scheduling games via answer set programming</article-title>
          .
          <source>In: RiCeRcA@AI*IA. CEUR Workshop Proceedings</source>
          , vol.
          <volume>2272</volume>
          (
          <year>2018</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <surname>Amendola</surname>
          </string-name>
          , G.:
          <article-title>Solving the stable roommates problem using incoherent answer set programs</article-title>
          .
          <source>In: RiCeRcA@AI*IA. CEUR Workshop Proceedings</source>
          , vol.
          <volume>2272</volume>
          (
          <year>2018</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <surname>Amendola</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Dodaro</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Faber</surname>
            ,
            <given-names>W.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Leone</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ricca</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          :
          <article-title>On the computation of paracoherent answer sets</article-title>
          .
          <source>In: AAAI'17</source>
          . pp.
          <fpage>1034</fpage>
          -
          <lpage>1040</lpage>
          (
          <year>2017</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <surname>Amendola</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Dodaro</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Faber</surname>
            ,
            <given-names>W.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Pulina</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ricca</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          :
          <article-title>Algorithm selection for paracoherent answer set computation</article-title>
          .
          <source>In: JELIA. LNCS</source>
          , vol.
          <volume>11468</volume>
          , pp.
          <fpage>479</fpage>
          -
          <lpage>489</lpage>
          . Springer (
          <year>2019</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <surname>Amendola</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Dodaro</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Faber</surname>
            ,
            <given-names>W.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ricca</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          :
          <article-title>Externally supported models for efficient computation of paracoherent answer sets</article-title>
          .
          <source>In: AAAI</source>
          . pp.
          <fpage>1720</fpage>
          -
          <lpage>1727</lpage>
          . AAAI Press (
          <year>2018</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <string-name>
            <surname>Amendola</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Dodaro</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Leone</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ricca</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          :
          <article-title>On the application of answer set programming to the conference paper assignment problem</article-title>
          .
          <source>In: AI*IA. LNCS</source>
          , vol.
          <volume>10037</volume>
          , pp.
          <fpage>164</fpage>
          -
          <lpage>178</lpage>
          . Springer (
          <year>2016</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13.
          <string-name>
            <surname>Amendola</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Dodaro</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ricca</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          :
          <article-title>ASPQ: an asp-based 2qbf solver</article-title>
          .
          <source>In: QBF@SAT. CEUR Workshop Proceedings</source>
          , vol.
          <volume>1719</volume>
          , pp.
          <fpage>49</fpage>
          -
          <lpage>54</lpage>
          (
          <year>2016</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          14.
          <string-name>
            <surname>Amendola</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Eiter</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Fink</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Leone</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Moura</surname>
          </string-name>
          , J.:
          <article-title>Semi-equilibrium models for paracoherent answer set programs</article-title>
          .
          <source>Artif. Intell</source>
          .
          <volume>234</volume>
          ,
          <fpage>219</fpage>
          -
          <lpage>271</lpage>
          (
          <year>2016</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          15.
          <string-name>
            <surname>Amendola</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Eiter</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Leone</surname>
          </string-name>
          , N.:
          <article-title>Modular paracoherent answer sets</article-title>
          .
          <source>In: JELIA'14</source>
          . pp.
          <fpage>457</fpage>
          -
          <lpage>471</lpage>
          (
          <year>2014</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          16.
          <string-name>
            <surname>Amendola</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Greco</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Leone</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Veltri</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          :
          <article-title>Modeling and reasoning about NTU games via answer set programming</article-title>
          .
          <source>In: IJCAI</source>
          . pp.
          <fpage>38</fpage>
          -
          <lpage>45</lpage>
          (
          <year>2016</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          17.
          <string-name>
            <surname>Amendola</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ricca</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Truszczynski</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          :
          <article-title>Generating hard random boolean formulas and disjunctive logic programs</article-title>
          .
          <source>In: IJCAI</source>
          . pp.
          <fpage>532</fpage>
          -
          <lpage>538</lpage>
          . ijcai.
          <source>org</source>
          (
          <year>2017</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          18.
          <string-name>
            <surname>Amendola</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ricca</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Truszczynski</surname>
            ,
            <given-names>M.:</given-names>
          </string-name>
          <article-title>A generator of hard 2qbf formulas and asp programs</article-title>
          .
          <source>In: KR</source>
          . AAAI Press (
          <year>2018</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          19.
          <string-name>
            <surname>Amendola</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ricca</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Truszczynski</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          :
          <article-title>Random models of very hard 2qbf and disjunctive programs: An overview</article-title>
          .
          <source>In: ICTCS. CEUR Workshop Proceedings</source>
          (
          <year>2018</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          20.
          <string-name>
            <surname>Balduccini</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Gelfond</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Watson</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Nogueira</surname>
            ,
            <given-names>M.:</given-names>
          </string-name>
          <article-title>The USA-Advisor: A Case Study in Answer Set Planning</article-title>
          .
          <source>In: LPNMR. LNCS</source>
          , vol.
          <volume>2173</volume>
          , pp.
          <fpage>439</fpage>
          -
          <lpage>442</lpage>
          . Springer (
          <year>2001</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          21.
          <string-name>
            <surname>Biere</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lonsing</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Seidl</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          :
          <article-title>Blocked clause elimination for QBF</article-title>
          .
          <source>In: CADE. LNCS</source>
          , vol.
          <volume>6803</volume>
          , pp.
          <fpage>101</fpage>
          -
          <lpage>115</lpage>
          . Springer (
          <year>2011</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          22.
          <string-name>
            <surname>Bravo</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Bertossi</surname>
            ,
            <given-names>L.E.</given-names>
          </string-name>
          :
          <article-title>Logic programs for consistently querying data integration systems</article-title>
          .
          <source>In: IJCAI</source>
          . pp.
          <fpage>10</fpage>
          -
          <lpage>15</lpage>
          (
          <year>2003</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref23">
        <mixed-citation>
          23.
          <string-name>
            <surname>Brewka</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Eiter</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Truszczynski</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          :
          <article-title>Answer set programming at a glance</article-title>
          .
          <source>Commun. ACM</source>
          <volume>54</volume>
          (
          <issue>12</issue>
          ),
          <fpage>92</fpage>
          -
          <lpage>103</lpage>
          (
          <year>2011</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref24">
        <mixed-citation>
          24.
          <string-name>
            <surname>Calimeri</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Gebser</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Maratea</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ricca</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          :
          <article-title>Design and results of the Fifth Answer Set Programming Competition</article-title>
          .
          <source>Artif. Intell</source>
          .
          <volume>231</volume>
          ,
          <fpage>151</fpage>
          -
          <lpage>181</lpage>
          (
          <year>2016</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref25">
        <mixed-citation>
          25.
          <string-name>
            <surname>Campeotto</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Dovier</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Pontelli</surname>
          </string-name>
          , E.:
          <article-title>A declarative concurrent system for protein structure prediction on GPU</article-title>
          .
          <source>J. Exp. Theor. Artif. Intell</source>
          .
          <volume>27</volume>
          (
          <issue>5</issue>
          ),
          <fpage>503</fpage>
          -
          <lpage>541</lpage>
          (
          <year>2015</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref26">
        <mixed-citation>
          26.
          <string-name>
            <surname>Dodaro</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Gasteiger</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Leone</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Musitsch</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ricca</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Shchekotykhin</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          :
          <article-title>Combining Answer Set Programming and domain heuristics for solving hard industrial problems (Application Paper)</article-title>
          .
          <source>TPLP 16</source>
          (
          <issue>5-6</issue>
          ),
          <fpage>653</fpage>
          -
          <lpage>669</lpage>
          (
          <year>2016</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref27">
        <mixed-citation>
          27.
          <string-name>
            <surname>Dodaro</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Leone</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Nardi</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ricca</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          :
          <article-title>Allotment problem in travel industry: A solution based on ASP</article-title>
          .
          <source>In: RR. LNCS</source>
          , vol.
          <volume>9209</volume>
          , pp.
          <fpage>77</fpage>
          -
          <lpage>92</lpage>
          . Springer (
          <year>2015</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref28">
        <mixed-citation>
          28.
          <string-name>
            <surname>Eiter</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Gottlob</surname>
          </string-name>
          , G.:
          <article-title>On the computational cost of disjunctive logic programming: Propositional case</article-title>
          .
          <source>Ann. Math. Artif. Intell</source>
          .
          <volume>15</volume>
          (
          <issue>3-4</issue>
          ),
          <fpage>289</fpage>
          -
          <lpage>323</lpage>
          (
          <year>1995</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref29">
        <mixed-citation>
          29.
          <string-name>
            <surname>Gaggl</surname>
            ,
            <given-names>S.A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Manthey</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ronca</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Wallner</surname>
            ,
            <given-names>J.P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Woltran</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          :
          <article-title>Improved answer-set programming encodings for abstract argumentation</article-title>
          .
          <source>TPLP</source>
          <volume>15</volume>
          (
          <issue>4-5</issue>
          ),
          <fpage>434</fpage>
          -
          <lpage>448</lpage>
          (
          <year>2015</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref30">
        <mixed-citation>
          30.
          <string-name>
            <surname>Gebser</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kaminski</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          , Kaufmann,
          <string-name>
            <given-names>B.</given-names>
            ,
            <surname>Romero</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            ,
            <surname>Schaub</surname>
          </string-name>
          ,
          <string-name>
            <surname>T.</surname>
          </string-name>
          :
          <article-title>Progress in clasp Series 3</article-title>
          . In: LPNMR. LNCS, vol.
          <volume>9345</volume>
          , pp.
          <fpage>368</fpage>
          -
          <lpage>383</lpage>
          . Springer (
          <year>2015</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref31">
        <mixed-citation>
          31.
          <string-name>
            <surname>Gebser</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Leone</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Maratea</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Perri</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ricca</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Schaub</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          :
          <article-title>Evaluation techniques and systems for answer set programming: a survey</article-title>
          .
          <source>In: IJCAI'18</source>
          . pp.
          <fpage>5450</fpage>
          -
          <lpage>5456</lpage>
          (
          <year>2018</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref32">
        <mixed-citation>
          32.
          <string-name>
            <surname>Gebser</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Maratea</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ricca</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          :
          <article-title>The Design of the Sixth Answer Set Programming Competition</article-title>
          .
          <source>In: LPNMR'15</source>
          . pp.
          <fpage>531</fpage>
          -
          <lpage>544</lpage>
          (
          <year>2015</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref33">
        <mixed-citation>
          33.
          <string-name>
            <surname>Gebser</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Maratea</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ricca</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          :
          <article-title>What's hot in the answer set programming competition</article-title>
          .
          <source>In: AAAI</source>
          . pp.
          <fpage>4327</fpage>
          -
          <lpage>4329</lpage>
          . AAAI Press (
          <year>2016</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref34">
        <mixed-citation>
          34.
          <string-name>
            <surname>Gebser</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Maratea</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ricca</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          :
          <article-title>The design of the seventh answer set programming competition</article-title>
          . In: Balduccini,
          <string-name>
            <given-names>M.</given-names>
            ,
            <surname>Janhunen</surname>
          </string-name>
          , T. (eds.)
          <source>LPNMR. LNCS</source>
          , vol.
          <volume>10377</volume>
          , pp.
          <fpage>3</fpage>
          -
          <lpage>9</lpage>
          . Springer (
          <year>2017</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref35">
        <mixed-citation>
          35.
          <string-name>
            <surname>Gebser</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Maratea</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ricca</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          :
          <article-title>The sixth answer set programming competition</article-title>
          .
          <source>Journal of Artif. Intell. Res</source>
          .
          <volume>60</volume>
          ,
          <fpage>41</fpage>
          -
          <lpage>95</lpage>
          (
          <year>2017</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref36">
        <mixed-citation>
          36.
          <string-name>
            <surname>Gelfond</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lifschitz</surname>
            ,
            <given-names>V.</given-names>
          </string-name>
          :
          <article-title>Classical Negation in Logic Programs</article-title>
          and
          <string-name>
            <given-names>Disjunctive</given-names>
            <surname>Databases</surname>
          </string-name>
          . New Generation Comput.
          <volume>9</volume>
          (
          <issue>3</issue>
          /4),
          <fpage>365</fpage>
          -
          <lpage>386</lpage>
          (
          <year>1991</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref37">
        <mixed-citation>
          37.
          <string-name>
            <surname>Giunchiglia</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Leone</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Maratea</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          :
          <article-title>On the relation among answer set solvers</article-title>
          .
          <source>Ann. Math. Artif. Intell</source>
          .
          <volume>53</volume>
          (
          <issue>1-4</issue>
          ),
          <fpage>169</fpage>
          -
          <lpage>204</lpage>
          (
          <year>2008</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref38">
        <mixed-citation>
          38.
          <string-name>
            <surname>Giunchiglia</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Maratea</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          :
          <article-title>On the Relation Between Answer Set and SAT Procedures (or, Between cmodels and smodels)</article-title>
          .
          <source>In: ICLP. LNCS</source>
          , vol.
          <volume>3668</volume>
          , pp.
          <fpage>37</fpage>
          -
          <lpage>51</lpage>
          (
          <year>2005</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref39">
        <mixed-citation>
          39.
          <string-name>
            <surname>Grasso</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Leone</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Manna</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ricca</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          :
          <article-title>ASP at work: Spin-off and applications of the DLV system</article-title>
          .
          <source>In: Logic Programming</source>
          ,
          <source>Knowledge Representation, and Nonmonotonic Reasoning. LNCS</source>
          , vol.
          <volume>6565</volume>
          . Springer (
          <year>2011</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref40">
        <mixed-citation>
          40.
          <string-name>
            <surname>Lierler</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Maratea</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ricca</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          :
          <article-title>Systems, engineering environments, and competitions</article-title>
          .
          <source>AI</source>
          Magazine
          <volume>37</volume>
          (
          <issue>3</issue>
          ),
          <fpage>45</fpage>
          -
          <lpage>52</lpage>
          (
          <year>2016</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref41">
        <mixed-citation>
          41.
          <string-name>
            <surname>Manna</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ricca</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Terracina</surname>
          </string-name>
          , G.:
          <article-title>Taming primary key violations to query large inconsistent data via ASP</article-title>
          .
          <source>TPLP</source>
          <volume>15</volume>
          (
          <issue>4-5</issue>
          ),
          <fpage>696</fpage>
          -
          <lpage>710</lpage>
          (
          <year>2015</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref42">
        <mixed-citation>
          42.
          <string-name>
            <surname>Maratea</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Pulina</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ricca</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          :
          <article-title>A multi-engine approach to answer-set programming</article-title>
          .
          <source>TPLP</source>
          <volume>14</volume>
          (
          <issue>6</issue>
          ),
          <fpage>841</fpage>
          -
          <lpage>868</lpage>
          (
          <year>2014</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref43">
        <mixed-citation>
          43.
          <string-name>
            <surname>Maratea</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ricca</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Faber</surname>
            ,
            <given-names>W.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Leone</surname>
          </string-name>
          , N.:
          <article-title>Look-back techniques and heuristics in DLV: implementation, evaluation, and comparison to QBF solvers</article-title>
          .
          <source>J. Algorithms</source>
          <volume>63</volume>
          (
          <issue>1-3</issue>
          ),
          <fpage>70</fpage>
          -
          <lpage>89</lpage>
          (
          <year>2008</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref44">
        <mixed-citation>
          44.
          <string-name>
            <surname>Marin</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Narizzano</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Pulina</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Tacchella</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Giunchiglia</surname>
          </string-name>
          , E.:
          <article-title>Twelve years of QBF evaluations: QSAT is pspace-hard and it shows</article-title>
          .
          <source>Fundam. Inform</source>
          .
          <volume>149</volume>
          (
          <issue>1-2</issue>
          ),
          <fpage>133</fpage>
          -
          <lpage>158</lpage>
          (
          <year>2016</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref45">
        <mixed-citation>
          45.
          <string-name>
            <surname>Stockmeyer</surname>
            , L.J., Meyer,
            <given-names>A.R.</given-names>
          </string-name>
          :
          <article-title>Word problems requiring exponential time: Preliminary report</article-title>
          . In: STOC. pp.
          <fpage>1</fpage>
          -
          <lpage>9</lpage>
          . ACM (
          <year>1973</year>
          )
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>