<!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 Arguments at the Dutch National Police?</article-title>
      </title-group>
      <contrib-group>
        <aff id="aff0">
          <label>0</label>
          <institution>Department of Information and Computing Sciences, Utrecht University</institution>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Department of Law, Technology, Markets and Society, Tilburg University</institution>
        </aff>
      </contrib-group>
      <abstract>
        <p>As AI systems are increasingly applied in real-life situations, it is essential that such systems can give explanations that provide insight into the underlying decision models and techniques. Thus, users can understand, trust and validate the system, and experts can verify that the system works as intended. At the Dutch National Police several applications based on computational argumentation are in use, with police analysts and Dutch citizens as possible users. In this paper we show how a basic framework of explanations aimed at explaining argumentationbased conclusions can be applied to these applications at the police.</p>
      </abstract>
      <kwd-group>
        <kwd>Explainable AI</kwd>
        <kwd>Computational Argumentation</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>Introduction</title>
      <p>
        Recently explainable AI (XAI) has received much attention, mostly directed at
new techniques for explaining decisions of machine learning algorithms [
        <xref ref-type="bibr" rid="ref20">20</xref>
        ].
However, explanations also play an important role in (symbolic) knowledge-based
systems [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ]. One area in symbolic AI which has seen a number of real-world
applications lately is formal or computational argumentation [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]. Two central
concepts in formal argumentation are abstract argumentation frameworks [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ] {
sets of arguments and the attack relations between them { and structured or
logical argumentation frameworks [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ] { where arguments are constructed from a
knowledge base and a set of rules and the attack relation is based on the
individual elements in the arguments. Common for argumentation frameworks, abstract
and structured, is that we can determine their extensions, sets of arguments that
can collectively be considered as acceptable, under di erent semantics [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ].
      </p>
      <p>
        The Dutch National Police employs several applications based on structured
argumentation frameworks (a variant of ASPIC+ [
        <xref ref-type="bibr" rid="ref19">19</xref>
        ]). One such application
concerns complaints by citizens about online trade fraud (e.g., a product bought
through a web-shop or on eBay turns out to be fake). The system queries the
citizen for various observations, and then determines whether the complaint
is a case of fraud [
        <xref ref-type="bibr" rid="ref18 ref3">3,18</xref>
        ]. Another related example is a classi er for checking
? This research has been partly funded by the Dutch Ministry of Justice and the Dutch
      </p>
      <p>
        National Police.
fraudulent web-shops, which gathers information about online shops and thus
tries to determine whether they are real (bone de) or fake (mala de) shops [
        <xref ref-type="bibr" rid="ref17">17</xref>
        ].
These applications are aimed at assisting the police at working through high
volume tasks, leaving more time for tasks that require human attention.
      </p>
      <p>
        Argumentation is often considered to be inherently transparent and
explainable. A complete argumentation framework and its extensions is a global
explanation [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ]: what can we conclude from the model as a whole? Such global
explanations can be used by argumentation experts to check whether the model
works as intended. However, as we have noticed when deploying argumentation
systems to be used by lay-users (e.g., citizens, police analysts) at the police,
more natural and compact explanations are needed. Firstly, we need ways to
explain the (non-)acceptability of individual arguments, that is, local
explanations [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ] for particular decisions or conclusions. Secondly, explanations should
be compact, and contain only the relevant arguments which are needed in order
to draw a conclusion. Finally, explanation should be tailored to the receiver. For
example, in the case of online trade fraud, for a citizen the system should return
only the observations provided in the report (\this is presumably a case of fraud
because you provided the following facts in your report:..."), but for a police
analyst the system should also show which (legal) rules were applied and why
there were no exceptions in this case (\this is presumably (not) a case of fraud
because the following legal rules are not applicable:...").
      </p>
      <p>
        In this paper, we show in an informal way how a variety of di erent local
explanations can be derived from an argumentation framework. In addition to
explanations based on concepts from formal argumentation (e.g., attack and
defense), we discuss how explanations can be selected based on su ciency and
necessity. Moreover, we discuss how our explanations can be used to create
contrastive explanations (i.e., \why P rather than Q"). We do not present the
underlying formal de nitions here, these can be found in [
        <xref ref-type="bibr" rid="ref4 ref5">4,5</xref>
        ].
      </p>
      <p>
        Our informal exploration has clear ties to recent more formal work on
methods to derive explanations for speci c conclusions [
        <xref ref-type="bibr" rid="ref10 ref12 ref21 ref8 ref9">8,9,10,12,21</xref>
        ]. That we
introduce a new framework rather than use or modify an existing one has
several reasons. Often, explanations are only de ned for a speci c semantics [
        <xref ref-type="bibr" rid="ref8 ref9">8,9</xref>
        ]
and can usually only be applied to abstract argumentation [
        <xref ref-type="bibr" rid="ref12 ref21 ref9">9,12,21</xref>
        ],3 while our
framework can be applied on top of any argumentation setting (structured or
abstract) that results in a Dung-style argumentation framework. Furthermore,
when this setting is a structured one based on a knowledge base and set of rules
(like ASPIC+ or logic-based argumentation [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ]), the explanations can be further
adjusted (something which is not considered at all in the literature). Moreover,
explanations from the literature are usually only for acceptance [
        <xref ref-type="bibr" rid="ref12 ref8">8,12</xref>
        ] or
nonacceptance [
        <xref ref-type="bibr" rid="ref21 ref9">9,21</xref>
        ], while we introduce one framework with which both acceptance
3 These explanations do not account for the sub-argument relation in structured
argumentation. For example, in structured argumentation one cannot remove speci c
arguments or attacks without in uencing other arguments/attacks.
and non-acceptance explanations can be derived in a similar way.4 Finally, to
the best of our knowledge, this is the rst approach to local explanations for
formal argumentation in which necessary, su cient and contrastive explanations
are considered.
      </p>
      <p>The paper is structured as follows: in the next section we recall some of the
most basic and important concepts from formal argumentation. Then, in
Section 3, the internet trade fraud scenario and the di erent possible explanations
for the derived conclusions are discussed. We conclude in Section 4.
2</p>
    </sec>
    <sec id="sec-2">
      <title>Argumentation Preliminaries</title>
      <p>
        In order to present explanations for argumentation-based conclusions, rst some
basic concepts from formal argumentation have to be introduced. Reasoning
based on formal argumentation is based on three concepts: arguments, an attack
relation and a notion of defense:
{ In abstract argumentation, as introduced in [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ], arguments are abstract
entities. However, in structured (or deductive) argumentation, arguments can
be constructed from a knowledge base and a set of rules.
{ Between these arguments an attack relation is de ned. Again, in abstract
argumentation, this relation is abstract and pre-de ned by the user. But in
structured argumentation, the attacks between arguments are determined
by the underlying structure of the arguments.
{ From the attack relation a notion of defense can be derived. An argument A
can defend an argument B if it attacks an attacker of B.
      </p>
      <p>An argumentation framework is then a pair of a set of arguments and an attack
relation between those arguments. Formally, an argumentation framework is a
pair AF = hArgs; Ai, where Args is a set of arguments and A Args Args
is an attack relation on these arguments. Given arguments A; B 2 Args, it is
said that A attacks B i (A; B) 2 A and A defends B if for some C 2 Args,
(A; C); (C; B) 2 A.5 An argumentation framework can be viewed as a directed
graph, in which the nodes represent arguments and the arrows represent attacks
between arguments. See Figure 1 (on page 5) for an example.</p>
      <p>
        Conclusions are drawn by selecting sets of arguments that can collectively
be considered as acceptable. How such sets are selected depends on the choices
of the designer of the system. Common requirements are that the set:
{ is con ict-free: there are no attacks between the arguments in the set;
4 An exception to this might be [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ]. However, we consider our framework easier
applicable, since it returns sets of arguments rather than sets of dialectical trees,
which might contain many arguments.
5 Our notion of defense, de ned between arguments, is di erent from the one
introduced by Dung [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ], de ned between a set of arguments and an argument. We use this
de nition since we are interested in the arguments that defend a certain argument,
rather than whether that argument is defended by the set of arguments.
{ defends itself: for any attacker of an argument in the set, there is an argument
in the set that defends against this attacker;
{ is complete: if an argument is defended against all its attackers by the set,
then it is contained in the set.
      </p>
      <p>
        There are di erent ways in which the conclusions can be drawn from the selected
sets of arguments. In the application at the police it is important to only draw
conclusions that one can be certain about. This means that the application uses
a very skeptical approach towards drawing conclusions: only arguments that
are part of every complete set are considered conclusions (i.e., the grounded
semantics from [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ] is used). For the purpose of this paper, to illustrate the variety
of possible explanations, we take a more credulous approach: an argument that
is part of some complete set can be considered a conclusion (i.e., the preferred
semantics from [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ] is used).
      </p>
      <p>
        Remark 1. For the interested reader, a note on the actual system used in the
applications. Each of the applications that is in use, is based on a variation of
ASPIC+, one of the best-known approaches to structured argumentation [
        <xref ref-type="bibr" rid="ref19">19</xref>
        ].
In particular, the notions of a language, axioms and defeasible rules are taken
from ASPIC+ and the conclusions are drawn based on the grounded semantics.
See [
        <xref ref-type="bibr" rid="ref18">18</xref>
        ] for the formal details.6
      </p>
      <p>These basic notions from formal argumentation are enough to illustrate the
di erent possibilities for explaining argumentation-based conclusions derived
from the internet trade fraud application at the police.
3</p>
    </sec>
    <sec id="sec-3">
      <title>Internet Trade Fraud</title>
      <p>Suppose that the following knowledge base is provided: a citizen has ordered a
product through an online shop, paid for it and received a package. However, it
is the wrong product, it seems suspicious as if it might be a replica, rather than
a real product. Yet an investigation cannot nd a problem with the product.
Still, the citizen wants to le a complaint of internet trade fraud.</p>
      <p>
        While the citizen provides the information from the described scenario, the
system constructs further arguments from this, based on the Dutch law.7 In
particular, the following rules are applied:
R1 If the complainant paid then usually the complainant delivered ;
R2 If the wrong product was received then usually this is not a case of fraud ;
R3 If the wrong product was received then usually the counter party has
delivered ;
6 The corresponding demo of [
        <xref ref-type="bibr" rid="ref18">18</xref>
        ], demonstrating the argumentation-based
part of the application, is available at https://nationaal-politielab.sites.uu.nl/
estimating-stability-for-e cient-argument-based-inquiry/.
7 In order to make the argumentation framework and corresponding explanations more
interesting the rules that are applied here are only inspired by the law. The real
application is based on slightly di erent rules.
R4 If the product seem suspicious then usually the product is fake;
R5 If the product is fake then usually the counter party did not deliver ;
R6 If an investigation shows that there is no problem with the product then
usually the product is not fake;
R7 If the complainant delivered and the counter party did not deliver it is usually
a case of fraud.
      </p>
      <p>From this we obtain arguments for:
C1 :
A1 :
A2 :
A3 :
A4 :
A5 :
A6 :
the complainant paid + R1 ) the complainant delivered
the wrong product was received + R2 ) it is not a case of fraud
the wrong product was received + R3 ) the counter party has delivered
the product seems suspicious + R4 ) the product is fake
A3 + R5 ) the counter party did not deliver
an investigation shows no problems + R6 ) the product is not fake
C1 + A4 + R7 ) it is a case of fraud.</p>
      <p>Attacks between those arguments can be derived from the con icts between
conclusions of the (sub)arguments. For example the argument A5 which has
conclusion not fake will attack any argument with the conclusion fake (and vice
versa), as well as any argument based on the conclusion fake (i.e., A5 and A3
attack each other on their conclusion and A5 attacks A4 and A6 because they
have fake as a sub-conclusion). The graphical representation of the
argumentation framework, which we will refer as AF 1 can be found in Figure 1.</p>
      <p>As the aim of the system is to determine whether a particular situation is a
case of fraud, we will focus here on the arguments A1 (not fraud ) and A6 (fraud ).
From an argumentative perspective a credulous reasoner (a reasoner who wants
to accept as many conclusions as possible) can accept both arguments, though
not simultaneously. For A1 this is the case since A1 attacks any argument by
which it is attacked (i.e., there is an attack from A1 to A6). For A6 additional
conclusions have to be accepted as well. In particular, one can accept the
argument for fraud when also accepting the arguments for the counter party did not
deliver (A4) and that the product is fake (A3). This follows since A3, A4 and A6
together attack all the arguments that attack them: A3 attacks A5 and therefore
defends itself, A4 and A6 from the attacks by A5; A4 attacks A2 and therefore
C1
A1</p>
      <p>A6</p>
      <p>A2</p>
      <p>A4</p>
      <p>A5</p>
      <p>A3
defends itself and A6 from the attacks by A2; and A6 attacks A1 and therefore
defends itself against that attack. In what follows we will consider for both A1
and A6 explanations for why one could (not) accept them.</p>
      <p>It is a case of fraud (acceptance of A6/non-acceptance of A1). The
explanation here is that A6 can be accepted, when A3 and A4 are accepted as
well. In terms of the conclusions of the arguments, we say that it is a case of
fraud (A6), because the product is fake (A3) and the counter party did not
deliver (A4). When considering the individual elements of arguments, further
explanations can be considered. For example, it is a case of fraud, because:
{ the complainant delivered (C1) and the counter party did not deliver (A4)
and there is a rule (R7) that states that from these conclusions it can be
derived that it is a case of fraud (A6). Explanations like this take the last
rule that was applied in the construction of the argument as well as the
antecedents of that rule. Such an explanation can be used by an analyst at
the police, who is familiar with the rules and might want to understand what
parts of the law were applied to derive the conclusion.
{ the complainant paid and the product seems suspicious. This type of
explanation looks at the information provided by the complainant (i.e., the
knowledge base) and shows which of this information was used in the derivation
of the conclusion. At the moment, the system returns this type of
explanation, which can be used by the complainant, to understand what parts of
the report made the system derive this conclusion.
{ the complainant delivered (C1), the counter party did not deliver (A4) and
the product is fake (A3). In this explanation all the sub-conclusions are
returned that were derived from the information provided by the complainant.
Explanations like this provide insight into the reasoning process of the
system: it shows the sub-steps that were taken. It might be useful for an analyst
at the police, who wants more insight into the reasons than only the last step,
but also for the complainant, who might not be convinced by an explanation
that only contains information provided in the complaint itself.</p>
      <p>Similar explanations can be given for not(it is not a case of fraud ), i.e.,
that A1 is not accepted. This follows since the main reason that A1 cannot be
accepted is the fact that A6 is accepted.</p>
      <p>It is not a case of fraud (acceptance of A1/non-acceptance of A6).
While A1 can be explained by the acceptance of A1 (since it can defend itself
against the attack from A6), additional arguments defend A1 as well (i.e., A2
and A5 defend A1 against the attack from A6 as well). To give an overview of
the possible explanations, we consider here the most extensive set of arguments:
A1, A2 and A5. In terms of the conclusions of the arguments, it follows that it
is not a case of fraud, because the counter party has delivered and the product
is not fake. Similarly as above, we can also consider other explanations based on
elements of arguments: It is not a case of fraud, because:
{ the wrong product was delivered and there is a rule (R2) that states that
usually, when the wrong product is delivered, it is not a case of fraud. This is
again the explanation in terms of the last rule applied to derive the argument
for not a case of fraud and its antecedents. Note that this explanation is the
same, whether we consider A1 to be an explanation for its own acceptance,
or the arguments A2 and A5 are considered as well.
{ the wrong product was delivered and an investigation shows that there is
no problem with the product. This explanation is about the information
provided by the complainant: the elements from the knowledge base. If A5
is not a part of the explanation, then this explanation only contains the
information that the wrong product was delivered.
{ the counter party has delivered (A2) and the product is not fake (A5). Here
the sub-conclusions that were found during the derivation of the argument
form the explanation. Note that, in the case A1 is its own acceptance
explanation, no sub-conclusions are derived in the process.</p>
      <p>Like in the case above, the explanations that it is not(a case of fraud ) is
similar to the explanations for not a case of fraud. This follows since the argument
for a case of fraud (A6) is attacked by each of the arguments considered here
(i.e., A6 is attacked by A1, A2 and A5).</p>
      <p>
        The suggested explanations above are not too extensive for the given
example. However, a rule might have many antecedents, a conclusion might be based
on many knowledge base elements or the derivation might be long, resulting in
many sub-conclusions. It is therefore useful to consider how we can reduce the
size of explanations. To this end, it has been argued that humans select their
explanations in a biased manner. Selection happens based on e.g., simplicity,
generality, robustness { see [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ] for an overview on ndings for the social
sciences on how humans come to their explanations and how this could be applied
in arti cial intelligence. To illustrate some of the ndings and how these can
be implemented into our system of explanations, we consider three cases. The
rst two are often studied together: necessity and su ciency.8 In the context of
philosophy and cognitive science, these are discussed in, for example [
        <xref ref-type="bibr" rid="ref13 ref14 ref22">13,14,22</xref>
        ].
The third are contrastive explanations [
        <xref ref-type="bibr" rid="ref13 ref15 ref16">13,15,16</xref>
        ]: when people ask `why P ?',
they often mean `why P rather than Q?' { here P is called the fact and Q is
called the foil [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ]. The answer to the question is then to explain as many of
the di erences between fact and foil as possible. We discuss each of the cases
separately, in the context of our argumentation setting.
      </p>
      <p>
        Su ciency. In terms of arguments, one could say that a set of arguments is
su cient for the acceptance of some argument, if by accepting those arguments
the argument can also be accepted (i.e., that the set of arguments defends the
argument against all its attackers). For example, in the cases above:
8 See [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ] for the technical details of the necessary and su cient explanations for
abstract argumentation.
{ it was already mentioned that the acceptance of A1 (that it is not a case
of fraud ) can be explained by the argument itself, but also by fA1; A2g,
by fA2; A5g and by fA1; A2; A5g. Each of these sets is su cient for the
acceptance of A1. If one were interested in minimal su ciency, then the
argument itself would be enough.
{ for the argument A6 (that it is a case of fraud ) the arguments A3 and A4
have to be accepted. There is therefore only one set of arguments (minimally)
su cient: fA3; A4; A6g.
      </p>
      <p>Based on these su cient sets of arguments we can again look at explanations in
terms of the elements of the arguments. Note that when explanations should
contain minimal su cient sets of elements (e.g., minimal su cient sets of premises
or sub-conclusions) one should not simply take the elements of the minimal
sufcient set of arguments, but rather compare the sets of elements obtained from
each su cient set and compare those sizes. In the case of our example this does
not matter. However, it might be that one su cient set contains one argument
constructed from many premises, while another su cient set contains several
arguments which are constructed from less premises.</p>
      <p>In our example we have that:
{ receiving the wrong product is su cient for that it is not a case of fraud, if
we are interested in the premises and, combined with the rule that usually
when the wrong product is received it is not a case of fraud, when we are
interested in the last rule applied in the construction of the argument.
{ the premises that the complainant paid and that the product seems
suspicious are su cient for that it is a case of fraud. When looking at the last
rules applied, the rules from A3 (if the product seem suspicious then usually
the product is fake), A4 (if the product is fake then usually the counter party
did not deliver) and A6 (if the complainant delivered and the counter party
did not deliver it is usually a case of fraud) form the explanation, together
with their antecedents that the product seems suspicious, the product is
fake, the complainant delivered and the counter party did not deliver.</p>
      <p>Given the structure of the argumentation framework on internet trade fraud,
there is not much di erence between the basic explanations and su cient
explanations. Therefore, we introduce here a second argumentation framework, this
time abstract (i.e., no underlying structure in the arguments and not based on
a scenario from the police), with which we can show how su cient explanations
might di er.</p>
      <p>Example 1. Let AF 2 = hArgs2; A2i be an argumentation framework where
Args2 = fA; B; C; D; E; F; Gg are abstract arguments and where we de ne the
attacks as follows: A2 = f(B; A); (C; B); (C; D); (D; C); (E; B); (F; E); (F; G);
(G; F )g. See Figure 2 for a graphical representation.</p>
      <p>As in the case of our running example, each argument can be accepted by a
credulous reasoner and no argument is accepted by a skeptical reasoner. In order
to accept A either C or E should be accepted as well and in order to accept E
one should accept G. To accept B, one has to accept both D and F . Similarly, in
order to not accept A, one has to accept B and therefore both D and F as well,
while not accepting B means accepting at least C or E (and possibly both).</p>
      <p>Su cient explanations for the acceptance of A are fCg, fE; Gg, fC; E; Gg,
but also fC; F g and fD; E; Gg (since these still include C resp. E and G).
Minimally su cient explanations are fCg and fE; Gg when minimality is taken
w.r.t. and only fCg when minimality is taken w.r.t. the size of the set. There
is only one (minimally) su cient explanation for the acceptance of B: fD; F g.</p>
      <p>Like in the case of the internet trade fraud example (recall AF 1), the
nonacceptance explanations are very similar to the acceptance explanations: the only
(minimal) su cient explanation of the non-acceptance of A is fB; D; F g while
the su cient non-acceptance explanation for B can be fCg, fE; Gg, fC; E; Gg,
fC; F g and fD; E; Gg.</p>
      <p>Necessity. In terms of arguments, an argument can be understood as necessary
if without that argument, the considered argument could not be accepted. In
the case of our example, the (minimal) su cient sets of arguments are also the
necessary arguments: A1 is the only necessary argument for the acceptance of
A1, while there are three arguments necessary for the acceptance of A6: A3, A4
and A6.</p>
      <p>For an illustration of the di erence between su ciency and necessity, consider
the argument A2. Then fA2g is su cient for its own acceptance, but fA5g is also
su cient for its acceptance. Therefore, there is no argument that is necessary
for the acceptance of A2.</p>
      <p>Similar reasoning as in the case of su ciency applies to necessary
explanations based on the elements of the arguments. One can collect premises, rules and
sub-conclusions from the necessary arguments. But there is more possible. Since
sometimes there might not be a necessary argument (i.e., when the argument
for which the explanation is required is not attacked at all, or the intersection of
its su cient sets is empty)9 one could still collect necessary premises, rules and
9 It can be shown formally that there are no su cient sets of arguments when the
argument is not attacked at all and that there are no necessary arguments if the
intersection of the su cient sets is empty (which is at least the case when there are
no su cient sets of arguments).
sub-conclusions (e.g., by taking the intersection of the elements of the su cient
arguments).</p>
      <p>For necessity we can also take a look at the abstract argumentation
framework AF 2 introduced to illustrate su ciency. As in the case for our running
example on internet trade fraud with the argumentation framework AF 1, when
the intersection of the su cient sets is empty, there are no necessary arguments.
For the argumentation framework AF 2 we have that for the acceptance of A no
argument is necessary, while for the acceptance of B both D and F are necessary.
Similarly, for the non-acceptance of A the arguments B, D and F are necessary,
while no argument is necessary for the non-acceptance of B.</p>
      <p>Contrastive Explanations. When humans provide a contrastive explanation
(they answer the question `why P rather than Q?' when asked `why P ?'), the foil
(i.e., Q) is not always explicitly stated. While humans are capable of detecting
the foil based on context and the way the question is asked, AI-based systems
struggle with this.</p>
      <p>When the foil is not explicitly stated, formal argumentation has an advantage
over some other approaches to arti cial intelligence because it comes with an
explicit notion of con ict (i.e., the attack relation). This allows us to derive a
foil when none is provided. For example, given an argument one could take as
the foil:
{ all the arguments that directly attack or defend it;
{ all the arguments that directly or indirectly attack or defend it.
In the context of structured arguments, one can also look at the claims of the
arguments and take the foil to be arguments with con icting conclusion.</p>
      <p>Given an argument of which the acceptance status should be explained (the
fact) and a foil, a contrastive explanation contains those arguments that explain:
{ the acceptance of the fact and the non-acceptance of the foil;
{ the non-acceptance of the fact and the acceptance of the foil.
Thus, given explanations for the acceptance [resp. non-acceptance] of the fact
and the non-acceptance [resp. acceptance] of the foil the contrastive explanation
returns the intersection of these explanations when it is not empty (otherwise it
would simply return those two explanations).10 For example:
{ it is a case of fraud and not of not fraud because of the arguments A3, A4
and A6.
{ it is a case of not fraud and not a case of fraud because of the argument A1
(and possibly A2 and A5).</p>
      <p>The explanations in terms of the elements of the arguments have been discussed
previously, we will therefore not repeat that discussion here.
10 It can be shown formally that the intersection is empty when the accepted argument
is not attacked or fact and foil are not relevant for each other, i.e., neither does
attack the other.</p>
    </sec>
    <sec id="sec-4">
      <title>Conclusion</title>
      <p>
        In this paper we have discussed how a general framework for explaining
conclusions derived from an argumentation framework can be applied on top of the
argumentation systems in use at the Dutch National Police. As an example we
took the system in use to assist in the processing of complaints on online trade
fraud. The ideas presented in this paper can also be applied to the other
systems in use at the police as well as any other system based on argumentation
frameworks as introduced in [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ].
      </p>
      <p>
        Recall from the introduction that, unlike other approaches to local
explanations of argumentation-based conclusions [
        <xref ref-type="bibr" rid="ref10 ref12 ref21 ref8 ref9">8,9,10,12,21</xref>
        ], our explanation
framework can capture both acceptance and non-acceptance explanations, is not based
on one speci c semantics and allows to take the structure of arguments into
account (i.e., explanations can be sets of premises or rules, rather than just sets
of arguments). Moreover, we have shown how our framework can be used to
study how ndings from the social sciences (those collected in, e.g., [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ]) can be
implemented. The presented studies of su ciency, necessity and contrastiveness
are just the beginning. On the one hand, especially in the case of contrastive
explanations, much more can be said about the individual concepts than we
could present here. On the other hand, there are many other aspects of human
explanation that have not been investigated yet.
      </p>
      <p>In future work we will continue our study of integrating ndings from the
social sciences into our explanations. For example, we will study the notion of
contrastiveness further, we will look into the robustness of explanations and we
will consider further selection criteria. Additionally, for the applications at the
Dutch National Police, we will implement the framework and conduct a user
study on the best explanations for these speci c applications and, possibly, the
best explanations for other argumentation-based applications.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>Atkinson</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Baroni</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Giacomin</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Hunter</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Prakken</surname>
            ,
            <given-names>H.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Reed</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Simari</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Thimm</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Villata</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          :
          <article-title>Towards Arti cial Argumentation</article-title>
          .
          <source>AI</source>
          magazine
          <volume>38</volume>
          (
          <issue>3</issue>
          ),
          <volume>25</volume>
          {
          <fpage>36</fpage>
          (
          <year>2017</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>Besnard</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Garcia</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Hunter</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Modgil</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Prakken</surname>
            ,
            <given-names>H.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Simari</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Toni</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          :
          <article-title>Introduction to structured argumentation</article-title>
          .
          <source>Argument &amp; Computation</source>
          <volume>5</volume>
          (
          <issue>1</issue>
          ), 1{
          <issue>4</issue>
          (
          <year>2014</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>Bex</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Testerink</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Peters</surname>
          </string-name>
          , J.:
          <article-title>AI for online criminal complaints: From natural dialogues to structured scenarios</article-title>
          .
          <source>In: Workshop proceedings of Arti cial Intelligence for Justice at ECAI 2016</source>
          . pp.
          <volume>22</volume>
          {
          <issue>29</issue>
          (
          <year>2016</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>Borg</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Bex</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          :
          <article-title>Necessary and su cient explanations for formal argumentation</article-title>
          . arXiv/CoRR abs/
          <year>2011</year>
          .02414 (
          <year>2020</year>
          ), https://arxiv.org/abs/
          <year>2011</year>
          .02414
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <surname>Borg</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Bex</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          :
          <article-title>A basic framework for explanations in argumentation</article-title>
          .
          <source>IEEE Intelligent Systems</source>
          (
          <year>2021</year>
          ), doi: 10.1109/MIS.
          <year>2021</year>
          .3053102
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <surname>Dung</surname>
            ,
            <given-names>P.M.</given-names>
          </string-name>
          :
          <article-title>On the acceptability of arguments and its fundamental role in nonmonotonic reasoning, logic programming and n-person games</article-title>
          .
          <source>Arti cial Intelligence</source>
          <volume>77</volume>
          (
          <issue>2</issue>
          ),
          <volume>321</volume>
          {
          <fpage>357</fpage>
          (
          <year>1995</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <surname>Edwards</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Veale</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          :
          <article-title>Slave to the algorithm: Why a `right to an explanation' is probably not the remedy you are looking for</article-title>
          .
          <source>Duke Law &amp; Technology Review</source>
          <volume>16</volume>
          (
          <issue>1</issue>
          ),
          <volume>18</volume>
          {
          <fpage>84</fpage>
          (
          <year>2017</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <surname>Fan</surname>
            ,
            <given-names>X.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Toni</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          :
          <article-title>On computing explanations in argumentation</article-title>
          . In: Bonet,
          <string-name>
            <given-names>B.</given-names>
            ,
            <surname>Koenig</surname>
          </string-name>
          , S. (eds.)
          <source>Proceedings of the 29th AAAI Conference on Arti cial Intelligence (AAAI'15)</source>
          . pp.
          <volume>1496</volume>
          {
          <fpage>1502</fpage>
          . AAAI Press (
          <year>2015</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <surname>Fan</surname>
            ,
            <given-names>X.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Toni</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          :
          <article-title>On explanations for non-acceptable arguments</article-title>
          . In: Black,
          <string-name>
            <given-names>E.</given-names>
            ,
            <surname>Modgil</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            ,
            <surname>Oren</surname>
          </string-name>
          , N. (eds.)
          <source>Proceedings of the 3rd International Workshop on Theory and Applications of Formal Argumentation</source>
          ,
          <source>(TAFA'15)</source>
          . pp.
          <volume>112</volume>
          {
          <fpage>127</fpage>
          . LNCS 9524, Springer (
          <year>2015</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <surname>Garc</surname>
            <given-names>a</given-names>
          </string-name>
          ,
          <string-name>
            <surname>A.</surname>
          </string-name>
          , Chesn~evar,
          <string-name>
            <given-names>C.</given-names>
            ,
            <surname>Rotstein</surname>
          </string-name>
          ,
          <string-name>
            <given-names>N.</given-names>
            ,
            <surname>Simari</surname>
          </string-name>
          , G.:
          <article-title>Formalizing dialectical explanation support for argument-based reasoning in knowledge-based systems</article-title>
          .
          <source>Expert Systems with Applications</source>
          <volume>40</volume>
          (
          <issue>8</issue>
          ),
          <volume>3233</volume>
          {
          <fpage>3247</fpage>
          (
          <year>2013</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <surname>Lacave</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Diez</surname>
            ,
            <given-names>F.J.:</given-names>
          </string-name>
          <article-title>A review of explanation methods for heuristic expert systems</article-title>
          .
          <source>The Knowledge Engineering Review</source>
          <volume>19</volume>
          (
          <issue>2</issue>
          ),
          <volume>133</volume>
          {
          <fpage>146</fpage>
          (
          <year>2004</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <string-name>
            <surname>Liao</surname>
          </string-name>
          , B.,
          <string-name>
            <surname>van der Torre</surname>
          </string-name>
          , L.:
          <article-title>Explanation semantics for abstract argumentation</article-title>
          . In: Prakken,
          <string-name>
            <given-names>H.</given-names>
            ,
            <surname>Bistarelli</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            ,
            <surname>Santini</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            ,
            <surname>Taticchi</surname>
          </string-name>
          , C. (eds.)
          <source>Proceedings of the 8th International Conference on Computational Models of Argument (COMMA'20)</source>
          .
          <source>Frontiers in Arti cial Intelligence and Applications</source>
          , vol.
          <volume>326</volume>
          , pp.
          <volume>271</volume>
          {
          <fpage>282</fpage>
          . IOS Press (
          <year>2020</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13.
          <string-name>
            <surname>Lipton</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          :
          <article-title>Contrastive explanation</article-title>
          .
          <source>Royal Institute of Philosophy Supplement</source>
          <volume>27</volume>
          ,
          <issue>247</issue>
          {
          <fpage>266</fpage>
          (
          <year>1990</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          14.
          <string-name>
            <surname>Lombrozo</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          :
          <article-title>Causal-explanatory pluralism: How intentions, functions, and mechanisms in uence causal ascriptions</article-title>
          .
          <source>Cognitive psychology 61(4)</source>
          ,
          <volume>303</volume>
          {
          <fpage>332</fpage>
          (
          <year>2010</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          15.
          <string-name>
            <surname>Miller</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          :
          <article-title>Contrastive explanation: A structural-model approach</article-title>
          . CoRR abs/
          <year>1811</year>
          .03163 (
          <year>2018</year>
          ), http://arxiv.org/abs/
          <year>1811</year>
          .03163
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          16.
          <string-name>
            <surname>Miller</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          :
          <article-title>Explanation in arti cial intelligence: Insights from the social sciences</article-title>
          .
          <source>Arti cial Intelligence</source>
          <volume>267</volume>
          ,
          <issue>1</issue>
          {
          <fpage>38</fpage>
          (
          <year>2019</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          17.
          <string-name>
            <surname>Odekerken</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Bex</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          :
          <article-title>Towards transparent human-in-the-loop classi cation of fraudulent web shops</article-title>
          . In: Villata,
          <string-name>
            <given-names>S.</given-names>
            ,
            <surname>Harasta</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            ,
            <surname>Kremen</surname>
          </string-name>
          , P. (eds.)
          <source>Proceedings of the 33rd International Conference on Legal Knowledge and Information Systems (JURIX'20)</source>
          .
          <source>Frontiers in Arti cial Intelligence and Applications</source>
          , vol.
          <volume>334</volume>
          , pp.
          <volume>239</volume>
          {
          <fpage>242</fpage>
          . IOS Press (
          <year>2020</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          18.
          <string-name>
            <surname>Odekerken</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Borg</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Bex</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          :
          <article-title>Estimating stability for e cient argument-based inquiry</article-title>
          . In: Prakken,
          <string-name>
            <given-names>H.</given-names>
            ,
            <surname>Bistarelli</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            ,
            <surname>Santini</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            ,
            <surname>Taticchi</surname>
          </string-name>
          , C. (eds.)
          <source>Proceedings of the 8th International Conference on Computational Models of Argument (COMMA'20)</source>
          .
          <source>Frontiers in Arti cial Intelligence and Applications</source>
          , vol.
          <volume>326</volume>
          , pp.
          <volume>307</volume>
          {
          <fpage>318</fpage>
          . IOS Press (
          <year>2020</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          19.
          <string-name>
            <surname>Prakken</surname>
            ,
            <given-names>H.</given-names>
          </string-name>
          :
          <article-title>An abstract framework for argumentation with structured arguments</article-title>
          .
          <source>Argument &amp; Computation</source>
          <volume>1</volume>
          (
          <issue>2</issue>
          ),
          <volume>93</volume>
          {
          <fpage>124</fpage>
          (
          <year>2010</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          20.
          <string-name>
            <surname>Samek</surname>
            ,
            <given-names>W.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Wiegand</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          , Muller, K.R.:
          <article-title>Explainable arti cial intelligence: Understanding, visualizing and interpreting deep learning models</article-title>
          .
          <source>ITU Journal: ICT Discoveries - Special Issue 1 - The Impact of Arti cial Intelligence (AI) on Communication Networks and Services</source>
          <volume>1</volume>
          (
          <issue>1</issue>
          ),
          <volume>39</volume>
          {
          <fpage>48</fpage>
          (
          <year>2018</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          21.
          <string-name>
            <surname>Saribatur</surname>
            ,
            <given-names>Z.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Wallner</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Woltran</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          :
          <article-title>Explaining non-acceptability in abstract argumentation</article-title>
          .
          <source>In: Proceedings of the 24th European Conference on Arti cial Intelligence (ECAI'20)</source>
          .
          <source>Frontiers in Arti cial Intelligence and Applications</source>
          , vol.
          <volume>325</volume>
          , pp.
          <volume>881</volume>
          {
          <fpage>888</fpage>
          . IOS Press (
          <year>2020</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          22.
          <string-name>
            <surname>Woodward</surname>
          </string-name>
          , J.:
          <article-title>Sensitive and insensitive causation</article-title>
          .
          <source>Philosophical Review</source>
          <volume>115</volume>
          (
          <issue>1</issue>
          ),
          <volume>1</volume>
          {
          <fpage>50</fpage>
          (
          <year>2006</year>
          )
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>