<!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>Argumentation Extensions Enumeration as a Constraint Satisfaction Problem: a Performance Overview</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Mauro Vallati</string-name>
          <email>m.vallati@hud.ac.uk</email>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Federico Cerutti</string-name>
          <email>f.cerutti@abdn.ac.uk</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Massimiliano Giacomin</string-name>
          <email>massimiliano.giacomin@unibs.it</email>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Department of Computing Science, University of Aberdeen</institution>
          ,
          <country country="UK">UK</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Department of Information Engineering, University of Brescia</institution>
          ,
          <country country="IT">Italy</country>
        </aff>
        <aff id="aff2">
          <label>2</label>
          <institution>School of Computing and Engineering, University of Huddersfield</institution>
          ,
          <country country="UK">UK</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>Enumerating semantics extensions in abstract argumentation is generally an intractable problem. For preferred semantics four implementations have been recently proposed, CONArg2, AspartixM, PrefSATand NAD-Alg, with significant runtime variations. This work is a first empirical evaluation of the performance of these implementations with the hypothesis that NAD-Alg, as representative of a family of ad-hoc approaches, will overcome in sequence PrefSAT - a SAT-based approach -, CONArg2- a CSP-based approach -, and the ASP-based approach AspartixM. The results shows that this is not always the case, as PrefSAT has been often the best approach both in terms of numbers of enumeration problems solved, and CPU-time. Moreover, we identify situations where AspartixM has been proved to be significantly faster than CONArg2.</p>
      </abstract>
      <kwd-group>
        <kwd>argumentation</kwd>
        <kwd>preferred semantics</kwd>
        <kwd>empirical evaluation</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>
        Dung’s theory of abstract argumentation frameworks [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ] provides a general model,
which is widely recognized as a fundamental reference in computational argumentation
in virtue of its simplicity, generality, and ability to capture a variety of more specific
approaches as special cases [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ]. An abstract argumentation framework (AF ) consists
of a set of arguments and of an attack relation between them. The concept of extension
plays a key role in this simple setting, where an extension is intuitively a set of
arguments which can “survive the conflict together”. Different notions of extensions and of
the requirements they should satisfy correspond to alternative argumentation
semantics. In [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ] four “traditional” semantics were introduced, namely complete, grounded,
stable, and preferred semantics (see [
        <xref ref-type="bibr" rid="ref1 ref2">2, 1</xref>
        ] for an introduction).
      </p>
      <p>The introduction of preferred semantics is one of the main contribution of Dung’s
paper. The semantics’ name, in fact, reflects a sort of preference w.r.t. other traditional
semantics, as it allows multiple extensions (differently from grounded semantics), the
existence of extensions is always guaranteed (differently from stable semantics), and no
extension is a proper subset of another extension (differently from complete semantics).</p>
      <p>The main computational problems in abstract argumentation are naturally related to
extensions and can be partitioned into two classes: decision problems and construction
problems. Decision problems pose yes/no questions like “Does this argument belong to
one (all) extensions?” or “Is this set an extension?”, while construction problems require
to explicitly produce some of the extensions prescribed by a semantics. In particular,
extension enumeration is the problem of constructing all the extensions prescribed by a
given semantics for a given AF .</p>
      <p>
        Theoretical analysis of worst-case computational issues in abstract argumentation
is in a state of maturity with the available complexity results covering all Dung’s
traditional semantics and several subsequent prominent approaches in the literature (for
a summary see [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ]). In the case of preferred semantics, standard decision problems
result to be in-between tractability and full second-level complexity [
        <xref ref-type="bibr" rid="ref8 ref9">9, 8</xref>
        ] and this
extends directly to construction/enumeration problems. On the practical side, however, the
investigation on efficient algorithms for abstract argumentation and on their empirical
assessment is less developed, with few results available in the literature.
      </p>
      <p>This paper contributes to fill this gap by comparing the two families of approaches
considered in the literature. On one hand, one may develop a dedicated algorithm to
obtain the problem solution, on the other hand, one may reduce the problem instance
into an equivalent instance of a different class of problems for which solvers are already
available. The results produced by the solver have then to be translated back to the
original problem.</p>
      <p>In our experiment, we compare the state-of-the-art approaches which reduce the
preferred extension enumeration problem into a CSP (CONArg2), ASP (AspartixM)
and SAT (PrefSAT) with the best ad-hoc approach [18] in its latest version — NAD-Alg
[19]. Our experimental hypothesis is that there will be a strict ordering — under any
configuration — regarding the performance of the software measured in (1) CPU-time
needed to enumerate all the preferred extensions given an AF and in (2) percentage of
successful enumeration. Such an ordering should see the ad-hoc approach NAD-Alg as
the best one, followed by PrefSAT, CONArg2, and finally AspartixM. As discussed
later on the paper, our hypothesis has been proved true only partially: we identified
several cases where (1) PrefSAT has been the best implementation — and it is also
the only one implementation that solved all the AF s considered in the experiment —
and (2) AspartixM performed significantly — according to the Friedman statistic test
confirmed by a post-hoc analysis with the Wilcoxon signed rank with a Bonferroni
correction applied [22] — better than CONArg2.</p>
      <p>The paper is organized as follows. Section 2 recalls the necessary basic theoretical
concepts of Dung’s argumentation frameworks, Constraint Satisfaction Programming,
Answer Set Programming, and Propositional Satisfiability Problems. Section 3
summarises the current state-of-the-art of the approaches for enumerating preferred
extensions, namely NAD-Alg, CONArg2, AspartixM, and PrefSAT. Section 4 describes
the test setting and comments the experimental results and then Section 5 concludes the
paper.</p>
    </sec>
    <sec id="sec-2">
      <title>Background</title>
      <sec id="sec-2-1">
        <title>Dung’s Argumentation Framework</title>
        <p>
          An argumentation framework [
          <xref ref-type="bibr" rid="ref11">11</xref>
          ] consists of a set of arguments and a binary attack
relation between them.4
Definition 1. An argumentation framework (AF ) is a pair = hA; Ri where A is
a set of arguments and R A A. We say that a2 attacks a1 iff ha2; a1i 2 R,
also denoted as a2 ! a1. The set of attackers of an argument a1 will be denoted
as1+ a,1 f,a2 f:aa21 !:aa22g!. a1g, the set of arguments attacked by a1 will be denoted as
a
        </p>
        <p>An argument a1 without attackers, i.e. such that a1 = ;, is said initial. The
neighbour of an argument a1 is a1 [ a1+. Moreover, each argumentation framework can be
represented as a directed graph where the vertices are the arguments, and the edges are
the attacks.</p>
        <p>The basic properties of conflict–freeness, acceptability, and admissibility of a set of
arguments are fundamental for the definition of argumentation semantics.
Definition 2. Given an AF</p>
        <p>= hA; Ri:
– a set S A is a conflict–free set of if @ a1; a2 2 S s.t. a1 ! a2;
– an argument a1 2 A is acceptable with respect to a set S A of</p>
        <p>a2 ! a1, 9 a3 2 S s.t. a3 ! a2;
– a set S A is an admissible set of if S is a conflict–free set of
element of S is acceptable with respect to S of .</p>
        <p>An argumentation semantics prescribes for any AF a set of extensions, denoted
as E ( ), namely a set of sets of arguments satisfying the conditions dictated by . Here
we need to recall the definitions of complete (denoted as CO), and preferred (denoted
as PR) semantics only.</p>
      </sec>
      <sec id="sec-2-2">
        <title>Definition 3. Given an AF</title>
        <p>= hA; Ri:
– a set S A is a complete extension of , i.e. S 2 ECO( ), iff S is admissible and
8a1 2 A s.t. a1 is acceptable w.r.t. S, a1 2 S;
– a set S A is a preferred extension of , i.e. S 2 EPR( ), iff S is a maximal
(w.r.t. set inclusion) complete extension of .</p>
        <p>
          It can be noted that each extension S implicitly defines a three-valued labelling of
arguments, as follows: an argument a1 is labelled in iff a1 2 S, is labelled out iff
9 a2 2 S s.t. a2 ! a1, is labelled undec if neither of the above conditions holds. In
the light of this correspondence, argumentation semantics can equivalently be defined
in terms of labellings rather than of extensions (see [
          <xref ref-type="bibr" rid="ref1 ref5">5, 1</xref>
          ]). In particular, the notion of
complete labelling [
          <xref ref-type="bibr" rid="ref1 ref6">6, 1</xref>
          ] provides an equivalent characterization of complete semantics,
in the sense that each complete labelling corresponds to a complete extension and vice
versa. Complete labellings can be (redundantly) defined as follows.
4 In this paper we consider only finite sets of arguments: see [
          <xref ref-type="bibr" rid="ref3">3</xref>
          ] for a discussion on infinite sets
of arguments.
        </p>
        <p>Definition 4. Let hA; Ri be an argumentation framework. A total function Lab : A 7!
fin; out; undecg is a complete labelling iff it satisfies the following conditions for any
a1 2 A:
– Lab(a1) = in , 8a2 2 a1 Lab(a2) = out;
– Lab(a1) = out , 9a2 2 a1 : Lab(a2) = in;
– Lab(a1) = undec , 8a2 2 a1 Lab(a2) 6= in ^ 9a3 2 a1 : Lab(a3) = undec;</p>
        <p>
          It is proved in [
          <xref ref-type="bibr" rid="ref5">5</xref>
          ] that preferred extensions are in one-to-one correspondence with
those complete labellings maximizing the set of arguments labelled in.
2.2
        </p>
      </sec>
      <sec id="sec-2-3">
        <title>Constraint Satisfaction Programming</title>
        <p>Constraint programming is a powerful paradigm for solving combinatorial search
problems that draws on a wide range of techniques from artificial intelligence (AI),
operations research, algorithms, and graph theory [21].</p>
        <p>
          Following [
          <xref ref-type="bibr" rid="ref4">4</xref>
          ], a Constraint Satisfaction Problem (CSP) P [21] is a triple P =
hX; D; Ci such that:
– X = hx1; : : : ; xni is a tuple of variables;
– D = hD1; : : : ; Dni a tuple of domains such that 8i; xi 2 Di;
– C = hC1; : : : ; Cti is a tuple of constraints, where 8j; Cj = hRSj ; Sj i, Sj
fxijxi is a variableg, RSj SjD SjD where SjD = fDijDi is a domain, and xi 2
Sj g.
        </p>
        <p>A solution to the CSP P is A = ha1; : : : ; ani where 8i; ai 2 Di and 8j; RSj holds
on the projection of A onto the scope Sj . If the set of solutions is empty, the CSP is
unsatisfiable.
2.3</p>
      </sec>
      <sec id="sec-2-4">
        <title>Answer Set Programming</title>
        <p>Over the the last years, Answer Set Programming (ASP) [15] has emerged as a
declarative problem solving paradigm. It evolved from various fields such as Logic
Programming, Deductive Databases, Knowledge Representation, and Nonmonotonic
Reasoning, and serves as a flexible language for declarative problem solving. There are two
main tasks in problem solving, representation and reasoning, which are clearly
separated in the declarative paradigm. In ASP, representation is done using a rule-based
language, while reasoning is performed using implementations of general-purpose
algorithms, referred to as ASP solvers.</p>
        <p>Rules in ASP are interpreted according to common sense principles, including a
variant of the closed-world-assumption (CWA) and the unique-name-assumption (UNA).
Collections of ASP rules are referred to as ASP programs, which represent the modelled
knowledge. To each ASP program a collection of answer sets, or intended models, is
associated, which stand for the solutions to the modelled problem; this collection can
also be empty, meaning that the modelled problem does not admit a solution. Several
reasoning tasks exist: the classical ASP task is enumerating all answer sets or
determining whether an answer set exists, but ASP also allows for query answering in brave or
cautious modes [16].
2.4</p>
      </sec>
      <sec id="sec-2-5">
        <title>Propositional Satisfiability Problems</title>
        <p>In the propositional satisfiability problem (SAT) the goal is to determine whether a
given Boolean formula is satisfiable. A variable assignment that satisfies a formula is
a solution. In SAT, formulae are commonly expressed in Conjunctive Normal Form
(CNF). A formula in CNF is a conjunction of clauses, where clauses are disjunctions
of literals, and a literal is either positive (a variable) or negative (the negation of a
variable). If at least one of the literals in a clause is true, then the clause is satisfied, and
if all clauses in the formula are satisfied then the formula is satisfied and a solution has
been found.</p>
        <p>
          A wide range of decision and optimisation problems can be reduced as SAT
instances. A few examples are logical circuit design [
          <xref ref-type="bibr" rid="ref14">14</xref>
          ], AI Planning [20], and
Sudoku [23]. Finally, a growing number of high performance SAT solver is available,
mainly fostered by the annual SAT competition.5 The competition allows to have a
good overview of the performance of the current state-of-the-art on structurally
different SAT instances.
3
        </p>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>The State of the Art of Enumerating Preferred Extensions</title>
      <p>In this section we summarise the main idea behind the most competitive ad-hoc
approach for solving the enumeration problem for preferred semantics, viz. NAD-Alg, and
the three champions for transforming such a problem into a (resp.) CSP (CONArg2),
ASP (AspartixM), and SAT (PrefSAT) problem.
3.1</p>
      <p>
        NAD-Alg
The algorithm proposed in [18, 19] has been shown to outperform the other ad-hoc
approaches [
        <xref ref-type="bibr" rid="ref10">10, 17</xref>
        ] and will be therefore taken as the only term of comparison for this
family of approaches.
      </p>
      <p>NAD-Alg [19] is a depth-first backtracking procedure that traverses a binary search
tree. The root considers the case where all the arguments in the AF are blank, i.e. not
yet visited. At each step of the search process, a blank node is selected and assumed to
belong to the preferred extension, and a local evaluation on its neighbour is performed.
Then the procedure recursively call itself on the assumption that the above arguments
are respectively in or out the extension. Any inconsistency leads to a backtrack.6
3.2</p>
      <sec id="sec-3-1">
        <title>CONArg2</title>
        <p>
          In [
          <xref ref-type="bibr" rid="ref4">4</xref>
          ], the authors propose a mapping from AF s to CSPs. Given an AF hA; Ri, they
first create a variable for each argument whose domain is always f0; 1g — 8ai 2
A; 9xi 2 X such that Di = f0; 1g.
5 http://satcompetition.org/
6 NAD-Alg’s implementation is available at https://sourceforge.net/projects/
argtools/files/?source=navbar (retrieved on 11th March 2014).
        </p>
        <p>Subsequently, they describe constraints associated to different definitions of Dung’s
argumentation framework: for instance fa1; a2g A is conflict–free iff :(x1 = 1 ^
x2 = 1). The other constraints are imposed following the same reasoning line.</p>
        <p>In this paper, we consider the most recent advancement of the Conarg project, viz.
CONArg2, which is the command line version that is implemented by Gecode 4.0
(C++). This version is faster and it is able to compute credulous/skeptical acceptance of
an argument for stable, complete and admissible AF semantics too.
3.3</p>
      </sec>
      <sec id="sec-3-2">
        <title>AspartixM</title>
        <p>
          AspartixM [
          <xref ref-type="bibr" rid="ref13">13</xref>
          ] expresses argumentation semantics in Answer Set Programming (ASP):
a single program is used to encode a particular argumentation semantics, and the
instance of an argumentation framework is given as an input database. Tests for
subsetmaximality exploit the metasp optimisation frontend for the ASP-package gringo/claspD.7
        </p>
        <p>Given an AF hA; Ri, Aspartix encodes the requirements for a “semantics” (e.g. the
conflict–free requirements) in an ASP program whose database considers:</p>
        <p>
          farg(a) j a 2 Ag [ fdefeat(a1; a2) j ha1; a2i 2 Rg
The following program fragment is thus used to check the conflict–freeness [
          <xref ref-type="bibr" rid="ref13">13</xref>
          ]:
cf = f in(X) not out(X); arg(X);
out(X) not in(X); arg(X);
        </p>
        <p>in(X); in(Y ); defeat(X; Y )g:
3.4</p>
      </sec>
      <sec id="sec-3-3">
        <title>PrefSAT</title>
        <p>
          PrefSAT [
          <xref ref-type="bibr" rid="ref7">7</xref>
          ] performs a search in the space of complete extensions to enumerate the
maximal ones. In particular, PrefSAT encodes the constraints corresponding to
complete extensions into a SAT-problem. A SAT-solver is then called to solve it, thus
returning a complete extension. A depth-first technique is then applied in order to determine
the maximal complete extension containing the one already found — i.e. a preferred
extension. Previously explored search’s states are excluded from further exploration by
adding specific constraints to the encoding of complete extensions.
        </p>
        <p>Differently from Aspartix and Conarg, PrefSAT encodes the Caminada labelling
requirements in a CNF. To do so, for each argument ai 2 A, three propositional
variables are considered: Ii (which is true iff Lab(ai) = in), Oi (which is true iff
Lab(ai) = out), Ui (which is true iff Lab(ai) = undec).</p>
        <p>Given jAj = k and : f1; : : : ; kg 7! A, the conjunction of the formulae listed
below is a CNF representing the requirements for a complete labelling (the last formula
filters out the trivial case of the empty set):</p>
        <p>^
i2f1;:::;kg
(Ii _ Oi _ Ui) ^ (:Ii _ :Oi)^(:Ii _ :Ui) ^ (:Oi _ :Ui)
(1)
7 AspartixM has been executed with gringo version 3.0.3 and claspD version 1.1.4.</p>
        <p>^
fij (i) 6=;g
0
fjj (j)! (i)g
@
fij (i) 6=;g fjj (j)! (i)g
0
0
^
^
0</p>
        <p>:Ij _ OiA
^
fij (i) 6=;g
0
fjj (j)! (i)g</p>
        <p>11</p>
        <p>Ij AA
0
0</p>
        <p>_
fjj (j)! (i)g</p>
        <p>111</p>
        <p>Ij AAA
^
^
^
^
00
(3)
(4)
(5)
(6)
(7)
(9)
^
fij (i) 6=;g
fjj (j)! (i)g
1
0</p>
        <p>0</p>
        <p>_
fjj (j)! (i)g</p>
        <p>111</p>
        <p>Uj AAA (8)
_
i2f1;:::kg</p>
        <p>Ii</p>
        <p>
          As noticed in [
          <xref ref-type="bibr" rid="ref7">7</xref>
          ], the conjunction of the above formulae is redundant. However, the
non-redundant CNFs are not equivalent from an empirical evaluation [
          <xref ref-type="bibr" rid="ref7">7</xref>
          ]: the overall
performance is significantly affected by the chosen configuration pair CNF encoding–
SAT solver. In the following, we considered the most efficient configuration of PrefSAT
as described in [
          <xref ref-type="bibr" rid="ref7">7</xref>
          ].
4
        </p>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>Empirical Evaluation</title>
      <p>In this section we present the results of an experimental study examining CONArg2,</p>
      <sec id="sec-4-1">
        <title>AspartixM, PrefSAT and NAD-Alg.</title>
        <p>The experimental analysis has been conducted on 720 AF s that were divided in
different classes, according to two dimensions: the number of arguments, jAj and the
criterion of random generation of the attack relation, jRj. As to jAj we considered 8
different values, ranging from 25 to 225 with a step of 25. As to the generation of the
attack relation we used two alternative methods. The first method consists in fixing the
probability patt that there is an attack for each ordered pair of arguments (self-attacks
are included): for each pair a pseudo-random number uniformly distributed between
0 and 1 is generated and if it is lesser or equal to patt the pair is added to the attack
relation. We considered three values for patt, namely 0.25, 0.5 and 0.75. Combining the
9 values of jAj with the 3 values of patt gives rise to 27 test classes, each of which has
been populated with 20 AF s. 10 of them included auto-attacks, the other do not.</p>
        <p>The second method consists in generating randomly, for each AF , the number natt
of attacks it contains (extracted with uniform probability between 0 and jAj2). Then the
natt distinct pairs of arguments constituting the attack relation are selected randomly.
Applying the second method with the 9 values of jAj gives rise to 9 further test classes,
each of which has been populated with 20 AF s.</p>
        <p>The solvers and the feature extraction algorithms have been run on a cluster with
computing nodes equipped with 2.5 Ghz Intel Core 2 Quad ProcessorsTM, 8 GB of
RAM and Linux operating system. As in the International Planning Competition (IPC),
a cutoff of 900 seconds was imposed to compute the preferred extensions for each AF .8
The systems under evaluation have been compared with respect to the ability to produce
solutions within the time limit and to the execution time. As to the latter comparison,
we adopted the IPC speed score, also borrowed from the planning community, which is
defined as follows:
– For each test case (in our case, each test AF ) let T be the best execution time
among the compared systems (if no system produces the solution within the time
limit, the test case is not considered valid and ignored).
– For each valid case, each system gets a score of 1=(1 + log10(T =T )), where T is
its execution time, or a score of 0 if it fails in that case. Runtimes below 1 sec get
by default the maximal score of 1.
– The (non normalised) IP C score for a system is the sum of its scores over all the
valid test cases. The normalised IPC score ranges from 0 to 100 and is defined as
(IP C=# of valid cases) 100.</p>
        <p>Therefore, the higher the IP C score, the better the performance.</p>
        <p>Figure 1 presents the values of normalised IPC score considering all test cases
grouped w.r.t. jAj, while Table 1 shows the average time needed by the four systems for
computing the preferred extensions. Cutoff runtime is considered for unsolved AF s.
Both PrefSAT and NAD-Alg performed significantly better (note that the IPC score is
logarithmic) than AspartixM and CONArg2 for all values of jAj &gt; 75, and the
performance gap increases with increasing jAj. Interestingly, it is possible to clusterise the
approaches according to their IPC performance. In one cluster there are AspartixM and
CONArg2, and the other includes PrefSAT and NAD-Alg. It is a surprising result, in
the light of the very different approaches they exploit in order to enumerate preferred
8 http://helios.hud.ac.uk/scommv/IPC-14/</p>
        <p>CONArg2
AspartixM
PrefSAT</p>
        <p>NAD-Alg
25
50
75
100
125
150
175
200
225
extensions. While the good performance of NAD-Alg are expected, given the fact that
this system does not encode the AF into a CSP problem, we would have expected all
the others to perform somehow similarly. The behaviour observed in Figure 1 is
confirmed by the results shown in Table 1. While the average runtime of AspartixM and
CONArg2 rapidly increases, NAD-Alg and PrefSAT have similar performance, even
though NAD-Alg run out of time in some of the largest considered AF s.</p>
        <p>Figure 2 presents the values of normalised IPC considering all test cases grouped
w.r.t. jRj. Again, as in the previous analysis, it is possible to clearly distinguish between
two clusters of solvers, and the composition of clusters is the same as before. On the
other hand, it is worth noticing that relatives performance change significantly with the
probability of attacks between arguments. Systems that perform well with a high
probability (50 to 75 %), are slow with small (25%) probabilities. Performance of solvers
within the same cluster tend to be the same on AF s with a random probability of
attacks. Intuitively, in highly constrained AF s, i.e. with a large number of attacks, it is
easier to enumerate preferred extensions; their number is low. If the number of attacks</p>
        <p>CONArg2
AspartixM
PrefSAT</p>
        <p>NAD-Alg
25
50
75</p>
        <p>RAND
Fig. 2. Normalised IPC score (y axis) w.r.t. the probability of attacks (x axis) of each considered
system.
decrease, the number of extensions increases, thus a bigger number of search steps is
required to enumerate all the possible extensions.</p>
        <p>Table 2 shows the percentages of AF s in which each solver was able to provide a
solution, and the average time w.r.t. to the probability of attacks. Concerning the ability
to produce solutions, CONArg2 is the solver that is mostly affected by the probability
of attacks, and PrefSAT is the only one that solves all the considered instances. The
average times trend confirms the observation made with regards to the IPC score: solvers
are either quick on AF s with small or high probabilities of attacks between arguments,
but not on both of them.</p>
        <p>In order to better understand the performance of the considered solvers, we
performed the Friedman test, and post-hoc analysis with Wilcoxon tests. The level of
confidence we used has been modified to p = 0:0125 due to the usage of the Bonferroni’s
correction. The results of this analysis are shown in Table 3. We considered the
performance of solvers w.r.t. the probabilities of attacks between arguments. Interestingly,
the Friedman indicates that there is always a statistically significant difference between
the performance of the solvers, regardless to the probability of attacks. On the other
hand, the post-hoc analysis performed with the Wilcoxon on solvers with similar
runtime median, indicates that the performance difference is always significant but in the
RAND set. This supports what we observed in Figure 2, i.e. in the RAND set
similarperforming solvers show analogous behaviours. Thus, the Wilcoxon test also suggests
that the “clusters” identified by the IPC score include solvers with significantly different
performance.
Recently, a number of high-performance algorithms have been proposed for
computing preferred extensions. They exploit two approaches: (i) using a dedicated algorithm
to obtain the problem solution, or (ii) translating the problem instance at hand into an
equivalent instance of a different class of problems, for which solvers are already
available, an then translate the solution back to the original problem.</p>
        <p>This paper provided the first comparison of state-of-the-art approaches which
transform the preferred enumeration problem into a CSP (CONArg2), ASP (AspartixM)
and SAT (PrefSAT) with the best argumentation-dedicated approach NAD-Alg. Our
experimental hypothesis was that there would be a strict ordering regarding the
performance, in term of CPU-time required for enumerating the preferred extensions of given
AF s, of the solvers. The experimental analysis, conducted on more than 700 AF s with
increasing number of arguments and attacks, proved that the hypothesis was only
partially true. While in most of the cases an order is respected, i.e. NAD-Alg, PrefSAT,
CONArg2 and AspartixM, we identified several cases in which: (1) PrefSAT has been
the best implementation — and it is also the only one implementation that solved all
the AF s considered in the experiment — and (2) AspartixM performed significantly
— according to the Friedman statistic test confirmed by a post-hoc analysis with the
Wilcoxon signed rank with a Bonferroni correction applied — better than CONArg2.</p>
        <p>The take-home message of this work is that non-dedicated approaches can achieve
similar (and sometimes better) performance than ad-hoc ones and, moreover, SAT-based
algorithms experimentally demonstrated to be the fastest among the non-dedicated ones.
While NAD-Alg performs well in “constrained” AF s, w.r.t. the percentage of attacks,
PrefSAT is faster and more reliable in instances with a low number of attacks. Clearly,
there are many aspects that affect algorithms’ performance, like data structures,
procedures implementations, etc., thus it is hard to give definitive conclusions.</p>
        <p>Future work include a larger experimental evaluation and, whether possible, the
exploitation of a white-box approach. Looking at the design of the solvers can give further
information on their performance, in particular can provide hints on procedures / design
decisions that should be refined, and, potentially, drive to significant performance
improvements for both CSP and not CSP-based systems.</p>
        <p>Acknowledgements. The authors would like to acknowledge the use of the
University of Huddersfield Queensgate Grid in carrying out this work.
15. Faber, W.: Answer set programming. In: Reasoning Web. Semantic Technologies for
Intelligent Data Access, Lecture Notes in Computer Science, vol. 8067, pp. 162–193. Springer
Berlin Heidelberg (2013)
16. Leone, N., Faber, W.: The dlv project: A tour from theory and research to applications and
market. In: de la Banda, M.G., Pontelli, E. (eds.) Logic Programming, 24th International
Conference, ICLP 2008, Udine, Italy, December 9-13 2008, Proceedings. Lecture Notes in
Computer Science, vol. 5366, pp. 53–68. Springer (2008)
17. Modgil, S., Caminada, M.: Proof theories and algorithms for abstract argumentation
frameworks. In: Argumentation in Artificial Intelligence, pp. 105–129. Springer (2009)
18. Nofal, S., Dunne, P.E., Atkinson, K.: On preferred extension enumeration in abstract
argumentation. In: Proceedings of COMMA 2012. pp. 205–216 (2012)
19. Nofal, S., Atkinson, K., Dunne, P.E.: Algorithms for decision problems in argument systems
under preferred semantics. Artificial Intelligence 207, 23–51 (2014)
20. Rintanen, J.: Engineering efficient planners with sat. In: the 20th European Conference on</p>
        <p>Artificial Intelligence (ECAI). pp. 684–689 (2012)
21. Rossi, F., van Beek, P., Walsh, T.: Chapter 4 constraint programming. In: Frank van
Harmelen, V.L., Porter, B. (eds.) Handbook of Knowledge Representation, Foundations of Artificial
Intelligence, vol. 3, pp. 181 – 211. Elsevier (2008), http://www.sciencedirect.
com/science/article/pii/S1574652607030040
22. Shaffer, J., P.: Multiple hypothesis testing. Annual Review of Psych 46, 561–584 (1995)
23. Weber, T.: A sat-based sudoku solver. In: 12th International Conference on Logic for
Programming, Artificial Intelligence and Reasoning (LPAR). pp. 11–15 (2005)</p>
      </sec>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>Baroni</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Caminada</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Giacomin</surname>
            ,
            <given-names>M.:</given-names>
          </string-name>
          <article-title>An introduction to argumentation semantics</article-title>
          .
          <source>Knowledge Engineering Review</source>
          <volume>26</volume>
          (
          <issue>4</issue>
          ),
          <fpage>365</fpage>
          -
          <lpage>410</lpage>
          (
          <year>2011</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>Baroni</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Giacomin</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          :
          <article-title>Semantics of abstract argumentation systems</article-title>
          .
          <source>In: Argumentation in Artificial Intelligence</source>
          , pp.
          <fpage>25</fpage>
          -
          <lpage>44</lpage>
          . Springer (
          <year>2009</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>Baroni</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Cerutti</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Dunne</surname>
            ,
            <given-names>P.E.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Giacomin</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          :
          <article-title>Automata for Infinite Argumentation Structures</article-title>
          .
          <source>Artificial Intelligence</source>
          <volume>203</volume>
          (
          <issue>0</issue>
          ),
          <fpage>104</fpage>
          -
          <lpage>150</lpage>
          (May
          <year>2013</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>Bistarelli</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Santini</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          :
          <article-title>Modeling and solving afs with a constraint-based tool: Conarg</article-title>
          . In: Modgil,
          <string-name>
            <given-names>S.</given-names>
            ,
            <surname>Oren</surname>
          </string-name>
          ,
          <string-name>
            <given-names>N.</given-names>
            ,
            <surname>Toni</surname>
          </string-name>
          ,
          <string-name>
            <surname>F</surname>
          </string-name>
          . (eds.)
          <source>Theorie and Applications of Formal Argumentation, Lecture Notes in Computer Science</source>
          , vol.
          <volume>7132</volume>
          , pp.
          <fpage>99</fpage>
          -
          <lpage>116</lpage>
          . Springer Berlin Heidelberg (
          <year>2012</year>
          ), http://dx.doi.org/10.1007/978-3-
          <fpage>642</fpage>
          -29184-
          <issue>5</issue>
          _
          <fpage>7</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <surname>Caminada</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          :
          <article-title>On the issue of reinstatement in argumentation</article-title>
          .
          <source>In: Proceedings of JELIA 2006</source>
          . pp.
          <fpage>111</fpage>
          -
          <lpage>123</lpage>
          (
          <year>2006</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <surname>Caminada</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Gabbay</surname>
            ,
            <given-names>D.M.:</given-names>
          </string-name>
          <article-title>A logical account of formal argumentation. Studia Logica (Special issue: new ideas in argumentation theory</article-title>
          )
          <volume>93</volume>
          (
          <issue>2-3</issue>
          ),
          <fpage>109</fpage>
          -
          <lpage>145</lpage>
          (
          <year>2009</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <surname>Cerutti</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Dunne</surname>
            ,
            <given-names>P.E.</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>Computing preferred extensions in abstract argumentation: A sat-based approach</article-title>
          .
          <source>In: Proceedings of Theory and Applications of Formal Argumentation (TAFA</source>
          <year>2013</year>
          ). pp.
          <fpage>176</fpage>
          -
          <lpage>193</lpage>
          (
          <year>2013</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <surname>Dimopoulos</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Nebel</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Toni</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          :
          <article-title>Preferred arguments are harder to compute than stable extensions</article-title>
          .
          <source>In: Proceedings of IJCAI 1999</source>
          . pp.
          <fpage>36</fpage>
          -
          <lpage>43</lpage>
          (
          <year>1999</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <surname>Dimopoulos</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Torres</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          :
          <article-title>Graph theoretical structures in logic programs and default theories</article-title>
          .
          <source>Journal Theoretical Computer Science</source>
          <volume>170</volume>
          ,
          <fpage>209</fpage>
          -
          <lpage>244</lpage>
          (
          <year>1996</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <surname>Doutre</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Mengin</surname>
          </string-name>
          , J.:
          <article-title>Preferred extensions of argumentation frameworks: Query answering and computation</article-title>
          .
          <source>In: Proceedings of IJCAR 2001</source>
          . pp.
          <fpage>272</fpage>
          -
          <lpage>288</lpage>
          (
          <year>2001</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <surname>Dung</surname>
            ,
            <given-names>P.M.</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>Artificial Intelligence</source>
          <volume>77</volume>
          (
          <issue>2</issue>
          ),
          <fpage>321</fpage>
          -
          <lpage>357</lpage>
          (
          <year>1995</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <string-name>
            <surname>Dunne</surname>
            ,
            <given-names>P.E.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Wooldridge</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          :
          <article-title>Complexity of abstract argumentation</article-title>
          .
          <source>In: Argumentation in Artificial Intelligence</source>
          , pp.
          <fpage>85</fpage>
          -
          <lpage>104</lpage>
          . Springer (
          <year>2009</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13. Dvorˇa´k, W.,
          <string-name>
            <surname>Gaggl</surname>
            ,
            <given-names>S.A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Wallner</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Woltran</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          :
          <article-title>Making Use of Advances in AnswerSet Programming for Abstract Argumentation Systems</article-title>
          .
          <source>In: Proceedings of the 19th International Conference on Applications of Declarative Programming and Knowledge Management (INAP</source>
          <year>2011</year>
          )
          <article-title>(</article-title>
          <year>2011</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          14.
          <string-name>
            <surname>Estrada</surname>
            ,
            <given-names>G.G.</given-names>
          </string-name>
          :
          <article-title>A note on designing logical circuits using sat</article-title>
          .
          <source>In: Evolvable Systems: From Biology to Hardware</source>
          , pp.
          <fpage>410</fpage>
          -
          <lpage>421</lpage>
          (
          <year>2003</year>
          )
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>