formal analysis of dialogues on infinite argumentation ...fbelard/documents/amande170615.pdf ·...

44
Formal Analysis of Dialogues on Infinite Argumentation Frameworks F. Belardinelli 1 D. Grossi 2 N. Maudet 3 1 Laboratoire IBISC Universit´ e d’Evry 2 Department of Computer Science University of Liverpool 3 Sorbonne Universit´ es UPMC Univ Paris 06 CNRS, UMR 7606, LIP6 F-75005, Paris, France Paris Dauphine – 17 June 2015 1

Upload: others

Post on 12-Jun-2020

0 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Formal Analysis of Dialogues on Infinite Argumentation ...fbelard/Documents/amande170615.pdf · Outline 1 Motivation and Background: I the Dynamics of Argumentation 2 Main task: formal

Formal Analysis of Dialogueson Infinite Argumentation Frameworks

F. Belardinelli1 D. Grossi2 N. Maudet3

1Laboratoire IBISCUniversite d’Evry

2Department of Computer ScienceUniversity of Liverpool

3Sorbonne UniversitesUPMC Univ Paris 06

CNRS, UMR 7606, LIP6F-75005, Paris, France

Paris Dauphine – 17 June 2015

1

Page 2: Formal Analysis of Dialogues on Infinite Argumentation ...fbelard/Documents/amande170615.pdf · Outline 1 Motivation and Background: I the Dynamics of Argumentation 2 Main task: formal

Outline

1 Motivation and Background:I the Dynamics of Argumentation

2 Main task: formal verification of infinite-state Dynamic Argumentation Systems (DAS)I model checking is appropriate for control-intensive applications...

...but less suited for data-intensive applications (data typically range over infinite domains) [1]

3 Key contributions:I DAS: a formal model for the dynamics of argumentationI FO-ATL: a specification language for DASI truth preserving static and dynamic bisimulations

2

Page 3: Formal Analysis of Dialogues on Infinite Argumentation ...fbelard/Documents/amande170615.pdf · Outline 1 Motivation and Background: I the Dynamics of Argumentation 2 Main task: formal

Outline

1 Motivation and Background:I the Dynamics of Argumentation

2 Main task: formal verification of infinite-state Dynamic Argumentation Systems (DAS)I model checking is appropriate for control-intensive applications...

...but less suited for data-intensive applications (data typically range over infinite domains) [1]

3 Key contributions:I DAS: a formal model for the dynamics of argumentationI FO-ATL: a specification language for DASI truth preserving static and dynamic bisimulations

2

Page 4: Formal Analysis of Dialogues on Infinite Argumentation ...fbelard/Documents/amande170615.pdf · Outline 1 Motivation and Background: I the Dynamics of Argumentation 2 Main task: formal

Outline

1 Motivation and Background:I the Dynamics of Argumentation

2 Main task: formal verification of infinite-state Dynamic Argumentation Systems (DAS)I model checking is appropriate for control-intensive applications...

...but less suited for data-intensive applications (data typically range over infinite domains) [1]

3 Key contributions:I DAS: a formal model for the dynamics of argumentationI FO-ATL: a specification language for DASI truth preserving static and dynamic bisimulations

2

Page 5: Formal Analysis of Dialogues on Infinite Argumentation ...fbelard/Documents/amande170615.pdf · Outline 1 Motivation and Background: I the Dynamics of Argumentation 2 Main task: formal

The Dynamics of ArgumentationBackground

• The dialectical and dynamic dimensions of argumentation have been investigated since theinception of Dung’s abstract argumentation theory [15, 16].

• However, the definition and analysis of ‘static’ justifiability criteria (i.e., argumentationsemantics [2]) has come to form the backbone of abstract Argumentation Theory.

• Comparatively little work has been devoted to study forms of dynamic and multi-agentinteraction.

I Operationalizations of argumentation semantics via two-player games [19]I Analysis of strategic behavior in abstract forms of argumentation games [20, 22, 23]

3

Page 6: Formal Analysis of Dialogues on Infinite Argumentation ...fbelard/Documents/amande170615.pdf · Outline 1 Motivation and Background: I the Dynamics of Argumentation 2 Main task: formal

The Dynamics of ArgumentationSetting

We focus on the formal analysis of multi-agent strategic interactions (dialogues) onpossibly infinite argumentation frameworks.

• agents are assumed to exchange arguments from possibly infinite AF

• they have private AF representing their ’views’ on how arguments attack each other

• they interact by taking turns and attacking relevant arguments . . .

• . . . thus expanding the AF underlying the interaction

Claim: Dynamic Argumentation Systems (DAS) are general enough to model a wide range ofdialogue protocols and games on abstract AF.

4

Page 7: Formal Analysis of Dialogues on Infinite Argumentation ...fbelard/Documents/amande170615.pdf · Outline 1 Motivation and Background: I the Dynamics of Argumentation 2 Main task: formal

The Dynamics of ArgumentationObjectives

1 To specify (formally) dynamic properties of strategic interactions in argumentationI the proponent is able to respond to all attacks by maintaining a conflict-free set of argumentsI the opponent has a strategy to force the proponent to run out of arguments

2 To develop techniques to tackle the verification problem (by model-checking)

I how static/structural properties of argumentation frameworks influence their dynamic behavior?

Methodology: we capitalize on recent results on the verification of Data-aware Systems [7, 13, 18]

5

Page 8: Formal Analysis of Dialogues on Infinite Argumentation ...fbelard/Documents/amande170615.pdf · Outline 1 Motivation and Background: I the Dynamics of Argumentation 2 Main task: formal

Model Checking in one slide

Model checking: technique(s) to automatically verify that a system design S satisfies a propertyP before deployment.

More formally, given

• a model MS of system S

• a formula φP representing property P

we check that

MS |= φP

6

Page 9: Formal Analysis of Dialogues on Infinite Argumentation ...fbelard/Documents/amande170615.pdf · Outline 1 Motivation and Background: I the Dynamics of Argumentation 2 Main task: formal

Turing Award 2007www.acm.org/press-room/news-releases-2008/turing-award-07

(a) E. Clarke (CMU, USA) (b) A. Emerson (U. Texas, USA) (c) J. Sifakis (IMAG, F)

• Jury justification

“For their roles in developing model checking into a highly effective verificationtechnology, widely adopted in the hardware and software industries.”

7

Page 10: Formal Analysis of Dialogues on Infinite Argumentation ...fbelard/Documents/amande170615.pdf · Outline 1 Motivation and Background: I the Dynamics of Argumentation 2 Main task: formal

Research questions

1 Which syntax and semantics to specify Dynamic Argumentation Systems?

2 Is verification of DAS decidable?

3 If not, can we identify relevant fragments that are reasonably well-behaved?

8

Page 11: Formal Analysis of Dialogues on Infinite Argumentation ...fbelard/Documents/amande170615.pdf · Outline 1 Motivation and Background: I the Dynamics of Argumentation 2 Main task: formal

Research questions

1 Which syntax and semantics to specify Dynamic Argumentation Systems?

2 Is verification of DAS decidable?

3 If not, can we identify relevant fragments that are reasonably well-behaved?

8

Page 12: Formal Analysis of Dialogues on Infinite Argumentation ...fbelard/Documents/amande170615.pdf · Outline 1 Motivation and Background: I the Dynamics of Argumentation 2 Main task: formal

Research questions

1 Which syntax and semantics to specify Dynamic Argumentation Systems?

2 Is verification of DAS decidable?

3 If not, can we identify relevant fragments that are reasonably well-behaved?

8

Page 13: Formal Analysis of Dialogues on Infinite Argumentation ...fbelard/Documents/amande170615.pdf · Outline 1 Motivation and Background: I the Dynamics of Argumentation 2 Main task: formal

Challenges

Multi-agent systems, but . . .

• . . . states have a relational structure (argumentation frameworks),

• arguments are potentially infinite,

• the state space is infinite in general.

⇒ The model checking problem cannot be tackled by standard techniques.

9

Page 14: Formal Analysis of Dialogues on Infinite Argumentation ...fbelard/Documents/amande170615.pdf · Outline 1 Motivation and Background: I the Dynamics of Argumentation 2 Main task: formal

Challenges

Multi-agent systems, but . . .

• . . . states have a relational structure (argumentation frameworks),

• arguments are potentially infinite,

• the state space is infinite in general.

⇒ The model checking problem cannot be tackled by standard techniques.

9

Page 15: Formal Analysis of Dialogues on Infinite Argumentation ...fbelard/Documents/amande170615.pdf · Outline 1 Motivation and Background: I the Dynamics of Argumentation 2 Main task: formal

Challenges

Multi-agent systems, but . . .

• . . . states have a relational structure (argumentation frameworks),

• arguments are potentially infinite,

• the state space is infinite in general.

⇒ The model checking problem cannot be tackled by standard techniques.

9

Page 16: Formal Analysis of Dialogues on Infinite Argumentation ...fbelard/Documents/amande170615.pdf · Outline 1 Motivation and Background: I the Dynamics of Argumentation 2 Main task: formal

Challenges

Multi-agent systems, but . . .

• . . . states have a relational structure (argumentation frameworks),

• arguments are potentially infinite,

• the state space is infinite in general.

⇒ The model checking problem cannot be tackled by standard techniques.

9

Page 17: Formal Analysis of Dialogues on Infinite Argumentation ...fbelard/Documents/amande170615.pdf · Outline 1 Motivation and Background: I the Dynamics of Argumentation 2 Main task: formal

Challenges

Multi-agent systems, but . . .

• . . . states have a relational structure (argumentation frameworks),

• arguments are potentially infinite,

• the state space is infinite in general.

⇒ The model checking problem cannot be tackled by standard techniques.

9

Page 18: Formal Analysis of Dialogues on Infinite Argumentation ...fbelard/Documents/amande170615.pdf · Outline 1 Motivation and Background: I the Dynamics of Argumentation 2 Main task: formal

Related Work

• Dynamics of argumentation: how to change AF by performing operations on their structure?[5, 8, 9, 11, 14]

I all references assume finite AF

• Infinite Argumentation Frameworks: infinite AF are gaining attention [3, 4, 6]

I an infinity of arguments is critical in applications where upper bounds on the number of argumentscannot be established a priori

I how to generalize known results for the finite case to the infinite case?

• Logics for Abstract Argumentation: several formalizations of argumentation theory havebeen put forward [12, 17]

I languages sufficiently expressive to represent argumentation semanticsI here the stress is on specifying the strategic abilities of agents engaging in a dialogue/dispute.

10

Page 19: Formal Analysis of Dialogues on Infinite Argumentation ...fbelard/Documents/amande170615.pdf · Outline 1 Motivation and Background: I the Dynamics of Argumentation 2 Main task: formal

Dynamics of Argumentation FrameworksResults

1 Dynamic Argumentation Systems (DAS) as a formal model.

2 FO-ATL as a specification language:

〈〈o〉〉X∀x¬∃yAp(y , x)

opponent o can force proponent p to run out of moves in the next state.

3 Bisimulation to tackle model checking.

Main result: under specific conditions static features determine dynamic properties.

11

Page 20: Formal Analysis of Dialogues on Infinite Argumentation ...fbelard/Documents/amande170615.pdf · Outline 1 Motivation and Background: I the Dynamics of Argumentation 2 Main task: formal

Dynamics of Argumentation FrameworksResults

1 Dynamic Argumentation Systems (DAS) as a formal model.

2 FO-ATL as a specification language:

〈〈o〉〉X∀x¬∃yAp(y , x)

opponent o can force proponent p to run out of moves in the next state.

3 Bisimulation to tackle model checking.

Main result: under specific conditions static features determine dynamic properties.

11

Page 21: Formal Analysis of Dialogues on Infinite Argumentation ...fbelard/Documents/amande170615.pdf · Outline 1 Motivation and Background: I the Dynamics of Argumentation 2 Main task: formal

Dynamics of Argumentation FrameworksResults

1 Dynamic Argumentation Systems (DAS) as a formal model.

2 FO-ATL as a specification language:

〈〈o〉〉X∀x¬∃yAp(y , x)

opponent o can force proponent p to run out of moves in the next state.

3 Bisimulation to tackle model checking.

Main result: under specific conditions static features determine dynamic properties.

11

Page 22: Formal Analysis of Dialogues on Infinite Argumentation ...fbelard/Documents/amande170615.pdf · Outline 1 Motivation and Background: I the Dynamics of Argumentation 2 Main task: formal

Basics: Argumentation Frameworks

Let Ag = {a1, . . . , an} be a set of agent names.

Definition (Argumentation Framework)

A (multi-agent) argumentation framework is a tuple A = 〈A, {←a}a∈Ag 〉 s.t.

• A is a (possibly infinite) set of arguments

• for every agent a ∈ Ag , ←a⊆ A2 is an attack relation between arguments.

• We allow AF that include infinitely many arguments.

• F(A,Ag) is the set of all AF on sets A of arguments and Ag of agent names.

12

Page 23: Formal Analysis of Dialogues on Infinite Argumentation ...fbelard/Documents/amande170615.pdf · Outline 1 Motivation and Background: I the Dynamics of Argumentation 2 Main task: formal

Language: First-order Logic

• Arguments call for First-order Logic.

The specification language FO:

ϕ ::= P(x) | ¬ϕ | ϕ→ ϕ | ∀y(Aa(y , x)→ ϕ[y ]) | ∀yϕ[y ]

where y is the only free variable in ϕ.

• The language FO is the dyadic fragment of first-order logic with one free variable.I equivalent to the multi-modal logic K with the universal modality [10].

13

Page 24: Formal Analysis of Dialogues on Infinite Argumentation ...fbelard/Documents/amande170615.pdf · Outline 1 Motivation and Background: I the Dynamics of Argumentation 2 Main task: formal

Semantics: First-order Logic

Definition (IAF)

An interpreted argumentation framework is a couple (A, π) where

• π is an interpretation assigning a subset π(P) ⊆ A to each predicate symbol P.

An argument u ∈ A satisfies an FO-formula ϕ in an interpreted AF (A, π) iff

(A, π, u) |= P(x) iff u ∈ π(P)(A, π, u) |= ¬ψ iff (A, π, u) 6|= ψ(A, π, u) |= ψ → ψ′ iff (A, π, u) 6|= ψ or (A, π, u) |= ψ′

(A, π, u) |= ∀y(Aa(y , x)→ ψ) iff for every v ∈ A, u ←a v implies (A, π, v) |= ψ(A, π, u) |= ∀yψ iff for every v ∈ A, (A, π, v) |= ψ

14

Page 25: Formal Analysis of Dialogues on Infinite Argumentation ...fbelard/Documents/amande170615.pdf · Outline 1 Motivation and Background: I the Dynamics of Argumentation 2 Main task: formal

First-order Logic: Expressiveness

FO suffices to suffices to formalize several of the key notions from [16] (see also [17]).

π(P) is conflict-free in A iff (A, π) |= ∀x(P(x)→ ¬(∃y(A(y , x) ∧ P(y))) CFr(P)π(P) is acceptable in A iff (A, π) |= ∀x(P(x)→ ∀y(A(y , x)→ ∃zA(z, y) ∧ P(z))) CFree(P)π(P) is admissible in A iff π(P) is conflict-free and

acceptable Adm(P)π(P) is complete in A iff π(P) is conflict-free and

(A, π) |= ∀x(P(x)↔ ∀y(A(y , x)→ ∃zA(z, y) ∧ P(z))) Cmp(P)π(P) is a stable in A iff (A, π) |= ∀x(P(x)↔ ¬(∃y(A(y , x) ∧ P(y))) Stb(P)

However, properties such as

• a belongs to the grounded extension

• a belongs to P, which is a preferred extension

are not expressible in FO.

15

Page 26: Formal Analysis of Dialogues on Infinite Argumentation ...fbelard/Documents/amande170615.pdf · Outline 1 Motivation and Background: I the Dynamics of Argumentation 2 Main task: formal

Dynamic Argumentation SystemsAgents

To introduce interaction we start with a notion of agent.

Definition (Agent)

An agent is a tuple a = 〈A,Act,Pr〉 where

• A ∈ F(a) is the agent’s argumentation framework

• the set Act contains actionsI attack(x, x′), to attack argument x′ with argument xI skip

• Pr :⋃

A′⊆A F(A′,Ag) 7→ 2Act(A) is the local protocol function, where

I for every A′ ∈ F(A′,Ag), attack(u, u′) ∈ Pr(A′) only if u′ ∈ A′ and u′ ←a u holds in AI the skip action is always enabled.

• The local state of agent a is modelled as an argumentation framework A.

• By definition of protocol Pr, attacks must be relevant and truthful . . .

. . . but they are not compulsory.

16

Page 27: Formal Analysis of Dialogues on Infinite Argumentation ...fbelard/Documents/amande170615.pdf · Outline 1 Motivation and Background: I the Dynamics of Argumentation 2 Main task: formal

Example 1: Games for the Grounded Extensions

• Agents o and p hold the same private AF (i.e., Ao = Ap)

• for both agents we define the following protocol: if the current AF contains ti then attack ti

with ui or ti+1, otherwise skip (i odd for opponent, i even for proponent)

t1

u1

t2

u2

t3

u3

Figure : An infinite AF: each ui and ti+1 attack each ti .

17

Page 28: Formal Analysis of Dialogues on Infinite Argumentation ...fbelard/Documents/amande170615.pdf · Outline 1 Motivation and Background: I the Dynamics of Argumentation 2 Main task: formal

Dynamic Argumentation SystemsDAS

Agents interact and generate DAS.

Definition (Global State)

Given a set Ag of agents ai = 〈Ai ,Acti ,Pri 〉 defined on the same (possibly infinite) set A ofarguments, a global state is a couple (s, a) where

• s ∈ F(A′,Ag) is an argumentation framework for some A′ ⊆ A

• a ∈ Ag

• G is the set of all globales states.

• Some literature on agents and argumentation assumes that each agent is endowed with adistinct set of arguments (e.g., [21]).

• However, we can always consider the union of the sets of arguments for each agent.

18

Page 29: Formal Analysis of Dialogues on Infinite Argumentation ...fbelard/Documents/amande170615.pdf · Outline 1 Motivation and Background: I the Dynamics of Argumentation 2 Main task: formal

Dynamic Argumentation SystemDAS

We focus on dialogues between a proponent p and an opponent o.

Definition (DAS)

A dynamic argumentation system is a tuple P = 〈Ag , I , τ, π〉 where

• Ag = {o, p}• I ⊆ A× {o} is the set of initial global states (s0, o)

• τ : G × (Actp(A) ∪ Acto (A)) 7→ G is the transition function, where1 τ((s, a), attacka′ (u, u′)) is defined iff a = a′ and attacka′ (u, u′) ∈ Pra′ (s)2 (s′, a′) = τ((s, a), attack(u, u′)) iff a′ 6= a and s′ = 〈A′,←′〉 for A′ = A ∪ {u} and←′

a=←a ∪{(u′, u)}3 (s′, a′) = τ((s, a), skip) iff a′ 6= a and s′ = s

• π is an interpretation of predicate symbols P as above.

• A DAS evolves from an initial state (s0, o) ∈ I as specified by the transition function τ .

• DAS are infinite-state systems in general.

• DAS are first-order temporal structures.⇒ FO-ATL can be used as a specification language.

19

Page 30: Formal Analysis of Dialogues on Infinite Argumentation ...fbelard/Documents/amande170615.pdf · Outline 1 Motivation and Background: I the Dynamics of Argumentation 2 Main task: formal

Example 2: Games for the Grounded Extensions

• the initial state is t1

• the possible runs contain all sub-graphs of the AF generated from t1

t1

u1

t2

u2

t3

u3

Figure : An infinite AF: each ui and ti+1 attack each ti .

20

Page 31: Formal Analysis of Dialogues on Infinite Argumentation ...fbelard/Documents/amande170615.pdf · Outline 1 Motivation and Background: I the Dynamics of Argumentation 2 Main task: formal

Generated DAS

We consider the AF generated by a DAS.

Definition (Generated DAS)

Given a DAS P we define the corresponding (joint) AF AP = 〈A, {←a}a∈Ag 〉 so that

• u ←a u′ holds in AP iff u ←a u′ holds in the AF Aa for agent a ∈ Ag .

Remark

Every reachable global state in P is a subgraph of AP (∗)

• states in P are truthful, yet partial, representations of AP• the converse of (∗) does not hold in general, i.e., P needs not to include all subgraphs of AP

as states

• this remark motivates the following definition

21

Page 32: Formal Analysis of Dialogues on Infinite Argumentation ...fbelard/Documents/amande170615.pdf · Outline 1 Motivation and Background: I the Dynamics of Argumentation 2 Main task: formal

Generated DAS

Definition (Naive Agent)

An agent a is naive iff for every A′ ∈ F(A′,Ag), attack(u, u′) ∈ Pr(A′) iff u′ ∈ A′ and u′ ←a uholds in Aa.

An agent is naive if her protocol allows her to perform any available attack

Example

• the agents in the example above are naive

• therefore, we endow opponent o with a more restrictive protocol: if the current frameworkcontains ti then attack ti with ui , otherwise skip;

• this protocol makes o play more rationally, selecting arguments to which p cannot reply.

22

Page 33: Formal Analysis of Dialogues on Infinite Argumentation ...fbelard/Documents/amande170615.pdf · Outline 1 Motivation and Background: I the Dynamics of Argumentation 2 Main task: formal

Specification Language: FO-ATL

• Arguments call for First-order Logic.

• Evolution calls for Temporal Logic.

The specification language FO-ATL:

ϕ ::= ψ | ¬ϕ | ϕ→ ϕ | ∀y(Aa(y , x)→ ϕ) | ∀yϕ | 〈〈N〉〉Xϕ | 〈〈N〉〉Gϕ | 〈〈N〉〉ϕUϕ

where N ⊆ Ag and y is the only free variable in ϕ.

• An N-strategy is a mapping fN : S+ 7→⋃

a∈N Acta(A) s.t. fN (κ · (s, a)) ∈ Pra(s) for every κ ∈ S+.

• the outcome out((s, a), fN ) of strategy fN at state (s, a) is the set of all (s, a)-runs λ s.t. for every b ∈ N,(λ(i + 1), b′) = τ((λ(i), b), fN (λ[0, i ])) for all i ≥ 0.

Definition (Semantics of FO-ATL)

An argument u satisfies a formula ϕ at state s in a DAS P iff

(P, s, u) |= ψ iff (s, π, u) |= ψ, if ψ is an FO-formula(P, s, u) |= 〈〈N〉〉Xϕ iff for some N-strategy fN , for all λ ∈ out(s, fN ), (P, λ(1), u) |= ϕ(P, s, u) |= 〈〈N〉〉Gϕ iff for some N-strategy fN , for all λ ∈ out(s, fN ), i ≥ 0, (P, λ(i), u) |= ϕ(P, s, u) |= 〈〈N〉〉ϕUϕ′ iff for some N-strategy fN , for all λ ∈ out(s, fN ), for some k ≥ 0, (P, λ(k), u) |= ϕ′

and for all j , 0 ≤ j < k implies (P, λ(j), u) |= ϕ(P, s, u) |= ∀y(Aa(y , x)→ ϕ) iff for every v ∈ s, u ←a v implies (P, s, v) |= ϕ(P, s, u) |= ∀yϕ iff for every v ∈ s, (P, s, v) |= ϕ

23

Page 34: Formal Analysis of Dialogues on Infinite Argumentation ...fbelard/Documents/amande170615.pdf · Outline 1 Motivation and Background: I the Dynamics of Argumentation 2 Main task: formal

The Model Checking Problem

• opponent o can force proponent p to run out of moves in the next state:

〈〈o〉〉X∀x¬∃yAp(y , x) (1)

this formula is true at argument t1 in the DAS in the example above.

• proponent p has a strategy enforcing the set of arguments in P, which includes the currentargument, to be conflict-free (respectively, acceptable, admissible, complete, stable):

P(x) ∧ 〈〈p〉〉G χ(P) (2)

where χ ∈ {Cfr ,Acc,Adm,Cmp,Stb}.

Definition (Model Checking Problem)

Given a DAS P and an FO-ATL sentence ϕ, determine whether P |= ϕ.

Problem: the infinite domain A of arguments may generate infinitely many states!

Investigated solution: can we derive the dynamic properties of DAS from their static features?

24

Page 35: Formal Analysis of Dialogues on Infinite Argumentation ...fbelard/Documents/amande170615.pdf · Outline 1 Motivation and Background: I the Dynamics of Argumentation 2 Main task: formal

Static Bisimulation

• A notion of bisimulation can naturally be defined on AF [17].

Definition (Static Bisimulation)

Let (A, π) = 〈A, {←a}a∈Ag , π〉 and (A′, π′) = 〈A′, {←′a}a∈Ag , π′〉 be interpreted AF defined on a

set Ag of agents.A static bisimulation is a relation S ⊆ A× A′ s.t. for u ∈ A, u′ ∈ A′, S(u, u′) implies

(i) for every predicate symbol P, u ∈ π(P) iff u′ ∈ π′(P);

(ii) for every v ∈ A, if u ←a v then for some v ′ ∈ A′, u′ ←′a v ′ and S(v , v ′);

(iii) for every v ′ ∈ A′, if u′ ←′a v ′ then for some v ∈ A, u ←a v and S(v , v ′).

• two arguments u and u′ are bisimilar (u ' u′) iff S(u, u′) for some static bisimulation S.

• two interpreted AF A and A′ are statically bisimilar (A ' A′) iffI for every u ∈ A, u ' u′ for some u′ ∈ A′

I for every u′ ∈ A′, u′ ' u for some u ∈ A

Lemma

Given bisimilar interpreted AF (A, π) and (A′, π′), and bisimilar arguments u ∈ A and u′ ∈ A′,then for every FO-formula ϕ,

(A, π, u) |= ϕ iff (A′, π′, u′) |= ϕ

25

Page 36: Formal Analysis of Dialogues on Infinite Argumentation ...fbelard/Documents/amande170615.pdf · Outline 1 Motivation and Background: I the Dynamics of Argumentation 2 Main task: formal

Dynamic Bisimulation• We extend bisimulation to dynamics.

Definition (Dynamic Bisimulation)

Given DAS P and P ′, a dynamic simulation is a relation R ⊆ S × S′ s.t. for s ∈ S, s′ ∈ S′,R(s, s′) implies:

1 s ' s′ for some static bisimulation S

2 for every t ∈ S, if s −→a t then for some t′ ∈ S′, s′−→′a t′, t ' t′ for some bisimulation S′ ⊇ S, and

R(t, t′).

A relation D ⊆ S × S′ is a dynamic bisimulation iff both D and D−1 = {〈s′, s〉 | D(s, s′)} aredynamic simulations.

s t

'

s′

'

t′

• two states s and s′ are bisimilar (s ≈ s′) iff D(u, u′) for some dynamic bisimulation D.• two DAS P and P ′ are dynamically bisimilar (P ≈ P ′) iff

I for every initial state s0 ∈ P, s0 ≈ s′0 for some s′0 ∈ P′

I for every s′0 ∈ P′, s0 ≈ s′0 for some s0 ∈ P

• two DAS P and P ′ are statically bisimilar iff AP and AP′ are.

26

Page 37: Formal Analysis of Dialogues on Infinite Argumentation ...fbelard/Documents/amande170615.pdf · Outline 1 Motivation and Background: I the Dynamics of Argumentation 2 Main task: formal

Dynamic Bisimulation• We extend bisimulation to dynamics.

Definition (Dynamic Bisimulation)

Given DAS P and P ′, a dynamic simulation is a relation R ⊆ S × S′ s.t. for s ∈ S, s′ ∈ S′,R(s, s′) implies:

1 s ' s′ for some static bisimulation S

2 for every t ∈ S, if s −→a t then for some t′ ∈ S′, s′−→′a t′, t ' t′ for some bisimulation S′ ⊇ S, and

R(t, t′).

A relation D ⊆ S × S′ is a dynamic bisimulation iff both D and D−1 = {〈s′, s〉 | D(s, s′)} aredynamic simulations.

s t

'

s′

'

t′

• two states s and s′ are bisimilar (s ≈ s′) iff D(u, u′) for some dynamic bisimulation D.• two DAS P and P ′ are dynamically bisimilar (P ≈ P ′) iff

I for every initial state s0 ∈ P, s0 ≈ s′0 for some s′0 ∈ P′

I for every s′0 ∈ P′, s0 ≈ s′0 for some s0 ∈ P

• two DAS P and P ′ are statically bisimilar iff AP and AP′ are.

26

Page 38: Formal Analysis of Dialogues on Infinite Argumentation ...fbelard/Documents/amande170615.pdf · Outline 1 Motivation and Background: I the Dynamics of Argumentation 2 Main task: formal

Static and Dynamic Bisimulation

Remark

Static bisimilarity does not imply dynamic bisimilarity, that is, there exist naive, statically bisimilarDAS P and P ′ such that P 6≈ P ′.

u0 u1

o

p 'u0 u1 u2 u3 . . .o

po

p

(a) the AF AP and AP′ are statically bisimilar.

u0 ' u0

⇓ ⇓

u0 u1

o

' u0 u1o

⇓ ⇓

u0 u1

o

p 6'u0 u1 u2

op

⇓ ⇓...

.

.

.

Figure : the DAS P and P′ are statically bisimilar, but not dynamically bisimilar.27

Page 39: Formal Analysis of Dialogues on Infinite Argumentation ...fbelard/Documents/amande170615.pdf · Outline 1 Motivation and Background: I the Dynamics of Argumentation 2 Main task: formal

Preservation Result

Dynamically bisimilar DAS preserve the interpretation of FO-ATLformulas.

Theorem

Suppose that s ≈ s′, and u ' u′ w.r.t. s and s′. Then for every FO-ATL formula ϕ,

(P, s, u) |= ϕ iff (P ′, s′, u′) |= ϕ

28

Page 40: Formal Analysis of Dialogues on Infinite Argumentation ...fbelard/Documents/amande170615.pdf · Outline 1 Motivation and Background: I the Dynamics of Argumentation 2 Main task: formal

From Static Properties to Dynamics

We can apply the result above to derive dynamic properties of DAS from their static features.

Theorem

Let P and P ′ be DAS. Suppose that P ′ is naive and for every u ∈ s ∈ S, u′ ∈ s′ ∈ S′, if s ' s′,u ' u′ w.r.t. s and s′, and u ←a v in AP for some v ∈ A, then u′ ←′a v ′ in AP′ for somev ′ ∈ A′ and either

1 v ∈ s and either (i) v ′ ∈ s′ and v ' v ′ w.r.t. s and s′, or (ii) v ′ /∈ s′ and for no w ∈ s,v ←a w in s,

2 or v /∈ s and either (i) v ′ /∈ s′, or (ii) v ′ ∈ s′ and for no w ′ ∈ s′, v ′ ←′a w ′ in s′.

Then, D = {(s, s′) | s ' s′} is a dynamic simulation between P and P ′.

Corollary

Suppose that DAS P and P ′ are naive and statically bisimilar, and that AP and AP′ are DAGwhere every argument is attacked by some other argument.Then, P and P ′ are dynamically bisimilar and therefore satisfy the same FO-ATL formulas.

29

Page 41: Formal Analysis of Dialogues on Infinite Argumentation ...fbelard/Documents/amande170615.pdf · Outline 1 Motivation and Background: I the Dynamics of Argumentation 2 Main task: formal

Resultsand main limitations

• Dynamic Argumentation Systems: a formal model for dialogues/disputes in AT

• The Specification Language FO-ATL

• Static and Dynamic Bisimulations for DAS

• Under specific conditions the static properties of DAS entail their dynamics

30

Page 42: Formal Analysis of Dialogues on Infinite Argumentation ...fbelard/Documents/amande170615.pdf · Outline 1 Motivation and Background: I the Dynamics of Argumentation 2 Main task: formal

Next Steps

• Can we abstract a concrete, infinite-state DAS into a finite-state bisimilar DAS?

• If not, can we abstract the corresponding AF and then tranfer the result?

• What other dynamic properties of DAS can be derived from structural features?

• How can we develop efficient verification methods and techniques for DAS?

31

Page 43: Formal Analysis of Dialogues on Infinite Argumentation ...fbelard/Documents/amande170615.pdf · Outline 1 Motivation and Background: I the Dynamics of Argumentation 2 Main task: formal

Thank you!

32

Page 44: Formal Analysis of Dialogues on Infinite Argumentation ...fbelard/Documents/amande170615.pdf · Outline 1 Motivation and Background: I the Dynamics of Argumentation 2 Main task: formal

ReferencesChristel Baier and Joost-Pieter Katoen.

Principles of Model Checking (Representation and Mind Series).

The MIT Press, 2008.

P. Baroni, M. Caminada, and M. Giacomin.

An Introduction to Argumentation Semantics.

The Knowledge Engineering Review, 26(4):365–410, 2011.

P. Baroni, F. Cerutti, P. E. Dunne, and M. Giacomin.

Computing with Infinite Argumentation Frameworks: The Case of AFRAs.

In Theory and Applications of Formal Argumentation, pages 197–214, 2012.

P. Baroni, F. Cerutti, P. E. Dunne, and M. Giacomin.

Automata for Infinite Argumentation Structures.

Journal of Artificial Intelligence, 203:104–150, 2013.

R. Baumann.

What does it take to enforce an argument? Minimal Change in Abstract Argumentation.

In Proceedings of ECAI’12, pages 127–132, 2012.

R. Baumann and C. Spanring.

Infinite Argumentation Frameworks.

In Advances in Knowledge Representation, Logic Programming, and Abstract Argumentation, pages 281–295, 2015.

F. Belardinelli, F. Patrizi, and A. Lomuscio.

Verification of Agent-Based Artifact Systems.

Journal of Artificial Intelligence Research, 51:333–77, 2014.

P. Besnard and S. Doutre.

Checking the Acceptability of a Set of Arguments.

In Proceedings of the 10th International Workshop on Non-Monotonic Reasoning (NMR’04), pages 59–64, 2004.

P. Bisquert, C. Cayrol, F. Bannay, and M.-C. Lagasquie-Schiex.

Enforcement in Argumentation is a Kind of Update.

In Proceedings of the International Conference on Scalable Uncertainty Management, pages 30–43, 2013.

P. Blackburn, M. de Rijke, and Y. Venema.

Modal Logic.

Cambridge University Press, 2001.

R. Booth, S. Kaci, T. Rienstra, and L. van der Torre.

A logical theory about dynamics in abstract argumentation.

In Proceedings of the International Conference on Scalable Uncertainty Management, pages 148–161. Springer, 2013.

M. Caminada and D. Gabbay.

A Logical Account of Formal Argumentation.

Studia Logica, 93(2):109–145, 2009.

A. Deutsch, R. Hull, F. Patrizi, and V. Vianu.

Automatic Verification of Data-Centric Business Processes.

In Proc. of International Conference on Database Theory, 2009.

S. Doutre, A. Herzig, and L. Perrussel.

A Dynamic Logic Framework for Abstract Argumentation.

In Proc. of the 14th International Conference on Principles of Knowledge Representation and Reasoning (KR’14), 2014.

P. Dung.

Logic Programming as Dialogue Games.

Technical report, Division of Computer Science, Asian Institute of Technology, 1994.

P. Dung.

On the Acceptability of Arguments and its Fundamental Role in Nonmonotonic Reasoning, Logic Programming andn-Person Games.

Artificial Intelligence, 77(2):321–358, 1995.

D. Grossi.

On the Logic of Argumentation Theory.

In Proc. of the 9th International Conference on Autonomous Agents and Multiagent Systems (AAMAS 2010), pages409–416. IFAAMAS, 2010.

B. Bagheri Hariri, D. Calvanese, G. De Giacomo, A. Deutsch, and M. Montali.

Verification of Relational Data-centric Dynamic Systems with External Services.

In Proc. of the Symposium on Principles of Database Systems, pages 163–174, 2013.

S. Modgil and M. Caminada.

Proof Theories and Algorithms for Abstract Argumentation Frameworks.

In Argumentation in Artificial Intelligence, pages 105–132. Springer, 2009.

A. Procaccia and J. Rosenschein.

Extensive-From Argumentation Games.

In Proc. of European Conference on Multi-Agent Systems, pages 312–322, 2005.

I. Rahwan and K. Larson.

Logical Mechanism Design.

The Knowledge Engineering Review, 26(1):61–69, 2011.

R. Riveret, H. Prakken, A. Rotolo, and G. Sartor.

Heuristics in Argumentation: A Game Theory Investigation.

In Proceedings of COMMA’10, pages 324–335, 2010.

M. Thimm and A. J. Garcia.

Classification and Strategical Issues of Argumentation Games on Structured Argumentation Frameworks.

In Proceedings of AAMAS’10. IFAAMAS, 2010.

33