A Semantics-Aware Evaluation Order for Abstract Argumentation Frameworks

CarloTaticchi 23 views 40 slides Aug 18, 2024
Slide 1
Slide 1 of 40
Slide 1
1
Slide 2
2
Slide 3
3
Slide 4
4
Slide 5
5
Slide 6
6
Slide 7
7
Slide 8
8
Slide 9
9
Slide 10
10
Slide 11
11
Slide 12
12
Slide 13
13
Slide 14
14
Slide 15
15
Slide 16
16
Slide 17
17
Slide 18
18
Slide 19
19
Slide 20
20
Slide 21
21
Slide 22
22
Slide 23
23
Slide 24
24
Slide 25
25
Slide 26
26
Slide 27
27
Slide 28
28
Slide 29
29
Slide 30
30
Slide 31
31
Slide 32
32
Slide 33
33
Slide 34
34
Slide 35
35
Slide 36
36
Slide 37
37
Slide 38
38
Slide 39
39
Slide 40
40

About This Presentation

In Computational Argumentation, understanding how an Abstract Argumentation Framework (AF) is instantiated is crucial for capturing and possibly exploiting structural and dynamic aspects of the argumentative process. To facilitate the reconstruction of this process and, precisely, to determine the o...


Slide Content

A Semantics-Aware
Evaluation Order for Abstract
Argumentation Frameworks
Stefano Bistarelli and Carlo Taticchi
CILC 2024

CILC 2024 A Semantics-Aware Evaluation Order for Abstract Argumentation Frameworks
Some motivations
•AFs simplify complex reasoning processes and predispose them to automation
•Too simple to capture certain aspects of human reasoning, like dynamics
2

CILC 2024 A Semantics-Aware Evaluation Order for Abstract Argumentation Frameworks
Some motivations
•AFs simplify complex reasoning processes and predispose them to automation
•Too simple to capture certain aspects of human reasoning, like dynamics
•Example:
a.“Everyone should eat more vegetables to reduce the risk of chronic diseases”
b.“Excess consumption of certain vegetables can lead to nutrient overdoses”
c.“Vegetable-induced nutrient overdoses are rare and manageable with a varied diet”
2

CILC 2024 A Semantics-Aware Evaluation Order for Abstract Argumentation Frameworks
Some motivations
•AFs simplify complex reasoning processes and predispose them to automation
•Too simple to capture certain aspects of human reasoning, like dynamics
•Example:
a.“Everyone should eat more vegetables to reduce the risk of chronic diseases”
b.“Excess consumption of certain vegetables can lead to nutrient overdoses”
c.“Vegetable-induced nutrient overdoses are rare and manageable with a varied diet”
•How do we trace the order of the sentences that makes the most sense?
2

CILC 2024 A Semantics-Aware Evaluation Order for Abstract Argumentation Frameworks
Some motivations
•AFs simplify complex reasoning processes and predispose them to automation
•Too simple to capture certain aspects of human reasoning, like dynamics
•Example:
a.“Everyone should eat more vegetables to reduce the risk of chronic diseases”
b.“Excess consumption of certain vegetables can lead to nutrient overdoses”
c.“Vegetable-induced nutrient overdoses are rare and manageable with a varied diet”
•How do we trace the order of the sentences that makes the most sense?
•Proposed solution: capture arguments’ dependency
2

CILC 2024 A Semantics-Aware Evaluation Order for Abstract Argumentation Frameworks
Overview
•Dependency Graphs & Feasible Evaluation Order for AFs
•Semantic dependency
•Semantics-Aware Evaluation Order + some examples
•ASP Implementation for Minimal Invariant Attack Sets
•Conclusion and Future Work
3

CILC 2024 A Semantics-Aware Evaluation Order for Abstract Argumentation Frameworks
Dependency Graphs
•Represent the dependencies of various elements
•We look for a Correct Evaluation Order:
•if x is evaluated before y, then x must not depend on y
4

CILC 2024 A Semantics-Aware Evaluation Order for Abstract Argumentation Frameworks
Dependency Graphs
•Represent the dependencies of various elements
•We look for a Correct Evaluation Order:
•if x is evaluated before y, then x must not depend on y
4
1
2
4
5
3

CILC 2024 A Semantics-Aware Evaluation Order for Abstract Argumentation Frameworks
AFs as Dependency Graphs
•AFs can be interpreted as Dependency Graphs
•Finding a Correct Evaluation Order = obtain the reasoning process that
generated the graph
5

CILC 2024 A Semantics-Aware Evaluation Order for Abstract Argumentation Frameworks
AFs as Dependency Graphs
•AFs can be interpreted as Dependency Graphs
•Finding a Correct Evaluation Order = obtain the reasoning process that
generated the graph
•Issue: a Correct Evaluation Order cannot be found when the graph has
circular dependencies
5
?
?
?

CILC 2024 A Semantics-Aware Evaluation Order for Abstract Argumentation Frameworks
•Treat any cycle as an agglomeration of nodes whose evaluation order is not
influential
•Feasible Evaluation Order: for all arguments and not in circular
dependencies between them, if is evaluated before , then and all
arguments in circular dependences with must not depend on and all
arguments in circular dependences with
xy
y y x
x y
y
Feasible Evaluation Order
1
6
3
2
41
5
6
[1] Stefano Bistarelli, Carlo Taticchi: Deriving Dependency Graphs from Abstract Argumentation Frameworks. AI*IA 2023: 17-29

CILC 2024 A Semantics-Aware Evaluation Order for Abstract Argumentation Frameworks
•Treat any cycle as an agglomeration of nodes whose evaluation order is not
influential
•Feasible Evaluation Order: for all arguments and not in circular
dependencies between them, if is evaluated before , then and all
arguments in circular dependences with must not depend on and all
arguments in circular dependences with
xy
y y x
x y
y
Feasible Evaluation Order
1
6
3
2
41
5
6
[1] Stefano Bistarelli, Carlo Taticchi: Deriving Dependency Graphs from Abstract Argumentation Frameworks. AI*IA 2023: 17-29
ISSUE: b, c and d
can be evaluated
in any order!

CILC 2024 A Semantics-Aware Evaluation Order for Abstract Argumentation Frameworks
Semantic dependency
•Idea: since the inclusion of does not alter the acceptability state of the other
arguments within the cycle, it can be evaluated without being constrained by
the dependency arising from the attacks it conducts
b
7
An argument is OUT if it is attacked by at least one IN

CILC 2024 A Semantics-Aware Evaluation Order for Abstract Argumentation Frameworks
Semantic dependency
•Idea: since the inclusion of does not alter the acceptability state of the other
arguments within the cycle, it can be evaluated without being constrained by
the dependency arising from the attacks it conducts
b
•Let , , and
semantically depends on if and only if
F=!Arg,R"a,b#Arg G=!Arg,R!{(b,a)}"
a b L
F
(a)$F
G
(a)
• is an invariant attack if is semantically independent of (b,a) a b
7

CILC 2024 A Semantics-Aware Evaluation Order for Abstract Argumentation Frameworks
•Removing multiple invariant attacks is not guaranteed, in general, to leave the
labelling unaltered.
•Example: removing the both invariant attacks and changes the
label of from OUT to UND
(e,d)(f,d)
d
8

CILC 2024 A Semantics-Aware Evaluation Order for Abstract Argumentation Frameworks
•Removing multiple invariant attacks is not guaranteed, in general, to leave the
labelling unaltered.
•Example: removing the both invariant attacks and changes the
label of from OUT to UND
(e,d)(f,d)
d
8

CILC 2024 A Semantics-Aware Evaluation Order for Abstract Argumentation Frameworks
•Removing multiple invariant attacks is not guaranteed, in general, to leave the
labelling unaltered.
•Example: removing the both invariant attacks and changes the
label of from OUT to UND
(e,d)(f,d)
d
8

CILC 2024 A Semantics-Aware Evaluation Order for Abstract Argumentation Frameworks
•Removing multiple invariant attacks is not guaranteed, in general, to leave the
labelling unaltered.
•Example: removing the both invariant attacks and changes the
label of from OUT to UND
(e,d)(f,d)
d
8

CILC 2024 A Semantics-Aware Evaluation Order for Abstract Argumentation Frameworks
•Removing multiple invariant attacks is not guaranteed, in general, to leave the
labelling unaltered.
•Example: removing the both invariant attacks and changes the
label of from OUT to UND
(e,d)(f,d)
d
•Consider and let be
the set of attacks between arguments within a cycle. Then is an
invariant attack set within cycles of if, given we have that
.
F=!Arg,R" R={(a,b)%(a,b)#R&b#CiD(a)}
I'R
F G=!Arg,R!I"
L
F
(a)=F
G
(a)
8
(={),{(b,d)},{(d,c)},{(b,d),(d,c)}}

CILC 2024 A Semantics-Aware Evaluation Order for Abstract Argumentation Frameworks
•Removing multiple invariant attacks is not guaranteed, in general, to leave the
labelling unaltered.
•Example: removing the both invariant attacks and changes the
label of from OUT to UND
(e,d)(f,d)
d
•Consider and let be
the set of attacks between arguments within a cycle. Then is an
invariant attack set within cycles of if, given we have that
.
F=!Arg,R" R={(a,b)%(a,b)#R&b#CiD(a)}
I'R
F G=!Arg,R!I"
L
F
(a)=F
G
(a)
8
(={),{(b,d)},{(d,c)},{(b,d),(d,c)}}

CILC 2024 A Semantics-Aware Evaluation Order for Abstract Argumentation Frameworks
•Removing multiple invariant attacks is not guaranteed, in general, to leave the
labelling unaltered.
•Example: removing the both invariant attacks and changes the
label of from OUT to UND
(e,d)(f,d)
d
•Consider and let be
the set of attacks between arguments within a cycle. Then is an
invariant attack set within cycles of if, given we have that
.
F=!Arg,R" R={(a,b)%(a,b)#R&b#CiD(a)}
I'R
F G=!Arg,R!I"
L
F
(a)=F
G
(a)
8
(={),{(b,d)},{(d,c)},{(b,d),(d,c)}}

CILC 2024 A Semantics-Aware Evaluation Order for Abstract Argumentation Frameworks
•Removing multiple invariant attacks is not guaranteed, in general, to leave the
labelling unaltered.
•Example: removing the both invariant attacks and changes the
label of from OUT to UND
(e,d)(f,d)
d
•Consider and let be
the set of attacks between arguments within a cycle. Then is an
invariant attack set within cycles of if, given we have that
.
F=!Arg,R" R={(a,b)%(a,b)#R&b#CiD(a)}
I'R
F G=!Arg,R!I"
L
F
(a)=F
G
(a)
8
(={),{(b,d)},{(d,c)},{(b,d),(d,c)}}

CILC 2024 A Semantics-Aware Evaluation Order for Abstract Argumentation Frameworks
Semantics-Aware Evaluation Order
•Let be an AF, and the set of all invariant attack sets within
cycles of . A semantics-aware evaluation order for is a numbering
such that is a feasible evaluation order for ,
where and
F=!Arg,R" (
F F
n:Arg*+ n G=!Arg,R!I"
I#(
9

CILC 2024 A Semantics-Aware Evaluation Order for Abstract Argumentation Frameworks
Semantics-Aware Evaluation Order
•Let be an AF, and the set of all invariant attack sets within
cycles of . A semantics-aware evaluation order for is a numbering
such that is a feasible evaluation order for ,
where and
F=!Arg,R" (
F F
n:Arg*+ n G=!Arg,R!I"
I#(

such that with ,I- #( "ArC(!Arg,R!I- ")"<"ArC(G)" ArC(F)=
!
C#Cycles(F)
C
9
obtaining as
few arguments
as possible in
cycles

CILC 2024 A Semantics-Aware Evaluation Order for Abstract Argumentation Frameworks
Semantics-Aware Evaluation Order
•Let be an AF, and the set of all invariant attack sets within
cycles of . A semantics-aware evaluation order for is a numbering
such that is a feasible evaluation order for ,
where and
F=!Arg,R" (
F F
n:Arg*+ n G=!Arg,R!I"
I#(

such that with ,I- #( "ArC(!Arg,R!I- ")"<"ArC(G)" ArC(F)=
!
C#Cycles(F)
C
• such that and ,I- - #( I- - .I"ArC(!Arg,R!I- - ")"="ArC(G)"
9
obtaining as
few arguments
as possible in
cycles
while removing
as few invariant
attacks as
possible

CILC 2024 A Semantics-Aware Evaluation Order for Abstract Argumentation Frameworks
Semantics-Aware Evaluation Order
•Let be an AF, and the set of all invariant attack sets within
cycles of . A semantics-aware evaluation order for is a numbering
such that is a feasible evaluation order for ,
where and
F=!Arg,R" (
F F
n:Arg*+ n G=!Arg,R!I"
I#(

such that with ,I- #( "ArC(!Arg,R!I- ")"<"ArC(G)" ArC(F)=
!
C#Cycles(F)
C
• such that and ,I- - #( I- - .I"ArC(!Arg,R!I- - ")"="ArC(G)"
9
1
2
3
4 5
6
obtaining as
few arguments
as possible in
cycles
while removing
as few invariant
attacks as
possible

CILC 2024 A Semantics-Aware Evaluation Order for Abstract Argumentation Frameworks
Example
a.Anna should rent the apartment she found
b.The apartment seems to have humidity problems
c.The owner is committed to solving structural problems in the apartment
d.A nightclub is set to open nearby shortly
e.Laws forbid the opening of nightclubs in the area
f.The owner, planning to sell the property soon, is unlikely to fund long-term repairs
g.Due to legal constraints, the apartment cannot be sold immediately
10
1
2
3
4
5
6
7

CILC 2024 A Semantics-Aware Evaluation Order for Abstract Argumentation Frameworks
Example
a.Anna should rent the apartment she found
b.The apartment seems to have humidity problems
c.The owner is committed to solving structural problems in the apartment
d.A nightclub is set to open nearby shortly
e.Laws forbid the opening of nightclubs in the area
f.The owner, planning to sell the property soon, is unlikely to fund long-term repairs
g.Due to legal constraints, the apartment cannot be sold immediately
10
(a,d,e,c,b,f,g) is not a semantics-aware evaluation order
(={),{(b,f)},{(f,c)},{(b,f),(f,c)}}
1
2
3
4
5
6
7

CILC 2024 A Semantics-Aware Evaluation Order for Abstract Argumentation Frameworks
Example
a.Anna should rent the apartment she found
b.The apartment seems to have humidity problems
c.The owner is committed to solving structural problems in the apartment
d.A nightclub is set to open nearby shortly
e.Laws forbid the opening of nightclubs in the area
f.The owner, planning to sell the property soon, is unlikely to fund long-term repairs
g.Due to legal constraints, the apartment cannot be sold immediately
10
(a,d,e,b,c,f,g) is a semantics-aware evaluation order
(a,d,e,c,b,f,g) is not a semantics-aware evaluation order
(={),{(b,f)},{(f,c)},{(b,f),(f,c)}}
1
2
3
4
5
6
7 4
5

CILC 2024 A Semantics-Aware Evaluation Order for Abstract Argumentation Frameworks
Integration with tcla
•Automatising the instantiation of an AF
•Output example:
14

CILC 2024 A Semantics-Aware Evaluation Order for Abstract Argumentation Frameworks
Conclusion
•The semantics-aware evaluation order introduces arguments in a meaningful
sequence, simulating what might have happened during the AF’s instantiation
•Arguments that receive attacks are evaluated first
•Inside cycles, an argument conducting invariant attacks is selected for
evaluation
15

CILC 2024 A Semantics-Aware Evaluation Order for Abstract Argumentation Frameworks
Conclusion
•The semantics-aware evaluation order introduces arguments in a meaningful
sequence, simulating what might have happened during the AF’s instantiation
•Arguments that receive attacks are evaluated first
•Inside cycles, an argument conducting invariant attacks is selected for
evaluation
•Issues:
•a cycle may contain no invariant attack
•multiple arguments conducting invariant attacks may be candidates within
a cycle for initial evaluation
15

CILC 2024 A Semantics-Aware Evaluation Order for Abstract Argumentation Frameworks
Future Perspectives
•Refine the evaluation process by using three assumptions:
16

CILC 2024 A Semantics-Aware Evaluation Order for Abstract Argumentation Frameworks
Future Perspectives
•Refine the evaluation process by using three assumptions:
1.each new argument inserted must keep the AF connected
16
1
2
3
4
5
6

CILC 2024 A Semantics-Aware Evaluation Order for Abstract Argumentation Frameworks
Future Perspectives
•Refine the evaluation process by using three assumptions:
1.each new argument inserted must keep the AF connected
2.freshly added arguments are considered IN
16
1
2
3
4
5
6

CILC 2024 A Semantics-Aware Evaluation Order for Abstract Argumentation Frameworks
Future Perspectives
•Refine the evaluation process by using three assumptions:
1.each new argument inserted must keep the AF connected
2.freshly added arguments are considered IN
3.each new argument must change the acceptability of some other
argument in the AF
16
1
2
3
4
5
6

A Semantics-Aware
Evaluation Order for Abstract
Argumentation Frameworks
Stefano Bistarelli and Carlo Taticchi
Thank you for your attention!

CILC 2024 A Semantics-Aware Evaluation Order for Abstract Argumentation Frameworks
Minimal Invariant Attack Sets
•We provide an ASP implementation to find minimal invariant attack sets
•First, we define path, arguments in cycles, and the removal choice rule
11

CILC 2024 A Semantics-Aware Evaluation Order for Abstract Argumentation Frameworks
•Then, we compute the grounded labelling
•(other semantics can be also defined)
12

CILC 2024 A Semantics-Aware Evaluation Order for Abstract Argumentation Frameworks
•Finally, we establish semantic equivalence and minimise with respect to
•number of arguments in cycles
•removed attacks
13