atl, game theory and argumentation · agt: a finite set of allagents, jagtj= k, q: a set ofstates,...

112
ATL, Game Theory and Argumentation Jürgen Dix (joint work with N. Bulling, C. Chesnevar, W. Jamroga) Department of Computer Science Clausthal University of Technology 23rd April, Luxembourg Jürgen Dix · Clausthal University of Technology 23rd April, Luxembourg 1/60

Upload: others

Post on 29-Sep-2020

0 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: ATL, Game Theory and Argumentation · Agt: a finite set of allagents, jAgtj= k, Q: a set ofstates, jQj= n,: a set of atomicpropositions, ˇ: Q !P() : avaluationof propositions, Act:

ATL, Game Theory and Argumentation

Jürgen Dix(joint work with N. Bulling, C. Chesnevar, W. Jamroga)

Department of Computer Science

Clausthal University of Technology

23rd April, Luxembourg

Jürgen Dix · Clausthal University of Technology 23rd April, Luxembourg 1/60

Page 2: ATL, Game Theory and Argumentation · Agt: a finite set of allagents, jAgtj= k, Q: a set ofstates, jQj= n,: a set of atomicpropositions, ˇ: Q !P() : avaluationof propositions, Act:

ATLI : Classical Results

1 ATLI : Classical ResultsModels: CGSModel Checking wrt m

2 Complexity wrt nATLi: Models CGESModel Checking ATLi and ATLI

The case ATLiR

3 ATL + PlausibilityBase LogicModels: CGSPModel Checking

4 ATL + Coalition FormationATLC

Models: CCGSModel Checking

Jürgen Dix · Clausthal University of Technology 23rd April, Luxembourg 2/60

Page 3: ATL, Game Theory and Argumentation · Agt: a finite set of allagents, jAgtj= k, Q: a set ofstates, jQj= n,: a set of atomicpropositions, ˇ: Q !P() : avaluationof propositions, Act:

ATLI : Classical Results

ATL: What Agents Can Achieve

ATL: Agent Temporal Logic [Alur et al. 1997]

Extension of CTL: Temporal logic meets game theory

Main idea: usual temporal operators: j,, U pluscooperation modalities 〈〈A〉〉

〈〈A〉〉Φstands for

coalition A has a collective strategyto enforce Φ

What exactly is a strategy?

Jürgen Dix · Clausthal University of Technology 23rd April, Luxembourg 2/60

Page 4: ATL, Game Theory and Argumentation · Agt: a finite set of allagents, jAgtj= k, Q: a set ofstates, jQj= n,: a set of atomicpropositions, ˇ: Q !P() : avaluationof propositions, Act:

ATLI : Classical Results

ATL: What Agents Can Achieve

ATL: Agent Temporal Logic [Alur et al. 1997]

Extension of CTL: Temporal logic meets game theoryMain idea: usual temporal operators: j,, U pluscooperation modalities 〈〈A〉〉

〈〈A〉〉Φstands for

coalition A has a collective strategyto enforce Φ

What exactly is a strategy?

Jürgen Dix · Clausthal University of Technology 23rd April, Luxembourg 2/60

Page 5: ATL, Game Theory and Argumentation · Agt: a finite set of allagents, jAgtj= k, Q: a set ofstates, jQj= n,: a set of atomicpropositions, ˇ: Q !P() : avaluationof propositions, Act:

ATLI : Classical Results

ATL: What Agents Can Achieve

ATL: Agent Temporal Logic [Alur et al. 1997]

Extension of CTL: Temporal logic meets game theoryMain idea: usual temporal operators: j,, U pluscooperation modalities 〈〈A〉〉

〈〈A〉〉Φstands for

coalition A has a collective strategyto enforce Φ

What exactly is a strategy?

Jürgen Dix · Clausthal University of Technology 23rd April, Luxembourg 2/60

Page 6: ATL, Game Theory and Argumentation · Agt: a finite set of allagents, jAgtj= k, Q: a set ofstates, jQj= n,: a set of atomicpropositions, ˇ: Q !P() : avaluationof propositions, Act:

ATLI : Classical Results

Vanilla ATL

Full ATL (denoted by ATL∗) is too complex:Strategies with memory: 2EXPTIMEStrategies without memory: PSPACE

“Vanilla” ATL: temporal operators are preceded byexactly one cooperation modality:〈〈A〉〉 jΦ, 〈〈B〉〉Φ, 〈〈B〉〉 U Φ.

Vanilla ATL suffices for most purposes.

Jürgen Dix · Clausthal University of Technology 23rd April, Luxembourg 3/60

Page 7: ATL, Game Theory and Argumentation · Agt: a finite set of allagents, jAgtj= k, Q: a set ofstates, jQj= n,: a set of atomicpropositions, ˇ: Q !P() : avaluationof propositions, Act:

ATLI : Classical Results

Example: Rocket and Cargo

Rocket: moves between London (roL) and Paris (roP ),Cargo: in London (caL), in Paris (caP ), or in rocket (caR).Rocket can be moved only if it has its fuel tank full (fuelOK),When it moves, it consumes fuel, and nofuel holds aftereach flight.3 agents,x can load the cargo, unload it, andmove the rocket,y can unload the cargo andmove the rocket,z can load the cargo and tank the rocket (action fuel),Each agent can also decide to do nothing (nop:“no-operation”);

Jürgen Dix · Clausthal University of Technology 23rd April, Luxembourg 4/60

Page 8: ATL, Game Theory and Argumentation · Agt: a finite set of allagents, jAgtj= k, Q: a set ofstates, jQj= n,: a set of atomicpropositions, ˇ: Q !P() : avaluationof propositions, Act:

ATLI : Classical ResultsModels: CGS

Overview1 ATLI : Classical Results

Models: CGSModel Checking wrt m

2 Complexity wrt nATLi: Models CGESModel Checking ATLi and ATLI

The case ATLiR

3 ATL + PlausibilityBase LogicModels: CGSPModel Checking

4 ATL + Coalition FormationATLC

Models: CCGSModel Checking

Jürgen Dix · Clausthal University of Technology 23rd April, Luxembourg 5/60

Page 9: ATL, Game Theory and Argumentation · Agt: a finite set of allagents, jAgtj= k, Q: a set ofstates, jQj= n,: a set of atomicpropositions, ˇ: Q !P() : avaluationof propositions, Act:

ATLI : Classical ResultsModels: CGS

Rocket Example: Adding Agents and Actions

nofuelroL

caR

fuelOK nofuel fuelOK

nofuel fuelOK nofuel fuelOK

nofuel fuelOK nofuel fuelOK

1

5 6

2

3 4

87

9 10 1211

roL roP

roL roL

roLroL

roP

roP roP

roP

roP

caL caL caLcaL

caR caR caR

caP caP caP caP

< >load ,nop ,fuel1 2

< >unload ,unload ,fuel1 2

< >nop ,nop ,nop1 2 3< >load ,unload ,nop1 2 3

< >nop ,unload ,load1 2 3

< >unload ,unload ,nop1 2 3

< >unload ,nop ,nop1 2 3

< >unload ,nop ,fuel1 2

< >load ,unload ,fuel1 2

< >nop ,nop ,fuel1 2

< >nop ,unload ,fuel1 2

< >nop ,nop ,load1 2 3< >load ,nop ,load1 2 3

< >load ,unload ,load1 2 3

< >load ,nop ,nop1 2 3

Jürgen Dix · Clausthal University of Technology 23rd April, Luxembourg 6/60

Page 10: ATL, Game Theory and Argumentation · Agt: a finite set of allagents, jAgtj= k, Q: a set ofstates, jQj= n,: a set of atomicpropositions, ˇ: Q !P() : avaluationof propositions, Act:

ATLI : Classical ResultsModels: CGS

Models: Concurrent Game Structures (CGS)

M = 〈Agt,Q ,Π, π, Act, d,o〉,Agt: a finite set of all agents, |Agt| = k,Q : a set of states, |Q | = n,Π: a set of atomic propositions,π : Q → P(Π): a valuation of propositions,Act: a finite set of (atomic) actions,d : Agt×Q → P(Act) defines actions available to an agent,o: a det. transition function that assigns outcome statesq′ = o(q, α1, . . . , αk) to states and tuples of actions.

What is the size of a CGS?# transitions= m vs. # states = n.

Jürgen Dix · Clausthal University of Technology 23rd April, Luxembourg 7/60

Page 11: ATL, Game Theory and Argumentation · Agt: a finite set of allagents, jAgtj= k, Q: a set ofstates, jQj= n,: a set of atomicpropositions, ˇ: Q !P() : avaluationof propositions, Act:

ATLI : Classical ResultsModels: CGS

Models: Concurrent Game Structures (CGS)

M = 〈Agt,Q ,Π, π, Act, d,o〉,Agt: a finite set of all agents, |Agt| = k,Q : a set of states, |Q | = n,Π: a set of atomic propositions,π : Q → P(Π): a valuation of propositions,Act: a finite set of (atomic) actions,d : Agt×Q → P(Act) defines actions available to an agent,o: a det. transition function that assigns outcome statesq′ = o(q, α1, . . . , αk) to states and tuples of actions.

What is the size of a CGS?# transitions= m vs. # states = n.

Jürgen Dix · Clausthal University of Technology 23rd April, Luxembourg 7/60

Page 12: ATL, Game Theory and Argumentation · Agt: a finite set of allagents, jAgtj= k, Q: a set ofstates, jQj= n,: a set of atomicpropositions, ˇ: Q !P() : avaluationof propositions, Act:

ATLI : Classical ResultsModels: CGS

Strategies and Paths

A strategy is a conditional plan

sa : Q → Act (imperfect recall: ATLIr)sa : Q∗ → Act (perfect recall: ATLIR)

For vanilla ATL: ATLIr = ATLIR.For full ATL: ATLIr 6= ATLIR.

A path is an infinite sequence of states that can be affectedby subsequent transitions.Paths refer to possible courses of action.SA = 〈sa1 , sa2 , . . . , sar〉 is a collective strategy forA = a1, a2, . . . , ar.

Function out(q, SA) returns the set of all paths that mayresult from agents A executing strategy SA from state qonward.

Jürgen Dix · Clausthal University of Technology 23rd April, Luxembourg 8/60

Page 13: ATL, Game Theory and Argumentation · Agt: a finite set of allagents, jAgtj= k, Q: a set ofstates, jQj= n,: a set of atomicpropositions, ˇ: Q !P() : avaluationof propositions, Act:

ATLI : Classical ResultsModels: CGS

Strategies and Paths

A strategy is a conditional plan

sa : Q → Act (imperfect recall: ATLIr)sa : Q∗ → Act (perfect recall: ATLIR)

For vanilla ATL: ATLIr = ATLIR.For full ATL: ATLIr 6= ATLIR.

A path is an infinite sequence of states that can be affectedby subsequent transitions.Paths refer to possible courses of action.SA = 〈sa1 , sa2 , . . . , sar〉 is a collective strategy forA = a1, a2, . . . , ar.

Function out(q, SA) returns the set of all paths that mayresult from agents A executing strategy SA from state qonward.

Jürgen Dix · Clausthal University of Technology 23rd April, Luxembourg 8/60

Page 14: ATL, Game Theory and Argumentation · Agt: a finite set of allagents, jAgtj= k, Q: a set ofstates, jQj= n,: a set of atomicpropositions, ˇ: Q !P() : avaluationof propositions, Act:

ATLI : Classical ResultsModels: CGS

Rocket Agents

nofuelroL

caR

fuelOK nofuel fuelOK

nofuel fuelOK nofuel fuelOK

nofuel fuelOK nofuel fuelOK

1

5 6

2

3 4

87

9 10 1211

roL roP

roL roL

roLroL

roP

roP roP

roP

roP

caL caL caLcaL

caR caR caR

caP caP caP caP

< >load ,nop ,fuel1 2

< >unload ,unload ,fuel1 2

< >nop ,nop ,nop1 2 3< >load ,unload ,nop1 2 3

< >nop ,unload ,load1 2 3

< >unload ,unload ,nop1 2 3

< >unload ,nop ,nop1 2 3

< >unload ,nop ,fuel1 2

< >load ,unload ,fuel1 2

< >nop ,nop ,fuel1 2

< >nop ,unload ,fuel1 2

< >nop ,nop ,load1 2 3< >load ,nop ,load1 2 3

< >load ,unload ,load1 2 3

< >load ,nop ,nop1 2 3

nofuel→ 〈〈3〉〉nofuel

Jürgen Dix · Clausthal University of Technology 23rd April, Luxembourg 9/60

Page 15: ATL, Game Theory and Argumentation · Agt: a finite set of allagents, jAgtj= k, Q: a set ofstates, jQj= n,: a set of atomicpropositions, ˇ: Q !P() : avaluationof propositions, Act:

ATLI : Classical ResultsModels: CGS

nofuelroL

caR

fuelOK nofuel fuelOK

nofuel fuelOK nofuel fuelOK

nofuel fuelOK nofuel fuelOK

1

5 6

2

3 4

87

9 10 1211

roL roP

roL roL

roLroL

roP

roP roP

roP

roP

caL caL caLcaL

caR caR caR

caP caP caP caP

< >load ,nop ,fuel1 2

< >unload ,unload ,fuel1 2

< >nop ,nop ,1 2 nop3< >load ,unload ,1 2 nop3

< >nop ,unload ,load1 2 3

< >unload ,unload ,1 2 nop3

< >unload ,nop ,1 2 nop3

< >unload ,nop ,fuel1 2

< >load ,unload ,fuel1 2

< >nop ,nop ,fuel1 2

< >nop ,unload ,fuel1 2

< >nop ,nop ,load1 2 3< >load ,nop ,load1 2 3

< >load ,unload ,load1 2 3

< >load ,nop ,1 2 nop3

nofuel→ 〈〈3〉〉nofuel

Jürgen Dix · Clausthal University of Technology 23rd April, Luxembourg 10/60

Page 16: ATL, Game Theory and Argumentation · Agt: a finite set of allagents, jAgtj= k, Q: a set ofstates, jQj= n,: a set of atomicpropositions, ˇ: Q !P() : avaluationof propositions, Act:

ATLI : Classical ResultsModels: CGS

nofuelroL

caR

fuelOK nofuel fuelOK

nofuel fuelOK nofuel fuelOK

nofuel fuelOK nofuel fuelOK

1

5 6

2

3 4

87

9 10 1211

roL roP

roL roL

roLroL

roP

roP roP

roP

roP

caL caL caLcaL

caR caR caR

caP caP caP caP

< >load ,nop ,fuel1 2

< >unload ,unload ,fuel1 2

< >nop ,nop ,nop1 2 3< >load ,unload ,nop1 2 3

< >nop ,unload ,load1 2 3

< >unload ,unload ,nop1 2 3

< >unload ,nop ,nop1 2 3

< >unload ,nop ,fuel1 2

< >load ,unload ,fuel1 2

< >nop ,nop ,fuel1 2

< >nop ,unload ,fuel1 2

< >nop ,nop ,load1 2 3< >load ,nop ,load1 2 3

< >load ,unload ,load1 2 3

< >load ,nop ,nop1 2 3

caL→ 〈〈1, 3〉〉♦caP

caL→ ¬〈〈1〉〉♦caP

Jürgen Dix · Clausthal University of Technology 23rd April, Luxembourg 11/60

Page 17: ATL, Game Theory and Argumentation · Agt: a finite set of allagents, jAgtj= k, Q: a set ofstates, jQj= n,: a set of atomicpropositions, ˇ: Q !P() : avaluationof propositions, Act:

ATLI : Classical ResultsModel Checking wrt m

Overview1 ATLI : Classical Results

Models: CGSModel Checking wrt m

2 Complexity wrt nATLi: Models CGESModel Checking ATLi and ATLI

The case ATLiR

3 ATL + PlausibilityBase LogicModels: CGSPModel Checking

4 ATL + Coalition FormationATLC

Models: CCGSModel Checking

Jürgen Dix · Clausthal University of Technology 23rd April, Luxembourg 12/60

Page 18: ATL, Game Theory and Argumentation · Agt: a finite set of allagents, jAgtj= k, Q: a set ofstates, jQj= n,: a set of atomicpropositions, ˇ: Q !P() : avaluationof propositions, Act:

ATLI : Classical ResultsModel Checking wrt m

Model Checking ATLI: wrt m=# of transitions.

Model checking:Does ϕ hold in model M (CGS) and state q?Nice results: model checking ATL is tractable!Perfect = imperfect recall: ATLIr = ATLIR.

Theorem (Alur, Kupferman & Henzinger 1998)

ATLIR (resp. ATLIr) model checking is P -complete, and can bedone in time linear in the size of the model and the length ofthe formula.

Jürgen Dix · Clausthal University of Technology 23rd April, Luxembourg 13/60

Page 19: ATL, Game Theory and Argumentation · Agt: a finite set of allagents, jAgtj= k, Q: a set ofstates, jQj= n,: a set of atomicpropositions, ˇ: Q !P() : avaluationof propositions, Act:

ATLI : Classical ResultsModel Checking wrt m

Model Checking ATLI: wrt m=# of transitions.

Model checking:Does ϕ hold in model M (CGS) and state q?Nice results: model checking ATL is tractable!Perfect = imperfect recall: ATLIr = ATLIR.

Theorem (Alur, Kupferman & Henzinger 1998)

ATLIR (resp. ATLIr) model checking is P -complete, and can bedone in time linear in the size of the model and the length ofthe formula.

Jürgen Dix · Clausthal University of Technology 23rd April, Luxembourg 13/60

Page 20: ATL, Game Theory and Argumentation · Agt: a finite set of allagents, jAgtj= k, Q: a set ofstates, jQj= n,: a set of atomicpropositions, ˇ: Q !P() : avaluationof propositions, Act:

Complexity wrt n

Complexity wrt n

Jürgen Dix · Clausthal University of Technology 23rd April, Luxembourg 14/60

Page 21: ATL, Game Theory and Argumentation · Agt: a finite set of allagents, jAgtj= k, Q: a set ofstates, jQj= n,: a set of atomicpropositions, ˇ: Q !P() : avaluationof propositions, Act:

Complexity wrt n

Model Checking ATL (wrt n= # states)

m: transitions, n: states,d: actions, k: agents.

How does m depend on n and k?

m = O(ndk)m is not polynomially bounded in n whenagents are present.Agents make models explode!

Do agents make model checking explode?

Jürgen Dix · Clausthal University of Technology 23rd April, Luxembourg 15/60

Page 22: ATL, Game Theory and Argumentation · Agt: a finite set of allagents, jAgtj= k, Q: a set ofstates, jQj= n,: a set of atomicpropositions, ˇ: Q !P() : avaluationof propositions, Act:

Complexity wrt n

Model Checking ATL (wrt n= # states)

m: transitions, n: states,d: actions, k: agents.

How does m depend on n and k?m = O(ndk)

m is not polynomially bounded in n whenagents are present.Agents make models explode!

Do agents make model checking explode?

Jürgen Dix · Clausthal University of Technology 23rd April, Luxembourg 15/60

Page 23: ATL, Game Theory and Argumentation · Agt: a finite set of allagents, jAgtj= k, Q: a set ofstates, jQj= n,: a set of atomicpropositions, ˇ: Q !P() : avaluationof propositions, Act:

Complexity wrt n

Model Checking ATL (wrt n= # states)

m: transitions, n: states,d: actions, k: agents.

How does m depend on n and k?m = O(ndk)m is not polynomially bounded in n whenagents are present.

Agents make models explode!

Do agents make model checking explode?

Jürgen Dix · Clausthal University of Technology 23rd April, Luxembourg 15/60

Page 24: ATL, Game Theory and Argumentation · Agt: a finite set of allagents, jAgtj= k, Q: a set ofstates, jQj= n,: a set of atomicpropositions, ˇ: Q !P() : avaluationof propositions, Act:

Complexity wrt n

Model Checking ATL (wrt n= # states)

m: transitions, n: states,d: actions, k: agents.

How does m depend on n and k?m = O(ndk)m is not polynomially bounded in n whenagents are present.Agents make models explode!

Do agents make model checking explode?

Jürgen Dix · Clausthal University of Technology 23rd April, Luxembourg 15/60

Page 25: ATL, Game Theory and Argumentation · Agt: a finite set of allagents, jAgtj= k, Q: a set ofstates, jQj= n,: a set of atomicpropositions, ˇ: Q !P() : avaluationof propositions, Act:

Complexity wrt n

Model Checking ATL (wrt n= # states)

m: transitions, n: states,d: actions, k: agents.

How does m depend on n and k?m = O(ndk)m is not polynomially bounded in n whenagents are present.Agents make models explode!

Do agents make model checking explode?

Jürgen Dix · Clausthal University of Technology 23rd April, Luxembourg 15/60

Page 26: ATL, Game Theory and Argumentation · Agt: a finite set of allagents, jAgtj= k, Q: a set ofstates, jQj= n,: a set of atomicpropositions, ˇ: Q !P() : avaluationof propositions, Act:

Complexity wrt n

First Result

ΣPi = NPΣP

i−1 : problems solvable in pol. time by anon-deterministic TM making queries to a ΣP

i−1 oracle

∆Pi = PΣP

i−1 : problems solvable in pol. time by adeterministic TM making adaptive queries to a ΣP

i−1 oracleΣP

2 = NPNP

∆P3 = P[NPNP]

Proposition

Model checking ATLIR is ∆P3 -complete wrt the number of states

(n), decisions (d) and agents (k) in the model, and the length ofthe formula (l).For positive ATLIR, model checking is ΣP

2 -complete.

Jürgen Dix · Clausthal University of Technology 23rd April, Luxembourg 16/60

Page 27: ATL, Game Theory and Argumentation · Agt: a finite set of allagents, jAgtj= k, Q: a set ofstates, jQj= n,: a set of atomicpropositions, ˇ: Q !P() : avaluationof propositions, Act:

Complexity wrt n

First Result

ΣPi = NPΣP

i−1 : problems solvable in pol. time by anon-deterministic TM making queries to a ΣP

i−1 oracle

∆Pi = PΣP

i−1 : problems solvable in pol. time by adeterministic TM making adaptive queries to a ΣP

i−1 oracleΣP

2 = NPNP

∆P3 = P[NPNP]

Proposition

Model checking ATLIR is ∆P3 -complete wrt the number of states

(n), decisions (d) and agents (k) in the model, and the length ofthe formula (l).For positive ATLIR, model checking is ΣP

2 -complete.

Jürgen Dix · Clausthal University of Technology 23rd April, Luxembourg 16/60

Page 28: ATL, Game Theory and Argumentation · Agt: a finite set of allagents, jAgtj= k, Q: a set ofstates, jQj= n,: a set of atomicpropositions, ˇ: Q !P() : avaluationof propositions, Act:

Complexity wrt nATLi: Models CGES

Overview1 ATLI : Classical Results

Models: CGSModel Checking wrt m

2 Complexity wrt nATLi: Models CGESModel Checking ATLi and ATLI

The case ATLiR

3 ATL + PlausibilityBase LogicModels: CGSPModel Checking

4 ATL + Coalition FormationATLC

Models: CCGSModel Checking

Jürgen Dix · Clausthal University of Technology 23rd April, Luxembourg 17/60

Page 29: ATL, Game Theory and Argumentation · Agt: a finite set of allagents, jAgtj= k, Q: a set ofstates, jQj= n,: a set of atomicpropositions, ˇ: Q !P() : avaluationof propositions, Act:

Complexity wrt nATLi: Models CGES

Example: Robots and Carriage

1 2

1

2

1

2

pos0

pos1pos2

Jürgen Dix · Clausthal University of Technology 23rd April, Luxembourg 18/60

Page 30: ATL, Game Theory and Argumentation · Agt: a finite set of allagents, jAgtj= k, Q: a set ofstates, jQj= n,: a set of atomicpropositions, ˇ: Q !P() : avaluationof propositions, Act:

Complexity wrt nATLi: Models CGES

The CGS model

1 2

1

2

1

2

pos0

pos1pos2

q0

q2 q1

pos0

pos1

wait,wait

wait,wait wait,wait

push,push

push,push push,push

push

,wai

t

push,wait

wait,push

push,wait

wait,push

wai

t,pus

h

pos2

Jürgen Dix · Clausthal University of Technology 23rd April, Luxembourg 19/60

Page 31: ATL, Game Theory and Argumentation · Agt: a finite set of allagents, jAgtj= k, Q: a set ofstates, jQj= n,: a set of atomicpropositions, ˇ: Q !P() : avaluationof propositions, Act:

Complexity wrt nATLi: Models CGES

ATL with perfect Information

1 2

1

2

1

2

pos0

pos1pos2

Jürgen Dix · Clausthal University of Technology 23rd April, Luxembourg 20/60

Page 32: ATL, Game Theory and Argumentation · Agt: a finite set of allagents, jAgtj= k, Q: a set ofstates, jQj= n,: a set of atomicpropositions, ˇ: Q !P() : avaluationof propositions, Act:

Complexity wrt nATLi: Models CGES

ATL with imperfect Information

1 2

1

2

1

2

pos0

pos1pos2

1 2

1

2

1

2

pos0

pos1pos2

Jürgen Dix · Clausthal University of Technology 23rd April, Luxembourg 20/60

Page 33: ATL, Game Theory and Argumentation · Agt: a finite set of allagents, jAgtj= k, Q: a set ofstates, jQj= n,: a set of atomicpropositions, ˇ: Q !P() : avaluationof propositions, Act:

Complexity wrt nATLi: Models CGES

ATLir: ATL with Imperfect Information

1 2

1

2

1

2

pos0

pos1pos2

q0

q2 q1

pos0

pos1

wait,wait

wait,wait wait,wait

push,push

push,push push,push

push

,wai

t

push,wait

push,wait

wait,push

pos2

wait,pushw

ait,p

ush

1

2

Jürgen Dix · Clausthal University of Technology 23rd April, Luxembourg 21/60

Page 34: ATL, Game Theory and Argumentation · Agt: a finite set of allagents, jAgtj= k, Q: a set ofstates, jQj= n,: a set of atomicpropositions, ˇ: Q !P() : avaluationof propositions, Act:

Complexity wrt nATLi: Models CGES

From CGS to CEGSMemoryless strategies:

We extend CGS by epistemic relations ∼a, one per agent:we obtain CEGS.Uniform strategies per agent: q ∼a q′ ⇒ sa(q) = sa(q′)Uniform strategies for group of agents:q ∼A q′ ⇒ sa(q) = sa(q′), where q ∼A q′ is defined by

there is an agent a ∈ A with q ∼a q′

Strategies with memoryFor Q∗ → Act, definitions above are appropriately modified.

Jürgen Dix · Clausthal University of Technology 23rd April, Luxembourg 22/60

Page 35: ATL, Game Theory and Argumentation · Agt: a finite set of allagents, jAgtj= k, Q: a set ofstates, jQj= n,: a set of atomicpropositions, ˇ: Q !P() : avaluationof propositions, Act:

Complexity wrt nATLi: Models CGES

From CGS to CEGSMemoryless strategies:

We extend CGS by epistemic relations ∼a, one per agent:we obtain CEGS.Uniform strategies per agent: q ∼a q′ ⇒ sa(q) = sa(q′)Uniform strategies for group of agents:q ∼A q′ ⇒ sa(q) = sa(q′), where q ∼A q′ is defined by

there is an agent a ∈ A with q ∼a q′

Strategies with memoryFor Q∗ → Act, definitions above are appropriately modified.

Jürgen Dix · Clausthal University of Technology 23rd April, Luxembourg 22/60

Page 36: ATL, Game Theory and Argumentation · Agt: a finite set of allagents, jAgtj= k, Q: a set ofstates, jQj= n,: a set of atomicpropositions, ˇ: Q !P() : avaluationof propositions, Act:

Complexity wrt nATLi: Models CGES

ATLir and ATLiR

M, q |= 〈〈A〉〉ir iϕ iff there exists uniform SA such that, forevery path Λ ∈

⋃q′∼Aq

out(q′, SA), we have M,Λ[1] |= ϕ;

M, q |= 〈〈A〉〉irϕ iff there exists uniform SA such that, forevery Λ ∈

⋃q′∼Aq

out(q′, SA), we have M,Λ[i] |= ϕ for everyi ≥ 0;

M, q |= 〈〈A〉〉irϕU ψ iff there exists uniform SA such that, forevery Λ ∈

⋃q′∼Aq

out(q′, SA), we have M,Λ[i] |= ψ for somei ≥ 0, and M,Λ[j] |= ϕ for every 0 ≤ j < i.

What about strategies with memory (ATLiR)?Instead of equivalences q′ ∼A q, one has to consider sequencesq′ ∼A q.

Jürgen Dix · Clausthal University of Technology 23rd April, Luxembourg 23/60

Page 37: ATL, Game Theory and Argumentation · Agt: a finite set of allagents, jAgtj= k, Q: a set ofstates, jQj= n,: a set of atomicpropositions, ˇ: Q !P() : avaluationof propositions, Act:

Complexity wrt nATLi: Models CGES

Example: Robots and Carriage1 2

1

2

1

2pos0

pos1pos2

〈〈1〉〉ir¬pos1 ?

¬〈〈1〉〉ir¬pos1

〈〈2〉〉ir¬pos1 ?¬〈〈2〉〉ir¬pos1

Why not 〈〈2〉〉ir¬pos1 by using the following strategy for agent2: “push” when in q0 and “wait” when in q2?

This not a feasible strategy, because it does not work in q1.

Jürgen Dix · Clausthal University of Technology 23rd April, Luxembourg 24/60

Page 38: ATL, Game Theory and Argumentation · Agt: a finite set of allagents, jAgtj= k, Q: a set ofstates, jQj= n,: a set of atomicpropositions, ˇ: Q !P() : avaluationof propositions, Act:

Complexity wrt nATLi: Models CGES

Example: Robots and Carriage1 2

1

2

1

2pos0

pos1pos2

〈〈1〉〉ir¬pos1 ?

¬〈〈1〉〉ir¬pos1

〈〈2〉〉ir¬pos1 ?¬〈〈2〉〉ir¬pos1

Why not 〈〈2〉〉ir¬pos1 by using the following strategy for agent2: “push” when in q0 and “wait” when in q2?

This not a feasible strategy, because it does not work in q1.

Jürgen Dix · Clausthal University of Technology 23rd April, Luxembourg 24/60

Page 39: ATL, Game Theory and Argumentation · Agt: a finite set of allagents, jAgtj= k, Q: a set ofstates, jQj= n,: a set of atomicpropositions, ˇ: Q !P() : avaluationof propositions, Act:

Complexity wrt nATLi: Models CGES

Example: Robots and Carriage1 2

1

2

1

2pos0

pos1pos2

〈〈1〉〉ir¬pos1 ?

¬〈〈1〉〉ir¬pos1

〈〈2〉〉ir¬pos1 ?

¬〈〈2〉〉ir¬pos1

Why not 〈〈2〉〉ir¬pos1 by using the following strategy for agent2: “push” when in q0 and “wait” when in q2?

This not a feasible strategy, because it does not work in q1.

Jürgen Dix · Clausthal University of Technology 23rd April, Luxembourg 24/60

Page 40: ATL, Game Theory and Argumentation · Agt: a finite set of allagents, jAgtj= k, Q: a set ofstates, jQj= n,: a set of atomicpropositions, ˇ: Q !P() : avaluationof propositions, Act:

Complexity wrt nATLi: Models CGES

Example: Robots and Carriage1 2

1

2

1

2pos0

pos1pos2

〈〈1〉〉ir¬pos1 ?

¬〈〈1〉〉ir¬pos1

〈〈2〉〉ir¬pos1 ?

¬〈〈2〉〉ir¬pos1

Why not 〈〈2〉〉ir¬pos1 by using the following strategy for agent2: “push” when in q0 and “wait” when in q2?

This not a feasible strategy, because it does not work in q1.

Jürgen Dix · Clausthal University of Technology 23rd April, Luxembourg 24/60

Page 41: ATL, Game Theory and Argumentation · Agt: a finite set of allagents, jAgtj= k, Q: a set ofstates, jQj= n,: a set of atomicpropositions, ˇ: Q !P() : avaluationof propositions, Act:

Complexity wrt nModel Checking ATLi and ATLI

Overview1 ATLI : Classical Results

Models: CGSModel Checking wrt m

2 Complexity wrt nATLi: Models CGESModel Checking ATLi and ATLI

The case ATLiR

3 ATL + PlausibilityBase LogicModels: CGSPModel Checking

4 ATL + Coalition FormationATLC

Models: CCGSModel Checking

Jürgen Dix · Clausthal University of Technology 23rd April, Luxembourg 25/60

Page 42: ATL, Game Theory and Argumentation · Agt: a finite set of allagents, jAgtj= k, Q: a set ofstates, jQj= n,: a set of atomicpropositions, ˇ: Q !P() : avaluationof propositions, Act:

Complexity wrt nModel Checking ATLi and ATLI

Complexity Results for Strategic Logics

m, l n, k, l

nlocal, k, l

CTL P-complete [1] P-complete [1]

PSPACE-complete [2]

ATLIr P-complete [3]

∆P3 -complete [5,6] EXPTIME-complete [8]

ATLir

∆P2 -complete [4,7] ∆P

3 -complete [7] PSPACE-complete [9]

[1] Clarke, Emerson & Sistla (1986). Automatic verification of finite-state concurrent systems .... ACM Prog. Lang. Syst[2] Kupferman, Vardi & Wolper (2000). An automata-theoretic approach to .... J. ACM[3] Alur, Henzinger & Kupferman (2002). Alternating-time Temporal Logic. J. ACM[4] Schobbens (2004). Alternating-time logic with imperfect recall. ENTCS[5] Jamroga & Dix (CEEMAS 2005). Do agents make model checking explode?[6] Laroussinie, Markey & Oreiby (FORMATS 2006). Model-Checking Timed.[7] Jamroga & Dix (2008). Model checking abilities of agents. Theory of Computing systems[8] Hoek, Lomuscio & Wooldridge (AAMAS 2006). On the complexity of practical ATL model checking.

[9] Jamroga & Ågotnes (AAMAS 2007). Modular Interpreted Systems

Jürgen Dix · Clausthal University of Technology 23rd April, Luxembourg 26/60

Page 43: ATL, Game Theory and Argumentation · Agt: a finite set of allagents, jAgtj= k, Q: a set ofstates, jQj= n,: a set of atomicpropositions, ˇ: Q !P() : avaluationof propositions, Act:

Complexity wrt nModel Checking ATLi and ATLI

Complexity Results for Strategic Logics

m, l n, k, l

nlocal, k, l

CTL P-complete [1] P-complete [1]

PSPACE-complete [2]

ATLIr P-complete [3]

∆P3 -complete [5,6] EXPTIME-complete [8]

ATLir

∆P2 -complete [4,7] ∆P

3 -complete [7] PSPACE-complete [9]

[1] Clarke, Emerson & Sistla (1986). Automatic verification of finite-state concurrent systems .... ACM Prog. Lang. Syst

[2] Kupferman, Vardi & Wolper (2000). An automata-theoretic approach to .... J. ACM

[3] Alur, Henzinger & Kupferman (2002). Alternating-time Temporal Logic. J. ACM

[4] Schobbens (2004). Alternating-time logic with imperfect recall. ENTCS[5] Jamroga & Dix (CEEMAS 2005). Do agents make model checking explode?[6] Laroussinie, Markey & Oreiby (FORMATS 2006). Model-Checking Timed.[7] Jamroga & Dix (2008). Model checking abilities of agents. Theory of Computing systems[8] Hoek, Lomuscio & Wooldridge (AAMAS 2006). On the complexity of practical ATL model checking.

[9] Jamroga & Ågotnes (AAMAS 2007). Modular Interpreted Systems

Jürgen Dix · Clausthal University of Technology 23rd April, Luxembourg 26/60

Page 44: ATL, Game Theory and Argumentation · Agt: a finite set of allagents, jAgtj= k, Q: a set ofstates, jQj= n,: a set of atomicpropositions, ˇ: Q !P() : avaluationof propositions, Act:

Complexity wrt nModel Checking ATLi and ATLI

Complexity Results for Strategic Logics

m, l n, k, l

nlocal, k, l

CTL P-complete [1] P-complete [1]

PSPACE-complete [2]

ATLIr P-complete [3] ∆P3 -complete [5,6]

EXPTIME-complete [8]

ATLir

∆P2 -complete [4,7] ∆P

3 -complete [7] PSPACE-complete [9]

[1] Clarke, Emerson & Sistla (1986). Automatic verification of finite-state concurrent systems .... ACM Prog. Lang. Syst

[2] Kupferman, Vardi & Wolper (2000). An automata-theoretic approach to .... J. ACM

[3] Alur, Henzinger & Kupferman (2002). Alternating-time Temporal Logic. J. ACM

[4] Schobbens (2004). Alternating-time logic with imperfect recall. ENTCS

[5] Jamroga & Dix (CEEMAS 2005). Do agents make model checking explode?[6] Laroussinie, Markey & Oreiby (FORMATS 2006). Model-Checking Timed.

[7] Jamroga & Dix (2008). Model checking abilities of agents. Theory of Computing systems[8] Hoek, Lomuscio & Wooldridge (AAMAS 2006). On the complexity of practical ATL model checking.

[9] Jamroga & Ågotnes (AAMAS 2007). Modular Interpreted Systems

Jürgen Dix · Clausthal University of Technology 23rd April, Luxembourg 26/60

Page 45: ATL, Game Theory and Argumentation · Agt: a finite set of allagents, jAgtj= k, Q: a set ofstates, jQj= n,: a set of atomicpropositions, ˇ: Q !P() : avaluationof propositions, Act:

Complexity wrt nModel Checking ATLi and ATLI

Complexity Results for Strategic Logics

m, l n, k, l nlocal, k, l

CTL P-complete [1] P-complete [1]

PSPACE-complete [2]

ATLIr P-complete [3] ∆P3 -complete [5,6]

EXPTIME-complete [8]

ATLir ∆P2 -complete [4,7] ∆P

3 -complete [7]

PSPACE-complete [9]

[1] Clarke, Emerson & Sistla (1986). Automatic verification of finite-state concurrent systems .... ACM Prog. Lang. Syst

[2] Kupferman, Vardi & Wolper (2000). An automata-theoretic approach to .... J. ACM

[3] Alur, Henzinger & Kupferman (2002). Alternating-time Temporal Logic. J. ACM[4] Schobbens (2004). Alternating-time logic with imperfect recall. ENTCS[5] Jamroga & Dix (CEEMAS 2005). Do agents make model checking explode?[6] Laroussinie, Markey & Oreiby (FORMATS 2006). Model-Checking Timed.[7] Jamroga & Dix (2008). Model checking abilities of agents. Theory of Computing systems

[8] Hoek, Lomuscio & Wooldridge (AAMAS 2006). On the complexity of practical ATL model checking.

[9] Jamroga & Ågotnes (AAMAS 2007). Modular Interpreted Systems

Jürgen Dix · Clausthal University of Technology 23rd April, Luxembourg 26/60

Page 46: ATL, Game Theory and Argumentation · Agt: a finite set of allagents, jAgtj= k, Q: a set ofstates, jQj= n,: a set of atomicpropositions, ˇ: Q !P() : avaluationof propositions, Act:

Complexity wrt nModel Checking ATLi and ATLI

Complexity Results for Strategic Logics

m, l n, k, l nlocal, k, l

CTL P-complete [1] P-complete [1]

PSPACE-complete [2]

ATLIr P-complete [3] ∆P3 -complete [5,6]

EXPTIME-complete [8]

ATLir ∆P2 -complete [4,7] ∆P

3 -complete [7]

PSPACE-complete [9]

[1] Clarke, Emerson & Sistla (1986). Automatic verification of finite-state concurrent systems .... ACM Prog. Lang. Syst

[2] Kupferman, Vardi & Wolper (2000). An automata-theoretic approach to .... J. ACM

[3] Alur, Henzinger & Kupferman (2002). Alternating-time Temporal Logic. J. ACM[4] Schobbens (2004). Alternating-time logic with imperfect recall. ENTCS[5] Jamroga & Dix (CEEMAS 2005). Do agents make model checking explode?[6] Laroussinie, Markey & Oreiby (FORMATS 2006). Model-Checking Timed.[7] Jamroga & Dix (2008). Model checking abilities of agents. Theory of Computing systems

[8] Hoek, Lomuscio & Wooldridge (AAMAS 2006). On the complexity of practical ATL model checking.

[9] Jamroga & Ågotnes (AAMAS 2007). Modular Interpreted Systems

Jürgen Dix · Clausthal University of Technology 23rd April, Luxembourg 26/60

Page 47: ATL, Game Theory and Argumentation · Agt: a finite set of allagents, jAgtj= k, Q: a set ofstates, jQj= n,: a set of atomicpropositions, ˇ: Q !P() : avaluationof propositions, Act:

Complexity wrt nModel Checking ATLi and ATLI

Complexity Results for Strategic Logics

m, l n, k, l nlocal, k, l

CTL P-complete [1] P-complete [1] PSPACE-complete [2]

ATLIr P-complete [3] ∆P3 -complete [5,6]

EXPTIME-complete [8]

ATLir ∆P2 -complete [4,7] ∆P

3 -complete [7]

PSPACE-complete [9]

[1] Clarke, Emerson & Sistla (1986). Automatic verification of finite-state concurrent systems .... ACM Prog. Lang. Syst[2] Kupferman, Vardi & Wolper (2000). An automata-theoretic approach to .... J. ACM[3] Alur, Henzinger & Kupferman (2002). Alternating-time Temporal Logic. J. ACM[4] Schobbens (2004). Alternating-time logic with imperfect recall. ENTCS[5] Jamroga & Dix (CEEMAS 2005). Do agents make model checking explode?[6] Laroussinie, Markey & Oreiby (FORMATS 2006). Model-Checking Timed.[7] Jamroga & Dix (2008). Model checking abilities of agents. Theory of Computing systems

[8] Hoek, Lomuscio & Wooldridge (AAMAS 2006). On the complexity of practical ATL model checking.

[9] Jamroga & Ågotnes (AAMAS 2007). Modular Interpreted Systems

Jürgen Dix · Clausthal University of Technology 23rd April, Luxembourg 26/60

Page 48: ATL, Game Theory and Argumentation · Agt: a finite set of allagents, jAgtj= k, Q: a set ofstates, jQj= n,: a set of atomicpropositions, ˇ: Q !P() : avaluationof propositions, Act:

Complexity wrt nModel Checking ATLi and ATLI

Complexity Results for Strategic Logics

m, l n, k, l nlocal, k, l

CTL P-complete [1] P-complete [1] PSPACE-complete [2]

ATLIr P-complete [3] ∆P3 -complete [5,6] EXPTIME-complete [8]

ATLir ∆P2 -complete [4,7] ∆P

3 -complete [7]

PSPACE-complete [9]

[1] Clarke, Emerson & Sistla (1986). Automatic verification of finite-state concurrent systems .... ACM Prog. Lang. Syst[2] Kupferman, Vardi & Wolper (2000). An automata-theoretic approach to .... J. ACM[3] Alur, Henzinger & Kupferman (2002). Alternating-time Temporal Logic. J. ACM[4] Schobbens (2004). Alternating-time logic with imperfect recall. ENTCS[5] Jamroga & Dix (CEEMAS 2005). Do agents make model checking explode?[6] Laroussinie, Markey & Oreiby (FORMATS 2006). Model-Checking Timed.[7] Jamroga & Dix (2008). Model checking abilities of agents. Theory of Computing systems[8] Hoek, Lomuscio & Wooldridge (AAMAS 2006). On the complexity of practical ATL model checking.

[9] Jamroga & Ågotnes (AAMAS 2007). Modular Interpreted Systems

Jürgen Dix · Clausthal University of Technology 23rd April, Luxembourg 26/60

Page 49: ATL, Game Theory and Argumentation · Agt: a finite set of allagents, jAgtj= k, Q: a set ofstates, jQj= n,: a set of atomicpropositions, ˇ: Q !P() : avaluationof propositions, Act:

Complexity wrt nModel Checking ATLi and ATLI

Complexity Results for Strategic Logics

m, l n, k, l nlocal, k, l

CTL P-complete [1] P-complete [1] PSPACE-complete [2]

ATLIr P-complete [3] ∆P3 -complete [5,6] EXPTIME-complete [8]

ATLir ∆P2 -complete [4,7] ∆P

3 -complete [7] PSPACE-complete [9]

[1] Clarke, Emerson & Sistla (1986). Automatic verification of finite-state concurrent systems .... ACM Prog. Lang. Syst[2] Kupferman, Vardi & Wolper (2000). An automata-theoretic approach to .... J. ACM[3] Alur, Henzinger & Kupferman (2002). Alternating-time Temporal Logic. J. ACM[4] Schobbens (2004). Alternating-time logic with imperfect recall. ENTCS[5] Jamroga & Dix (CEEMAS 2005). Do agents make model checking explode?[6] Laroussinie, Markey & Oreiby (FORMATS 2006). Model-Checking Timed.[7] Jamroga & Dix (2008). Model checking abilities of agents. Theory of Computing systems[8] Hoek, Lomuscio & Wooldridge (AAMAS 2006). On the complexity of practical ATL model checking.

[9] Jamroga & Ågotnes (AAMAS 2007). Modular Interpreted Systems

Jürgen Dix · Clausthal University of Technology 23rd April, Luxembourg 26/60

Page 50: ATL, Game Theory and Argumentation · Agt: a finite set of allagents, jAgtj= k, Q: a set ofstates, jQj= n,: a set of atomicpropositions, ˇ: Q !P() : avaluationof propositions, Act:

Complexity wrt nModel Checking ATLi and ATLI

Last Column: meaning of nlocal

MISA modular interpreted system (MIS) is of the form〈Agt, Act, In〉 where each agent ai has the followinginternal structure ai = 〈Sti, di,outi, ini, oi,Πi, πi〉.Set of global states is the cartesian product of the Sti:n = n1 · . . . · nk.

A MIS viewed as a CGS (for ATL) is very succinct.For ATLir, we have in addition to CGS all the localepistemic relations ∼1, . . . ,∼k (CEGS).A MIS viewed as a CEGS (for ATLir) does not compressthat much.

Jürgen Dix · Clausthal University of Technology 23rd April, Luxembourg 27/60

Page 51: ATL, Game Theory and Argumentation · Agt: a finite set of allagents, jAgtj= k, Q: a set ofstates, jQj= n,: a set of atomicpropositions, ˇ: Q !P() : avaluationof propositions, Act:

Complexity wrt nModel Checking ATLi and ATLI

Last Column: meaning of nlocal

MISA modular interpreted system (MIS) is of the form〈Agt, Act, In〉 where each agent ai has the followinginternal structure ai = 〈Sti, di,outi, ini, oi,Πi, πi〉.Set of global states is the cartesian product of the Sti:n = n1 · . . . · nk.

A MIS viewed as a CGS (for ATL) is very succinct.For ATLir, we have in addition to CGS all the localepistemic relations ∼1, . . . ,∼k (CEGS).A MIS viewed as a CEGS (for ATLir) does not compressthat much.

Jürgen Dix · Clausthal University of Technology 23rd April, Luxembourg 27/60

Page 52: ATL, Game Theory and Argumentation · Agt: a finite set of allagents, jAgtj= k, Q: a set ofstates, jQj= n,: a set of atomicpropositions, ˇ: Q !P() : avaluationof propositions, Act:

Complexity wrt nThe case ATLiR

Overview1 ATLI : Classical Results

Models: CGSModel Checking wrt m

2 Complexity wrt nATLi: Models CGESModel Checking ATLi and ATLI

The case ATLiR

3 ATL + PlausibilityBase LogicModels: CGSPModel Checking

4 ATL + Coalition FormationATLC

Models: CCGSModel Checking

Jürgen Dix · Clausthal University of Technology 23rd April, Luxembourg 28/60

Page 53: ATL, Game Theory and Argumentation · Agt: a finite set of allagents, jAgtj= k, Q: a set ofstates, jQj= n,: a set of atomicpropositions, ˇ: Q !P() : avaluationof propositions, Act:

Complexity wrt nThe case ATLiR

What about ATLiR?

ATLiR: Imperfect information, perfect recall.Undecidable: we do not yet have a formal proof!We have not found any result in the literature whichdirectly implies the undecidability of ATLiR.Why is it undecidable?

q0

q1p q2 r

αβ

M, q0 |= 〈〈1〉〉IR(♦p ∧♦r)M, q0 6|= 〈〈1〉〉Ir(♦p ∧♦r)

Jürgen Dix · Clausthal University of Technology 23rd April, Luxembourg 29/60

Page 54: ATL, Game Theory and Argumentation · Agt: a finite set of allagents, jAgtj= k, Q: a set ofstates, jQj= n,: a set of atomicpropositions, ˇ: Q !P() : avaluationof propositions, Act:

Complexity wrt nThe case ATLiR

References

Joint work with Wojtek Jamroga.

W.Jamroga and J.DixModel checking abilities of agents.Theory of Computing Systems, 42 (3), 366–410, 2008.

W. Jamroga and J. Dix.Do agents make model checking explode?In Proceedings of CEEMAS’05, LNAI 3690, pages 398–407,2005.

Jürgen Dix · Clausthal University of Technology 23rd April, Luxembourg 30/60

Page 55: ATL, Game Theory and Argumentation · Agt: a finite set of allagents, jAgtj= k, Q: a set ofstates, jQj= n,: a set of atomicpropositions, ˇ: Q !P() : avaluationof propositions, Act:

ATL + Plausibility

ATL + Plausibility

Jürgen Dix · Clausthal University of Technology 23rd April, Luxembourg 31/60

Page 56: ATL, Game Theory and Argumentation · Agt: a finite set of allagents, jAgtj= k, Q: a set ofstates, jQj= n,: a set of atomicpropositions, ˇ: Q !P() : avaluationof propositions, Act:

ATL + Plausibility

Agents usually act rationally!

We would like toextend ATL with a notion of plausibility,reason about rational behavior of agents,have a logic that can express any solution concept,compare different game theoretic solution concepts.

Jürgen Dix · Clausthal University of Technology 23rd April, Luxembourg 32/60

Page 57: ATL, Game Theory and Argumentation · Agt: a finite set of allagents, jAgtj= k, Q: a set ofstates, jQj= n,: a set of atomicpropositions, ˇ: Q !P() : avaluationof propositions, Act:

ATL + Plausibility

Plausibility concept

ATL: Reasoning about all possible behaviors.

ATLP: Reasoning about plausible behaviors.

Jürgen Dix · Clausthal University of Technology 23rd April, Luxembourg 33/60

Page 58: ATL, Game Theory and Argumentation · Agt: a finite set of allagents, jAgtj= k, Q: a set ofstates, jQj= n,: a set of atomicpropositions, ˇ: Q !P() : avaluationof propositions, Act:

ATL + Plausibility

Plausibility concept

ATL: Reasoning about all possible behaviors.〈〈A〉〉ϕ: Agents A have a collective strategy to enforce ϕ againstany response of their opponents.

ATLP: Reasoning about plausible behaviors.

Jürgen Dix · Clausthal University of Technology 23rd April, Luxembourg 33/60

Page 59: ATL, Game Theory and Argumentation · Agt: a finite set of allagents, jAgtj= k, Q: a set ofstates, jQj= n,: a set of atomicpropositions, ˇ: Q !P() : avaluationof propositions, Act:

ATL + Plausibility

Plausibility concept

ATL: Reasoning about all possible behaviors.〈〈A〉〉ϕ: Agents A have a collective strategy to enforce ϕ againstany response of their opponents.

ATLP: Reasoning about plausible behaviors.

Pl 〈〈A〉〉ϕ: Agents A have a plausible collective strategy to enforceϕ against any plausible response of their opponents.

Example: Playing undominated strategies is often plausible,...

Jürgen Dix · Clausthal University of Technology 23rd April, Luxembourg 33/60

Page 60: ATL, Game Theory and Argumentation · Agt: a finite set of allagents, jAgtj= k, Q: a set ofstates, jQj= n,: a set of atomicpropositions, ˇ: Q !P() : avaluationof propositions, Act:

ATL + PlausibilityBase Logic

Overview1 ATLI : Classical Results

Models: CGSModel Checking wrt m

2 Complexity wrt nATLi: Models CGESModel Checking ATLi and ATLI

The case ATLiR

3 ATL + PlausibilityBase LogicModels: CGSPModel Checking

4 ATL + Coalition FormationATLC

Models: CCGSModel Checking

Jürgen Dix · Clausthal University of Technology 23rd April, Luxembourg 34/60

Page 61: ATL, Game Theory and Argumentation · Agt: a finite set of allagents, jAgtj= k, Q: a set ofstates, jQj= n,: a set of atomicpropositions, ˇ: Q !P() : avaluationof propositions, Act:

ATL + PlausibilityBase Logic

The Base Logic: LbaseATLP

Definition (LbaseATLP)

The language LbaseATLP is defined over nonempty sets:

Π of propositions, p ∈ Π,

Agt of agents, a ∈ Agt, A ⊆ Agt, and

Ω of basic plausibility terms, ω ∈ Ω .

ϕ ::= p | ¬ϕ | ϕ ∧ ϕ | 〈〈A〉〉 iϕ | 〈〈A〉〉ϕ | 〈〈A〉〉ϕU ϕ |PlAϕ | (set-pl ω)ϕ

M, q |= PlB〈〈A〉〉γif

A can enforce γ,when agents in B play only plausible strategies

Jürgen Dix · Clausthal University of Technology 23rd April, Luxembourg 35/60

Page 62: ATL, Game Theory and Argumentation · Agt: a finite set of allagents, jAgtj= k, Q: a set ofstates, jQj= n,: a set of atomicpropositions, ˇ: Q !P() : avaluationof propositions, Act:

ATL + PlausibilityBase Logic

The Base Logic: LbaseATLP

Definition (LbaseATLP)

The language LbaseATLP is defined over nonempty sets:

Π of propositions, p ∈ Π,

Agt of agents, a ∈ Agt, A ⊆ Agt, and

Ω of basic plausibility terms, ω ∈ Ω .

ϕ ::= p | ¬ϕ | ϕ ∧ ϕ | 〈〈A〉〉 iϕ | 〈〈A〉〉ϕ | 〈〈A〉〉ϕU ϕ |PlAϕ | (set-pl ω)ϕ

M, q |= PlB〈〈A〉〉γif

A can enforce γ,when agents in B play only plausible strategies

Jürgen Dix · Clausthal University of Technology 23rd April, Luxembourg 35/60

Page 63: ATL, Game Theory and Argumentation · Agt: a finite set of allagents, jAgtj= k, Q: a set ofstates, jQj= n,: a set of atomicpropositions, ˇ: Q !P() : avaluationof propositions, Act:

ATL + PlausibilityBase Logic

Plausibility Terms

Ω: Set of basic plausibility terms, ω ∈ Ω

Hard-wired sets of strategies:ωNE: Nash equilibriaωPO : Pareto optimal strategies How to activate?

(set-pl ω) : Sets plausible strategies to [[ω]] ⊆ Σ

And where do the terms come from?

Jürgen Dix · Clausthal University of Technology 23rd April, Luxembourg 36/60

Page 64: ATL, Game Theory and Argumentation · Agt: a finite set of allagents, jAgtj= k, Q: a set ofstates, jQj= n,: a set of atomicpropositions, ˇ: Q !P() : avaluationof propositions, Act:

ATL + PlausibilityBase Logic

Plausibility Terms

Ω: Set of basic plausibility terms, ω ∈ Ω

Hard-wired sets of strategies:ωNE: Nash equilibriaωPO : Pareto optimal strategies How to activate?

(set-pl ω) : Sets plausible strategies to [[ω]] ⊆ Σ

And where do the terms come from?

Jürgen Dix · Clausthal University of Technology 23rd April, Luxembourg 36/60

Page 65: ATL, Game Theory and Argumentation · Agt: a finite set of allagents, jAgtj= k, Q: a set ofstates, jQj= n,: a set of atomicpropositions, ˇ: Q !P() : avaluationof propositions, Act:

ATL + PlausibilityBase Logic

Plausibility Terms

Ω: Set of basic plausibility terms, ω ∈ Ω

Hard-wired sets of strategies:ωNE: Nash equilibriaωPO : Pareto optimal strategies How to activate?

(set-pl ω) : Sets plausible strategies to [[ω]] ⊆ Σ

And where do the terms come from?

Jürgen Dix · Clausthal University of Technology 23rd April, Luxembourg 36/60

Page 66: ATL, Game Theory and Argumentation · Agt: a finite set of allagents, jAgtj= k, Q: a set ofstates, jQj= n,: a set of atomicpropositions, ˇ: Q !P() : avaluationof propositions, Act:

ATL + PlausibilityBase Logic

How to describe strategies?

Plausibility terms: abstract labels, no structure!

Idea: Formulas that describe plausible strategies!

Select all s such that s is better than any other strategy s′

Complex plausibility terms:

ω = σ. ϕ(σ)

Jürgen Dix · Clausthal University of Technology 23rd April, Luxembourg 37/60

Page 67: ATL, Game Theory and Argumentation · Agt: a finite set of allagents, jAgtj= k, Q: a set ofstates, jQj= n,: a set of atomicpropositions, ˇ: Q !P() : avaluationof propositions, Act:

ATL + PlausibilityBase Logic

How to describe strategies?

Plausibility terms: abstract labels, no structure!

Idea: Formulas that describe plausible strategies!

Complex plausibility terms:

ω = σ. ϕ(σ)

Jürgen Dix · Clausthal University of Technology 23rd April, Luxembourg 37/60

Page 68: ATL, Game Theory and Argumentation · Agt: a finite set of allagents, jAgtj= k, Q: a set ofstates, jQj= n,: a set of atomicpropositions, ˇ: Q !P() : avaluationof propositions, Act:

ATL + PlausibilityBase Logic

How to describe strategies?

Plausibility terms: abstract labels, no structure!

Idea: Formulas that describe plausible strategies!

Complex plausibility terms:

ω = σ. ϕ(σ)︸︷︷︸Property that σ should fulfill

Jürgen Dix · Clausthal University of Technology 23rd April, Luxembourg 37/60

Page 69: ATL, Game Theory and Argumentation · Agt: a finite set of allagents, jAgtj= k, Q: a set ofstates, jQj= n,: a set of atomicpropositions, ˇ: Q !P() : avaluationof propositions, Act:

ATL + PlausibilityBase Logic

How to describe strategies?

Plausibility terms: abstract labels, no structure!

Idea: Formulas that describe plausible strategies!

Complex plausibility terms:

ω = σ.∀σ1∃σ2 . . . ∀σn ϕ(σ, σ1, . . . σn)︸ ︷︷ ︸∈Lbase

ATLP(Ω∪σ,σ1,...,σn)

Jürgen Dix · Clausthal University of Technology 23rd April, Luxembourg 37/60

Page 70: ATL, Game Theory and Argumentation · Agt: a finite set of allagents, jAgtj= k, Q: a set ofstates, jQj= n,: a set of atomicpropositions, ˇ: Q !P() : avaluationof propositions, Act:

ATL + PlausibilityBase Logic

How to describe strategies?

Plausibility terms: abstract labels, no structure!

Idea: Formulas that describe plausible strategies!

Complex plausibility terms:

ω = σ.∀σ1∃σ2 . . . ∀σn ϕ(σ, σ1, . . . σn)︸ ︷︷ ︸∈Lbase

ATLP(Ω∪σ,σ1,...,σn)

Example: ωDOM = σ.∀σ′ (σ better than σ′)

Jürgen Dix · Clausthal University of Technology 23rd April, Luxembourg 37/60

Page 71: ATL, Game Theory and Argumentation · Agt: a finite set of allagents, jAgtj= k, Q: a set ofstates, jQj= n,: a set of atomicpropositions, ˇ: Q !P() : avaluationof propositions, Act:

ATL + PlausibilityBase Logic

How to describe strategies?

Plausibility terms: abstract labels, no structure!Idea: Formulas that describe plausible strategies!Complex plausibility terms:

ω = σ.∀σ1∃σ2 . . . ∀σn ϕ(σ, σ1, . . . σn)︸ ︷︷ ︸∈Lbase

ATLP(Ω∪σ,σ1,...,σn)

Example: ωDOM = σ.∀σ′ (σ better than σ′)

How to determine whether a strategy is good?

Jürgen Dix · Clausthal University of Technology 23rd April, Luxembourg 37/60

Page 72: ATL, Game Theory and Argumentation · Agt: a finite set of allagents, jAgtj= k, Q: a set ofstates, jQj= n,: a set of atomicpropositions, ˇ: Q !P() : avaluationof propositions, Act:

ATL + PlausibilityModels: CGSP

Overview1 ATLI : Classical Results

Models: CGSModel Checking wrt m

2 Complexity wrt nATLi: Models CGESModel Checking ATLi and ATLI

The case ATLiR

3 ATL + PlausibilityBase LogicModels: CGSPModel Checking

4 ATL + Coalition FormationATLC

Models: CCGSModel Checking

Jürgen Dix · Clausthal University of Technology 23rd April, Luxembourg 38/60

Page 73: ATL, Game Theory and Argumentation · Agt: a finite set of allagents, jAgtj= k, Q: a set ofstates, jQj= n,: a set of atomicpropositions, ˇ: Q !P() : avaluationof propositions, Act:

ATL + PlausibilityModels: CGSP

Some Game Theory

NF games: Normal Form: Players move simultanously.EF games: Extensive Form: Alternate moves. Moves can

depend on the whole history. This is a tree.

EF NF: One can easily transform a EF game into a NF game.

EF CGS: Each EF game can be modelled as a CGS.

CGS 6 EF: CGS can have cycles or simultaneous moves.

We want to define CGSP that correspond to NF games.

Jürgen Dix · Clausthal University of Technology 23rd April, Luxembourg 39/60

Page 74: ATL, Game Theory and Argumentation · Agt: a finite set of allagents, jAgtj= k, Q: a set ofstates, jQj= n,: a set of atomicpropositions, ˇ: Q !P() : avaluationof propositions, Act:

ATL + PlausibilityModels: CGSP

Some Game Theory

NF games: Normal Form: Players move simultanously.EF games: Extensive Form: Alternate moves. Moves can

depend on the whole history. This is a tree.

EF NF: One can easily transform a EF game into a NF game.

EF CGS: Each EF game can be modelled as a CGS.

CGS 6 EF: CGS can have cycles or simultaneous moves.

We want to define CGSP that correspond to NF games.

Jürgen Dix · Clausthal University of Technology 23rd April, Luxembourg 39/60

Page 75: ATL, Game Theory and Argumentation · Agt: a finite set of allagents, jAgtj= k, Q: a set ofstates, jQj= n,: a set of atomicpropositions, ˇ: Q !P() : avaluationof propositions, Act:

ATL + PlausibilityModels: CGSP

Some Game Theory

NF games: Normal Form: Players move simultanously.EF games: Extensive Form: Alternate moves. Moves can

depend on the whole history. This is a tree.

EF NF: One can easily transform a EF game into a NF game.

EF CGS: Each EF game can be modelled as a CGS.

CGS 6 EF: CGS can have cycles or simultaneous moves.

We want to define CGSP that correspond to NF games.

Jürgen Dix · Clausthal University of Technology 23rd April, Luxembourg 39/60

Page 76: ATL, Game Theory and Argumentation · Agt: a finite set of allagents, jAgtj= k, Q: a set ofstates, jQj= n,: a set of atomicpropositions, ˇ: Q !P() : avaluationof propositions, Act:

ATL + PlausibilityModels: CGSP

Concurrent game structures with plausibility

M = (Agt,Q ,Π, π, Act, d, δ,Υ,Ω, [[·]])

Υ ⊆ Σ: set of (plausible) strategy profiles

Example: Υ = (head , head)

Ω = ω1, ω2, . . . : set of plausibility terms

Example: ωNE stands for all Nash equilibria

[[·]] : Q → (Ω→ P(Σ)): plausibility mapping, it assigns a setof strategy profiles to each state and plausibility term

Example: [[ωNE ]]q = (head , head), (tail , tail)

Jürgen Dix · Clausthal University of Technology 23rd April, Luxembourg 40/60

Page 77: ATL, Game Theory and Argumentation · Agt: a finite set of allagents, jAgtj= k, Q: a set ofstates, jQj= n,: a set of atomicpropositions, ˇ: Q !P() : avaluationof propositions, Act:

ATL + PlausibilityModels: CGSP

Concurrent game structures with plausibility

M = (Agt,Q ,Π, π, Act, d, δ,Υ,Ω, [[·]])

Υ ⊆ Σ: set of (plausible) strategy profiles

Example: Υ = (head , head)

Ω = ω1, ω2, . . . : set of plausibility terms

Example: ωNE stands for all Nash equilibria

[[·]] : Q → (Ω→ P(Σ)): plausibility mapping, it assigns a setof strategy profiles to each state and plausibility term

Example: [[ωNE ]]q = (head , head), (tail , tail)

Jürgen Dix · Clausthal University of Technology 23rd April, Luxembourg 40/60

Page 78: ATL, Game Theory and Argumentation · Agt: a finite set of allagents, jAgtj= k, Q: a set ofstates, jQj= n,: a set of atomicpropositions, ˇ: Q !P() : avaluationof propositions, Act:

ATL + PlausibilityModels: CGSP

Concurrent game structures with plausibility

M = (Agt,Q ,Π, π, Act, d, δ,Υ,Ω, [[·]])

Υ ⊆ Σ: set of (plausible) strategy profiles

Example: Υ = (head , head)

Ω = ω1, ω2, . . . : set of plausibility terms

Example: ωNE stands for all Nash equilibria

[[·]] : Q → (Ω→ P(Σ)): plausibility mapping, it assigns a setof strategy profiles to each state and plausibility term

Example: [[ωNE ]]q = (head , head), (tail , tail)

Jürgen Dix · Clausthal University of Technology 23rd April, Luxembourg 40/60

Page 79: ATL, Game Theory and Argumentation · Agt: a finite set of allagents, jAgtj= k, Q: a set ofstates, jQj= n,: a set of atomicpropositions, ˇ: Q !P() : avaluationof propositions, Act:

ATL + PlausibilityModels: CGSP

Concurrent game structures with plausibility

M = (Agt,Q ,Π, π, Act, d, δ,Υ,Ω, [[·]])

Υ ⊆ Σ: set of (plausible) strategy profiles

Example: Υ = (head , head)

Ω = ω1, ω2, . . . : set of plausibility terms

Example: ωNE stands for all Nash equilibria

[[·]] : Q → (Ω→ P(Σ)): plausibility mapping, it assigns a setof strategy profiles to each state and plausibility term

Example: [[ωNE ]]q = (head , head), (tail , tail)

Jürgen Dix · Clausthal University of Technology 23rd April, Luxembourg 40/60

Page 80: ATL, Game Theory and Argumentation · Agt: a finite set of allagents, jAgtj= k, Q: a set ofstates, jQj= n,: a set of atomicpropositions, ˇ: Q !P() : avaluationof propositions, Act:

ATL + PlausibilityModels: CGSP

General Solution Concepts: CGSP

Idea: Agents have preferences: ~η = 〈η1, . . . , ηk〉ηi: ATL path formulæ (payoff) Example: η2 = ♦money2

q0start

q1

money1

q2

money2

q3

money1money2

q4 q5

money2

hh

tt ht

th

hh

htth

tthh

ht

th

tt

nn

nn

nn

No payoffs needed as for classical solution concepts!

CGSP +preferences normal form game

Each CGSP M with ~η corresponds to a normal form game S.

η1\η2 shh sht sth stt

shh 1, 0, 0 0, 1 0, 1sht 0, 0 0, 1 0, 1 0, 1sth 0, 1 0, 1 1,1 0, 0stt 0, 1 0, 1 0, 0 0, 1

Jürgen Dix · Clausthal University of Technology 23rd April, Luxembourg 41/60

Page 81: ATL, Game Theory and Argumentation · Agt: a finite set of allagents, jAgtj= k, Q: a set ofstates, jQj= n,: a set of atomicpropositions, ˇ: Q !P() : avaluationof propositions, Act:

ATL + PlausibilityModels: CGSP

General Solution Concepts: CGSP

Idea: Agents have preferences: ~η = 〈η1, . . . , ηk〉ηi: ATL path formulæ (payoff) Example: η2 = ♦money2

q0start

q1

money1

q2

money2

q3

money1money2

q4 q5

money2

hh

tt ht

th

hh h

tth

tthh

ht

th

tt

nn

nn

nn

No payoffs needed as for classical solution concepts!

CGSP +preferences normal form game

Each CGSP M with ~η corresponds to a normal form game S.

η1\η2 shh sht sth stt

shh 1,1 0, 0 0, 1 0, 1sht 0, 0 0, 1 0, 1 0, 1sth 0, 1 0, 1 1,1 0, 0stt 0, 1 0, 1 0, 0 0, 1

Jürgen Dix · Clausthal University of Technology 23rd April, Luxembourg 41/60

Page 82: ATL, Game Theory and Argumentation · Agt: a finite set of allagents, jAgtj= k, Q: a set ofstates, jQj= n,: a set of atomicpropositions, ˇ: Q !P() : avaluationof propositions, Act:

ATL + PlausibilityModels: CGSP

General Solution Concepts: CGSP

Idea: Agents have preferences: ~η = 〈η1, . . . , ηk〉ηi: ATL path formulæ (payoff) Example: η2 = ♦money2

CGSP +preferences normal form game

Each CGSP M with ~η corresponds to a normal form game S.

q0 start

q1

money1

q2

money2

q3

money1money2

q4 q5

money2

hh

tt ht

th

hh

htth

tthh

ht

th

tt

nn

nn

nn

η1\η2 shh sht sth stt

shh 1,1 0, 0 0, 1 0, 1sht 0, 0 0, 1 0, 1 0, 1sth 0, 1 0, 1 1,1 0, 0stt 0, 1 0, 1 0, 0 0, 1

Jürgen Dix · Clausthal University of Technology 23rd April, Luxembourg 41/60

Page 83: ATL, Game Theory and Argumentation · Agt: a finite set of allagents, jAgtj= k, Q: a set ofstates, jQj= n,: a set of atomicpropositions, ˇ: Q !P() : avaluationof propositions, Act:

ATL + PlausibilityModels: CGSP

General Solution Concepts: CGSP

Idea: Agents have preferences: ~η = 〈η1, . . . , ηk〉ηi: ATL path formulæ (payoff) Example: η2 = ♦money2

CGSP +preferences normal form game

Each CGSP M with ~η corresponds to a normal form game S.

q0 start

q1

money1

q2

money2

q3

money1money2

q4 q5

money2

hh

tt ht

th

hh h

tth

tthh

ht

th

tt

nn

nn

nn

η1\η2 shh sht sth stt

shh 1,1 0, 0 0, 1 0, 1sht 0, 0 0, 1 0, 1 0, 1sth 0, 1 0, 1 1,1 0, 0stt 0, 1 0, 1 0, 0 0, 1

Jürgen Dix · Clausthal University of Technology 23rd April, Luxembourg 41/60

Page 84: ATL, Game Theory and Argumentation · Agt: a finite set of allagents, jAgtj= k, Q: a set ofstates, jQj= n,: a set of atomicpropositions, ˇ: Q !P() : avaluationof propositions, Act:

ATL + PlausibilityModels: CGSP

Characterizing Solution Concepts

BR~ηa(σ): (set-pl σ[Agt\a])Pl Agt

(〈〈a〉〉ηa → (set-pl σ)〈〈∅〉〉ηa

)

NE~η(σ):∧a∈AgtBR

~ηa(σ)

SPN~η(σ): 〈〈∅〉〉NE~η(σ)

PO~η(σ): ∀σ′ Pl Agt

(∧a∈Agt((set-pl σ

′)〈〈∅〉〉ηa → (set-pl σ)〈〈∅〉〉ηa)∨∨a∈Agt((set-pl σ)〈〈∅〉〉ηa ∧ ¬(set-pl σ′)〈〈∅〉〉ηa

).

TheoremThese notions correspond to those in game theory:[[σ.NE~η(σ)]]qM = NE strategies in S(M,~η, q).

Similarly for SPN and PO and UNDOM.

Jürgen Dix · Clausthal University of Technology 23rd April, Luxembourg 42/60

Page 85: ATL, Game Theory and Argumentation · Agt: a finite set of allagents, jAgtj= k, Q: a set ofstates, jQj= n,: a set of atomicpropositions, ˇ: Q !P() : avaluationof propositions, Act:

ATL + PlausibilityModels: CGSP

Characterizing Solution Concepts

BR~ηa(σ): (set-pl σ[Agt\a])Pl Agt

(〈〈a〉〉ηa → (set-pl σ)〈〈∅〉〉ηa

)NE~η(σ):

∧a∈AgtBR

~ηa(σ)

SPN~η(σ): 〈〈∅〉〉NE~η(σ)

PO~η(σ): ∀σ′ Pl Agt

(∧a∈Agt((set-pl σ

′)〈〈∅〉〉ηa → (set-pl σ)〈〈∅〉〉ηa)∨∨a∈Agt((set-pl σ)〈〈∅〉〉ηa ∧ ¬(set-pl σ′)〈〈∅〉〉ηa

).

TheoremThese notions correspond to those in game theory:[[σ.NE~η(σ)]]qM = NE strategies in S(M,~η, q).

Similarly for SPN and PO and UNDOM.

Jürgen Dix · Clausthal University of Technology 23rd April, Luxembourg 42/60

Page 86: ATL, Game Theory and Argumentation · Agt: a finite set of allagents, jAgtj= k, Q: a set ofstates, jQj= n,: a set of atomicpropositions, ˇ: Q !P() : avaluationof propositions, Act:

ATL + PlausibilityModels: CGSP

Characterizing Solution Concepts

BR~ηa(σ): (set-pl σ[Agt\a])Pl Agt

(〈〈a〉〉ηa → (set-pl σ)〈〈∅〉〉ηa

)NE~η(σ):

∧a∈AgtBR

~ηa(σ)

SPN~η(σ): 〈〈∅〉〉NE~η(σ)

PO~η(σ): ∀σ′ Pl Agt

(∧a∈Agt((set-pl σ

′)〈〈∅〉〉ηa → (set-pl σ)〈〈∅〉〉ηa)∨∨a∈Agt((set-pl σ)〈〈∅〉〉ηa ∧ ¬(set-pl σ′)〈〈∅〉〉ηa

).

TheoremThese notions correspond to those in game theory:[[σ.NE~η(σ)]]qM = NE strategies in S(M,~η, q).

Similarly for SPN and PO and UNDOM.

Jürgen Dix · Clausthal University of Technology 23rd April, Luxembourg 42/60

Page 87: ATL, Game Theory and Argumentation · Agt: a finite set of allagents, jAgtj= k, Q: a set ofstates, jQj= n,: a set of atomicpropositions, ˇ: Q !P() : avaluationof propositions, Act:

ATL + PlausibilityModels: CGSP

Characterizing Solution Concepts

BR~ηa(σ): (set-pl σ[Agt\a])Pl Agt

(〈〈a〉〉ηa → (set-pl σ)〈〈∅〉〉ηa

)NE~η(σ):

∧a∈AgtBR

~ηa(σ)

SPN~η(σ): 〈〈∅〉〉NE~η(σ)

PO~η(σ): ∀σ′ Pl Agt

(∧a∈Agt((set-pl σ

′)〈〈∅〉〉ηa → (set-pl σ)〈〈∅〉〉ηa)∨∨a∈Agt((set-pl σ)〈〈∅〉〉ηa ∧ ¬(set-pl σ′)〈〈∅〉〉ηa

).

TheoremThese notions correspond to those in game theory:[[σ.NE~η(σ)]]qM = NE strategies in S(M,~η, q).

Similarly for SPN and PO and UNDOM.

Jürgen Dix · Clausthal University of Technology 23rd April, Luxembourg 42/60

Page 88: ATL, Game Theory and Argumentation · Agt: a finite set of allagents, jAgtj= k, Q: a set ofstates, jQj= n,: a set of atomicpropositions, ˇ: Q !P() : avaluationof propositions, Act:

ATL + PlausibilityModels: CGSP

Characterizing Solution Concepts

BR~ηa(σ): (set-pl σ[Agt\a])Pl Agt

(〈〈a〉〉ηa → (set-pl σ)〈〈∅〉〉ηa

)NE~η(σ):

∧a∈AgtBR

~ηa(σ)

SPN~η(σ): 〈〈∅〉〉NE~η(σ)

PO~η(σ): ∀σ′ Pl Agt

(∧a∈Agt((set-pl σ

′)〈〈∅〉〉ηa → (set-pl σ)〈〈∅〉〉ηa)∨∨a∈Agt((set-pl σ)〈〈∅〉〉ηa ∧ ¬(set-pl σ′)〈〈∅〉〉ηa

).

TheoremThese notions correspond to those in game theory:[[σ.NE~η(σ)]]qM = NE strategies in S(M,~η, q).

Similarly for SPN and PO and UNDOM.

Jürgen Dix · Clausthal University of Technology 23rd April, Luxembourg 42/60

Page 89: ATL, Game Theory and Argumentation · Agt: a finite set of allagents, jAgtj= k, Q: a set ofstates, jQj= n,: a set of atomicpropositions, ˇ: Q !P() : avaluationof propositions, Act:

ATL + PlausibilityModels: CGSP

Example

Both agents play without restrictions:M, q0 |= ¬〈〈a2〉〉♦money2

Both agents play a Nash equilibrium strategy:

M, q0 |= (set-pl σ.NEη(σ))Pl Agt〈〈a2〉〉♦money2

Jürgen Dix · Clausthal University of Technology 23rd April, Luxembourg 43/60

Page 90: ATL, Game Theory and Argumentation · Agt: a finite set of allagents, jAgtj= k, Q: a set ofstates, jQj= n,: a set of atomicpropositions, ˇ: Q !P() : avaluationof propositions, Act:

ATL + PlausibilityModels: CGSP

The Full Language: LATLP

Plausibility terms:

σ.∀σ1∃σ2 . . . ∀σn ϕ

where

ϕ ∈ LbaseATLP

What about nesting (set-pl ·) operators?

(set-pl . . . (set-pl . . . (set-pl . . .) . . .) . . .)

Jürgen Dix · Clausthal University of Technology 23rd April, Luxembourg 44/60

Page 91: ATL, Game Theory and Argumentation · Agt: a finite set of allagents, jAgtj= k, Q: a set ofstates, jQj= n,: a set of atomicpropositions, ˇ: Q !P() : avaluationof propositions, Act:

ATL + PlausibilityModels: CGSP

The Full Language: LATLP

Plausibility terms:σ.∀σ1∃σ2 . . . ∀σn ϕ

whereϕ ∈ Lbase

ATLP

What about nesting (set-pl ·) operators?(set-pl . . . (set-pl . . . (set-pl . . .) . . .) . . .)

We get a hierarchy of logics:

LkATLP: k nestings

LATLP := limk→∞ LkATLP

Jürgen Dix · Clausthal University of Technology 23rd April, Luxembourg 44/60

Page 92: ATL, Game Theory and Argumentation · Agt: a finite set of allagents, jAgtj= k, Q: a set ofstates, jQj= n,: a set of atomicpropositions, ˇ: Q !P() : avaluationof propositions, Act:

ATL + PlausibilityModel Checking

Overview1 ATLI : Classical Results

Models: CGSModel Checking wrt m

2 Complexity wrt nATLi: Models CGESModel Checking ATLi and ATLI

The case ATLiR

3 ATL + PlausibilityBase LogicModels: CGSPModel Checking

4 ATL + Coalition FormationATLC

Models: CCGSModel Checking

Jürgen Dix · Clausthal University of Technology 23rd April, Luxembourg 45/60

Page 93: ATL, Game Theory and Argumentation · Agt: a finite set of allagents, jAgtj= k, Q: a set ofstates, jQj= n,: a set of atomicpropositions, ˇ: Q !P() : avaluationof propositions, Act:

ATL + PlausibilityModel Checking

Model Checking Complexity

Theorem

Model checking LbaseATLP is ∆P

3 -complete.

This is in the line with game theoretical results!

Jürgen Dix · Clausthal University of Technology 23rd April, Luxembourg 46/60

Page 94: ATL, Game Theory and Argumentation · Agt: a finite set of allagents, jAgtj= k, Q: a set ofstates, jQj= n,: a set of atomicpropositions, ˇ: Q !P() : avaluationof propositions, Act:

ATL + PlausibilityModel Checking

Model Checking Complexity

Expressivity vs. Complexity

0 1 2 . . . i . . . unboundedL1

ATLP ∆P3 ∆P

4 ∆P5 . . . ∆P

i+3 . . . PSPACE

L2ATLP ∆P

4 ∆P6 ∆P

7 . . . ∆P5+i−max0,1−i . . . PSPACE

... . . ....

LkATLPi > k +1

∆Pk+2 ∆P

k+4 ∆Pk+6 . . . ∆P

i+2k+1−max0,k−i−1 . . . PSPACE

For particular well-behaved models, modelchecking is even polynomial.

Jürgen Dix · Clausthal University of Technology 23rd April, Luxembourg 47/60

Page 95: ATL, Game Theory and Argumentation · Agt: a finite set of allagents, jAgtj= k, Q: a set ofstates, jQj= n,: a set of atomicpropositions, ˇ: Q !P() : avaluationof propositions, Act:

ATL + PlausibilityModel Checking

References

Joint work with Wojtek Jamroga and Nils Bulling

N. Bulling and W.Jamroga and J.DixReasoning about Temporal Properties of Rational PlayAnnals of Mathematics and AI, 53 (1), 2009.

W. Jamroga and N. Bulling.A framework for reasoning about rational agents.In Proceedings of AAMAS’07, pages 592–594, 2007.

Jürgen Dix · Clausthal University of Technology 23rd April, Luxembourg 48/60

Page 96: ATL, Game Theory and Argumentation · Agt: a finite set of allagents, jAgtj= k, Q: a set ofstates, jQj= n,: a set of atomicpropositions, ˇ: Q !P() : avaluationof propositions, Act:

ATL + Coalition Formation

ATL + Coalition Formation

Jürgen Dix · Clausthal University of Technology 23rd April, Luxembourg 49/60

Page 97: ATL, Game Theory and Argumentation · Agt: a finite set of allagents, jAgtj= k, Q: a set ofstates, jQj= n,: a set of atomicpropositions, ˇ: Q !P() : avaluationof propositions, Act:

ATL + Coalition Formation

Motivation

ATL: 〈〈A〉〉γGroup A of agents can enforce property γ.

Where does A come from?Is it reasonable to assume that these agents work together?

Idea: Focus on reasonable coalitions

ATLc: 〈|A|〉γA is able to form a reasonable coalition which enforces γ.

Jürgen Dix · Clausthal University of Technology 23rd April, Luxembourg 50/60

Page 98: ATL, Game Theory and Argumentation · Agt: a finite set of allagents, jAgtj= k, Q: a set ofstates, jQj= n,: a set of atomicpropositions, ˇ: Q !P() : avaluationof propositions, Act:

ATL + Coalition Formation

Motivation

ATL: 〈〈A〉〉γGroup A of agents can enforce property γ.

Where does A come from?Is it reasonable to assume that these agents work together?

Idea: Focus on reasonable coalitions

ATLc: 〈|A|〉γA is able to form a reasonable coalition which enforces γ.

Jürgen Dix · Clausthal University of Technology 23rd April, Luxembourg 50/60

Page 99: ATL, Game Theory and Argumentation · Agt: a finite set of allagents, jAgtj= k, Q: a set ofstates, jQj= n,: a set of atomicpropositions, ˇ: Q !P() : avaluationof propositions, Act:

ATL + Coalition FormationATLC

Overview1 ATLI : Classical Results

Models: CGSModel Checking wrt m

2 Complexity wrt nATLi: Models CGESModel Checking ATLi and ATLI

The case ATLiR

3 ATL + PlausibilityBase LogicModels: CGSPModel Checking

4 ATL + Coalition FormationATLC

Models: CCGSModel Checking

Jürgen Dix · Clausthal University of Technology 23rd April, Luxembourg 51/60

Page 100: ATL, Game Theory and Argumentation · Agt: a finite set of allagents, jAgtj= k, Q: a set ofstates, jQj= n,: a set of atomicpropositions, ˇ: Q !P() : avaluationof propositions, Act:

ATL + Coalition FormationATLC

How to model conflicts?

Based on Amgoud (2005):

Definition (Coalitional framework)

A coalitional framework is a tuple

cf = (C,A)

whereC: non-empty set of elements

A ⊆ C× C: attack or defeat relation

CF(Agt): coalitional frameworks over Agt

a1 a2 a3

Jürgen Dix · Clausthal University of Technology 23rd April, Luxembourg 52/60

Page 101: ATL, Game Theory and Argumentation · Agt: a finite set of allagents, jAgtj= k, Q: a set ofstates, jQj= n,: a set of atomicpropositions, ˇ: Q !P() : avaluationof propositions, Act:

ATL + Coalition FormationATLC

How to determine coalitions?

Definition (Coalitional framework semantics)

A semantics is a mapping

sem : CF(C)→ P(P(C))

Jürgen Dix · Clausthal University of Technology 23rd April, Luxembourg 53/60

Page 102: ATL, Game Theory and Argumentation · Agt: a finite set of allagents, jAgtj= k, Q: a set ofstates, jQj= n,: a set of atomicpropositions, ˇ: Q !P() : avaluationof propositions, Act:

ATL + Coalition FormationATLC

How to determine coalitions?

Definition (Coalitional framework semantics)

A semantics is a mapping

sem : CF(C)→ P(P(C))

a1 a2 a3 sem : a1, a2, a1

Is a1, a2 sensible?

Jürgen Dix · Clausthal University of Technology 23rd April, Luxembourg 53/60

Page 103: ATL, Game Theory and Argumentation · Agt: a finite set of allagents, jAgtj= k, Q: a set ofstates, jQj= n,: a set of atomicpropositions, ˇ: Q !P() : avaluationof propositions, Act:

ATL + Coalition FormationATLC

How to determine coalitions?

Definition (Coalitional framework semantics)

A semantics is a mapping

sem : CF(C)→ P(P(C))

Consider for example Stable Coalitions:

Let C ⊆ C.C is called stable coalition iff

C is conflict-free and

it defeats all elements not inC.

a1 a2 . . . an

a′1 a′2 . . . a′k

C

Jürgen Dix · Clausthal University of Technology 23rd April, Luxembourg 53/60

Page 104: ATL, Game Theory and Argumentation · Agt: a finite set of allagents, jAgtj= k, Q: a set ofstates, jQj= n,: a set of atomicpropositions, ˇ: Q !P() : avaluationof propositions, Act:

ATL + Coalition FormationATLC

Coalitional ATL: Syntax

Definition (ATLc)The language LATLc is defined over nonempty sets:

Π of propositions

Agt of agents

ϕ ::= p | ¬ϕ | ϕ ∧ ϕ | 〈〈A〉〉 iϕ | 〈〈A〉〉ϕ | 〈〈A〉〉ϕU ϕ |〈|A|〉 jϕ | 〈|A|〉ϕ | 〈|A|〉ϕU ϕ

SemanticsM, q |= 〈|A|〉γ iff

there is a reasonable coalition B (wrt A) which can enforce γ

Jürgen Dix · Clausthal University of Technology 23rd April, Luxembourg 54/60

Page 105: ATL, Game Theory and Argumentation · Agt: a finite set of allagents, jAgtj= k, Q: a set ofstates, jQj= n,: a set of atomicpropositions, ˇ: Q !P() : avaluationof propositions, Act:

ATL + Coalition FormationATLC

Coalitional ATL: Syntax

Definition (ATLc)The language LATLc is defined over nonempty sets:

Π of propositions

Agt of agents

ϕ ::= p | ¬ϕ | ϕ ∧ ϕ | 〈〈A〉〉 iϕ | 〈〈A〉〉ϕ | 〈〈A〉〉ϕU ϕ |〈|A|〉 jϕ | 〈|A|〉ϕ | 〈|A|〉ϕU ϕ

SemanticsM, q |= 〈|A|〉γ iff

there is a reasonable coalition B (wrt A) which can enforce γ

Jürgen Dix · Clausthal University of Technology 23rd April, Luxembourg 54/60

Page 106: ATL, Game Theory and Argumentation · Agt: a finite set of allagents, jAgtj= k, Q: a set ofstates, jQj= n,: a set of atomicpropositions, ˇ: Q !P() : avaluationof propositions, Act:

ATL + Coalition FormationModels: CCGS

Overview1 ATLI : Classical Results

Models: CGSModel Checking wrt m

2 Complexity wrt nATLi: Models CGESModel Checking ATLi and ATLI

The case ATLiR

3 ATL + PlausibilityBase LogicModels: CGSPModel Checking

4 ATL + Coalition FormationATLC

Models: CCGSModel Checking

Jürgen Dix · Clausthal University of Technology 23rd April, Luxembourg 55/60

Page 107: ATL, Game Theory and Argumentation · Agt: a finite set of allagents, jAgtj= k, Q: a set ofstates, jQj= n,: a set of atomicpropositions, ˇ: Q !P() : avaluationof propositions, Act:

ATL + Coalition FormationModels: CCGS

Coalitional concurrent game structures

M = 〈Agt,Q ,Π, π, Act, d, o, ζ, sem〉

ζ : Q → CF(Agt)sem: (argumentation) semantics

Jürgen Dix · Clausthal University of Technology 23rd April, Luxembourg 56/60

Page 108: ATL, Game Theory and Argumentation · Agt: a finite set of allagents, jAgtj= k, Q: a set ofstates, jQj= n,: a set of atomicpropositions, ˇ: Q !P() : avaluationof propositions, Act:

ATL + Coalition FormationModels: CCGS

Coalitional concurrent game structures

M = 〈Agt,Q ,Π, π, Act, d, o, ζ, sem〉

ζ : Q → CF(Agt)sem: (argumentation) semantics

Jürgen Dix · Clausthal University of Technology 23rd April, Luxembourg 56/60

Page 109: ATL, Game Theory and Argumentation · Agt: a finite set of allagents, jAgtj= k, Q: a set ofstates, jQj= n,: a set of atomicpropositions, ˇ: Q !P() : avaluationof propositions, Act:

ATL + Coalition FormationModel Checking

Overview1 ATLI : Classical Results

Models: CGSModel Checking wrt m

2 Complexity wrt nATLi: Models CGESModel Checking ATLi and ATLI

The case ATLiR

3 ATL + PlausibilityBase LogicModels: CGSPModel Checking

4 ATL + Coalition FormationATLC

Models: CCGSModel Checking

Jürgen Dix · Clausthal University of Technology 23rd April, Luxembourg 57/60

Page 110: ATL, Game Theory and Argumentation · Agt: a finite set of allagents, jAgtj= k, Q: a set ofstates, jQj= n,: a set of atomicpropositions, ˇ: Q !P() : avaluationof propositions, Act:

ATL + Coalition FormationModel Checking

Model Checking Complexity

TheoremModel checking ATLc is in ∆P

2 = PNP for standardargumentation semantics (stable, preferred, admissible, . . . ).

Jürgen Dix · Clausthal University of Technology 23rd April, Luxembourg 58/60

Page 111: ATL, Game Theory and Argumentation · Agt: a finite set of allagents, jAgtj= k, Q: a set ofstates, jQj= n,: a set of atomicpropositions, ˇ: Q !P() : avaluationof propositions, Act:

ATL + Coalition FormationModel Checking

References

Joint work with Nils Bulling and Carlos Chesñevar.

N. Bulling, C. Chesñevar, and J. Dix.Modelling coalitions: ATL+argumentation.In Proceedings of AAMAS’08, Estoril, Portugal, May 2008.ACM Press.Revised Version in LNAI 5384, pp.190-211, 2009.

N. Bulling and J. Dix.A Finer grained Modelling of Rational Coalitions usingGOALS.In Proceedings of the 14th Argentinean Conference onComputer Science CACIC’08, September 2008.

Jürgen Dix · Clausthal University of Technology 23rd April, Luxembourg 59/60

Page 112: ATL, Game Theory and Argumentation · Agt: a finite set of allagents, jAgtj= k, Q: a set ofstates, jQj= n,: a set of atomicpropositions, ˇ: Q !P() : avaluationof propositions, Act:

ATL + Coalition FormationModel Checking

Thank you.

Jürgen Dix · Clausthal University of Technology 23rd April, Luxembourg 60/60