<!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>Explaining Best Decisions via Argumentation</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Qiaoting Zhong</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Xiuyi Fan</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Francesca Toni</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Xudong Luo</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Imperial College London</institution>
          ,
          <country country="UK">United Kingdom</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Sun Yat-sen University</institution>
          ,
          <country country="CN">China</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>This paper presents an argumentation-based multi-attribute decision making model, where decisions made can be explained in natural language. More specifically, an explanation for a decision is obtained from a mapping between the given decision framework and an argumentation framework, such that best decisions correspond to admissible sets of arguments, and the explanation is generated automatically from dispute trees sanctioning the admissibility of arguments. We deploy a notion of rationality where best decisions meet most goals and exhibit fewest redundant attributes. We illustrate our method by a legal example, where decisions amount to past cases most similar to a given new, open case.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1 Introduction</title>
      <p>
        Argumentation is often portrayed as a powerful method to support several aspects of
decision-making [
        <xref ref-type="bibr" rid="ref10">10, 18</xref>
        ], especially when decisions need to be explained, but,
except for few studies (notably [
        <xref ref-type="bibr" rid="ref1 ref15 ref9">1, 9, 15</xref>
        ]), it is not connected to means of formal
evaluation sanctioning recommended decisions as rational. Moreover, existing approaches
to argumentation-based decision making either lack automatic support for generating
explanations (e.g., [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ]) or directly use the outputs of argumentation engines as
explanations (e.g., [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ]), even though these may be obscure to the non-expert human users. To
this end, this paper gives an argumentation-based decision-making model that can base
the output of an argumentation engine to generate automatically argumentative
explanations for rational decisions in natural language, so that humans can understand and
trust the decisions recommended by our model.
      </p>
      <p>
        In this paper, we deal with multi-attribute decision making problems where
decisions may or may not fulfil goals depending on whether they exhibit attributes capable
of reaching those goals. Our recommended decisions are rational in that they meet most
goals (in the sense of [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ]) but in addition deviate minimally by having as few redundant
attributes as possible, not contributing to fulfilling the goals. Concretely, in the spirit
of [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ], we define a (provably correct) mapping between the kind of decision framework
we consider and a specific Assumption-Based Argumentation (ABA) [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ] framework, so
that minimally deviating decisions correspond to admissible sets of arguments.
      </p>
      <p>We use the argumentation mapping to generate explanations, in natural language,
for explaining decisions, and in particular why some decisions are preferred to (more
rational than) others. These natural language explanations are generated automatically,
using an algorithm we design in this paper, from dispute trees computed as a standard
argumentative explanation for decisions in ABA. Overall, for any pair of decisions, our
technique can give succinct, human understandable descriptions to explain why one
decision is better than another, which is particularly important for applications.</p>
      <p>
        Throughout we motivate and illustrate our work with the following legal example.
Example 1. In the practice of law, when lawyers, judges, jury members or other legal
entities receive a new case, they need to identify and compare similar past cases, and
then use the (court) sentence for the past cases as a prediction for the possible sentence
for the open case [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ]. This can be viewed as a decision making problem, i.e., past
cases are alternative decisions whose rationality can be measured once the sentence of
the new case is out: the closer the sentence to the ones for the past cases, the more
rational the choice of these past cases as similar. Consider the 11 cases summarised in
Table 1,3 where: each case has a number of attributes, e.g., “the item is of large value”
(a5 in Table 1) or “the goods have been found” (a8 in Table 1), and a sentence, e.g., “1
year of imprisonment with $1,000 fine” or “10 years of imprisonment, 3 years deprive
of political right with $10,000 fine”. For each case, attributes can have value 1 (if the
case has that attribute) or 0 (if it does not). For instance, the row for the first case in
Table 1 represents:
      </p>
      <p>The defendant in case No. 245, with age between 16 and 18 (a2), stole
repeatedly (a4), and the value of the stolen goods was huge (a6). The resulting
sentence was 1 year imprisonment with $1,000 fine.</p>
      <p>Throughout the paper we view case No. 355 (case 11 in Table 1) as new (thus
ignoring its sentence). Case No. 97 is the past case closer to case No. 355 in terms
of the final sentence, and thus it can be deemed the most similar. Case No. 97 is the
case matching most attributes of case No. 355 while also “deviating minimally” from it
(case No. 97 only deviates from case No. 355 on a8). We will define rational decisions
following this intuition, and give an argumentative counterpart thereof that can be used
to explain why other past cases are not so similar as case No. 97 to case No. 355.
3 These cases, all concerning theft, are adapted from real cases from the Nanhai District People’s
Court in the city of Foshan, Guangdong Province, China.</p>
      <p>The rest of this paper is organised as follows. Section 2 recalls necessary
background knowledge. Section 3 defines minimally deviating decisions. Section 4 describes
the argumentative counterpart of rational decisions, defined in terms of minimal
deviation. Section 5 discusses how to compare decisions. Section 6 designs the algorithm
for the generation of natural language explanation for (rational) decisions. Section 7
discusses related work. Finally, Section 8 concludes this paper with future work.
2</p>
    </sec>
    <sec id="sec-2">
      <title>Background</title>
      <p>
        This work relies upon Assumption-Based Argumentation (ABA) [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ] and the decision
frameworks of [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ]. We recap them in this section.
      </p>
      <p>An ABA framework is a tuple hL; R; A; Ci, where hL; Ri is a deductive system,
with language L and rule set R = fs0 s1; : : : ; sm j s0; ; sm 2 Lg; A L
is a (non-empty) set, referred to as the assumptions; and C is a total mapping from A
into 2L n ffgg, i.e., C( ) is the contrary of 2 A. Given rule = s0 s1; : : : ; sm,
s0 is the head (denoted Head( ) = s0) and s1; : : : ; sm constitute the body (denoted
Body( ) = fs1; : : : ; smg). If m = 0, is represented as of s0 and Body( ) = fg.</p>
      <p>In ABA, arguments are deductions of claims using rules and supported by
assumptions, and attacks are directed at assumptions:
– an argument for claim c 2 L supported by S A (S ` c for short) is a (finite)
tree with nodes labelled by sentences in L or by the symbol ,4 such that the root
is labelled by c, leaves are either or assumptions in S, and a non-leave s has as
many children as the elements in the body of a rule with head s, in an one-to-one
correspondence with the elements of this body; and
– S1 ` c1 attacks S2 ` c2 iff c1 2 C( ) for some 2 S2.</p>
      <p>
        A set of arguments is admissible if and only if it does not attack any argument it
contains but attacks all arguments attacking it.5 Admissible sets of arguments can be
characterised in terms of dispute trees [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ], namely trees with proponent (P) and opponent
(O) nodes, labelled by arguments, and such that arguments labelling a node attack the
argument in their parent node. Each P-node has all their attacking arguments as its
children, and each O-node has one child only. If no arguments in a dispute tree label a
P-node as well as an O-node, then the dispute tree is admissible and the set of all
arguments labelling P-nodes (called defence set) is admissible [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ]. Argumentation engines,
such as proxdd,6 compute admissible dispute trees and admissible sets of arguments.
      </p>
      <p>
        A decision framework is a tuple hD; A; G; DA; GAi, with a set of decisions D = fd1;
; dng, n &gt; 0; a set of attributes A = fa1; ; amg, m &gt; 0; a set of goals G =
fg1; ; glg, l &gt; 0; two tables, DA (of size n m) and GA (of size l m),7 such that
– every DAi;j (1 i n; 1 j m) is either 1, representing that alternative
decision di has attributes aj , or 0, otherwise; and
4 2= L stands for “true” and is used to represent the empty body of rules [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ].
5 An argument set As attacks an argument B iff some A 2 As attacks B, and an argument A
attacks an argument set Bs iff A attacks some B 2 Bs.
6 www.doc.ic.ac.uk/ rac101/proarg
7 We use Xi;j to represent the cell in row i and column j in X 2 fDA; GAg.
      </p>
      <p>m) is either 1, representing that goal gi is satisfied</p>
      <p>The column orders in both DA and GA are the same, and the indices of decisions,
goals, and attributes in DA and GA are the row numbers of the decisions and goals and
the column number of attributes in DA and GA, respectively. DE C and DF denote the set
of all possible decisions and the set of all possible decision frameworks, respectively.</p>
      <p>A decision d 2 D with row index i in DA meets a goal g 2 G with row index j in GA
if and only if there is an attribute a 2 A with column index k in both DA and GA, such
that DAi;k = 1 and GAj;k = 1. (d) G denotes the set of goals met by d.</p>
      <p>A mapping : DF 7! 2DEC is a decision function if, for df = hD; A; G; DA; GAi,
(df ) D. (df ) is the set of decisions that are selected with respect to . denotes
the set of all decision functions.</p>
      <p>Strongly dominant decisions meet all goals. Weakly dominant decisions meet goals
that are not met by other decisions. Formally, given df = hD; A; G; DA; GAi,
–
–
s 2 is a strongly dominant decision function iff 8d 2
w 2 is a weakly dominant decision function iff 8d 2
such that (d) (d0).
s(df ), (d) = G.</p>
      <p>w(df ), @d0 2 Dnfdg</p>
      <p>In the remainder of this paper, unless otherwise specified, we will assume a generic
decision framework df = hD; A; G; DA; GAi 2 DF .
3</p>
    </sec>
    <sec id="sec-3">
      <title>Minimally Deviating Decisions</title>
      <p>This section discusses decision criteria. Meeting goals is crucial in rational decision
selection, but it does not always allow to discriminate amongst decisions, and more
importantly it ignores other factors in decision making: the presence of “redundant”
attributes, illustrated below.</p>
      <p>Example 2. (Example 1 continued.) With respect to the new case No. 355, the decision
problem can be formalised as df in which D = fd1; ; d10g, A = fa1; ; a9g, G =
fg1; g2; g3g (where g1, g2 and g3 stand for “older than 18”, “extremely huge amount”
and “goods found”, respectively), DA is adapted from Table 1 (without case No. 355
and sentences) and GA is in Table 2. Then, using the decision function s, no strongly
dominant decisions exist. Since both d2 (case No. 97) and d8 (case No. 1962) meet two
goals, i.e., g1 and g2, they are both weakly dominant and thus equally good according to
the decision function w. However, these two cases have different sentences (as shown
in Table 1). But case No. 1962 also has attribute a9 that contributes to no goals and
makes case No. 1962 distinct from our new case. Thus, we can deem case No. 97 more
similar to the new one. This is legitimated by the actual sentence for case No. 355, since
this is the same as the sentence for case No. 97.</p>
      <p>Thus, we need new decision criteria. Intuitively, given a decision framework, a
decision d is optimal iff d is (strongly or weakly) dominant with the fewest redundant
attributes. Formally, we have:
Definition 1. Let 2 A and i be the column index in DA and GA. Then is a deviating
attribute iff 8g 2 G, if g has row index j in GA, then GAj;i 6= 1. The set of deviating
attributes decision d has is denoted as (d).</p>
      <p>For our legal example, since GA1;9 = 0, GA2;9 = 0 and GA3;9 = 0, a9 is a deviating
attribute. Similarly, a2; ; a6 are deviating. Then, (d1) = fa2; a4; a6g, (d2) = fg
and so on. Intuitively, 2 (d) means that d has but fulfils no goals in G.</p>
      <p>Intuitively, minimally-deviating decisions have a minimal number of deviating
attributes with respect to set inclusion. They are the output of minimally-deviating
decision functions. Formally, we have:
is a minimally-deviating decision function iff 8d 2
(d).
m(df ),</p>
      <p>In words, a decision d is minimally-deviating if and only if there does not exist d0
such that the set of deviating attributes that d0 has is a proper subset of those that d has.
For our legal example, it is easy to see that d2 is minimally-deviating.</p>
      <p>Minimal deviation is about decision having attributes, hence it is orthogonal to
dominance (see Section 2), concerning decisions meeting goals. Thus, we can select
decisions in a two-step process: first find dominant decisions, and then, amongst these,
further select the minimally deviating decisions. Thus, we introduce sub-frameworks to
refine decisions on grounds of deviation as follows:
Definition 3. Given D0 D, the sub-framework of df w.r.t. D0 is a decision framework
hD0; A; G; DA0; GAi such that DA0 is the restriction of DA that contains only rows for di
such that di 2 D0.</p>
      <p>We can then combine strongly/weakly dominance (s-dominance/w-dominance for
short) and minimal deviation as follows:
Definition 4. Let dfs be the sub-framework of df w.r.t. s(df ), and dfw be the
subframework of df w.r.t. w(df ). Then: (i) ms 2 is a Minimally-Deviating S-Dominant
(MDSD) decision function if 8d 2 D, d 2 ms(df ) iff d 2 m(dfs); and (ii) mw 2
is a Minimally-Deviating W-Dominant (MDWD) decision function if 8d 2 D, d 2
mw(df ) iff d 2 m(dfw).</p>
      <p>For our legal example, d2 (case No. 97) is MDWD as it is the only weakly dominant
decision that has no deviating attributes.</p>
      <p>The following result relates MDSD and MDWD decisions.</p>
      <p>
        Proposition 1. Let Ds = s(df ), Dw =
mw(df ). If Ds 6= fg then Dms = Dmw.
w(df ), Dms =
ms(df ) and Dmw =
Proof. Let dfs be the sub-framework of df w.r.t. Ds, and dfw be the sub-framework
of df w.r.t. Dw. We firstly prove that Dmw Dms. For any d 2 Dmw, we have
d 2 m(dfw) by Definition 4. Since Ds 6= fg, we have Ds = Dw (by Proposition 4
in [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ]). Thus, we have dfw = dfs. Therefore, d 2 m(dfs) holds. By Definition 4, we
have d 2 Dms. Similarly, we can prove that Dms Dmw. 2
      </p>
      <p>Argumentative Counterpart of Minimally Deviating Decisions
After introducing a new decision criterion, minimal deviation and related concepts of
MDSD and MDWD decisions, this section presents a method to map the problem of
determining minimally deviating decisions onto the problem of finding admissible sets
of argument in an argumentation framework. This mapping serves as a means to
generate dispute trees that explain decisions in its own right and will be used in Section 6 to
feed into the algorithm for providing natural language explanations.</p>
      <p>Concretely, we use ABA to develop the mapping. The idea is that for a decision
framework and a given decision function (e.g., ms or mw), an equivalent ABA
framework with rules, assumptions and contraries is constructed; then the computation of
selected decisions can be performed within the ABA framework via standard
argumentation semantics computation, using tools such as proxdd (see Section 2). We show
that such a mapping is not only sound and complete but also able to generate an
argumentative explanation.</p>
      <p>We start with giving the ABA construction for MDSD decisions.</p>
      <p>Definition 5. Let df = hD; A; G; DA; GAi be such that jDj = n, jAj = m and jGj = l. The
MDSD ABA framework corresponding to hD; A; G; DA; GAi is hL; R; A; Ci, where:
– L is the language.
– R consists of the following rules:8
8dk 2 D; gj 2 G; ai 2 A: isD(dk) ; isG(gj) ; isA(ai) ; (1)
81 k n; 1 i m, if DAk;i = 1 then hasAttr(dk; ai) ; (2)
81 j l; 1 i m, if GAj;i = 1 then satBy(gj ; ai) ; (3)
de(X; Y ) isD(X); isA(Y ); hasAttr(X; Y ); deviate(Y ); (4)
notDeviate(Y ) satBy(X; Y ); isG(X); isA(Y ); (5)
notMSD(X) sd(X0); worse(X; X0); nWorse(X0; X); isD(X); isD(X0); (6)
nSD(X) nMet(X; Z); isD(X); isG(Z); (7)
met(X; Y ) hasAttr(X; Z); satBy(Y; Z); isD(X), isG(Y ); isA(Z); (8)
worse(X0; X) isD(X); isD(X0); isA(Y ); de(X0; Y ); nAttr(X; Y ). (9)
– A = ffnWorse(dr; dk)jdk; dr 2 Dg [ fnMet(dk; gj ) j dk 2 D; gj 2 Gg[
fms(dk), sd(dk), deviate(ai); nAttr(dk; ai) j dk 2 D, ai 2 Agg. (10)
– C(ms(dk)) = fnotMSD(dk); nSD(dk)g; C(sd(dk)) = fnSD(dk)g; (11)
C(deviate(ai)) = fnotDeviate(ai)g; C(nAttr(dk; ai)) = fhasAttr(dk; ai)g; (12)
C(nWorse(dr; dk)) = fworse(dr; dk)g; C(nMet(dk; gj )) = fmet(dk; gj )g. (13)
We explain some crucial aspects of the above definition as follows. A decision
dk is assumed to be MDSD by declaring it as an assumption ms(dk) (see (10)). dk
is not MDSD under either of the two conditions: (i) dk is not strongly dominant,
or (ii) dk is not minimally-deviating. Hence, the contraries of ms(dk) are nSD(dk)
and notM SD(dk), respectively (see (11)). For any decision X, it is not
minimallydeviating (notM SD(X)) if there exists some decision X0 such that X0 is strongly
dominant (sd(X0)) and X contains some deviating attribute which X0 does not (worse(X;
8 We use schemata with variables to represent compactly all rules that can be obtained by
instantiating the variables over the appropriate domains.
X0)); and X0 does not contain any more deviating attributes than X (nW orse(X0; X))
(see (6)). A decision X is not strongly dominant (nSD(X)) if there exists some goal Z
that X does not meet (nM et(X; Z)) (see (7)).</p>
      <p>This mapping onto ABA for MDSD decisions can serve as the basis for the
computation for MDSD decisions by virtue of the following theorem:
Theorem 1. Let AF be the MDSD ABA framework corresponding to df . Then 8dk 2 D,
dk 2 ms(df ) iff fms(dk)g ` ms(dk) belongs to an admissible set of arguments in AF .</p>
      <p>This theorem can be drawn from Definitions 4 and 5 as well as the definition of
admissibility in ABA (see Section 2). For the sake of space, the proof is omitted.
Definition 6. Let hL; R; A; Ci be the MDSD ABA framework corresponding to df . The
MDWD ABA framework corresponding to df is hL; R0; A0; C0i, where:
– R0 is derived from R by replacing rules with heads notMSD(X) and nSD(X) with
the rules:
notMWD(X) wd(X0); worse(X; X0); nWorse(X0; X); isD(X); isD(X0),
nWD(X) met(Y; Z); nMet(X; Z); nMore(X; Y ); isD(X); isD(Y ); isG(Z),
nMore(X; Y ) met(X; Z); nMet(Y; Z); isG(Z); isD(X); isD(Y );
– A0 is A [ fnMore(dr; dk)jdr; dk 2 Dg, where ms(dk) and sd(dk) are replaced by
mw(dk) and wd(dk), respectively.
– C0(nMore(dr; dk)) = fmore(dr; dk)g and otherwise C0 is C except that ms(dk),
nSD(dk), notMSD(dk) and sd(dk) are replaced by mw(dk), nWD, notMWD(dk)
and wd(dk), respectively.</p>
      <p>Similarly, ABA can also be used for MDWD by virtue of the following theorem:
Theorem 2. Let F be the MDWD ABA framework corresponding to df . Then 8dk 2 D,
dk 2 mw(df ) iff fmw(dk)g ` mw(dk) belongs to an admissible set of arguments in F .</p>
      <p>This theorem can be drawn from Definitions 4 and 6 as well as the definition of
admissibility in ABA (see Section 2). The proof details are omitted for lack of space.</p>
      <p>We illustrate the computation of selected decisions in ABA for our legal example:
Example 3. (Example 2 continued.) Given the MDSD ABA framework corresponding
to our legal df (see Definition 5), fmw(d2)g ` mw(d2) belongs to an admissible set,
as shown by the fragment of an admissible dispute tree in Figure 1, adapted from the
output of proxdd. This tree illustrates the argumentative explanation aspect of ABA
computation. The root argument of the tree (right-most box labelled P:1) claims that
d2 is MDWD. This claim is attacked by three different arguments, boxes O:23 - O:25,
giving reasons for why d2 is not MDWD as follows:
– (O:23) d8 is better than d2;
– (O:24) d2 is not weakly dominant since d2 does not meet goals that are not met by
d8, but d8 meets the goal g1 that are not met by d2; and
– (O:25) d2 is not weakly dominant since d2 does not meet goals that are not met by
d8, but d8 meets the goal g2 that are not met by d2.</p>
      <p>These three arguments are counter-attacked by arguments in P:32 - P:34, respectively:
– (P:32) d8 has deviating attribute a9 but d2 does not, so d8 is worse than d2; and
– (P:33) / (P:34) d2 meets the goal g1 / g2 (respectively).
5</p>
    </sec>
    <sec id="sec-4">
      <title>Comparing Decisions</title>
      <p>We have considered several criteria for evaluating decisions, i.e., strong/weak
dominance, MDSD and MDWD. Here we will formally compare decisions in different
categories and explain their differences. That is, we give a mechanism to rank decisions that
meet different criteria. We start with defining the better-than relation between decisions:
Definition 7. For all d; d0 2 D, d is better than d0, denoted d
d0, iff:
(i) d 2 s(df ) and d0 62
(ii) d 2 w(df ) and d0 62
(iii) d 2 ms(df ) and d0 2
(iv) d 2 mw(df ) and d0 2
d is as good as d0, denoted d
s(df ), or
w(df ), or
s(df ) but d0 62
w(df ) but d0 62
d0, iff neither d
ms(df ), or
mw(df ).
d0 nor d0 d.</p>
      <p>The intuition behind Definition 7 is that: (1) minimally deviating strongly/weakly
dominant decisions are better than strongly/weakly dominant decisions, which in turn
are better than non-strongly/non-weakly dominant decisions; and (2) if it is not the case
that one decision is better than the other, then they are equally good.</p>
      <p>
        Note that if the set of strongly dominant decisions D is not empty, then D is also
weakly dominant (by Proposition 4 in [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ]). Hence, strongly dominant decisions are as
good as weakly dominant decisions.
      </p>
      <p>For our legal example, since d2 (case No. 97) is the only MSWD and d8 (case No.
1962) is weakly dominant, we have d2 d8 according to Definition 7(iv).</p>
      <p>To ensure that our notions of “better than” and “as good as” are well defined, we
need to show that for any two decisions in our decision framework, they can always be
compared using our notions. The following several results sanction this:
d1, then d3</p>
      <p>Proposition 3.</p>
      <p>is an equivalence relation on D.</p>
      <p>Propositions 2 and 3 can be proved by using mathematical induction and
contradiction, respectively. For the sake of space, their details are omitted here.</p>
      <p>Given the quotient set D= of all equivalence classes, we define a binary relation
on D= as follows:
Definition 8. Given d 2 D, let [d] denote the equivalence class to which d belongs. For
any [d]; [d0] 2 D= ; [d] [d0] iff d d0 or d d0.</p>
      <p>Proposition 4. is a total order on D= .</p>
      <p>Proof. (Sketch) We need to prove that is anti-symmetric, transitive and total. (i)
Antisymmetry. If [d1] [d2], then d1 d2 or d1 d2. For the former, d2 6 d1. Since
[d2] [d1], we have d2 d1, which leads to [d1] = [d2]. For the latter, [d1] = [d2]
certainly. (ii) Transitivity. Since and are proven as transitive, it is easy to see that
8d1; d2; d3 2 D, if d1 d2 and d2 d3, then d1 d3; and if d1 d2 and d2 d3,
then d1 d3. (iii) Totality can be proven by contradiction. 2</p>
      <p>Proposition 4 actually says that any two decisions in a decision framework can be
compared with respect to the “better than” or “as good as” relation given in Definition 7.
6</p>
    </sec>
    <sec id="sec-5">
      <title>Natural Language Explanation</title>
      <p>Dispute trees give a comprehensive explanation to decisions. However, they are less
useful for comparing decisions, i.e., for answering the question: Why is di better than
dj ? Transparently answering such a comparison question is crucial for human, e.g., to
trust the decision that is recommended by computer systems. Hence, in this section we
will design an algorithm to extract information from dispute trees and then generate
natural language explanations specifically answering pairwise comparison questions.
This algorithm corresponds to the decision ranking mechanism described in Section 5.</p>
      <p>Figures 2-4 show our algorithm for generating natural language texts explaining the
rationale in the decision making, where Figures 3 and 4 give subroutines for procedures
used in Figure 2. We illustrate these algorithms with the legal example.
Example 4 (Example 3: continued). From earlier discussions, we know that d2 is the
best decision. Comparing d2 with d8, the algorithm in Figure 2 provides an
explanation. Since argument fmw(d2)g ` mw(d2) is admissible as d2 is MDWD, the
algorithm compares d2 and d8 with the dispute tree shown in Figure 1. Since argument
fmw(d8)g ` mw(d8) is not admissible as d8 is not MDWD, and nWD(d8) is not the
conclusion of any P argument (indicating that d8 is not weakly dominant), it will check
whether or not worse(d8; d2) (d8 is worse than d2 for having more deviating attributes)
is the claim of any P argument. Since worse(d8; d2) is indeed the claim of argument P:
32, which contains deviate(a9), indicating that d8 has more deviating attributes (a9)
than d2, the system outputs:</p>
      <p>Both d2 and d8 meet most goals, however, d2 is better than d8 as d2 has fewer
deviating attributes. For example, d8 has deviating attribute a9 but d2 does not.
Theorem 3. The algorithm shown in Figures 2, 3 and 4 is sound and complete w.r.t.
the ordering given in Definition 7.</p>
      <p>Proof. (Sketch) With the labels beside each output in Figures 2-4, we can easily prove
completeness. For soundness, here we just consider the case of d d0 since d 2 s(df )
and d0 62 s(df ), others can be proved similarly. Since d 2 s(df ), if ms(d) is
admissible, according to Figure 3, the output is “d is better than d0 as d meets all goals but d0
does not”; otherwise, by Proposition 1, we have d 62 mw(df ). Then from Figure 2, the
output is “d is better than d0 because d meets all goals but d0 does not”. 2</p>
      <p>Putting everything together, based on the corresponding ABA framework, we see
that case No. 97 is the most similar case, because only it is MDWD. Case No. 97
fully agrees with the sentence for case No. 355 (i.e., 10 years of imprisonment, 3 years
deprive of political right with $10,000 fine), so indeed it can be deemed to be the most
similar, thus validating MDWD as a suitable decision criterion here. In addition, when
being posed with the question: “why is case No. 97 better than case No. 245?”, our
algorithm gives:</p>
      <p>No. 97 is better than No. 245 because No. 97 meets more goals. For example,
No. 245 does not meet goal “the defendant is older than 18” but No. 97 does.
7</p>
    </sec>
    <sec id="sec-6">
      <title>Related work</title>
      <p>
        Some studies exist about argumentation-based decision making and analysis. For
example, in [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ], Fan et al. give basic decision frameworks and functions, and in [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ] they
discuss how preferences over goals can be expressed and incorporated. Our work has
extended theirs by introducing new decision criteria, a decision comparison method and
the algorithms for generating natural language texts to explain the selected decisions.
Mu¨ller and Hunter [
        <xref ref-type="bibr" rid="ref17">17</xref>
        ] present an argumentation-based system for decision analysis.
Their work is based on ASPIC+ [20], whereas our work is based on ABA. Moreover,
they present a method for generating decisions, whereas we present an algorithm for
the generation of natural language explanations for decisions.
      </p>
      <p>Natural Language Generation (NLG) is the natural language processing task of
producing readable text in ordinary language, usually from complex data streams. A wide
range of practical uses of NLG has been studied, including writing weather forecasts
[22], summarising medical data [19] or generating hypothesis [21]. To the best of our
knowledge, ours is the first NLG work for argumentation-based decision making.</p>
      <p>
        Heras et al. [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ] have proposed a case-based argumentation framework for agent
societies for customer support. By being engaged in argumentation dialogues, agents
reach agreements for best solutions. The differences between their work and ours are:
(i) they use value-based argumentation [18], whereas we use ABA; and (ii) they justify
the reasoning process by showing dialogue graphs, while we generate natural language
text, which is (arguably) easier for ordinary human users to understand.
      </p>
      <p>
        Our model can be used for case-based reasoning (CBR), but it is quite different
from existing work. For example, though both HYPO [
        <xref ref-type="bibr" rid="ref3 ref4">3, 4</xref>
        ] and our method can
identify the most similar cases, only ours can give an argumentative natural-language
explanation ranking. Moreover, our work is actually a generic decision framework that can
be used in any other domains, while HYPO is specific for law. Moreover, Armengol
and Plaza [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ] provide an explanation scheme for similarities in CBR, through which
the users can understand why some cases are retrieved, but cannot know why others are
not. Our work can do both by: (i) argumentative explanation with ABA computation
and (ii) our natural language explanation for pairwise decision comparison. In addition,
McSherry [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ] applies a CBR approach to a recommender system that offers benefits
in explaining the recommendation process, but its focus is on the efficiency and
transparency of the recommendation process by explaining relevant questions being asked
to users. Instead, our work focuses on multi-attribute decision making and the natural
language explanation for a decision that our model recommend.
      </p>
      <p>
        Finally, our model can be viewed as a general framework for the explanation of
multi-attribute decision models. Similarly, in [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ], a selected decision can be explained
by the analysis of the values of weights on criteria together with the overall scores of
the decisions. However, we do not consider weighted-based decision model but rather
the natural language generation of pairwise comparison explanation.
8
      </p>
    </sec>
    <sec id="sec-7">
      <title>Conclusion</title>
      <p>This paper presents a new decision criterion, minimal deviation, and its combination
with two notions of dominance to select decisions that meet more goals but with fewer
“redundant” attributes (i.e., attributes not contributing to meeting goals). We have
developed mappings onto ABA for the two resulting types of decisions, not only serving
as a basis for decision selection but also contributing to better explaining the selection.</p>
      <p>Moreover, we have formally defined a decision ranking mechanism by giving a total
ordering amongst all decisions. The argumentative counterpart used to identify best
decisions also serves as foundation to provide natural language explanations for why one
decision is better than another. Our natural language explanation algorithm fully takes
advantage of the potential of argumentative decision making to support transparent
explanations automatically. Finally, we have illustrated our method in the legal domain,
for identifying the most similar cases in a repository of past cases, and more
importantly for explaining, in natural language, why a case is more similar than others, which
is critical for lawyers to trust the case(s) that our model recommends.</p>
      <p>In the future, we plan to expand our legal case-study to larger repositories. It would
also be interesting to consider decision criteria involving both attribute deviation and
preference ranking over goals. It is also worth furthering the link between
argumentationbased decision making and other decision making methods, and applying our
framework to other application domains. In particular, this will allows us to ascertain the
generality of our method.</p>
    </sec>
    <sec id="sec-8">
      <title>Acknowledgements</title>
      <p>This research was supported by the EPSRC TRaDAr project: EP/J020915/1,
International Program of Project 985, Sun Yat-Sen University, Raising Program of Major
Project of Sun Yat-sen University (No. 1309089), and MOE Project of Key Research
Institute of Humanities and Social Sciences at Universities, China (No. 13JJD720017).
18. F. S. Nawwab, T. J. M. Bench-Capon, and P. E. Dunne. A methodology for action-selection
using value-based argumentation. In Proc. COMMA, pages 264–275, 2008.
19. F. Portet, E. Reiter, , A. Gatt, J. Hunter, S. Sripada, Y. Freer, and C. Sykes. Automatic
generation of textual summaries from neonatal intensive care data. Art. Int., 173(7):789–
816, 2009.
20. H. Prakken. An abstract framework for argumentation with structured arguments. Arg. and</p>
      <p>Comp., 1(2):93–124, 2010.
21. P. R. Quinlan, A. Thompson, and C. Reed. An analysis and hypothesis generation platform
for heterogeneous cancer databases. In Proc. COMMA, pages 59–70, 2012.
22. E. Reiter, S. Sripada, J.Hunter, and I. Davy. Choosing words in computer-generated weather
forecasts. Art. Int., 167(1-2):137–169, 2005.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <given-names>L.</given-names>
            <surname>Amgoud</surname>
          </string-name>
          and
          <string-name>
            <given-names>H.</given-names>
            <surname>Prade</surname>
          </string-name>
          .
          <article-title>Using arguments for making and explaining decisions</article-title>
          .
          <source>Art. Int.</source>
          ,
          <volume>173</volume>
          (
          <issue>3-4</issue>
          ):
          <fpage>413</fpage>
          -
          <lpage>436</lpage>
          ,
          <year>2009</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <given-names>E.</given-names>
            <surname>Armengol</surname>
          </string-name>
          and
          <string-name>
            <given-names>E.</given-names>
            <surname>Plaza</surname>
          </string-name>
          .
          <article-title>Symbolic explanation of similarities in case-based reasoning</article-title>
          .
          <source>Comput. Inf.</source>
          ,
          <volume>25</volume>
          (
          <issue>2-3</issue>
          ):
          <fpage>153</fpage>
          -
          <lpage>171</lpage>
          ,
          <year>2012</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>K. D. Ashley</surname>
          </string-name>
          .
          <article-title>Modeling legal arguments: Reasoning with cases and hypotheticals</article-title>
          . MIT press,
          <year>1991</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>K. D. Ashley</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          <string-name>
            <surname>Lynch</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          <string-name>
            <surname>Pinkwart</surname>
            , and
            <given-names>V.</given-names>
          </string-name>
          <string-name>
            <surname>Aleven</surname>
          </string-name>
          .
          <article-title>A process model of legal argument with hypotheticals</article-title>
          .
          <source>In Proc. JURIX</source>
          , pages
          <fpage>1</fpage>
          -
          <lpage>10</lpage>
          ,
          <year>2008</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <given-names>K.</given-names>
            <surname>Atkinson</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            <surname>Bench-Capon</surname>
          </string-name>
          , and
          <string-name>
            <given-names>P.</given-names>
            <surname>McBurney</surname>
          </string-name>
          .
          <article-title>Justifying practical reasoning</article-title>
          .
          <source>In Proc. CMNA</source>
          , pages
          <fpage>87</fpage>
          -
          <lpage>90</lpage>
          ,
          <year>2004</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <surname>P. M. Dung</surname>
            ,
            <given-names>R. A.</given-names>
          </string-name>
          <string-name>
            <surname>Kowalski</surname>
            , and
            <given-names>F.</given-names>
          </string-name>
          <string-name>
            <surname>Toni</surname>
          </string-name>
          .
          <article-title>Assumption-based argumentation</article-title>
          .
          <source>In Argumentation in Artificial Intelligence</source>
          , pages
          <fpage>199</fpage>
          -
          <lpage>218</lpage>
          . Springer,
          <year>2009</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <surname>P.M. Dung</surname>
            ,
            <given-names>R.A.</given-names>
          </string-name>
          <string-name>
            <surname>Kowalski</surname>
            , and
            <given-names>F.</given-names>
          </string-name>
          <string-name>
            <surname>Toni</surname>
          </string-name>
          .
          <article-title>Dialectic proof procedures for assumption-based, admissible argumentation</article-title>
          .
          <source>Art. Int.</source>
          ,
          <volume>170</volume>
          (
          <issue>2</issue>
          ):
          <fpage>114</fpage>
          -
          <lpage>159</lpage>
          ,
          <year>2006</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <given-names>X.</given-names>
            <surname>Fan</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Craven</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Singer</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Toni</surname>
          </string-name>
          , and
          <string-name>
            <given-names>M.</given-names>
            <surname>Williams</surname>
          </string-name>
          .
          <article-title>Assumption-based argumentation for decision-making with preferences: A medical case study</article-title>
          .
          <source>In Proc. CLIMA</source>
          , pages
          <fpage>374</fpage>
          -
          <lpage>390</lpage>
          ,
          <year>2013</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <given-names>X.</given-names>
            <surname>Fan</surname>
          </string-name>
          and
          <string-name>
            <given-names>F.</given-names>
            <surname>Toni</surname>
          </string-name>
          .
          <article-title>Decision making with assumption-based argumentation</article-title>
          .
          <source>In Proc. TAFA</source>
          , pages
          <fpage>127</fpage>
          -
          <lpage>142</lpage>
          ,
          <year>2013</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <surname>J. Fox</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          <string-name>
            <surname>Glasspool</surname>
            ,
            <given-names>V.</given-names>
          </string-name>
          <string-name>
            <surname>Patkar</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          <string-name>
            <surname>Austin</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          <string-name>
            <surname>Black</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          <string-name>
            <surname>South</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          <string-name>
            <surname>Robertson</surname>
            , and
            <given-names>C.</given-names>
          </string-name>
          <string-name>
            <surname>Vincent</surname>
          </string-name>
          .
          <article-title>Delivering clinical decision support services: There is nothing as practical as a good theory</article-title>
          .
          <source>J. of Biom</source>
          . Inf.,
          <volume>43</volume>
          (
          <issue>5</issue>
          ):
          <fpage>831</fpage>
          -
          <lpage>843</lpage>
          ,
          <year>2010</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <given-names>S.</given-names>
            <surname>Heras</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Jordn</surname>
          </string-name>
          ,
          <string-name>
            <given-names>V.</given-names>
            <surname>Botti</surname>
          </string-name>
          , and
          <string-name>
            <given-names>V.</given-names>
            <surname>Julian</surname>
          </string-name>
          .
          <article-title>Argue to agree: A case-based argumentation approach</article-title>
          .
          <source>Int. J. App. Reas.</source>
          ,
          <volume>54</volume>
          (
          <issue>1</issue>
          ):
          <fpage>82</fpage>
          -
          <lpage>108</lpage>
          ,
          <year>2013</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <string-name>
            <given-names>A</given-names>
            <surname>Kakas</surname>
          </string-name>
          and
          <string-name>
            <given-names>P</given-names>
            <surname>Moraitis</surname>
          </string-name>
          .
          <article-title>Argumentation based decision making for autonomous agents</article-title>
          .
          <source>In Proc. AAMAS</source>
          , pages
          <fpage>883</fpage>
          -
          <lpage>890</lpage>
          ,
          <year>2003</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13.
          <string-name>
            <given-names>A. T.</given-names>
            <surname>Kronman</surname>
          </string-name>
          .
          <article-title>Precedent and tradition</article-title>
          . Yale Law J.,
          <volume>99</volume>
          (
          <issue>5</issue>
          ):
          <fpage>1029</fpage>
          -
          <lpage>1068</lpage>
          ,
          <year>1990</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          14.
          <string-name>
            <given-names>C.</given-names>
            <surname>Labreuche</surname>
          </string-name>
          .
          <article-title>A general framework for explaining the results of a multi-attribute preference model</article-title>
          .
          <source>Art. Int.</source>
          ,
          <volume>175</volume>
          (
          <issue>7</issue>
          ):
          <fpage>1410</fpage>
          -
          <lpage>1448</lpage>
          ,
          <year>2011</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          15.
          <string-name>
            <given-names>P. A.</given-names>
            <surname>Matt</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Toni</surname>
          </string-name>
          , and
          <string-name>
            <given-names>J.</given-names>
            <surname>Vaccari</surname>
          </string-name>
          .
          <article-title>Dominant decisions by argumentation agents</article-title>
          .
          <source>In Proc. ArgMAS</source>
          , pages
          <fpage>42</fpage>
          -
          <lpage>59</lpage>
          . Springer,
          <year>2009</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          16.
          <string-name>
            <given-names>D.</given-names>
            <surname>McSherry</surname>
          </string-name>
          .
          <article-title>Explanation in recommender systems</article-title>
          .
          <source>Art. Int. Rev.</source>
          ,
          <volume>24</volume>
          (
          <issue>2</issue>
          ):
          <fpage>179</fpage>
          -
          <lpage>197</lpage>
          ,
          <year>2005</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          17.
          <string-name>
            <surname>J. Mu</surname>
          </string-name>
          <article-title>¨ller and</article-title>
          <string-name>
            <given-names>A.</given-names>
            <surname>Hunter</surname>
          </string-name>
          .
          <article-title>An argumentation-based approach for decision making</article-title>
          .
          <source>In Proc. ICTAI</source>
          , pages
          <fpage>564</fpage>
          -
          <lpage>571</lpage>
          ,
          <year>2012</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>