Preserving Privacy in a (Timed) Concurrent Language for Argumentation

CarloTaticchi 25 views 43 slides Aug 18, 2024
Slide 1
Slide 1 of 43
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
Slide 41
41
Slide 42
42
Slide 43
43

About This Presentation

Modelling the behaviour of multiple agents concurrently interacting and reasoning in a dynamic environment is a challenging task. It necessitates tools capable of effectively capturing various forms of interaction, such as persuasion and deliberation while aiding agents in decision-making or consens...


Slide Content

Preserving Privacy in a
(Timed) Concurrent
Language for Argumentation
Stefano Bistarelli, Maria Chiara Meo and Carlo Taticchi
CILC 2024

CILC 2024 Deriving Dependency Graphs from Abstract Argumentation Frameworks
Overview
•Abstract Argumentation Frameworks + Labelling
•Timed Concurrent Language for Argumentation
•Locality semantics
•Preserving Privacy in Multi-Agent Decision
•Conclusion & Future Work
2

CILC 2024 Deriving Dependency Graphs from Abstract Argumentation Frameworks
Abstract Argumentation
•Represent and evaluate arguments
•Abstract Argumentation Framework F=!Arg,R"
3

CILC 2024 Deriving Dependency Graphs from Abstract Argumentation Frameworks
Abstract Argumentation
•Represent and evaluate arguments
•Abstract Argumentation Framework F=!Arg,R"
3

CILC 2024 Deriving Dependency Graphs from Abstract Argumentation Frameworks
Abstract Argumentation
•Represent and evaluate arguments
•Abstract Argumentation Framework F=!Arg,R"
•Argumentation Semantics (e.g. Labelling)
3
An argument is:
•IN if it only attacked by OUT
•OUT if it is attacked by at
least one IN
•UNDEC otherwise

CILC 2024 Deriving Dependency Graphs from Abstract Argumentation Frameworks
•Argumentation-based communication between concurrent
agents sharing a common store
•Syntax:
Timed Concurrent Language
for Argumentation (TCLA)
4

CILC 2024 Deriving Dependency Graphs from Abstract Argumentation Frameworks
•Argumentation-based communication between concurrent
agents sharing a common store
•Syntax:
Timed Concurrent Language
for Argumentation (TCLA)
4

CILC 2024 Deriving Dependency Graphs from Abstract Argumentation Frameworks
•Argumentation-based communication between concurrent
agents sharing a common store
•Syntax:
Timed Concurrent Language
for Argumentation (TCLA)
4

CILC 2024 Deriving Dependency Graphs from Abstract Argumentation Frameworks
•Argumentation-based communication between concurrent
agents sharing a common store
•Syntax:
Timed Concurrent Language
for Argumentation (TCLA)
4

CILC 2024 Deriving Dependency Graphs from Abstract Argumentation Frameworks
•Argumentation-based communication between concurrent
agents sharing a common store
•Syntax:
Timed Concurrent Language
for Argumentation (TCLA)
4

CILC 2024 Deriving Dependency Graphs from Abstract Argumentation Frameworks
•Argumentation-based communication between concurrent
agents sharing a common store
•Syntax:
Timed Concurrent Language
for Argumentation (TCLA)
4

CILC 2024 Deriving Dependency Graphs from Abstract Argumentation Frameworks
•Argumentation-based communication between concurrent
agents sharing a common store
•Syntax:
Timed Concurrent Language
for Argumentation (TCLA)
4

CILC 2024 Deriving Dependency Graphs from Abstract Argumentation Frameworks
•Argumentation-based communication between concurrent
agents sharing a common store
•Syntax:
Timed Concurrent Language
for Argumentation (TCLA)
4

CILC 2024 Deriving Dependency Graphs from Abstract Argumentation Frameworks
Parallel executions
5
•True concurrency: we assume infinite processors

CILC 2024 Deriving Dependency Graphs from Abstract Argumentation Frameworks
Parallel executions
5
•True concurrency: we assume infinite processors
•Global clock for the the passing of time

CILC 2024 Deriving Dependency Graphs from Abstract Argumentation Frameworks
Parallel executions
5
•True concurrency: we assume infinite processors
•Global clock for the the passing of time
•We decrement the timeout environment T:#$%&{'}
I ((I)
Agent A 4
Agent B 1
Agent C 2

CILC 2024 Deriving Dependency Graphs from Abstract Argumentation Frameworks
True concurrency
•With
6

CILC 2024 Deriving Dependency Graphs from Abstract Argumentation Frameworks
True concurrency
•With
•Possible implementation
*(F,F) ,F) ) ):=(F) *F) ) )&((F) &F) ) )!F)
6

CILC 2024 Deriving Dependency Graphs from Abstract Argumentation Frameworks
True concurrency
•With
•Possible implementation
*(F,F) ,F) ) ):=(F) *F) ) )&((F) &F) ) )!F)
•Alternative approach: interleaving
6

CILC 2024 Deriving Dependency Graphs from Abstract Argumentation Frameworks
Addition & removal
7
•Example: add({a,b},{(a,b)}) -> rmv({a},{}) -> success;

CILC 2024 Deriving Dependency Graphs from Abstract Argumentation Frameworks
Addition & removal
7
•Example: add({a,b},{(a,b)}) -> rmv({a},{}) -> success;

CILC 2024 Deriving Dependency Graphs from Abstract Argumentation Frameworks
Addition & removal
7
•Example: add({a,b},{(a,b)}) -> rmv({a},{}) -> success;

CILC 2024 Deriving Dependency Graphs from Abstract Argumentation Frameworks
Check
8

CILC 2024 Deriving Dependency Graphs from Abstract Argumentation Frameworks
Check
8

CILC 2024 Deriving Dependency Graphs from Abstract Argumentation Frameworks
Check
8

CILC 2024 Deriving Dependency Graphs from Abstract Argumentation Frameworks
•Test semantics are similar to the check one but for the
conditions to satisfy
•Credulous test: +L,-
F
!.L(a)=l
•Sceptical test: /L,-
F
!
.L(a)=l
Test
9

CILC 2024 Deriving Dependency Graphs from Abstract Argumentation Frameworks
•Test semantics are similar to the check one but for the
conditions to satisfy
•Credulous test: +L,-
F
!.L(a)=l
•Sceptical test: /L,-
F
!
.L(a)=l
•Example: ctest(2,{b},IN,complete) / stest(2,{s},IN,complete)
Test
9

CILC 2024 Deriving Dependency Graphs from Abstract Argumentation Frameworks
Locality semantics
•new " in # behaves like # where arguments in " are local to #
•#$%&' contains information on 0 which is hidden from the external 12
12

CILC 2024 Deriving Dependency Graphs from Abstract Argumentation Frameworks
Locality semantics
•new " in # behaves like # where arguments in " are local to #
•#$%&' contains information on 0 which is hidden from the external 12
12
AF3SS

CILC 2024 Deriving Dependency Graphs from Abstract Argumentation Frameworks
Example: Multi-Agent Decision Making
with Privacy Preserved problem
•Charlie’s, Alice’s and Bob’s beliefs
1
13
[1] Yang Gao, Francesca Toni, Hao Wang, Fanjiang Xu: Argumentation-Based Multi-Agent Decision Making with Privacy Preserved. AAMAS 2016: 1153-1161

CILC 2024 Deriving Dependency Graphs from Abstract Argumentation Frameworks
Example: Multi-Agent Decision Making
with Privacy Preserved problem
•Charlie’s, Alice’s and Bob’s beliefs
1
•Acceptable solutions:
13
[1] Yang Gao, Francesca Toni, Hao Wang, Fanjiang Xu: Argumentation-Based Multi-Agent Decision Making with Privacy Preserved. AAMAS 2016: 1153-1161

CILC 2024 Deriving Dependency Graphs from Abstract Argumentation Frameworks
tcla for DMPP
•We can write a tcla program emulating a DMPP problem
using tcla agents in parallelN
•Each agent builds its local framework by using an add step
•The computation starts in the initial public argumentation
framework
14

CILC 2024 Deriving Dependency Graphs from Abstract Argumentation Frameworks
Example
16

CILC 2024 Deriving Dependency Graphs from Abstract Argumentation Frameworks
Translation
•145671 checks whether its preferred action choice is globally feasible
ctest(1,{a},IN,admissible)
a
•If this is the case, 145671 adds the 145671:8 to the public AF and checks
its partial consistency, namely ∃s ∈ 09: | ctest(1,{s},IN,admissible)
•If 14567;:8 is consistent, either continues with other agents or
terminate with success
•If 14567;:8 is not consistent, 14567; removes it from the public AF
•If no action is found which can be extended to find a solution, the
computation terminates with failure
15

CILC 2024 Deriving Dependency Graphs from Abstract Argumentation Frameworks
Conclusion
•Functionalities of the Timed Concurrent Language for
Argumentation which can be used to implement decision-
making processes
17

CILC 2024 Deriving Dependency Graphs from Abstract Argumentation Frameworks
Conclusion
•Functionalities of the Timed Concurrent Language for
Argumentation which can be used to implement decision-
making processes
•Local stores for enforcing privacy between agents
17

CILC 2024 Deriving Dependency Graphs from Abstract Argumentation Frameworks
Conclusion
•Functionalities of the Timed Concurrent Language for
Argumentation which can be used to implement decision-
making processes
•Local stores for enforcing privacy between agents
•Illustrative example demonstrating how the Timed Concurrent
Language for Argumentation can be used for modelling
DMPP problems
17

CILC 2024 Deriving Dependency Graphs from Abstract Argumentation Frameworks
Conclusion
•Functionalities of the Timed Concurrent Language for
Argumentation which can be used to implement decision-
making processes
•Local stores for enforcing privacy between agents
•Illustrative example demonstrating how the Timed Concurrent
Language for Argumentation can be used for modelling
DMPP problems
•Automatic translation from a DMPP problem to a tcla program
17

CILC 2024 Deriving Dependency Graphs from Abstract Argumentation Frameworks
Future Perspectives
•Explore other features of tcla to simplify the construction of the
models and achieve more natural interactions with the native
constructs
18

CILC 2024 Deriving Dependency Graphs from Abstract Argumentation Frameworks
Future Perspectives
•Explore other features of tcla to simplify the construction of the
models and achieve more natural interactions with the native
constructs
•Further develop illustrative examples to showcase the system’s
effectiveness and highlight limitations across various scenarios
18

CILC 2024 Deriving Dependency Graphs from Abstract Argumentation Frameworks
Future Perspectives
•Explore other features of tcla to simplify the construction of the
models and achieve more natural interactions with the native
constructs
•Further develop illustrative examples to showcase the system’s
effectiveness and highlight limitations across various scenarios
•Extend tcla to model real-world applications where agents can
coordinate autonomously and concurrently without being
bound to a fixed agent ordering
18

CILC 2024 Deriving Dependency Graphs from Abstract Argumentation Frameworks
Future Perspectives
•Explore other features of tcla to simplify the construction of the
models and achieve more natural interactions with the native
constructs
•Further develop illustrative examples to showcase the system’s
effectiveness and highlight limitations across various scenarios
•Extend tcla to model real-world applications where agents can
coordinate autonomously and concurrently without being
bound to a fixed agent ordering
•Endow the agents with a notion of ownership to establish
which actions can be performed on the shared arguments
18

Preserving Privacy in a
(Timed) Concurrent
Language for Argumentation
Stefano Bistarelli, Maria Chiara Meo and Carlo Taticchi
Thank you for your attention!