Coordination Games on Graphs Krzysztof Apt CWI & University of - - PowerPoint PPT Presentation

coordination games on graphs
SMART_READER_LITE
LIVE PREVIEW

Coordination Games on Graphs Krzysztof Apt CWI & University of - - PowerPoint PPT Presentation

Coordination Games on Graphs Krzysztof Apt CWI & University of Amsterdam joint work with: Guido Sch afer, Mona Rahn, Sunil Simon Coordination Games on Graphs Setting: undirected graph G = ( N , E ) with n nodes each node i N


slide-1
SLIDE 1

Coordination Games on Graphs

Krzysztof Apt

CWI & University of Amsterdam

joint work with: Guido Sch¨ afer, Mona Rahn, Sunil Simon

slide-2
SLIDE 2

Coordination Games on Graphs

Setting: undirected graph G = (N, E) with n nodes → each node i ∈ N corresponds to a strategic player

Krzysztof Apt Coordination Games on Graphs

slide-3
SLIDE 3

Coordination Games on Graphs

Setting: undirected graph G = (N, E) with n nodes → each node i ∈ N corresponds to a strategic player set of colours M

Krzysztof Apt Coordination Games on Graphs

slide-4
SLIDE 4

Coordination Games on Graphs

Setting: undirected graph G = (N, E) with n nodes → each node i ∈ N corresponds to a strategic player set of colours M for each node i ∈ N: set Si ⊆ M of colours available to i → each player selects a colour si ∈ Si from his colour set

Krzysztof Apt Coordination Games on Graphs

slide-5
SLIDE 5

Coordination Games on Graphs

Setting: undirected graph G = (N, E) with n nodes → each node i ∈ N corresponds to a strategic player set of colours M for each node i ∈ N: set Si ⊆ M of colours available to i → each player selects a colour si ∈ Si from his colour set the payoff of player i under joint strategy s = (s1, . . . , sn) is the number of neighbours who chose the same colour: pi(s) = {j ∈ N(i) : sj = si}, where N(i) is the set of neighbours of i in G

Krzysztof Apt Coordination Games on Graphs

slide-6
SLIDE 6

Example

1

{•,•}

2

{•,•}

3

{•,•}

4

{•,•}

5

{•,•}

6

{•,•}

7

{•,•}

8

{•,•}

Krzysztof Apt Coordination Games on Graphs

slide-7
SLIDE 7

Example

1

{•,•}

2

{•,•}

3

{•,•}

4

{•,•}

5

{•,•}

6

{•,•}

7

{•,•}

8

{•,•}

Krzysztof Apt Coordination Games on Graphs

slide-8
SLIDE 8

Example

1

{•,•}

2

{•,•}

3

{•,•}

4

{•,•}

5

{•,•}

6

{•,•}

7

{•,•}

8

{•,•}

Krzysztof Apt Coordination Games on Graphs

slide-9
SLIDE 9

Example

1

{•,•}

2

{•,•}

3

{•,•}

4

{•,•}

5

{•,•}

6

{•,•}

7

{•,•}

8

{•,•}

Krzysztof Apt Coordination Games on Graphs

slide-10
SLIDE 10

Motivation

Characteristics:

1

join the crowd property: the payoff of each player weakly increases when more players choose his strategy

2

asymmetric strategies: players may have individual strategy sets

3

local dependency: the payoff of each player only depends on the choices made by his neighbors

Krzysztof Apt Coordination Games on Graphs

slide-11
SLIDE 11

Motivation

Characteristics:

1

join the crowd property: the payoff of each player weakly increases when more players choose his strategy

2

asymmetric strategies: players may have individual strategy sets

3

local dependency: the payoff of each player only depends on the choices made by his neighbors Applications: choose between multiple competing providers offering the same service or product

peer-to-peer networks social networks photo sharing platforms mobile phone providers, etc.

Krzysztof Apt Coordination Games on Graphs

slide-12
SLIDE 12

Results in a Nutshell

1

Do pure Nash or strong equilibria always exist?

2

What about the inefficiency of equilibria?

3

Can we compute such equilibria efficiently?

Krzysztof Apt Coordination Games on Graphs

slide-13
SLIDE 13

Results in a Nutshell

1

Do pure Nash or strong equilibria always exist?

◮ pure Nash equilibria: yes ◮ strong equilibria: depends on the structure of the graph 2

What about the inefficiency of equilibria?

3

Can we compute such equilibria efficiently?

Krzysztof Apt Coordination Games on Graphs

slide-14
SLIDE 14

Results in a Nutshell

1

Do pure Nash or strong equilibria always exist?

◮ pure Nash equilibria: yes ◮ strong equilibria: depends on the structure of the graph 2

What about the inefficiency of equilibria?

◮ price of anarchy ranges from ∞ for PNE to 2 for SE ◮ price of stability is 1 for many graphs 3

Can we compute such equilibria efficiently?

Krzysztof Apt Coordination Games on Graphs

slide-15
SLIDE 15

Results in a Nutshell

1

Do pure Nash or strong equilibria always exist?

◮ pure Nash equilibria: yes ◮ strong equilibria: depends on the structure of the graph 2

What about the inefficiency of equilibria?

◮ price of anarchy ranges from ∞ for PNE to 2 for SE ◮ price of stability is 1 for many graphs 3

Can we compute such equilibria efficiently?

◮ pure Nash equilibria: yes ◮ strong equilibria in pseudoforests: yes ◮ decision problem in general: co-NP-complete Krzysztof Apt Coordination Games on Graphs

slide-16
SLIDE 16

Related Classes of Games

Graphical Games: [Kearns, Littman, Singh ’01] given a graph G = (N, E) on player set N, the payoff of player i is a function pi : ×j∈N(i)∪{i}Sj → R → The payoff of each player depends only on his strategy and the strategies of its neighbours.

Krzysztof Apt Coordination Games on Graphs

slide-17
SLIDE 17

Related Classes of Games

Graphical Games: [Kearns, Littman, Singh ’01] given a graph G = (N, E) on player set N, the payoff of player i is a function pi : ×j∈N(i)∪{i}Sj → R → The payoff of each player depends only on his strategy and the strategies of its neighbours. Polymatrix Games: [Janovskaya ’68] for every pair of players i and j there exists a partial payoff function pij such that pi(s) :=

  • j=i

pij(si, sj) → Each pair of players plays a separate game and the payoff is the sum of the payoffs in these separate games.

Krzysztof Apt Coordination Games on Graphs

slide-18
SLIDE 18

Strong Equilibrium

Notation: coalition: non-empty subset K ⊆ N of players coalition K can profitably deviate from s if there is some s′ = (s′

K , s−K ) such that for every i ∈ K: pi(s′) > pi(s)

Krzysztof Apt Coordination Games on Graphs

slide-19
SLIDE 19

Strong Equilibrium

Notation: coalition: non-empty subset K ⊆ N of players coalition K can profitably deviate from s if there is some s′ = (s′

K , s−K ) such that for every i ∈ K: pi(s′) > pi(s)

→ every player of the coalition strictly improves his payoff → write: s K →s′

Krzysztof Apt Coordination Games on Graphs

slide-20
SLIDE 20

Strong Equilibrium

Notation: coalition: non-empty subset K ⊆ N of players coalition K can profitably deviate from s if there is some s′ = (s′

K , s−K ) such that for every i ∈ K: pi(s′) > pi(s)

→ every player of the coalition strictly improves his payoff → write: s K →s′

Definition

A joint strategy s is a k-equilibrium if there is no coalition of at most k players that can profitably deviate.

Krzysztof Apt Coordination Games on Graphs

slide-21
SLIDE 21

Strong Equilibrium

Notation: coalition: non-empty subset K ⊆ N of players coalition K can profitably deviate from s if there is some s′ = (s′

K , s−K ) such that for every i ∈ K: pi(s′) > pi(s)

→ every player of the coalition strictly improves his payoff → write: s K →s′

Definition

A joint strategy s is a k-equilibrium if there is no coalition of at most k players that can profitably deviate. Note: 1-equilibrium is a pure Nash equilibrium n-equilibrium is a strong equilibrium

Krzysztof Apt Coordination Games on Graphs

slide-22
SLIDE 22

Inefficiency

Social welfare: SW(s) =

  • i∈N

pi(s)

Krzysztof Apt Coordination Games on Graphs

slide-23
SLIDE 23

Inefficiency

Social welfare: SW(s) =

  • i∈N

pi(s) k-Price of Anarchy: maxs∈S SW(s) mins∈S, s is a k-SE SW(s)

Krzysztof Apt Coordination Games on Graphs

slide-24
SLIDE 24

Inefficiency

Social welfare: SW(s) =

  • i∈N

pi(s) k-Price of Anarchy: maxs∈S SW(s) mins∈S, s is a k-SE SW(s) k-Price of Stability: maxs∈S SW(s) maxs∈S, s is a k-SE SW(s)

Krzysztof Apt Coordination Games on Graphs

slide-25
SLIDE 25

Exact Potentials

Assume G := (S1, . . . , Sn, p1, . . . , pn). A profitable deviation: a pair (s, s′) of joint strategies such that pi(s′) > pi(s), where s′ = (s′

i, s−i).

An exact potential for G: a function P : S1 × · · · × Sn → R such that for every profitable deviation (s, s′), where s′ = (s′

i, s−i),

P(s′) − P(s) = pi(s′) − pi(s).

Note

Every finite game with an exact potential has a Nash equilibrium.

Krzysztof Apt Coordination Games on Graphs

slide-26
SLIDE 26

Pure Nash Equilibria

Theorem

(i) Every coordination game on a graph has an exact potential. (ii) The price of stability is 1. (iii) For every graph there is a colour assignment such that the price

  • f anarchy of the coordination game is ∞.

Krzysztof Apt Coordination Games on Graphs

slide-27
SLIDE 27

Pure Nash Equilibria

Theorem

(i) Every coordination game on a graph has an exact potential. (ii) The price of stability is 1. (iii) For every graph there is a colour assignment such that the price

  • f anarchy of the coordination game is ∞.

Proof idea: (i) and (ii): P(s) := 1

2SW(s) is an exact potential.

Krzysztof Apt Coordination Games on Graphs

slide-28
SLIDE 28

Pure Nash Equilibria

Theorem

(i) Every coordination game on a graph has an exact potential. (ii) The price of stability is 1. (iii) For every graph there is a colour assignment such that the price

  • f anarchy of the coordination game is ∞.

Proof idea: (i) and (ii): P(s) := 1

2SW(s) is an exact potential.

(iii): Assign to each node in the graph (N, E) two colours: one private and one common.

Krzysztof Apt Coordination Games on Graphs

slide-29
SLIDE 29

Pure Nash Equilibria

Theorem

(i) Every coordination game on a graph has an exact potential. (ii) The price of stability is 1. (iii) For every graph there is a colour assignment such that the price

  • f anarchy of the coordination game is ∞.

Proof idea: (i) and (ii): P(s) := 1

2SW(s) is an exact potential.

(iii): Assign to each node in the graph (N, E) two colours: one private and one common. The maximal social welfare is 2|E|.

Krzysztof Apt Coordination Games on Graphs

slide-30
SLIDE 30

Pure Nash Equilibria

Theorem

(i) Every coordination game on a graph has an exact potential. (ii) The price of stability is 1. (iii) For every graph there is a colour assignment such that the price

  • f anarchy of the coordination game is ∞.

Proof idea: (i) and (ii): P(s) := 1

2SW(s) is an exact potential.

(iii): Assign to each node in the graph (N, E) two colours: one private and one common. The maximal social welfare is 2|E|. Each node choosing his private colour is a Nash equilibrium with social welfare 0.

Krzysztof Apt Coordination Games on Graphs

slide-31
SLIDE 31

Coalitional Improvement Path

A c(oalitional)-improvement path is a maximal sequence s1 → s2 → s3 → . . .

  • f joint strategies such that for every k > 1 there is a coalition K such

that sk is a profitable deviation of the players in K from sk−1.

Krzysztof Apt Coordination Games on Graphs

slide-32
SLIDE 32

Coalitional Improvement Path

A c(oalitional)-improvement path is a maximal sequence s1 → s2 → s3 → . . .

  • f joint strategies such that for every k > 1 there is a coalition K such

that sk is a profitable deviation of the players in K from sk−1.

Definition

A strategic game has the finite c-improvement path property (c-FIP) if every c-improvement path is finite.

Krzysztof Apt Coordination Games on Graphs

slide-33
SLIDE 33

Coalitional Improvement Path

A c(oalitional)-improvement path is a maximal sequence s1 → s2 → s3 → . . .

  • f joint strategies such that for every k > 1 there is a coalition K such

that sk is a profitable deviation of the players in K from sk−1.

Definition

A strategic game has the finite c-improvement path property (c-FIP) if every c-improvement path is finite. Note: c-FIP implies existence of strong equilibria.

Krzysztof Apt Coordination Games on Graphs

slide-34
SLIDE 34

Generalized Ordinal c-Potentials

A generalized ordinal c-potential is a function P : S1 × · · · × Sn → A such that for some strict partial ordering (P(S), ≻): if s K →s′ for some K, then P(s′) ≻ P(s).

Krzysztof Apt Coordination Games on Graphs

slide-35
SLIDE 35

Generalized Ordinal c-Potentials

A generalized ordinal c-potential is a function P : S1 × · · · × Sn → A such that for some strict partial ordering (P(S), ≻): if s K →s′ for some K, then P(s′) ≻ P(s).

Note

If a finite game has a generalized ordinal c-potential, then it has the c-FIP .

Krzysztof Apt Coordination Games on Graphs

slide-36
SLIDE 36

Decreasing Social Welfare

1

{•,•} {•} {•}

2

{•,•} {•} {•}

3

{•,•} {•} {•}

4

{•,•} {•} {•}

SW(s) = 24

Krzysztof Apt Coordination Games on Graphs

slide-37
SLIDE 37

Decreasing Social Welfare

1

{•,•} {•} {•}

2

{•,•} {•} {•}

3

{•,•} {•} {•}

4

{•,•} {•} {•}

SW(s′) = 20

Krzysztof Apt Coordination Games on Graphs

slide-38
SLIDE 38

Crucial Lemma

Take a coordination game on G = (N, E) and a joint strategy s. E+

s is the set of unicolor edges {i, j} ∈ E with si = sj

F ⊆ E is a feedback edge set of G if G \ F is acyclic G[K] is the subgraph of G induced by K ⊆ N

Krzysztof Apt Coordination Games on Graphs

slide-39
SLIDE 39

Crucial Lemma

Take a coordination game on G = (N, E) and a joint strategy s. E+

s is the set of unicolor edges {i, j} ∈ E with si = sj

F ⊆ E is a feedback edge set of G if G \ F is acyclic G[K] is the subgraph of G induced by K ⊆ N

Lemma

Suppose s K →s′ is a profitable deviation. Let F be a feedback edge set

  • f G[K]. Then

SW(s′) − SW(s) > 2|F ∩ E+

s | − 2|F ∩ E+ s′ |.

Krzysztof Apt Coordination Games on Graphs

slide-40
SLIDE 40

Crucial Lemma

Take a coordination game on G = (N, E) and a joint strategy s. E+

s is the set of unicolor edges {i, j} ∈ E with si = sj

F ⊆ E is a feedback edge set of G if G \ F is acyclic G[K] is the subgraph of G induced by K ⊆ N

Lemma

Suppose s K →s′ is a profitable deviation. Let F be a feedback edge set

  • f G[K]. Then

SW(s′) − SW(s) > 2|F ∩ E+

s | − 2|F ∩ E+ s′ |.

Note: previous example shows that this bound is tight.

Krzysztof Apt Coordination Games on Graphs

slide-41
SLIDE 41

Consequences

Suppose s K →s′ is a profitable deviation.

Krzysztof Apt Coordination Games on Graphs

slide-42
SLIDE 42

Consequences

Suppose s K →s′ is a profitable deviation.

Corollary

If G[K] is a forest then SW(s′) > SW(s).

Krzysztof Apt Coordination Games on Graphs

slide-43
SLIDE 43

Consequences

Suppose s K →s′ is a profitable deviation.

Corollary

If G[K] is a forest then SW(s′) > SW(s). → Coordination games on forests have the c-FIP .

Krzysztof Apt Coordination Games on Graphs

slide-44
SLIDE 44

Consequences

Suppose s K →s′ is a profitable deviation.

Corollary

If G[K] is a forest then SW(s′) > SW(s). → Coordination games on forests have the c-FIP .

Corollary

If SW(s′) − SW(s) ≤ 0 then there is a cycle C in G[K] that is completely non-unicolor in s and unicolor in s′.

Krzysztof Apt Coordination Games on Graphs

slide-45
SLIDE 45

Consequences

Suppose s K →s′ is a profitable deviation.

Corollary

If G[K] is a forest then SW(s′) > SW(s). → Coordination games on forests have the c-FIP .

Corollary

If SW(s′) − SW(s) ≤ 0 then there is a cycle C in G[K] that is completely non-unicolor in s and unicolor in s′. → Coordination games on colour forests have the c-FIP .

Krzysztof Apt Coordination Games on Graphs

slide-46
SLIDE 46

Strong Equilibria for Pseudoforests

A pseudoforest is a graph in which each connected component contains at most one cycle.

Krzysztof Apt Coordination Games on Graphs

slide-47
SLIDE 47

Strong Equilibria for Pseudoforests

A pseudoforest is a graph in which each connected component contains at most one cycle.

Theorem

Consider a coordination game on a graph that is a pseudoforest. Then the game has the c-FIP .

Krzysztof Apt Coordination Games on Graphs

slide-48
SLIDE 48

Strong Equilibria for Pseudoforests

A pseudoforest is a graph in which each connected component contains at most one cycle.

Theorem

Consider a coordination game on a graph that is a pseudoforest. Then the game has the c-FIP . Proof idea: P(s) := (SW(s), |{C : C is a unicolor cycle in G under s}|) is a generalized ordinal c-potential when we take the lexicographic

  • rdering.

Krzysztof Apt Coordination Games on Graphs

slide-49
SLIDE 49

Other Positive Results

Consider the subgraph Gx of G induced by all nodes that can choose colour x.

Krzysztof Apt Coordination Games on Graphs

slide-50
SLIDE 50

Other Positive Results

Consider the subgraph Gx of G induced by all nodes that can choose colour x. Call G colour complete if Gx is complete for every colour x ∈ M.

Krzysztof Apt Coordination Games on Graphs

slide-51
SLIDE 51

Other Positive Results

Consider the subgraph Gx of G induced by all nodes that can choose colour x. Call G colour complete if Gx is complete for every colour x ∈ M.

Theorem

Every coordination game whose underlying graph is colour complete has the c-FIP .

Krzysztof Apt Coordination Games on Graphs

slide-52
SLIDE 52

Other Positive Results

Consider the subgraph Gx of G induced by all nodes that can choose colour x. Call G colour complete if Gx is complete for every colour x ∈ M.

Theorem

Every coordination game whose underlying graph is colour complete has the c-FIP . Proof idea: Let P(s) := (p1(s), . . . , pn(s))∗ be the vector of payoffs, ordered from largest to smallest.

Krzysztof Apt Coordination Games on Graphs

slide-53
SLIDE 53

Other Positive Results

Consider the subgraph Gx of G induced by all nodes that can choose colour x. Call G colour complete if Gx is complete for every colour x ∈ M.

Theorem

Every coordination game whose underlying graph is colour complete has the c-FIP . Proof idea: Let P(s) := (p1(s), . . . , pn(s))∗ be the vector of payoffs, ordered from largest to smallest. Then P is a generalized ordinal c-potential when we take the lexicographic ordering.

Krzysztof Apt Coordination Games on Graphs

slide-54
SLIDE 54

Non-Existence of Strong Equilibria

1

{•,•}

2

{•,•}

3

{•,•}

4

{•,•}

5

{•,•}

6

{•,•}

7

{•,•}

8

{•,•}

Krzysztof Apt Coordination Games on Graphs

slide-55
SLIDE 55

Non-Existence of Strong Equilibria

1

{•,•}

2

{•,•}

3

{•,•}

4

{•,•}

5

{•,•}

6

{•,•}

7

{•,•}

8

{•,•}

Krzysztof Apt Coordination Games on Graphs

slide-56
SLIDE 56

Non-Existence of Strong Equilibria

1

{•,•}

2

{•,•}

3

{•,•}

4

{•,•}

5

{•,•}

6

{•,•}

7

{•,•}

8

{•,•}

Krzysztof Apt Coordination Games on Graphs

slide-57
SLIDE 57

Non-Existence of Strong Equilibria

1

{•,•}

2

{•,•}

3

{•,•}

4

{•,•}

5

{•,•}

6

{•,•}

7

{•,•}

8

{•,•}

Krzysztof Apt Coordination Games on Graphs

slide-58
SLIDE 58

Non-Existence of Strong Equilibria

1

{•,•}

2

{•,•}

3

{•,•}

4

{•,•}

5

{•,•}

6

{•,•}

7

{•,•}

8

{•,•}

Krzysztof Apt Coordination Games on Graphs

slide-59
SLIDE 59

Non-Existence of Strong Equilibria

1

{•,•}

2

{•,•}

3

{•,•}

4

{•,•}

5

{•,•}

6

{•,•}

7

{•,•}

8

{•,•}

Krzysztof Apt Coordination Games on Graphs

slide-60
SLIDE 60

Strong Price of Anarchy

Theorem

The k-price of anarchy is between 2 n−1

k−1 − 1 and 2 n−1 k−1. The strong

price of anarchy is 2.

Krzysztof Apt Coordination Games on Graphs

slide-61
SLIDE 61

Strong Price of Anarchy

Theorem

The k-price of anarchy is between 2 n−1

k−1 − 1 and 2 n−1 k−1. The strong

price of anarchy is 2.

Proof idea: Assume that the game has a k-equilibrium s. Let σ be a social optimum. Choose a coalition K of size k. Step 1: Show that SWK (σ) ≤ 2SWK (s) + |E+

σ ∩ δ(K)|.

Step 2: Summing over all K of size k one gets n − 1 k − 1

  • SW(σ) ≤ 2

n − 1 k − 1

  • SW(s) +

n − 2 k − 1

  • SW(σ).

Step 3: This implies that the k-price of anarchy is at most 2 n−1

k−1.

Krzysztof Apt Coordination Games on Graphs

slide-62
SLIDE 62

Complexity Results

Theorem

Consider a coordination game on a pseudoforest. Then a strong equilibrium can be computed in polynomial time.

Krzysztof Apt Coordination Games on Graphs

slide-63
SLIDE 63

Complexity Results

Theorem

Consider a coordination game on a pseudoforest. Then a strong equilibrium can be computed in polynomial time. Proof idea: It is sufficient to compute a social optimum that maximizes the number of unicolor cycles. → dynamic programming + additional tricks

Krzysztof Apt Coordination Games on Graphs

slide-64
SLIDE 64

Complexity Results

Theorem

Consider a coordination game on a pseudoforest. Then a strong equilibrium can be computed in polynomial time. Proof idea: It is sufficient to compute a social optimum that maximizes the number of unicolor cycles. → dynamic programming + additional tricks

Theorem

The problem of deciding whether a given joint strategy s is a k-equilibrium is co-NP-complete.

Krzysztof Apt Coordination Games on Graphs

slide-65
SLIDE 65

Complexity Results

Theorem

Consider a coordination game on a pseudoforest. Then a strong equilibrium can be computed in polynomial time. Proof idea: It is sufficient to compute a social optimum that maximizes the number of unicolor cycles. → dynamic programming + additional tricks

Theorem

The problem of deciding whether a given joint strategy s is a k-equilibrium is co-NP-complete. Proof idea: reduction from CLIQUE.

Krzysztof Apt Coordination Games on Graphs

slide-66
SLIDE 66

Concluding Remarks

Summary: coordination games on graphs are a natural class of games derived a partial characterization of structural properties of graphs that ensure existence of strong equilibria k-POA (almost) settled; k-POS = 1 for many graphs studied computational complexity of equilibria computation

Krzysztof Apt Coordination Games on Graphs

slide-67
SLIDE 67

Concluding Remarks

Summary: coordination games on graphs are a natural class of games derived a partial characterization of structural properties of graphs that ensure existence of strong equilibria k-POA (almost) settled; k-POS = 1 for many graphs studied computational complexity of equilibria computation Extensions and Open Problems:

  • pen: characterize which graphs admit strong equilibria
  • pen: existence of k-equilibria for k = 3, 4

super-strong equilibria do not exist, even for paths consider weighted version: w{i,j} for each edge {i, j} ∈ E → k-POA bound remains valid → 2-equilibria do not need to exist

  • pen: consider more general strategy sets Si ⊆ 2M

Krzysztof Apt Coordination Games on Graphs

slide-68
SLIDE 68

THANK YOU