Dependencies between players in Boolean games -...

54
Introduction Boolean games Dependencies between players Conclusion Dependencies between players in Boolean games Elise Bonzon Marie-Christine Lagasquie-Schiex Jérôme Lang {bonzon,lagasq,lang}@irit.fr ECSQARU October 31, November 1-2 2007 1 / 27 Dependencies between players in Boolean games

Transcript of Dependencies between players in Boolean games -...

Page 1: Dependencies between players in Boolean games - IRITPhilippe.Muller/Seminaire_4/bonzon_261007.pdf · Introduction Boolean games Dependencies between players Conclusion Dependencies

Introduction Boolean games Dependencies between players Conclusion

Dependencies between players in Boolean games

Elise Bonzon Marie-Christine Lagasquie-Schiex Jérôme Lang

{bonzon,lagasq,lang}@irit.fr

ECSQARUOctober 31, November 1-2 2007

1 / 27Dependencies between players in Boolean games

Page 2: Dependencies between players in Boolean games - IRITPhilippe.Muller/Seminaire_4/bonzon_261007.pdf · Introduction Boolean games Dependencies between players Conclusion Dependencies

Introduction Boolean games Dependencies between players Conclusion

1 Introduction

2 Boolean games

3 Dependencies between players

4 Conclusion

2 / 27Dependencies between players in Boolean games

Page 3: Dependencies between players in Boolean games - IRITPhilippe.Muller/Seminaire_4/bonzon_261007.pdf · Introduction Boolean games Dependencies between players Conclusion Dependencies

Introduction Boolean games Dependencies between players Conclusion

1 Introduction

2 Boolean games

3 Dependencies between players

4 Conclusion

3 / 27Dependencies between players in Boolean games

Page 4: Dependencies between players in Boolean games - IRITPhilippe.Muller/Seminaire_4/bonzon_261007.pdf · Introduction Boolean games Dependencies between players Conclusion Dependencies

Introduction Boolean games Dependencies between players Conclusion

Introduction

Boolean games as introduced in Harrenstein, Van der Hoek, Meyer,Witteveen (2001, 2004)

2-players games with p binary decision variables

Each decision variable is controlled by one player

Player’s utilities specified by a propositional formula

Zero-sum games

Static games

4 / 27Dependencies between players in Boolean games

Page 5: Dependencies between players in Boolean games - IRITPhilippe.Muller/Seminaire_4/bonzon_261007.pdf · Introduction Boolean games Dependencies between players Conclusion Dependencies

Introduction Boolean games Dependencies between players Conclusion

Introduction

Boolean games as introduced in Harrenstein, Van der Hoek, Meyer,Witteveen (2001, 2004)

2-players games with p binary decision variables

Each decision variable is controlled by one player

Player’s utilities specified by a propositional formula

Zero-sum games

Static games

4 / 27Dependencies between players in Boolean games

Page 6: Dependencies between players in Boolean games - IRITPhilippe.Muller/Seminaire_4/bonzon_261007.pdf · Introduction Boolean games Dependencies between players Conclusion Dependencies

Introduction Boolean games Dependencies between players Conclusion

Introduction

Boolean games as introduced in Harrenstein, Van der Hoek, Meyer,Witteveen (2001, 2004)

2-players games with p binary decision variables

Each decision variable is controlled by one player

Player’s utilities specified by a propositional formula

Zero-sum games

Static games

4 / 27Dependencies between players in Boolean games

Page 7: Dependencies between players in Boolean games - IRITPhilippe.Muller/Seminaire_4/bonzon_261007.pdf · Introduction Boolean games Dependencies between players Conclusion Dependencies

Introduction Boolean games Dependencies between players Conclusion

Introduction

Boolean games as introduced in Harrenstein, Van der Hoek, Meyer,Witteveen (2001, 2004)

2-players games with p binary decision variables

Each decision variable is controlled by one player

Player’s utilities specified by a propositional formula

Zero-sum games

Static games

4 / 27Dependencies between players in Boolean games

Page 8: Dependencies between players in Boolean games - IRITPhilippe.Muller/Seminaire_4/bonzon_261007.pdf · Introduction Boolean games Dependencies between players Conclusion Dependencies

Introduction Boolean games Dependencies between players Conclusion

Introduction

Boolean games as introduced in Harrenstein, Van der Hoek, Meyer,Witteveen (2001, 2004)

2-players games with p binary decision variables

Each decision variable is controlled by one player

Player’s utilities specified by a propositional formula

Zero-sum games

Static games

4 / 27Dependencies between players in Boolean games

Page 9: Dependencies between players in Boolean games - IRITPhilippe.Muller/Seminaire_4/bonzon_261007.pdf · Introduction Boolean games Dependencies between players Conclusion Dependencies

Introduction Boolean games Dependencies between players Conclusion

1 Introduction

2 Boolean games

3 Dependencies between players

4 Conclusion

5 / 27Dependencies between players in Boolean games

Page 10: Dependencies between players in Boolean games - IRITPhilippe.Muller/Seminaire_4/bonzon_261007.pdf · Introduction Boolean games Dependencies between players Conclusion Dependencies

Introduction Boolean games Dependencies between players Conclusion

Boolean n-players version of prisoners’ dilemma

n prisoners (denoted by 1, . . . ,n).

The same proposal is made to each of them:

“Either you cover your accomplices (Ci , i = 1, . . . ,n) or you denouncethem (¬Ci , i = 1, . . . ,n).”

Denouncing makes you freed while your partners will be sent to prison(except those who denounced you as well; these ones will be freed aswell),But if none of you chooses to denounce, everyone will be freed.

6 / 27Dependencies between players in Boolean games

Page 11: Dependencies between players in Boolean games - IRITPhilippe.Muller/Seminaire_4/bonzon_261007.pdf · Introduction Boolean games Dependencies between players Conclusion Dependencies

Introduction Boolean games Dependencies between players Conclusion

Boolean n-players version of prisoners’ dilemma

Normal form for n = 3:

3 : C3H

HH

HH

12

C2 C2

C1 (1, 1, 1) (0, 1, 0)

C1 (1, 0, 0) (1, 1, 0)

3 : C3H

HH

HH

12

C2 C2

C1 (0, 0, 1) (0, 1, 1)

C1 (1, 0, 1) (1, 1, 1)

n prisoners : n-dimensional matrix, therefore 2n n-tuples must bespecified.

7 / 27Dependencies between players in Boolean games

Page 12: Dependencies between players in Boolean games - IRITPhilippe.Muller/Seminaire_4/bonzon_261007.pdf · Introduction Boolean games Dependencies between players Conclusion Dependencies

Introduction Boolean games Dependencies between players Conclusion

Boolean n-players version of prisoners’ dilemma

Normal form for n = 3:

3 : C3H

HH

HH

12

C2 C2

C1 (1, 1, 1) (0, 1, 0)

C1 (1, 0, 0) (1, 1, 0)

3 : C3H

HH

HH

12

C2 C2

C1 (0, 0, 1) (0, 1, 1)

C1 (1, 0, 1) (1, 1, 1)

n prisoners : n-dimensional matrix, therefore 2n n-tuples must bespecified.

7 / 27Dependencies between players in Boolean games

Page 13: Dependencies between players in Boolean games - IRITPhilippe.Muller/Seminaire_4/bonzon_261007.pdf · Introduction Boolean games Dependencies between players Conclusion Dependencies

Introduction Boolean games Dependencies between players Conclusion

Boolean n-players version of prisoners’ dilemma

Normal form for n = 3:

3 : C3H

HH

HH

12

C2 C2

C1 (1, 1, 1) (0, 1, 0)

C1 (1, 0, 0) (1, 1, 0)

3 : C3H

HH

HH

12

C2 C2

C1 (0, 0, 1) (0, 1, 1)

C1 (1, 0, 1) (1, 1, 1)

Expressed much more compactly by Boolean game G = (N,V ,π,Φ):

N = {1, . . . ,n},V = {C1, . . . ,Cn} (propositional variables),∀i ∈ {1, . . . ,n},πi = {Ci} (control assignment function), andΦ = {ϕ1, . . . ,ϕn}, with ∀i , ϕi = (C1 ∧C2 ∧ . . .Cn)∨¬Ci (goals).

8 / 27Dependencies between players in Boolean games

Page 14: Dependencies between players in Boolean games - IRITPhilippe.Muller/Seminaire_4/bonzon_261007.pdf · Introduction Boolean games Dependencies between players Conclusion Dependencies

Introduction Boolean games Dependencies between players Conclusion

Boolean n-players version of prisoners’ dilemma

Normal form for n = 3:

3 : C3H

HH

HH

12

C2 C2

C1 (1, 1, 1) (0, 1, 0)

C1 (1, 0, 0) (1, 1, 0)

3 : C3H

HH

HH

12

C2 C2

C1 (0, 0, 1) (0, 1, 1)

C1 (1, 0, 1) (1, 1, 1)

∀i , i has 2 possible strategies: si1 = {Ci} and si2 = {Ci}

the strategy C i is a winning strategy for i .

S is the set of strategy profile for G ; |S| = 8

9 / 27Dependencies between players in Boolean games

Page 15: Dependencies between players in Boolean games - IRITPhilippe.Muller/Seminaire_4/bonzon_261007.pdf · Introduction Boolean games Dependencies between players Conclusion Dependencies

Introduction Boolean games Dependencies between players Conclusion

Boolean n-players version of prisoners’ dilemma

Normal form for n = 3:

3 : C3H

HH

HH

12

C2 C2

C1 (1, 1, 1) (0, 1, 0)

C1 (1, 0, 0) (1, 1, 0)

3 : C3H

HH

HH

12

C2 C2

C1 (0, 0, 1) (0, 1, 1)

C1 (1, 0, 1) (1, 1, 1)

s−i denotes the projection of s on N \ {i}

s = {C1C2C3} ; s−1 = (C2,C3) ; s−2 = (C1,C3) ; s−3 = (C1,C2)

10 / 27Dependencies between players in Boolean games

Page 16: Dependencies between players in Boolean games - IRITPhilippe.Muller/Seminaire_4/bonzon_261007.pdf · Introduction Boolean games Dependencies between players Conclusion Dependencies

Introduction Boolean games Dependencies between players Conclusion

Boolean n-players version of prisoners’ dilemma

Normal form for n = 3:

3 : C3H

HH

HH

12

C2 C2

C1 (1, 1, 1) (0, 1, 0)

C1 (1, 0, 0) (1, 1, 0)

3 : C3H

HH

HH

12

C2 C2

C1 (0, 0, 1) (0, 1, 1)

C1 (1, 0, 1) (1, 1, 1)

A pure-strategy Nash equilibrium (PNE) is a strategy profile such aseach player’s strategy is an optimal response to other players’strategies. s = {s1, . . . ,sn} is a PNE iff∀i ∈ {1, . . . ,n},∀s′i ∈ 2πi

,ui(s) ≥ ui(s−i ,s′i ).

11 / 27Dependencies between players in Boolean games

Page 17: Dependencies between players in Boolean games - IRITPhilippe.Muller/Seminaire_4/bonzon_261007.pdf · Introduction Boolean games Dependencies between players Conclusion Dependencies

Introduction Boolean games Dependencies between players Conclusion

Boolean n-players version of prisoners’ dilemma

Normal form for n = 3:

3 : C3H

HH

HH

12

C2 C2

C1 (1, 1, 1) (0, 1, 0)

C1 (1, 0, 0) (1, 1, 0)

3 : C3H

HH

HH

12

C2 C2

C1 (0, 0, 1) (0, 1, 1)

C1 (1, 0, 1) (1, 1, 1)

A pure-strategy Nash equilibrium (PNE) is a strategy profile such aseach player’s strategy is an optimal response to other players’strategies. s = {s1, . . . ,sn} is a PNE iff∀i ∈ {1, . . . ,n},∀s′i ∈ 2πi

,ui(s) ≥ ui(s−i ,s′i ).

11 / 27Dependencies between players in Boolean games

Page 18: Dependencies between players in Boolean games - IRITPhilippe.Muller/Seminaire_4/bonzon_261007.pdf · Introduction Boolean games Dependencies between players Conclusion Dependencies

Introduction Boolean games Dependencies between players Conclusion

Boolean n-players version of prisoners’ dilemma

Normal form for n = 3:

3 : C3H

HH

HH

12

C2 C2

C1 (1, 1, 1) (0, 1, 0)

C1 (1, 0, 0) (1, 1, 0)

3 : C3H

HH

HH

12

C2 C2

C1 (0, 0, 1) (0, 1, 1)

C1 (1, 0, 1) (1, 1, 1)

A pure-strategy Nash equilibrium (PNE) is a strategy profile such aseach player’s strategy is an optimal response to other players’strategies. s = {s1, . . . ,sn} is a PNE iff∀i ∈ {1, . . . ,n},∀s′i ∈ 2πi

,ui(s) ≥ ui(s−i ,s′i ).

11 / 27Dependencies between players in Boolean games

Page 19: Dependencies between players in Boolean games - IRITPhilippe.Muller/Seminaire_4/bonzon_261007.pdf · Introduction Boolean games Dependencies between players Conclusion Dependencies

Introduction Boolean games Dependencies between players Conclusion

Boolean n-players version of prisoners’ dilemma

Normal form for n = 3:

3 : C3H

HH

HH

12

C2 C2

C1 (1, 1, 1) (0, 1, 0)

C1 (1, 0, 0) (1, 1, 0)

3 : C3H

HH

HH

12

C2 C2

C1 (0, 0, 1) (0, 1, 1)

C1 (1, 0, 1) (1, 1, 1)

A pure-strategy Nash equilibrium (PNE) is a strategy profile such aseach player’s strategy is an optimal response to other players’strategies. s = {s1, . . . ,sn} is a PNE iff∀i ∈ {1, . . . ,n},∀s′i ∈ 2πi

,ui(s) ≥ ui(s−i ,s′i ).

11 / 27Dependencies between players in Boolean games

Page 20: Dependencies between players in Boolean games - IRITPhilippe.Muller/Seminaire_4/bonzon_261007.pdf · Introduction Boolean games Dependencies between players Conclusion Dependencies

Introduction Boolean games Dependencies between players Conclusion

Boolean n-players version of prisoners’ dilemma

Normal form for n = 3:

3 : C3H

HH

HH

12

C2 C2

C1 (1, 1, 1) (0, 1, 0)

C1 (1, 0, 0) (1, 1, 0)

3 : C3H

HH

HH

12

C2 C2

C1 (0, 0, 1) (0, 1, 1)

C1 (1, 0, 1) (1, 1, 1)

A pure-strategy Nash equilibrium (PNE) is a strategy profile such aseach player’s strategy is an optimal response to other players’strategies. s = {s1, . . . ,sn} is a PNE iff∀i ∈ {1, . . . ,n},∀s′i ∈ 2πi

,ui(s) ≥ ui(s−i ,s′i ).

2 pure-strategy Nash equilibria: C1C2C3 and C1C2C3

11 / 27Dependencies between players in Boolean games

Page 21: Dependencies between players in Boolean games - IRITPhilippe.Muller/Seminaire_4/bonzon_261007.pdf · Introduction Boolean games Dependencies between players Conclusion Dependencies

Introduction Boolean games Dependencies between players Conclusion

1 Introduction

2 Boolean games

3 Dependencies between playersDependency graphStable set

4 Conclusion

12 / 27Dependencies between players in Boolean games

Page 22: Dependencies between players in Boolean games - IRITPhilippe.Muller/Seminaire_4/bonzon_261007.pdf · Introduction Boolean games Dependencies between players Conclusion Dependencies

Introduction Boolean games Dependencies between players Conclusion

Relevant player

Relevant variable

The set of relevant variables for a player i , denoted by RVi , is the setof v ∈ V such as v is useful to i to obtain ϕi .

Relevant player

The set of relevant players for a player i , denoted by RPi , is the set ofagents j ∈ N such as j controls at least one relevant variable of i :RPi =

S

v∈RViπ−1(v).

13 / 27Dependencies between players in Boolean games

Page 23: Dependencies between players in Boolean games - IRITPhilippe.Muller/Seminaire_4/bonzon_261007.pdf · Introduction Boolean games Dependencies between players Conclusion Dependencies

Introduction Boolean games Dependencies between players Conclusion

Example

3 friends (denoted by (1,2,3)) are invited to a party,

V = {P1,P2,P3}, where P1 means “1 goes at the party”, and the samefor P2 and P3,

π1 = {P1}, π2 = {P2}, π3 = {P3},

ϕ1 = P1, ϕ2 = P1 ↔ P2 and ϕ3 = ¬P1 ∧P2 ∧P3.

14 / 27Dependencies between players in Boolean games

Page 24: Dependencies between players in Boolean games - IRITPhilippe.Muller/Seminaire_4/bonzon_261007.pdf · Introduction Boolean games Dependencies between players Conclusion Dependencies

Introduction Boolean games Dependencies between players Conclusion

Example

3 friends (denoted by (1,2,3)) are invited to a party,

V = {P1,P2,P3}, where P1 means “1 goes at the party”, and the samefor P2 and P3,

π1 = {P1}, π2 = {P2}, π3 = {P3},

ϕ1 = P1, ϕ2 = P1 ↔ P2 and ϕ3 = ¬P1 ∧P2 ∧P3.

RV1 = {P1}, RP1 = {1}

14 / 27Dependencies between players in Boolean games

Page 25: Dependencies between players in Boolean games - IRITPhilippe.Muller/Seminaire_4/bonzon_261007.pdf · Introduction Boolean games Dependencies between players Conclusion Dependencies

Introduction Boolean games Dependencies between players Conclusion

Example

3 friends (denoted by (1,2,3)) are invited to a party,

V = {P1,P2,P3}, where P1 means “1 goes at the party”, and the samefor P2 and P3,

π1 = {P1}, π2 = {P2}, π3 = {P3},

ϕ1 = P1, ϕ2 = P1 ↔ P2 and ϕ3 = ¬P1 ∧P2 ∧P3.

RV1 = {P1}, RP1 = {1}RV2 = {P1,P2}, RP2 = {1,2}

14 / 27Dependencies between players in Boolean games

Page 26: Dependencies between players in Boolean games - IRITPhilippe.Muller/Seminaire_4/bonzon_261007.pdf · Introduction Boolean games Dependencies between players Conclusion Dependencies

Introduction Boolean games Dependencies between players Conclusion

Example

3 friends (denoted by (1,2,3)) are invited to a party,

V = {P1,P2,P3}, where P1 means “1 goes at the party”, and the samefor P2 and P3,

π1 = {P1}, π2 = {P2}, π3 = {P3},

ϕ1 = P1, ϕ2 = P1 ↔ P2 and ϕ3 = ¬P1 ∧P2 ∧P3.

RV1 = {P1}, RP1 = {1}RV2 = {P1,P2}, RP2 = {1,2}

RV3 = {P1,P2,P3}, RP3 = {1,2,3}.

14 / 27Dependencies between players in Boolean games

Page 27: Dependencies between players in Boolean games - IRITPhilippe.Muller/Seminaire_4/bonzon_261007.pdf · Introduction Boolean games Dependencies between players Conclusion Dependencies

Introduction Boolean games Dependencies between players Conclusion

Dependency graph

Dependency graph

The dependency graph of a Boolean game G is the directed graphP = 〈N,R〉 containing

a vertex for each player, and

an edge from i to j if j is a relevant player of i :

∀i, j ∈ N,(i, j) ∈ R if j ∈ RPi

15 / 27Dependencies between players in Boolean games

Page 28: Dependencies between players in Boolean games - IRITPhilippe.Muller/Seminaire_4/bonzon_261007.pdf · Introduction Boolean games Dependencies between players Conclusion Dependencies

Introduction Boolean games Dependencies between players Conclusion

Example

N = (1,2,3), V = {P1,P2,P3},

π1 = {P1}, π2 = {P2}, π3 = {P3},

ϕ1 = P1, ϕ2 = P1 ↔ P2 and ϕ3 = ¬P1 ∧P2 ∧P3,

RP1 = {1}, RP2 = {1,2}, RP3 = {1,2,3}.

1 2

3

16 / 27Dependencies between players in Boolean games

Page 29: Dependencies between players in Boolean games - IRITPhilippe.Muller/Seminaire_4/bonzon_261007.pdf · Introduction Boolean games Dependencies between players Conclusion Dependencies

Introduction Boolean games Dependencies between players Conclusion

Link between dependencies and PNE

Proposition

If G is a Boolean game such that the irreflexive part of the dependencygraph P of G is acyclic, then, G has a pure strategy Nash equilibrum.

17 / 27Dependencies between players in Boolean games

Page 30: Dependencies between players in Boolean games - IRITPhilippe.Muller/Seminaire_4/bonzon_261007.pdf · Introduction Boolean games Dependencies between players Conclusion Dependencies

Introduction Boolean games Dependencies between players Conclusion

Example

N = (1,2,3), V = {P1,P2,P3},

π1 = {P1}, π2 = {P2}, π3 = {P3},

ϕ1 = P1, ϕ2 = P1 ↔ P2 and ϕ3 = ¬P1 ∧P2 ∧P3,

RP1 = {1}, RP2 = {1,2}, RP3 = {1,2,3}.

1 2

3

18 / 27Dependencies between players in Boolean games

Page 31: Dependencies between players in Boolean games - IRITPhilippe.Muller/Seminaire_4/bonzon_261007.pdf · Introduction Boolean games Dependencies between players Conclusion Dependencies

Introduction Boolean games Dependencies between players Conclusion

Example

N = (1,2,3), V = {P1,P2,P3},

π1 = {P1}, π2 = {P2}, π3 = {P3},

ϕ1 = P1, ϕ2 = P1 ↔ P2 and ϕ3 = ¬P1 ∧P2 ∧P3,

RP1 = {1}, RP2 = {1,2}, RP3 = {1,2,3}.

1 2

3

18 / 27Dependencies between players in Boolean games

Page 32: Dependencies between players in Boolean games - IRITPhilippe.Muller/Seminaire_4/bonzon_261007.pdf · Introduction Boolean games Dependencies between players Conclusion Dependencies

Introduction Boolean games Dependencies between players Conclusion

Example

N = (1,2,3), V = {P1,P2,P3},

π1 = {P1}, π2 = {P2}, π3 = {P3},

ϕ1 = P1, ϕ2 = P1 ↔ P2 and ϕ3 = ¬P1 ∧P2 ∧P3,

RP1 = {1}, RP2 = {1,2}, RP3 = {1,2,3}.

1s1 = P1 2

3

18 / 27Dependencies between players in Boolean games

Page 33: Dependencies between players in Boolean games - IRITPhilippe.Muller/Seminaire_4/bonzon_261007.pdf · Introduction Boolean games Dependencies between players Conclusion Dependencies

Introduction Boolean games Dependencies between players Conclusion

Example

N = (1,2,3), V = {P1,P2,P3},

π1 = {P1}, π2 = {P2}, π3 = {P3},

ϕ1 = P1, ϕ2 = P1 ↔ P2 and ϕ3 = ¬P1 ∧P2 ∧P3,

RP1 = {1}, RP2 = {1,2}, RP3 = {1,2,3}.

1s1 = P1 2 s2 = P2

3

18 / 27Dependencies between players in Boolean games

Page 34: Dependencies between players in Boolean games - IRITPhilippe.Muller/Seminaire_4/bonzon_261007.pdf · Introduction Boolean games Dependencies between players Conclusion Dependencies

Introduction Boolean games Dependencies between players Conclusion

Example

N = (1,2,3), V = {P1,P2,P3},

π1 = {P1}, π2 = {P2}, π3 = {P3},

ϕ1 = P1, ϕ2 = P1 ↔ P2 and ϕ3 = ¬P1 ∧P2 ∧P3,

RP1 = {1}, RP2 = {1,2}, RP3 = {1,2,3}.

1s1 = P1 2 s2 = P2

3

s3 = P3 or s3 = P3

18 / 27Dependencies between players in Boolean games

Page 35: Dependencies between players in Boolean games - IRITPhilippe.Muller/Seminaire_4/bonzon_261007.pdf · Introduction Boolean games Dependencies between players Conclusion Dependencies

Introduction Boolean games Dependencies between players Conclusion

Example

N = (1,2,3), V = {P1,P2,P3},

π1 = {P1}, π2 = {P2}, π3 = {P3},

ϕ1 = P1, ϕ2 = P1 ↔ P2 and ϕ3 = ¬P1 ∧P2 ∧P3,

RP1 = {1}, RP2 = {1,2}, RP3 = {1,2,3}.

1s1 = P1 2 s2 = P2

3

s3 = P3 or s3 = P3

G has 2 PNEs: {P1P2P3,P1P2P3}

18 / 27Dependencies between players in Boolean games

Page 36: Dependencies between players in Boolean games - IRITPhilippe.Muller/Seminaire_4/bonzon_261007.pdf · Introduction Boolean games Dependencies between players Conclusion Dependencies

Introduction Boolean games Dependencies between players Conclusion

Stable set

Stable set

B ⊆ N is stable for R iff R(B) ⊆ B, ie ∀j ∈ B, ∀i such that i ∈ R(j),then i ∈ B.

19 / 27Dependencies between players in Boolean games

Page 37: Dependencies between players in Boolean games - IRITPhilippe.Muller/Seminaire_4/bonzon_261007.pdf · Introduction Boolean games Dependencies between players Conclusion Dependencies

Introduction Boolean games Dependencies between players Conclusion

Stable set

Projection

If B ⊆ N is a stable set for R, the projection of G on B is defined byGB = (B,VB,πB,ΦB), where

VB = ∪i∈Bπi ,

πB : B → VB such that πB(i) = {v |v ∈ πi}, and

ΦB = {ϕi |i ∈ B}.

20 / 27Dependencies between players in Boolean games

Page 38: Dependencies between players in Boolean games - IRITPhilippe.Muller/Seminaire_4/bonzon_261007.pdf · Introduction Boolean games Dependencies between players Conclusion Dependencies

Introduction Boolean games Dependencies between players Conclusion

Stable set

Projection

If B ⊆ N is a stable set for R, the projection of G on B is defined byGB = (B,VB,πB,ΦB), where

VB = ∪i∈Bπi ,

πB : B → VB such that πB(i) = {v |v ∈ πi}, and

ΦB = {ϕi |i ∈ B}.

Proposition

If B is a stable set, GB = (B,VB,πB,ΦB) is a Boolean game.

20 / 27Dependencies between players in Boolean games

Page 39: Dependencies between players in Boolean games - IRITPhilippe.Muller/Seminaire_4/bonzon_261007.pdf · Introduction Boolean games Dependencies between players Conclusion Dependencies

Introduction Boolean games Dependencies between players Conclusion

Example

N = (1,2,3), V = {a,b,c},

π1 = {a}, π2 = {b}, π3 = {c},

ϕ1 = a ↔ b, ϕ2 = a ↔¬b and ϕ3 = ¬c,

RP1 = {1,2}, RP2 = {1,2}, RP3 = {3}.

1 2

3

21 / 27Dependencies between players in Boolean games

Page 40: Dependencies between players in Boolean games - IRITPhilippe.Muller/Seminaire_4/bonzon_261007.pdf · Introduction Boolean games Dependencies between players Conclusion Dependencies

Introduction Boolean games Dependencies between players Conclusion

Example

N = (1,2,3), V = {a,b,c},

π1 = {a}, π2 = {b}, π3 = {c},

ϕ1 = a ↔ b, ϕ2 = a ↔¬b and ϕ3 = ¬c,

RP1 = {1,2}, RP2 = {1,2}, RP3 = {3}.

1 2

3

21 / 27Dependencies between players in Boolean games

Page 41: Dependencies between players in Boolean games - IRITPhilippe.Muller/Seminaire_4/bonzon_261007.pdf · Introduction Boolean games Dependencies between players Conclusion Dependencies

Introduction Boolean games Dependencies between players Conclusion

Example

N = (1,2,3), V = {a,b,c},

π1 = {a}, π2 = {b}, π3 = {c},

ϕ1 = a ↔ b, ϕ2 = a ↔¬b and ϕ3 = ¬c,

RP1 = {1,2}, RP2 = {1,2}, RP3 = {3}.

1 2

3

GA = (A,VA,πA,ΦA), with A = {1,2}, VA = {a,b},π1 = a, π2 = b, ϕ1 = a ↔ b, ϕ2 = a ↔¬b.

21 / 27Dependencies between players in Boolean games

Page 42: Dependencies between players in Boolean games - IRITPhilippe.Muller/Seminaire_4/bonzon_261007.pdf · Introduction Boolean games Dependencies between players Conclusion Dependencies

Introduction Boolean games Dependencies between players Conclusion

Example

N = (1,2,3), V = {a,b,c},

π1 = {a}, π2 = {b}, π3 = {c},

ϕ1 = a ↔ b, ϕ2 = a ↔¬b and ϕ3 = ¬c,

RP1 = {1,2}, RP2 = {1,2}, RP3 = {3}.

1 2

3

GA = (A,VA,πA,ΦA), with A = {1,2}, VA = {a,b},π1 = a, π2 = b, ϕ1 = a ↔ b, ϕ2 = a ↔¬b.

GB = (B,VB ,πB,ΦB), with B = {3}, VB = {c}, π3 = c,ϕ3 = ¬c.

21 / 27Dependencies between players in Boolean games

Page 43: Dependencies between players in Boolean games - IRITPhilippe.Muller/Seminaire_4/bonzon_261007.pdf · Introduction Boolean games Dependencies between players Conclusion Dependencies

Introduction Boolean games Dependencies between players Conclusion

Stable set

Proposition

If B is a stable set and s a PNE for G, then sB is a PNE for GB.

22 / 27Dependencies between players in Boolean games

Page 44: Dependencies between players in Boolean games - IRITPhilippe.Muller/Seminaire_4/bonzon_261007.pdf · Introduction Boolean games Dependencies between players Conclusion Dependencies

Introduction Boolean games Dependencies between players Conclusion

Example

N = (1,2,3,4), V = {a,b,c,d},

π1 = {a}, π2 = {b}, π3 = {c}, π4 = {d},

ϕ1 = a ↔ b, ϕ2 = b ↔ c, ϕ3 = ¬d , and ϕ4 = d ↔ (b∧ c).

G has 2 PNEs : {abcd,abcd}.

1 2

3 4

23 / 27Dependencies between players in Boolean games

Page 45: Dependencies between players in Boolean games - IRITPhilippe.Muller/Seminaire_4/bonzon_261007.pdf · Introduction Boolean games Dependencies between players Conclusion Dependencies

Introduction Boolean games Dependencies between players Conclusion

Example

N = (1,2,3,4), V = {a,b,c,d},

π1 = {a}, π2 = {b}, π3 = {c}, π4 = {d},

ϕ1 = a ↔ b, ϕ2 = b ↔ c, ϕ3 = ¬d , and ϕ4 = d ↔ (b∧ c).

G has 2 PNEs : {abcd,abcd}.

1 2

3 4

B = {2,3,4} is a stable set. GB is a Boolean game,with VB = {b,c,d}, π2 = b, π3 = c, π4 = d , ϕ2 =b ↔ c, ϕ3 = ¬d , and ϕ4 = d ↔ (b∧ c).

23 / 27Dependencies between players in Boolean games

Page 46: Dependencies between players in Boolean games - IRITPhilippe.Muller/Seminaire_4/bonzon_261007.pdf · Introduction Boolean games Dependencies between players Conclusion Dependencies

Introduction Boolean games Dependencies between players Conclusion

Example

N = (1,2,3,4), V = {a,b,c,d},

π1 = {a}, π2 = {b}, π3 = {c}, π4 = {d},

ϕ1 = a ↔ b, ϕ2 = b ↔ c, ϕ3 = ¬d , and ϕ4 = d ↔ (b∧ c).

G has 2 PNEs : {abcd ,abcd}.

1 2

3 4

B = {2,3,4} is a stable set. GB is a Boolean game,with VB = {b,c,d}, π2 = b, π3 = c, π4 = d , ϕ2 =b ↔ c, ϕ3 = ¬d , and ϕ4 = d ↔ (b∧ c).{bcd ,bcd} are 2 PNEs of GB.

23 / 27Dependencies between players in Boolean games

Page 47: Dependencies between players in Boolean games - IRITPhilippe.Muller/Seminaire_4/bonzon_261007.pdf · Introduction Boolean games Dependencies between players Conclusion Dependencies

Introduction Boolean games Dependencies between players Conclusion

Stable set

Proposition

Let A and B be two stable sets of players.If sA is a PNE for GA and sB is a PNE for GB such that ∀i ∈ A∩B,sA,i = sB,i , then, sA∪B is a PNE for GA∪B.

24 / 27Dependencies between players in Boolean games

Page 48: Dependencies between players in Boolean games - IRITPhilippe.Muller/Seminaire_4/bonzon_261007.pdf · Introduction Boolean games Dependencies between players Conclusion Dependencies

Introduction Boolean games Dependencies between players Conclusion

Stable set

Proposition

Let A and B be two stable sets of players.If sA is a PNE for GA and sB is a PNE for GB such that ∀i ∈ A∩B,sA,i = sB,i , then, sA∪B is a PNE for GA∪B.

This proposition can be easily generalized with p stable sets coveringthe set of players.

24 / 27Dependencies between players in Boolean games

Page 49: Dependencies between players in Boolean games - IRITPhilippe.Muller/Seminaire_4/bonzon_261007.pdf · Introduction Boolean games Dependencies between players Conclusion Dependencies

Introduction Boolean games Dependencies between players Conclusion

Example

N = (1,2,3), V = {a,b,c},

π1 = {a}, π2 = {b}, π3 = {c},

ϕ1 = a ↔ c, ϕ2 = b ↔¬c, and ϕ3 = c.

1

2 3

25 / 27Dependencies between players in Boolean games

Page 50: Dependencies between players in Boolean games - IRITPhilippe.Muller/Seminaire_4/bonzon_261007.pdf · Introduction Boolean games Dependencies between players Conclusion Dependencies

Introduction Boolean games Dependencies between players Conclusion

Example

N = (1,2,3), V = {a,b,c},

π1 = {a}, π2 = {b}, π3 = {c},

ϕ1 = a ↔ c, ϕ2 = b ↔¬c, and ϕ3 = c.

1

2 3

GA = (A,VA,πA,ΦA), with A = {1,3}, VA = {a,c},π1 = a, π3 = c, ϕ1 = a ↔ c and ϕ3 = c. GA has onePNE : {ac} (denoted by sA = (sA,1,sA,3)).

25 / 27Dependencies between players in Boolean games

Page 51: Dependencies between players in Boolean games - IRITPhilippe.Muller/Seminaire_4/bonzon_261007.pdf · Introduction Boolean games Dependencies between players Conclusion Dependencies

Introduction Boolean games Dependencies between players Conclusion

Example

N = (1,2,3), V = {a,b,c},

π1 = {a}, π2 = {b}, π3 = {c},

ϕ1 = a ↔ c, ϕ2 = b ↔¬c, and ϕ3 = c.

1

2 3

GA = (A,VA,πA,ΦA), with A = {1,3}, VA = {a,c},π1 = a, π3 = c, ϕ1 = a ↔ c and ϕ3 = c. GA has onePNE : {ac} (denoted by sA = (sA,1,sA,3)).

GB = (B,VB ,πB,ΦB), with B = {2,3}, VB = {b,c},π2 = b, π3 = c, ϕ2 = b ↔¬c, ϕ3 = c. GB has onePNE : {bc} (denoted by sB = (sB,2,sB,3)).

25 / 27Dependencies between players in Boolean games

Page 52: Dependencies between players in Boolean games - IRITPhilippe.Muller/Seminaire_4/bonzon_261007.pdf · Introduction Boolean games Dependencies between players Conclusion Dependencies

Introduction Boolean games Dependencies between players Conclusion

Example

N = (1,2,3), V = {a,b,c},

π1 = {a}, π2 = {b}, π3 = {c},

ϕ1 = a ↔ c, ϕ2 = b ↔¬c, and ϕ3 = c.

1

2 3

GA = (A,VA,πA,ΦA), with A = {1,3}, VA = {a,c},π1 = a, π3 = c, ϕ1 = a ↔ c and ϕ3 = c. GA has onePNE : {ac} (denoted by sA = (sA,1,sA,3)).

GB = (B,VB ,πB,ΦB), with B = {2,3}, VB = {b,c},π2 = b, π3 = c, ϕ2 = b ↔¬c, ϕ3 = c. GB has onePNE : {bc} (denoted by sB = (sB,2,sB,3)).

A∩B = {3} and we have sA,3 = sB,3 = c ⇒ GA∪B has one PNE: {abc}.

25 / 27Dependencies between players in Boolean games

Page 53: Dependencies between players in Boolean games - IRITPhilippe.Muller/Seminaire_4/bonzon_261007.pdf · Introduction Boolean games Dependencies between players Conclusion Dependencies

Introduction Boolean games Dependencies between players Conclusion

1 Introduction

2 Boolean games

3 Dependencies between players

4 Conclusion

26 / 27Dependencies between players in Boolean games

Page 54: Dependencies between players in Boolean games - IRITPhilippe.Muller/Seminaire_4/bonzon_261007.pdf · Introduction Boolean games Dependencies between players Conclusion Dependencies

Introduction Boolean games Dependencies between players Conclusion

Other issues

ECAI’06: simple characterizations of Nash equilibria and dominatedstrategies for Boolean games, and investigate the computationalcomplexity of the related problems;

PRICAI’06: extended Boolean games with ordinal preferencesrepresented by prioritized goals and CP-nets with binary variables;

Almost all properties presented here hold also for Boolean games withnon dichotomous preferences;

Use of the dependency graph for computing efficient coalitions

Further issues:

Defining and studying dynamic Boolean gamesDefining and studying Boolean games with incomplete information

27 / 27Dependencies between players in Boolean games