<!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>Strategies in Flexible Dispute Derivations for Assumption-based Argumentation</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Martin Diller</string-name>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Sarah Alice Gaggl</string-name>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Piotr Gorczyca</string-name>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Logic Programming and Argumentation Group, TU Dresden</institution>
          ,
          <country country="DE">Germany</country>
        </aff>
      </contrib-group>
      <fpage>59</fpage>
      <lpage>72</lpage>
      <abstract>
        <p>We put forward and provide an empirical evaluation of strategies for fully automatic flexible dispute derivations for assumption-based argumentation (ABA). These being a novel dialectical means of judging claims in the context of ABA. Central among our findings is that our naive direct implementation of lfexible disputes outperforms the current state-of-the-art system for ABA disputes (acceptance of claims, admissible semantics) especially when allowing forward moves from premisses to claims in addition to backwards from conclusions to premisses.</p>
      </abstract>
      <kwd-group>
        <kwd>eol&gt;Strategies</kwd>
        <kwd>Dispute derivations</kwd>
        <kwd>Assumption-based argumentation</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1. Introduction</title>
      <p>
        opponent are completely omniscient in that they remember all arguments (and sub-arguments)
put forward during disputes; we have shown that this avoids redundancy. Flexible disputes, as a
consequence, generalise graph-based disputes [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ], not only by also having forward moves, but
also in that all the arguments put forward in disputes, and not only those of the proponent, can be
represented as a (single shared) graph.
      </p>
      <p>
        In [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ] we also presented a prototype system, aba-dd-rule-based. At that moment, in
contrast to available systems for dispute derivations, the system in question was mainly interactive.
We still believe the most obvious virtues of disputes for ABA to be in interactive
argumentationbased reasoning. Nevertheless, (partial) automatic search for disputes can be a component of such
an interactive system. Furthermore, given the above mentioned differences of flexible dispute
derivations w.r.t. previous versions of ABA disputes it is of interest to compare the performance
of our system w.r.t. available systems computing dispute derivations. Specifically, in [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ] we
hypothesized that (especially so called conservative) forward moves could lead to more efficient
dispute derivations.
      </p>
      <p>
        In this work we present, first of all, strategies and related algorithms for finding
successful disputes (for the admissible, complete, and stable semantics) which we implemented in a
revamped system which we appropriately redubbed to flexABle1. Secondly, we provide an
in-depth experimental study of such strategies. We also compare the performance of our system
to the main state-of-the-art system computing dispute derivations, abagraph, for determining
acceptance of claims w.r.t. the admissible semantics2. Despite ours being a comparably naive
direct implementation of flexible dispute derivations, while abagraph is based on SICStus
Prolog, we show that our system clearly outperforms abagraph especially when making use of
(conservative) forward moves. We finally, following the lead of [
        <xref ref-type="bibr" rid="ref7 ref8">7, 8</xref>
        ], also evaluate approximate
strategies for computing disputes within flexABle. Here we find good accuracy, but not as
promising a boost in performance. This work is based on [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ] to which we refer for a detailed
presentation.
      </p>
    </sec>
    <sec id="sec-2">
      <title>2. Background</title>
      <p>
        For reasons of space we will only review the absolute minimal elements of ABA and flexible
dispute derivations required to follow our work. We refer to e.g. [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ] and [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ].
      </p>
      <p>
        An ABA framework is a tuple ℱ = (ℒ , ℛ ,  , ) where (ℒ , ℛ ) is a deductive system, with a
language ℒ and a set of inference rules ℛ . Elements of the (non-empty) set  ⊆ ℒ are referred
to as assumptions and is a total mapping from  into ℒ , where a is the contrary of a. As in
all other work on reasoning methods for ABA we are aware of, we make a few further crucial
assumptions about ABA frameworks: 1) that ℒ is finite 3, 2) that ℒ consists of propositional
atoms, 3) that contraries do not appear in the heads of rules (i.e. we deal with flat ABA), 4) that all
elements in ℛ are given explicitly; given the previous assumptions, this means that they are Horn
rules of the form h ← b1, . . . , bn where h is an atom while b1, . . . , b2 can be atoms or contraries
1https://github.com/gorczyca/aba-dd-rule-based
2The only semantics which both systems caters for - abagraph also supports the grounded semantics.
3Definitions of dispute derivations, including flexible dispute derivations as defined in [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ] (in their argument-based
version), do not require this, but all implementations including ours do.
Notation
 = P ∩ 
 = {u ∈  ⋃︀ u ∈ P}
 B = ℛ  B
 P = ℛ  P
 B− = {h ← B ∈  B ⋃︀ B ∩  ≠ ∅}
 P∼ = {h ← B ∈  P ⋃︀ ({ h} ∪ B) ∩ (B ∪  ∪  ) ≠ ∅}
(P ∩ ℒ )↓ = {s ∈ P ∩ ℒ ⋃︀ ¬∃h ← B ∈ P with h = s}
(B ∩ ℒ )↑↑ = {s ∈ (B ∩ ℒ ) ⋃︀ ¬∃h ← B ∈ ( B   B− with h = s)}
      </p>
      <p>(B ∩ ℛ )  B− with
B− = (B ∩  ) ∪ {s ∈ (B ∩ ℒ )↑↑   ⋃︀ ¬∃h ← B ∈</p>
      <p>h = s} ∪ {h ← B ∈ B ∩ ℛ ⋃︀ B ∩ B− ≠ ∅}
P∗ = (P ∩  ) ∪ {h ← B ∈ (P ∩ ℛ ) ⋃︀ B ⊆ P∗} ∪ {s ∈
(P ∩ (ℒ   )) ⋃︀ ∃</p>
      <p>h ← B ∈ P∗ with h = s}
B∗  − = (B ∩ (   )) ∪ {h ← B ∈ (B  B−) ∩ ℛ ⋃︀ B ⊆</p>
      <p>B∗  − } ∪ {s ∈ (B  B−) ∩ (ℒ   ) ⋃︀ ∃h ← B ∈ B∗  −
B!S −
= ((B  B−) ∩ S) ∪ {s ∈ (B  B−) ∩ ℒ ⋃︀ ∃h ← B ∈
with h = s}
B!S − ∩ ℛ</p>
      <p>with
s ∈ B} ∪ {h ← B ∈ (B  B−) ∩ ℛ ⋃︀ h ∈ B!S −}

!
=  ∩ B!  −
 = {u ∈ 
ℋ = {h ⋃︀</p>
      <p>  ⋃︀ u ∉ B∗  − }
h ← B ∈  P   P∼, B ⊆ P∗}</p>
      <sec id="sec-2-1">
        <title>Description</title>
      </sec>
      <sec id="sec-2-2">
        <title>Defences</title>
      </sec>
      <sec id="sec-2-3">
        <title>Culprits</title>
      </sec>
      <sec id="sec-2-4">
        <title>Remaining rules for the opponent</title>
      </sec>
      <sec id="sec-2-5">
        <title>Remaining rules for the proponent</title>
      </sec>
      <sec id="sec-2-6">
        <title>Remaining rules blocked for the opponent proponent</title>
      </sec>
      <sec id="sec-2-7">
        <title>Remaining rules blocked for the</title>
      </sec>
      <sec id="sec-2-8">
        <title>Played unexpanded statements of the proponent</title>
      </sec>
      <sec id="sec-2-9">
        <title>Played fully expanded statements</title>
      </sec>
      <sec id="sec-2-10">
        <title>Played blocked pieces “Complete” played pieces of the proponent</title>
      </sec>
      <sec id="sec-2-11">
        <title>Unblocked complete played pieces of the opponent</title>
      </sec>
      <sec id="sec-2-12">
        <title>Unblocked pieces supporting</title>
        <p>statements in S ⊆ ℒ</p>
      </sec>
      <sec id="sec-2-13">
        <title>Culprit candidates</title>
      </sec>
      <sec id="sec-2-14">
        <title>Currently defended assumptions</title>
      </sec>
      <sec id="sec-2-15">
        <title>Statements derivable from P∗</title>
        <p>only the second definition which is at the basis of our system
flexABle. Needless to say, there
is a clear correspondence between both definitions and at each dispute state it is straightforward
to convert from one representation to another (something also possible in flexABle).</p>
        <p>Rule-based flexible dispute derivations are sequences of dispute states of the form
where B ⊆ (ℒ ∪ ℛ ) and P ⊆ B. B is the opponents claim and rule-set, and P the proponents. The
initial dispute state is of the form (γ , γ ) with γ ⊆ ℒ (for which no atom and its contrary are in
γ ) being the goals. To define moves in dispute derivations the auxiliary notation in Table 1 is
(B, P),</p>
      </sec>
      <sec id="sec-2-16">
        <title>Move type</title>
        <p>OB-( ∪Y1)</p>
        <p>OF-(( ∩  ) ∪Y2)
needed.</p>
        <p>Then, a proponent dispute state advancement from a dispute state (B, P) is a dispute state
(B′, P′) with P′ = P ∪ T , B′ = B ∪ T , X1 ⊆  , X1 ⊆  , where T is defined as in Table 2.</p>
      </sec>
      <sec id="sec-2-17">
        <title>Move type</title>
        <p>PB- ( ! ∪ X1)
PF-(( ! ∩  ) ∪ X2)</p>
      </sec>
      <sec id="sec-2-18">
        <title>T definition</title>
        <p>T = {h ← B} ∪ B for h ← B ∈  P   P∼ with h ∈ (P ∩ ℒ )↓
T = {h} ∪ {h ← B} ∪ B for h ← B ∈  P   P∼ with
h ∈ ( ! ∪ X1)  (P ∪  )
T = {h} ∪ {h ← B} for h ← B ∈  P   P∼, B ⊆ P∗</p>
        <p>T = {u} for u ∈ (( ! ∩  ) ∪ X2)  (P ∪ {u} ∪  ∪  )</p>
        <p>An opponent dispute state advancement from a dispute state (B, P) is a dispute state (B′, P) with
B′ = B ∪ T , Y1 ⊆  , Y2 ⊆  , where T is defined as in Table 3.</p>
        <p>
          The above definitions of moves allow several instantiations by varying the parameters
X1,X2,Y1,Y2. In this work we focus on dispute advancements as given in Table 4. The
termination criteria we consider in this work are in Table 54. Then, we have that dispute derivations
D + TA with D ∈ {DAB, DABF, DC, DS} are sound and complete for acceptance of claims w.r.t. the
admissible (thus also complete, preferred) semantics, while DC + TC and DS + TS are sound and
complete for determining respectively (full) complete and stable assumption sets congruous with
the goal claims [
          <xref ref-type="bibr" rid="ref6">6</xref>
          ].
        </p>
      </sec>
      <sec id="sec-2-19">
        <title>Advancement</title>
      </sec>
      <sec id="sec-2-20">
        <title>Proponent</title>
        <p>DAB
DABF
DC
DS
PB-( !), PF-( ! ∩  )-2
PB-( !), PF-( ! ∩  )
PB-( !), PF-(( ! ∩  ) ∪  )
PB-( !), PF-( )</p>
      </sec>
      <sec id="sec-2-21">
        <title>Opponent</title>
        <p>
          OB-( ), OF-( ∩  )-2
OB-( ), OF-( ∩  )-2
OB-( ∪  ), OF-(( ∪  ) ∩  )-2
OB-( ), OF-( ∩  )-2
4Note that here we introduced a slight addition to TC correcting [
          <xref ref-type="bibr" rid="ref6">6</xref>
          ]. For details see Chapter 3 of [
          <xref ref-type="bibr" rid="ref9">9</xref>
          ].
        </p>
        <p>Prop. winning
γ ∪ ⊆ P∗,  ∩B∗  − = ∅
γ ∪  ⊆ P∗,  ∩ B∗  − =
∅  ⊆  , ℋ ⊆ P∗</p>
        <p>,
γ ∪  ⊆ P∗,  ∩ B∗  − =</p>
        <p>,
∅  ∪  =</p>
      </sec>
      <sec id="sec-2-22">
        <title>Opp. cannot move</title>
        <p>OB-( ) ∪ OF-( ∩  )-2 or
OF-( )
OB-( ) ∪ OF-( ∩  )-2 or
OF-( )
OB-( ) ∪ OF-( ∩  )-2 or
OF-( )</p>
      </sec>
      <sec id="sec-2-23">
        <title>Prop. cannot move</title>
        <p>PB-( !) ∪ PF-( ! ∩  )-2 or
PF-( )
PB-( !) ∪ PF-(( ! ∩  ) ∪  ) or
PF-( )
PB-( !) ∪ PF-( )</p>
        <p>For an example, consider the ABA framework with  = {a, b, c, d}, where a = t, b = r, c = t,
d = c. Also: ℛ = {p ← q; q ← a; r ← p; t ← b; t ← p, s; t ← q, u, d}. A DC + TA (as well
as DS + TA, DC + TC, DS + TS) derivation for p has the initial state ({p}, {p}). The first two
moves are backward of the proponent using move type PB15, first with p ← q and then q ← a
(so now  = {a}). Then, the opponent makes an OB2 move using t ← b. Here the proponent
makes a “conservative” forward PF1 move (also a PB2 move in this case) using r ← p (so
 = {b}). Finally, the proponent makes a “non-conservative” forward move (before this step
ℐ ∖  =  ∖ ( ∪  ) = {c, d}) PF2 advancing c ( = {a, c},  = {b, d}). The dispute ends with the
opponent not being able to advance further in OF-( ) manner. The assumption set  = {a, c} is
admissible, complete, and stable.</p>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>3. Strategies and algorithms</title>
      <p>Strategies. We start by introducing a simple6 “preference-on-move-types-based” framework
for strategies in which these consist of tuples (&lt;M, H, R, A).</p>
      <p>Each dispute derivation variant from Section 2 has associated a set of possible move types
from M = {PB1, PB2, PF1, PF2, OB1, OB2, OF2}. So the first aspect of a strategy is a preference
relation, a strict total order &lt;M on move types. At each step in a dispute, from all possible moves,
moves of type with lowest ranking w.r.t. &lt;M are chosen.</p>
      <p>There will often be several possible moves having lowest ranking w.r.t. &lt;M. If the moves
involve adding assumptions to the players sets (moves of type PF2, OF2) then the strategies in
this work all return a random ordering of the assumptions. H, R, and A come into play when the
moves involve adding rules to the players sets. Specifically, H is first of all a “rule-head selecting
function”. Given a set of rules, it selects a subset by considering rule-heads. We consider two
such functions, one mostRules which returns a (random) maximal set of rules from those rule
5Here and in the remainder of this work we often simplify the notation for moves by leaving the instantiations of
parameters implicit.
6Note in particular we define strategies to be homogeneous among players. Non-homogeneous strategies can be
defined in flexABle.
sets that result when partitioning the rules according to their heads. The other, leastRules,
selects a minimal such set.</p>
      <p>So H gives a new set of rules to choose from, which strategies now order by using R
and A. First R associates a natural number to rules. We define three such “rule
comparison functions”: bodySize, newStatementsSize and lookaheadSize. The function
bodySize simply returns the cardinality of the body of rules (⋃︀ B⋃︀ for r = h ← B). The
function newStatementsSize computes how many new statements the rule introduces into the
dispute. Concretely, at a dispute state (B, P), with the turn of p ∈ {proponent, opponent},
newStatementsSize(h ← B) = ⋃︀({ h} ∪ B)  X︀⋃ with X = B if p = opponent and X = P if
p = proponent. The function lookaheadSize is a measure of how close a move will get
the proponent to winning7. Finally, to the last element of a strategy, A is one of  or ⊺ with
rules chosen by H being ordered ascendingly w.r.t. R if A = ⊺ and descendingly if A =  (ties are
resolved randomly).</p>
      <p>Given a set of possible moves O = {(t1, p1), . . . , (tn, pn)} consisting of a move type ti and
piece pi, either an assumption or a rule, we denote the application of a strategy Strat = (&lt;M
, H, R, A) on the possible moves as Strat(O) = (tx, P). Here 1 ≤ x ≤ n s.t. there is no ti with
ti &lt;M tx and P is a random ordering of P′ = {p ⋃︀ ( tx, p) ∈ O} if tx ∈ {PF2, OF2} or otherwise
(tx ∈ {PB1, PB2, PF1, OB1, OB2})) an ordering of H(P′) w.r.t. R and A.</p>
      <p>Algorithms. We turn to describing the search algorithm for flexible ABA disputes that underlies
our system flexABle. We first extend dispute derivation states to be tuples S = (B, P, Ia, Ic)
where Ia represents assumptions the proponent decides not to use (via PF2 moves), while Ic are
assumptions the proponent decides not to attack (using moves PB2 or PF2). In the algorithms we
denote sequences of elements where the order is important using delimiters ⎷⌄ rather than {}.
Function GetNewStates from Algorithm 1 has a current (extended) dispute state, a strategy and
a set of possible moves at the dispute state as input and returns the sequence of dispute states
to be examined next. These are determined, first of all, by the strategy (line 2 in Algorithm 1)
and then by the move type to which priority is given by the strategy (switch statement line 4).
Here move types PB1,PB2, and PF2 introduce branching. In the case of PB1 (lines 5-6) this is
because several possible rules for a claim can be considered, for PB2 (lines 7-11) in addition the
proponent can decide not to consider some candidate for a culprit, while for PF2 move types
(lines 15-24) the proponent can choose to use an assumption or not. Move type PF1 (lines 12-14)
and all moves of the opponent (lines 25-30) do not introduce branching.</p>
      <p>
        The main search procedure is then the recursive function GetSuccessfulDDs from
Algorithm 2. This takes as input a sequence of current dispute states, a set of found successful dispute
states, a strategy Strat, a termination criteria C and an advancement type A. In addition it has an
additional parameter St for defining the search to be depth-first or breadth-first. The procedure
is initialized with input (⎷( γ, γ, ∅, ∅)⌄ , ∅, Strat, C, A, St) (γ are the goals). If the sequence
of current dispute states is empty, the procedure returns the set of successful states (lines 2-3).
Otherwise, the first state in the sequence of current dispute states is taken for consideration and
removed from the current states (line 4), all possible moves at that dispute state are computed
(according to advancement A) (line 5), and moves which would make Ia ∩  ≠ ∅ or Ic ∩  ≠ ∅
7For lack of space we refer to Section 4.1 of [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ] for the more complex definition.
Algorithm 1: Function GetNextStates.
      </p>
      <p>input :S = (B, P, Ia, Ic), Strat = (&lt;M , H, R, A), O = {(t1, p1), . . . , (tn, pn)} // current dispute state, strategy, and set
of possible moves at the current state S w.r.t. the chosen advancement type
output : newStates = ⎷( B1, P1, Ia1 , Ic1 ), . . . , (Bl , Pl , Ial , Icl )⌄ // chosen sequence of next states to be examined next;
here 1 ≤ l ≤ n.
1 function GetNextStates(S, Strat, O)
2 (chosenMoveType, chosenMovesSequence) ←Ð Strat(O) // get chosen move type and moves sequence with</p>
      <p>Strat
3 newStates ←Ð ⎷⌄ // initialize newStates
4 switch chosenMoveType do
5 case PB1 do // chosenMovesSequence is a sequence of rules
6 newStates ←Ð ⎷( B ∪ ({h} ∪ B1), P ∪ ({h} ∪ B1), Ia, Ic), . . . , (B ∪ ({h} ∪ Bl ), P ∪ ({h} ∪ Bl ), Ia, Ic)⌄
for h ← Bi ∈ chosenMovesSequence // create a sequence of new dispute states using rules in
chosenMovesSequence, preserve the order
case PF2 do // chosenMovesSequence is a sequence of assumptions
b ←Ð chosenMovesSequence(︀ 0⌋︀ // take first assumption b
takingState ←Ð (B ∪ {a}, P ∪ {a}, Ia, Ic) // get new state by adding b to B and P
attackedAssumptions ←Ð {a ∈  ︀⋃ a = b} // get set of assumptions attacked by b
ignoringState ←Ð Nil // initialize ignoringState
if attackedAssumptions ≠ ∅ then // if b attacks some assumptions
ignoringState ←Ð (B, P, Ia, Ic ∪ attackedAssumptions) // get new ignoringState by adding</p>
      <p>attacked assumptions to ignored culprit candidates Ic
else // otherwise, get new ignoringState by adding b to ignored assumptions Ia</p>
      <p>ignoringState ←Ð (B, P, Ia ∪ {b}, Ic)
newStates ←Ð ⎷ takingState, ignoringState⌄ // return both states
case OB1 or OB2 or OF1 do // chosenMovesSequence is a sequence of rules
h ← B ←Ð chosenMovesSequence(︀ 0︀⌋ // take first rule
newStates ←Ð ⎷( B ∪ ({h} ∪ B), P, Ia, Ic)⌄ // get new state by adding rule to B
case OF2 do // chosenMovesSequence is a sequence of assumptions
a ←Ð chosenMovesSequence(︀ 0︀⌋ // take first assumption a
newStates ←Ð ⎷( B ∪ {a}, P, Ia, Ic)⌄ // get new state by adding a to B
return newStates
hold are filtered-out (line 6). Then, the termination criteria C is applied at the taken state (line
9), if the proponent wins the state is appended to the successful states (lines 10-11), if the
opponent wins the state is ignored (line 12), while if there is no winner yet (lines 13-18) function
GetNextStates defined in Algorithm 1 is used to compute next possible states. The obtained
sequence of the next possible states is then either appended at the beginning or the end of the
sequence of current dispute states, depending on the search type (depth or breadth first). Then,
the function is called again with the new sequence of current dispute states and set of successful
dispute states (line 19).</p>
      <p>Algorithm 2: Function GetSuccessfulDDs.</p>
      <p>input :States = ⎷( B1, P1, Ia1 , Ic1 ), . . . , (Bn, Pn, Ian , Icn )⌄ // collection of dispute states</p>
      <p>SuccStates = {(B1, P1, Ia1 , Ic1 ), . . . , (Bl , Pl , Ial , Icl )} // currently found succ. states
Strat = (&lt;M, H, R, A), C ∈ {TA, TC, TS}, A ∈ {DAB, DABF, DC, DS}, St ∈ {DFS, BFS} // strategy, termination
criteria, advancement type, search type (depth-first-search or breadth-first search)
output :succStates = {(B1, P1, Ia1 , Ic1 ), . . . , (Bk, Pk, Iak , Ick )} // successful states found
1 function GetSuccessfulDDs(States, SuccStates, Strat, C, A, St)
2 if States = ⎷⌄ then // if there are no more states to examine
3 return SuccStates // return found successful states
currState ←Ð States.pop() // take first state from States
possibleMoves ←Ð getPossibleMoves(currState, A) // get possible moves at the current state w.r.t.
advancement type A
possibleMoves ←Ð f ilter(possibleMoves, currState) // filter possible moves
states′ ←Ð States // initialize states′ with remaining states
succStates′ ←Ð SuccStates // initialize succStates′ with currently found successful states
switch isOver(currState, possibleMoves,C) do // check if dispute over w.r.t. termination criteria C
case ProponentWon do // C indicates that proponent has won</p>
      <p>succStates′.append(currState)
case OpponentWon do // C indicates that opponent has won</p>
      <p>// do nothing...
case NotOver do // C indicates that dispute has not terminated
newStates ←Ð GetNextStates (currState, Strat, possibleMoves)
if searchType = DFS then // if DFS prepend newStates to the beginning of the list</p>
      <p>states′ ←Ð newStates. join(states′)
else // else, if BFS append newStates at the end</p>
      <p>states′ ←Ð states′. join(newStates)</p>
      <p>
        GetSuccessfulDDs(states′, succStates′, Strat, C, A, St) // continue searching
Approximate Reasoning. We follow the lead of [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ] but mainly [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ] in defining approximate
reasoning for flexible ABA disputes. We consider static and dynamic sampling of rules. In the
ifrst case, rules are removed from the entire ABA framework, thus not being available in entire
disputes. In the second case, rules are removed at each step; such rules may become available
for use at a later dispute state. As in [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ] sampling is done independently for players: each gets
assigned a value denoting the probability of a rule not to be removed, pprop and popp for the
proponent and the opponent respectively.
Str. &lt;M
S1
S1a ⎷ PF1, OB1, OB2, OF2, PB1, PB2, PF2 ⌄
S1b ⎷ OB1, OB2 , OF2, PB1, PB2, PF2, PF1 ⌄
S2
S2a ⎷ PF1, PB2, PF2, PB1, OB2, OF2, OB1 ⌄
S2b ⎷ PB2, PF2, PB1, OB2, OF2, OB1, PF1 ⌄
SAG ⎷ PF1, PB1, OB2, OF2, OB1, PB2, PF2 ⌄
      </p>
      <p>H
leastRules
mostRules
leastRules
leastRules
mostRules
leastRules
random</p>
      <p>R
newStatementsSize
newStatementsSize
newStatementsSize
newStatementsSize
newStatementsSize
newStatementsSize
lookaheadSize</p>
      <p>A
⊺

⊺
⊺

⊺
⊺</p>
    </sec>
    <sec id="sec-4">
      <title>4. Evaluation</title>
      <p>
        Experimental Setup. In our experiments we aimed to evaluate flexible dispute variants and
strategies in their exact and approximate versions, comparing also our system flexABle to the
current best system computing dispute derivations abagraph [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ]8. We concentrate on acceptance
w.r.t. the admissible (hence also complete and preferred) semantics for which we can compare to
abagraph, but also report on results on exact disputes finding complete and stable assumptions
congruous with goals.
      </p>
      <p>The strategies (following Section 3) we fixed are detailed in Table 6. We tried to keep
strategies as diverse as possible, while varying in few parameters to ease comparison. The main
distinction is between “patient strategies” S1 prioritizing opponents moves, and “eager strategies”
S2 prioritizing the proponent. Within these, variants Sxa and Sx (x ∈ {1, 2}) differ in their use
of H = leastRules vs. H = mostRules and A = ⊺ vs. A = . Variants Sxb serves to test the
value of conservative forward moves, giving PF1 moves least priority. Strategy SAG simulates the
default strategy of abagraph.</p>
      <p>
        Using the same criteria as when selecting strategies of flexABle, we also settled on the
strategies for abagraph depicted in Table 79. Here parameter Turn indicates player priority.
Setting OppSet to smallest roughly means arguments of the opponent which have the fewest
yet unexpanded statements are expanded first. Sentence denotes which sentences are chosen to
expand by, with Patient meaning non-assumptions and Eager assumptions. Rule offers choices
for backward expansion from proponent sentences: Look-ahead 1-step and selecting a rule with
8http://robertcraven.org/proarg/abagraph.html; last accessed on 1.7.22.
9The parameters used to define strategies in abagraph are not directly comparable to the parameters from Section 3.
To the best of our knowledge there has also been no in-depth study of strategies of abagraph, hence the need to
define our own.
the smallest body. We refer to [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ] and the abagraph webpage for further description.
      </p>
      <p>
        As to benchmark sets, we follow previous experiments for ABA [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ] in using the 680 randomly
generated ABA frameworks used first in [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ]10. For each framework, we consider 10 different
(single) goal claims, thus having 6800 instances in total11. All experiments have been performed
in parallel on a cluster operating on Red Hat Enterprise Linux Server version 7.9, kernel version
3.10.0-1127.19.1.el7.x86_64. Each task has been allocated a 2.5Ghz Intel Xeon E5-2680 v3
CPU with 16GB RAM and given a 600-second timeout for admissible semantics tasks and
a 1200-second timeout for the other semantics. For flexABle we used version 1.0 and we
downloaded abagraph on 3.3.22 (there is no version information) and ran it on SICStus Prolog
version 4.7.1
Results for Admissible Semantics. Table 8 presents results for the admissible semantics
with our system flexABle. When setups are compared on advancement type, DABF is the clear
winner. For each setup, the DABF variants have significantly less time-outs and least total running
times. The exception are setups with S1b and S2b strategies, where PF1 moves are essentially
switched-off. The overall best performing dispute variants are those making use of DABF + S2,
having no time-outs, least total solving time (3.06h with DFS), as well as least mean (1.62s with
DFS) solving time. For advancement types for which strategies Sxb ≠ Sx for x ∈ {1, 2} (DABF, DC,
and DS) setups with Sxb clearly perform worse than with Sx, this being a further indication of the
benefit of PF1 moves.
      </p>
      <p>As to the role of strategies, for setups with DAB, those making use of S2 outperform the others.
For setups with DC and DS on the other hand, those making use of S2 perform worse. The latter
further highlights that our experiments do not show random branching on PF2 moves to be an
advantage (over the use of PF1) in terms of efficiency.</p>
      <p>About the effects of strategies, furtheron, for all setups, Sxa (with H = mostRules and A = )
performs worse than Sx for x ∈ {1, 2}, but especially with DAB. Also for DAB setups, those using
SAG are among the worst performing, while for setups with other advancement types those making
use of SAG have performance comparable to the best.</p>
      <p>DAB setups with BFS have slightly better performance than DFS setups, particularly with
strategies S1a, S2a, and SAG. Our experiments suggest BFS to be avoided when non-conservative
moves are often used (setups with DC and DS + strategies S2, S2a and S2b).</p>
      <p>Comparison with abagraph. Table 9 shows our results for the admissible semantics with
abagraph strategies. Figure 1 (x-axis indicates solving-time in seconds and y-axis number
of instances solved) shows best and worst variants w.r.t. timeouts for: flexABle with DAB,
flexABle with DABF, and abagraph. We also included the directly comparable strategies: SAG
for flexABle and the default strategy for abagraph.</p>
      <p>
        Clearly, flexABle with DABF significantly outperforms abagraph on any count. When
comparing flexABle with DAB and abagraph on the other hand several of the strategies of
abagraph have less time-outs, yet DAB setups with strategy S2 still clearly outperforms all
10http://robertcraven.org/proarg/experiments.html Last accessed on 1.7.22.
11We do not filter-out trivial instances, either derivable from empty assumptions or not derivable at all, as in other
work [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ]. Results filtering-out such instances are comparable and are found in the appendix of [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ].
DAB
      </p>
      <p>DABF</p>
      <p>DC</p>
      <p>DS</p>
      <p>BFS
abagraph strategies in terms of both timeouts and total solving time (115 and 26.08h in BFS
variant). Also, as is most clearly seen in Figure 1, flexABle setups also with DAB solve instances
faster on average than abagraph.</p>
      <sec id="sec-4-1">
        <title>Accuracy, specificity and sensitivity for both static (left) and dynamic (right) sampling. Greyed-out fields indicate combinations which we did not perform experiments for.</title>
        <p>Approximate Reasoning. Table 10 shows surprisingly good results on accuracy, specificity,
and sensitivity for approximate disputes for the combinations of pprop and popp values we
considered. Figure 2 compares the rather representative run-time performance of static and dynamic
bi-directional sampling for all considered values of p, as well as exact reasoning for the
worstand best performing strategies for advancement types DAB and DABF and search type DFS. In
general, we found little-to-no improvement in performance for DABF setups, yet some for DAB
setups, especially using dynamic sampling.</p>
        <p>Results for Complete and Stable Semantics. For DC + TC and DS + TS disputes we
compared with an approach in which admissible assumptions congruous with the goal claim are
searched for first and then extended to complete and stable sets. Results are in Table 11 and show
that starting with DABF + TA provides better results. The patient strategy S1 performs better than
S2 for the complete semantics, the opposite for stable.</p>
      </sec>
    </sec>
    <sec id="sec-5">
      <title>5. Conclusions</title>
      <p>
        Strategies have been defined for ABA disputes [
        <xref ref-type="bibr" rid="ref1 ref2">1, 2</xref>
        ], but there has only been limited empirical
investigation. We had several interesting findings about strategies in the context of flexible
disputes, central among which is that (conservative) forward moves lead to a significant
performance boost also when comparing our direct implementation flexABle of flexible disputes to
the Prolog-based abagraph, implementing graph-based disputes. Note that we did not
compare to the still more efcfiient reduction-to-answer-set-programming approach of [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ], since this
approach does not compute dialectical justifications and cannot readily be incorporated into
interactive argument-based reasoning. In future work, among several things, we want to extend
the experiments to include more and larger benchmarks as well as consider other semantics.
      </p>
    </sec>
    <sec id="sec-6">
      <title>Acknowledgments</title>
      <p>This research was partially funded by the Deutsche Forschungsgemeinschaft (DFG, German
Research Foundation) – project number 389792660 – TRR 248, and by the Bundesministerium
für Bildung und Forschung (BMBF) Förderkennzeichen 01IS20056_NAVAS.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>F.</given-names>
            <surname>Toni</surname>
          </string-name>
          ,
          <article-title>A generalised framework for dispute derivations in assumption-based argumentation</article-title>
          ,
          <source>Artif. Intell</source>
          .
          <volume>195</volume>
          (
          <year>2013</year>
          )
          <fpage>1</fpage>
          -
          <lpage>43</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>R.</given-names>
            <surname>Craven</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Toni</surname>
          </string-name>
          ,
          <article-title>Argument graphs and assumption-based argumentation</article-title>
          ,
          <source>Artif. Intell</source>
          .
          <volume>233</volume>
          (
          <year>2016</year>
          )
          <fpage>1</fpage>
          -
          <lpage>59</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>T.</given-names>
            <surname>Lehtonen</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J. P.</given-names>
            <surname>Wallner</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Järvisalo</surname>
          </string-name>
          ,
          <article-title>Declarative algorithms and complexity results for assumption-based argumentation</article-title>
          ,
          <source>J. Artif. Intell. Res</source>
          .
          <volume>71</volume>
          (
          <year>2021</year>
          )
          <fpage>265</fpage>
          -
          <lpage>318</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>F.</given-names>
            <surname>Toni</surname>
          </string-name>
          ,
          <article-title>A tutorial on assumption-based argumentation</article-title>
          ,
          <source>Argument Comput. 5</source>
          (
          <year>2014</year>
          )
          <fpage>89</fpage>
          -
          <lpage>117</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>M.</given-names>
            <surname>Caminada</surname>
          </string-name>
          ,
          <article-title>Argumentation semantics as formal discussion</article-title>
          , in: P.
          <string-name>
            <surname>Baroni</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          <string-name>
            <surname>Gabbay</surname>
          </string-name>
          , M. Giacomin (Eds.), Handbook of Formal Argumentation, College Publications,
          <year>2018</year>
          , pp.
          <fpage>487</fpage>
          -
          <lpage>518</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>M.</given-names>
            <surname>Diller</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S. A.</given-names>
            <surname>Gaggl</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Gorczyca</surname>
          </string-name>
          ,
          <article-title>Flexible dispute derivations with forward and backward arguments for assumption-based argumentation</article-title>
          ,
          <source>in: CLAR</source>
          , volume
          <volume>13040</volume>
          <source>of LNCS</source>
          , Springer,
          <year>2021</year>
          , pp.
          <fpage>147</fpage>
          -
          <lpage>168</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>M.</given-names>
            <surname>Thimm</surname>
          </string-name>
          , T. Rienstra,
          <article-title>Approximate reasoning with ASPIC+ by argument sampling</article-title>
          ,
          <source>in: SAFA@COMMA</source>
          , volume
          <volume>2672</volume>
          <source>of CEUR Workshop Proceedings, CEUR-WS.org</source>
          ,
          <year>2020</year>
          , pp.
          <fpage>22</fpage>
          -
          <lpage>33</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>C.</given-names>
            <surname>Sun</surname>
          </string-name>
          ,
          <article-title>Approximate Inference for Assumption-based Argumentation in AI, Master's thesis</article-title>
          , Universität Koblenz - Landau, Koblenz,
          <year>2021</year>
          . URL: https://hbz.opus.hbz-nrw.de/ opus45-kola/frontdoor/deliver/index/docId/2183/file/ChuyiSun_thesis.pdf.
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>P.</given-names>
            <surname>Gorczyca</surname>
          </string-name>
          ,
          <article-title>Automatic and Interactive Search in Flexible Dispute Derivations for Assumption-Based Argumentation: Analysis, Implementation</article-title>
          , Evaluation.,
          <source>Master's thesis</source>
          , TU Dresden, Dresden,
          <year>2022</year>
          . URL: https://iccl.inf.tu-dresden.de/w/images/e/e6/Gorczyca_ MScThesis_Signed.pdf.
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>