<!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>A Labelling-based Solver for Computing Complete Extensions of Abstract Argumentation Frameworks</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Lukas Kinder</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Matthias Thimm</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Bart Verheij</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Artificial Intelligence Group, University of Hagen</institution>
          ,
          <addr-line>Universitätsstr. 11, 58097 Hagen</addr-line>
          ,
          <country country="DE">Germany</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Bernoulli Institute of Mathematics</institution>
          ,
          <addr-line>Computer Science and Artificial Intelligence, Nijenborgh 9, 9747 AG Groningen</addr-line>
          ,
          <country country="NL">The Netherlands</country>
        </aff>
      </contrib-group>
      <fpage>111</fpage>
      <lpage>123</lpage>
      <abstract>
        <p>THEIA is a labeling-based system computing the complete extensions of an abstract argumentation framework. Like other backtracking solvers, THEIA does this by repeatedly choosing an argument and labelling it until either a contradiction with respect to the labels is reached or a complete extension is found. THEIA reduces the number of backtracking steps needed by using propagation techniques that use a larger set of labels. These labels keep track of arguments that cannot be labeled IN, OUT or UNDEC during a state in the search. THEIA is also using an extensive look-ahead strategy to prune branches. It is shown that THEIA outperforms related labeling-based backtracking solvers by the use of more sophisticated propagation and pruning rules and forward-looking strategy.</p>
      </abstract>
      <kwd-group>
        <kwd>eol&gt;Abstract argumentation</kwd>
        <kwd>backtracking solvers</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1. Introduction</title>
      <p>←
↓

→ 
→ 
↑</p>
      <p>↙
→↘ 
track of arguments that cannot be labeled  ,   , or    while searching for complete
extensions. This can reduce the number of backtracking steps during the search as conflicting
labels can be discovered early.</p>
      <p>This paper gives an overview of the relevant background and related work in Section 2.
Section 3 gives an overview of the system’s design, which elaborates on propagation
techniques, the look-ahead strategy and heuristics used. This is followed by an experimental
evaluation in Section 4 and a discussion in Section 5. The code of THEIA is available at
github.com/LukasKinder/THEIA.</p>
    </sec>
    <sec id="sec-2">
      <title>2. Background</title>
      <p>
        An abstract argumentation framework [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ] is a tuple  = ⟨, ℛ⟩. Here  is the set of
arguments and ℛ ⊆  ×  is the attack relation. A pair (, ) ∈ ℛ can be interpreted as
argument  attacking argument . An example for an argumentation framework is shown in
Figure 1.
      </p>
      <p>For an argument  ∈ , define + as the set of arguments that are attacked by  and
− as the set of arguments attacking . Likewise, given a set of arguments  ⊆  ,
define + = { | ∃ ∈  :  ∈ +} and − = { | ∃ ∈  :  ∈ − }.</p>
      <p>
        An argumentation framework can be interpreted by finding meaningful sets of arguments.
A set  ⊆  is conflict-free if there do not exist any 1, 2 ∈  such that 1
attacks 2. A set  is admissible if  is conflict-free and − ⊆ +. Further, a
set  is complete if  is admissible and there does not exist an argument  such that
 ∈/  and − ⊆ +. The grounded set is the smallest (wrt. set inclusion) complete set.
More about relations and properties of these sets can be found in [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ].
      </p>
      <p>
        A variant of the above set-based interpretation of argumentation frameworks, is the
labellingbased interpretation [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ]. Here, each argument is assigned a label  ,   or    using
a labeling function ℒ.
      </p>
      <p>ℒ :  →↦− { ,  ,   }
Define (ℒ) = {|ℒ() =  }; (ℒ) = {|ℒ() =   }; (ℒ) = {|ℒ() =
  }.</p>
      <p>Definition 1.</p>
      <p>A labeling is is a complete labeling ℒ if and only if:
• For all arguments  ∈ (ℒ) it holds that there does not exist an argument  such
that (, ) ∈ ℛ and  ∈ (ℒ) or  ∈ (ℒ).
• For all arguments  ∈ (ℒ) it holds that there exists an argument  such that
(, ) ∈ ℛ and  ∈ (ℒ).</p>
      <p>
        Note that this implicitly defines that for all arguments  ∈ (ℒ) it holds that there
exists an argument  such that (, ) ∈ ℛ and  ∈ (ℒ) and there does not exist
an argument  such that (, ) ∈ ℛ and  ∈ (ℒ). Note that ℒ is a complete
labelling only if (ℒ) is a complete extension [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ].
      </p>
      <sec id="sec-2-1">
        <title>2.1. Existing Solvers</title>
        <p>
          In this work, we are interested in the problem of enumerating all complete extensions of a given
abstract argumentation framework  , which is highly intractable [
          <xref ref-type="bibr" rid="ref14">14</xref>
          ]. This motivates the
need to develop sophisticated algorithms. A method that can be applied for this task is the
DPLLalgorithm (Davis-Putnam-Logemann-Loveland) [
          <xref ref-type="bibr" rid="ref15">15</xref>
          ]. The structure of a basic backtracking
algorithm is shown in Algorithm 1 (where the procedure to select the next argument and the
procedure propagateLabels are left unspecified, these are defined by the concrete system). Every
iteration an argument is chosen and each possible label for this argument is tried out. The
respective new label is then propagated to find labels of other arguments. This may cause a
contradiction if it is necessary to re-label an argument. A solution is reached once all arguments
got assigned a label. An intuitive way to think about this algorithm is that a search tree is
created in which new branches are generated whenever diferent labels of an argument are
tried out. This method is for example used by ArgTools [
          <xref ref-type="bibr" rid="ref10">10</xref>
          ], HEUREKA [
          <xref ref-type="bibr" rid="ref7">7</xref>
          ] and DREDD [
          <xref ref-type="bibr" rid="ref8">8</xref>
          ].
        </p>
        <p>
          The above-mentioned systems are referred to as direct solvers, which directly work within
the formalism of abstract argumentation to solve problems [
          <xref ref-type="bibr" rid="ref16">16</xref>
          ]. However, the state of the art
in solvers for abstract argumentation typically rely on reductions to other problem-solving
paradigms such as SAT-solving or answer set programming. For example,  -toksia [
          <xref ref-type="bibr" rid="ref17">17</xref>
          ] is a
solver that makes iterative calls to a SAT-solver to enumerate all complete extensions.
Algorithm 1 The pseudo-code of a basic backtracking algorithm.
        </p>
        <p>procedure findComplete( )
if all arguments are labeled then
print(Solution( ))
return
− ← choose an unlabeled argument
for all labels do
label  with the next label
if propagateLabels( ) != CONTRADICTION then
ifndComplete(  )</p>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>3. Algorithm Design</title>
      <p>Our algorithm is following the basic structure of Algorithm 1. However, THEIA difers from
other direct solvers insofar as it uses a significantly extended set of propagation techniques, a
look-ahead strategy to find contradicting labels earlier, and chooses an argument to split the
search based on the exact amount of labels that can be propagated. These three components are
discussed in the following sections.</p>
      <sec id="sec-3-1">
        <title>3.1. Additional Propagation Techniques</title>
        <p>
          The procedure propagateLabels corresponds to unit propagation in SAT-solving [
          <xref ref-type="bibr" rid="ref15">15</xref>
          ]. It sets the
labels of further arguments, whose status is already determined by the set labels. For example,
if an argument has been labelled  , it is clear that all arguments attacked by this argument
must be labelled   . Existing solvers [
          <xref ref-type="bibr" rid="ref10 ref7 ref8">10, 7, 8</xref>
          ] use this and similar rules to implement the
procedure propagateLabels.
        </p>
        <p>In the following, we significantly extend the set of existing propagation rules by introducing
additional labels. The labels    ,     and      can be assigned for
arguments for which it is known that they cannot be labeled  ,   or    respectively.
We refer to the labels  ,   and    as final labels, and to the respective opposite
labels    ,     and      as intermediate labels. We use the label
  for unlabeled arguments. During the search, arguments with the label  
may be relabeled to intermediate or final labels and arguments with intermediate labels may
still be relabeled to final labels.</p>
        <p>We distinguish the propagation rules by the position of the argument that gets assigned a
label, relative to the argument that causes the rule to apply:
• Forward rule: Applying the propagation rule on an argument  forces a new label on
an argument in +.
• Backward rule: Applying the propagation rule on an argument rg forces a new label
on an argument in − .
• Sideward rule: Applying the propagation rule on an argument  forces a new label
on an argument in (+)− .</p>
        <p>Table 1 contains propagation rules for argument labels. The three basecases can be applied
to arguments without considering the labels of other arguments. In practice, checking if a
propagation rule can be applied to an argument  can be done in (|+|). This requires each
argument to keep track of how many attackers are labeled   ,    or    .</p>
        <p>Situations in which basecases can be applied are shown in Figure 6 and situations in which
the propagation rules can be applied are shown in Figure 7 in the appendix. Note that the
propagation rules 7 and 13, 9 and 14, 11 and 15 as well as 12 and 16 are all pairs that essentially
express the same. The diference is that the label assignment of the argument that causes the
rule to apply, is at a diferent position.</p>
        <p>
          We omit the explanation of each of these rules, but give two examples:
• Rule 3: An argument that is attacked by at least one argument labeled    and
otherwise only by arguments that cannot be relabeled to  (I.e.   ,    and
In each iteration, before an argument gets chosen to split the search, THEIA is testing every
possible label for all arguments with non-final labels (a similar idea had already been suggested
in [
          <xref ref-type="bibr" rid="ref9">9</xref>
          ]). Note that the number of combinations for this is 6 * _ + 2 * _
with _ being the number of arguments labeled   and _ being
the number of arguments having intermediate labels. After assigning a label to an argument,
this label is propagated and it is checked if this causes a contradiction (A contradiction is caused
if a propagation rule forces a label on an argument that can not be relabeled based on its current
label). If this is the case, the argument permanently gets labeled the opposite label. For example
if labeling an argument    was leading to a contradiction, then it gets labeled  . If
assigning the opposite label also leads to a contradiction, then the whole branch needs to be
backtracked.
        </p>
      </sec>
      <sec id="sec-3-2">
        <title>3.3. Choosing an Argument to Split the Search</title>
        <p>THEIA repeatedly chooses an argument  that does not have a final label yet to split the
search. For this argument two labels are selected and propagated respectively. If  had the
label  , then the two labels need to be a final label and the opposite of the the final
label (either  /   ,   /    or   /    ). If  had an
intermediate label, then there are only two distinct labels  can be relabeled to. For example
if  had the label     , then 1 and 2 need to be  and   .</p>
        <p>During the look-ahead phase, all possible labels of all arguments with nonfinal labels were
already tested out and propagated. Therefore, for all arguments  with nonfinal labels and
for any label  such that  can be relabeled to  we know the amount  such that when
assigning label  to argument  and propagating this label causes  other arguments to be
assigned a label.</p>
        <p>The knowledge about the amount  for every argument-label combination is used as a
heuristic to decide how to split the search, in the sense that an argument-label combination is
chosen such that the lowest amount of remaining solving time is expected. An intuitive heuristic
would be to choose the argument-label combination such that the sum of propagated labels in
both branches is maximal. However, the remaining solving time of a branch usually increases
exponentially with the number of unlabeled arguments. Therefore, being able to propagate
 labels in both resulting branches is usually much better than propagation 2 labels in one
branch and 0 in the other. This idea motivated us to experiment with three other heuristics
elaborated in the results section.</p>
      </sec>
      <sec id="sec-3-3">
        <title>3.4. Combining All Steps</title>
        <p>The pseudocode outlining the system THEIA is shown in Algorithm 2. Given an
argumentation framework  the basecases are used first to find the initial labels of arguments. The
propagation rules are recursively used to propagate labels for each option and the algorithm
backtracks as soon as a contradiction is found. The look-ahead method is not only used to
detect contradictions, but also to determine additional label assignments. A complete set is
found as soon as all arguments got assigned final labels.</p>
        <p>Note that opposed to Algorithm 1, during label-propagation there will never be a contradiction.
This is because the look-ahead method already detects if labeling any argument with any label
leads to a contradiction and prunes the branch accordingly.</p>
        <p>An example of how the complete extensions of an argumentation framework are found is
shown in Figure 2.
Algorithm 2 THEIA
procedure findComplete( )
ℒ− ← such that ℒ() =   for all  ∈ 
for all  ∈  and all basecases  do
if  enforeces label  on  then</p>
        <p>propagateLabel(, ℒ, , )
ifndCompleteRec( , ℒ)
procedure findCompleteRec(, ℒ)
if lookAhead(, ℒ) = CONTRADICTION then</p>
        <p>return
if ℒ is a complete labeling then
print all labels with label 
return
Choose an argument  that can be relabeled to 1 or 2.
for  ∈ {1, 2} do
propagateLabel(, ℒ, , )
ifndCompleteRec( , ℒ)
reverse label assignments by propagateLabels() and findCompleteRec()
procedure propagateLabel(, ℒ, , )
ℒ(− ) ← 
for all propagation rules  do
for all , _ such that applying  on  enforces label _ on  do</p>
        <p>propagateLabel(, ℒ, , )</p>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>4. Experimental Evaluation</title>
      <p>The goal of our experimental evaluation is to compare the runtime behaviour of THEIA with
existing solvers on the problem of enumerating complete extensions (i. e., on the track EE-CO
of the ICCMA competitions; see argumentationcompetition.org).</p>
      <sec id="sec-4-1">
        <title>4.1. Experimental Setup</title>
        <p>We evaluate the runtime performance on the same benchmark data as used in the ICCMA15
(192 instances) and ICCMA19 (326 instances) competitions (we did not use the benchmark data
from the ICCMA17 and ICCMA21 competitions, due to the size of the solutions for these data
sets and our resource restrictions).</p>
        <p>THEIA is written in the C programming language and is not using any external libraries. We
used four diferent heuristics for selecting the next argument during search, giving rise to four
diferent variants of our THEIA solver:
 = 
 =  look-ahead
 =  Rule 6, from A
 =  Rule 6, from A
 =  Rule 6, from D</p>
        <p>↙
 =↓ 
 =  Rule 8, from E
 =  Rule 7, from D
 =  Rule 2, from A</p>
        <p>Solution:[, ]
 =  Basecase 2
 =  look-ahead
 =  Rule 5, from F
↘</p>
        <p>= 
 =  Rule 7, from E
 =  Rule 8, from D
 =  Rule 1, from A</p>
        <p>Solution:[, ]
↘  = 
 =  Rule 10, from F
 =  Rule 10, from F
 =  Rule 5, from B
 =  Rule 4, from A
 =  Rule 5, from D
 =  Rule 9, from E
 =  Rule 9, from D
 =  Rule 3, from A</p>
        <p>Solution:[]</p>
        <p>• THEIAmin: Given an argument-label combination that can split the search, lets call the
"short branch" the branch that results in a lower amount of labels propagated than the
other branch. The -heuristic is choosing the argument-label combination with the
longest short branch.
• THEIAsum: The argument-label combination is chosen that maximises the sum of
propagated labels in both resulting branches.</p>
        <p>The solving time of a branch is estimated using 3 210 *  *
• THEIAexp:
2 210 *  with  being the number of arguments labeled  
and    being the number of arguments with intermediate labels. The
argument-label combination is chosen that minimizes the cumulative estimated solving
time of both resulting branches.
• THEIAadp: The idea of this heuristic is that it adapts itself to the given argumentation

framework. The solving time of a branch is estimated using (3 − 3 * ) 1+ *

(2 − 2 * ) 1+ with  being the number of arguments labeled
  and    being the number of arguments with intermediate
labels.  is the proportion of branches that are backtracked and  and
 are the average number of arguments with a   or intermediate
label respectively, that are relabeled each iteration. The values ,  and
 are initially 0, but these values get approximated while the solver is
exploring the search tree of a given argumentation framework.</p>
        <p>
          We compared the runtime performance of these four THEIA solvers with  -toksia version
2019.04.07 [
          <xref ref-type="bibr" rid="ref17">17</xref>
          ] and HEUREKA version 0.2 [
          <xref ref-type="bibr" rid="ref7">7</xref>
          ]. The  -toksia solver is based on iterative SAT
calls and can be regarded as the state-of-the-art solver for that problem, since that version won
the EE-CO track in ICCMA 2019 and the competition of 2021 did not feature the EE-CO track.
The solver HEUREKA can be regarded as a baseline for direct approaches to solve EE-CO.
        </p>
        <p>We used probo2 (available at github.com/aig-hagen/probo2) as evaluation
environment and conducted the experiments on a dedicated server with Intel Xeon CPUs (3.4 GHz,
only a single CPU was used) with 192 GB RAM and running Ubuntu 20.04.4. We set a 600s
CPU-time cutof time, as used in the ICCMA competitions.</p>
      </sec>
      <sec id="sec-4-2">
        <title>4.2. Results</title>
        <p>Table 3 and Table 2 show the results for the two benchmark data sets ICCMA15 and ICCMA19,
respectively. For each solver we report the number of correctly solved instances (Corr), the
number of times the solver could not give the correct answer within the given time (TO) and
the cumulative runtime over solved instances (RT). The performances of the solvers are further
compared in Figures 3 and 4. We also provide scatter plots for both benchmark data sets
comparing THEIAexp and  -toksia which are shown in Figure 5a and 5b, respectively.</p>
        <p>We observe that all versions of THEIA timed out a significantly smaller number of times than
HEUREKA. Except for THEIAmin the amount of timeouts was almost as good as  -toksia, but
 -toksia still dominated in regard to the cumulative runtime over solved instances. However,
as the scatter plots 5a and 5b show, the runtime diferences between THEIAexp and  -toksia
are rarely larger than one order of magnitude (those are instances outside of the green bar) and
there is also a number of instances where THEIAexp outperformed  -toksia. Although the
overall performance of THEIA is still below that of  -toksia we see the results as a significant
step forward in the development of direct argumentation solvers.</p>
      </sec>
    </sec>
    <sec id="sec-5">
      <title>5. Summary and Conclusion</title>
      <p>In this paper we presented the system THEIA that extends current backtracking solvers for
abstract argumentation by means of more refined propagation techniques and look-ahead
strategies to find complete sets. The results show a clear improvement over the backtracking
(a) ICCMA 2015
(b) ICCMA 2019
solver HEUREKA. We were also able to reduce the performance gap between SAT-based solvers
like  -toksia and direct solvers.</p>
      <p>In future work, it would be interesting to investigate which types of argumentation
frameworks THEIA is better or worse than other solvers, as well as to analyse how much the diferent
implemented mechanisms contribute to the performance.</p>
    </sec>
    <sec id="sec-6">
      <title>Appendix</title>
      <p>(a) Basecase 1</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>T. J.</given-names>
            <surname>Bench-Capon</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P. E.</given-names>
            <surname>Dunne</surname>
          </string-name>
          , Argumentation in artificial intelligence,
          <source>Artificial intelligence 171</source>
          (
          <year>2007</year>
          )
          <fpage>619</fpage>
          -
          <lpage>641</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>P.</given-names>
            <surname>Baroni</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Gabbay</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Giacomin</surname>
          </string-name>
          ,
          <string-name>
            <surname>L. van der Torre</surname>
          </string-name>
          , Handbook of Formal Argumentation, London, England: College Publications,
          <year>2018</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>K.</given-names>
            <surname>Atkinson</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Baroni</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Giacomin</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Hunter</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.</given-names>
            <surname>Prakken</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Reed</surname>
          </string-name>
          , G. Simari,
          <string-name>
            <given-names>M.</given-names>
            <surname>Thimm</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Villata</surname>
          </string-name>
          , Towards artificial argumentation,
          <source>AI</source>
          magazine
          <volume>38</volume>
          (
          <year>2017</year>
          )
          <fpage>25</fpage>
          -
          <lpage>36</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <surname>F. H. van Eemeren</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Garssen</surname>
          </string-name>
          ,
          <string-name>
            <given-names>E. C. W.</given-names>
            <surname>Krabbe</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A. F.</given-names>
            <surname>Snoeck Henkemans</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Verheij</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J. H. M.</given-names>
            <surname>Wagemans</surname>
          </string-name>
          , Handbook of Argumentation Theory, Springer, Berlin,
          <year>2014</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>P. M.</given-names>
            <surname>Dung</surname>
          </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 77</source>
          (
          <year>1995</year>
          )
          <fpage>321</fpage>
          -
          <lpage>357</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>P.</given-names>
            <surname>Baroni</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Toni</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Verheij</surname>
          </string-name>
          ,
          <article-title>Introduction to the special issue 'On the acceptability of arguments and its fundamental role in nonmonotonic reasoning, logic programming and n-person games: 25 years later</article-title>
          ',
          <source>Argument &amp; Computation</source>
          <volume>11</volume>
          (
          <year>2020</year>
          )
          <fpage>1</fpage>
          -
          <lpage>14</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>N.</given-names>
            <surname>Geilen</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Thimm</surname>
          </string-name>
          ,
          <article-title>Heureka: a general heuristic backtracking solver for abstract argumentation</article-title>
          ,
          <source>in: Proceedings of the 2017 International Workshop on Theory and Applications of Formal Argument (TAFA'17)</source>
          ,
          <year>2017</year>
          , pp.
          <fpage>143</fpage>
          -
          <lpage>149</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>M.</given-names>
            <surname>Thimm</surname>
          </string-name>
          ,
          <article-title>Dredd-a heuristics-guided backtracking solver with information propagation for abstract argumentation</article-title>
          ,
          <source>in: The Third International Competition on Computational Models of Argumentation (ICCMA'19)</source>
          ,
          <year>2019</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>S.</given-names>
            <surname>Nofal</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            <surname>Atkinson</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P. E.</given-names>
            <surname>Dunne</surname>
          </string-name>
          ,
          <article-title>Looking-ahead in backtracking algorithms for abstract argumentation</article-title>
          ,
          <source>International Journal of Approximate Reasoning</source>
          <volume>78</volume>
          (
          <year>2016</year>
          )
          <fpage>265</fpage>
          -
          <lpage>282</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <given-names>S.</given-names>
            <surname>Nofal</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            <surname>Atkinson</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P. E.</given-names>
            <surname>Dunne</surname>
          </string-name>
          ,
          <article-title>Algorithms for decision problems in argument systems under preferred semantics</article-title>
          ,
          <source>Artificial Intelligence</source>
          <volume>207</volume>
          (
          <year>2014</year>
          )
          <fpage>23</fpage>
          -
          <lpage>51</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <given-names>S.</given-names>
            <surname>Nofal</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            <surname>Atkinson</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P. E.</given-names>
            <surname>Dunne</surname>
          </string-name>
          ,
          <article-title>Algorithms for argumentation semantics: labeling attacks as a generalization of labeling arguments</article-title>
          ,
          <source>Journal of Artificial Intelligence Research</source>
          <volume>49</volume>
          (
          <year>2014</year>
          )
          <fpage>635</fpage>
          -
          <lpage>668</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <given-names>S.</given-names>
            <surname>Nofal</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            <surname>Atkinson</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P. E.</given-names>
            <surname>Dunne</surname>
          </string-name>
          ,
          <string-name>
            <given-names>I. O.</given-names>
            <surname>Hababeh</surname>
          </string-name>
          ,
          <article-title>A new labelling algorithm for generating preferred extensions of abstract argumentation frameworks</article-title>
          ,
          <source>in: ICEIS</source>
          ,
          <year>2019</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <given-names>M. W.</given-names>
            <surname>Caminada</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D. M.</given-names>
            <surname>Gabbay</surname>
          </string-name>
          ,
          <article-title>A logical account of formal argumentation</article-title>
          ,
          <source>Studia Logica</source>
          <volume>93</volume>
          (
          <year>2009</year>
          )
          <fpage>109</fpage>
          -
          <lpage>145</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [14]
          <string-name>
            <given-names>M.</given-names>
            <surname>Kröll</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Pichler</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Woltran</surname>
          </string-name>
          ,
          <article-title>On the complexity of enumerating the extensions of abstract argumentation frameworks</article-title>
          ,
          <source>in: Proceedings of the 26th International Joint Conference on Artificial Intelligence (IJCAI'17)</source>
          ,
          <year>2017</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          [15]
          <string-name>
            <given-names>A.</given-names>
            <surname>Biere</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Heule</surname>
          </string-name>
          , H. van Maaren, T. Walsh (Eds.),
          <source>Handbook of Satisfiability</source>
          , volume
          <volume>185</volume>
          <source>of Frontiers in Artificial Intelligence and Applications</source>
          , IOS Press,
          <year>2009</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          [16]
          <string-name>
            <given-names>F.</given-names>
            <surname>Cerutti</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S. A.</given-names>
            <surname>Gaggl</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Thimm</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J. P.</given-names>
            <surname>Wallner</surname>
          </string-name>
          ,
          <article-title>Foundations of implementations for formal argumentation</article-title>
          , in: Handbook of Formal Argumentation, College Publications,
          <year>2018</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          [17]
          <string-name>
            <given-names>A.</given-names>
            <surname>Niskanen</surname>
          </string-name>
          , M. Järvisalo,
          <article-title>-toksia: An eficient abstract argumentation reasoner</article-title>
          ,
          <source>in: Proceedings of the International Conference on Principles of Knowledge Representation and Reasoning</source>
          , volume
          <volume>17</volume>
          ,
          <year>2020</year>
          , pp.
          <fpage>800</fpage>
          -
          <lpage>804</lpage>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>