+ All Categories
Home > Documents > cf2 Semantics Revisited...problem of the cf2 semantics which enables us to directly I guessa set S,...

cf2 Semantics Revisited...problem of the cf2 semantics which enables us to directly I guessa set S,...

Date post: 24-Feb-2020
Category:
Upload: others
View: 2 times
Download: 0 times
Share this document with a friend
36
cf2 Semantics Revisited Sarah Alice Gaggl and Stefan Woltran Institute of Informationsystems, Vienna University of Technology Desenzano del Garda — September 8th, 2010
Transcript
Page 1: cf2 Semantics Revisited...problem of the cf2 semantics which enables us to directly I guessa set S, I checkwhether S is maximal conflict-free in aninstanceof the given framework.

cf2 Semantics Revisited

Sarah Alice Gaggl and Stefan Woltran

Institute of Informationsystems, Vienna University of Technology

Desenzano del Garda — September 8th, 2010

Page 2: cf2 Semantics Revisited...problem of the cf2 semantics which enables us to directly I guessa set S, I checkwhether S is maximal conflict-free in aninstanceof the given framework.

Motivation

cf2 semantics satisfies symmetric treatment of odd- and even-lengthcycles.

Need for a uniform platform for comparison of different semantics.

Many semantics already encoded within Answer-Set Programming(ASP).

cf2 semantics is rather cumbersome to be implemented directly inASP due to the recursive computation of different sub-frameworks.We provide an alternative characterization for the verificationproblem of the cf2 semantics which enables us to directly

I guess a set S,I check whether S is maximal conflict-free in an instance of the given

framework.

Sarah A. Gaggl, Stefan Woltran, TU Vienna cf2 Semantics Revisited 1

Page 3: cf2 Semantics Revisited...problem of the cf2 semantics which enables us to directly I guessa set S, I checkwhether S is maximal conflict-free in aninstanceof the given framework.

Overview

1 PreliminariesDefinitions and NotationsOriginal Definition of cf2

2 Alternative CharacterizationRecursively Component Defeated SetsFixed-point CharacterizationMain Result

3 ASP-Encodings

4 Conclusion

Page 4: cf2 Semantics Revisited...problem of the cf2 semantics which enables us to directly I guessa set S, I checkwhether S is maximal conflict-free in aninstanceof the given framework.

Preliminaries

Definition (Argumentation Framework)An argumentation framework (AF) is a pair F = (A, R), where A is a finiteset of arguments and R ⊆ A× A. Then (a, b) ∈ R if a attacks b.Let cf (F) be the collection of conflict-free sets in F, then S ∈ cf (F) if∀a, b ∈ S, (a, b) 6∈ R.Let mcf (F) be the collection of maximal conflict-free sets of F, thenS ∈ mcf (F) if S ∈ cf (F) and ∀T ∈ cf (F), S 6⊂ T.

Further Notations:

SCCs(F): set of strongly connected components of F,

CF(a): the unique set C ∈ SCCs(F), s. t. a ∈ C,

F|S = ((A∩ S), R∩ (S× S)): sub-framework of F = (A, R) wrt a set S,

F|S − S′ = F|S\S′ .

Sarah A. Gaggl, Stefan Woltran, TU Vienna cf2 Semantics Revisited 2

Page 5: cf2 Semantics Revisited...problem of the cf2 semantics which enables us to directly I guessa set S, I checkwhether S is maximal conflict-free in aninstanceof the given framework.

Original Definition of cf2

Definition (DF(S))

Let F = (A, R) be an AF and S ⊆ A. An argument b ∈ A iscomponent-defeated by S (in F), if there exists an a ∈ S, such that(a, b) ∈ R and a /∈ CF(b). The set of arguments component-defeated byS in F is denoted by DF(S).

Definition (cf2)Let F = (A, R) be an argumentation framework and S a set of arguments.Then, S is a cf2 extension of F, i.e. S ∈ cf2(F), iff

in case |SCCs(F)| = 1, then S ∈ mcf (F),otherwise, ∀C ∈ SCCs(F), (S ∩ C) ∈ cf2(F|C − DF(S)).

Sarah A. Gaggl, Stefan Woltran, TU Vienna cf2 Semantics Revisited 3

Page 6: cf2 Semantics Revisited...problem of the cf2 semantics which enables us to directly I guessa set S, I checkwhether S is maximal conflict-free in aninstanceof the given framework.

Original Definition of cf2 (cont.)

Definition (cf2)in case |SCCs(F)| = 1, then S ∈ mcf (F),otherwise, ∀C ∈ SCCs(F), (S ∩ C) ∈ cf2(F|C − DF(S)).

ExampleS = {a, d, e, g, i}, S ∈ cf2(F)?

Sarah A. Gaggl, Stefan Woltran, TU Vienna cf2 Semantics Revisited 4

Page 7: cf2 Semantics Revisited...problem of the cf2 semantics which enables us to directly I guessa set S, I checkwhether S is maximal conflict-free in aninstanceof the given framework.

Original Definition of cf2 (cont.)

Definition (cf2)in case |SCCs(F)| = 1, then S ∈ mcf (F),otherwise, ∀C ∈ SCCs(F), (S ∩ C) ∈ cf2(F|C − DF(S)).

ExampleS = {a, d, e, g, i}, S ∈ cf2(F)? C1 = {a, b, c}, C2 = {d},C3 = {e, f , g, h, i} and DF(S) = {f}.

Sarah A. Gaggl, Stefan Woltran, TU Vienna cf2 Semantics Revisited 4

Page 8: cf2 Semantics Revisited...problem of the cf2 semantics which enables us to directly I guessa set S, I checkwhether S is maximal conflict-free in aninstanceof the given framework.

Original Definition of cf2 (cont.)

Definition (cf2)in case |SCCs(F)| = 1, then S ∈ mcf (F),otherwise, ∀C ∈ SCCs(F), (S ∩ C) ∈ cf2(F|C − DF(S)).

ExampleS = {a, d, e, g, i}, S ∈ cf2(F)? C1 = {a, b, c}, C2 = {d},C3 = {e, f , g, h, i} and DF(S) = {f}.

Sarah A. Gaggl, Stefan Woltran, TU Vienna cf2 Semantics Revisited 4

Page 9: cf2 Semantics Revisited...problem of the cf2 semantics which enables us to directly I guessa set S, I checkwhether S is maximal conflict-free in aninstanceof the given framework.

Original Definition of cf2 (cont.)

Definition (cf2)in case |SCCs(F)| = 1, then S ∈ mcf (F),otherwise, ∀C ∈ SCCs(F), (S ∩ C) ∈ cf2(F|C − DF(S)).

ExampleS = {a, d, e, g, i}, S ∈ cf2(F)? C4 = {e}, C5 = {g}, C6 = {h}, C7 = {i}and DF|{e,g,h,i}({e, g, i}) = {h}.

Sarah A. Gaggl, Stefan Woltran, TU Vienna cf2 Semantics Revisited 4

Page 10: cf2 Semantics Revisited...problem of the cf2 semantics which enables us to directly I guessa set S, I checkwhether S is maximal conflict-free in aninstanceof the given framework.

Recursively Component Defeated Sets

Definition (RDF(S))

Let F = (A, R) be an AF and S a set of arguments. We define the set ofarguments recursively component defeated by S (in F) as follows:

if |SCCs(F)| = 1 then RDF(S) = ∅;otherwise, RDF(S) = DF(S) ∪

⋃C∈SCCs(F)RDF|C−DF(S)(S ∩ C).

Sarah A. Gaggl, Stefan Woltran, TU Vienna cf2 Semantics Revisited 5

Page 11: cf2 Semantics Revisited...problem of the cf2 semantics which enables us to directly I guessa set S, I checkwhether S is maximal conflict-free in aninstanceof the given framework.

Recursively Component Defeated Sets

Definition (RDF(S))

if |SCCs(F)| = 1 then RDF(S) = ∅;otherwise, RDF(S) = DF(S) ∪

⋃C∈SCCs(F)RDF|C−DF(S)(S ∩ C).

ExampleS = {a, d, e, g, i}

Sarah A. Gaggl, Stefan Woltran, TU Vienna cf2 Semantics Revisited 5

Page 12: cf2 Semantics Revisited...problem of the cf2 semantics which enables us to directly I guessa set S, I checkwhether S is maximal conflict-free in aninstanceof the given framework.

Recursively Component Defeated Sets

Definition (RDF(S))

if |SCCs(F)| = 1 then RDF(S) = ∅;otherwise, RDF(S) = DF(S) ∪

⋃C∈SCCs(F)RDF|C−DF(S)(S ∩ C).

ExampleS = {a, d, e, g, i}, RDF(S) = {f} ∪

⋃C∈SCCs(F)RDF|C−{f}(S ∩ C).

Sarah A. Gaggl, Stefan Woltran, TU Vienna cf2 Semantics Revisited 5

Page 13: cf2 Semantics Revisited...problem of the cf2 semantics which enables us to directly I guessa set S, I checkwhether S is maximal conflict-free in aninstanceof the given framework.

Recursively Component Defeated Sets

Definition (RDF(S))

if |SCCs(F)| = 1 then RDF(S) = ∅;otherwise, RDF(S) = DF(S) ∪

⋃C∈SCCs(F)RDF|C−DF(S)(S ∩ C).

ExampleS = {a, d, e, g, i}, RDF(S) = {f} ∪

⋃C∈SCCs(F)RDF|C−{f}(S ∩ C).

Sarah A. Gaggl, Stefan Woltran, TU Vienna cf2 Semantics Revisited 5

Page 14: cf2 Semantics Revisited...problem of the cf2 semantics which enables us to directly I guessa set S, I checkwhether S is maximal conflict-free in aninstanceof the given framework.

Recursively Component Defeated Sets

Definition (RDF(S))

if |SCCs(F)| = 1 then RDF(S) = ∅;otherwise, RDF(S) = DF(S) ∪

⋃C∈SCCs(F)RDF|C−DF(S)(S ∩ C).

ExampleRDF|{e,g,h,i}({e, g, i}) = {h}.

Sarah A. Gaggl, Stefan Woltran, TU Vienna cf2 Semantics Revisited 5

Page 15: cf2 Semantics Revisited...problem of the cf2 semantics which enables us to directly I guessa set S, I checkwhether S is maximal conflict-free in aninstanceof the given framework.

Recursively Component Defeated Sets

Definition (RDF(S))

if |SCCs(F)| = 1 then RDF(S) = ∅;otherwise, RDF(S) = DF(S) ∪

⋃C∈SCCs(F)RDF|C−DF(S)(S ∩ C).

ExampleS = {a, d, e, g, i}, RDF(S) = {f , h}.

Sarah A. Gaggl, Stefan Woltran, TU Vienna cf2 Semantics Revisited 5

Page 16: cf2 Semantics Revisited...problem of the cf2 semantics which enables us to directly I guessa set S, I checkwhether S is maximal conflict-free in aninstanceof the given framework.

Separation

Definition (Separation)An AF F = (A, R) is called separated if for each (a, b) ∈ R,CF(a) = CF(b). We define [[F]] =

⋃C∈SCCs(F) F|C and call [[F]] the

separation of F.

Example

Sarah A. Gaggl, Stefan Woltran, TU Vienna cf2 Semantics Revisited 6

Page 17: cf2 Semantics Revisited...problem of the cf2 semantics which enables us to directly I guessa set S, I checkwhether S is maximal conflict-free in aninstanceof the given framework.

Separation

Definition (Separation)An AF F = (A, R) is called separated if for each (a, b) ∈ R,CF(a) = CF(b). We define [[F]] =

⋃C∈SCCs(F) F|C and call [[F]] the

separation of F.

Example

Sarah A. Gaggl, Stefan Woltran, TU Vienna cf2 Semantics Revisited 6

Page 18: cf2 Semantics Revisited...problem of the cf2 semantics which enables us to directly I guessa set S, I checkwhether S is maximal conflict-free in aninstanceof the given framework.

Alternative Characterization

Lemma (1)Let F = (A, R) be an AF and S be a set of arguments. Then,

S ∈ cf2(F) iff S ∈ mcf ([[F −RDF(S)]]).

ExampleS = {a, d, e, g, i}, RDF(S) = {f , h}, S ∈ mcf ([[F −RDF(S)]]).

Sarah A. Gaggl, Stefan Woltran, TU Vienna cf2 Semantics Revisited 7

Page 19: cf2 Semantics Revisited...problem of the cf2 semantics which enables us to directly I guessa set S, I checkwhether S is maximal conflict-free in aninstanceof the given framework.

Fixed-point Characterization

Definition (Reachability)Let F = (A, R) be an AF, B a set of arguments, and a, b ∈ A. We say thatb is reachable in F from a modulo B, in symbols a⇒B

F b, if there exists apath from a to b in F|B.

Sarah A. Gaggl, Stefan Woltran, TU Vienna cf2 Semantics Revisited 8

Page 20: cf2 Semantics Revisited...problem of the cf2 semantics which enables us to directly I guessa set S, I checkwhether S is maximal conflict-free in aninstanceof the given framework.

Fixed-point Characterization

Definition (Reachability)Let F = (A, R) be an AF, B a set of arguments, and a, b ∈ A. We say thatb is reachable in F from a modulo B, in symbols a⇒B

F b, if there exists apath from a to b in F|B.

Definition (∆F,S)

For an AF F = (A, R), D ⊆ A, and a set S of arguments,

∆F,S(D) = {a ∈ A | ∃b ∈ S : b 6= a, (b, a) ∈ R, a 6⇒A\DF b}.

Sarah A. Gaggl, Stefan Woltran, TU Vienna cf2 Semantics Revisited 8

Page 21: cf2 Semantics Revisited...problem of the cf2 semantics which enables us to directly I guessa set S, I checkwhether S is maximal conflict-free in aninstanceof the given framework.

Example (cont.)

∆F,S

∆F,S(D) = {a ∈ A | ∃b ∈ S : b 6= a, (b, a) ∈ R, a 6⇒A\DF b}.

ExampleS = {a, d, e, g, i}.

Sarah A. Gaggl, Stefan Woltran, TU Vienna cf2 Semantics Revisited 9

Page 22: cf2 Semantics Revisited...problem of the cf2 semantics which enables us to directly I guessa set S, I checkwhether S is maximal conflict-free in aninstanceof the given framework.

Example (cont.)

∆F,S

∆F,S(∅) = {a ∈ A | ∃b ∈ S : b 6= a, (b, a) ∈ R, a 6⇒AF b}.

ExampleS = {a, d, e, g, i}, ∆F,S(∅) = {f}.

Sarah A. Gaggl, Stefan Woltran, TU Vienna cf2 Semantics Revisited 9

Page 23: cf2 Semantics Revisited...problem of the cf2 semantics which enables us to directly I guessa set S, I checkwhether S is maximal conflict-free in aninstanceof the given framework.

Example (cont.)

∆F,S

∆F,S(D) = {a ∈ A | ∃b ∈ S : b 6= a, (b, a) ∈ R, a 6⇒A\DF b}.

ExampleS = {a, d, e, g, i},∆F,S({f}) = {a ∈ A | ∃b ∈ S : b 6= a, (b, a) ∈ R, a 6⇒A\{f}

F b} = {f , h}.

Sarah A. Gaggl, Stefan Woltran, TU Vienna cf2 Semantics Revisited 9

Page 24: cf2 Semantics Revisited...problem of the cf2 semantics which enables us to directly I guessa set S, I checkwhether S is maximal conflict-free in aninstanceof the given framework.

Main Result

Lemma (2)For any AF F = (A, R) and any set S ∈ cf (F), ∆F,S = RDF(S).

Sarah A. Gaggl, Stefan Woltran, TU Vienna cf2 Semantics Revisited 10

Page 25: cf2 Semantics Revisited...problem of the cf2 semantics which enables us to directly I guessa set S, I checkwhether S is maximal conflict-free in aninstanceof the given framework.

Main Result

Lemma (2)For any AF F = (A, R) and any set S ∈ cf (F), ∆F,S = RDF(S).

TheoremFor any AF F, cf2(F) = {S | S ∈ cf (F) ∩ mcf ([[F −∆F,S]])}.

Sarah A. Gaggl, Stefan Woltran, TU Vienna cf2 Semantics Revisited 10

Page 26: cf2 Semantics Revisited...problem of the cf2 semantics which enables us to directly I guessa set S, I checkwhether S is maximal conflict-free in aninstanceof the given framework.

Main Result

Lemma (2)For any AF F = (A, R) and any set S ∈ cf (F), ∆F,S = RDF(S).

TheoremFor any AF F, cf2(F) = {S | S ∈ cf (F) ∩ mcf ([[F −∆F,S]])}.

Proof sketch.Lemma (1): S ∈ cf2(F) iff S ∈ mcf ([[F −RDF(S)]]),Lemma (2) and

S ∈ cf2(F) implies S ∈ cf (F) [Baroni et al.].

Sarah A. Gaggl, Stefan Woltran, TU Vienna cf2 Semantics Revisited 10

Page 27: cf2 Semantics Revisited...problem of the cf2 semantics which enables us to directly I guessa set S, I checkwhether S is maximal conflict-free in aninstanceof the given framework.

Example (cont.)

TheoremFor any AF F, cf2(F) = {S | S ∈ cf (F) ∩ mcf ([[F −∆F,S]])}.

ExampleS ∈ cf (F), ∆F,S = {f , h}.

Sarah A. Gaggl, Stefan Woltran, TU Vienna cf2 Semantics Revisited 11

Page 28: cf2 Semantics Revisited...problem of the cf2 semantics which enables us to directly I guessa set S, I checkwhether S is maximal conflict-free in aninstanceof the given framework.

Example (cont.)

TheoremFor any AF F, cf2(F) = {S | S ∈ cf (F) ∩ mcf ([[F −∆F,S]])}.

Example

∆F,S = {f , h}, [[F −∆F,S]] =({a, b, c, d, e, g, i}, {(a, b), (b, c), (c, a)}

),

S ∈ mcf ([[F −∆F,S]]).

Sarah A. Gaggl, Stefan Woltran, TU Vienna cf2 Semantics Revisited 11

Page 29: cf2 Semantics Revisited...problem of the cf2 semantics which enables us to directly I guessa set S, I checkwhether S is maximal conflict-free in aninstanceof the given framework.

Example (cont.)

TheoremFor any AF F, cf2(F) = {S | S ∈ cf (F) ∩ mcf ([[F −∆F,S]])}.

ExampleS = {c, f , h}, S ∈ cf (F).

Sarah A. Gaggl, Stefan Woltran, TU Vienna cf2 Semantics Revisited 12

Page 30: cf2 Semantics Revisited...problem of the cf2 semantics which enables us to directly I guessa set S, I checkwhether S is maximal conflict-free in aninstanceof the given framework.

Example (cont.)

TheoremFor any AF F, cf2(F) = {S | S ∈ cf (F) ∩ mcf ([[F −∆F,S]])}.

ExampleS = {c, f , h}, ∆F,S(∅) = {d, e}.

Sarah A. Gaggl, Stefan Woltran, TU Vienna cf2 Semantics Revisited 12

Page 31: cf2 Semantics Revisited...problem of the cf2 semantics which enables us to directly I guessa set S, I checkwhether S is maximal conflict-free in aninstanceof the given framework.

Example (cont.)

TheoremFor any AF F, cf2(F) = {S | S ∈ cf (F) ∩ mcf ([[F −∆F,S]])}.

ExampleS = {c, f , h}, ∆F,S({d, e}) = {d, e}.

Sarah A. Gaggl, Stefan Woltran, TU Vienna cf2 Semantics Revisited 12

Page 32: cf2 Semantics Revisited...problem of the cf2 semantics which enables us to directly I guessa set S, I checkwhether S is maximal conflict-free in aninstanceof the given framework.

Example (cont.)

TheoremFor any AF F, cf2(F) = {S | S ∈ cf (F) ∩ mcf ([[F −∆F,S]])}.

ExampleS = {c, f , h}, ∆F,S = {d, e}, S ∈ mcf ([[F −∆F,S]]).

Sarah A. Gaggl, Stefan Woltran, TU Vienna cf2 Semantics Revisited 12

Page 33: cf2 Semantics Revisited...problem of the cf2 semantics which enables us to directly I guessa set S, I checkwhether S is maximal conflict-free in aninstanceof the given framework.

ASP-Encodings

Given an AF F = (A, R), we identify the following Guess & Checkprocedure:

1 Guess the conflict-free sets S ⊆ A of F.2 For each S, compute the set ∆F,S.3 For each S, derive the instance [[F −∆F,S]].4 Check whether S is maximal conflict-free in [[F −∆F,S]].

Sarah A. Gaggl, Stefan Woltran, TU Vienna cf2 Semantics Revisited 13

Page 34: cf2 Semantics Revisited...problem of the cf2 semantics which enables us to directly I guessa set S, I checkwhether S is maximal conflict-free in aninstanceof the given framework.

ASP-Encodings

Given an AF F = (A, R), we identify the following Guess & Checkprocedure:

1 Guess the conflict-free sets S ⊆ A of F.2 For each S, compute the set ∆F,S.3 For each S, derive the instance [[F −∆F,S]].4 Check whether S is maximal conflict-free in [[F −∆F,S]].

The encodings for the cf2 semantics are incorporated in the system

http://rull.dbai.tuwien.ac.at:8080/ASPARTIX

Sarah A. Gaggl, Stefan Woltran, TU Vienna cf2 Semantics Revisited 13

Page 35: cf2 Semantics Revisited...problem of the cf2 semantics which enables us to directly I guessa set S, I checkwhether S is maximal conflict-free in aninstanceof the given framework.

Conclusion

Alternative characterization for the cf2 semantics.

By shifting the recursion into the fixed-point operator ∆F,S, we avoidthe recursive generation of sub-frameworks.

This allows for a succinct ASP-encoding which has also beenincorporated into ASPARTIX.

Sarah A. Gaggl, Stefan Woltran, TU Vienna cf2 Semantics Revisited 14

Page 36: cf2 Semantics Revisited...problem of the cf2 semantics which enables us to directly I guessa set S, I checkwhether S is maximal conflict-free in aninstanceof the given framework.

Conclusion

Alternative characterization for the cf2 semantics.

By shifting the recursion into the fixed-point operator ∆F,S, we avoidthe recursive generation of sub-frameworks.

This allows for a succinct ASP-encoding which has also beenincorporated into ASPARTIX.

Software DemoWe will present our web application of ASPARTIX at the Software DemoSession on Thursday, 9th September.

Thank you!

Sarah A. Gaggl, Stefan Woltran, TU Vienna cf2 Semantics Revisited 14


Recommended