An Introduction to Abstract Argumentation Stefan Woltran Vienna - - PowerPoint PPT Presentation

an introduction to abstract argumentation
SMART_READER_LITE
LIVE PREVIEW

An Introduction to Abstract Argumentation Stefan Woltran Vienna - - PowerPoint PPT Presentation

An Introduction to Abstract Argumentation Stefan Woltran Vienna University of Technology, Austria Jun 12, 2014 Prologue Some people believe football is a matter of life and death, I am very disappointed with that attitude. I can assure


slide-1
SLIDE 1

An Introduction to Abstract Argumentation

Stefan Woltran

Vienna University of Technology, Austria

Jun 12, 2014

slide-2
SLIDE 2

Prologue

“Some people believe football is a matter of life and death, I am very disappointed with that attitude. I can assure you it is much, much more important than that.” (Bill Shankly)

Stefan Woltran (TU Wien) Introduction to Abstract Argumentation Jun 12, 2014 2 / 36

slide-3
SLIDE 3

Prologue

Argumentation is the study of processes “concerned with how assertions are proposed, discussed, and resolved in the context of issues upon which several diverging opinions may be held”.

[Bench-Capon and Dunne: Argumentation in AI. Artif. Intell., 171:619-641, 2007]

Stefan Woltran (TU Wien) Introduction to Abstract Argumentation Jun 12, 2014 3 / 36

slide-4
SLIDE 4

Prologue

Argumentation is the study of processes “concerned with how assertions are proposed, discussed, and resolved in the context of issues upon which several diverging opinions may be held”.

[Bench-Capon and Dunne: Argumentation in AI. Artif. Intell., 171:619-641, 2007]

Stefan Woltran (TU Wien) Introduction to Abstract Argumentation Jun 12, 2014 3 / 36

slide-5
SLIDE 5

Prologue

Argumentation is the study of processes “concerned with how assertions are proposed, discussed, and resolved in the context of issues upon which several diverging opinions may be held”.

[Bench-Capon and Dunne: Argumentation in AI. Artif. Intell., 171:619-641, 2007]

Stefan Woltran (TU Wien) Introduction to Abstract Argumentation Jun 12, 2014 3 / 36

slide-6
SLIDE 6

Prologue

Seminal Paper by Phan Minh Dung: On the acceptability of arguments and its fundamental role in nonmonotonic reasoning, logic programming and n-person games.

  • Artif. Intell., 77(2):321–358, 1995.

Stefan Woltran (TU Wien) Introduction to Abstract Argumentation Jun 12, 2014 4 / 36

slide-7
SLIDE 7

Prologue

Seminal Paper by Phan Minh Dung: On the acceptability of arguments and its fundamental role in nonmonotonic reasoning, logic programming and n-person games.

  • Artif. Intell., 77(2):321–358, 1995.

“The purpose of this paper is to study the fundamental mechanism, humans use in argumentation, and to explore ways to implement this mechanism on computers.”

Stefan Woltran (TU Wien) Introduction to Abstract Argumentation Jun 12, 2014 4 / 36

slide-8
SLIDE 8

Prologue

Seminal Paper by Phan Minh Dung: On the acceptability of arguments and its fundamental role in nonmonotonic reasoning, logic programming and n-person games.

  • Artif. Intell., 77(2):321–358, 1995.

“The purpose of this paper is to study the fundamental mechanism, humans use in argumentation, and to explore ways to implement this mechanism on computers.” “The idea of argumentational reasoning is that a statement is believable if it can be argued successfully against attacking arguments.”

Stefan Woltran (TU Wien) Introduction to Abstract Argumentation Jun 12, 2014 4 / 36

slide-9
SLIDE 9

Prologue

Seminal Paper by Phan Minh Dung: On the acceptability of arguments and its fundamental role in nonmonotonic reasoning, logic programming and n-person games.

  • Artif. Intell., 77(2):321–358, 1995.

“The purpose of this paper is to study the fundamental mechanism, humans use in argumentation, and to explore ways to implement this mechanism on computers.” “The idea of argumentational reasoning is that a statement is believable if it can be argued successfully against attacking arguments.” “[...] a formal, abstract but simple theory of argumentation is developed to capture the notion of acceptability of arguments.”

Stefan Woltran (TU Wien) Introduction to Abstract Argumentation Jun 12, 2014 4 / 36

slide-10
SLIDE 10

Prologue

Argumentation Frameworks

. . . thus abstract away from everything but attacks (calculus of opposition)

Example

a b d c f e

Stefan Woltran (TU Wien) Introduction to Abstract Argumentation Jun 12, 2014 5 / 36

slide-11
SLIDE 11

Prologue

Argumentation Frameworks

. . . thus abstract away from everything but attacks (calculus of opposition)

Example

a b d c f e a d e naive(F) =

  • {a, d, e},

Stefan Woltran (TU Wien) Introduction to Abstract Argumentation Jun 12, 2014 5 / 36

slide-12
SLIDE 12

Prologue

Argumentation Frameworks

. . . thus abstract away from everything but attacks (calculus of opposition)

Example

a b d c f e b c e naive(F) =

  • {a, d, e}, {b, c, e},

Stefan Woltran (TU Wien) Introduction to Abstract Argumentation Jun 12, 2014 5 / 36

slide-13
SLIDE 13

Prologue

Argumentation Frameworks

. . . thus abstract away from everything but attacks (calculus of opposition)

Example

a b d c f e a b e naive(F) =

  • {a, d, e}, {b, c, e}, {a, b, e}
  • Stefan Woltran (TU Wien)

Introduction to Abstract Argumentation Jun 12, 2014 5 / 36

slide-14
SLIDE 14

Prologue

Argumentation Frameworks

. . . thus abstract away from everything but attacks (calculus of opposition)

Example

a b d c f e a d e naive(F) =

  • {a, d, e}, {b, c, e}, {a, b, e}
  • stb(F)

=

  • {a, d, e},

Stefan Woltran (TU Wien) Introduction to Abstract Argumentation Jun 12, 2014 5 / 36

slide-15
SLIDE 15

Prologue

Argumentation Frameworks

. . . thus abstract away from everything but attacks (calculus of opposition)

Example

a b d c f e b c e naive(F) =

  • {a, d, e}, {b, c, e}, {a, b, e}
  • stb(F)

=

  • {a, d, e}, {b, c, e}
  • Stefan Woltran (TU Wien)

Introduction to Abstract Argumentation Jun 12, 2014 5 / 36

slide-16
SLIDE 16

Prologue

Argumentation Frameworks

. . . thus abstract away from everything but attacks (calculus of opposition)

Example

a b d c f e a d e naive(F) =

  • {a, d, e}, {b, c, e}, {a, b, e}
  • stb(F)

=

  • {a, d, e}, {b, c, e}
  • pref (F) =
  • {a, d, e},

Stefan Woltran (TU Wien) Introduction to Abstract Argumentation Jun 12, 2014 5 / 36

slide-17
SLIDE 17

Prologue

Argumentation Frameworks

. . . thus abstract away from everything but attacks (calculus of opposition)

Example

a b d c f e b c e naive(F) =

  • {a, d, e}, {b, c, e}, {a, b, e}
  • stb(F)

=

  • {a, d, e}, {b, c, e}
  • pref (F) =
  • {a, d, e}, {b, c, e},

Stefan Woltran (TU Wien) Introduction to Abstract Argumentation Jun 12, 2014 5 / 36

slide-18
SLIDE 18

Prologue

Argumentation Frameworks

. . . thus abstract away from everything but attacks (calculus of opposition)

Example

a b d c f e a b naive(F) =

  • {a, d, e}, {b, c, e}, {a, b, e}
  • stb(F)

=

  • {a, d, e}, {b, c, e}
  • pref (F) =
  • {a, d, e}, {b, c, e}, {a, b}
  • Stefan Woltran (TU Wien)

Introduction to Abstract Argumentation Jun 12, 2014 5 / 36

slide-19
SLIDE 19

Prologue

How to obtain such frameworks? . . . identify conflicting information

Stefan Woltran (TU Wien) Introduction to Abstract Argumentation Jun 12, 2014 6 / 36

slide-20
SLIDE 20

Prologue

How to obtain such frameworks? . . . identify conflicting information (it is everywhere!) Domain Argument Attack Aim People person “dislike” coalition formation DSupport statement “conflict” conflict resolution BBS message reply identify opinion leaders KB (Φ, α) ¬α ∈ Cn(Φ′) inconsistency handling LP derivation

  • viol. assumption

comparison LP semantics DL support chain

  • viol. justification

nonmonotonic logics

Stefan Woltran (TU Wien) Introduction to Abstract Argumentation Jun 12, 2014 6 / 36

slide-21
SLIDE 21

Outline

Fundamentals of Argumentation Frameworks State of the Art: Semantics, Add-Ons, Systems Dynamics of Argumentation (and an open question) What Argu can learn from Provenance (and vice versa) Conclusion

Stefan Woltran (TU Wien) Introduction to Abstract Argumentation Jun 12, 2014 7 / 36

slide-22
SLIDE 22

Fundamentals

Definition

An argumentation framework (AF) is a pair (A, R) where A ⊆ A is a finite set of arguments and R ⊆ A × A is the attack relation representing conflicts.

Stefan Woltran (TU Wien) Introduction to Abstract Argumentation Jun 12, 2014 8 / 36

slide-23
SLIDE 23

Fundamentals

Definition

An argumentation framework (AF) is a pair (A, R) where A ⊆ A is a finite set of arguments and R ⊆ A × A is the attack relation representing conflicts.

Example

a b d c f e F =

  • {a, b, c, d, e, f },

{(a, c), (c, a), (c, d), (d, c), (d, b), (b, d), (c, f ), (d, f ), (f , f ), (f , e)}

  • Stefan Woltran (TU Wien)

Introduction to Abstract Argumentation Jun 12, 2014 8 / 36

slide-24
SLIDE 24

Fundamentals

Conflict-free Sets

Given an AF F = (A, R), a set E ⊆ A is conflict-free in F, if, for each a, b ∈ E, (a, b) / ∈ R.

Stefan Woltran (TU Wien) Introduction to Abstract Argumentation Jun 12, 2014 9 / 36

slide-25
SLIDE 25

Fundamentals

Conflict-free Sets

Given an AF F = (A, R), a set E ⊆ A is conflict-free in F, if, for each a, b ∈ E, (a, b) / ∈ R.

Example

a b d c f e a b e cf(F) =

  • {a, b, e},

Stefan Woltran (TU Wien) Introduction to Abstract Argumentation Jun 12, 2014 9 / 36

slide-26
SLIDE 26

Fundamentals

Conflict-free Sets

Given an AF F = (A, R), a set E ⊆ A is conflict-free in F, if, for each a, b ∈ E, (a, b) / ∈ R.

Example

a b d c f e a d e cf(F) =

  • {a, b, e}, {a, d, e},

Stefan Woltran (TU Wien) Introduction to Abstract Argumentation Jun 12, 2014 9 / 36

slide-27
SLIDE 27

Fundamentals

Conflict-free Sets

Given an AF F = (A, R), a set E ⊆ A is conflict-free in F, if, for each a, b ∈ E, (a, b) / ∈ R.

Example

a b d c f e b c e cf(F) =

  • {a, b, e}, {a, d, e}, {b, c, e},

Stefan Woltran (TU Wien) Introduction to Abstract Argumentation Jun 12, 2014 9 / 36

slide-28
SLIDE 28

Fundamentals

Conflict-free Sets

Given an AF F = (A, R), a set E ⊆ A is conflict-free in F, if, for each a, b ∈ E, (a, b) / ∈ R.

Example

a b d c f e cf(F) =

  • {a, b, e}, {a, d, e}, {b, c, e},

{a, b}, {a, d}, {a, e}, {b, c}, {b, e}, {d, e}, {c, e},

Stefan Woltran (TU Wien) Introduction to Abstract Argumentation Jun 12, 2014 9 / 36

slide-29
SLIDE 29

Fundamentals

Conflict-free Sets

Given an AF F = (A, R), a set E ⊆ A is conflict-free in F, if, for each a, b ∈ E, (a, b) / ∈ R.

Example

a b d c f e cf(F) =

  • {a, b, e}, {a, d, e}, {b, c, e},

{a, b}, {a, d}, {a, e}, {b, c}, {b, e}, {d, e}, {c, e}, {a}, {b}, {c}, {d}, {e},

Stefan Woltran (TU Wien) Introduction to Abstract Argumentation Jun 12, 2014 9 / 36

slide-30
SLIDE 30

Fundamentals

Conflict-free Sets

Given an AF F = (A, R), a set E ⊆ A is conflict-free in F, if, for each a, b ∈ E, (a, b) / ∈ R.

Example

a b d c f e cf(F) =

  • {a, b, e}, {a, d, e}, {b, c, e},

{a, b}, {a, d}, {a, e}, {b, c}, {b, e}, {d, e}, {c, e}, {a}, {b}, {c}, {d}, {e}, ∅

  • Stefan Woltran (TU Wien)

Introduction to Abstract Argumentation Jun 12, 2014 9 / 36

slide-31
SLIDE 31

Fundamentals

Naive Extensions

Given an AF F = (A, R), a set E ⊆ A is a naive extension in F, if E is conflict-free in F and there is no conflict-free T ⊆ A with T ⊃ E. ⇒ Maximal conflict-free sets (w.r.t. set-inclusion).

Stefan Woltran (TU Wien) Introduction to Abstract Argumentation Jun 12, 2014 10 / 36

slide-32
SLIDE 32

Fundamentals

Naive Extensions

Given an AF F = (A, R), a set E ⊆ A is a naive extension in F, if E is conflict-free in F and there is no conflict-free T ⊆ A with T ⊃ E. ⇒ Maximal conflict-free sets (w.r.t. set-inclusion).

Example

a b d c f e a b e naive(F) =

  • {a, b, e},

Stefan Woltran (TU Wien) Introduction to Abstract Argumentation Jun 12, 2014 10 / 36

slide-33
SLIDE 33

Fundamentals

Naive Extensions

Given an AF F = (A, R), a set E ⊆ A is a naive extension in F, if E is conflict-free in F and there is no conflict-free T ⊆ A with T ⊃ E. ⇒ Maximal conflict-free sets (w.r.t. set-inclusion).

Example

a b d c f e a d e naive(F) =

  • {a, b, e}, {a, d, e},

Stefan Woltran (TU Wien) Introduction to Abstract Argumentation Jun 12, 2014 10 / 36

slide-34
SLIDE 34

Fundamentals

Naive Extensions

Given an AF F = (A, R), a set E ⊆ A is a naive extension in F, if E is conflict-free in F and there is no conflict-free T ⊆ A with T ⊃ E. ⇒ Maximal conflict-free sets (w.r.t. set-inclusion).

Example

a b d c f e b c e naive(F) =

  • {a, b, e}, {a, d, e}, {b, c, e}

Stefan Woltran (TU Wien) Introduction to Abstract Argumentation Jun 12, 2014 10 / 36

slide-35
SLIDE 35

Fundamentals

Naive Extensions

Given an AF F = (A, R), a set E ⊆ A is a naive extension in F, if E is conflict-free in F and there is no conflict-free T ⊆ A with T ⊃ E. ⇒ Maximal conflict-free sets (w.r.t. set-inclusion).

Example

a b d c f e naive(F) =

  • {a, b, e}, {a, d, e}, {b, c, e},

{a, b}, {a, d}, {a, e}, {b, c}, {b, e}, {d, e}, {c, e}, {a}, {b}, {c}, {d}, {e}, ∅

  • Stefan Woltran (TU Wien)

Introduction to Abstract Argumentation Jun 12, 2014 10 / 36

slide-36
SLIDE 36

Fundamentals

Stable Extensions

Given an AF F = (A, R), a set E ⊆ A is a stable extension in F, if E is conflict-free in F and for each a ∈ A \ E, there exists some b ∈ E, such that (b, a) ∈ R.

Stefan Woltran (TU Wien) Introduction to Abstract Argumentation Jun 12, 2014 11 / 36

slide-37
SLIDE 37

Fundamentals

Stable Extensions

Given an AF F = (A, R), a set E ⊆ A is a stable extension in F, if E is conflict-free in F and for each a ∈ A \ E, there exists some b ∈ E, such that (b, a) ∈ R.

Example

a b d c f e stb(F) =

  • {a, b, e},

Stefan Woltran (TU Wien) Introduction to Abstract Argumentation Jun 12, 2014 11 / 36

slide-38
SLIDE 38

Fundamentals

Stable Extensions

Given an AF F = (A, R), a set E ⊆ A is a stable extension in F, if E is conflict-free in F and for each a ∈ A \ E, there exists some b ∈ E, such that (b, a) ∈ R.

Example

a b d c f e a d e stb(F) =

  • {a, b, e}, {a, d, e},

Stefan Woltran (TU Wien) Introduction to Abstract Argumentation Jun 12, 2014 11 / 36

slide-39
SLIDE 39

Fundamentals

Stable Extensions

Given an AF F = (A, R), a set E ⊆ A is a stable extension in F, if E is conflict-free in F and for each a ∈ A \ E, there exists some b ∈ E, such that (b, a) ∈ R.

Example

a b d c f e b c e stb(F) =

  • {a, b, e}, {a, d, e}, {b, c, e}

Stefan Woltran (TU Wien) Introduction to Abstract Argumentation Jun 12, 2014 11 / 36

slide-40
SLIDE 40

Fundamentals

Stable Extensions

Given an AF F = (A, R), a set E ⊆ A is a stable extension in F, if E is conflict-free in F and for each a ∈ A \ E, there exists some b ∈ E, such that (b, a) ∈ R.

Example

a b d c f e stb(F) =

  • {a, b, e}, {a, d, e}, {b, c, e},

{a, b}, {a, d}, {a, e}, {b, c}, {b, e}, {d, e}, {c, e}, {a}, {b}, {c}, {d}, {e}, ∅

  • Stefan Woltran (TU Wien)

Introduction to Abstract Argumentation Jun 12, 2014 11 / 36

slide-41
SLIDE 41

Fundamentals

Admissible Sets

Given an AF F = (A, R), a set E ⊆ A is admissible in F, if E is conflict-free in F and each a ∈ E is defended by E in F, i.e. for each b ∈ A with (b, a) ∈ R, there exists some c ∈ E, such that (c, b) ∈ R.

Stefan Woltran (TU Wien) Introduction to Abstract Argumentation Jun 12, 2014 12 / 36

slide-42
SLIDE 42

Fundamentals

Admissible Sets

Given an AF F = (A, R), a set E ⊆ A is admissible in F, if E is conflict-free in F and each a ∈ E is defended by E in F, i.e. for each b ∈ A with (b, a) ∈ R, there exists some c ∈ E, such that (c, b) ∈ R.

Example

a b d c f e adm(F) =

  • {a, b, e},

Stefan Woltran (TU Wien) Introduction to Abstract Argumentation Jun 12, 2014 12 / 36

slide-43
SLIDE 43

Fundamentals

Admissible Sets

Given an AF F = (A, R), a set E ⊆ A is admissible in F, if E is conflict-free in F and each a ∈ E is defended by E in F, i.e. for each b ∈ A with (b, a) ∈ R, there exists some c ∈ E, such that (c, b) ∈ R.

Example

a b d c f e a d e adm(F) =

  • {a, b, e}, {a, d, e},

Stefan Woltran (TU Wien) Introduction to Abstract Argumentation Jun 12, 2014 12 / 36

slide-44
SLIDE 44

Fundamentals

Admissible Sets

Given an AF F = (A, R), a set E ⊆ A is admissible in F, if E is conflict-free in F and each a ∈ E is defended by E in F, i.e. for each b ∈ A with (b, a) ∈ R, there exists some c ∈ E, such that (c, b) ∈ R.

Example

a b d c f e b c e adm(F) =

  • {a, b, e}, {a, d, e}, {b, c, e},

Stefan Woltran (TU Wien) Introduction to Abstract Argumentation Jun 12, 2014 12 / 36

slide-45
SLIDE 45

Fundamentals

Admissible Sets

Given an AF F = (A, R), a set E ⊆ A is admissible in F, if E is conflict-free in F and each a ∈ E is defended by E in F, i.e. for each b ∈ A with (b, a) ∈ R, there exists some c ∈ E, such that (c, b) ∈ R.

Example

a b d c f e adm(F) =

  • {a, b, e}, {a, d, e}, {b, c, e},

{a, b}, {a, d}, {a, e}, {b, c}, {b, e}, {d, e}, {c, e},

Stefan Woltran (TU Wien) Introduction to Abstract Argumentation Jun 12, 2014 12 / 36

slide-46
SLIDE 46

Fundamentals

Admissible Sets

Given an AF F = (A, R), a set E ⊆ A is admissible in F, if E is conflict-free in F and each a ∈ E is defended by E in F, i.e. for each b ∈ A with (b, a) ∈ R, there exists some c ∈ E, such that (c, b) ∈ R.

Example

a b d c f e adm(F) =

  • {a, b, e}, {a, d, e}, {b, c, e},

{a, b}, {a, d}, {a, e}, {b, c}, {b, e}, {d, e}, {c, e}, {a}, {b}, {c}, {d}, {e},

Stefan Woltran (TU Wien) Introduction to Abstract Argumentation Jun 12, 2014 12 / 36

slide-47
SLIDE 47

Fundamentals

Admissible Sets

Given an AF F = (A, R), a set E ⊆ A is admissible in F, if E is conflict-free in F and each a ∈ E is defended by E in F, i.e. for each b ∈ A with (b, a) ∈ R, there exists some c ∈ E, such that (c, b) ∈ R.

Example

a b d c f e adm(F) =

  • {a, b, e}, {a, d, e}, {b, c, e},

{a, b}, {a, d}, {a, e}, {b, c}, {b, e}, {d, e}, {c, e}, {a}, {b}, {c}, {d}, {e}, ∅

  • Stefan Woltran (TU Wien)

Introduction to Abstract Argumentation Jun 12, 2014 12 / 36

slide-48
SLIDE 48

Fundamentals

Preferred Extensions

Given an AF F = (A, R), a set E ⊆ A is a preferred extension in F, if E is admissible in F and there is no admissible T ⊆ A with T ⊃ E. ⇒ Maximal admissible sets (w.r.t. set-inclusion).

Stefan Woltran (TU Wien) Introduction to Abstract Argumentation Jun 12, 2014 13 / 36

slide-49
SLIDE 49

Fundamentals

Preferred Extensions

Given an AF F = (A, R), a set E ⊆ A is a preferred extension in F, if E is admissible in F and there is no admissible T ⊆ A with T ⊃ E. ⇒ Maximal admissible sets (w.r.t. set-inclusion).

Example

a b d c f e pref(F) =

  • {a, b, e}, {a, d, e}, {b, c, e},

{a, b}, {a, d}, {a, e}, {b, c}, {b, e}, {d, e}, {c, e}, {a}, {b}, {c}, {d}, {e}, ∅

  • Stefan Woltran (TU Wien)

Introduction to Abstract Argumentation Jun 12, 2014 13 / 36

slide-50
SLIDE 50

Fundamentals

Some central properties

For each argumentation framework F: cf(F), naive(F), adm(F), pref (F) always non-empty stb(F) ⊆ naive(F) ⊆ cf(F) stb(F) ⊆ pref (F) ⊆ adm(F) ⊆ cf(F)

Stefan Woltran (TU Wien) Introduction to Abstract Argumentation Jun 12, 2014 14 / 36

slide-51
SLIDE 51

Labeling Semantics

Definition

Given an AF (A, R), a function L : A → {in, out, undec} is a labeling iff the following conditions hold: L(a) = in iff for each b with (b, a) ∈ R, L(b) = out L(a) = out iff there exists b with (b, a) ∈ R, L(b) = in Preferred labelings are those where Lin is ⊆-maximal among all labelings

Stefan Woltran (TU Wien) Introduction to Abstract Argumentation Jun 12, 2014 15 / 36

slide-52
SLIDE 52

Labeling Semantics

Definition

Given an AF (A, R), a function L : A → {in, out, undec} is a labeling iff the following conditions hold: L(a) = in iff for each b with (b, a) ∈ R, L(b) = out L(a) = out iff there exists b with (b, a) ∈ R, L(b) = in Preferred labelings are those where Lin is ⊆-maximal among all labelings 1-1 correspondence between preferred labelings and extensions Further alternative characterizations exist, in particular for deciding status of a single argument (discussion games).

Stefan Woltran (TU Wien) Introduction to Abstract Argumentation Jun 12, 2014 15 / 36

slide-53
SLIDE 53

Labeling Semantics

Example: Preferred Labelings

a b d c f e

Stefan Woltran (TU Wien) Introduction to Abstract Argumentation Jun 12, 2014 16 / 36

slide-54
SLIDE 54

Labeling Semantics

Example: Preferred Labelings

a b d c f e a b d c f e in

  • ut

in

  • ut
  • ut

in

Stefan Woltran (TU Wien) Introduction to Abstract Argumentation Jun 12, 2014 16 / 36

slide-55
SLIDE 55

Labeling Semantics

Example: Preferred Labelings

a b d c f e a b d c f e

  • ut

in

  • ut

in

  • ut

in a b d c f e in

  • ut

in

  • ut
  • ut

in

Stefan Woltran (TU Wien) Introduction to Abstract Argumentation Jun 12, 2014 16 / 36

slide-56
SLIDE 56

Labeling Semantics

Example: Preferred Labelings

a b d c f e a b d c f e

  • ut

in

  • ut

in

  • ut

in a b d c f e in

  • ut

in

  • ut
  • ut

in a b d c f e

in in

  • ut
  • ut

undec undec

Stefan Woltran (TU Wien) Introduction to Abstract Argumentation Jun 12, 2014 16 / 36

slide-57
SLIDE 57

State of the Art

Meanwhile, an invasion of semantics! Bug or feature? conflict-free naive stage stb admissible complete preferred semi-stable ideal eager grounded resgr cf2

Stefan Woltran (TU Wien) Introduction to Abstract Argumentation Jun 12, 2014 17 / 36

slide-58
SLIDE 58

State of the Art

Meanwhile, an invasion of semantics! Bug or feature?

σ Credσ Skeptσ Ver σ NEσ cf in L trivial in L in L naive in L in L in L in L grd P-c P-c P-c in L stb NP-c coNP-c in L NP-c adm NP-c trivial trivial NP-c comp NP-c P-c in L NP-c resgr NP-c coNP-c P-c in P pref NP-c ΠP

2 -c

coNP-c NP-c sem ΣP

2 -c

ΠP

2 -c

coNP-c NP-c stage ΣP

2 -c

ΠP

2 -c

coNP-c in L ideal in ΘP

2

in ΘP

2

coNP-c in ΘP

2

Stefan Woltran (TU Wien) Introduction to Abstract Argumentation Jun 12, 2014 17 / 36

slide-59
SLIDE 59

State of the Art

Lots of Add-Ons!

Some Examples:

preferences (e.g. value-based frameworks) support relation (e.g. bipolar frameworks) abstract dialectical frameworks a b d c e ¬b ∨ ¬d c ⊤ ¬e ¬d

Stefan Woltran (TU Wien) Introduction to Abstract Argumentation Jun 12, 2014 18 / 36

slide-60
SLIDE 60

State of the Art

Systems emerge . . . http://ova.computing.dundee.ac.uk/ova-gen/ http://rull.dbai.tuwien.ac.at:8080/ASPARTIX/ https://sites.google.com/site/santinifrancesco/tools http://heen.webfactional.com/

Stefan Woltran (TU Wien) Introduction to Abstract Argumentation Jun 12, 2014 19 / 36

slide-61
SLIDE 61

Outline

Fundamentals of Argumentation Frameworks State of the Art: Semantics, Add-Ons, Systems Dynamics of Argumentation (and an open question) What Argu can learn from Provenance (and vice versa) Conclusion

Stefan Woltran (TU Wien) Introduction to Abstract Argumentation Jun 12, 2014 20 / 36

slide-62
SLIDE 62

Dynamics of Argumentation

Example

a b d c f e stb(F) =

  • {a, d, e}, {b, c, e}
  • pref(F) =
  • {a, d, e}, {b, c, e}, {a, b}
  • Stefan Woltran (TU Wien)

Introduction to Abstract Argumentation Jun 12, 2014 21 / 36

slide-63
SLIDE 63

Dynamics of Argumentation

Example

a b d c f e stb(F) =

  • {a, d, e}, {b, c, e}
  • pref(F) =
  • {a, d, e}, {b, c, e}, {a, b}
  • Natural Questions

How to expand the AF such that {a, b} becomes a stable extension? When are two frameworks equivalent under any expansion? How to adapt the AF to replace {a, b} by {a, b, d} in pref(F)?

Stefan Woltran (TU Wien) Introduction to Abstract Argumentation Jun 12, 2014 21 / 36

slide-64
SLIDE 64

Dynamics of Argumentation: Enforcement

Proposition

Let F = (A, R) be an AF. Then for any S ∈ cf(F), there is an AF F ′ = (A′, R′) with A ⊆ A′, R ⊆ R′ such that S ∈ σ(F ′) (σ ∈ {adm, naive, stb, pref }).

Stefan Woltran (TU Wien) Introduction to Abstract Argumentation Jun 12, 2014 22 / 36

slide-65
SLIDE 65

Dynamics of Argumentation: Enforcement

Proposition

Let F = (A, R) be an AF. Then for any S ∈ cf(F), there is an AF F ′ = (A′, R′) with A ⊆ A′, R ⊆ R′ such that S ∈ σ(F ′) (σ ∈ {adm, naive, stb, pref }).

Example: Enforcing {a, b}

a b d c f e

Stefan Woltran (TU Wien) Introduction to Abstract Argumentation Jun 12, 2014 22 / 36

slide-66
SLIDE 66

Dynamics of Argumentation: Enforcement

Proposition

Let F = (A, R) be an AF. Then for any S ∈ cf(F), there is an AF F ′ = (A′, R′) with A ⊆ A′, R ⊆ R′ such that S ∈ σ(F ′) (σ ∈ {adm, naive, stb, pref }).

Example: Enforcing {a, b}

a b d c f e

Stefan Woltran (TU Wien) Introduction to Abstract Argumentation Jun 12, 2014 22 / 36

slide-67
SLIDE 67

Dynamics of Argumentation: Strong Equivalence

Definition

Two AFs F, G are strongly equivalent wrt. σ (in symbols F ≡σ

s G), if for

any H, σ(F ∪ H) = σ(G ∪ H)

Stefan Woltran (TU Wien) Introduction to Abstract Argumentation Jun 12, 2014 23 / 36

slide-68
SLIDE 68

Dynamics of Argumentation: Strong Equivalence

Definition

Two AFs F, G are strongly equivalent wrt. σ (in symbols F ≡σ

s G), if for

any H, σ(F ∪ H) = σ(G ∪ H)

Proposition

(A, R) ≡stb

s

(B, S) iff A = B and R− = S− where R− = R \ {(a, b) ∈ R | (a, a) ∈ R}.

Stefan Woltran (TU Wien) Introduction to Abstract Argumentation Jun 12, 2014 23 / 36

slide-69
SLIDE 69

Dynamics of Argumentation: Strong Equivalence

Definition

Two AFs F, G are strongly equivalent wrt. σ (in symbols F ≡σ

s G), if for

any H, σ(F ∪ H) = σ(G ∪ H)

Proposition

(A, R) ≡stb

s

(B, S) iff A = B and R− = S− where R− = R \ {(a, b) ∈ R | (a, a) ∈ R}.

Two AFs strongly equivalent under stable semantics

a b d c f e a b d c f e

Stefan Woltran (TU Wien) Introduction to Abstract Argumentation Jun 12, 2014 23 / 36

slide-70
SLIDE 70

Dynamics of Argumentation: Signatures

Definition

The signature of a semantics σ is defined as Σσ = {σ(F) | F is an AF } . Thus signatures capture all what a semantics can express.

Stefan Woltran (TU Wien) Introduction to Abstract Argumentation Jun 12, 2014 24 / 36

slide-71
SLIDE 71

Dynamics of Argumentation: Signatures

Definition

The signature of a semantics σ is defined as Σσ = {σ(F) | F is an AF } . Thus signatures capture all what a semantics can express.

Some Notation

Call a set of sets of arguments S extension-set. Moreover, ArgsS =

S∈S S

PairsS = {{a, b} | ∃E ∈ S with {a, b} ⊆ E}

Example

Given S = {{a, d, e}, {b, c, e}, {a, b}}: ArgsS = {a, b, c, d, e}, PairsS = {{a, b}, {a, d}, {a, e}, {b, c}, {b, e}, {c, e}, {d, e}}

Stefan Woltran (TU Wien) Introduction to Abstract Argumentation Jun 12, 2014 24 / 36

slide-72
SLIDE 72

Dynamics of Argumentation: Signatures

Definition

An extension-set S is called naive-closed if S is incomparable and closed under ternary majority is tight if for all E ∈ S and all a ∈ ArgsS \ E there exists e ∈ E such that {a, e} / ∈ PairsS pref-closed if for each A, B ∈ S with A = B, there exist a, b ∈ (A ∪ B) such that a = b and {a, b} / ∈ PairsS

Theorem

Σnaive = {S = ∅ | S is naived-closed } Σstb = {S | S is tight } Σpref = {S = ∅ | S is pref-closed }

Stefan Woltran (TU Wien) Introduction to Abstract Argumentation Jun 12, 2014 25 / 36

slide-73
SLIDE 73

Dynamics of Argumentation: Signatures

Example

a b d c f e pref(F) =

  • {a, d, e}, {b, c, e}, {a, b}
  • Stefan Woltran (TU Wien)

Introduction to Abstract Argumentation Jun 12, 2014 26 / 36

slide-74
SLIDE 74

Dynamics of Argumentation: Signatures

Example

a b d c f e pref(F) =

  • {a, d, e}, {b, c, e}, {a, b}
  • Question:

How to adapt the AF to replace {a, b} by {a, b, d} in pref(F)?

Stefan Woltran (TU Wien) Introduction to Abstract Argumentation Jun 12, 2014 26 / 36

slide-75
SLIDE 75

Dynamics of Argumentation: Signatures

Example

a b d c f e pref(F) =

  • {a, d, e}, {b, c, e}, {a, b}
  • Question:

How to adapt the AF to replace {a, b} by {a, b, d} in pref(F)? Impossible!

  • {a, d, e}, {b, c, e}, {a, b, d}
  • is not pref-closed.

(An extension-set S is pref-closed if for each A, B ∈ S with A = B, there exist a, b ∈ (A ∪ B) such that {a, b} / ∈ PairsS)

Stefan Woltran (TU Wien) Introduction to Abstract Argumentation Jun 12, 2014 26 / 36

slide-76
SLIDE 76

Dynamics of Argumentation: Signatures

Example

Can we realize S = {{a, b, c}, {a′, b, c}, {a, b′, c}, {a, b, c′}, {a′, b′, c}, {a, b′, c′}, {a′, b, c′}} with stable semantics? a b c a′ b′ c′

Stefan Woltran (TU Wien) Introduction to Abstract Argumentation Jun 12, 2014 27 / 36

slide-77
SLIDE 77

Dynamics of Argumentation: Signatures

Example

Can we realize S = {{a, b, c}, {a′, b, c}, {a, b′, c}, {a, b, c′}, {a′, b′, c}, {a, b′, c′}, {a′, b, c′}} with stable semantics? a b c a′ b′ c′

Stefan Woltran (TU Wien) Introduction to Abstract Argumentation Jun 12, 2014 27 / 36

slide-78
SLIDE 78

Dynamics of Argumentation: Signatures

Example

Can we realize S = {{a, b, c}, {a′, b, c}, {a, b′, c}, {a, b, c′}, {a′, b′, c}, {a, b′, c′}, {a′, b, c′}} with stable semantics? a b c a′ b′ c′

Stefan Woltran (TU Wien) Introduction to Abstract Argumentation Jun 12, 2014 27 / 36

slide-79
SLIDE 79

Dynamics of Argumentation: Signatures

Example

Can we realize S = {{a, b, c}, {a′, b, c}, {a, b′, c}, {a, b, c′}, {a′, b′, c}, {a, b′, c′}, {a′, b, c′}} with stable semantics? a b c a′ b′ c′

Stefan Woltran (TU Wien) Introduction to Abstract Argumentation Jun 12, 2014 27 / 36

slide-80
SLIDE 80

Dynamics of Argumentation: Signatures

Example

Can we realize S = {{a, b, c}, {a′, b, c}, {a, b′, c}, {a, b, c′}, {a′, b′, c}, {a, b′, c′}, {a′, b, c′}} with stable semantics? a b c a′ b′ c′ ¯ E

Stefan Woltran (TU Wien) Introduction to Abstract Argumentation Jun 12, 2014 27 / 36

slide-81
SLIDE 81

Dynamics of Argumentation: Signatures

Example

Can we realize S = {{a, b, c}, {a′, b, c}, {a, b′, c}, {a, b, c′}, {a′, b′, c}, {a, b′, c′}, {a′, b, c′}} with stable semantics? a b c a′ b′ c′ ¯ E Can we also do it without additional argument E?

Stefan Woltran (TU Wien) Introduction to Abstract Argumentation Jun 12, 2014 27 / 36

slide-82
SLIDE 82

Dynamics of Argumentation: Signatures

Definition

An AF F = (A, R) is compact wrt. semantics σ if Argsσ(F) = A Strict Signature: Σs

σ = {σ(F) | F is compact wrt. σ}

So far, no exact results for strict signatures. However, we have such a result for conflict-explicit AFs

Stefan Woltran (TU Wien) Introduction to Abstract Argumentation Jun 12, 2014 28 / 36

slide-83
SLIDE 83

Dynamics of Argumentation: Signatures

Definition

An AF F = (A, R) is compact wrt. semantics σ if Argsσ(F) = A Strict Signature: Σs

σ = {σ(F) | F is compact wrt. σ}

So far, no exact results for strict signatures. However, we have such a result for conflict-explicit AFs

Definition

We call an AF F = (A, R) conflict-explicit under σ iff for each a, b ∈ A such that {a, b} / ∈ Pairsσ(F), (a, b) ∈ R or (b, a) ∈ R (or both)

Conjecture

For each F = (A, R) there exists an F ′ = (A, R′) which is conflict-explicit under the stable semantics such that stb(F) = stb(F ′)

Stefan Woltran (TU Wien) Introduction to Abstract Argumentation Jun 12, 2014 28 / 36

slide-84
SLIDE 84

What Argu can learn from Provenance

Provenance interesting on two levels:

1 trace back why an argument is warranted in one/all/none extensions

(apply why-provenance, causality, responsibility)

2 use information on the non-abstract level in order to provide

additional provenance values for a each single argument before starting the evaluation on the abstract level ⇒ in both scenarios, argumentation can benefit from formal models provenance provides

Stefan Woltran (TU Wien) Introduction to Abstract Argumentation Jun 12, 2014 29 / 36

slide-85
SLIDE 85

What Provenance can learn from Argu

Whenever (potentially asymmetric) conflicts have to be treated, abstract argumentation provides a wide variety of well-understood mechanisms in abstract argumentation we deal with inconsistency on a conceptually simple level . . . many side-results available which might prove useful (and prevent re-inventing the wheel) there is also a huge body of work on visualization issues!

Stefan Woltran (TU Wien) Introduction to Abstract Argumentation Jun 12, 2014 30 / 36

slide-86
SLIDE 86

What Argu can learn from Provenance (and vice versa)

A first touch point: (abstraction of) provenance graphs

In argumentation recent work has focussed on similar issues; moreover, results on strong equivalence and signatures might be beneficial here

Stefan Woltran (TU Wien) Introduction to Abstract Argumentation Jun 12, 2014 31 / 36

slide-87
SLIDE 87

What Argu can learn from Provenance (and vice versa)

A first touch point: (abstraction of) provenance graphs

In argumentation recent work has focussed on similar issues; moreover, results on strong equivalence and signatures might be beneficial here

A (maybe more concrete) touch point: recursive queries with negation

Provenance games look very close to Dung’s idea to capture LP via abstract argumentation. Exact relation needs to be explored in order to make further use of argumentation

Stefan Woltran (TU Wien) Introduction to Abstract Argumentation Jun 12, 2014 31 / 36

slide-88
SLIDE 88

Conclusion

Summary

Argumentation a highly active area in AI Dung’s abstract frameworks a gold standard within the community AFs provide account of how to select acceptable arguments solely on basis of an attack relation between them AFs can be instantiated in many different ways Useful analytical tool with a variety of semantics and add-ons Systems are available

Stefan Woltran (TU Wien) Introduction to Abstract Argumentation Jun 12, 2014 32 / 36

slide-89
SLIDE 89

Conclusion

Isn’t that all just graph theory?

Stefan Woltran (TU Wien) Introduction to Abstract Argumentation Jun 12, 2014 33 / 36

slide-90
SLIDE 90

Conclusion

Isn’t that all just graph theory?

No . . .

Edges have different meaning (reachability vs. attack and defense) Different abstraction model Still,

◮ stable extensions ⇔ independent dominating sets ◮ several graph classes also important in Argu (acyclic, bipartite, . . . ) Stefan Woltran (TU Wien) Introduction to Abstract Argumentation Jun 12, 2014 33 / 36

slide-91
SLIDE 91

Conclusion

Future Perspective: “Web of Arguments”

Web of Information ⇒ Web of Opinions (ratings, comments, . . . ) Conflicting information thus even more present Additional aspects as trust or persuasion naturally come into play

Stefan Woltran (TU Wien) Introduction to Abstract Argumentation Jun 12, 2014 34 / 36

slide-92
SLIDE 92

Conclusion

Future Perspective: “Web of Arguments”

Web of Information ⇒ Web of Opinions (ratings, comments, . . . ) Conflicting information thus even more present Additional aspects as trust or persuasion naturally come into play Core machinery is already available but lot of challenges

◮ How to obtain the information (annotations, mining, NLP, . . . )? ◮ Can we deal with huge data? ◮ Need for novel query languages (e.g. “Find all articles that have been

used as support for banning nuclear tests”)

Stefan Woltran (TU Wien) Introduction to Abstract Argumentation Jun 12, 2014 34 / 36

slide-93
SLIDE 93

Conclusion

Future Perspective: “Web of Arguments”

Web of Information ⇒ Web of Opinions (ratings, comments, . . . ) Conflicting information thus even more present Additional aspects as trust or persuasion naturally come into play Core machinery is already available but lot of challenges

◮ How to obtain the information (annotations, mining, NLP, . . . )? ◮ Can we deal with huge data? ◮ Need for novel query languages (e.g. “Find all articles that have been

used as support for banning nuclear tests”)

. . . obviously, provenance has to play a major role here!

Stefan Woltran (TU Wien) Introduction to Abstract Argumentation Jun 12, 2014 34 / 36

slide-94
SLIDE 94

Thanks & looking forward to seeing you in Vienna ...

Stefan Woltran (TU Wien) Introduction to Abstract Argumentation Jun 12, 2014 35 / 36

slide-95
SLIDE 95

Main References

  • P. M. Dung, On the acceptability of arguments and its fundamental role in

nonmonotonic reasoning, logic programming and n-person games, Artif.

  • Intell. 77 (2) (1995) 321–358.
  • T. J. M. Bench-Capon, P. E. Dunne, Argumentation in artificial intelligence,
  • Artif. Intell. 171 (10-15) (2007) 619–641.
  • I. Rahwan, G. R. Simari (Eds.), Argumentation in Artificial Intelligence,

Springer, 2009.

  • P. Baroni, M. Caminada, M. Giacomin, An introduction to argumentation

semantics, Knowledge Eng. Review 26 (4) (2011) 365–410.

  • G. Brewka, S. Polberg, S. Woltran, Generalizations of Dung Frameworks and

Their Role in Formal Argumentation, IEEE Intelligent Systems 29(1) (2014) 30–38.

  • G. Charwat, W. Dvorak, S. Gaggl, J. Wallner, S. Woltran, Implementing

Abstract Argumentation - A Survey, DBAI-TR-2013-82 (2013).

Stefan Woltran (TU Wien) Introduction to Abstract Argumentation Jun 12, 2014 36 / 36