<!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>Improving Reasoning Eficiency in ASPIC+ with Backwards Chaining and Partial Arguments</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Hao WU</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Bruno YUN</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Nir OREN</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>University of Aberdeen</institution>
          ,
          <addr-line>Scotland</addr-line>
        </aff>
      </contrib-group>
      <fpage>86</fpage>
      <lpage>97</lpage>
      <abstract>
        <p>The first step in reasoning using an approach such as ASPIC+ requires all arguments to be generated, and doing so is computationally intensive when encountering large or frequently updated defeasible theories. In this paper, we introduce the informative partial argumentation framework that enables us to control and customise the argument construction process, potentially improving computational efficiency. In our framework, arguments are constructed in a lazy manner; and through the modularisation of our framework, it is possible to restrict the amount of computation to only the necessary information.</p>
      </abstract>
      <kwd-group>
        <kwd>eol&gt;Argumentation</kwd>
        <kwd>Backward-chaining</kwd>
        <kwd>ASPIC+</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1. Introduction</title>
      <p>
        The ASPIC+ framework describes how arguments can be constructed from a knowledge base, and
allows for reasoning to take place over the resultant argumentation system. However, generating
all arguments is computationally expensive [
        <xref ref-type="bibr" rid="ref1 ref2">1, 2</xref>
        ], and may not be needed for some forms of
reasoning. Constructing arguments which contain only the necessary information for a reasoning
task is thus clearly desirable and in this paper, we construct arguments using backwards-chaining
to speed up the process of determining a literal’s status [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ], requiring us to often generate only a
subset of arguments.
      </p>
      <p>We begin this paper by describing the ASPIC+ framework and the intuition behind our approach
(Sec. 2). Section 3 forms the core of our work, introducing informative partial arguments and
demonstrating how these can be used to compute the justification status of a literal. In Section</p>
      <sec id="sec-1-1">
        <title>4, we give an overview of factors that affect the efficiency of our approach. In Section 5, we perform an empirical evaluation of our approach and in Section 6, we conclude and discuss future research.</title>
      </sec>
    </sec>
    <sec id="sec-2">
      <title>2. Background</title>
      <sec id="sec-2-1">
        <title>We start by providing the necessary definitions for the paper, building on the theoretical framework</title>
        <p>
          of Yun et al. [
          <xref ref-type="bibr" rid="ref2">2</xref>
          ]. We assume an underlying logical language L defined over a set of literals
which is closed under negation (¬). A rule r takes the form r : {φ1, ..., φn} ⇝ Φ, where n ≥ 0,
∀i ∈ {1, . . . , n}, φi ∈ L , Φ ∈ L and ⇝ ∈ {→, ⇒}. Intuitively, such a rule encodes the fact that
the antecedents φ1, . . . , φn conjunctively yield the conclusion Φ. The symbol → indicates that r is
strict while ⇒ indicates that it is defeasible [
          <xref ref-type="bibr" rid="ref3 ref4">3, 4</xref>
          ] . We denote the set of all rules as R. We write
a → b to denote {a} → b in the case of a single antecedent.
        </p>
        <p>The body of r is the rule’s set of antecedents {φ1, ...φn}, and is denoted body(r); head(r) = Φ
is called r’s head, while name(r) returns the name of r, which is assumed to be in L . Axioms
(resp. ordinary premises) are strict (resp. defeasible) rules with empty bodies. The implication of
r is ⇝ ∈ {⇒, →} and is denoted imp(r). A defeasible theory T is a pair (S , D ) where S ⊆ R
is a set of strict rules and D ⊆ R is a set of defeasible rules. Based on the knowledge contained
in a given set of rules, we can identify support relations between pairs of propositions as follows.
Definition 1 (Support Between Propositions). Given R ⊆ R and a logical language L , a
proposition p ∈ L is supported by p′ ∈ L , denoted as p′ →↦−R p, if (1) there exists a rule r ∈ R
such that head(r) = p and p′ ∈ body(r) or (2) there is a sequence of propositions (p0, p1, . . . , pn)
R
such that for all 0 ≤ i ≤ n, pi ∈ L , p0 = p′, pn = p such that for all 0 ≤ i ≤ n − 1, pi →↦−
pi+1.</p>
      </sec>
      <sec id="sec-2-2">
        <title>It is useful to detect circular supports, that is, a proposition that supports itself given some set of rules. We refer to such a set of rules as circular (c.f., [5] in the context of assumption-based argumentation).</title>
        <sec id="sec-2-2-1">
          <title>Definition 2 (Circular set of rules).</title>
          <p>p ∈ L such that p →↦−R p.</p>
        </sec>
        <sec id="sec-2-2-2">
          <title>Definition 3 (ASPIC+ Argument).</title>
          <p>ment A is either:</p>
        </sec>
      </sec>
      <sec id="sec-2-3">
        <title>We now recall the definition of an argument in ASPIC+ [4].</title>
        <p>We say that R ⊆</p>
        <p>R is circular iff there is a proposition</p>
        <p>Given a defeasible theory T = (S , D ), an ASPIC+
arguPrem(A) = ⋃︁ Prem(Ai).</p>
        <p>1≤ i≤ n
1. 0/ ⇝ φ ∈ S ∪ D , Conc(A) = φ , Sub(A) = {A}, Prem(A) = {φ }; or
2. A1, . . . , An ⇝ φ where for all 1 ≤ i ≤ n, Ai are arguments, Conc(A) = φ , and there
exists a rule {Conc(A1), . . . ,Conc(An)} ⇝ φ in S ∪ D , Sub(A) = ⋃︁ Sub(Ai) ∪ {A}, and
1≤ i≤ n</p>
      </sec>
      <sec id="sec-2-4">
        <title>ASPIC+ arguments are generally generated in a bottom-up or forward chaining manner, starting</title>
        <p>from the axioms or ordinary premises and working forwards towards conclusions. Observe that
concepts such as attack or defeat, which are built on arguments, have no effect on the arguments
constructed using forward chaining. Clearly, this has the potential to be computationally inefficient
as arguments which are known to not affect the literals we are interested in may still be generated.</p>
      </sec>
      <sec id="sec-2-5">
        <title>In what follows, we consider techniques for backwards chaining in the argument construction</title>
        <p>process through the introduction of informative partial arguments. Since backwards chaining
potentially gives many choice points when selecting what to expand, in the next section, we
describe a modular framework where different approaches for expansion selection can be used.</p>
      </sec>
      <sec id="sec-2-6">
        <title>Before that, we introduce some further basic notions and notations about trees. A directed</title>
        <p>graph is a pair G = (V, E), where V is a set of nodes and E ⊆ V × V is the set of directed
edges. A directed path from node v0 to node vn is a sequence (v0, v1, . . . , vn) such that for all
i ∈ {0, . . . , n − 1}, (vi, vi+1) ∈ E. We say that an acyclic directed graph G = (V, E) is a directed
rooted tree iff there exists a unique r ∈ V , called the root of G such that for all v′ ∈ V \ {r},
there is exactly one directed path from r to v′. Given a directed rooted tree G = (V, E), for all
(v1, v2) ∈ E we define fst((v1, v2)) = v1, snd((v1, v2)) = v2. If (v′, v) ∈ E, we say that v′ is the
parent of v, denoted as parentv. The node v ∈ V is a leaf of G if ∀e ∈ E, v ̸= fst(e). The set of all
leaves of G is denoted as LEAVES(G).</p>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>3. The Informative Partial Argumentation Framework</title>
      <p>Our approach for efcfiiently reasoning within ASPIC+ is based on the concept of backwards
chaining which involves expanding a conclusion by selecting some applicable rules (i.e., those
whose conclusion is the literal we are hoping to prove). During the expansion process, the objects
we are manipulating are not arguments (as they are not rooted in axioms or ordinary premises). We
therefore introduce informative partial arguments (Definition 11) which include the conclusion
of an argument and a subset of the rules necessary to infer it, as well as context information
gathered during the expansion. We begin by introducing some basic concepts which are key
components of the backward chaining process (Definition 4 to Definition 10). We introduce this
process through an illustrative example.</p>
      <p>Example 1. Let us consider T = (S , D ), where S = {b → a, a → b, f → c, e → c, 0/ → g}
and D = {{c, d} ⇒ b, n ⇒ b, g ⇒ d, h ⇒ f , 0/ ⇒ e, 0/ ⇒ h}. Assume that we want to build the
arguments that conclude the target proposition a.</p>
      <p>• Step 0: At the beginning of the construction, we have only ‘a’. We need to find all rules
from T that have head ‘a’, and observe there is only one such rule b → a. From this rule,
we see that there must be a proposition ‘b’ that supports ‘a’.
• Step 1: Now, since we have the rule b → a, we need to find all rules from T that have
head ‘b’.There are three such rules, a → b, {c, d} ⇒ b and n ⇒ b, these are evidence that
b could be minimally supported in three different ways.
• Step 2: We have three sets of rules that indicate our target proposition ‘a’ could be
supported in these different ways, {a → b, b → a}, {{c, d} ⇒ b, b → a}, and {n ⇒ b, b →
a}.</p>
      <p>
        Although we only highlighted three steps in Example 1, we can make the following observations:
• The necessary information for backward chaining: At each step, the input data consists
of a set of rules and a set of propositions. Furthermore, it is possible to collect some
information during the backward chaining process. For example, we could collect the
preference information of defeasible rules as described in [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ]. Thus, we argue that some
kind of context information should also be included in the backward chaining process.
• Different Statuses: In step 2, the set {a → b, b → a} demonstrates circular reasoning, while
the backward chaining process stops at ({n ⇒ b, b → a}) as there is no evidence in T that
shows that n is supported. The backward chaining process of arguments that conclude a
should be stopped in these two cases, as it will not be possible to form an argument by
continuing the process. However, given {{c, d} ⇒ b, b → a}, there is evidence in T that
indicates that ‘c’ and ‘d’ can be supported in different ways, thus, it is possible to continue
the backward chaining process in this case.
• Two Operations: At each step, we need to both (1) search for rules that can be applied and
(2) apply these rules to the current information we have. The composition of these two
operations corresponds to our intuition of building an argument backward.
      </p>
      <sec id="sec-3-1">
        <title>The intuition described in the aforementioned three items are at the heart of the informative</title>
        <p>partial argument framework. We encode the (abstract) data structure of our framework via</p>
      </sec>
      <sec id="sec-3-2">
        <title>P-structures which record the necessary information for backward chaining.</title>
        <p>Definition 4 (The P-structure). Given a logical language L , a defeasible theory T = (S , D )
and an arbitrary set of elements I, a P-structure is a triple ⟨L, R, i⟩ where L ⊆ L , R ⊆ S ∪ D
and i ∈ I.</p>
        <p>The set I is used to encode specific contextual information about the backward chaining process.
Thus I may be different if we record the number of rules used in an argument or if we record
the set of attacks against an argument. Returning to Example 1, we can encode its data as
follows. The initial input at step 0 is a P-structure ⟨{a}, 0/ , i0⟩, the input at step 1 is a P-structure
⟨{b}, {b → a}, i1⟩, and there are three P-structures as inputs at step 2:
• p1 = ⟨{a}, {a → b, b → a}, i′2⟩,
• p2 = ⟨{c, d}, {{c, d} ⇒ b, b → a}, i′′2⟩, and
• p3 = ⟨{n}, {n ⇒ b, b → a}, i′′′2⟩.</p>
      </sec>
      <sec id="sec-3-3">
        <title>The set of literals L in a P-structure contains propositions that are not yet supported, while the set of rules R serves as the evidence that the proposition a are supported.</title>
        <p>Definition 5 (Status of a P-structure). Given a P-structure ⟨L, R, i⟩ and a defeasible theory
T = (S , D ), the status of a P-structure is
• Complete iff L = 0/.
• Enrichable iff R is not circular and ∀φ ∈ L , ∃r ∈ (S ∪ D ) s.t. head(r) = φ .
• Pending if it is not complete or enrichable.</p>
        <p>At step 2 in Example 1, p1 = ⟨{a}, {a → b, b → a}, i′2⟩, and p3 = ⟨{n}, {n ⇒ b, b → a}, i′′′2⟩ are
pending, because the former has a circular set of rules whereas the literal part of the latter has no
support from the defeasible theory.</p>
        <p>Definition 6 (Support Function). Given T = (S , D ), we define a function supportT that takes
as input a P-structure p = ⟨L, R, i⟩ and returns a set S ∈ 2(2S ∪D) such that if p is enrichable
then for all s ∈ S, we know that {head(r)|r ∈ s} = L, and each r1 ∈ s, there is no r2 ∈ s such
that head(r1) = head(r2) , and S is maximal (w.r.t. set inclusion). If p is not enrichable, then
supportT (p) = 0/.
In Example 1, given the input data p2 = ⟨{c, d}, {{c, d} ⇒ b, b → a}, i′′2⟩, supportT (p2) =
{{ f → c, g ⇒ d}, {e → c, g ⇒ d}}. These two sets indicate that p2 can be enriched in two
different ways.</p>
      </sec>
      <sec id="sec-3-4">
        <title>Next we consider how a P-structure can be transformed to another P-structure. The link function</title>
        <p>takes as input a P-structure, a set of rules and returns a new P-structure that can be obtained by
combining all these elements. The link function utilises two other functions: the control function
that specifies how the status of the new P-structure is controlled and the extraction function that
specifies how context information is extracted .</p>
        <p>Definition 7 (Link Function). Given a defeasible theory T = (S , D ), rules Re ∈ 2S ∪D , a set
of context information I, a P-structure p = ⟨L, R, i⟩, and a binary operator ▷◁: I × I → I which
specifies how context information is accumulated 1, A link function is a function of the form
ΣEXTR,CONT,▷◁(p, Re) = ⟨L′, R′, i′⟩, where:
• L′ = CONT(p, Re) (see Definition 8),
• i′ = EXTR(p, Re) ▷◁ i (see Definition 9), and
• R′ = R ∪ Re.</p>
        <p>of rules in Re.
• CONT2(p, Re) =</p>
        <p>r∈Re,r̸∈D
bodies of strict rules in Re.</p>
        <p>Definition 8 (Control Function). A control function CONT takes a P-structure p and a set
of rules (evidence returned by support function) as inputs and returns a set of literals, i.e.,
CONT : (2L × 2S ∪D × I) × 2S ∪D → 2L .</p>
      </sec>
      <sec id="sec-3-5">
        <title>Different instantiations of the control function will lead to different P-structures. In the following example, we propose some basic control functions but the framework can easily be expanded to more complex ones without loss of generality.</title>
        <p>Example 2. Given a P-structure p = ⟨L, R, i⟩ and Re ∈ 2S ∪D . We provide two examples of
control functions, CONT1 and CONT2, such that:
• CONT1(p, Re) = ⋃︂ body(r). This control function returns all propositions in the bodies
r∈Re
⋃︂</p>
        <p>body(r). This control function returns all propositions in the
Note that while these two control functions are basic and do not make use of the P-structure p,
more complex control functions can be defined.</p>
        <p>After applying the control function to a P-structure, we have a set of propositions which require
rules to support them within the new P-structure. We must decide which propositions to support
so as to obtain new P-structures. Given that many strategies exist for doing so, we may apply
different heuristics accordingly. An extraction function takes as input a P-structure and returns
the information needed by our heuristic. For example, we may need to determine the number (or
indeed the set) of all propositions which could be used by the rules supporting a P-structure.</p>
      </sec>
      <sec id="sec-3-6">
        <title>1Note that I can be instantiated in different ways; it is left abstract in this definition. Examples of instantiations of I</title>
        <p>are provided in Example 3.
Definition 9 (Extraction Function). The function EXTR takes a P-structure p and a set of
rules (the evidence returned by the support function) as input and returns an element of I, i.e.,
EXTR : (2L × 2S ∪D × I) × 2S ∪D → I.</p>
        <p>Example 3. Given a P-structure p = ⟨L, R, i⟩ and Re ∈ 2S ∪D . We provide two examples of
extraction functions, EXTR1 and EXTR2, such that:
• EXTR1(p, Re) = {r|r ∈ Re, r ∈ D }. This extraction function returns all defeasible rules
in Re. Here, I = 2S ∪D .
• EXTR2(p, Re) = 2 × | R ∩ S | − | Re ∩ D |. This extraction function returns 2 times the
number of strict rules in R minus the number of defeasible rules in Re. Here, I = N.</p>
      </sec>
      <sec id="sec-3-7">
        <title>Using our framework, we can reformulate existing link functions:</title>
        <p>• naiveLink = ΣEXTR,CONT1,▷◁. This link function makes use of CONT1 (see Example 2)
and assume the computational context ignores information I, thus EXTR and ▷◁ can be
defined in an arbitrary way.
• weakestLink = ΣEXTR1,CONT1,∪. This link function makes use of CONT1 (see Example 2),</p>
        <p>EXTR1 (see Example 3), and ▷◁= ∪.
• lastLink = ΣEXTR1,CONT2,∪. This link function makes use of CONT2 (see Example 2),</p>
        <p>EXTR1 (see Example 3), and ▷◁= ∪.</p>
        <p>The use of different types of context information (I) will be discussed in Example 4. When
definitions of the control/extraction functions and ▷◁ are clear from the context, we will simplify
ΣEXTR,CONT,▷◁ by writing Σ. We can now give the formal definition of the operations described
in the steps of Example 1.</p>
        <p>Definition 10 (Enrich Function π). Given T = (S , D ), a P-structure p = ⟨L, R, i⟩, and a link
function Σ, the enrich function w.r.t. T and Σ is πT ,Σ : 2L × 2S ∪D × I → 2(2L × 2S ∪D× I) such
that, when supportT (p) ̸= 0/:
otherwise:
πT ,Σ(p) = {Σ(p, e)|e ∈ supportT (p)}</p>
        <p>πT ,Σ(p) = p
The notation πT ,Σ(p) can be written as π(p) if T and Σ are known from the context. Now, all
components that are necessary to describe the backward construction of the partial arguments
have been formally defined, we can finally introduce the informative partial arguments that
integrates all these concepts.</p>
        <p>Definition 11 (Informative Partial Arguments). Given T = (S , D ), a link function Σ, an
initial context information i ∈ I, a target proposition φ ∈ L , and a natural number z ∈ N,
we define the directed rooted tree Gz,Σ,T = (Vzφ , Ezφ ) = ΠT ,Σ((Vzφ− 1, Ezφ− 1)), where G0,Σ,T =
φ φ
(V0φ , E0 ) = ({⟨{φ }, 0/, i⟩}, 0/), and ΠT ,Σ is defined as:
φ
ΠT ,Σ(G) = ((</p>
        <p>⋃︂
v∈LEAVES(G)
π(v)) ∪ V,</p>
        <p>⋃︂
v∈LEAVES(G)
{(v, v′)|v′ ∈ π(v)})
Symbols Σ and T can be omitted when they are known from the context. Each element of Vzφ
is a P-structure, and it is referred to as an informative partial argument for φ . The root V0φ is
the set containing the initial informative partial argument that wraps the target proposition φ
together with the initial context information i. Gzφ is known as the tree of informative partial
argument of φ at step z, it encodes the history of these z steps backward enrichment process
starting from G0φ . If for all v ∈ LEAVES(Gzφ,Σ,T ), π(v) = {v} then we call Gzφ the terminal tree
of informative partial argumentφfor φ . We denote the terminal tree as Gφ⊥ = (V⊥φ , E⊥φ), and the set
{v|v ∈ V⊥φ , v is complete} as AΣ,T .</p>
        <p>Example 4 (Cont’t Example 1). To demonstrate how trees of informative partial argument are
indexed by different link function instantiations, we define a dummy-link function as followed:
dummyLink = ΣEXTR2,CONT1,K
where for every two natural numbers x, y ∈ N, K(x, y) = x. As shown in Table 1, a tree of
informative partial argument for a is indexed by the link function and enrich steps. We choose 0/
a
and 0 as initial context information respectively. G2,lastLink is a terminal tree, because ⟨{a}, {a →
b, b → a}, 0/⟩ are of pending status and (⟨0/ , {c, d ⇒ b, b → a}, {c, d ⇒ b}⟩ is complete.
z
0
1
2
3</p>
        <p>LEAV ES(Gza,lastLink)</p>
        <p>⟨{a}, 0/, 0/⟩
⟨{b}, {b → a}, 0/⟩
⟨{a}, {a → b, b → a}, 0/ ⟩
⟨0/ , {c, d ⇒ b, b → a}, {c, d ⇒ b}⟩
⟨ 0/, {n ⇒ b, b → a , n ⇒ b}⟩</p>
        <p>} {
Same as above (Terminated)
LEAV ES(Gza,dummyLink)</p>
        <p>⟨{a}, 0/ , 0⟩
⟨{b}, {b → a}, 0⟩
⟨{a}, {a → b, b → a}, 2⟩
⟨{c, d}, {c, d ⇒ b, b → a}, 1⟩</p>
        <p>⟨{n}, {n ⇒ b, b → a}, 1⟩
⟨{ f , g}, { f → c, g ⇒ d, {c, d} ⇒ b, b → a}, 1⟩
⟨{e, g}, {e → c, g ⇒ d, {c, d} ⇒ b, b → a}, 1⟩</p>
      </sec>
      <sec id="sec-3-8">
        <title>The motivation of developing this backward construction framework is to identify deductive rules that are equivalent to an ASPIC+ argument efficiently. The relation between an informative partial argument and an ASPIC+ argument is described as follows.</title>
        <p>Proposition 1. Given a defeasible theory T , Σ ∈ {naiveLink, weakestLink}, if AΣα,T ̸= 0/ , then,
α
for each A = ⟨L, R, i⟩ ∈ AΣ,T , based on T ′ = (S ′, D ′), S ′ ∪ D ′ = R, there is an unique ASPIC+
argument A′ that concludes α.
Proof 1. According to the Definition 5 and Definition 11, we know that there is a natural
number z such that A = ⟨ 0/, Rz, _⟩ ∈ Vzα . As defined in Example 2 and Example 3, naiveLink
and weakestLink do not make selection on propositions that need to be supported in the next
step, therefore, according to Definition 6, we know that for each 1 ≤ n ≤ z − 1, there exist
Ren ∈ supportT (vn) such that R(n+1) = Ren ∪ Rn and {head(r)|r ∈ Ren} = Ln. Given A = {0/ , Rz, _},
for each r ∈ R(ez− 1), body(r) = 0/, therefore, each r ∈ Rze− 1 is an ASPIC+ argument (the base case
of Definition 3) that concludes a unique l ∈ L(z− 1), the set of these ASPIC+ arguments is denoted
as A′(z− 1). According to Definition 3 (inductive case (2)) we know that A′(z− 1) and Re
(z− 2) forms a
set of ASPIC+ argument A′(z− 2) such that each ASPIC+ argument in A′(z− 2) concludes a unique
e
l ∈ L(z− 2). Similarly, we can say that the set of ASPIC+ arguments A′n and R(n− 1) forms the set of
ASPIC+ arguments A′(n− 1), each ASPIC+ argument in A′(n− 1) concludes a unique l ∈ L(n− 1), and
we know L0 = {α}. So we have A′n ∪ · · · ∪ A′0 are all sub arguments of A′. Assuming that given
T ′, there are more than one ASPIC+ arguments concludes α (A′′ and A′), it indicates that there
are at least two sub-arguments of A′ and A′′ respectively, that concludes some proposition β (it is
possible that β = α), in this case, according to Definition 6, R = S ′ ∪ D ′ will lead to more than
one informative partial arguments, thus contradict to the assumption.</p>
      </sec>
      <sec id="sec-3-9">
        <title>Next, we adapt attacks and defeats to our new framework.</title>
        <p>Definition 12 (Attack). Given T = (S , D ) and two trees of informative partial arguments
Gzφ11,Σ1 = (V1, E1), Gzφ22,Σ2 = (V2, E2) for φ1 and φ2. An informative partial argument v1 =
⟨Lv1 , Rv1 , in f ov1 ⟩ ∈ V1 is attacked by v2 ∈ V2 if one of the following item holds:
• ¬φ2 = φ where φ ∈ {head(r)|r ∈ Rv1 ∩ D }. We say v2 rebuts v1 on φ .</p>
        <p>• ¬φ2 = φ where φ ∈ {name(r)|r ∈ Rv1 ∩ D }. We say v2 undercuts v1 on φ .</p>
        <p>Proposition φ and φ2 = ¬φ are referred as the attacked proposition and the attacking
proposition respectively. This definition indicates that attackers rely on attacking propositions only , so
Gzφ22,Σ2 represents a family of attackers in which each family member is indexed by the choice of z2
and Σ2. Similarly, an argument is attacked only when an attacked proposition is included in its
structure, so Gzφ11,Σ1 also represents a family of attacked arguments in which each family member
is indexed by the choice of z1 and Σ1 such that ¬φ2 is included.</p>
      </sec>
      <sec id="sec-3-10">
        <title>From Proposition 1, we know that the attack relation that we are familiar with in the ASPIC+</title>
        <p>
          framework [
          <xref ref-type="bibr" rid="ref4">4</xref>
          ] is equivalent to a special case that depends on naiveLink or weakestLink, for
example , it can be expressed as ∀(a, b) ∈ Anφa1iveLink × Anφa2iveLink such that a attacks b. In order to
determine whether a rebut is successful or not, we can use weakest-link or last-link or other link
functions to collect context information. So the defeat relation can be formally defined as follows.
Definition 13 (Defeat). Given T = (S , D ), an ordering relation ⪯ parameterized by the choice
of Info (such as Eli or Dem [
          <xref ref-type="bibr" rid="ref4">4</xref>
          ]) and a tree of partial arguments Gzφ11,Σ1 = (V, E) for φ1 ∈ L . We
say an informative partial argument v ∈ V is Σ2-defeated2 by an informative partial argument b
of φ2 ∈ L when one of following items is satisfied.
2We can also say an informative partial argument b of φ2 Σ2-defeats v.
• b undercuts v on ¬φ2.
        </p>
        <p>• b rebuts v on ¬φ2, b ∈ AφΣ22 and ∀a ∈ AΣ¬2φ2 we know that infoa ⪯ infob .</p>
        <p>To determine if a rebut leads to a successful attack or not, we rely on an instantiation (Σ2) of
the link function to indicate what information is required for comparison.</p>
      </sec>
      <sec id="sec-3-11">
        <title>Once a rebut is detected during the enrichment process, it is necessary to collect information spec</title>
        <p>ified by Σ2 from all conflicting arguments. Σ2 and Σ1 are not necessarily the same, implying that
the objective of constructing an argument could be independent from the process of determining
whether or not an argument is defeated.</p>
      </sec>
      <sec id="sec-3-12">
        <title>In next section, we will have a discussion about possible optimisations during the construction process so that we can have a better understanding about the role of our framework.</title>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>4. Optimisation options and the scope of heuristic information</title>
      <sec id="sec-4-1">
        <title>We begin this discussion about computation optimisation of higher-level concepts with an example</title>
        <p>of query answering on a defeasible theory. The purpose of querying a defeasible theory is to
determine if a statement is justified by the information contained in it. Being justified could be
defined in a variety of ways, such as “there is a naive-complete argument of the query proposition
and it is not attacked” or “ all naive-complete arguments of the query proposition are not attacked”.
Example 5. Assume that a query proposition is justified if there is a naiveLink-complete argument
of this query and it is not Σ-defeated by any other argument. Then given T = (S , D ), where
S = {b → a, → e, f → ¬b, → g, h → ¬c, → i, j → ¬d, → k} and D = {c ⇒ b, d ⇒ c, e ⇒
d, g ⇒ f , i ⇒ h, k ⇒ j}, is ‘a’ justified and how much computation is necessary for drawing this
conclusion?</p>
        <p>The necessary computation for the construction all attackers are constrained by the
instantiation of Σ. When adopting Σ = lastLink , the axioms in {→ e, → k, → j, → g} are not necessary
for drawing the conclusion of this query whereas with Σ = weakestLink, we would require all
rules in T .</p>
      </sec>
      <sec id="sec-4-2">
        <title>In terms of the higher-level structure of the justification criterion in Example 5, there are two</title>
        <p>a
optimisation options: (1) Should we compute the AnaiveLink first then compute the Σ-defeat relation
of each attacker; or (2) Should we compute the Σ-defeat relation whenever an attacker is identified
a
at each enrich step toward AnaiveLink ?</p>
        <p>Option 1 puts us at the risk that the partial argument of proposition ¬b could be a defeater, if
Σ = lastLink then all computations involving rules {d ⇒ c, e ⇒ d, → e} are not necessary. Option</p>
      </sec>
      <sec id="sec-4-3">
        <title>2 puts us at the risk that there is no partial argument of proposition a that is naive-complete.</title>
        <p>Assume that there is no rule ( 0/ → e) in the given defeasible theory in Example 5, then all
computation of the Σ-defeat relation would be not necessary.</p>
      </sec>
      <sec id="sec-4-4">
        <title>At the current stage, we have no means of knowing which option is better than the other.</title>
        <p>Example 5 shows that there are two types of heuristic information: (1) The argument-level
heuristic information (I) which has the scope of a path in a tree of informative partial arguments.
(2) The defeasible-theory-level heuristic information which has the scope of the entire defeasible
theory. Because we do not explore defeasible-theory-level heuristic information in this paper, we
will focus on demonstrating the optimization brought about by adopting different link functions
in the next section.</p>
      </sec>
    </sec>
    <sec id="sec-5">
      <title>5. Performance Evaluation</title>
      <sec id="sec-5-1">
        <title>To emphasise the performance boost offered by our framework alone, we examine the differences</title>
        <p>between using the lastLink and weakestLink. The implementation of weakestLink is the baseline
and could be thought of as a close approximation to the calculation necessary to generate an</p>
      </sec>
      <sec id="sec-5-2">
        <title>ASPIC+ argument.</title>
        <p>To evaluate the performance with larger size benchmarks and control the complexity, we reuse
the justification criterion and dataset structure as shown in Example 5. The proposition a is
justified in all benchmarks. The only leaf of GφΣ, φ ∈ L is denoted as leaf (GφΣ). The scale of
our benchmarks3 is controlled by three parameters as shown in Figure 1. Here, Target-Depth
(td) is the length of the path from the root to leaf (GanaiveLink). The Attacker-Depth (ad) is the
target-depth of an attacker argument. Finally, the LastLink-Info-Depth (lid) is the length of the
path from the root to leaf (GaΣ) for a given Σ. There are 10 attackers, and the values of ad and lid
of all attackers are the same.</p>
        <p>• Benchmark Asymptote: Set td and ad to be control variables and increase the value of lid
at a given step 4. The benchmark includes 99 defeasible theories. As shown in Figure 2, in
this case, the length of all attacker arguments is a constant. Adopting weakestLink requires
the construction of a complete ASPIC+ argument, so the computational performance is
relatively stable. Adopting lastLink would require only the computation necessary to meet
the first defeasible rules, so the computation would take more time as the depth of the first
defeasible increased, and in the worst case it will achieve the same performance level as
adopting weakestLink.</p>
      </sec>
      <sec id="sec-5-3">
        <title>3The benchmark is running on a AWS EC2 instance (t3a.large), the implementation is writing with Haskell</title>
        <p>and using criterion library for evaluation. Implementation details could refer to https://bitbucket.org/wuhao29/
informative-partial-argument/src/master/.
4td = 20, ad = 100, lid ∈ {10, . . . , 500}
• Benchmark Overhead: Set td and lid to be control variables and increase the value of ad
at a given step5. The benchmark includes 100 defeasible theories. As shown in Figure 3,
the depth of the first defeasible rule in all attackers is a constant. The x-axis is the length
of all attackers, while the y-axis is the time required to complete the computation. As
the value of attacker depth increases, the performance of using weakestLink is increasing
considerably compared to using lastLink. When the attacker depth is small enough, it is
possible that adopting lastLink will take more computational time than adopting weakLink
due to the overhead brought by extra operation defined by lastLink, However, this overhead
is negligible as shown in figure 3.
5td = 20, ad ∈ {5, . . . , 500}, lid = 5.</p>
      </sec>
    </sec>
    <sec id="sec-6">
      <title>6. Discussion and Future work</title>
      <p>
        The idea of constructing argument by backward chaining can be seen in works such as [
        <xref ref-type="bibr" rid="ref5 ref6 ref7 ref8 ref9">5, 6, 7, 8, 9</xref>
        ]
that discusses dispute derivation for Assumption Based Argumentation (ABA) and the concept
of potential argument in [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ] is similar to our definition of partial argument. These works focus
on evaluating acceptances of claims with respect to different semantics that ABA inherits from
abstract argumentation. The argument construction process is embedded in the dialectal procedure
defined by corresponding algorithm and cannot be used as a general framework for defining other
higher-level definitions.
      </p>
      <sec id="sec-6-1">
        <title>In this paper, we propose a new framework which factorises the argument construction process</title>
        <p>and provides modules for improving the expressiveness and the computational efficiency. Based
on this framework, a solver could be further developed for tasks such as the ICCMA structured</p>
      </sec>
      <sec id="sec-6-2">
        <title>Argumentation track[10], and it is also one of many steps toward solving challenges from real world use cases that involve large dynamic defeasible theories. Future works will mainly focus on the study of the defeasible-theory-level heuristic information so that our framework will be able to optimise the computation at both argument level and the higher-level concept level.</title>
      </sec>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>P. E.</given-names>
            <surname>Dunne</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Wooldridge</surname>
          </string-name>
          ,
          <article-title>Complexity of abstract argumentation</article-title>
          ,
          <source>in: Argumentation in artificial intelligence</source>
          , Springer,
          <year>2009</year>
          , pp.
          <fpage>85</fpage>
          -
          <lpage>104</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>B.</given-names>
            <surname>Yun</surname>
          </string-name>
          ,
          <string-name>
            <given-names>N.</given-names>
            <surname>Oren</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Croitoru</surname>
          </string-name>
          ,
          <article-title>Efficient construction of structured argumentation systems</article-title>
          ,
          <source>Frontiers in Artificial Intelligence and Applications</source>
          <volume>326</volume>
          (
          <year>2020</year>
          )
          <fpage>411</fpage>
          -
          <lpage>418</lpage>
          . doi:
          <volume>10</volume>
          .3233/ FAIA200525.
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>M. W. A.</given-names>
            <surname>Caminada</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Modgil</surname>
          </string-name>
          ,
          <string-name>
            <given-names>N.</given-names>
            <surname>Oren</surname>
          </string-name>
          , Preferences and unrestricted rebut,
          <source>Computational Models of Argument</source>
          (
          <year>2014</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>S.</given-names>
            <surname>Modgil</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.</given-names>
            <surname>Prakken</surname>
          </string-name>
          ,
          <article-title>The aspic+ framework for structured argumentation: a tutorial</article-title>
          ,
          <source>Argument &amp; Computation</source>
          <volume>5</volume>
          (
          <year>2014</year>
          )
          <fpage>31</fpage>
          -
          <lpage>62</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <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>Artificial Intelligence</source>
          <volume>233</volume>
          (
          <year>2016</year>
          )
          <fpage>1</fpage>
          -
          <lpage>59</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>P. M.</given-names>
            <surname>Dung</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R. A.</given-names>
            <surname>Kowalski</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Toni</surname>
          </string-name>
          ,
          <article-title>Dialectic proof procedures for assumption-based, admissible argumentation</article-title>
          ,
          <source>Artificial Intelligence</source>
          <volume>170</volume>
          (
          <year>2006</year>
          )
          <fpage>114</fpage>
          -
          <lpage>159</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>P. M.</given-names>
            <surname>Dung</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Mancarella</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Toni</surname>
          </string-name>
          ,
          <article-title>Computing ideal sceptical argumentation</article-title>
          ,
          <source>Artificial Intelligence</source>
          <volume>171</volume>
          (
          <year>2007</year>
          )
          <fpage>642</fpage>
          -
          <lpage>674</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <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>Artificial Intelligence</source>
          <volume>195</volume>
          (
          <year>2013</year>
          )
          <fpage>1</fpage>
          -
          <lpage>43</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <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: International Conference on Logic and Argumentation</source>
          , Springer,
          <year>2021</year>
          , pp.
          <fpage>147</fpage>
          -
          <lpage>168</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <surname>J.-M. Lagniez</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          <string-name>
            <surname>Lonca</surname>
            ,
            <given-names>J.-G.</given-names>
          </string-name>
          <string-name>
            <surname>Mailly</surname>
            ,
            <given-names>J. Rossit,</given-names>
          </string-name>
          <article-title>The fourth international competition on computational models of argumentation (</article-title>
          <year>2020</year>
          ).
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>