HAL Id: hal-02326005
https://hal.archives-ouvertes.fr/hal-02326005
Submitted on 22 Oct 2019
HAL is a multi-disciplinary open access archive for the deposit and dissemination of sci- entific research documents, whether they are pub- lished or not. The documents may come from teaching and research institutions in France or abroad, or from public or private research centers.
L’archive ouverte pluridisciplinaire HAL, est destinée au dépôt et à la diffusion de documents scientifiques de niveau recherche, publiés ou non, émanant des établissements d’enseignement et de recherche français ou étrangers, des laboratoires publics ou privés.
Measuring the Intensity of Attacks in Argumentation Graphs with Shapley Value
Leila Amgoud, Jonathan Ben-Naim, Srdjan Vesic
To cite this version:
Leila Amgoud, Jonathan Ben-Naim, Srdjan Vesic. Measuring the Intensity of Attacks in Argumen-
tation Graphs with Shapley Value. Twenty-Sixth International Joint Conference on Artificial Intelli-
gence, Aug 2017, Melbourne, Australia. �hal-02326005�
Measuring the Intensity of Attacks in Argumentation Graphs with Shapley Value
Leila Amgoud 1 , Jonathan Ben-Naim 1 , Srdjan Vesic 2
1 IRIT, CNRS - Universit´e de Toulouse, France
2 CRIL, CNRS - Universit´e d’Artois, France [email protected], [email protected], [email protected]
Abstract
In an argumentation setting, a semantics evalu- ates the overall acceptability of arguments. Conse- quently, it reveals the global loss incurred by each argument due to attacks. However, it does not say anything on the contribution of each attack to that loss. This paper introduces the novel concept of contribution measure for evaluating those contribu- tions. It starts by defining a set of axioms that a rea- sonable measure would satisfy, then shows that the Shapley value is the unique measure that satisfies them. Finally, it investigates the properties of the latter under some existing semantics.
1 Introduction
An argumentation framework is a reasoning model based on the justification of claims by arguments. It is made of a graph and a semantics. The nodes of the graph are arguments, each of which is assigned a basic strength, and the arcs are attacks between pairs of arguments. The semantics is a function as- signing to each argument of the graph a value representing its overall strength or acceptability degree. See [Simari and Rahwan, 2009] for an overview on argumentation in AI.
Recently, Amgoud et al. [2016; 2017] have argued that the acceptability degree of an argument should be equal to the ba- sic strength of the argument, if the latter is not attacked. Oth- erwise, the argument is weakened by its attackers and thus looses weight, leading to an acceptability degree lower than the basic strength. Hence, from the outcome of a semantics, it is possible to compute the global loss undergone by each ar- gument because of its attackers. It is the difference between the basic strength of the argument and its acceptability de- gree. However, it is not possible to say anything on the con- tribution of each attack to that loss. That contribution repre- sents, in some sense, the intensity of the attack. The greater the contribution of an attack, the more harmful the attack.
Information on attacks’ contributions is very useful since it allows a better understanding of the impact of each attack.
Namely, it allows detecting worthless attacks (i.e., attacks that do not have any impact on the target), and redundant ones (i.e., attacks that lead to the same loss for their target).
Attacks’ contributions allow also to rank order the attack- ers of each argument of a graph from the most to the least
harmful ones. This ranking is very useful, especially in persuasion dialogues where agents have to choose the best counter-attack in order to win a dialogue. Assume a dia- logue between two agents who exchange arguments in order to persuade each other. At each step of the dialogue, an agent presents a new argument attacking one of those uttered by the other party. For that purpose, the agent should choose i) which argument of the opponent to attack, and ii) with which argument. A reasonable strategy consists of targeting an ar- gument that is very harmful for the agent’s arguments.
This paper studies for the first time the question of measuring the contribution of each attack to the global loss of its target. It introduces the novel concept of contribution measure, which takes as input an argumentation framework, and returns as output a weight for each attack, representing the contribution of the attack. It considers a broad range of semantics including extension-based ones [Dung, 1995].
The paper starts by defining a set of axioms that a reasonable measure should satisfy. Then, it provides a characterization theorem, which states that Shapley value [Shapley, 1953]
is the unique measure that satisfies the axioms. Finally, it investigates properties of that measure under extension semantics, and h -categorizer semantics defined by Besnard and Hunter [2001].
The paper is structured as follows: Section 2 defines argu- mentation frameworks. Section 3 shows examples of seman- tics covered by the study. Section 4 introduces contribution measures as well as the set of axioms that they would satisfy.
Section 5 provides our characterization result. Section 6 in- stantiates the Shapely measure with some existing semantics.
2 Argumentation Frameworks
An argumentation framework is made of an argumentation graph and an acceptability semantics. Throughout the pa- per, we focus on argumentation graphs whose nodes are argu- ments and arcs are attacks between arguments. An argument is an abstract entity whose internal structure is not specified, however, it has an initial value representing its basic strength.
The latter may represent different issues, like certainty degree of argument’s premises [Benferhat et al., 1993], trustworthi- ness in argument’s source [da Costa Pereira et al., 2011], etc.
Before defining formally argumentation frameworks, we start
by introducing the useful notion of weighting.
Definition 1 (Weighting) A weighting on a set X is a func- tion from X to [0, 1].
Let Arg be an infinite set of all possible arguments. An argumentation graph is defined as follows:
Definition 2 (Argumentation Graph) An argumentation graph is an ordered tuple A = hA, w, Ri, where A is a finite subset of Arg, w is a weighting on A, and R ⊆ A × A. Let AG be the universe of all argumentation graphs built on Arg.
For two arguments a, b of an argumentation graph A = hA, w, Ri, w(a) represents the basic strength of the argument a, and (a, b) ∈ R means that argument a attacks argument b.
Notations: Let A = hA, w, Ri be an argumentation graph.
Elements of R will be denoted by r 1 , r 2 , . . . , r n . Note that R is finite since A is finite. Sc A (.) and Tr A (.) are two func- tions, which return respectively the source a and the target b of an attack (a, b) ∈ R. Att A (.) is a function, which returns all the attacks on an argument (i.e. for a ∈ A, Att A (a) = {r ∈ R | Tr A (r) = a}). Let X ⊆ R, A ⊖ X = hA, w, R \ Xi.
A semantics is a function assigning to every argument in an argumentation graph an acceptability degree. The greater this degree, the more acceptable the argument. The degree is between 0 and the basic strength of the argument. The idea is: If an argument is not attacked, then it keeps its full basic strength, otherwise it may lose weight if its attackers are sufficiently strong. In [Amgoud et al., 2017], we provided an axiomatic justification for this definition of semantics.
Definition 3 (Semantics) A semantics is a function S trans- forming any argumentation graph A = hA, w, Ri ∈ AG into a weighting on A s.t. for any a ∈ A, if Att A (a) = ∅, then Deg A S (a) = w(a), else Deg A S (a) ∈ [0, w(a)]. Deg A S (a) is the image of a by S ( A ), and is called acceptability degree of a.
Throughout the paper, the semantics is left unspecified.
However, without loss of generality, it satisfies the very ba- sic syntax-independence, proposed in [Amgoud et al., 2017], and monotonicity properties. The former ensures that the ac- ceptability degree of an argument is independent of the argu- ment’s identity. Before defining formally the property, let us first recall the notion of isomorphism of graphs.
Definition 4 (Isomorphism) Let A = hA, w, Ri, A ′ = hA ′ , w ′ , R ′ i ∈ AG. An isomorphism from A to A ′ is a bi- jective function f from A to A ′ such that the following hold:
• ∀ a ∈ A, w(a) = w ′ (f (a)),
• ∀ a, b ∈ A, (a, b) ∈ R iff (f (a), f (b)) ∈ R ′ ,
Definition 5 (Syntax-Indep.) A semantics S is syntax- independent iff for all A = hA, w, Ri, A ′ = hA ′ , w ′ , R ′ i ∈ AG, for any isomorphism f from A to A ′ , the following holds:
for any a ∈ A, Deg A S (a) = Deg A S
′(f (a)).
The monotonicity property ensures that attacks cannot be beneficial for arguments. It is worth pointing out that this property is different from the monotony axiom from [Am- goud and Ben-Naim, 2016; Amgoud et al., 2017], which
states the following: if the attackers of an argument a are also attackers of b, then a is at least as acceptable as b. This axiom assumes that a and b are in the same graph, thus the attackers of both arguments have fixed acceptability degrees.
Our monotonicity axiom goes one step further by assuming that a and b are in different graphs. Hence, the acceptabil- ity degrees of their attackers may vary from one graph to the other. To sum up, it is possible for a semantics to satisfy one of the two forms of monotony and violates the other.
Definition 6 (Monotonicity) A semantics S is monotone iff for any argumentation graph A = hA, w, Ri ∈ AG, ∀a ∈ A,
∀X ⊆ Att A (a), it holds that Deg A S (a) ≤ Deg A S ⊖X (a).
Notation: Let Sem be the universe of all syntax-independent and monotone semantics defined on AG.
When the acceptability degree of an argument is lower than its basic strength, the argument has lost strength due to its attackers. The total amount of that loss is defined as follows.
Definition 7 (Loss) Let S ∈ Sem, A = hA, w, Ri ∈ AG, and a ∈ A. The loss of a is Loss A S (a) = w(a) − Deg A S (a).
From the definitions, we get the following obvious results.
Property 1 Let S ∈ Sem, A = hA, w, Ri ∈ AG, a ∈ A.
• Loss A S (a) ∈ [0, 1].
• If Att A (a) = ∅, then Loss A S (a) = 0.
The following property follows also straightforwardly from the monotonicity of semantics of the set Sem.
Property 2 Let S ∈ Sem, A = hA, w, Ri ∈ AG, and a ∈ A.
For any X ⊆ Att A (a), Loss A S (a) ≥ Loss A S ⊖X (a).
3 Examples of Covered Semantics
The previous section introduced the set Sem of semantics we consider in this paper, namely syntax-independent and mono- tone semantics. Before defining contribution measures that share the loss of an argument under such semantics among the argument’s attacks, we need first to show that the set Sem is not empty. In other words, we should prove that there exist semantics that satisfy the two above properties. Hopefully, this is the case of at least Dung’s extension semantics [1995]
and Besnard and Hunter’s h -Categorizer semantics [2001].
In his seminal paper, Dung assumed all arguments have the same basic strength. Thus, we consider argumentation graphs whose arguments have each the basic strength 1. An extension semantics starts by computing subsets of arguments (called extensions), which are conflict free (i.e., they do not contain two arguments that attack each others). Furthermore, they defend their elements (i.e., they attack any argument at- tacking one of their elements). Let A = hA, w, Ri be an argumentation graph such that for any a ∈ A, w(a) = 1, and let E ⊆ A be a conflict-free set.
• E is a complete extension iff it defends all its elements and contains any argument it defends.
• E is a preferred extension iff it is a maximal (w.r.t. set
⊆) complete extension.
• E is a stable extension iff it attacks any a ∈ A \ E .
• E is a grounded extension iff it is a minimal (w.r.t. set ⊆) complete extension.
Let Ext x ( A ) denote the set of all extensions of A un- der semantics x, where x ∈ {st, pr, gr, co} and st (resp.
pr, gr, co) stands for stable (resp. preferred, grounded, com- plete) semantics. Once extensions are computed, acceptabil- ity degrees are assigned to arguments. In what follows, we slightly modify the definition given by Amgoud and Ben- Naim [2016], in particular the case where a graph has no sta- ble extensions. Instead of assigning the degree 0.3 to each argument of the graph, we assume that arguments keep their basic strengths. The idea is that there is no reason for losing strength. Formally, for any a ∈ A, if Ext x ( A ) = ∅, then Deg A x (a) = w(a) = 1, otherwise:
• Deg A x (a) = 1 iff a ∈ T
E∈Ext
x( A )
E.
• Deg A x (a) = 0.5 iff ∃E, E ′ ∈ Ext x ( A ) s.t a ∈ E, a / ∈ E ′ .
• Deg A x (a) = 0.3 iff a / ∈ S
E∈Ext
x( A )
E and ∄ E ∈ Ext x ( A ) s.t ∃b ∈ E and (b, a) ∈ R.
• Deg A x (a) = 0 iff a / ∈ S
E∈Ext
x( A )
E and ∃E ∈ Ext x ( A ) s.t
∃b ∈ E and (b, a) ∈ R.
We show next that the four semantics are part of the set Sem. Indeed, they are in accordance with Definition 3 of se- mantics, and are all syntax-independent and monotone.
Proposition 1 It holds that {st, gr, co, pr} ⊆ Sem.
Besnard and Hunter [2001] proposed h -categorizer seman- tics for evaluating arguments in acyclic graphs. This seman- tics was extended by Pu et al. [2014] to any graph structure. It considers as input an argumentation graph whose arguments have all the same basic strength 1, and returns an acceptabil- ity degree in the interval (0, 1] to each argument a as follows:
Deg A h (a) = 1
1 + P
b:(b,a)∈R
Deg A h (b) with P
b:bRa
Deg A h (b) = 0 if Att A (a) = ∅.
It was shown in [Amgoud and Ben-Naim, 2016] that h - categorizer is in accordance with Definition 3, and is syntax- independent. We implemented this semantics, and run several experiments, which all show that the semantics is monotone.
Conjecture 1 h -categorizer semantics is monotone. It is thus a member of the set Sem.
The two previous results show that the set of semantics in- vestigated in the paper is not empty (Sem 6= ∅) and covers the main existing semantics.
4 Contribution Measures
A contribution measure takes as input an argumentation framework (an argumentation graph and a semantics, which evaluates the arguments of the graph), and assigns to each attack in the graph a value between 0 and 1. This value rep- resents the contribution of the attack to the loss undergone
by its target. In other words, for each attacked argument in the graph, the measure divides the total loss of the argument among the attacks received by the argument.
Definition 8 (Contribution Measure) A contribution mea- sure is a function C on Sem × AG such that, ∀ S ∈ Sem, ∀ A = hA, w, Ri ∈ AG, C ( S , A ) is a weighting f on R satisfying the following condition: ∀a ∈ A such that Att A (a) 6= ∅,
X
r∈Att
A(a)
f (r) = Loss A S (a). (1)
f (r) is called the contribution of r to the loss of Tr(r). Let Ctr S C , A (r) denote f (r), i.e. the image of r by C ( S , A ).
Equation 1 provides an efficiency condition, which ensures that the entire loss of an argument is divided among the argu- ment’s attacks. This leads to the following obvious property.
Property 3 For any S ∈ Sem, any A = hA, w, Ri ∈ AG, any contribution measure C on ( S , A ), any a ∈ A such that Att A (a) 6= ∅, the following two properties hold:
• If Att A (a) = {r}, then Ctr S C , A (r) = Loss A S (a).
• If Loss A S (a) = 0, then ∀r ∈ Att A (a), Ctr S C , A (r) = 0.
In addition to the efficiency condition, the division of a loss should be both reasonable and fair. In what follows, we define properties (called axioms in the paper) that describe what a reasonable and fair measure is.
The first axiom guarantees syntax-independence. It states that the identities of arguments cannot change the outcome of a contribution measure.
Axiom 1 (Anonymity) A contribution measure C satisfies anonymity iff, ∀ S ∈ Sem, ∀ A = hA, w, Ri ∈ AG and
∀ A ′ = hA ′ , w ′ , R ′ i ∈ AG, for any isomorphism f from A to A ′ , it holds that ∀ r ∈ R,
Ctr S C , A (r) = Ctr S C , A
′((f (Sc(r)), f (Tr(r)))).
A fair division of an argument’s loss among the argument’s attacks should take into account the effective impact of each attack. The second axiom concerns worthless attacks. It states that if an attack is not harmful to its target, then its con- tribution should be 0. An important question then is: what is a worthless, called here dummy, attack? A possible defini- tion is: an attack whose source has an acceptability degree 0.
Consider the following example.
Example 1 Consider the semantics S 1 defined as follows:
for any argumentation graph A = hA, w, Ri, for any a ∈ A, Deg A S
1(a) =
w(a) if Att A (a) = ∅
0 else .
This semantics is clearly syntax-independent and mono- tone, thus it belongs to the set Sem. Consider now the argu- mentation graph A 1 = hA 1 , w 1 , R 1 i, where A 1 = {a, b}, R 1 = {(b, a)}, w 1 (a) = 1 and w 1 (b) = 0. Clearly, Deg A S
11(a) = 0. Thus, Loss A S
11(a) = 1 meaning that a loses all its basic strength. This loss is due to the attack from b even if Deg A S
11(b) = 0 (since Att A
1(b) = ∅ and w 1 (b) = 0).
Hence, (b, a) is certainly not a dummy attack.
It is worth noticing that a contribution measure should be rational whatever its input. Namely, it should be able to per- form fair division whatever the semantics that is considered, even very basic ones like S 1 . From the example, it follows that the above definition of dummy attack is not suitable for semantics S 1 , and more generally for semantics that do not take into account the acceptability degrees of attackers. We will see in Section 6 that it is not suitable for some extension semantics as well. To sum up, a good definition of dummy attack should be independent of acceptability degrees of ar- guments. A natural candidate is a definition that is based on the marginal contributions of attacks. The marginal contribu- tion of an attack is the difference between the loss undergone by the target and the loss of the target when the attack is re- moved from the argumentation graph. A dummy attack is an attack whose marginal contribution is 0. Let us illustrate this idea with an example.
Example 1 (Cont) Recall that Loss A S
11(a) = 1. Consider the argumentation graph A ′ 1 = A 1 ⊖ {(b, a)}. In A ′ 1 , a is not attacked, then Deg A S
1′1(a) = 1 and Loss A S
1′1(a) = 0. The attack (b, a) is not dummy since Loss A S
11(a) − Loss A S
1′1(a) 6= 0.
Unfortunately, this new definition is still not fully satisfac- tory as shown in the following example.
Example 2 Consider the argumentation graph A 2 depicted below, where each argument has the basic strength 1.
a
1a
2a
Let r 1 = (a 1 , a) and r 2 = (a 2 , a). Consider stable se- mantics (st) proposed by Dung [1995]. The graph A 2 has one stable extension {a 1 , a 2 }. Thus, Deg A st
2(a) = 0, and Loss A st
2(a) = 1. In order to check whether r 1 is a dummy attack of a, we consider the graph A ′ 2 = A 2 ⊖ {r 1 }. Clearly, Deg A
′ 2
st (a) = 0 (since A ′ 2 has one stable extension {a 1 , a 2 }) and Loss A
′ 2
st (a) = 1. Note that Loss A st
2(a) = Loss A
′ 2
st (a).
Thus, r 1 is a dummy attack, and for any contribution mea- sure C , Ctr st, C A
2(r 1 ) = 0. However, it is easy to check that r 2 is also dummy, and its contribution is 0. This violates the efficiency condition of Equation 1. Indeed, Ctr st, C A
2(r 1 ) + Ctr st, C A
2(r 2 ) = 0 while Loss st A
2(a) = 1. Furthermore, this is not intuitive since the argument a has lost its entire basic strength because of its two attackers.
In order to avoid the previous problems, we propose to check the marginal contribution of an attack in the initial graph as well as in all sub-graphs of the initial graph where some target’s attacks are removed.
Axiom 2 (Dummy) A contribution measure satisfies dummy iff, ∀ S ∈ Sem, ∀ A = hA, w, Ri ∈ AG, ∀a ∈ A s.t.
Att A (a) 6= ∅, ∀r ∈ Att A (a), if ∀X ⊆ Att A (a) \ {r}, Loss A⊖X S (a) = Loss A S ⊖(X∪{r}) (a), then Ctr S C , A (r) = 0.
We say that r is a dummy attack.
Example 2 (Cont) Even if one of the two attacks is sufficient to kill the argument a, none of them is dummy. Let us analyze r 1 (the same reasoning holds for r 2 ). We should check any X ⊆ Att A (a) \ {r 1 } = {r 2 }. There are two cases:
• X = ∅: Loss A st
2⊖X (a) = 1, Loss A st
2⊖(X∪{r
1}) (a) = 1.
• X = {r 2 }: Loss A st
2⊖X (a) = 1, Loss A st
2⊖(X∪{r
1}) (a) = 0.
Note that when X = {r 2 }, the argument a is not attacked in the graph A 2 ⊖ (X ∪ {r 1 }), and it is attacked only by a 1 in the graph A 2 ⊖ X . Thus, r 1 taken alone is harmful for a.
We show that a dummy attack cannot weaken its target even when it is the only attack received by its target.
Proposition 2 Let C be a contribution measure, which satis- fies Dummy. For any semantics S ∈ Sem, any argumentation graph A = hA, w, Ri ∈ AG, any a ∈ A s.t. Att A (a) 6= ∅, any r ∈ Att A (a), if r is dummy, then Deg A S
′(a) = w(a) and Loss A S
′(a) = 0, with A ′ = A ⊖ (Att A (a) \ {r}).
The next axiom defines when two attacks targeting the same argument should receive the same contribution. Such attacks are said to be symmetric. One might think that two attacks are symmetric if their sources have the same accept- ability degree. However, the following example shows that this definition may lead to an unfair division of the loss.
Example 3 Consider the argumentation graph A 3 depicted below, where each argument has a basic strength equal to 1.
a
1a a
2b
Under preferred semantics, pr, the empty set is the sole ex- tension of A 3 . Thus, the four arguments get the same ac- ceptability degree 0.3 (Deg A pr
3(.) = 0.3). Consequently, Loss A pr
3(a) = 0.7. Since the two attackers (a 1 and a 2 ) of a have the same degree, the previous definition declares their attacks as symmetric and assigns to them the same contri- bution (0.35 each). However, this division is unfair. Con- sider the two argumentation graphs A ′ 3 = A 3 ⊖ {(a 1 , a)}
and A ′′ 3 = A 3 ⊖ {(a 2 , a)}. It is easy to check that A ′ 3 has one preferred extension, {a, a 1 }. Thus, Deg A pr
′3(a) = 1, Loss A
′ 3
pr (a) = 0, and the marginal contribution of the attack (a 1 , a) is 0.7. However, the sole preferred extension of A ′′ 3 is the empty set. Hence, Deg A pr
′′3(a) = 0.3, Loss A pr
′3(a) = 0.7, and the marginal contribution of the attack (a 2 , a) is 0. This shows that the two attacks do not have the same impact on a.
The previous example suggests that the notion of symmet- ric attacks should not be defined on the basis of acceptabil- ity degrees, but rather be based on the comparison of the marginal contributions of the two attacks. However, like with dummy, the marginal contributions in the initial graph may lead to unfair divisions as shown by the following example.
Example 4 Consider the argumentation graph A 4 depicted
below, where each argument has a basic strength equal to 1.
Consider stable semantics st. The graph A 4 has two stable extensions {a 1 , a 2 , a 3 } and {a 1 , a 2 , a 4 }. Thus, Deg A st
4(a) = 0 and Loss A st
4(a) = 1.
a
1a
2a
3a
4a
Let A 4i = A 4 ⊖ {(a i , a)}, with i ∈ {1, 2, 3}. For any i 6=
j, Loss A st
4i(a) = Loss A st
4j(a). Hence, the three attacks on a are symmetric, and get the same contribution ( 1 3 ). While (a 1 , a) and (a 2 , a) are clearly symmetric, this is not the case for (a 1 , a) (respectively (a 2 , a)) and (a 3 , a). Indeed, (a 1 , a) alone leads to a loss of 1 for a, while (a 3 , a) alone (i.e., in graph A 4 ⊖ {(a 1 , a), (a 2 , a)}) leads only to a loss of 0.5.
Symmetric attacks should then be defined by comparing the marginal contributions of those attacks in all the possible graphs where subsets of the target’s attacks are removed.
Axiom 3 (Symmetry) A contribution measure C satisfies symmetry iff, ∀ S ∈ Sem, ∀ A = hA, w, Ri ∈ AG, ∀a ∈ A with |Att A (a)| ≥ 2, ∀r i , r j ∈ Att A (a) with r i 6=
r j , if ∀X ⊆ Att A (a) \ {r i , r j }, Loss A S ⊖(X∪{r
i}) (a) = Loss A S ⊖(X∪{r
j}) (a), then Ctr S C , A (r i ) = Ctr S C , A (r j ). We say that the two attacks r i and r j are symmetric.
Example 4 (Cont) Under stable semantics, a contribution measure satisfying symmetry declares the two attacks (a 1 , a), (a 2 , a) symmetric, and both are not symmetric with (a 3 , a).
A fair division of an argument’s loss among attacks should take into account the power of each attack. In A 4 , the attack (a 3 , a) is less harmful than both (a 1 , a) and (a 2 , a). Thus, the former should receive a lower part than the latter. The next axiom captures this idea. It states that the greater the marginal contribution of an attack, the greater its contribution.
Axiom 4 (Dominance) A contribution measure C satisfies dominance iff, ∀ S ∈ Sem, ∀ A = hA, w, Ri ∈ AG, ∀a ∈ A with |Att A (a)| ≥ 2, ∀r i , r j ∈ Att A (a) with r i 6= r j , if
• ∃X ⊆ Att A (a) \ {r i , r j } such that Loss A S ⊖(X∪{r
i}) (a) > Loss A S ⊖(X∪{r
j}) (a), and
• ∀X ′ ⊆ Att A (a) \ {r i , r j } such that X ′ 6= X , Loss A S ⊖(X
′∪{r
i}) (a) ≥ Loss A S ⊖(X
′∪{r
j}) (a)
then Ctr S C , A (r j ) > Ctr S C , A (r i ).
All the previous axioms assume a fixed semantics, and discuss how weights are assigned to attacks under that se- mantics. The last axiom shows how those weights may vary from one semantics to another. It states that if the marginal contribution of an attack is the same under two different se- mantics, then it will receive the same contribution in both cases. This axiom ensures that the contribution of an at- tack depends solely on its marginal contribution to the loss of its target. This prevents measures from taking into account features of semantics like its name, whether it is extension- based, whether it is binary (i.e., it allows two degrees), etc.
Axiom 5 (Coherence) A contribution measure C satisfies coherence iff, ∀ S , S ′ ∈ Sem, ∀ A = hA, w, Ri ∈ AG, ∀a ∈ A with Att A (a) 6= ∅, ∀r ∈ Att A (a), if ∀X ⊆ Att A (a) \ {r}, Loss A S ⊖X (a) − Loss A S ⊖(X∪{r}) (a) = Loss A S
′⊖X (a) − Loss A S
′⊖(X∪{r}) (a), then Ctr S C , A (r) = Ctr S C
′, A (r).
Example 2 (Cont) Consider the argumentation graph A 2 . Any contribution measure satisfying the axiom of Coherence assigns the same value to r 1 (respectively r 2 ) under stable, grounded, complete, and preferred semantics [Dung, 1995].
The five axioms are not fully independent. Indeed, Anonymity, Dummy and Dominance follow from the two other axioms (i.e., from Coherence and Symmetry).
Proposition 3 Let C be a contribution measure.
• If C satisfies Coherence, then C satisfies Dummy.
• If C satisfies Coherence and Symmetry, then C satisfies Anonymity and Dominance.
Coherence and Symmetry are however independent, i.e., none of them is implied by the other.
Proposition 4 Symmetry and Coherence are independent.
Hopefully, the five axioms are compatible, i.e., they can all be satisfied by a given contribution measure.
Proposition 5 Symmetry and Coherence are compatible.
From propositions 3 and 5, it follows that the five axioms are compatible.
5 Shapley Contribution Measure
The previous section introduced the notion of contribution measure, and five axioms that fair and reasonable measures should satisfy. The following questions raise then naturally:
• Existence: is there a measure which satisfies the axioms?
• Uniqueness: if yes, is it unique?
Hopefully, the answers to both questions are positive. Before presenting the formal results, let us start by introducing the key function Sh, called Shapley measure in the paper.
Definition 9 (Sh) Sh is the function on Sem × AG such that
∀ S ∈ Sem, ∀ A = hA, w, Ri ∈ AG, Sh( S , A ) is the function s from R to R defined as follows: ∀r = (b, a) ∈ R,
s (r) = X
X⊆Y
|X |!(n − |X| − 1)!
n! (Loss
AS1(a) − Loss
AS2(a)) where Y = Att A (a) \ {r}, n = |Att A (a)|, A 1 = A ⊖ X, and A 2 = A ⊖ (X ∪ {r}).
The function Sh assigns a real value to each attack, which is the weighted sum of its marginal contributions to the global loss of the targeted argument. It is easy to show that the pre- vious definition of Sh is equivalent to the following one.
Theorem 1 Let S ∈ Sem, A = hA, w, Ri ∈ AG, and s = Sh( S , A ). It holds that ∀(b, a) ∈ R,
s ((b, a)) = X
X⊆Y