Top Banner
On the Complexity of Computing the Justification Status of an Argument dbai Research Seminar, Vienna Wolfgang Dvořák Institute of Information Systems, Vienna University of Technology Oct 13, 2011 Supported by the Vienna Science and Technology Fund (WWTF) under grant ICT08-028 Slide 1
45

On the Complexity of Computing the Justification Status of ... · 2. Background BasicProperties(ctd.) AdmissibleSets[Dung,1995] GivenanAFF = (A;R). AsetS A isadmissibleinF,if S isconflict-freeinF

Jul 07, 2020

Download

Documents

dariahiddleston
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: On the Complexity of Computing the Justification Status of ... · 2. Background BasicProperties(ctd.) AdmissibleSets[Dung,1995] GivenanAFF = (A;R). AsetS A isadmissibleinF,if S isconflict-freeinF

On the Complexity of Computing the JustificationStatus of an Argument�

dbai Research Seminar, Vienna

Wolfgang Dvořák

Institute of Information Systems,Vienna University of Technology

Oct 13, 2011

� Supported by the Vienna Science and Technology Fund (WWTF) under grant ICT08-028

Slide 1

Page 2: On the Complexity of Computing the Justification Status of ... · 2. Background BasicProperties(ctd.) AdmissibleSets[Dung,1995] GivenanAFF = (A;R). AsetS A isadmissibleinF,if S isconflict-freeinF

1. Motivation

Motivation

We adress the problem of:

Determining the acceptance status of an argument in abstractargumentation (Given a semantics for computing the extensions).

Traditional: Skeptical and/or Credulous Acceptance.

Wu and Caminada recently proposed a new approach:The Justification Status of an Argument.

Their original approach is stated in terms of complete semantics.↪→ We generalize it to arbitrary semantics

Computational issues where neglected.↪→ We provide an comprehensive complexity analysis.

Slide 2

Page 3: On the Complexity of Computing the Justification Status of ... · 2. Background BasicProperties(ctd.) AdmissibleSets[Dung,1995] GivenanAFF = (A;R). AsetS A isadmissibleinF,if S isconflict-freeinF

1. Motivation

Motivation

We adress the problem of:

Determining the acceptance status of an argument in abstractargumentation (Given a semantics for computing the extensions).

Traditional: Skeptical and/or Credulous Acceptance.

Wu and Caminada recently proposed a new approach:The Justification Status of an Argument.

Their original approach is stated in terms of complete semantics.↪→ We generalize it to arbitrary semantics

Computational issues where neglected.↪→ We provide an comprehensive complexity analysis.

Slide 2

Page 4: On the Complexity of Computing the Justification Status of ... · 2. Background BasicProperties(ctd.) AdmissibleSets[Dung,1995] GivenanAFF = (A;R). AsetS A isadmissibleinF,if S isconflict-freeinF

1. Motivation

Motivation

We adress the problem of:

Determining the acceptance status of an argument in abstractargumentation (Given a semantics for computing the extensions).

Traditional: Skeptical and/or Credulous Acceptance.

Wu and Caminada recently proposed a new approach:The Justification Status of an Argument.

Their original approach is stated in terms of complete semantics.↪→ We generalize it to arbitrary semantics

Computational issues where neglected.↪→ We provide an comprehensive complexity analysis.

Slide 2

Page 5: On the Complexity of Computing the Justification Status of ... · 2. Background BasicProperties(ctd.) AdmissibleSets[Dung,1995] GivenanAFF = (A;R). AsetS A isadmissibleinF,if S isconflict-freeinF

1. Motivation

Outline

1. Motivation

2. Background

3. Justification Status of an Argument

4. The Complexity of Computing the Justification Status

5. Conclusion

Slide 3

Page 6: On the Complexity of Computing the Justification Status of ... · 2. Background BasicProperties(ctd.) AdmissibleSets[Dung,1995] GivenanAFF = (A;R). AsetS A isadmissibleinF,if S isconflict-freeinF

2. Background

Dung’s Abstract Argumentation Frameworks

DefinitionAn argumentation framework (AF) is a pair (A,R) where

A is a set of argumentsR ⊆ A× A is a relation representing the conflicts (“attacks”)

ExampleF=( {a,b,c,d,e} , {(a,b),(c,b),(c,d),(d,c),(d,e),(e,e)} )

b c d ea

Slide 4

Page 7: On the Complexity of Computing the Justification Status of ... · 2. Background BasicProperties(ctd.) AdmissibleSets[Dung,1995] GivenanAFF = (A;R). AsetS A isadmissibleinF,if S isconflict-freeinF

2. Background

Basic Properties

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

Example

b c d ea

cf (F ) ={{a, c},

Slide 5

Page 8: On the Complexity of Computing the Justification Status of ... · 2. Background BasicProperties(ctd.) AdmissibleSets[Dung,1995] GivenanAFF = (A;R). AsetS A isadmissibleinF,if S isconflict-freeinF

2. Background

Basic Properties

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

Example

b c d ea

cf (F ) ={{a, c}, {a, d},

Slide 5

Page 9: On the Complexity of Computing the Justification Status of ... · 2. Background BasicProperties(ctd.) AdmissibleSets[Dung,1995] GivenanAFF = (A;R). AsetS A isadmissibleinF,if S isconflict-freeinF

2. Background

Basic Properties

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

Example

b c d ea

cf (F ) ={{a, c}, {a, d}, {b, d},

Slide 5

Page 10: On the Complexity of Computing the Justification Status of ... · 2. Background BasicProperties(ctd.) AdmissibleSets[Dung,1995] GivenanAFF = (A;R). AsetS A isadmissibleinF,if S isconflict-freeinF

2. Background

Basic Properties

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

Example

b c d ea

cf (F ) ={{a, c}, {a, d}, {b, d}, {a}, {b}, {c}, {d}, ∅

}

Slide 5

Page 11: On the Complexity of Computing the Justification Status of ... · 2. Background BasicProperties(ctd.) AdmissibleSets[Dung,1995] GivenanAFF = (A;R). AsetS A isadmissibleinF,if S isconflict-freeinF

2. Background

Basic Properties (ctd.)

Admissible Sets [Dung, 1995]Given an AF F = (A,R). A set S ⊆ A is admissible in F , if

S is conflict-free in Feach a ∈ S is defended by S in F

a ∈ A is defended by S in F , if for each b ∈ A with (b, a) ∈ R, thereexists a c ∈ S , such that (c, b) ∈ R.

Example

b c d ea

adm(F ) ={{a, c},

Slide 6

Page 12: On the Complexity of Computing the Justification Status of ... · 2. Background BasicProperties(ctd.) AdmissibleSets[Dung,1995] GivenanAFF = (A;R). AsetS A isadmissibleinF,if S isconflict-freeinF

2. Background

Basic Properties (ctd.)

Admissible Sets [Dung, 1995]Given an AF F = (A,R). A set S ⊆ A is admissible in F , if

S is conflict-free in Feach a ∈ S is defended by S in F

a ∈ A is defended by S in F , if for each b ∈ A with (b, a) ∈ R, thereexists a c ∈ S , such that (c, b) ∈ R.

Example

b c d ea

adm(F ) ={{a, c}, {a, d},

Slide 6

Page 13: On the Complexity of Computing the Justification Status of ... · 2. Background BasicProperties(ctd.) AdmissibleSets[Dung,1995] GivenanAFF = (A;R). AsetS A isadmissibleinF,if S isconflict-freeinF

2. Background

Basic Properties (ctd.)

Admissible Sets [Dung, 1995]Given an AF F = (A,R). A set S ⊆ A is admissible in F , if

S is conflict-free in Feach a ∈ S is defended by S in F

a ∈ A is defended by S in F , if for each b ∈ A with (b, a) ∈ R, thereexists a c ∈ S , such that (c, b) ∈ R.

Example

b c d ea

adm(F ) ={{a, c}, {a, d}, {b, d},

Slide 6

Page 14: On the Complexity of Computing the Justification Status of ... · 2. Background BasicProperties(ctd.) AdmissibleSets[Dung,1995] GivenanAFF = (A;R). AsetS A isadmissibleinF,if S isconflict-freeinF

2. Background

Basic Properties (ctd.)

Admissible Sets [Dung, 1995]Given an AF F = (A,R). A set S ⊆ A is admissible in F , if

S is conflict-free in Feach a ∈ S is defended by S in F

a ∈ A is defended by S in F , if for each b ∈ A with (b, a) ∈ R, thereexists a c ∈ S , such that (c, b) ∈ R.

Example

b c d ea

adm(F ) ={{a, c}, {a, d}, {b, d}, {a}, {b}, {c}, {d}, ∅

}

Slide 6

Page 15: On the Complexity of Computing the Justification Status of ... · 2. Background BasicProperties(ctd.) AdmissibleSets[Dung,1995] GivenanAFF = (A;R). AsetS A isadmissibleinF,if S isconflict-freeinF

2. Background

Semantics (ctd.)

Grounded Extension [Dung, 1995]Given an AF (A,R). The unique grounded extension is defined as thesmallest set S such that:

each argument a ∈ A which is not attacked in F belongs to Seach a ∈ A defended by S in F is contained in S

Example

b c d ea

ground(F ) ={{a}}

Slide 7

Page 16: On the Complexity of Computing the Justification Status of ... · 2. Background BasicProperties(ctd.) AdmissibleSets[Dung,1995] GivenanAFF = (A;R). AsetS A isadmissibleinF,if S isconflict-freeinF

2. Background

Semantics (ctd.)

Complete Extension [Dung, 1995]Given an AF (A,R). A set S ⊆ A is complete in F , if

S is admissible in Feach a ∈ A defended by S in F is contained in S

a ∈ A is defended by S in F , if for each b ∈ A with (b, a) ∈ R, thereexists a c ∈ S , such that (c, b) ∈ R.

Example

b c d ea

comp(F ) ={{a, c},

Slide 8

Page 17: On the Complexity of Computing the Justification Status of ... · 2. Background BasicProperties(ctd.) AdmissibleSets[Dung,1995] GivenanAFF = (A;R). AsetS A isadmissibleinF,if S isconflict-freeinF

2. Background

Semantics (ctd.)

Complete Extension [Dung, 1995]Given an AF (A,R). A set S ⊆ A is complete in F , if

S is admissible in Feach a ∈ A defended by S in F is contained in S

a ∈ A is defended by S in F , if for each b ∈ A with (b, a) ∈ R, thereexists a c ∈ S , such that (c, b) ∈ R.

Example

b c d ea

comp(F ) ={{a, c}, {a, d},

Slide 8

Page 18: On the Complexity of Computing the Justification Status of ... · 2. Background BasicProperties(ctd.) AdmissibleSets[Dung,1995] GivenanAFF = (A;R). AsetS A isadmissibleinF,if S isconflict-freeinF

2. Background

Semantics (ctd.)

Complete Extension [Dung, 1995]Given an AF (A,R). A set S ⊆ A is complete in F , if

S is admissible in Feach a ∈ A defended by S in F is contained in S

a ∈ A is defended by S in F , if for each b ∈ A with (b, a) ∈ R, thereexists a c ∈ S , such that (c, b) ∈ R.

Example

b c d ea

comp(F ) ={{a, c}, {a, d}, {a},

Slide 8

Page 19: On the Complexity of Computing the Justification Status of ... · 2. Background BasicProperties(ctd.) AdmissibleSets[Dung,1995] GivenanAFF = (A;R). AsetS A isadmissibleinF,if S isconflict-freeinF

2. Background

Semantics (ctd.)

Complete Extension [Dung, 1995]Given an AF (A,R). A set S ⊆ A is complete in F , if

S is admissible in Feach a ∈ A defended by S in F is contained in S

a ∈ A is defended by S in F , if for each b ∈ A with (b, a) ∈ R, thereexists a c ∈ S , such that (c, b) ∈ R.

Example

b c d ea

comp(F ) ={{a, c}, {a, d}, {a}, {c}, {d}, ∅

}

Slide 8

Page 20: On the Complexity of Computing the Justification Status of ... · 2. Background BasicProperties(ctd.) AdmissibleSets[Dung,1995] GivenanAFF = (A;R). AsetS A isadmissibleinF,if S isconflict-freeinF

2. Background

Semantics (ctd.)

Preferred Extensions [Dung, 1995]Given an AF F = (A,R). A set S ⊆ A is a preferred extension of F , if

S is admissible in Ffor each T ⊆ A admissible in F , S 6⊂ T

Example

b c d ea

pref (F ) ={{a, c}, {a, d}, {a}, {c}, {d}, ∅

}

Slide 9

Page 21: On the Complexity of Computing the Justification Status of ... · 2. Background BasicProperties(ctd.) AdmissibleSets[Dung,1995] GivenanAFF = (A;R). AsetS A isadmissibleinF,if S isconflict-freeinF

2. Background

Semantics (ctd.)

Stable Extensions [Dung, 1995]Given an AF F = (A,R). A set S ⊆ A is a stable extension of F , if

S is conflict-free in Ffor each a ∈ A \ S , there exists a b ∈ S , such that (b, a) ∈ R

Example

b c d ea

stable(F ) ={{a, c}

Slide 10

Page 22: On the Complexity of Computing the Justification Status of ... · 2. Background BasicProperties(ctd.) AdmissibleSets[Dung,1995] GivenanAFF = (A;R). AsetS A isadmissibleinF,if S isconflict-freeinF

2. Background

Semantics (ctd.)

Stable Extensions [Dung, 1995]Given an AF F = (A,R). A set S ⊆ A is a stable extension of F , if

S is conflict-free in Ffor each a ∈ A \ S , there exists a b ∈ S , such that (b, a) ∈ R

Example

b c d ea

stable(F ) ={{a, c}, {a, d},

Slide 10

Page 23: On the Complexity of Computing the Justification Status of ... · 2. Background BasicProperties(ctd.) AdmissibleSets[Dung,1995] GivenanAFF = (A;R). AsetS A isadmissibleinF,if S isconflict-freeinF

2. Background

Semantics (ctd.)

Stable Extensions [Dung, 1995]Given an AF F = (A,R). A set S ⊆ A is a stable extension of F , if

S is conflict-free in Ffor each a ∈ A \ S , there exists a b ∈ S , such that (b, a) ∈ R

Example

b c d ea

stable(F ) ={{a, c}, {a, d}, {b, d},

Slide 10

Page 24: On the Complexity of Computing the Justification Status of ... · 2. Background BasicProperties(ctd.) AdmissibleSets[Dung,1995] GivenanAFF = (A;R). AsetS A isadmissibleinF,if S isconflict-freeinF

2. Background

Semantics (ctd.)

Stable Extensions [Dung, 1995]Given an AF F = (A,R). A set S ⊆ A is a stable extension of F , if

S is conflict-free in Ffor each a ∈ A \ S , there exists a b ∈ S , such that (b, a) ∈ R

Example

b c d ea

stable(F ) ={{a, c}, {a, d}, {b, d}, {a}, {b}, {c}, {d}, ∅,

}

Slide 10

Page 25: On the Complexity of Computing the Justification Status of ... · 2. Background BasicProperties(ctd.) AdmissibleSets[Dung,1995] GivenanAFF = (A;R). AsetS A isadmissibleinF,if S isconflict-freeinF

3. Justification Status of an Argument

Argumentation Labelings

Let F = (A,R) be an AF.

DefinitionA labeling for F is a function L : A→ {in, out, undec}. We denotelabelings by triples (Lin,Lout ,Lundec), with Ll ={a ∈ A | L(a) = l}.

The range of a set S ⊆ A is defined as S+R =S ∪{b | ∃a ∈ S : (a, b) ∈ R}.

We define the induced labeling Ext2LabF (E ) of an extension E ⊆ A:

Ext2LabF (E ) = (E ,E+R \ E ,A \ E+

R )

DefinitionLet σ be an extension-based semantics. The corresponding labeling-basedsemantics σL is defined as σL(F )={Ext2Lab(E ) | E ∈ σ(F )}.

Slide 11

Page 26: On the Complexity of Computing the Justification Status of ... · 2. Background BasicProperties(ctd.) AdmissibleSets[Dung,1995] GivenanAFF = (A;R). AsetS A isadmissibleinF,if S isconflict-freeinF

3. Justification Status of an Argument

Argumentation Labelings

Let F = (A,R) be an AF.

DefinitionA labeling for F is a function L : A→ {in, out, undec}. We denotelabelings by triples (Lin,Lout ,Lundec), with Ll ={a ∈ A | L(a) = l}.

The range of a set S ⊆ A is defined as S+R =S ∪{b | ∃a ∈ S : (a, b) ∈ R}.

We define the induced labeling Ext2LabF (E ) of an extension E ⊆ A:

Ext2LabF (E ) = (E ,E+R \ E ,A \ E+

R )

DefinitionLet σ be an extension-based semantics. The corresponding labeling-basedsemantics σL is defined as σL(F )={Ext2Lab(E ) | E ∈ σ(F )}.

Slide 11

Page 27: On the Complexity of Computing the Justification Status of ... · 2. Background BasicProperties(ctd.) AdmissibleSets[Dung,1995] GivenanAFF = (A;R). AsetS A isadmissibleinF,if S isconflict-freeinF

3. Justification Status of an Argument

Argumentation Labelings

Let F = (A,R) be an AF.

DefinitionA labeling for F is a function L : A→ {in, out, undec}. We denotelabelings by triples (Lin,Lout ,Lundec), with Ll ={a ∈ A | L(a) = l}.

The range of a set S ⊆ A is defined as S+R =S ∪{b | ∃a ∈ S : (a, b) ∈ R}.

We define the induced labeling Ext2LabF (E ) of an extension E ⊆ A:

Ext2LabF (E ) = (E ,E+R \ E ,A \ E+

R )

DefinitionLet σ be an extension-based semantics. The corresponding labeling-basedsemantics σL is defined as σL(F )={Ext2Lab(E ) | E ∈ σ(F )}.

Slide 11

Page 28: On the Complexity of Computing the Justification Status of ... · 2. Background BasicProperties(ctd.) AdmissibleSets[Dung,1995] GivenanAFF = (A;R). AsetS A isadmissibleinF,if S isconflict-freeinF

3. Justification Status of an Argument

Argumentation Labelings - Example

Example

b c d ea

comp(F ) = {{a}, {a, c}, {a, d}}

The complete labelings are:

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

Slide 12

Page 29: On the Complexity of Computing the Justification Status of ... · 2. Background BasicProperties(ctd.) AdmissibleSets[Dung,1995] GivenanAFF = (A;R). AsetS A isadmissibleinF,if S isconflict-freeinF

3. Justification Status of an Argument

Justification Status of an Argument

Definition

Let F = (A,R) be an AF and σ a semantic. The justification status ofan a ∈ A wrt σ is defined as JSσ(F , a) = {L(a) | L ∈ σL(F )}.

Example

b c d ea

comp(F ) = {{a}, {a, c}, {a, d}}

J Scomp(F , a) = {in}, JScomp(F , b) = {out},JScomp(F , c) = JScomp(F , d) = {in, out, undec}J Scomp(F , e) = {out, undec}

Slide 13

Page 30: On the Complexity of Computing the Justification Status of ... · 2. Background BasicProperties(ctd.) AdmissibleSets[Dung,1995] GivenanAFF = (A;R). AsetS A isadmissibleinF,if S isconflict-freeinF

3. Justification Status of an Argument

Justification Status of an Argument

Definition

Let F = (A,R) be an AF and σ a semantic. The justification status ofan a ∈ A wrt σ is defined as JSσ(F , a) = {L(a) | L ∈ σL(F )}.

Example

b c d ea

comp(F ) = {{a}, {a, c}, {a, d}}

J Scomp(F , a) = {in},

JScomp(F , b) = {out},JScomp(F , c) = JScomp(F , d) = {in, out, undec}J Scomp(F , e) = {out, undec}

Slide 13

Page 31: On the Complexity of Computing the Justification Status of ... · 2. Background BasicProperties(ctd.) AdmissibleSets[Dung,1995] GivenanAFF = (A;R). AsetS A isadmissibleinF,if S isconflict-freeinF

3. Justification Status of an Argument

Justification Status of an Argument

Definition

Let F = (A,R) be an AF and σ a semantic. The justification status ofan a ∈ A wrt σ is defined as JSσ(F , a) = {L(a) | L ∈ σL(F )}.

Example

b c d ea

comp(F ) = {{a}, {a, c}, {a, d}}

J Scomp(F , a) = {in}, JScomp(F , b) = {out},

JScomp(F , c) = JScomp(F , d) = {in, out, undec}J Scomp(F , e) = {out, undec}

Slide 13

Page 32: On the Complexity of Computing the Justification Status of ... · 2. Background BasicProperties(ctd.) AdmissibleSets[Dung,1995] GivenanAFF = (A;R). AsetS A isadmissibleinF,if S isconflict-freeinF

3. Justification Status of an Argument

Justification Status of an Argument

Definition

Let F = (A,R) be an AF and σ a semantic. The justification status ofan a ∈ A wrt σ is defined as JSσ(F , a) = {L(a) | L ∈ σL(F )}.

Example

b c d ea

comp(F ) = {{a}, {a, c}, {a, d}}

J Scomp(F , a) = {in}, JScomp(F , b) = {out},JScomp(F , c) = JScomp(F , d) = {in, out, undec}

J Scomp(F , e) = {out, undec}

Slide 13

Page 33: On the Complexity of Computing the Justification Status of ... · 2. Background BasicProperties(ctd.) AdmissibleSets[Dung,1995] GivenanAFF = (A;R). AsetS A isadmissibleinF,if S isconflict-freeinF

3. Justification Status of an Argument

Justification Status of an Argument

Definition

Let F = (A,R) be an AF and σ a semantic. The justification status ofan a ∈ A wrt σ is defined as JSσ(F , a) = {L(a) | L ∈ σL(F )}.

Example

b c d ea

comp(F ) = {{a}, {a, c}, {a, d}}

J Scomp(F , a) = {in}, JScomp(F , b) = {out},JScomp(F , c) = JScomp(F , d) = {in, out, undec}J Scomp(F , e) = {out, undec}

Slide 13

Page 34: On the Complexity of Computing the Justification Status of ... · 2. Background BasicProperties(ctd.) AdmissibleSets[Dung,1995] GivenanAFF = (A;R). AsetS A isadmissibleinF,if S isconflict-freeinF

3. Justification Status of an Argument

Possible Justification Statuses

Each element of 2{in,out,undec} is a justification status:

{in}

{in, undec}

{in, out} {undec} {} {in, out, undec}

{out, undec}

{out}

accept

weak accept

borderline

weak reject

reject

Slide 14

Page 35: On the Complexity of Computing the Justification Status of ... · 2. Background BasicProperties(ctd.) AdmissibleSets[Dung,1995] GivenanAFF = (A;R). AsetS A isadmissibleinF,if S isconflict-freeinF

3. Justification Status of an Argument

Possible Justification Statuses

Not all justification statuses are possible under each semantics:

Theorem

Let F = (A,R) be an AF and a ∈ A. Then we have that:

JSground(F , a) ∈ {{in}, {out}, {undec}}J Sadm(F , a) ∈ {{undec}, {in, undec}, {out, undec},

{in, out, undec}}J Scomp(F , a) ∈ 2{in,out,undec} \ {∅, {in, out}}J Sstable(F , a) ∈ {{in}, {out}, {in, out}, {}}J Spref (F , a) ∈ 2{in,out,undec} \ {∅}J Ssemi (F , a) ∈ 2{in,out,undec} \ {∅}J Sstage(F , a) ∈ 2{in,out,undec} \ {∅}

Slide 15

Page 36: On the Complexity of Computing the Justification Status of ... · 2. Background BasicProperties(ctd.) AdmissibleSets[Dung,1995] GivenanAFF = (A;R). AsetS A isadmissibleinF,if S isconflict-freeinF

3. Justification Status of an Argument

Possible Justification Statuses

Not all justification statuses are possible under each semantics:

Theorem

Let F = (A,R) be an AF and a ∈ A. Then we have that:

JSground(F , a) ∈ {{in}, {out}, {undec}}J Sadm(F , a) ∈ {{undec}, {in, undec}, {out, undec},

{in, out, undec}}J Scomp(F , a) ∈ 2{in,out,undec} \ {∅, {in, out}}J Sstable(F , a) ∈ {{in}, {out}, {in, out}, {}}J Spref (F , a) ∈ 2{in,out,undec} \ {∅}J Ssemi (F , a) ∈ 2{in,out,undec} \ {∅}J Sstage(F , a) ∈ 2{in,out,undec} \ {∅}

Slide 15

Page 37: On the Complexity of Computing the Justification Status of ... · 2. Background BasicProperties(ctd.) AdmissibleSets[Dung,1995] GivenanAFF = (A;R). AsetS A isadmissibleinF,if S isconflict-freeinF

4. The Complexity of Computing the Justification Status

Computational Complexity - Problems of interest

We are interested in the following two problems:

The justification status decision problem JSσGiven: AF F = (A,R), L ⊆ {in, out, undec} and argument a ∈ A.Question: Does JSσ(F , a) = L hold?

The generalized justification status decision problem GJSσGiven: AF F = (A,R), L,M ⊆ {in, out, undec} and argument a ∈ A.Question: Does L ⊆ JSσ(F , a) and JSσ(F , a) ∩M = ∅ hold?.

Clearly the first problem can be encoded as instance of the second one.

To obtain completness for both problems we showmembership for GJSσ andhardness for JSσ

Slide 16

Page 38: On the Complexity of Computing the Justification Status of ... · 2. Background BasicProperties(ctd.) AdmissibleSets[Dung,1995] GivenanAFF = (A;R). AsetS A isadmissibleinF,if S isconflict-freeinF

4. The Complexity of Computing the Justification Status

Computational Complexity - Problems of interest

We are interested in the following two problems:

The justification status decision problem JSσGiven: AF F = (A,R), L ⊆ {in, out, undec} and argument a ∈ A.Question: Does JSσ(F , a) = L hold?

The generalized justification status decision problem GJSσGiven: AF F = (A,R), L,M ⊆ {in, out, undec} and argument a ∈ A.Question: Does L ⊆ JSσ(F , a) and JSσ(F , a) ∩M = ∅ hold?.

Clearly the first problem can be encoded as instance of the second one.

To obtain completness for both problems we showmembership for GJSσ andhardness for JSσ

Slide 16

Page 39: On the Complexity of Computing the Justification Status of ... · 2. Background BasicProperties(ctd.) AdmissibleSets[Dung,1995] GivenanAFF = (A;R). AsetS A isadmissibleinF,if S isconflict-freeinF

4. The Complexity of Computing the Justification Status

Computational Complexity - Problems of interest

We are interested in the following two problems:

The justification status decision problem JSσGiven: AF F = (A,R), L ⊆ {in, out, undec} and argument a ∈ A.Question: Does JSσ(F , a) = L hold?

The generalized justification status decision problem GJSσGiven: AF F = (A,R), L,M ⊆ {in, out, undec} and argument a ∈ A.Question: Does L ⊆ JSσ(F , a) and JSσ(F , a) ∩M = ∅ hold?.

Clearly the first problem can be encoded as instance of the second one.

To obtain completness for both problems we showmembership for GJSσ andhardness for JSσ

Slide 16

Page 40: On the Complexity of Computing the Justification Status of ... · 2. Background BasicProperties(ctd.) AdmissibleSets[Dung,1995] GivenanAFF = (A;R). AsetS A isadmissibleinF,if S isconflict-freeinF

4. The Complexity of Computing the Justification Status

Computational Complexity - Membership

Theorem

If the problem of verifying a σ-extension is in the complexity class C thenthe problem GJSσ is in the complexity class NPC ∧ co-NPC .

Proof Ideas.We provide a NPC algorithm to decide L ⊆ JSσ(F , a)

For each l ∈ L guess a labeling Ll with Ll (a) = l

Test whether Ll ∈ σ(F ) or not, using the C-oracle.

Accept if for each l ∈ L, Ll ∈ σ(F )

and a co-NPC algorithm to decide JSσ(F , a) ∩M = ∅,For each l ∈ M guess a labeling Ll with Ll (a) = l

Test whether Ll ∈ σ(F ) or not

Accept if there exists an l ∈ M such that Ll ∈ σ(F )

Slide 17

Page 41: On the Complexity of Computing the Justification Status of ... · 2. Background BasicProperties(ctd.) AdmissibleSets[Dung,1995] GivenanAFF = (A;R). AsetS A isadmissibleinF,if S isconflict-freeinF

4. The Complexity of Computing the Justification Status

Computational Complexity - Membership

Theorem

If the problem of verifying a σ-extension is in the complexity class C thenthe problem GJSσ is in the complexity class NPC ∧ co-NPC .

Proof Ideas.We provide a NPC algorithm to decide L ⊆ JSσ(F , a)

For each l ∈ L guess a labeling Ll with Ll (a) = l

Test whether Ll ∈ σ(F ) or not, using the C-oracle.

Accept if for each l ∈ L, Ll ∈ σ(F )

and a co-NPC algorithm to decide JSσ(F , a) ∩M = ∅,For each l ∈ M guess a labeling Ll with Ll (a) = l

Test whether Ll ∈ σ(F ) or not

Accept if there exists an l ∈ M such that Ll ∈ σ(F )

Slide 17

Page 42: On the Complexity of Computing the Justification Status of ... · 2. Background BasicProperties(ctd.) AdmissibleSets[Dung,1995] GivenanAFF = (A;R). AsetS A isadmissibleinF,if S isconflict-freeinF

4. The Complexity of Computing the Justification Status

Computational Complexity - Hardness

TheoremThe problems JScomp, GJScomp,JSadm, GJSadm are DP-hard, i.e.NP ∧ co-NP-hard.

Proof Idea.We prove hardness by reducing the (DP-hard) SAT-UNSAT problem toJScomp (resp. JSadm).

The reduction builds on slightly modified standard translations of bothformulas and adds a mutual attack between them.

Slide 18

Page 43: On the Complexity of Computing the Justification Status of ... · 2. Background BasicProperties(ctd.) AdmissibleSets[Dung,1995] GivenanAFF = (A;R). AsetS A isadmissibleinF,if S isconflict-freeinF

4. The Complexity of Computing the Justification Status

Computational Complexity - Hardness

TheoremThe problems JScomp, GJScomp,JSadm, GJSadm are DP-hard, i.e.NP ∧ co-NP-hard.

Proof Idea.We prove hardness by reducing the (DP-hard) SAT-UNSAT problem toJScomp (resp. JSadm).

The reduction builds on slightly modified standard translations of bothformulas and adds a mutual attack between them.

Slide 18

Page 44: On the Complexity of Computing the Justification Status of ... · 2. Background BasicProperties(ctd.) AdmissibleSets[Dung,1995] GivenanAFF = (A;R). AsetS A isadmissibleinF,if S isconflict-freeinF

4. The Complexity of Computing the Justification Status

Computational Complexity

σ ground adm comp stable pref semi stage

Credσ P-c NP-c NP-c NP-c NP-c Σp2-c Σp

2-c

Skeptσ P-c trivial P-c co-NP/DP-c Πp2-c Πp

2-c Πp2-c

JSσ P-c DP-c DP-c DP-c PΣp2 [1]-c DP2-c DP2-c

GJSσ P-c DP-c DP-c DP-c PΣp2 [1]-c DP2-c DP2-c

Table: Complexity Results (C-c denotes completeness for class C)

Relations between the above complexity classes:

P ⊆ NPco-NP ⊆ DP ⊆ Σp

2Πp

2⊆ PΣp

2 [1] ⊆ DP2

Slide 19

Page 45: On the Complexity of Computing the Justification Status of ... · 2. Background BasicProperties(ctd.) AdmissibleSets[Dung,1995] GivenanAFF = (A;R). AsetS A isadmissibleinF,if S isconflict-freeinF

5. Conclusion

Conclusion

We generalised the concept of the justification status of anargument to arbitrary semantics.

Using the Justification Status in general increases the complexity.

Two sources of complexity:We have to determine that

some labels are in the justification statussome labels are not in the justification status

There are several problem classes where these decision problems areeasier, e.g. Credulous and Skeptical Acceptance.

Slide 20