182
Coalitional Games Stéphane Airiau and Wojtek Jamroga Stéphane: ILLC @ University of Amsterdam Wojtek: ICR @ University of Luxembourg European Agent Systems Summer School Torino, Italy, September 2009 Stéphane Airiau and Wojtek Jamroga · Coalitional Games EASSS’09 @ Torino 1/70

Coalitional Games - Paris Dauphine Universityairiau/Teaching/... · M= hAgt,St,π,Act,d,oi, where: Agt: a finite set of all agents St: a set of states π: a valuation of propositions

  • Upload
    others

  • View
    1

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Coalitional Games - Paris Dauphine Universityairiau/Teaching/... · M= hAgt,St,π,Act,d,oi, where: Agt: a finite set of all agents St: a set of states π: a valuation of propositions

Coalitional GamesStéphane Airiau and Wojtek Jamroga

Stéphane: ILLC @ University of AmsterdamWojtek: ICR @ University of Luxembourg

European Agent Systems Summer SchoolTorino, Italy, September 2009

Stéphane Airiau and Wojtek Jamroga · Coalitional Games EASSS’09 @ Torino 1/70

Page 2: Coalitional Games - Paris Dauphine Universityairiau/Teaching/... · M= hAgt,St,π,Act,d,oi, where: Agt: a finite set of all agents St: a set of states π: a valuation of propositions

2. Reasoning about Coalitions

Part 2. Reasoning aboutCoalitions

Reasoning about Coalitions2.1 Modal Logic2.2 ATL2.3 Rational Play (ATLP)2.4 Imperfect Information2.5 Model Checking2.6 References

Stéphane Airiau and Wojtek Jamroga · Coalitional Games EASSS’09 @ Torino 3/70

Page 3: Coalitional Games - Paris Dauphine Universityairiau/Teaching/... · M= hAgt,St,π,Act,d,oi, where: Agt: a finite set of all agents St: a set of states π: a valuation of propositions

2. Reasoning about Coalitions

OutlineIn the previous chapter, we showed how coalitions canbe rationally formed

In this chapter, we show how one can use modal logicto reason about their play and their outcome.

Stéphane Airiau and Wojtek Jamroga · Coalitional Games EASSS’09 @ Torino 4/70

Page 4: Coalitional Games - Paris Dauphine Universityairiau/Teaching/... · M= hAgt,St,π,Act,d,oi, where: Agt: a finite set of all agents St: a set of states π: a valuation of propositions

2. Reasoning about Coalitions

OutlineIn the previous chapter, we showed how coalitions canbe rationally formed

In this chapter, we show how one can use modal logicto reason about their play and their outcome.

Stéphane Airiau and Wojtek Jamroga · Coalitional Games EASSS’09 @ Torino 4/70

Page 5: Coalitional Games - Paris Dauphine Universityairiau/Teaching/... · M= hAgt,St,π,Act,d,oi, where: Agt: a finite set of all agents St: a set of states π: a valuation of propositions

2. Reasoning about Coalitions 1. Modal Logic

2.1 Modal Logic

Stéphane Airiau and Wojtek Jamroga · Coalitional Games EASSS’09 @ Torino 5/70

Page 6: Coalitional Games - Paris Dauphine Universityairiau/Teaching/... · M= hAgt,St,π,Act,d,oi, where: Agt: a finite set of all agents St: a set of states π: a valuation of propositions

2. Reasoning about Coalitions 1. Modal Logic

Why logic at all?

framework for thinking about systems,makes one realise the implicit assumptions,. . . and then we can:investigate them, accept or reject them,relax some of them and still use a part of the formaland conceptual machinery;

reasonably expressive but simpler and more rigorousthan the full language of mathematics.

Stéphane Airiau and Wojtek Jamroga · Coalitional Games EASSS’09 @ Torino 6/70

Page 7: Coalitional Games - Paris Dauphine Universityairiau/Teaching/... · M= hAgt,St,π,Act,d,oi, where: Agt: a finite set of all agents St: a set of states π: a valuation of propositions

2. Reasoning about Coalitions 1. Modal Logic

Why logic at all?

framework for thinking about systems,makes one realise the implicit assumptions,. . . and then we can:investigate them, accept or reject them,relax some of them and still use a part of the formaland conceptual machinery;

reasonably expressive but simpler and more rigorousthan the full language of mathematics.

Stéphane Airiau and Wojtek Jamroga · Coalitional Games EASSS’09 @ Torino 6/70

Page 8: Coalitional Games - Paris Dauphine Universityairiau/Teaching/... · M= hAgt,St,π,Act,d,oi, where: Agt: a finite set of all agents St: a set of states π: a valuation of propositions

2. Reasoning about Coalitions 1. Modal Logic

Why logic at all?

Verification: check specification againstimplementationExecutable specificationsPlanning as model checking

Game solving, mechanism design, and reasoningabout games have natural interpretation as logicalproblems

Stéphane Airiau and Wojtek Jamroga · Coalitional Games EASSS’09 @ Torino 7/70

Page 9: Coalitional Games - Paris Dauphine Universityairiau/Teaching/... · M= hAgt,St,π,Act,d,oi, where: Agt: a finite set of all agents St: a set of states π: a valuation of propositions

2. Reasoning about Coalitions 1. Modal Logic

Why logic at all?

Verification: check specification againstimplementationExecutable specificationsPlanning as model checking

Game solving, mechanism design, and reasoningabout games have natural interpretation as logicalproblems

Stéphane Airiau and Wojtek Jamroga · Coalitional Games EASSS’09 @ Torino 7/70

Page 10: Coalitional Games - Paris Dauphine Universityairiau/Teaching/... · M= hAgt,St,π,Act,d,oi, where: Agt: a finite set of all agents St: a set of states π: a valuation of propositions

2. Reasoning about Coalitions 1. Modal Logic

Modal logic is an extension of classical logic by newconnectives and ♦♦♦: necessity and possibility.

“p is true” means p is necessarily true, i.e. true inevery possible scenario,“♦♦♦p is true” means p is possibly true, i.e. true in at leastone possible scenario.

Stéphane Airiau and Wojtek Jamroga · Coalitional Games EASSS’09 @ Torino 8/70

Page 11: Coalitional Games - Paris Dauphine Universityairiau/Teaching/... · M= hAgt,St,π,Act,d,oi, where: Agt: a finite set of all agents St: a set of states π: a valuation of propositions

2. Reasoning about Coalitions 1. Modal Logic

Modal logic is an extension of classical logic by newconnectives and ♦♦♦: necessity and possibility.

“p is true” means p is necessarily true, i.e. true inevery possible scenario,“♦♦♦p is true” means p is possibly true, i.e. true in at leastone possible scenario.

Stéphane Airiau and Wojtek Jamroga · Coalitional Games EASSS’09 @ Torino 8/70

Page 12: Coalitional Games - Paris Dauphine Universityairiau/Teaching/... · M= hAgt,St,π,Act,d,oi, where: Agt: a finite set of all agents St: a set of states π: a valuation of propositions

2. Reasoning about Coalitions 1. Modal Logic

Various modal logics:

knowledge→ epistemic logic,beliefs→ doxastic logic,obligations→ deontic logic,actions→ dynamic logic,time→ temporal logic,

and combinations of the aboveMost famous multimodal logic: BDI logic of beliefs,desires, intentions (and time)

Stéphane Airiau and Wojtek Jamroga · Coalitional Games EASSS’09 @ Torino 9/70

Page 13: Coalitional Games - Paris Dauphine Universityairiau/Teaching/... · M= hAgt,St,π,Act,d,oi, where: Agt: a finite set of all agents St: a set of states π: a valuation of propositions

2. Reasoning about Coalitions 1. Modal Logic

Definition 2.1 (Kripke Semantics)Kripke model (possible world model):

M = 〈W , R, π〉,

W is a set of possible worldsR ⊆ W ×W is an accessibility relationπ : W → P(Π) is a valuation of propositions.

M,w |= ϕ iff for every w′ ∈ W with wRw′ we have thatM,w′ |= ϕ.

Stéphane Airiau and Wojtek Jamroga · Coalitional Games EASSS’09 @ Torino 10/70

Page 14: Coalitional Games - Paris Dauphine Universityairiau/Teaching/... · M= hAgt,St,π,Act,d,oi, where: Agt: a finite set of all agents St: a set of states π: a valuation of propositions

2. Reasoning about Coalitions 1. Modal Logic

Definition 2.1 (Kripke Semantics)Kripke model (possible world model):

M = 〈W , R, π〉,

W is a set of possible worldsR ⊆ W ×W is an accessibility relationπ : W → P(Π) is a valuation of propositions.

M,w |= ϕ iff for every w′ ∈ W with wRw′ we have thatM,w′ |= ϕ.

Stéphane Airiau and Wojtek Jamroga · Coalitional Games EASSS’09 @ Torino 10/70

Page 15: Coalitional Games - Paris Dauphine Universityairiau/Teaching/... · M= hAgt,St,π,Act,d,oi, where: Agt: a finite set of all agents St: a set of states π: a valuation of propositions

2. Reasoning about Coalitions 1. Modal Logic

An Example

q0

q2 q1

x=2

x=0

x=1

x.= 1 → Ksx

.= 1

Stéphane Airiau and Wojtek Jamroga · Coalitional Games EASSS’09 @ Torino 11/70

Page 16: Coalitional Games - Paris Dauphine Universityairiau/Teaching/... · M= hAgt,St,π,Act,d,oi, where: Agt: a finite set of all agents St: a set of states π: a valuation of propositions

2. Reasoning about Coalitions 1. Modal Logic

An Example

q0

q2 q1

x=2

x=0

x=1

s

s

x.= 1 → Ksx

.= 1

Stéphane Airiau and Wojtek Jamroga · Coalitional Games EASSS’09 @ Torino 11/70

Page 17: Coalitional Games - Paris Dauphine Universityairiau/Teaching/... · M= hAgt,St,π,Act,d,oi, where: Agt: a finite set of all agents St: a set of states π: a valuation of propositions

2. Reasoning about Coalitions 1. Modal Logic

An Example

q0

q2 q1

x=2

x=0

x=1

s

s

c

c

x.= 1 → Ksx

.= 1

Stéphane Airiau and Wojtek Jamroga · Coalitional Games EASSS’09 @ Torino 11/70

Page 18: Coalitional Games - Paris Dauphine Universityairiau/Teaching/... · M= hAgt,St,π,Act,d,oi, where: Agt: a finite set of all agents St: a set of states π: a valuation of propositions

2. Reasoning about Coalitions 1. Modal Logic

An Example

q0

q2 q1

x=2

x=0

x=1

s

s

c

c x.= 1 → Ksx

.= 1

Stéphane Airiau and Wojtek Jamroga · Coalitional Games EASSS’09 @ Torino 11/70

Page 19: Coalitional Games - Paris Dauphine Universityairiau/Teaching/... · M= hAgt,St,π,Act,d,oi, where: Agt: a finite set of all agents St: a set of states π: a valuation of propositions

2. Reasoning about Coalitions 2. ATL

2.2 ATL

Stéphane Airiau and Wojtek Jamroga · Coalitional Games EASSS’09 @ Torino 12/70

Page 20: Coalitional Games - Paris Dauphine Universityairiau/Teaching/... · M= hAgt,St,π,Act,d,oi, where: Agt: a finite set of all agents St: a set of states π: a valuation of propositions

2. Reasoning about Coalitions 2. ATL

ATL: What Agents Can Achieve

ATL: Agent Temporal Logic [Alur et al. 1997]Temporal logic meets game theoryMain idea: cooperation modalities

〈〈A〉〉Φ: coalition A has a collective strategy to enforce Φ

Stéphane Airiau and Wojtek Jamroga · Coalitional Games EASSS’09 @ Torino 13/70

Page 21: Coalitional Games - Paris Dauphine Universityairiau/Teaching/... · M= hAgt,St,π,Act,d,oi, where: Agt: a finite set of all agents St: a set of states π: a valuation of propositions

2. Reasoning about Coalitions 2. ATL

ATL: What Agents Can Achieve

ATL: Agent Temporal Logic [Alur et al. 1997]Temporal logic meets game theoryMain idea: cooperation modalities

〈〈A〉〉Φ: coalition A has a collective strategy to enforce Φ

Stéphane Airiau and Wojtek Jamroga · Coalitional Games EASSS’09 @ Torino 13/70

Page 22: Coalitional Games - Paris Dauphine Universityairiau/Teaching/... · M= hAgt,St,π,Act,d,oi, where: Agt: a finite set of all agents St: a set of states π: a valuation of propositions

2. Reasoning about Coalitions 2. ATL

〈〈jamesbond〉〉♦win:“James Bond has an infallible plan to eventually win”

〈〈jamesbond, bondsgirl〉〉funU shot:“James Bond and his girlfriend are able to have fununtil someone shoots at them”

“Vanilla” ATL: every temporal operator preceded byexactly one cooperation modality;ATL*: no syntactic restrictions;

Stéphane Airiau and Wojtek Jamroga · Coalitional Games EASSS’09 @ Torino 14/70

Page 23: Coalitional Games - Paris Dauphine Universityairiau/Teaching/... · M= hAgt,St,π,Act,d,oi, where: Agt: a finite set of all agents St: a set of states π: a valuation of propositions

2. Reasoning about Coalitions 2. ATL

〈〈jamesbond〉〉♦win:“James Bond has an infallible plan to eventually win”

〈〈jamesbond, bondsgirl〉〉funU shot:“James Bond and his girlfriend are able to have fununtil someone shoots at them”

“Vanilla” ATL: every temporal operator preceded byexactly one cooperation modality;ATL*: no syntactic restrictions;

Stéphane Airiau and Wojtek Jamroga · Coalitional Games EASSS’09 @ Torino 14/70

Page 24: Coalitional Games - Paris Dauphine Universityairiau/Teaching/... · M= hAgt,St,π,Act,d,oi, where: Agt: a finite set of all agents St: a set of states π: a valuation of propositions

2. Reasoning about Coalitions 2. ATL

〈〈jamesbond〉〉♦win:“James Bond has an infallible plan to eventually win”

〈〈jamesbond, bondsgirl〉〉funU shot:“James Bond and his girlfriend are able to have fununtil someone shoots at them”

“Vanilla” ATL: every temporal operator preceded byexactly one cooperation modality;ATL*: no syntactic restrictions;

Stéphane Airiau and Wojtek Jamroga · Coalitional Games EASSS’09 @ Torino 14/70

Page 25: Coalitional Games - Paris Dauphine Universityairiau/Teaching/... · M= hAgt,St,π,Act,d,oi, where: Agt: a finite set of all agents St: a set of states π: a valuation of propositions

2. Reasoning about Coalitions 2. ATL

ATL Models: Concurrent Game Structures

Agents, actions, transitions, atomic propositionsAtomic propositions + interpretationActions are abstract

Stéphane Airiau and Wojtek Jamroga · Coalitional Games EASSS’09 @ Torino 15/70

Page 26: Coalitional Games - Paris Dauphine Universityairiau/Teaching/... · M= hAgt,St,π,Act,d,oi, where: Agt: a finite set of all agents St: a set of states π: a valuation of propositions

2. Reasoning about Coalitions 2. ATL

Definition 2.2 (Concurrent Game Structure)A concurrent game structure is a tupleM = 〈Agt, St, π, Act, d, o〉, where:

Agt: a finite set of all agentsSt: a set of statesπ: a valuation of propositionsAct: a finite set of (atomic) actionsd : Agt× St→ P(Act) defines actions available to anagent in a stateo: a deterministic transition function that assignsoutcome states q′ = o(q, α1, . . . , αk) to states and tuplesof actions

Stéphane Airiau and Wojtek Jamroga · Coalitional Games EASSS’09 @ Torino 16/70

Page 27: Coalitional Games - Paris Dauphine Universityairiau/Teaching/... · M= hAgt,St,π,Act,d,oi, where: Agt: a finite set of all agents St: a set of states π: a valuation of propositions

2. Reasoning about Coalitions 2. ATL

Definition 2.2 (Concurrent Game Structure)A concurrent game structure is a tupleM = 〈Agt, St, π, Act, d, o〉, where:

Agt: a finite set of all agents

St: a set of statesπ: a valuation of propositionsAct: a finite set of (atomic) actionsd : Agt× St→ P(Act) defines actions available to anagent in a stateo: a deterministic transition function that assignsoutcome states q′ = o(q, α1, . . . , αk) to states and tuplesof actions

Stéphane Airiau and Wojtek Jamroga · Coalitional Games EASSS’09 @ Torino 16/70

Page 28: Coalitional Games - Paris Dauphine Universityairiau/Teaching/... · M= hAgt,St,π,Act,d,oi, where: Agt: a finite set of all agents St: a set of states π: a valuation of propositions

2. Reasoning about Coalitions 2. ATL

Definition 2.2 (Concurrent Game Structure)A concurrent game structure is a tupleM = 〈Agt, St, π, Act, d, o〉, where:

Agt: a finite set of all agentsSt: a set of states

π: a valuation of propositionsAct: a finite set of (atomic) actionsd : Agt× St→ P(Act) defines actions available to anagent in a stateo: a deterministic transition function that assignsoutcome states q′ = o(q, α1, . . . , αk) to states and tuplesof actions

Stéphane Airiau and Wojtek Jamroga · Coalitional Games EASSS’09 @ Torino 16/70

Page 29: Coalitional Games - Paris Dauphine Universityairiau/Teaching/... · M= hAgt,St,π,Act,d,oi, where: Agt: a finite set of all agents St: a set of states π: a valuation of propositions

2. Reasoning about Coalitions 2. ATL

Definition 2.2 (Concurrent Game Structure)A concurrent game structure is a tupleM = 〈Agt, St, π, Act, d, o〉, where:

Agt: a finite set of all agentsSt: a set of statesπ: a valuation of propositions

Act: a finite set of (atomic) actionsd : Agt× St→ P(Act) defines actions available to anagent in a stateo: a deterministic transition function that assignsoutcome states q′ = o(q, α1, . . . , αk) to states and tuplesof actions

Stéphane Airiau and Wojtek Jamroga · Coalitional Games EASSS’09 @ Torino 16/70

Page 30: Coalitional Games - Paris Dauphine Universityairiau/Teaching/... · M= hAgt,St,π,Act,d,oi, where: Agt: a finite set of all agents St: a set of states π: a valuation of propositions

2. Reasoning about Coalitions 2. ATL

Definition 2.2 (Concurrent Game Structure)A concurrent game structure is a tupleM = 〈Agt, St, π, Act, d, o〉, where:

Agt: a finite set of all agentsSt: a set of statesπ: a valuation of propositionsAct: a finite set of (atomic) actions

d : Agt× St→ P(Act) defines actions available to anagent in a stateo: a deterministic transition function that assignsoutcome states q′ = o(q, α1, . . . , αk) to states and tuplesof actions

Stéphane Airiau and Wojtek Jamroga · Coalitional Games EASSS’09 @ Torino 16/70

Page 31: Coalitional Games - Paris Dauphine Universityairiau/Teaching/... · M= hAgt,St,π,Act,d,oi, where: Agt: a finite set of all agents St: a set of states π: a valuation of propositions

2. Reasoning about Coalitions 2. ATL

Definition 2.2 (Concurrent Game Structure)A concurrent game structure is a tupleM = 〈Agt, St, π, Act, d, o〉, where:

Agt: a finite set of all agentsSt: a set of statesπ: a valuation of propositionsAct: a finite set of (atomic) actionsd : Agt× St→ P(Act) defines actions available to anagent in a stateo: a deterministic transition function that assignsoutcome states q′ = o(q, α1, . . . , αk) to states and tuplesof actions

Stéphane Airiau and Wojtek Jamroga · Coalitional Games EASSS’09 @ Torino 16/70

Page 32: Coalitional Games - Paris Dauphine Universityairiau/Teaching/... · M= hAgt,St,π,Act,d,oi, where: Agt: a finite set of all agents St: a set of states π: a valuation of propositions

2. Reasoning about Coalitions 2. ATL

Example: Robots and Carriage

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

Stéphane Airiau and Wojtek Jamroga · Coalitional Games EASSS’09 @ Torino 17/70

Page 33: Coalitional Games - Paris Dauphine Universityairiau/Teaching/... · M= hAgt,St,π,Act,d,oi, where: Agt: a finite set of all agents St: a set of states π: a valuation of propositions

2. Reasoning about Coalitions 2. ATL

Example: Robots and Carriage

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

Stéphane Airiau and Wojtek Jamroga · Coalitional Games EASSS’09 @ Torino 17/70

Page 34: Coalitional Games - Paris Dauphine Universityairiau/Teaching/... · M= hAgt,St,π,Act,d,oi, where: Agt: a finite set of all agents St: a set of states π: a valuation of propositions

2. Reasoning about Coalitions 2. ATL

Definition 2.3 (Strategy)A strategy is a conditional plan.

We represent strategies by functions sa : St→ Act.

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

Stéphane Airiau and Wojtek Jamroga · Coalitional Games EASSS’09 @ Torino 18/70

Page 35: Coalitional Games - Paris Dauphine Universityairiau/Teaching/... · M= hAgt,St,π,Act,d,oi, where: Agt: a finite set of all agents St: a set of states π: a valuation of propositions

2. Reasoning about Coalitions 2. ATL

Definition 2.3 (Strategy)A strategy is a conditional plan.We represent strategies by functions sa : St→ Act.

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

Stéphane Airiau and Wojtek Jamroga · Coalitional Games EASSS’09 @ Torino 18/70

Page 36: Coalitional Games - Paris Dauphine Universityairiau/Teaching/... · M= hAgt,St,π,Act,d,oi, where: Agt: a finite set of all agents St: a set of states π: a valuation of propositions

2. Reasoning about Coalitions 2. ATL

Definition 2.3 (Strategy)A strategy is a conditional plan.We represent strategies by functions sa : St→ Act.

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

Stéphane Airiau and Wojtek Jamroga · Coalitional Games EASSS’09 @ Torino 18/70

Page 37: Coalitional Games - Paris Dauphine Universityairiau/Teaching/... · M= hAgt,St,π,Act,d,oi, where: Agt: a finite set of all agents St: a set of states π: a valuation of propositions

2. Reasoning about Coalitions 2. ATL

Definition 2.4 (Semantics of ATL)

M, q |= p iff p is in π(q);M, q |= ϕ ∧ ψ iffM, q |= ϕ andM, q |= ψ;

M, q |= 〈〈A〉〉Φ iff there is a collective strategy SA suchthat, for every path λ ∈ out(q, SA), wehaveM,λ |= Φ.

M,λ |= ©ϕ iffM,λ[1] |= ϕ;M,λ |= ♦ϕ iffM,λ[i] |= ϕ for some i ≥ 0;M,λ |= ϕ iffM,λ[i] |= ϕ for all i ≥ 0;M,λ |= ϕU ψ iff M,λ[i] |= ψ for some i ≥ 0, and

M,λ[j] |= ϕ forall 0 ≤ j ≤ i.

Stéphane Airiau and Wojtek Jamroga · Coalitional Games EASSS’09 @ Torino 19/70

Page 38: Coalitional Games - Paris Dauphine Universityairiau/Teaching/... · M= hAgt,St,π,Act,d,oi, where: Agt: a finite set of all agents St: a set of states π: a valuation of propositions

2. Reasoning about Coalitions 2. ATL

Definition 2.4 (Semantics of ATL)

M, q |= p iff p is in π(q);M, q |= ϕ ∧ ψ iffM, q |= ϕ andM, q |= ψ;

M, q |= 〈〈A〉〉Φ iff there is a collective strategy SA suchthat, for every path λ ∈ out(q, SA), wehaveM,λ |= Φ.

M,λ |= ©ϕ iffM,λ[1] |= ϕ;

M,λ |= ♦ϕ iffM,λ[i] |= ϕ for some i ≥ 0;M,λ |= ϕ iffM,λ[i] |= ϕ for all i ≥ 0;M,λ |= ϕU ψ iff M,λ[i] |= ψ for some i ≥ 0, and

M,λ[j] |= ϕ forall 0 ≤ j ≤ i.

Stéphane Airiau and Wojtek Jamroga · Coalitional Games EASSS’09 @ Torino 19/70

Page 39: Coalitional Games - Paris Dauphine Universityairiau/Teaching/... · M= hAgt,St,π,Act,d,oi, where: Agt: a finite set of all agents St: a set of states π: a valuation of propositions

2. Reasoning about Coalitions 2. ATL

Definition 2.4 (Semantics of ATL)

M, q |= p iff p is in π(q);M, q |= ϕ ∧ ψ iffM, q |= ϕ andM, q |= ψ;

M, q |= 〈〈A〉〉Φ iff there is a collective strategy SA suchthat, for every path λ ∈ out(q, SA), wehaveM,λ |= Φ.

M,λ |= ©ϕ iffM,λ[1] |= ϕ;M,λ |= ♦ϕ iffM,λ[i] |= ϕ for some i ≥ 0;

M,λ |= ϕ iffM,λ[i] |= ϕ for all i ≥ 0;M,λ |= ϕU ψ iff M,λ[i] |= ψ for some i ≥ 0, and

M,λ[j] |= ϕ forall 0 ≤ j ≤ i.

Stéphane Airiau and Wojtek Jamroga · Coalitional Games EASSS’09 @ Torino 19/70

Page 40: Coalitional Games - Paris Dauphine Universityairiau/Teaching/... · M= hAgt,St,π,Act,d,oi, where: Agt: a finite set of all agents St: a set of states π: a valuation of propositions

2. Reasoning about Coalitions 2. ATL

Definition 2.4 (Semantics of ATL)

M, q |= p iff p is in π(q);M, q |= ϕ ∧ ψ iffM, q |= ϕ andM, q |= ψ;

M, q |= 〈〈A〉〉Φ iff there is a collective strategy SA suchthat, for every path λ ∈ out(q, SA), wehaveM,λ |= Φ.

M,λ |= ©ϕ iffM,λ[1] |= ϕ;M,λ |= ♦ϕ iffM,λ[i] |= ϕ for some i ≥ 0;M,λ |= ϕ iffM,λ[i] |= ϕ for all i ≥ 0;

M,λ |= ϕU ψ iff M,λ[i] |= ψ for some i ≥ 0, andM,λ[j] |= ϕ forall 0 ≤ j ≤ i.

Stéphane Airiau and Wojtek Jamroga · Coalitional Games EASSS’09 @ Torino 19/70

Page 41: Coalitional Games - Paris Dauphine Universityairiau/Teaching/... · M= hAgt,St,π,Act,d,oi, where: Agt: a finite set of all agents St: a set of states π: a valuation of propositions

2. Reasoning about Coalitions 2. ATL

Definition 2.4 (Semantics of ATL)

M, q |= p iff p is in π(q);M, q |= ϕ ∧ ψ iffM, q |= ϕ andM, q |= ψ;

M, q |= 〈〈A〉〉Φ iff there is a collective strategy SA suchthat, for every path λ ∈ out(q, SA), wehaveM,λ |= Φ.

M,λ |= ©ϕ iffM,λ[1] |= ϕ;M,λ |= ♦ϕ iffM,λ[i] |= ϕ for some i ≥ 0;M,λ |= ϕ iffM,λ[i] |= ϕ for all i ≥ 0;M,λ |= ϕU ψ iff M,λ[i] |= ψ for some i ≥ 0, and

M,λ[j] |= ϕ forall 0 ≤ j ≤ i.

Stéphane Airiau and Wojtek Jamroga · Coalitional Games EASSS’09 @ Torino 19/70

Page 42: Coalitional Games - Paris Dauphine Universityairiau/Teaching/... · M= hAgt,St,π,Act,d,oi, where: Agt: a finite set of all agents St: a set of states π: a valuation of propositions

2. Reasoning about Coalitions 2. ATL

Definition 2.4 (Semantics of ATL)

M, q |= p iff p is in π(q);M, q |= ϕ ∧ ψ iffM, q |= ϕ andM, q |= ψ;

M, q |= 〈〈A〉〉Φ iff there is a collective strategy SA suchthat, for every path λ ∈ out(q, SA), wehaveM,λ |= Φ.

M,λ |= ©ϕ iffM,λ[1] |= ϕ;M,λ |= ♦ϕ iffM,λ[i] |= ϕ for some i ≥ 0;M,λ |= ϕ iffM,λ[i] |= ϕ for all i ≥ 0;M,λ |= ϕU ψ iff M,λ[i] |= ψ for some i ≥ 0, and

M,λ[j] |= ϕ forall 0 ≤ j ≤ i.

Stéphane Airiau and Wojtek Jamroga · Coalitional Games EASSS’09 @ Torino 19/70

Page 43: Coalitional Games - Paris Dauphine Universityairiau/Teaching/... · M= hAgt,St,π,Act,d,oi, where: Agt: a finite set of all agents St: a set of states π: a valuation of propositions

2. Reasoning about Coalitions 2. ATL

Example: Robots and Carriage

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

pos0 → 〈〈1〉〉¬pos1

Stéphane Airiau and Wojtek Jamroga · Coalitional Games EASSS’09 @ Torino 20/70

Page 44: Coalitional Games - Paris Dauphine Universityairiau/Teaching/... · M= hAgt,St,π,Act,d,oi, where: Agt: a finite set of all agents St: a set of states π: a valuation of propositions

2. Reasoning about Coalitions 2. ATL

Example: Robots and Carriage

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

pos0 → 〈〈1〉〉¬pos1

Stéphane Airiau and Wojtek Jamroga · Coalitional Games EASSS’09 @ Torino 20/70

Page 45: Coalitional Games - Paris Dauphine Universityairiau/Teaching/... · M= hAgt,St,π,Act,d,oi, where: Agt: a finite set of all agents St: a set of states π: a valuation of propositions

2. Reasoning about Coalitions 2. ATL

Example: Robots and Carriage

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

wait

waitpush

pos0 → 〈〈1〉〉¬pos1

Stéphane Airiau and Wojtek Jamroga · Coalitional Games EASSS’09 @ Torino 20/70

Page 46: Coalitional Games - Paris Dauphine Universityairiau/Teaching/... · M= hAgt,St,π,Act,d,oi, where: Agt: a finite set of all agents St: a set of states π: a valuation of propositions

2. Reasoning about Coalitions 2. ATL

Example: Robots and Carriage

q0

q2 q1

pos0

pos1

wait,waitwait

wait,wait wait,waitwait

push,push

push,push push,push

push

,wai

t

push

push,wait

wait,push

wait

push,wait

wait,push

wai

t,pus

h

wai

t

pos2

pos0 → 〈〈1〉〉¬pos1

Stéphane Airiau and Wojtek Jamroga · Coalitional Games EASSS’09 @ Torino 20/70

Page 47: Coalitional Games - Paris Dauphine Universityairiau/Teaching/... · M= hAgt,St,π,Act,d,oi, where: Agt: a finite set of all agents St: a set of states π: a valuation of propositions

2. Reasoning about Coalitions 2. ATL

Example: Robots and Carriage

q0

q2 q1

pos0

pos1

wait,waitwait

wait,wait wait,waitwait

push,push

push,push push,push

push

,wai

t

push

push,wait

wait,push

wait

push,wait

wait,push

wai

t,pus

h

wai

t

pos2

pos0 → 〈〈1〉〉¬pos1

Stéphane Airiau and Wojtek Jamroga · Coalitional Games EASSS’09 @ Torino 20/70

Page 48: Coalitional Games - Paris Dauphine Universityairiau/Teaching/... · M= hAgt,St,π,Act,d,oi, where: Agt: a finite set of all agents St: a set of states π: a valuation of propositions

2. Reasoning about Coalitions 2. ATL

Example: Robots and Carriage

q0

q2 q1

pos0

pos1

wait,waitwait,wait

wait,wait wait,waitwait,wait

push,push

push,pushpush,push push,push

push

,wai

t

push

,wai

t

push,wait

wait,push

wait,push

push,wait

wait,push

wai

t,pus

h

wai

t,pus

h

pos2

pos0 → 〈〈1〉〉¬pos1

Stéphane Airiau and Wojtek Jamroga · Coalitional Games EASSS’09 @ Torino 20/70

Page 49: Coalitional Games - Paris Dauphine Universityairiau/Teaching/... · M= hAgt,St,π,Act,d,oi, where: Agt: a finite set of all agents St: a set of states π: a valuation of propositions

2. Reasoning about Coalitions 2. ATL

Example: Robots and Carriage

q0

q2 q1q1

pos0

pos1pos1

wait,waitwait,wait

wait,wait wait,waitwait,wait

push,push

push,pushpush,push push,push

push

,wai

t

push

,wai

t

push,wait

wait,push

wait,push

push,wait

wait,push

wai

t,pus

h

wai

t,pus

h

pos2

pos0 → 〈〈1〉〉¬pos1

Stéphane Airiau and Wojtek Jamroga · Coalitional Games EASSS’09 @ Torino 20/70

Page 50: Coalitional Games - Paris Dauphine Universityairiau/Teaching/... · M= hAgt,St,π,Act,d,oi, where: Agt: a finite set of all agents St: a set of states π: a valuation of propositions

2. Reasoning about Coalitions 2. ATL

Temporal operators allow a number of useful concepts tobe formally specified

safety propertiesliveness propertiesfairness properties

Stéphane Airiau and Wojtek Jamroga · Coalitional Games EASSS’09 @ Torino 21/70

Page 51: Coalitional Games - Paris Dauphine Universityairiau/Teaching/... · M= hAgt,St,π,Act,d,oi, where: Agt: a finite set of all agents St: a set of states π: a valuation of propositions

2. Reasoning about Coalitions 2. ATL

Temporal operators allow a number of useful concepts tobe formally specified

safety propertiesliveness propertiesfairness properties

Stéphane Airiau and Wojtek Jamroga · Coalitional Games EASSS’09 @ Torino 21/70

Page 52: Coalitional Games - Paris Dauphine Universityairiau/Teaching/... · M= hAgt,St,π,Act,d,oi, where: Agt: a finite set of all agents St: a set of states π: a valuation of propositions

2. Reasoning about Coalitions 2. ATL

Safety (maintenance goals):“something bad will not happen”“something good will always hold”

Typical example:

¬bankrupt

Usually: ¬....

In ATL:

〈〈os〉〉¬crash

Stéphane Airiau and Wojtek Jamroga · Coalitional Games EASSS’09 @ Torino 22/70

Page 53: Coalitional Games - Paris Dauphine Universityairiau/Teaching/... · M= hAgt,St,π,Act,d,oi, where: Agt: a finite set of all agents St: a set of states π: a valuation of propositions

2. Reasoning about Coalitions 2. ATL

Safety (maintenance goals):“something bad will not happen”“something good will always hold”

Typical example:

¬bankrupt

Usually: ¬....

In ATL:

〈〈os〉〉¬crash

Stéphane Airiau and Wojtek Jamroga · Coalitional Games EASSS’09 @ Torino 22/70

Page 54: Coalitional Games - Paris Dauphine Universityairiau/Teaching/... · M= hAgt,St,π,Act,d,oi, where: Agt: a finite set of all agents St: a set of states π: a valuation of propositions

2. Reasoning about Coalitions 2. ATL

Safety (maintenance goals):“something bad will not happen”“something good will always hold”

Typical example:

¬bankrupt

Usually: ¬....

In ATL:

〈〈os〉〉¬crash

Stéphane Airiau and Wojtek Jamroga · Coalitional Games EASSS’09 @ Torino 22/70

Page 55: Coalitional Games - Paris Dauphine Universityairiau/Teaching/... · M= hAgt,St,π,Act,d,oi, where: Agt: a finite set of all agents St: a set of states π: a valuation of propositions

2. Reasoning about Coalitions 2. ATL

Safety (maintenance goals):“something bad will not happen”“something good will always hold”

Typical example:

¬bankrupt

Usually: ¬....

In ATL:

〈〈os〉〉¬crash

Stéphane Airiau and Wojtek Jamroga · Coalitional Games EASSS’09 @ Torino 22/70

Page 56: Coalitional Games - Paris Dauphine Universityairiau/Teaching/... · M= hAgt,St,π,Act,d,oi, where: Agt: a finite set of all agents St: a set of states π: a valuation of propositions

2. Reasoning about Coalitions 2. ATL

Liveness (achievement goals):“something good will happen”

Typical example:

♦rich

Usually: ♦....

In ATL:

〈〈alice, bob〉〉♦paperAccepted

Stéphane Airiau and Wojtek Jamroga · Coalitional Games EASSS’09 @ Torino 23/70

Page 57: Coalitional Games - Paris Dauphine Universityairiau/Teaching/... · M= hAgt,St,π,Act,d,oi, where: Agt: a finite set of all agents St: a set of states π: a valuation of propositions

2. Reasoning about Coalitions 2. ATL

Liveness (achievement goals):“something good will happen”

Typical example:

♦rich

Usually: ♦....

In ATL:

〈〈alice, bob〉〉♦paperAccepted

Stéphane Airiau and Wojtek Jamroga · Coalitional Games EASSS’09 @ Torino 23/70

Page 58: Coalitional Games - Paris Dauphine Universityairiau/Teaching/... · M= hAgt,St,π,Act,d,oi, where: Agt: a finite set of all agents St: a set of states π: a valuation of propositions

2. Reasoning about Coalitions 2. ATL

Liveness (achievement goals):“something good will happen”

Typical example:

♦rich

Usually: ♦....

In ATL:

〈〈alice, bob〉〉♦paperAccepted

Stéphane Airiau and Wojtek Jamroga · Coalitional Games EASSS’09 @ Torino 23/70

Page 59: Coalitional Games - Paris Dauphine Universityairiau/Teaching/... · M= hAgt,St,π,Act,d,oi, where: Agt: a finite set of all agents St: a set of states π: a valuation of propositions

2. Reasoning about Coalitions 2. ATL

Fairness (service goals):

“if something is attempted/requested, then it will besuccessful/allocated”

Typical examples:(attempt → ♦success)

♦attempt → ♦success

In ATL* (!):

〈〈prod, dlr〉〉(carRequested → ♦carDelivered)

Stéphane Airiau and Wojtek Jamroga · Coalitional Games EASSS’09 @ Torino 24/70

Page 60: Coalitional Games - Paris Dauphine Universityairiau/Teaching/... · M= hAgt,St,π,Act,d,oi, where: Agt: a finite set of all agents St: a set of states π: a valuation of propositions

2. Reasoning about Coalitions 2. ATL

Fairness (service goals):

“if something is attempted/requested, then it will besuccessful/allocated”

Typical examples:(attempt → ♦success)

♦attempt → ♦success

In ATL* (!):

〈〈prod, dlr〉〉(carRequested → ♦carDelivered)

Stéphane Airiau and Wojtek Jamroga · Coalitional Games EASSS’09 @ Torino 24/70

Page 61: Coalitional Games - Paris Dauphine Universityairiau/Teaching/... · M= hAgt,St,π,Act,d,oi, where: Agt: a finite set of all agents St: a set of states π: a valuation of propositions

2. Reasoning about Coalitions 2. ATL

Fairness (service goals):

“if something is attempted/requested, then it will besuccessful/allocated”

Typical examples:(attempt → ♦success)

♦attempt → ♦success

In ATL* (!):

〈〈prod, dlr〉〉(carRequested → ♦carDelivered)

Stéphane Airiau and Wojtek Jamroga · Coalitional Games EASSS’09 @ Torino 24/70

Page 62: Coalitional Games - Paris Dauphine Universityairiau/Teaching/... · M= hAgt,St,π,Act,d,oi, where: Agt: a finite set of all agents St: a set of states π: a valuation of propositions

2. Reasoning about Coalitions 2. ATL

Connection to Games

Concurrent game structure = generalized extensivegame

〈〈A〉〉γ: 〈〈A〉〉 splits the agents into proponents andopponentsγ defines the winning condition infinite 2-player, binary, zero-sum game

Flexible and compact specification of winningconditions

Stéphane Airiau and Wojtek Jamroga · Coalitional Games EASSS’09 @ Torino 25/70

Page 63: Coalitional Games - Paris Dauphine Universityairiau/Teaching/... · M= hAgt,St,π,Act,d,oi, where: Agt: a finite set of all agents St: a set of states π: a valuation of propositions

2. Reasoning about Coalitions 2. ATL

Connection to Games

Concurrent game structure = generalized extensivegame

〈〈A〉〉γ: 〈〈A〉〉 splits the agents into proponents andopponentsγ defines the winning condition

infinite 2-player, binary, zero-sum game

Flexible and compact specification of winningconditions

Stéphane Airiau and Wojtek Jamroga · Coalitional Games EASSS’09 @ Torino 25/70

Page 64: Coalitional Games - Paris Dauphine Universityairiau/Teaching/... · M= hAgt,St,π,Act,d,oi, where: Agt: a finite set of all agents St: a set of states π: a valuation of propositions

2. Reasoning about Coalitions 2. ATL

Connection to Games

Concurrent game structure = generalized extensivegame

〈〈A〉〉γ: 〈〈A〉〉 splits the agents into proponents andopponentsγ defines the winning condition infinite 2-player, binary, zero-sum game

Flexible and compact specification of winningconditions

Stéphane Airiau and Wojtek Jamroga · Coalitional Games EASSS’09 @ Torino 25/70

Page 65: Coalitional Games - Paris Dauphine Universityairiau/Teaching/... · M= hAgt,St,π,Act,d,oi, where: Agt: a finite set of all agents St: a set of states π: a valuation of propositions

2. Reasoning about Coalitions 2. ATL

Connection to Games

Concurrent game structure = generalized extensivegame

〈〈A〉〉γ: 〈〈A〉〉 splits the agents into proponents andopponentsγ defines the winning condition infinite 2-player, binary, zero-sum game

Flexible and compact specification of winningconditions

Stéphane Airiau and Wojtek Jamroga · Coalitional Games EASSS’09 @ Torino 25/70

Page 66: Coalitional Games - Paris Dauphine Universityairiau/Teaching/... · M= hAgt,St,π,Act,d,oi, where: Agt: a finite set of all agents St: a set of states π: a valuation of propositions

2. Reasoning about Coalitions 2. ATL

Solving a game ≈ checking ifM, q |= 〈〈A〉〉γ

But: do we really want to consider all the possibleplays?

Stéphane Airiau and Wojtek Jamroga · Coalitional Games EASSS’09 @ Torino 26/70

Page 67: Coalitional Games - Paris Dauphine Universityairiau/Teaching/... · M= hAgt,St,π,Act,d,oi, where: Agt: a finite set of all agents St: a set of states π: a valuation of propositions

2. Reasoning about Coalitions 2. ATL

Solving a game ≈ checking ifM, q |= 〈〈A〉〉γBut: do we really want to consider all the possibleplays?

Stéphane Airiau and Wojtek Jamroga · Coalitional Games EASSS’09 @ Torino 26/70

Page 68: Coalitional Games - Paris Dauphine Universityairiau/Teaching/... · M= hAgt,St,π,Act,d,oi, where: Agt: a finite set of all agents St: a set of states π: a valuation of propositions

2. Reasoning about Coalitions 3. Rational Play (ATLP)

2.3 Rational Play (ATLP)

Stéphane Airiau and Wojtek Jamroga · Coalitional Games EASSS’09 @ Torino 27/70

Page 69: Coalitional Games - Paris Dauphine Universityairiau/Teaching/... · M= hAgt,St,π,Act,d,oi, where: Agt: a finite set of all agents St: a set of states π: a valuation of propositions

2. Reasoning about Coalitions 3. Rational Play (ATLP)

Game-theoretical analysis of games:

Solution concepts define rationality of players

maxminNash equilibriumsubgame-perfect Nashundominated strategiesPareto optimality

Then: we assume that players play rationally...and we ask about the outcome of the game underthis assumption

Role of rationality criteria: constrain the possible gamemoves to “sensible” ones

Stéphane Airiau and Wojtek Jamroga · Coalitional Games EASSS’09 @ Torino 28/70

Page 70: Coalitional Games - Paris Dauphine Universityairiau/Teaching/... · M= hAgt,St,π,Act,d,oi, where: Agt: a finite set of all agents St: a set of states π: a valuation of propositions

2. Reasoning about Coalitions 3. Rational Play (ATLP)

Game-theoretical analysis of games:

Solution concepts define rationality of playersmaxminNash equilibriumsubgame-perfect Nashundominated strategiesPareto optimality

Then: we assume that players play rationally...and we ask about the outcome of the game underthis assumption

Role of rationality criteria: constrain the possible gamemoves to “sensible” ones

Stéphane Airiau and Wojtek Jamroga · Coalitional Games EASSS’09 @ Torino 28/70

Page 71: Coalitional Games - Paris Dauphine Universityairiau/Teaching/... · M= hAgt,St,π,Act,d,oi, where: Agt: a finite set of all agents St: a set of states π: a valuation of propositions

2. Reasoning about Coalitions 3. Rational Play (ATLP)

Game-theoretical analysis of games:

Solution concepts define rationality of playersmaxminNash equilibriumsubgame-perfect Nashundominated strategiesPareto optimality

Then: we assume that players play rationally...and we ask about the outcome of the game underthis assumption

Role of rationality criteria: constrain the possible gamemoves to “sensible” ones

Stéphane Airiau and Wojtek Jamroga · Coalitional Games EASSS’09 @ Torino 28/70

Page 72: Coalitional Games - Paris Dauphine Universityairiau/Teaching/... · M= hAgt,St,π,Act,d,oi, where: Agt: a finite set of all agents St: a set of states π: a valuation of propositions

2. Reasoning about Coalitions 3. Rational Play (ATLP)

Game-theoretical analysis of games:

Solution concepts define rationality of playersmaxminNash equilibriumsubgame-perfect Nashundominated strategiesPareto optimality

Then: we assume that players play rationally...and we ask about the outcome of the game underthis assumption

Role of rationality criteria: constrain the possible gamemoves to “sensible” ones

Stéphane Airiau and Wojtek Jamroga · Coalitional Games EASSS’09 @ Torino 28/70

Page 73: Coalitional Games - Paris Dauphine Universityairiau/Teaching/... · M= hAgt,St,π,Act,d,oi, where: Agt: a finite set of all agents St: a set of states π: a valuation of propositions

2. Reasoning about Coalitions 3. Rational Play (ATLP)

q0 start

q1

money1

q2

money2

q3money1money2

q4 q5money2

HhT

t

Ht

Th

Hh

HtT

h

T tHh

Ht

Th

Tt

start → ¬〈〈1〉〉♦money1

start → ¬〈〈2〉〉♦money2

Stéphane Airiau and Wojtek Jamroga · Coalitional Games EASSS’09 @ Torino 29/70

Page 74: Coalitional Games - Paris Dauphine Universityairiau/Teaching/... · M= hAgt,St,π,Act,d,oi, where: Agt: a finite set of all agents St: a set of states π: a valuation of propositions

2. Reasoning about Coalitions 3. Rational Play (ATLP)

q0 start

q1

money1

q2

money2

q3money1money2

q4 q5money2

HhT

t

Ht

Th

Hh

HtT

h

T tHh

Ht

Th

Tt

start → ¬〈〈1〉〉♦money1

start → ¬〈〈2〉〉♦money2

Stéphane Airiau and Wojtek Jamroga · Coalitional Games EASSS’09 @ Torino 29/70

Page 75: Coalitional Games - Paris Dauphine Universityairiau/Teaching/... · M= hAgt,St,π,Act,d,oi, where: Agt: a finite set of all agents St: a set of states π: a valuation of propositions

2. Reasoning about Coalitions 3. Rational Play (ATLP)

q0 start

q1

money1

q2

money2

q3money1money2

q4 q5money2

HhT

t

Ht

Th

Hh

HtT

h

T tHh

Ht

Th

Tt

start → ¬〈〈1〉〉♦money1

start → ¬〈〈2〉〉♦money2

Stéphane Airiau and Wojtek Jamroga · Coalitional Games EASSS’09 @ Torino 29/70

Page 76: Coalitional Games - Paris Dauphine Universityairiau/Teaching/... · M= hAgt,St,π,Act,d,oi, where: Agt: a finite set of all agents St: a set of states π: a valuation of propositions

2. Reasoning about Coalitions 3. Rational Play (ATLP)

q0 start

q1

money1

q2

money2

q3money1money2

q4 q5money2

HhT

t

Ht

Th

Hh

HtT

h

T tHh

Ht

Th

Tt

start → ¬〈〈1〉〉♦money1

start → ¬〈〈2〉〉♦money2

Stéphane Airiau and Wojtek Jamroga · Coalitional Games EASSS’09 @ Torino 29/70

Page 77: Coalitional Games - Paris Dauphine Universityairiau/Teaching/... · M= hAgt,St,π,Act,d,oi, where: Agt: a finite set of all agents St: a set of states π: a valuation of propositions

2. Reasoning about Coalitions 3. Rational Play (ATLP)

ATL + Plausibility (ATLP)

ATL: reasoning about all possible behaviors.

〈〈A〉〉ϕ: agents A have some collective strategy to enforce ϕagainst any response of their opponents.

ATLP: reasoning about plausible behaviors.

〈〈A〉〉ϕ: agents A have a plausible collective strategy toenforce ϕ against any plausible response of theiropponents.

Important

The possible strategies of both A and Agt\A are restricted.

Stéphane Airiau and Wojtek Jamroga · Coalitional Games EASSS’09 @ Torino 30/70

Page 78: Coalitional Games - Paris Dauphine Universityairiau/Teaching/... · M= hAgt,St,π,Act,d,oi, where: Agt: a finite set of all agents St: a set of states π: a valuation of propositions

2. Reasoning about Coalitions 3. Rational Play (ATLP)

ATL + Plausibility (ATLP)

ATL: reasoning about all possible behaviors.

〈〈A〉〉ϕ: agents A have some collective strategy to enforce ϕagainst any response of their opponents.

ATLP: reasoning about plausible behaviors.

〈〈A〉〉ϕ: agents A have a plausible collective strategy toenforce ϕ against any plausible response of theiropponents.

Important

The possible strategies of both A and Agt\A are restricted.

Stéphane Airiau and Wojtek Jamroga · Coalitional Games EASSS’09 @ Torino 30/70

Page 79: Coalitional Games - Paris Dauphine Universityairiau/Teaching/... · M= hAgt,St,π,Act,d,oi, where: Agt: a finite set of all agents St: a set of states π: a valuation of propositions

2. Reasoning about Coalitions 3. Rational Play (ATLP)

ATL + Plausibility (ATLP)

ATL: reasoning about all possible behaviors.

〈〈A〉〉ϕ: agents A have some collective strategy to enforce ϕagainst any response of their opponents.

ATLP: reasoning about plausible behaviors.

〈〈A〉〉ϕ: agents A have a plausible collective strategy toenforce ϕ against any plausible response of theiropponents.

Important

The possible strategies of both A and Agt\A are restricted.

Stéphane Airiau and Wojtek Jamroga · Coalitional Games EASSS’09 @ Torino 30/70

Page 80: Coalitional Games - Paris Dauphine Universityairiau/Teaching/... · M= hAgt,St,π,Act,d,oi, where: Agt: a finite set of all agents St: a set of states π: a valuation of propositions

2. Reasoning about Coalitions 3. Rational Play (ATLP)

New in ATLP:

(set-pl ω) : the set of plausible profiles is set/reset to thestrategies described by ω.Only plausible strategy profiles are considered!

Example: (set-pl greedy1)〈〈2〉〉♦money2

Stéphane Airiau and Wojtek Jamroga · Coalitional Games EASSS’09 @ Torino 31/70

Page 81: Coalitional Games - Paris Dauphine Universityairiau/Teaching/... · M= hAgt,St,π,Act,d,oi, where: Agt: a finite set of all agents St: a set of states π: a valuation of propositions

2. Reasoning about Coalitions 3. Rational Play (ATLP)

New in ATLP:

(set-pl ω) : the set of plausible profiles is set/reset to thestrategies described by ω.Only plausible strategy profiles are considered!

Example: (set-pl greedy1)〈〈2〉〉♦money2

Stéphane Airiau and Wojtek Jamroga · Coalitional Games EASSS’09 @ Torino 31/70

Page 82: Coalitional Games - Paris Dauphine Universityairiau/Teaching/... · M= hAgt,St,π,Act,d,oi, where: Agt: a finite set of all agents St: a set of states π: a valuation of propositions

2. Reasoning about Coalitions 3. Rational Play (ATLP)

Concurrent game structures with plausibility

M = (Agt, St,Π, π, Act, d, δ,Υ,Ω, ‖·‖)

Υ ⊆ Σ: set of (plausible) strategy profiles

Ω = ω1, ω2, . . . : set of plausibility termsExample: ωNE may stand for all Nash equilibria

‖·‖ : St→ (Ω → P(()Σ)): plausibility mapping

Example: ‖ωNE ‖q = (confess, confess)

Stéphane Airiau and Wojtek Jamroga · Coalitional Games EASSS’09 @ Torino 32/70

Page 83: Coalitional Games - Paris Dauphine Universityairiau/Teaching/... · M= hAgt,St,π,Act,d,oi, where: Agt: a finite set of all agents St: a set of states π: a valuation of propositions

2. Reasoning about Coalitions 3. Rational Play (ATLP)

Concurrent game structures with plausibility

M = (Agt, St,Π, π, Act, d, δ,Υ,Ω, ‖·‖)Υ ⊆ Σ: set of (plausible) strategy profiles

Ω = ω1, ω2, . . . : set of plausibility termsExample: ωNE may stand for all Nash equilibria

‖·‖ : St→ (Ω → P(()Σ)): plausibility mapping

Example: ‖ωNE ‖q = (confess, confess)

Stéphane Airiau and Wojtek Jamroga · Coalitional Games EASSS’09 @ Torino 32/70

Page 84: Coalitional Games - Paris Dauphine Universityairiau/Teaching/... · M= hAgt,St,π,Act,d,oi, where: Agt: a finite set of all agents St: a set of states π: a valuation of propositions

2. Reasoning about Coalitions 3. Rational Play (ATLP)

Concurrent game structures with plausibility

M = (Agt, St,Π, π, Act, d, δ,Υ,Ω, ‖·‖)Υ ⊆ Σ: set of (plausible) strategy profiles

Ω = ω1, ω2, . . . : set of plausibility termsExample: ωNE may stand for all Nash equilibria

‖·‖ : St→ (Ω → P(()Σ)): plausibility mapping

Example: ‖ωNE ‖q = (confess, confess)

Stéphane Airiau and Wojtek Jamroga · Coalitional Games EASSS’09 @ Torino 32/70

Page 85: Coalitional Games - Paris Dauphine Universityairiau/Teaching/... · M= hAgt,St,π,Act,d,oi, where: Agt: a finite set of all agents St: a set of states π: a valuation of propositions

2. Reasoning about Coalitions 3. Rational Play (ATLP)

Concurrent game structures with plausibility

M = (Agt, St,Π, π, Act, d, δ,Υ,Ω, ‖·‖)Υ ⊆ Σ: set of (plausible) strategy profiles

Ω = ω1, ω2, . . . : set of plausibility termsExample: ωNE may stand for all Nash equilibria

‖·‖ : St→ (Ω → P(()Σ)): plausibility mapping

Example: ‖ωNE ‖q = (confess, confess)

Stéphane Airiau and Wojtek Jamroga · Coalitional Games EASSS’09 @ Torino 32/70

Page 86: Coalitional Games - Paris Dauphine Universityairiau/Teaching/... · M= hAgt,St,π,Act,d,oi, where: Agt: a finite set of all agents St: a set of states π: a valuation of propositions

2. Reasoning about Coalitions 3. Rational Play (ATLP)

Outcome = Paths that may occur when agents A performsA

when only plausible strategy profiles from Υ are played

outΥ(q, sA) =

λ ∈ St+ | ∃t ∈ Υ(sA) ∀i ∈ N(λ[i+ 1] = δ(λ[i], t(λ[i]))

)

q0 start

q1

money1

q2

money2

q3money1money2

q4 q5money2

HhT

t

Ht

Th

Hh

HtT

h

T tHh

Ht

Th

Tt

P : the players always showsame sides of their coins

s1: always show “heads”

Stéphane Airiau and Wojtek Jamroga · Coalitional Games EASSS’09 @ Torino 33/70

Page 87: Coalitional Games - Paris Dauphine Universityairiau/Teaching/... · M= hAgt,St,π,Act,d,oi, where: Agt: a finite set of all agents St: a set of states π: a valuation of propositions

2. Reasoning about Coalitions 3. Rational Play (ATLP)

Outcome = Paths that may occur when agents A performsA when only plausible strategy profiles from Υ are played

outΥ(q, sA) =

λ ∈ St+ | ∃t ∈ Υ(sA) ∀i ∈ N(λ[i+ 1] = δ(λ[i], t(λ[i]))

)

q0 start

q1

money1

q2

money2

q3money1money2

q4 q5money2

HhT

t

Ht

Th

Hh

HtT

h

T tHh

Ht

Th

Tt

P : the players always showsame sides of their coins

s1: always show “heads”

Stéphane Airiau and Wojtek Jamroga · Coalitional Games EASSS’09 @ Torino 33/70

Page 88: Coalitional Games - Paris Dauphine Universityairiau/Teaching/... · M= hAgt,St,π,Act,d,oi, where: Agt: a finite set of all agents St: a set of states π: a valuation of propositions

2. Reasoning about Coalitions 3. Rational Play (ATLP)

Outcome = Paths that may occur when agents A performsA when only plausible strategy profiles from Υ are played

outΥ(q, sA) =

λ ∈ St+ | ∃t ∈ Υ(sA) ∀i ∈ N(λ[i+ 1] = δ(λ[i], t(λ[i]))

)

q0 start

q1

money1

q2

money2

q3money1money2

q4 q5money2

HhT

t

Ht

Th

Hh

HtT

h

T tHh

Ht

Th

Tt

P : the players always showsame sides of their coins

s1: always show “heads”

Stéphane Airiau and Wojtek Jamroga · Coalitional Games EASSS’09 @ Torino 33/70

Page 89: Coalitional Games - Paris Dauphine Universityairiau/Teaching/... · M= hAgt,St,π,Act,d,oi, where: Agt: a finite set of all agents St: a set of states π: a valuation of propositions

2. Reasoning about Coalitions 3. Rational Play (ATLP)

Outcome = Paths that may occur when agents A performsA when only plausible strategy profiles from Υ are played

outΥ(q, sA) =

λ ∈ St+ | ∃t ∈ Υ(sA) ∀i ∈ N(λ[i+ 1] = δ(λ[i], t(λ[i]))

)

q0 start

q1

money1

q2

money2

q3money1money2

q4 q5money2

HhT

t

Ht

Th

Hh

HtT

h

T tHh

Ht

Th

Tt

P : the players always showsame sides of their coins

s1: always show “heads”

Stéphane Airiau and Wojtek Jamroga · Coalitional Games EASSS’09 @ Torino 33/70

Page 90: Coalitional Games - Paris Dauphine Universityairiau/Teaching/... · M= hAgt,St,π,Act,d,oi, where: Agt: a finite set of all agents St: a set of states π: a valuation of propositions

2. Reasoning about Coalitions 3. Rational Play (ATLP)

Outcome = Paths that may occur when agents A performsA when only plausible strategy profiles from Υ are played

outΥ(q, sA) =

λ ∈ St+ | ∃t ∈ Υ(sA) ∀i ∈ N(λ[i+ 1] = δ(λ[i], t(λ[i]))

)

q0 start

q1

money1

q2

money2

q3money1money2

q4 q5money2

HhT

t

Ht

Th

Hh

HtT

h

T tHh

Ht

Th

Tt

P : the players always showsame sides of their coins

s1: always show “heads”

Stéphane Airiau and Wojtek Jamroga · Coalitional Games EASSS’09 @ Torino 33/70

Page 91: Coalitional Games - Paris Dauphine Universityairiau/Teaching/... · M= hAgt,St,π,Act,d,oi, where: Agt: a finite set of all agents St: a set of states π: a valuation of propositions

2. Reasoning about Coalitions 3. Rational Play (ATLP)

Outcome = Paths that may occur when agents A performsA when only plausible strategy profiles from Υ are played

outΥ(q, sA) =

λ ∈ St+ | ∃t ∈ Υ(sA) ∀i ∈ N(λ[i+ 1] = δ(λ[i], t(λ[i]))

)

P : the players always showsame sides of their coins

s1: always show “heads”

Stéphane Airiau and Wojtek Jamroga · Coalitional Games EASSS’09 @ Torino 33/70

Page 92: Coalitional Games - Paris Dauphine Universityairiau/Teaching/... · M= hAgt,St,π,Act,d,oi, where: Agt: a finite set of all agents St: a set of states π: a valuation of propositions

2. Reasoning about Coalitions 3. Rational Play (ATLP)

Semantics of ATLP

M, q |= 〈〈A〉〉γ iff there is a strategy sA consistent with Υsuch thatM,λ |= γ for all λ ∈ outΥ(q, sA)

M, q |= (set-pl ω)ϕ iffMω, q |= ϕ where the new modelMω is equal toM but the new set Υω ofplausible strategy profiles is set to ‖ω‖q.

Stéphane Airiau and Wojtek Jamroga · Coalitional Games EASSS’09 @ Torino 34/70

Page 93: Coalitional Games - Paris Dauphine Universityairiau/Teaching/... · M= hAgt,St,π,Act,d,oi, where: Agt: a finite set of all agents St: a set of states π: a valuation of propositions

2. Reasoning about Coalitions 3. Rational Play (ATLP)

Example: Pennies Game

q0 start

q1

money1

q2

money2

q3money1money2

q4 q5money2

HhT

t

Ht

Th

Hh

HtT

h

T tHh

Ht

Th

Tt

M, q0 |= (set-pl ωNE)〈〈2〉〉♦money2

What is a Nash equilibrium in this game?We need some kind of winning criteria!

Stéphane Airiau and Wojtek Jamroga · Coalitional Games EASSS’09 @ Torino 35/70

Page 94: Coalitional Games - Paris Dauphine Universityairiau/Teaching/... · M= hAgt,St,π,Act,d,oi, where: Agt: a finite set of all agents St: a set of states π: a valuation of propositions

2. Reasoning about Coalitions 3. Rational Play (ATLP)

Example: Pennies Game

q0 start

q1

money1

q2

money2

q3money1money2

q4 q5money2

HhT

t

Ht

Th

Hh

HtT

h

T tHh

Ht

Th

Tt

M, q0 |= (set-pl ωNE)〈〈2〉〉♦money2

What is a Nash equilibrium in this game?We need some kind of winning criteria!

Stéphane Airiau and Wojtek Jamroga · Coalitional Games EASSS’09 @ Torino 35/70

Page 95: Coalitional Games - Paris Dauphine Universityairiau/Teaching/... · M= hAgt,St,π,Act,d,oi, where: Agt: a finite set of all agents St: a set of states π: a valuation of propositions

2. Reasoning about Coalitions 3. Rational Play (ATLP)

Agent 1 “wins”, if γ1 ≡ (¬start → money1) is satisfied.Agent 2 “wins”, if γ2 ≡ ♦money2 is satisfied.

q0 start

q1

money1

q2

money2

q3money1money2

q4 q5money2

HhT

t

Ht

Th

Hh

HtT

h

T tHh

Ht

Th

Tt

Now we have a qualitative notion of success.

M, q0 |= (set-pl ωNE)〈〈2〉〉(¬start → money1)

where ‖ωNE ‖q0 = “all profiles belonging to grey cells”.

Stéphane Airiau and Wojtek Jamroga · Coalitional Games EASSS’09 @ Torino 36/70

Page 96: Coalitional Games - Paris Dauphine Universityairiau/Teaching/... · M= hAgt,St,π,Act,d,oi, where: Agt: a finite set of all agents St: a set of states π: a valuation of propositions

2. Reasoning about Coalitions 3. Rational Play (ATLP)

Agent 1 “wins”, if γ1 ≡ (¬start → money1) is satisfied.Agent 2 “wins”, if γ2 ≡ ♦money2 is satisfied.

q0 start

q1

money1

q2

money2

q3money1money2

q4 q5money2

HhT

t

Ht

Th

Hh

HtT

h

T tHh

Ht

Th

Tt

Now we have a qualitative notion of success.

M, q0 |= (set-pl ωNE)〈〈2〉〉(¬start → money1)

where ‖ωNE ‖q0 = “all profiles belonging to grey cells”.

Stéphane Airiau and Wojtek Jamroga · Coalitional Games EASSS’09 @ Torino 36/70

Page 97: Coalitional Games - Paris Dauphine Universityairiau/Teaching/... · M= hAgt,St,π,Act,d,oi, where: Agt: a finite set of all agents St: a set of states π: a valuation of propositions

2. Reasoning about Coalitions 3. Rational Play (ATLP)

Agent 1 “wins”, if γ1 ≡ (¬start → money1) is satisfied.Agent 2 “wins”, if γ2 ≡ ♦money2 is satisfied.

q0 start

q1

money1

q2

money2

q3money1money2

q4 q5money2

HhT

t

Ht

Th

Hh

HtT

h

T tHh

Ht

Th

Tt

γ1\γ2 hh ht th tt

HH 1,1 0, 0 0, 1 0, 1

HT 0, 0 0, 1 0, 1 0, 1

TH 0, 1 0, 1 1,1 0, 0

TT 0, 1 0, 1 0, 0 0, 1

Now we have a qualitative notion of success.

M, q0 |= (set-pl ωNE)〈〈2〉〉(¬start → money1)

where ‖ωNE ‖q0 = “all profiles belonging to grey cells”.

Stéphane Airiau and Wojtek Jamroga · Coalitional Games EASSS’09 @ Torino 36/70

Page 98: Coalitional Games - Paris Dauphine Universityairiau/Teaching/... · M= hAgt,St,π,Act,d,oi, where: Agt: a finite set of all agents St: a set of states π: a valuation of propositions

2. Reasoning about Coalitions 3. Rational Play (ATLP)

Agent 1 “wins”, if γ1 ≡ (¬start → money1) is satisfied.Agent 2 “wins”, if γ2 ≡ ♦money2 is satisfied.

q0 start

q1

money1

q2

money2

q3money1money2

q4 q5money2

HhT

t

Ht

Th

Hh

HtT

h

T tHh

Ht

Th

Tt

γ1\γ2 hh ht th tt

HH 1,1 0, 0 0, 1 0, 1

HT 0, 0 0, 1 0, 1 0, 1

TH 0, 1 0, 1 1,1 0, 0

TT 0, 1 0, 1 0, 0 0, 1

Now we have a qualitative notion of success.

M, q0 |= (set-pl ωNE)〈〈2〉〉(¬start → money1)

where ‖ωNE ‖q0 = “all profiles belonging to grey cells”.

Stéphane Airiau and Wojtek Jamroga · Coalitional Games EASSS’09 @ Torino 36/70

Page 99: Coalitional Games - Paris Dauphine Universityairiau/Teaching/... · M= hAgt,St,π,Act,d,oi, where: Agt: a finite set of all agents St: a set of states π: a valuation of propositions

2. Reasoning about Coalitions 3. Rational Play (ATLP)

Agent 1 “wins”, if γ1 ≡ (¬start → money1) is satisfied.Agent 2 “wins”, if γ2 ≡ ♦money2 is satisfied.

q0 start

q1

money1

q2

money2

q3money1money2

q4 q5money2

HhT

t

Ht

Th

Hh

HtT

h

T tHh

Ht

Th

Tt

γ1\γ2 hh ht th tt

HH 1,1 0, 0 0, 1 0, 1

HT 0, 0 0, 1 0, 1 0, 1

TH 0, 1 0, 1 1,1 0, 0

TT 0, 1 0, 1 0, 0 0, 1

Now we have a qualitative notion of success.

M, q0 |= (set-pl ωNE)〈〈2〉〉(¬start → money1)

where ‖ωNE ‖q0 = “all profiles belonging to grey cells”.

Stéphane Airiau and Wojtek Jamroga · Coalitional Games EASSS’09 @ Torino 36/70

Page 100: Coalitional Games - Paris Dauphine Universityairiau/Teaching/... · M= hAgt,St,π,Act,d,oi, where: Agt: a finite set of all agents St: a set of states π: a valuation of propositions

2. Reasoning about Coalitions 3. Rational Play (ATLP)

How to obtain plausibility terms?

IdeaFormulae that describe plausible strategies!

(set-pl σ.θ)ϕ: “suppose that θ characterizes rationalstrategy profiles, then ϕ holds”.

Sometimes quantifiers are needed...

E.g.: (set-pl σ. ∀σ′ dominates(σ, σ′))

Stéphane Airiau and Wojtek Jamroga · Coalitional Games EASSS’09 @ Torino 37/70

Page 101: Coalitional Games - Paris Dauphine Universityairiau/Teaching/... · M= hAgt,St,π,Act,d,oi, where: Agt: a finite set of all agents St: a set of states π: a valuation of propositions

2. Reasoning about Coalitions 3. Rational Play (ATLP)

How to obtain plausibility terms?

IdeaFormulae that describe plausible strategies!

(set-pl σ.θ)ϕ: “suppose that θ characterizes rationalstrategy profiles, then ϕ holds”.

Sometimes quantifiers are needed...

E.g.: (set-pl σ. ∀σ′ dominates(σ, σ′))

Stéphane Airiau and Wojtek Jamroga · Coalitional Games EASSS’09 @ Torino 37/70

Page 102: Coalitional Games - Paris Dauphine Universityairiau/Teaching/... · M= hAgt,St,π,Act,d,oi, where: Agt: a finite set of all agents St: a set of states π: a valuation of propositions

2. Reasoning about Coalitions 3. Rational Play (ATLP)

How to obtain plausibility terms?

IdeaFormulae that describe plausible strategies!

(set-pl σ.θ)ϕ: “suppose that θ characterizes rationalstrategy profiles, then ϕ holds”.

Sometimes quantifiers are needed...

E.g.: (set-pl σ. ∀σ′ dominates(σ, σ′))

Stéphane Airiau and Wojtek Jamroga · Coalitional Games EASSS’09 @ Torino 37/70

Page 103: Coalitional Games - Paris Dauphine Universityairiau/Teaching/... · M= hAgt,St,π,Act,d,oi, where: Agt: a finite set of all agents St: a set of states π: a valuation of propositions

2. Reasoning about Coalitions 3. Rational Play (ATLP)

Characterization of Nash Equilibrium

σa is a’s best response to σ (wrt ~γ):

BR~γa(σ) ≡ (set-pl σ[Agt\a])(〈〈a〉〉γa → (set-pl σ)〈〈∅〉〉γa

)

σ is a Nash equilibrium:

NE~γ(σ) ≡∧a∈Agt

BR~γa(σ)

Stéphane Airiau and Wojtek Jamroga · Coalitional Games EASSS’09 @ Torino 38/70

Page 104: Coalitional Games - Paris Dauphine Universityairiau/Teaching/... · M= hAgt,St,π,Act,d,oi, where: Agt: a finite set of all agents St: a set of states π: a valuation of propositions

2. Reasoning about Coalitions 3. Rational Play (ATLP)

Characterization of Nash Equilibrium

σa is a’s best response to σ (wrt ~γ):

BR~γa(σ) ≡ (set-pl σ[Agt\a])(〈〈a〉〉γa → (set-pl σ)〈〈∅〉〉γa

)σ is a Nash equilibrium:

NE~γ(σ) ≡∧a∈Agt

BR~γa(σ)

Stéphane Airiau and Wojtek Jamroga · Coalitional Games EASSS’09 @ Torino 38/70

Page 105: Coalitional Games - Paris Dauphine Universityairiau/Teaching/... · M= hAgt,St,π,Act,d,oi, where: Agt: a finite set of all agents St: a set of states π: a valuation of propositions

2. Reasoning about Coalitions 3. Rational Play (ATLP)

Example: Pennies Game revisited

γ1 ≡ (¬start → money1); γ2 ≡ ♦money2.

q0 start

q1

money1

q2

money2

q3money1money2

q4 q5money2

HhT

t

Ht

Th

Hh

HtT

h

T tHh

Ht

Th

Tt

γ1\γ2 hh ht th tt

HH 1,1 0, 0 0, 1 0, 1

HT 0, 0 0, 1 0, 1 0, 1

TH 0, 1 0, 1 1,1 0, 0

TT 0, 1 0, 1 0, 0 0, 1

M1, q0 |= (set-pl σ.NEγ1,γ2(σ))〈〈2〉〉(¬start → money1)

...where NEγ1,γ2(σ) is defined as on the last slide.

Stéphane Airiau and Wojtek Jamroga · Coalitional Games EASSS’09 @ Torino 39/70

Page 106: Coalitional Games - Paris Dauphine Universityairiau/Teaching/... · M= hAgt,St,π,Act,d,oi, where: Agt: a finite set of all agents St: a set of states π: a valuation of propositions

2. Reasoning about Coalitions 3. Rational Play (ATLP)

Characterizations of Other Solution Concepts

σ is a subgame perfect Nash equilibrium:

SPN~γ(σ) ≡ 〈〈∅〉〉NE~γ(σ)

σ is Pareto optimal:

PO~γ(σ) ≡ ∀σ′(

∧a∈Agt

((set-pl σ′)〈〈∅〉〉γa → (set-pl σ)〈〈∅〉〉γa) ∨∨a∈Agt

((set-pl σ)〈〈∅〉〉γa ∧ ¬(set-pl σ′)〈〈∅〉〉γa).

Stéphane Airiau and Wojtek Jamroga · Coalitional Games EASSS’09 @ Torino 40/70

Page 107: Coalitional Games - Paris Dauphine Universityairiau/Teaching/... · M= hAgt,St,π,Act,d,oi, where: Agt: a finite set of all agents St: a set of states π: a valuation of propositions

2. Reasoning about Coalitions 3. Rational Play (ATLP)

σ is undominated:

UNDOM ~γ(σ) ≡ ∀σ1∀σ2∃σ3(((set-pl 〈σa1 , σ

Agt\a2 〉)〈〈∅〉〉γa →

(set-pl 〈σa, σAgt\a2 〉)〈〈∅〉〉γa

)∨

((set-pl 〈σa, σAgt\a

3 〉)〈〈∅〉〉γa ∧

¬(set-pl 〈σa1 , σAgt\a3 〉)〈〈∅〉〉γa

)).

Stéphane Airiau and Wojtek Jamroga · Coalitional Games EASSS’09 @ Torino 41/70

Page 108: Coalitional Games - Paris Dauphine Universityairiau/Teaching/... · M= hAgt,St,π,Act,d,oi, where: Agt: a finite set of all agents St: a set of states π: a valuation of propositions

2. Reasoning about Coalitions 3. Rational Play (ATLP)

Theorem 2.5The characterizations coincide with game-theoreticalsolution concepts in the class of game trees.

Stéphane Airiau and Wojtek Jamroga · Coalitional Games EASSS’09 @ Torino 42/70

Page 109: Coalitional Games - Paris Dauphine Universityairiau/Teaching/... · M= hAgt,St,π,Act,d,oi, where: Agt: a finite set of all agents St: a set of states π: a valuation of propositions

2. Reasoning about Coalitions 4. Imperfect Information

2.4 Imperfect Information

Stéphane Airiau and Wojtek Jamroga · Coalitional Games EASSS’09 @ Torino 43/70

Page 110: Coalitional Games - Paris Dauphine Universityairiau/Teaching/... · M= hAgt,St,π,Act,d,oi, where: Agt: a finite set of all agents St: a set of states π: a valuation of propositions

2. Reasoning about Coalitions 4. Imperfect Information

How can we reason about extensive games with imperfectinformation?

Let’s put ATL and epistemic logic in one box.

Problems!

Stéphane Airiau and Wojtek Jamroga · Coalitional Games EASSS’09 @ Torino 44/70

Page 111: Coalitional Games - Paris Dauphine Universityairiau/Teaching/... · M= hAgt,St,π,Act,d,oi, where: Agt: a finite set of all agents St: a set of states π: a valuation of propositions

2. Reasoning about Coalitions 4. Imperfect Information

How can we reason about extensive games with imperfectinformation?

Let’s put ATL and epistemic logic in one box.

Problems!

Stéphane Airiau and Wojtek Jamroga · Coalitional Games EASSS’09 @ Torino 44/70

Page 112: Coalitional Games - Paris Dauphine Universityairiau/Teaching/... · M= hAgt,St,π,Act,d,oi, where: Agt: a finite set of all agents St: a set of states π: a valuation of propositions

2. Reasoning about Coalitions 4. Imperfect Information

How can we reason about extensive games with imperfectinformation?

Let’s put ATL and epistemic logic in one box.

Problems!

Stéphane Airiau and Wojtek Jamroga · Coalitional Games EASSS’09 @ Torino 44/70

Page 113: Coalitional Games - Paris Dauphine Universityairiau/Teaching/... · M= hAgt,St,π,Act,d,oi, where: Agt: a finite set of all agents St: a set of states π: a valuation of propositions

2. Reasoning about Coalitions 4. Imperfect Information

q0

q10q9q8q7 q11 q12 q13 q14 q15 q16 q17 q18

win win

start

win win win win

q1 q2 q3 q4 q5 q6

( , )- -

(Q,K

)

(A,K) (A,Q) (K,A) (K,Q) (Q,A) (Q,K)

(A,K

)

(K,Q

)

(A,Q

)

(Q,A

)

(K,A

)

(A,Q

)

(K,Q

)

(K,A

)

(Q,A

)

(A,K

)

(Q,K

)

start→ 〈〈a〉〉♦winstart→ Ka〈〈a〉〉♦win

Does it make sense?

Stéphane Airiau and Wojtek Jamroga · Coalitional Games EASSS’09 @ Torino 45/70

Page 114: Coalitional Games - Paris Dauphine Universityairiau/Teaching/... · M= hAgt,St,π,Act,d,oi, where: Agt: a finite set of all agents St: a set of states π: a valuation of propositions

2. Reasoning about Coalitions 4. Imperfect Information

q0

q10q9q8q7 q11 q12 q13 q14 q15 q16 q17 q18

win win

start

win win win win

q1 q2 q3 q4 q5 q6

( , )- -

(Q,K

)

(A,K) (A,Q) (K,A) (K,Q) (Q,A) (Q,K)

(A,K

)

(K,Q

)

(A,Q

)

(Q,A

)

(K,A

)

(A,Q

)

(K,Q

)

(K,A

)

(Q,A

)

(A,K

)

(Q,K

)

keep keep keep keep keep keeptrade trade trade trade trade trade

start→ 〈〈a〉〉♦winstart→ Ka〈〈a〉〉♦win

Does it make sense?

Stéphane Airiau and Wojtek Jamroga · Coalitional Games EASSS’09 @ Torino 45/70

Page 115: Coalitional Games - Paris Dauphine Universityairiau/Teaching/... · M= hAgt,St,π,Act,d,oi, where: Agt: a finite set of all agents St: a set of states π: a valuation of propositions

2. Reasoning about Coalitions 4. Imperfect Information

q0

q10q9q8q7 q11 q12 q13 q14 q15 q16 q17 q18

win win

start

win win win win

q1 q2 q3 q4 q5 q6

( , )- -

(Q,K

)

(A,K) (A,Q) (K,A) (K,Q) (Q,A) (Q,K)

(A,K

)

(K,Q

)

(A,Q

)

(Q,A

)

(K,A

)

(A,Q

)

(K,Q

)

(K,A

)

(Q,A

)

(A,K

)

(Q,K

)

keep keep keep keep keep keeptrade trade trade trade trade trade

start→ 〈〈a〉〉♦win

start→ Ka〈〈a〉〉♦win

Does it make sense?

Stéphane Airiau and Wojtek Jamroga · Coalitional Games EASSS’09 @ Torino 45/70

Page 116: Coalitional Games - Paris Dauphine Universityairiau/Teaching/... · M= hAgt,St,π,Act,d,oi, where: Agt: a finite set of all agents St: a set of states π: a valuation of propositions

2. Reasoning about Coalitions 4. Imperfect Information

q0

q10q9q8q7 q11 q12 q13 q14 q15 q16 q17 q18

win win

start

win win win win

q1 q2 q3 q4 q5 q6

( , )- -

(Q,K

)

(A,K) (A,Q) (K,A) (K,Q) (Q,A) (Q,K)

(A,K

)

(K,Q

)

(A,Q

)

(Q,A

)

(K,A

)

(A,Q

)

(K,Q

)

(K,A

)

(Q,A

)

(A,K

)

(Q,K

)

keep keep keep keep keep keeptrade trade trade trade trade trade

start→ 〈〈a〉〉♦winstart→ Ka〈〈a〉〉♦win

Does it make sense?

Stéphane Airiau and Wojtek Jamroga · Coalitional Games EASSS’09 @ Torino 45/70

Page 117: Coalitional Games - Paris Dauphine Universityairiau/Teaching/... · M= hAgt,St,π,Act,d,oi, where: Agt: a finite set of all agents St: a set of states π: a valuation of propositions

2. Reasoning about Coalitions 4. Imperfect Information

q0

q10q9q8q7 q11 q12 q13 q14 q15 q16 q17 q18

win win

start

win win win win

q1 q2 q3 q4 q5 q6

( , )- -

(Q,K

)

(A,K) (A,Q) (K,A) (K,Q) (Q,A) (Q,K)

(A,K

)

(K,Q

)

(A,Q

)

(Q,A

)

(K,A

)

(A,Q

)

(K,Q

)

(K,A

)

(Q,A

)

(A,K

)

(Q,K

)

keep keep keep keep keep keeptrade trade trade trade trade trade

start→ 〈〈a〉〉♦winstart→ Ka〈〈a〉〉♦win

Does it make sense?

Stéphane Airiau and Wojtek Jamroga · Coalitional Games EASSS’09 @ Torino 45/70

Page 118: Coalitional Games - Paris Dauphine Universityairiau/Teaching/... · M= hAgt,St,π,Act,d,oi, where: Agt: a finite set of all agents St: a set of states π: a valuation of propositions

2. Reasoning about Coalitions 4. Imperfect Information

Problem:Strategic and epistemic abilities are not independent!

〈〈A〉〉Φ = A can enforce Φ

It should at least mean that A are able to identify andexecute the right strategy!

Executable strategies = uniform strategies

Stéphane Airiau and Wojtek Jamroga · Coalitional Games EASSS’09 @ Torino 46/70

Page 119: Coalitional Games - Paris Dauphine Universityairiau/Teaching/... · M= hAgt,St,π,Act,d,oi, where: Agt: a finite set of all agents St: a set of states π: a valuation of propositions

2. Reasoning about Coalitions 4. Imperfect Information

Problem:Strategic and epistemic abilities are not independent!

〈〈A〉〉Φ = A can enforce Φ

It should at least mean that A are able to identify andexecute the right strategy!

Executable strategies = uniform strategies

Stéphane Airiau and Wojtek Jamroga · Coalitional Games EASSS’09 @ Torino 46/70

Page 120: Coalitional Games - Paris Dauphine Universityairiau/Teaching/... · M= hAgt,St,π,Act,d,oi, where: Agt: a finite set of all agents St: a set of states π: a valuation of propositions

2. Reasoning about Coalitions 4. Imperfect Information

Problem:Strategic and epistemic abilities are not independent!

〈〈A〉〉Φ = A can enforce Φ

It should at least mean that A are able to identify andexecute the right strategy!

Executable strategies = uniform strategies

Stéphane Airiau and Wojtek Jamroga · Coalitional Games EASSS’09 @ Torino 46/70

Page 121: Coalitional Games - Paris Dauphine Universityairiau/Teaching/... · M= hAgt,St,π,Act,d,oi, where: Agt: a finite set of all agents St: a set of states π: a valuation of propositions

2. Reasoning about Coalitions 4. Imperfect Information

Problem:Strategic and epistemic abilities are not independent!

〈〈A〉〉Φ = A can enforce Φ

It should at least mean that A are able to identify andexecute the right strategy!

Executable strategies = uniform strategies

Stéphane Airiau and Wojtek Jamroga · Coalitional Games EASSS’09 @ Torino 46/70

Page 122: Coalitional Games - Paris Dauphine Universityairiau/Teaching/... · M= hAgt,St,π,Act,d,oi, where: Agt: a finite set of all agents St: a set of states π: a valuation of propositions

2. Reasoning about Coalitions 4. Imperfect Information

Definition 2.6 (Uniform strategy)Strategy sa is uniform iff it specifies the same choices forindistinguishable situations:(no recall:) if q ∼a q

′ then sa(q) = sa(q′)

(perfect recall:) if λ ≈a λ′ then⇒ sa(λ) = sa(λ), where

λ ≈a λ′ iff λ[i] ∼a λ

′[i] for every i.

A collective strategy is uniform iff it consists only ofuniform individual strategies.

Stéphane Airiau and Wojtek Jamroga · Coalitional Games EASSS’09 @ Torino 47/70

Page 123: Coalitional Games - Paris Dauphine Universityairiau/Teaching/... · M= hAgt,St,π,Act,d,oi, where: Agt: a finite set of all agents St: a set of states π: a valuation of propositions

2. Reasoning about Coalitions 4. Imperfect Information

Definition 2.6 (Uniform strategy)Strategy sa is uniform iff it specifies the same choices forindistinguishable situations:(no recall:) if q ∼a q

′ then sa(q) = sa(q′)

(perfect recall:) if λ ≈a λ′ then⇒ sa(λ) = sa(λ), where

λ ≈a λ′ iff λ[i] ∼a λ

′[i] for every i.

A collective strategy is uniform iff it consists only ofuniform individual strategies.

Stéphane Airiau and Wojtek Jamroga · Coalitional Games EASSS’09 @ Torino 47/70

Page 124: Coalitional Games - Paris Dauphine Universityairiau/Teaching/... · M= hAgt,St,π,Act,d,oi, where: Agt: a finite set of all agents St: a set of states π: a valuation of propositions

2. Reasoning about Coalitions 4. Imperfect Information

Note:Having a successful strategy does not imply knowing thatwe have it!

Knowing that a successful strategy exists does not implyknowing the strategy itself!

Stéphane Airiau and Wojtek Jamroga · Coalitional Games EASSS’09 @ Torino 48/70

Page 125: Coalitional Games - Paris Dauphine Universityairiau/Teaching/... · M= hAgt,St,π,Act,d,oi, where: Agt: a finite set of all agents St: a set of states π: a valuation of propositions

2. Reasoning about Coalitions 4. Imperfect Information

Note:Having a successful strategy does not imply knowing thatwe have it!

Knowing that a successful strategy exists does not implyknowing the strategy itself!

Stéphane Airiau and Wojtek Jamroga · Coalitional Games EASSS’09 @ Torino 48/70

Page 126: Coalitional Games - Paris Dauphine Universityairiau/Teaching/... · M= hAgt,St,π,Act,d,oi, where: Agt: a finite set of all agents St: a set of states π: a valuation of propositions

2. Reasoning about Coalitions 4. Imperfect Information

Levels of Strategic Ability

From now on, we restrict our discussion to uniformmemoryless strategies.

Our cases for 〈〈A〉〉Φ under incomplete information:

2 There is σ such that, for every execution of σ, Φ holds3 A know that there is σ such that, for every execution ofσ, Φ holds

4 There is σ such that A know that, for every executionof σ, Φ holds

Stéphane Airiau and Wojtek Jamroga · Coalitional Games EASSS’09 @ Torino 49/70

Page 127: Coalitional Games - Paris Dauphine Universityairiau/Teaching/... · M= hAgt,St,π,Act,d,oi, where: Agt: a finite set of all agents St: a set of states π: a valuation of propositions

2. Reasoning about Coalitions 4. Imperfect Information

Levels of Strategic Ability

From now on, we restrict our discussion to uniformmemoryless strategies.

Our cases for 〈〈A〉〉Φ under incomplete information:

2 There is σ such that, for every execution of σ, Φ holds

3 A know that there is σ such that, for every execution ofσ, Φ holds

4 There is σ such that A know that, for every executionof σ, Φ holds

Stéphane Airiau and Wojtek Jamroga · Coalitional Games EASSS’09 @ Torino 49/70

Page 128: Coalitional Games - Paris Dauphine Universityairiau/Teaching/... · M= hAgt,St,π,Act,d,oi, where: Agt: a finite set of all agents St: a set of states π: a valuation of propositions

2. Reasoning about Coalitions 4. Imperfect Information

Levels of Strategic Ability

From now on, we restrict our discussion to uniformmemoryless strategies.

Our cases for 〈〈A〉〉Φ under incomplete information:

2 There is σ such that, for every execution of σ, Φ holds3 A know that there is σ such that, for every execution ofσ, Φ holds

4 There is σ such that A know that, for every executionof σ, Φ holds

Stéphane Airiau and Wojtek Jamroga · Coalitional Games EASSS’09 @ Torino 49/70

Page 129: Coalitional Games - Paris Dauphine Universityairiau/Teaching/... · M= hAgt,St,π,Act,d,oi, where: Agt: a finite set of all agents St: a set of states π: a valuation of propositions

2. Reasoning about Coalitions 4. Imperfect Information

Levels of Strategic Ability

From now on, we restrict our discussion to uniformmemoryless strategies.

Our cases for 〈〈A〉〉Φ under incomplete information:

2 There is σ such that, for every execution of σ, Φ holds3 A know that there is σ such that, for every execution ofσ, Φ holds

4 There is σ such that A know that, for every executionof σ, Φ holds

Stéphane Airiau and Wojtek Jamroga · Coalitional Games EASSS’09 @ Torino 49/70

Page 130: Coalitional Games - Paris Dauphine Universityairiau/Teaching/... · M= hAgt,St,π,Act,d,oi, where: Agt: a finite set of all agents St: a set of states π: a valuation of propositions

2. Reasoning about Coalitions 4. Imperfect Information

Case [4]: knowing how to play

Single agent case: we take into account the pathsstarting from indistinguishable states (i.e.,⋃q′∈img(q,∼a) out(q, sA))

What about coalitions?Question: in what sense should they know thestrategy? Common knowledge (CA), mutualknowledge (KA), distributed knowledge (DA)?

Stéphane Airiau and Wojtek Jamroga · Coalitional Games EASSS’09 @ Torino 50/70

Page 131: Coalitional Games - Paris Dauphine Universityairiau/Teaching/... · M= hAgt,St,π,Act,d,oi, where: Agt: a finite set of all agents St: a set of states π: a valuation of propositions

2. Reasoning about Coalitions 4. Imperfect Information

Case [4]: knowing how to play

Single agent case: we take into account the pathsstarting from indistinguishable states (i.e.,⋃q′∈img(q,∼a) out(q, sA))

What about coalitions?Question: in what sense should they know thestrategy? Common knowledge (CA), mutualknowledge (KA), distributed knowledge (DA)?

Stéphane Airiau and Wojtek Jamroga · Coalitional Games EASSS’09 @ Torino 50/70

Page 132: Coalitional Games - Paris Dauphine Universityairiau/Teaching/... · M= hAgt,St,π,Act,d,oi, where: Agt: a finite set of all agents St: a set of states π: a valuation of propositions

2. Reasoning about Coalitions 4. Imperfect Information

Case [4]: knowing how to play

Single agent case: we take into account the pathsstarting from indistinguishable states (i.e.,⋃q′∈img(q,∼a) out(q, sA))

What about coalitions?Question: in what sense should they know thestrategy? Common knowledge (CA), mutualknowledge (KA), distributed knowledge (DA)?

Stéphane Airiau and Wojtek Jamroga · Coalitional Games EASSS’09 @ Torino 50/70

Page 133: Coalitional Games - Paris Dauphine Universityairiau/Teaching/... · M= hAgt,St,π,Act,d,oi, where: Agt: a finite set of all agents St: a set of states π: a valuation of propositions

2. Reasoning about Coalitions 4. Imperfect Information

Given strategy σ, agents A can have:

Common knowledge that σ is a winning strategy. Thisrequires the least amount of additionalcommunication (agents from Amay agree upon atotal order over their collective strategies at thebeginning of the game and that they will alwayschoose the maximal winning strategy with respect tothis order)

Mutual knowledge that σ is a winning strategy:everybody in A knows that σ is winning

Stéphane Airiau and Wojtek Jamroga · Coalitional Games EASSS’09 @ Torino 51/70

Page 134: Coalitional Games - Paris Dauphine Universityairiau/Teaching/... · M= hAgt,St,π,Act,d,oi, where: Agt: a finite set of all agents St: a set of states π: a valuation of propositions

2. Reasoning about Coalitions 4. Imperfect Information

Given strategy σ, agents A can have:

Common knowledge that σ is a winning strategy. Thisrequires the least amount of additionalcommunication (agents from Amay agree upon atotal order over their collective strategies at thebeginning of the game and that they will alwayschoose the maximal winning strategy with respect tothis order)Mutual knowledge that σ is a winning strategy:everybody in A knows that σ is winning

Stéphane Airiau and Wojtek Jamroga · Coalitional Games EASSS’09 @ Torino 51/70

Page 135: Coalitional Games - Paris Dauphine Universityairiau/Teaching/... · M= hAgt,St,π,Act,d,oi, where: Agt: a finite set of all agents St: a set of states π: a valuation of propositions

2. Reasoning about Coalitions 4. Imperfect Information

Distributed knowledge that σ is a winning strategy: ifthe agents share their knowledge at the current state,they can identify the strategy as winning

“The leader”: the strategy can be identified by agenta ∈ A“Headquarters’ committee”: the strategy can beidentified by subgroup A′ ⊆ A

“Consulting company”: the strategy can be identifiedby some other group B

Stéphane Airiau and Wojtek Jamroga · Coalitional Games EASSS’09 @ Torino 52/70

Page 136: Coalitional Games - Paris Dauphine Universityairiau/Teaching/... · M= hAgt,St,π,Act,d,oi, where: Agt: a finite set of all agents St: a set of states π: a valuation of propositions

2. Reasoning about Coalitions 4. Imperfect Information

Distributed knowledge that σ is a winning strategy: ifthe agents share their knowledge at the current state,they can identify the strategy as winning“The leader”: the strategy can be identified by agenta ∈ A

“Headquarters’ committee”: the strategy can beidentified by subgroup A′ ⊆ A

“Consulting company”: the strategy can be identifiedby some other group B

Stéphane Airiau and Wojtek Jamroga · Coalitional Games EASSS’09 @ Torino 52/70

Page 137: Coalitional Games - Paris Dauphine Universityairiau/Teaching/... · M= hAgt,St,π,Act,d,oi, where: Agt: a finite set of all agents St: a set of states π: a valuation of propositions

2. Reasoning about Coalitions 4. Imperfect Information

Distributed knowledge that σ is a winning strategy: ifthe agents share their knowledge at the current state,they can identify the strategy as winning“The leader”: the strategy can be identified by agenta ∈ A“Headquarters’ committee”: the strategy can beidentified by subgroup A′ ⊆ A

“Consulting company”: the strategy can be identifiedby some other group B

Stéphane Airiau and Wojtek Jamroga · Coalitional Games EASSS’09 @ Torino 52/70

Page 138: Coalitional Games - Paris Dauphine Universityairiau/Teaching/... · M= hAgt,St,π,Act,d,oi, where: Agt: a finite set of all agents St: a set of states π: a valuation of propositions

2. Reasoning about Coalitions 4. Imperfect Information

Distributed knowledge that σ is a winning strategy: ifthe agents share their knowledge at the current state,they can identify the strategy as winning“The leader”: the strategy can be identified by agenta ∈ A“Headquarters’ committee”: the strategy can beidentified by subgroup A′ ⊆ A

“Consulting company”: the strategy can be identifiedby some other group B

Stéphane Airiau and Wojtek Jamroga · Coalitional Games EASSS’09 @ Torino 52/70

Page 139: Coalitional Games - Paris Dauphine Universityairiau/Teaching/... · M= hAgt,St,π,Act,d,oi, where: Agt: a finite set of all agents St: a set of states π: a valuation of propositions

2. Reasoning about Coalitions 4. Imperfect Information

Many subtle cases...

Solution: constructive knowledge operators

Stéphane Airiau and Wojtek Jamroga · Coalitional Games EASSS’09 @ Torino 53/70

Page 140: Coalitional Games - Paris Dauphine Universityairiau/Teaching/... · M= hAgt,St,π,Act,d,oi, where: Agt: a finite set of all agents St: a set of states π: a valuation of propositions

2. Reasoning about Coalitions 4. Imperfect Information

Many subtle cases...

Solution: constructive knowledge operators

Stéphane Airiau and Wojtek Jamroga · Coalitional Games EASSS’09 @ Torino 53/70

Page 141: Coalitional Games - Paris Dauphine Universityairiau/Teaching/... · M= hAgt,St,π,Act,d,oi, where: Agt: a finite set of all agents St: a set of states π: a valuation of propositions

2. Reasoning about Coalitions 4. Imperfect Information

Constructive Strategic Logic (CSL)

〈〈A〉〉Φ: A have a uniform memoryless strategy toenforce Φ

Ka〈〈a〉〉Φ: a has a strategy to enforce Φ, and knows thathe has oneFor groups of agents: CA, EA, DA, ...

Ka〈〈a〉〉Φ: a has a strategy to enforce Φ, and knows thatthis is a winning strategyFor groups of agents: CA,EA,DA, ...

Stéphane Airiau and Wojtek Jamroga · Coalitional Games EASSS’09 @ Torino 54/70

Page 142: Coalitional Games - Paris Dauphine Universityairiau/Teaching/... · M= hAgt,St,π,Act,d,oi, where: Agt: a finite set of all agents St: a set of states π: a valuation of propositions

2. Reasoning about Coalitions 4. Imperfect Information

Constructive Strategic Logic (CSL)

〈〈A〉〉Φ: A have a uniform memoryless strategy toenforce Φ

Ka〈〈a〉〉Φ: a has a strategy to enforce Φ, and knows thathe has oneFor groups of agents: CA, EA, DA, ...

Ka〈〈a〉〉Φ: a has a strategy to enforce Φ, and knows thatthis is a winning strategyFor groups of agents: CA,EA,DA, ...

Stéphane Airiau and Wojtek Jamroga · Coalitional Games EASSS’09 @ Torino 54/70

Page 143: Coalitional Games - Paris Dauphine Universityairiau/Teaching/... · M= hAgt,St,π,Act,d,oi, where: Agt: a finite set of all agents St: a set of states π: a valuation of propositions

2. Reasoning about Coalitions 4. Imperfect Information

Constructive Strategic Logic (CSL)

〈〈A〉〉Φ: A have a uniform memoryless strategy toenforce Φ

Ka〈〈a〉〉Φ: a has a strategy to enforce Φ, and knows thathe has oneFor groups of agents: CA, EA, DA, ...

Ka〈〈a〉〉Φ: a has a strategy to enforce Φ, and knows thatthis is a winning strategyFor groups of agents: CA,EA,DA, ...

Stéphane Airiau and Wojtek Jamroga · Coalitional Games EASSS’09 @ Torino 54/70

Page 144: Coalitional Games - Paris Dauphine Universityairiau/Teaching/... · M= hAgt,St,π,Act,d,oi, where: Agt: a finite set of all agents St: a set of states π: a valuation of propositions

2. Reasoning about Coalitions 4. Imperfect Information

Non-standard semantics:

Formulae are evaluated in sets of statesM,Q |= 〈〈A〉〉Φ: A have a single strategy to enforce Φfrom all states in Q

Additionally:

out(Q,SA) =⋃q∈Q out(q, SA)

img(Q,R) =⋃q∈Q img(q,R)

M, q |= ϕ iffM, q |= ϕ

Stéphane Airiau and Wojtek Jamroga · Coalitional Games EASSS’09 @ Torino 55/70

Page 145: Coalitional Games - Paris Dauphine Universityairiau/Teaching/... · M= hAgt,St,π,Act,d,oi, where: Agt: a finite set of all agents St: a set of states π: a valuation of propositions

2. Reasoning about Coalitions 4. Imperfect Information

Non-standard semantics:

Formulae are evaluated in sets of statesM,Q |= 〈〈A〉〉Φ: A have a single strategy to enforce Φfrom all states in Q

Additionally:

out(Q,SA) =⋃q∈Q out(q, SA)

img(Q,R) =⋃q∈Q img(q,R)

M, q |= ϕ iffM, q |= ϕ

Stéphane Airiau and Wojtek Jamroga · Coalitional Games EASSS’09 @ Torino 55/70

Page 146: Coalitional Games - Paris Dauphine Universityairiau/Teaching/... · M= hAgt,St,π,Act,d,oi, where: Agt: a finite set of all agents St: a set of states π: a valuation of propositions

2. Reasoning about Coalitions 4. Imperfect Information

Non-standard semantics:

Formulae are evaluated in sets of statesM,Q |= 〈〈A〉〉Φ: A have a single strategy to enforce Φfrom all states in Q

Additionally:

out(Q,SA) =⋃q∈Q out(q, SA)

img(Q,R) =⋃q∈Q img(q,R)

M, q |= ϕ iffM, q |= ϕ

Stéphane Airiau and Wojtek Jamroga · Coalitional Games EASSS’09 @ Torino 55/70

Page 147: Coalitional Games - Paris Dauphine Universityairiau/Teaching/... · M= hAgt,St,π,Act,d,oi, where: Agt: a finite set of all agents St: a set of states π: a valuation of propositions

2. Reasoning about Coalitions 4. Imperfect Information

Definition 2.7 (Semantics of CSL)M,Q |= p iff p ∈ π(q) for every q ∈ Q;

M,Q |= ¬ϕ iff notM,Q |= ϕ;M,Q |= ϕ ∧ ψ iffM,Q |= ϕ andM,Q |= ψ;

M,Q |= 〈〈A〉〉γ iff there exists SA such that, for everyλ ∈ out(Q,SA), we have thatM,λ[1] |= ϕ;

Stéphane Airiau and Wojtek Jamroga · Coalitional Games EASSS’09 @ Torino 56/70

Page 148: Coalitional Games - Paris Dauphine Universityairiau/Teaching/... · M= hAgt,St,π,Act,d,oi, where: Agt: a finite set of all agents St: a set of states π: a valuation of propositions

2. Reasoning about Coalitions 4. Imperfect Information

Definition 2.7 (Semantics of CSL)M,Q |= p iff p ∈ π(q) for every q ∈ Q;M,Q |= ¬ϕ iff notM,Q |= ϕ;

M,Q |= ϕ ∧ ψ iffM,Q |= ϕ andM,Q |= ψ;

M,Q |= 〈〈A〉〉γ iff there exists SA such that, for everyλ ∈ out(Q,SA), we have thatM,λ[1] |= ϕ;

Stéphane Airiau and Wojtek Jamroga · Coalitional Games EASSS’09 @ Torino 56/70

Page 149: Coalitional Games - Paris Dauphine Universityairiau/Teaching/... · M= hAgt,St,π,Act,d,oi, where: Agt: a finite set of all agents St: a set of states π: a valuation of propositions

2. Reasoning about Coalitions 4. Imperfect Information

Definition 2.7 (Semantics of CSL)M,Q |= p iff p ∈ π(q) for every q ∈ Q;M,Q |= ¬ϕ iff notM,Q |= ϕ;M,Q |= ϕ ∧ ψ iffM,Q |= ϕ andM,Q |= ψ;

M,Q |= 〈〈A〉〉γ iff there exists SA such that, for everyλ ∈ out(Q,SA), we have thatM,λ[1] |= ϕ;

Stéphane Airiau and Wojtek Jamroga · Coalitional Games EASSS’09 @ Torino 56/70

Page 150: Coalitional Games - Paris Dauphine Universityairiau/Teaching/... · M= hAgt,St,π,Act,d,oi, where: Agt: a finite set of all agents St: a set of states π: a valuation of propositions

2. Reasoning about Coalitions 4. Imperfect Information

Definition 2.7 (Semantics of CSL)M,Q |= p iff p ∈ π(q) for every q ∈ Q;M,Q |= ¬ϕ iff notM,Q |= ϕ;M,Q |= ϕ ∧ ψ iffM,Q |= ϕ andM,Q |= ψ;

M,Q |= 〈〈A〉〉γ iff there exists SA such that, for everyλ ∈ out(Q,SA), we have thatM,λ[1] |= ϕ;

Stéphane Airiau and Wojtek Jamroga · Coalitional Games EASSS’09 @ Torino 56/70

Page 151: Coalitional Games - Paris Dauphine Universityairiau/Teaching/... · M= hAgt,St,π,Act,d,oi, where: Agt: a finite set of all agents St: a set of states π: a valuation of propositions

2. Reasoning about Coalitions 4. Imperfect Information

M,Q |= KAϕ iffM, q |= ϕ for every q ∈ img(Q,∼KA) (where

K = C,E,D);

M,Q |= KAϕ iffM, img(Q,∼KA) |= ϕ (where K = C,E,D

and K = C,E,D, respectively).

Stéphane Airiau and Wojtek Jamroga · Coalitional Games EASSS’09 @ Torino 57/70

Page 152: Coalitional Games - Paris Dauphine Universityairiau/Teaching/... · M= hAgt,St,π,Act,d,oi, where: Agt: a finite set of all agents St: a set of states π: a valuation of propositions

2. Reasoning about Coalitions 4. Imperfect Information

M,Q |= KAϕ iffM, q |= ϕ for every q ∈ img(Q,∼KA) (where

K = C,E,D);

M,Q |= KAϕ iffM, img(Q,∼KA) |= ϕ (where K = C,E,D

and K = C,E,D, respectively).

Stéphane Airiau and Wojtek Jamroga · Coalitional Games EASSS’09 @ Torino 57/70

Page 153: Coalitional Games - Paris Dauphine Universityairiau/Teaching/... · M= hAgt,St,π,Act,d,oi, where: Agt: a finite set of all agents St: a set of states π: a valuation of propositions

2. Reasoning about Coalitions 4. Imperfect Information

Example: Simple Market

q0

q1

bad-market

loss

success

21

cc

c

wait

subproduction

own-production

own-production

own-production

subproduction

subproduction

q2

ql

qs

oligopoly

s&m

wait

wait

@ q1 :

¬Kc〈〈c〉〉♦success

¬E1,2〈〈c〉〉♦success

¬K1〈〈c〉〉♦success

¬K2〈〈c〉〉♦success

¬D1,2〈〈c〉〉♦success

Stéphane Airiau and Wojtek Jamroga · Coalitional Games EASSS’09 @ Torino 58/70

Page 154: Coalitional Games - Paris Dauphine Universityairiau/Teaching/... · M= hAgt,St,π,Act,d,oi, where: Agt: a finite set of all agents St: a set of states π: a valuation of propositions

2. Reasoning about Coalitions 4. Imperfect Information

Example: Simple Market

q0

q1

bad-market

loss

success

21

cc

c

wait

subproduction

own-production

own-production

own-production

subproduction

subproduction

q2

ql

qs

oligopoly

s&m

wait

wait

@ q1 :

¬Kc〈〈c〉〉♦success

¬E1,2〈〈c〉〉♦success

¬K1〈〈c〉〉♦success

¬K2〈〈c〉〉♦success

¬D1,2〈〈c〉〉♦success

Stéphane Airiau and Wojtek Jamroga · Coalitional Games EASSS’09 @ Torino 58/70

Page 155: Coalitional Games - Paris Dauphine Universityairiau/Teaching/... · M= hAgt,St,π,Act,d,oi, where: Agt: a finite set of all agents St: a set of states π: a valuation of propositions

2. Reasoning about Coalitions 4. Imperfect Information

Example: Simple Market

q0

q1

bad-market

loss

success

21

cc

c

wait

subproduction

own-production

own-production

own-production

subproduction

subproduction

q2

ql

qs

oligopoly

s&m

wait

wait

@ q1 :

¬Kc〈〈c〉〉♦success

¬E1,2〈〈c〉〉♦success

¬K1〈〈c〉〉♦success

¬K2〈〈c〉〉♦success

¬D1,2〈〈c〉〉♦success

Stéphane Airiau and Wojtek Jamroga · Coalitional Games EASSS’09 @ Torino 58/70

Page 156: Coalitional Games - Paris Dauphine Universityairiau/Teaching/... · M= hAgt,St,π,Act,d,oi, where: Agt: a finite set of all agents St: a set of states π: a valuation of propositions

2. Reasoning about Coalitions 4. Imperfect Information

Theorem 2.8 (Expressivity)CSL is strictly more expressive than most previous proposals.

Theorem 2.9 (Verification complexity)The complexity of model checking CSL is minimal.

Stéphane Airiau and Wojtek Jamroga · Coalitional Games EASSS’09 @ Torino 59/70

Page 157: Coalitional Games - Paris Dauphine Universityairiau/Teaching/... · M= hAgt,St,π,Act,d,oi, where: Agt: a finite set of all agents St: a set of states π: a valuation of propositions

2. Reasoning about Coalitions 4. Imperfect Information

Theorem 2.8 (Expressivity)CSL is strictly more expressive than most previous proposals.

Theorem 2.9 (Verification complexity)The complexity of model checking CSL is minimal.

Stéphane Airiau and Wojtek Jamroga · Coalitional Games EASSS’09 @ Torino 59/70

Page 158: Coalitional Games - Paris Dauphine Universityairiau/Teaching/... · M= hAgt,St,π,Act,d,oi, where: Agt: a finite set of all agents St: a set of states π: a valuation of propositions

2. Reasoning about Coalitions 5. Model Checking

2.5 Model Checking

Stéphane Airiau and Wojtek Jamroga · Coalitional Games EASSS’09 @ Torino 60/70

Page 159: Coalitional Games - Paris Dauphine Universityairiau/Teaching/... · M= hAgt,St,π,Act,d,oi, where: Agt: a finite set of all agents St: a set of states π: a valuation of propositions

2. Reasoning about Coalitions 5. Model Checking

Model Checking Formulae of CTL and ATL

Model checking: Does ϕ hold in modelM and state q?

Natural for verification of existing systems; also duringdesign (“prototyping”)Can be used for automated planning

Stéphane Airiau and Wojtek Jamroga · Coalitional Games EASSS’09 @ Torino 61/70

Page 160: Coalitional Games - Paris Dauphine Universityairiau/Teaching/... · M= hAgt,St,π,Act,d,oi, where: Agt: a finite set of all agents St: a set of states π: a valuation of propositions

2. Reasoning about Coalitions 5. Model Checking

Model Checking Formulae of CTL and ATL

Model checking: Does ϕ hold in modelM and state q?

Natural for verification of existing systems; also duringdesign (“prototyping”)Can be used for automated planning

Stéphane Airiau and Wojtek Jamroga · Coalitional Games EASSS’09 @ Torino 61/70

Page 161: Coalitional Games - Paris Dauphine Universityairiau/Teaching/... · M= hAgt,St,π,Act,d,oi, where: Agt: a finite set of all agents St: a set of states π: a valuation of propositions

2. Reasoning about Coalitions 5. Model Checking

function plan(ϕ).Returns a subset of St for which formula ϕ holds, together with a (conditional)plan to achieve ϕ. The plan is sought within the context of concurrentgame structure S = 〈Agt, St,Π, π, o〉.

case ϕ ∈ Π : return 〈q,−〉 | ϕ ∈ π(q)case ϕ = ¬ψ : P1 := plan(ψ);return 〈q,−〉 | q /∈ states(P1)

case ϕ = ψ1 ∨ ψ2 :P1 := plan(ψ1); P2 := plan(ψ2);return 〈q,−〉 | q ∈ states(P1) ∪ states(P2)

case ϕ = 〈〈A〉〉 © ψ : return pre(A, states(plan(ψ)))case ϕ = 〈〈A〉〉ψ :P1 := plan(true); P2 := plan(ψ); Q3 := states(P2);while states(P1) 6⊆ states(P2)do P1 := P2|states(P1); P2 := pre(A, states(P1))|Q3 od;return P2|states(P1)

case ϕ = 〈〈A〉〉ψ1 U ψ2 :P1 := ∅; Q3 := states(plan(ψ1)); P2 := plan(true)|states(plan(ψ2));while states(P2) 6⊆ states(P1)do P1 := P1 ⊕ P2; P2 := pre(A, states(P1))|Q3 od;return P1

end case

Stéphane Airiau and Wojtek Jamroga · Coalitional Games EASSS’09 @ Torino 62/70

Page 162: Coalitional Games - Paris Dauphine Universityairiau/Teaching/... · M= hAgt,St,π,Act,d,oi, where: Agt: a finite set of all agents St: a set of states π: a valuation of propositions

2. Reasoning about Coalitions 5. Model Checking

Complexity od Model Checking ATL

Theorem (Alur, Kupferman & Henzinger 1998)

ATL model checking is P -complete, and can be done intime linear in the size of the model and the length of theformula.

So, let’s model-check!

Not as easy as it seems.

Stéphane Airiau and Wojtek Jamroga · Coalitional Games EASSS’09 @ Torino 63/70

Page 163: Coalitional Games - Paris Dauphine Universityairiau/Teaching/... · M= hAgt,St,π,Act,d,oi, where: Agt: a finite set of all agents St: a set of states π: a valuation of propositions

2. Reasoning about Coalitions 5. Model Checking

Complexity od Model Checking ATL

Theorem (Alur, Kupferman & Henzinger 1998)

ATL model checking is P -complete, and can be done intime linear in the size of the model and the length of theformula.

So, let’s model-check!

Not as easy as it seems.

Stéphane Airiau and Wojtek Jamroga · Coalitional Games EASSS’09 @ Torino 63/70

Page 164: Coalitional Games - Paris Dauphine Universityairiau/Teaching/... · M= hAgt,St,π,Act,d,oi, where: Agt: a finite set of all agents St: a set of states π: a valuation of propositions

2. Reasoning about Coalitions 5. Model Checking

Complexity od Model Checking ATL

Theorem (Alur, Kupferman & Henzinger 1998)

ATL model checking is P -complete, and can be done intime linear in the size of the model and the length of theformula.

So, let’s model-check!

Not as easy as it seems.

Stéphane Airiau and Wojtek Jamroga · Coalitional Games EASSS’09 @ Torino 63/70

Page 165: Coalitional Games - Paris Dauphine Universityairiau/Teaching/... · M= hAgt,St,π,Act,d,oi, where: Agt: a finite set of all agents St: a set of states π: a valuation of propositions

2. Reasoning about Coalitions 5. Model Checking

Nice results: model checking ATL is tractable.

But: the result is relative to the size of the model andthe formulaWell known catch: size of models is exponential wrt ahigher-level descriptionAnother problem: transitions are labeledSo: the number of transitions can be exponential inthe number of agents.

Stéphane Airiau and Wojtek Jamroga · Coalitional Games EASSS’09 @ Torino 64/70

Page 166: Coalitional Games - Paris Dauphine Universityairiau/Teaching/... · M= hAgt,St,π,Act,d,oi, where: Agt: a finite set of all agents St: a set of states π: a valuation of propositions

2. Reasoning about Coalitions 5. Model Checking

Nice results: model checking ATL is tractable.But: the result is relative to the size of the model andthe formula

Well known catch: size of models is exponential wrt ahigher-level descriptionAnother problem: transitions are labeledSo: the number of transitions can be exponential inthe number of agents.

Stéphane Airiau and Wojtek Jamroga · Coalitional Games EASSS’09 @ Torino 64/70

Page 167: Coalitional Games - Paris Dauphine Universityairiau/Teaching/... · M= hAgt,St,π,Act,d,oi, where: Agt: a finite set of all agents St: a set of states π: a valuation of propositions

2. Reasoning about Coalitions 5. Model Checking

Nice results: model checking ATL is tractable.But: the result is relative to the size of the model andthe formulaWell known catch: size of models is exponential wrt ahigher-level description

Another problem: transitions are labeledSo: the number of transitions can be exponential inthe number of agents.

Stéphane Airiau and Wojtek Jamroga · Coalitional Games EASSS’09 @ Torino 64/70

Page 168: Coalitional Games - Paris Dauphine Universityairiau/Teaching/... · M= hAgt,St,π,Act,d,oi, where: Agt: a finite set of all agents St: a set of states π: a valuation of propositions

2. Reasoning about Coalitions 5. Model Checking

Nice results: model checking ATL is tractable.But: the result is relative to the size of the model andthe formulaWell known catch: size of models is exponential wrt ahigher-level descriptionAnother problem: transitions are labeledSo: the number of transitions can be exponential inthe number of agents.

Stéphane Airiau and Wojtek Jamroga · Coalitional Games EASSS’09 @ Torino 64/70

Page 169: Coalitional Games - Paris Dauphine Universityairiau/Teaching/... · M= hAgt,St,π,Act,d,oi, where: Agt: a finite set of all agents St: a set of states π: a valuation of propositions

2. Reasoning about Coalitions 5. Model Checking

3 agents/attributes, 12 states, 216 transitions

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

Stéphane Airiau and Wojtek Jamroga · Coalitional Games EASSS’09 @ Torino 65/70

Page 170: Coalitional Games - Paris Dauphine Universityairiau/Teaching/... · M= hAgt,St,π,Act,d,oi, where: Agt: a finite set of all agents St: a set of states π: a valuation of propositions

2. Reasoning about Coalitions 5. Model Checking

Model Checking Temporal & Strategic Logics

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

CTL

P [1] P [1] PSPACE [2]

ATL

P [3] ∆P3 [5,6] EXPTIME [8,9]

CSL

∆P2 [4,7] ∆P

3 [7] PSPACE [9]

[1] Clarke, Emerson & Sistla (1986).[2] Kupferman, Vardi & Wolper (2000).[3] Alur, Henzinger & Kupferman (2002).[4] Schobbens (2004).[5] Jamroga & Dix (2005).[6] Laroussinie, Markey & Oreiby (2006).[7] Jamroga & Dix (2007).[8] Hoek, Lomuscio & Wooldridge (2006).[9] Jamroga & Ågotnes (2007).

Stéphane Airiau and Wojtek Jamroga · Coalitional Games EASSS’09 @ Torino 66/70

Page 171: Coalitional Games - Paris Dauphine Universityairiau/Teaching/... · M= hAgt,St,π,Act,d,oi, where: Agt: a finite set of all agents St: a set of states π: a valuation of propositions

2. Reasoning about Coalitions 5. Model Checking

Model Checking Temporal & Strategic Logics

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

CTL P [1] P [1] PSPACE [2]

ATL

P [3] ∆P3 [5,6] EXPTIME [8,9]

CSL

∆P2 [4,7] ∆P

3 [7] PSPACE [9]

[1] Clarke, Emerson & Sistla (1986).[2] Kupferman, Vardi & Wolper (2000).

[3] Alur, Henzinger & Kupferman (2002).[4] Schobbens (2004).[5] Jamroga & Dix (2005).[6] Laroussinie, Markey & Oreiby (2006).[7] Jamroga & Dix (2007).[8] Hoek, Lomuscio & Wooldridge (2006).[9] Jamroga & Ågotnes (2007).

Stéphane Airiau and Wojtek Jamroga · Coalitional Games EASSS’09 @ Torino 66/70

Page 172: Coalitional Games - Paris Dauphine Universityairiau/Teaching/... · M= hAgt,St,π,Act,d,oi, where: Agt: a finite set of all agents St: a set of states π: a valuation of propositions

2. Reasoning about Coalitions 5. Model Checking

Model Checking Temporal & Strategic Logics

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

CTL P [1] P [1] PSPACE [2]

ATL P [3] ∆P3 [5,6] EXPTIME [8,9]

CSL

∆P2 [4,7] ∆P

3 [7] PSPACE [9]

[1] Clarke, Emerson & Sistla (1986).[2] Kupferman, Vardi & Wolper (2000).[3] Alur, Henzinger & Kupferman (2002).

[4] Schobbens (2004).

[5] Jamroga & Dix (2005).[6] Laroussinie, Markey & Oreiby (2006).

[7] Jamroga & Dix (2007).

[8] Hoek, Lomuscio & Wooldridge (2006).

[9] Jamroga & Ågotnes (2007).

Stéphane Airiau and Wojtek Jamroga · Coalitional Games EASSS’09 @ Torino 66/70

Page 173: Coalitional Games - Paris Dauphine Universityairiau/Teaching/... · M= hAgt,St,π,Act,d,oi, where: Agt: a finite set of all agents St: a set of states π: a valuation of propositions

2. Reasoning about Coalitions 5. Model Checking

Model Checking Temporal & Strategic Logics

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

CTL P [1] P [1] PSPACE [2]

ATL P [3] ∆P3 [5,6] EXPTIME [8,9]

CSL ∆P2 [4,7] ∆P

3 [7] PSPACE [9]

[1] Clarke, Emerson & Sistla (1986).[2] Kupferman, Vardi & Wolper (2000).[3] Alur, Henzinger & Kupferman (2002).[4] Schobbens (2004).[5] Jamroga & Dix (2005).[6] Laroussinie, Markey & Oreiby (2006).[7] Jamroga & Dix (2007).[8] Hoek, Lomuscio & Wooldridge (2006).[9] Jamroga & Ågotnes (2007).

Stéphane Airiau and Wojtek Jamroga · Coalitional Games EASSS’09 @ Torino 66/70

Page 174: Coalitional Games - Paris Dauphine Universityairiau/Teaching/... · M= hAgt,St,π,Act,d,oi, where: Agt: a finite set of all agents St: a set of states π: a valuation of propositions

2. Reasoning about Coalitions 5. Model Checking

Main message:

Complexity is very sensitive to the context!

In particular, the way we define the input, andmeasure its size, is crucial.

Stéphane Airiau and Wojtek Jamroga · Coalitional Games EASSS’09 @ Torino 67/70

Page 175: Coalitional Games - Paris Dauphine Universityairiau/Teaching/... · M= hAgt,St,π,Act,d,oi, where: Agt: a finite set of all agents St: a set of states π: a valuation of propositions

2. Reasoning about Coalitions 5. Model Checking

Main message:

Complexity is very sensitive to the context!In particular, the way we define the input, andmeasure its size, is crucial.

Stéphane Airiau and Wojtek Jamroga · Coalitional Games EASSS’09 @ Torino 67/70

Page 176: Coalitional Games - Paris Dauphine Universityairiau/Teaching/... · M= hAgt,St,π,Act,d,oi, where: Agt: a finite set of all agents St: a set of states π: a valuation of propositions

2. Reasoning about Coalitions 5. Model Checking

Even if model checking appears very easy, it can be veryhard.

Still, people do automatic model checking!LTL: SPINCTL/ATL: MOCHA, MCMAS, VeriCS

Even if model checking is theoretically hard, it can befeasible in practice.

Stéphane Airiau and Wojtek Jamroga · Coalitional Games EASSS’09 @ Torino 68/70

Page 177: Coalitional Games - Paris Dauphine Universityairiau/Teaching/... · M= hAgt,St,π,Act,d,oi, where: Agt: a finite set of all agents St: a set of states π: a valuation of propositions

2. Reasoning about Coalitions 5. Model Checking

Even if model checking appears very easy, it can be veryhard.

Still, people do automatic model checking!

LTL: SPINCTL/ATL: MOCHA, MCMAS, VeriCS

Even if model checking is theoretically hard, it can befeasible in practice.

Stéphane Airiau and Wojtek Jamroga · Coalitional Games EASSS’09 @ Torino 68/70

Page 178: Coalitional Games - Paris Dauphine Universityairiau/Teaching/... · M= hAgt,St,π,Act,d,oi, where: Agt: a finite set of all agents St: a set of states π: a valuation of propositions

2. Reasoning about Coalitions 5. Model Checking

Even if model checking appears very easy, it can be veryhard.

Still, people do automatic model checking!LTL: SPIN

CTL/ATL: MOCHA, MCMAS, VeriCS

Even if model checking is theoretically hard, it can befeasible in practice.

Stéphane Airiau and Wojtek Jamroga · Coalitional Games EASSS’09 @ Torino 68/70

Page 179: Coalitional Games - Paris Dauphine Universityairiau/Teaching/... · M= hAgt,St,π,Act,d,oi, where: Agt: a finite set of all agents St: a set of states π: a valuation of propositions

2. Reasoning about Coalitions 5. Model Checking

Even if model checking appears very easy, it can be veryhard.

Still, people do automatic model checking!LTL: SPINCTL/ATL: MOCHA, MCMAS, VeriCS

Even if model checking is theoretically hard, it can befeasible in practice.

Stéphane Airiau and Wojtek Jamroga · Coalitional Games EASSS’09 @ Torino 68/70

Page 180: Coalitional Games - Paris Dauphine Universityairiau/Teaching/... · M= hAgt,St,π,Act,d,oi, where: Agt: a finite set of all agents St: a set of states π: a valuation of propositions

2. Reasoning about Coalitions 5. Model Checking

Even if model checking appears very easy, it can be veryhard.

Still, people do automatic model checking!LTL: SPINCTL/ATL: MOCHA, MCMAS, VeriCS

Even if model checking is theoretically hard, it can befeasible in practice.

Stéphane Airiau and Wojtek Jamroga · Coalitional Games EASSS’09 @ Torino 68/70

Page 181: Coalitional Games - Paris Dauphine Universityairiau/Teaching/... · M= hAgt,St,π,Act,d,oi, where: Agt: a finite set of all agents St: a set of states π: a valuation of propositions

2. Reasoning about Coalitions 6. References

2.6 References

Stéphane Airiau and Wojtek Jamroga · Coalitional Games EASSS’09 @ Torino 69/70

Page 182: Coalitional Games - Paris Dauphine Universityairiau/Teaching/... · M= hAgt,St,π,Act,d,oi, where: Agt: a finite set of all agents St: a set of states π: a valuation of propositions

2. Reasoning about Coalitions 6. References

[Alur et al. 2002] R. Alur, T. A. Henzinger, andO. Kupferman.Alternating-time Temporal Logic.Journal of the ACM, 49:672–713, 2002.

[Emerson 1990] E. A. Emerson.Temporal and modal logic.Handbook of Theoretical Computer Science, volume B,995–1072. Elsevier, 1990.

[Fisher 2006] Fisher, M..Temporal Logics. Kluwer, 2006.

[Jamroga and Ågotnes 2007] W. Jamroga and T. Ågotnes.Constructive knowledge: What agents can achieveunder incomplete information.Journal of Applied Non-Classical Logics,17(4):423–475, 2007.

Stéphane Airiau and Wojtek Jamroga · Coalitional Games EASSS’09 @ Torino 70/70