<!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>On the Impact of SAT Solvers on Argumentation Solvers</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Serigne GNING</string-name>
          <email>gning00@gmail.com</email>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Jean-Guy MAILLY</string-name>
          <email>jean-guy.mailly@u-paris.fr</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>LIPADE, Universite de Paris</institution>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Universite de Paris</institution>
        </aff>
      </contrib-group>
      <fpage>68</fpage>
      <lpage>73</lpage>
      <kwd-group>
        <kwd />
        <kwd>Abstract argumentation</kwd>
        <kwd>SAT solvers</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1. Introduction</title>
      <p>
        argumentation frameworks [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ] and control argumentation frameworks [
        <xref ref-type="bibr" rid="ref13 ref14">13,14</xref>
        ].
The question that arises now is \does the choice of the SAT solver have an impact
on the e ciency of the argumentation solver?". To answer this question, we have
conducted a preliminary study where we compare the original CoQuiAAS solver
with a modi ed version based on Glucose [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ] instead of Minisat [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ]. This choice
comes from the fact that CoQuiAAS (using Minisat) was the second best solver at
the last ICCMA competition, while the winner -toksia was based on Glucose. We
have compared the e ciency of both versions of CoQuiAAS on the four classical
reasoning tasks for the stable and complete semantics: given an AF, produce one
extension or enumerate all the extensions; given an AF and an argument, check
credulous acceptance and skeptical acceptance for this argument. Depending on
the pair (task, semantics), we observe various results, that actually yield new
open questions. While, in some cases, both versions of the solver are globally
equivalent for most instances, in some other cases the relative e ciency of the
solvers highly depends on the instance. There are also some instances that are not
solved by one solver within the speci ed timeout, while they are quickly solved by
the other solver. This suggests that there may be a link between the properties of
the instances (e.g. the type of graph structure) and the best suited SAT solver.
Thus, an interesting approach for solving e ciently di erent instances of
AFbased reasoning may rely on a portfolio of SAT solvers.
      </p>
      <p>In Section 2, we recall the basic notions of abstract argumentation, and the
translations of AF semantics into propositional logic that are used by the solvers.
Then, Section 3 describes our experimental protocol and results. Finally, Section 4
concludes the paper by highlighting some interesting research tracks that emerge
from our experiments.</p>
    </sec>
    <sec id="sec-2">
      <title>2. Background Notions</title>
      <sec id="sec-2-1">
        <title>2.1. Abstract Argumentation</title>
        <p>
          An argumentation framework (AF) [
          <xref ref-type="bibr" rid="ref1">1</xref>
          ] is a directed graph F = hA; Ri where A is
the set of arguments, and R A A is the attack relation. For a; b 2 A, we say
that a attacks b if (a; b) 2 R. Moreover, a set S A defends an argument c 2 A
if, 8b 2 A s.t. (b; c) 2 R, 9a 2 S s.t. (a; b) 2 R. Di erent notions of collective
acceptance of arguments are de ned by Dung, based on the notion of extension,
i.e. some set of arguments that are jointly acceptable. An extension semantics is a
function that maps an AF to its set of extensions. Most semantics rely on basic
notions: S A is con ict-free i 8a; b 2 S, (a; b) 62 R; and S A is admissible i
S is con ict-free and S defends all its elements.
        </p>
        <p>We introduce the extension semantics that are used in this work.</p>
        <p>S A is a stable extension (denoted S 2 ST (F )) i S is con ict-free and
8b 2 A n S, 9a 2 S s.t. (a; b) 2 R;
S A is a complete extension (denoted S 2 CO(F )) i S is admissible
and 8a 2 A that is defended by S, a 2 S.</p>
        <p>We are interested in four classical reasoning problems.
SEEEDCDSGiven F = hA; Ri, give some S 2 (F ).</p>
        <p>Given F = hA; Ri, give each S 2 (F ).</p>
        <p>Given F = hA; Ri and a 2 A, is there S 2 (F ) s.t. a 2 S?</p>
        <p>Given F = hA; Ri and a 2 A, is a 2 S true for each S 2 (F )?</p>
        <p>
          We recall that reasoning with AFs is generally intractable, in particular,
DCST and DC-CO are NP-complete, and DS-ST is coNP-complete [
          <xref ref-type="bibr" rid="ref17">17</xref>
          ]. This explains
the popularity of SAT-based approaches for reasoning with AFs.
        </p>
      </sec>
      <sec id="sec-2-2">
        <title>2.2. Propositional Encoding</title>
        <p>
          Now, we give the propositional encodings of the stable and complete semantics
that are used in SAT-based argumentation solvers, especially in CoQuiAAS [
          <xref ref-type="bibr" rid="ref5">5</xref>
          ].
These encodings come from [
          <xref ref-type="bibr" rid="ref18">18</xref>
          ]. The idea is to use argument names as
propositional variables in formulas such that a set of arguments is an extension i it is a
model of the formula. More precisely, given F = hA; Ri an AF, we de ne
SCTO == VVaa22AA((a(a$!VV(b(;ba;)a2)2RR::b)b) ^ (a $ V
(b;a)2R(W(c;b)2R c)))
where the models of exactly correspond to the -extensions of F , for 2
fST; COg. Then, solving the problem SE- (resp. EE- ) corresponds to
computing one model (resp. all the models) of , while DC- (resp. DS- ) is solved by
checking whether ^ a is satis able (resp. ^ :a is unsatis able), where a is
the queried argument for acceptance.
        </p>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>3. Experiments</title>
      <p>
        We have used two versions of CoQuiAAS: the original version, where the
underlying SAT solver is Minisat, and a modi ed version where Minisat is replaced
by Glucose. For comparing their relative e ciency, we have used the benchmark
from ICCMA 2017, since they were speci cally chosen for the speci c semantics
and reasoning tasks at hand [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ]. The timeout was set to 600 seconds, and the
experiments were run on Ubuntu 18.04, with a 2.16GHz CPU and 4GB of RAM.
      </p>
      <p>We have rst computed the Penalized Average Runtime (PAR10), i.e. for
each reasoning task, the solvers are associated with the average runtime for all
the instances, where a timeout is penalized as ten times the actual timeout. As
shown on Table 1, except for SE-ST, there is no signi cant di erence between
both solvers. For all the other pairs (task, semantics), either both versions of the
solvers are very e cient, or both face a high number of timeout (thus, the PAR10
score is around several thousands).</p>
      <p>But then, we look at the results in more detail. We have compared the results
of both solvers for each instance. Figures 1 and 2 present parts of the results,
for the stable and complete semantics respectively. In each sub gure, one point
corresponds to one instance, where its abscissa is the runtime obtained by
CoQuiAAS with Minisat, and the ordinate is the runtime obtained by CoQuiAAS
with Glucose. Some pairs (task, semantics) are omitted for space reason.</p>
      <p>We start with the stable semantics. For DS-ST (Figure 1a), we observe that
some instances are close to an axis, which means that the runtime is almost 0 for
one of the solvers, but around several dozens (or even hundreds) of seconds for
the other one. This is even more signi cant for DC-ST (Figure 1b), where almost
all the instances are in this situation. This means that, some instances are hard
to solve with Minisat, and easy to solve with Glucose, while some other instances
are in the opposite situation. We observe again the same result for the complete
semantics, see e.g. DC-CO at Figure 2b. A particularly interesting phenomenon
concerns EE-CO (Figure 2a): many instances are solved by Minisat while reaching
timeout with Glucose, and vice-versa.</p>
    </sec>
    <sec id="sec-4">
      <title>4. Conclusion</title>
      <p>
        This paper presents a preliminary study of the impact of the underlying SAT
solver on the e ciency of argumentation solvers. Although we wish to extend this
work, with the inclusion of other SAT solvers, the existing results already suggest
some interesting research tracks. Indeed, we have observed that, depending on
the use of Minisat or Glucose (i.e. the SAT solvers that were the most successful
at ICCMA 2019), some instances may be really hard to solve (even sometimes
impossible to solve within the xed time limit), or on the contrary very quick.
None of the solvers has really dominated the other one. A similar study has been
conducted recently [
        <xref ref-type="bibr" rid="ref19">19</xref>
        ] and draws the same conclusion. Future work includes a
more detailled study of the di erences between the instances that are easy to
solve for one solver, and hard for the other one. Properties like e.g. the presence
of cycles or self-attacks, or the density of attacks, may play a role in the choice
of the SAT solver. Another interesting idea is to use a portfolio of SAT solvers
[
        <xref ref-type="bibr" rid="ref20">20</xref>
        ]: instead of using a speci c SAT solver, we can run in parallel several ones,
and stop as soon as one of them nds the solution. This would allow to bene t
from the power of the di erent SAT solving algorithms at once. Another option to
optimize the use of SAT solvers consists in ne-tuning the solvers. This requires a
deep analysis of how the solver's performance is a ected by the type of AF for the
di erent con gurations of solvers parameters. Finally, di erent SAT encodings of
the AF and semantics may have some e ects on the SAT solvers runtime.
(b) DC-ST
      </p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <surname>Dung</surname>
            <given-names>PM</given-names>
          </string-name>
          .
          <article-title>On the Acceptability of Arguments and its Fundamental Role in Nonmonotonic Reasoning, Logic Programming and n-Person Games</article-title>
          .
          <source>Artif Intell</source>
          .
          <year>1995</year>
          ;
          <volume>77</volume>
          (
          <issue>2</issue>
          ):
          <volume>321</volume>
          {
          <fpage>358</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <surname>Thimm</surname>
            <given-names>M</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Villata</surname>
            <given-names>S.</given-names>
          </string-name>
          <article-title>The rst international competition on computational models of argumentation: Results and analysis</article-title>
          .
          <source>Artif Intell</source>
          .
          <year>2017</year>
          ;
          <volume>252</volume>
          :
          <fpage>267</fpage>
          {
          <fpage>294</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <surname>Gaggl</surname>
            <given-names>SA</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Linsbichler</surname>
            <given-names>T</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Maratea</surname>
            <given-names>M</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Woltran S</surname>
          </string-name>
          .
          <article-title>Design and results of the Second International Competition on Computational Models of Argumentation</article-title>
          .
          <source>Artif Intell</source>
          .
          <year>2020</year>
          ;
          <volume>279</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <surname>Bistarelli</surname>
            <given-names>S</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kottho</surname>
            <given-names>L</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Santini</surname>
            <given-names>F</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Taticchi</surname>
            <given-names>C</given-names>
          </string-name>
          .
          <article-title>Containerisation and Dynamic Frameworks in ICCMA'19</article-title>
          .
          <source>In: Proc. of SAFA</source>
          <year>2018</year>
          ;
          <year>2018</year>
          . p.
          <volume>4</volume>
          {
          <fpage>9</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <surname>Lagniez</surname>
            <given-names>J</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lonca</surname>
            <given-names>E</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Mailly</surname>
            <given-names>JG</given-names>
          </string-name>
          .
          <article-title>CoQuiAAS: A Constraint-Based Quick Abstract Argumentation Solver</article-title>
          .
          <source>In: Proc. of ICTAI</source>
          <year>2015</year>
          ;
          <year>2015</year>
          . p.
          <volume>928</volume>
          {
          <fpage>935</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <surname>Cerutti</surname>
            <given-names>F</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Giacomin</surname>
            <given-names>M</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Vallati</surname>
            <given-names>M.</given-names>
          </string-name>
          <article-title>How we designed winning algorithms for abstract argumentation and which insight we attained</article-title>
          .
          <source>Artif Intell</source>
          .
          <year>2019</year>
          ;
          <volume>276</volume>
          :1{
          <fpage>40</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <surname>Dvorak</surname>
            <given-names>W</given-names>
          </string-name>
          , Jarvisalo M,
          <string-name>
            <surname>Wallner</surname>
            <given-names>JP</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Woltran</surname>
            <given-names>S</given-names>
          </string-name>
          .
          <article-title>Complexity-sensitive decision procedures for abstract argumentation</article-title>
          .
          <source>Artif Intell</source>
          .
          <year>2014</year>
          ;
          <volume>206</volume>
          :
          <fpage>53</fpage>
          {
          <fpage>78</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <surname>Alviano</surname>
            <given-names>M. Argumentation</given-names>
          </string-name>
          <article-title>Reasoning via Circumscription with Pyglaf</article-title>
          .
          <source>Fundam Inform</source>
          .
          <year>2019</year>
          ;
          <volume>167</volume>
          (
          <issue>1-2</issue>
          ):1{
          <fpage>30</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <surname>Niskanen</surname>
            <given-names>A</given-names>
          </string-name>
          , Jarvisalo M.
          <article-title>-toksia: An E cient Abstract Argumentation Reasoner</article-title>
          .
          <source>In: Proc. of KR</source>
          <year>2020</year>
          ;
          <year>2020</year>
          . To appear.
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <surname>Wallner</surname>
            <given-names>JP</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Niskanen</surname>
            <given-names>A</given-names>
          </string-name>
          , Jarvisalo M.
          <article-title>Complexity Results and Algorithms for Extension Enforcement in Abstract Argumentation</article-title>
          .
          <source>J Artif Intell Res</source>
          .
          <year>2017</year>
          ;
          <volume>60</volume>
          :1{
          <fpage>40</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <surname>Niskanen</surname>
            <given-names>A</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Wallner</surname>
            <given-names>JP</given-names>
          </string-name>
          , Jarvisalo M.
          <article-title>Optimal Status Enforcement in Abstract Argumentation</article-title>
          .
          <source>In: Proc. of IJCAI</source>
          <year>2016</year>
          ;
          <year>2016</year>
          . p.
          <volume>1216</volume>
          {
          <fpage>1222</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <surname>Niskanen</surname>
            <given-names>A</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Neugebauer</surname>
            <given-names>D</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Jarvisalo</surname>
            <given-names>M</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Rothe</surname>
            <given-names>J</given-names>
          </string-name>
          .
          <article-title>Deciding Acceptance in Incomplete Argumentation Frameworks</article-title>
          .
          <source>In: Proc. of AAAI</source>
          <year>2020</year>
          ;
          <year>2020</year>
          . .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <surname>Dimopoulos</surname>
            <given-names>Y</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Mailly</surname>
            <given-names>J</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Moraitis</surname>
            <given-names>P.</given-names>
          </string-name>
          <string-name>
            <surname>Control Argumentation</surname>
          </string-name>
          <article-title>Frameworks</article-title>
          .
          <source>In: Proc. of AAAI</source>
          <year>2018</year>
          ;
          <year>2018</year>
          . p.
          <volume>4678</volume>
          {
          <fpage>4685</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [14]
          <string-name>
            <surname>Niskanen</surname>
            <given-names>A</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Neugebauer</surname>
            <given-names>D</given-names>
          </string-name>
          , Jarvisalo M.
          <article-title>Controllability of Control Argumentation Frameworks</article-title>
          .
          <source>In: Proc. of IJCAI-PRICAI</source>
          <year>2020</year>
          ;
          <year>2020</year>
          . .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          [15]
          <string-name>
            <surname>Audemard</surname>
            <given-names>G</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Simon</surname>
            <given-names>L</given-names>
          </string-name>
          .
          <article-title>Predicting Learnt Clauses Quality in Modern SAT Solvers</article-title>
          .
          <source>In: Proc. of IJCAI</source>
          <year>2009</year>
          ;
          <year>2009</year>
          . p.
          <volume>399</volume>
          {
          <fpage>404</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          [16]
          <string-name>
            <surname>Een</surname>
            <given-names>N,</given-names>
          </string-name>
          <article-title>Sorensson N. An Extensible SAT-solver</article-title>
          .
          <source>In: Proc. of SAT</source>
          <year>2003</year>
          ;
          <year>2003</year>
          . p.
          <volume>502</volume>
          {
          <fpage>518</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          [17]
          <string-name>
            <surname>Dvorak</surname>
            <given-names>W</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Dunne</surname>
            <given-names>PE</given-names>
          </string-name>
          .
          <article-title>Computational Problems in Formal Argumentation and their Complexity</article-title>
          . In: Baroni P,
          <string-name>
            <surname>Gabbay</surname>
            <given-names>D</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Giacomin</surname>
            <given-names>M</given-names>
          </string-name>
          , van der Torre L, editors.
          <source>Handbook of Formal Argumentation</source>
          . College Publications;
          <year>2018</year>
          . p.
          <volume>631</volume>
          {
          <fpage>688</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          [18]
          <string-name>
            <surname>Besnard</surname>
            <given-names>P</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Doutre</surname>
            <given-names>S. Checking</given-names>
          </string-name>
          <article-title>the acceptability of a set of arguments</article-title>
          .
          <source>In: Proc. of NMR</source>
          <year>2004</year>
          ;
          <year>2004</year>
          . p.
          <volume>59</volume>
          {
          <fpage>64</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          [19]
          <string-name>
            <surname>Klein</surname>
            <given-names>J</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Thimm</surname>
            <given-names>M. Revisiting</given-names>
          </string-name>
          <article-title>SAT Techniques for Abstract Argumentation</article-title>
          .
          <source>In: Proc. of COMMA</source>
          <year>2020</year>
          ;
          <year>2020</year>
          . To appear.
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          [20]
          <string-name>
            <surname>Balyo</surname>
            <given-names>T</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Sanders</surname>
            <given-names>P</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Sinz</surname>
            <given-names>C.</given-names>
          </string-name>
          <article-title>HordeSat: A Massively Parallel Portfolio SAT Solver</article-title>
          .
          <source>In: Proc. of SAT</source>
          <year>2015</year>
          ;
          <year>2015</year>
          . p.
          <volume>156</volume>
          {
          <fpage>172</fpage>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>