Argumentation framework

An argumentation framework, or argumentation system, is a way to deal with contentious information and draw conclusions from it.

In an abstract argumentation framework,[1] entry-level information is a set of abstract arguments that, for instance, represent data or a proposition. Conflicts between arguments are represented by a binary relation on the set of arguments. In concrete terms, you represent an argumentation framework with a directed graph such that the nodes are the arguments, and the arrows represent the attack relation. There exist some extensions of the Dung's framework, like the logic-based argumentation frameworks[2] or the value-based argumentation frameworks.[3]

Abstract argumentation frameworks

Formal framework

Abstract argumentation frameworks, also called argumentation frameworks à la Dung, are defined formally as a pair:

The graph built from the system S.

For instance, the argumentation system S = \langle A, R \rangle with A = \{ a, b, c, d\} and R = \{(a,b), (b,c), (d,c) \} contains four arguments (a, b, c and d) and three attacks (a attacks b, b attacks c and d attacks c).

Dung defines some notions :

Different semantics of acceptance

Extensions

To decide if an argument can be accepted or not, or if several arguments can be accepted together, Dung defines several semantics of acceptance that allow, given an argumentation system, to compute sets of arguments, called extensions. For instance, given S = \langle A, R\rangle,

There exists some inclusions between the sets of extensions built with these semantics :

Some other semantics have been defined.[4]

One introduce the notation Ext_\sigma(S) to note the set of \sigma-extensions of the system S.

In the case of the system S in the figure above, Ext_\sigma(S) = \{\{a,d\}\} for every Dung's semantic—the system is well-founded. That explains why the semantics coincide, and the accepted arguments are: a and d.

Labellings

Labellings are a more expressive way than extensions to express the acceptance of the arguments. Concretely, a labelling is a mapping that associates every argument with a label in (the argument is accepted), out (the argument is rejected), or undec (the argument is undefined—not accepted or refused). One can also note a labelling as a set of pairs (\mathit{argument}, \mathit{label}).

Such a mapping does not make sense without additional constraint. The notion of reinstatement labelling guarantees the sense of the mapping. L is a reinstatement labelling on the system S = \langle A, R \rangle if and only if :

One can convert every extension into a reinstatement labelling: the arguments of the extension are in, those attacked by an argument of the extension are out, and the others are undec. Conversely, one can build an extension from a reinstatement labelling just by keeping the arguments in. Indeed, Caminada[5] proved that the reinstatement labellings and the complete extensions can be mapped in a bijective way. Moreover, the other Datung's semantics can be associated to some particular sets of reinstatement labellings.

Reinstatement labellings distinguish arguments not accepted because they are attacked by accepted arguments from undefined arguments—that is, those that are not defended cannot defend themselves. An argument is undec if it is attacked by at least another undec. If it is attacked only by arguments out, it must be in, and if it is attacked only by arguments in, then it is out.

The unique reinstatement labelling that corresponds to the system S above is L = \{(a,\mathit{in}),(b,\mathit{out}),(c,\mathit{out}),(d,\mathit{in})\}.

Inference from an argumentation system

In the general case when several extensions are computed for a given semantic \sigma, the agent that reasons from the system can use several mechanism to infer information:[6]

For these two methods to infer information, one can identify the set of accepted arguments, respectively Cr_\sigma(S) the set of the arguments credulously accepted under the semantic \sigma, and Sc_\sigma(S) the set of arguments accepted skeptically under the semantic \sigma (the \sigma can be missed if there is no possible ambiguity about the semantic).

Of course, when there is only one extension (for instance, when the system is well-founded), this problem is very simple: the agent accepts arguments of the unique extension and rejects others.

The same reasoning can be done with labellings that correspond to the chosen semantic : an argument can be accepted if it is in for each labelling and refused if it is out for each labelling, the others being in an undecided state (the status of the arguments can remind the epistemic states of a belief in the AGM framework for dynamic of beliefs[7]).

Equivalence between argumentation frameworks

There exists several criterions of equivalence between argumentation frameworks. Most of those criterions concern the sets of extensions or the set of accepted arguments. Formally, given a semantic \sigma :

The strong equivalence[8] says that two systems S_1 and S_2 are equivalent if and only if for all other system S_3, the union of S_1 with S_3 is equivalent (for a given criterion) with the union of S_2 and S_3.[9]

Other kind of argumentation frameworks

The abstract framework of Dung has been instantiated to several particular cases.

Logic-based argumentation frameworks

In the case of logic-based argumentation frameworks, an argument is not an abstract entity, but a pair, where the first part is a minimal consistent set of formulae enough to prove the formula for the second part of the argument. Formally, an argument is a pair (\Phi,\alpha) such that

One calls \alpha a consequence of \Phi, and \Phi a support of \alpha.

In this case, the attack relation is not given in an explicit way, as a subset of the Cartesian product A \times A, but as a property that indicates if an argument attacks another. For instance,

Given a particular attack relation, one can build a graph and reason in a similar way to the abstract argumentation frameworks (use of semantics to build extension, skeptical or credulous inference), the difference is that the information inferred from a logic based argumentation framework is a set of formulae (the consequences of the accepted arguments).

Value-based argumentation frameworks

The value-based argumentation frameworks come from the idea that during an exchange of arguments, some can be stronger than others with respect to a certain value they advance, and so the success of an attack between arguments depends of the difference of these values.

Formally, a value-based argumentation framework is a tuple VAF = \langle A, R, V, val, valprefs \rangle with A and R similar to the standard framework (a set of arguments and a binary relation on this set), V is a non empty set of values, val is a mapping that associates each element from A to an element from V, and valprefs is a preference relation (transitive, irreflexive and asymmetric) on V \times V.

In this framework, an argument a defeats another argument b if and only if

One remarks that an attack succeeds if both arguments are associated to the same value, or if there is no preference between their respective values.

See also

Notes

  1. See Dung (1995)
  2. See Besnard and Hunter (2001)
  3. see Bench-Capon (2002)
  4. For instance,
    • Ideal : see Dung, Mancarella and Toni (2006)
    • Eager : see Caminada (2007)
  5. see Caminada (2006)
  6. see Touretzky et al.
  7. see Gärdenfors (1988)
  8. see Oikarinen and Woltran (2001)
  9. the union of two systems represents here the system built from the union of the sets of arguments and the union of the attack relations

References

  • Trevor Bench-Capon (2002). "Value-based argumentation frameworks". 9th International Workshop on Non-Monotonic Reasoning (NMR 2002): 443–454. 
  • Phillipe Besnard and Anthony Hunter (2001). "A logic-based theory of deductive arguments". Artificial Intelligence 128 ((1-2)): 203–235. doi:10.1016/s0004-3702(01)00071-6. 
  • Philippe Besnard and Anthony Hunter (2008). MIT Press, ed. Elements of Argumentation. University of Michigan. 
  • Martin Caminada (2006). "On the Issue of Reinstatement in Argumentation". JELIA: 111–123. 
  • Martin Caminada (2007). Comparing Two Unique Extension Semantics for Formal Argumentation: Ideal and Eager. 19th Belgian-Dutch Conference on Artificial Intelligence (BNAIC 2007). 
  • Phan Minh Dung (1995). "On the acceptability of arguments and its fundamental role in nonmonotonic reasoning, logic programming, and n–person games". Artificial Intelligence 77: 321–357. doi:10.1016/0004-3702(94)00041-X. 
  • Phan Minh Dung, Paolo Mancarella, Francesca Toni (2006). "Computing ideal sceptical argumentation". Technical Report. 
  • Peter Gärdenfors (1988). MIT Press, ed. Knowledge in Flux: Modeling the Dynamics of Epistemic States. Cambridge. 
  • Emilia Oikarinen and Stefan Woltran (2001). "Characterizing strong equivalence for argumentation frameworks". Artificial Intelligence 175 ((14-15)): 1985–2009. doi:10.1016/j.artint.2011.06.003. 
  • Iyad Rahwan and Guillermo R. Simari (2009). Springer, ed. Argumentation in Artificial Intelligence. Dordrecht. 
  • David S. Touretzky, John F. Horty and Richmond H. Thomason (1987). Proceedings IJCAI 1987, ed. A Clash of Intuitions: The Current State of Nonmonotonic Multiple Inheritance Systems (PDF). pp. 476–482. 
This article is issued from Wikipedia - version of the Saturday, March 28, 2015. The text is available under the Creative Commons Attribution/Share Alike but additional terms may apply for the media files.