Altruism and Spite in Games Guido Schfer CWI Amsterdam / VU - - PowerPoint PPT Presentation

altruism and spite in games
SMART_READER_LITE
LIVE PREVIEW

Altruism and Spite in Games Guido Schfer CWI Amsterdam / VU - - PowerPoint PPT Presentation

Altruism and Spite in Games Guido Schfer CWI Amsterdam / VU University Amsterdam g.schaefer@cwi.nl ILLC Workshop on Collective Decision Making Amsterdam, April 1112, 2013 Motivation Situations of strategic decision making Viewpoint: many


slide-1
SLIDE 1

Altruism and Spite in Games

Guido Schäfer

CWI Amsterdam / VU University Amsterdam g.schaefer@cwi.nl ILLC Workshop on Collective Decision Making Amsterdam, April 11–12, 2013

slide-2
SLIDE 2

Motivation

slide-3
SLIDE 3

Situations of strategic decision making

Viewpoint: many real-world problems are complex and distributed in nature

  • involve several independent decision makers (players)
  • decision makers attempt to achieve their own goals (selfish)

Examples: network routing, Internet applications, auctions, ... Phenomenon: strategic behavior leads to outcomes that are suboptimal for society as a whole Need: gain fundamental understanding of the effect of strategic decision making in such applications Algorithmic game theory:

  • use game-theoretical foundations to study such situations
  • focus on algorithmic and computational issues

Guido Schäfer Altruism and Spite in Games 3

slide-4
SLIDE 4

Situations of strategic decision making

Viewpoint: many real-world problems are complex and distributed in nature

  • involve several independent decision makers (players)
  • decision makers attempt to achieve their own goals (selfish)

Examples: network routing, Internet applications, auctions, ... Phenomenon: strategic behavior leads to outcomes that are suboptimal for society as a whole Need: gain fundamental understanding of the effect of strategic decision making in such applications Algorithmic game theory:

  • use game-theoretical foundations to study such situations
  • focus on algorithmic and computational issues

Guido Schäfer Altruism and Spite in Games 3

slide-5
SLIDE 5

Situations of strategic decision making

Viewpoint: many real-world problems are complex and distributed in nature

  • involve several independent decision makers (players)
  • decision makers attempt to achieve their own goals (selfish)

Examples: network routing, Internet applications, auctions, ... Phenomenon: strategic behavior leads to outcomes that are suboptimal for society as a whole Need: gain fundamental understanding of the effect of strategic decision making in such applications Algorithmic game theory:

  • use game-theoretical foundations to study such situations
  • focus on algorithmic and computational issues

Guido Schäfer Altruism and Spite in Games 3

slide-6
SLIDE 6

Situations of strategic decision making

Viewpoint: many real-world problems are complex and distributed in nature

  • involve several independent decision makers (players)
  • decision makers attempt to achieve their own goals (selfish)

Examples: network routing, Internet applications, auctions, ... Phenomenon: strategic behavior leads to outcomes that are suboptimal for society as a whole Need: gain fundamental understanding of the effect of strategic decision making in such applications Algorithmic game theory:

  • use game-theoretical foundations to study such situations
  • focus on algorithmic and computational issues

Guido Schäfer Altruism and Spite in Games 3

slide-7
SLIDE 7

Situations of strategic decision making

Viewpoint: many real-world problems are complex and distributed in nature

  • involve several independent decision makers (players)
  • decision makers attempt to achieve their own goals (selfish)

Examples: network routing, Internet applications, auctions, ... Phenomenon: strategic behavior leads to outcomes that are suboptimal for society as a whole Need: gain fundamental understanding of the effect of strategic decision making in such applications Algorithmic game theory:

  • use game-theoretical foundations to study such situations
  • focus on algorithmic and computational issues

Guido Schäfer Altruism and Spite in Games 3

slide-8
SLIDE 8

Criticism

1 Self-interest hypothesis: every player makes his choices

based on purely selfish motives Assumption is at odds with other-regarding preferences

  • bserved in practice (altruism, spite, fairness).

⇒ model such alternative behavior and study its impact on the

  • utcomes of games

2 Most studies consider Nash equilibria as solution concept

Assumption that computationally bounded players can reach such outcomes is questionable! ⇒ study inefficiency of more permissive solution concepts (correlated, coarse equilibria) and natural response dynamics

Guido Schäfer Altruism and Spite in Games 4

slide-9
SLIDE 9

Criticism

Guido Schäfer Altruism and Spite in Games 4

slide-10
SLIDE 10

Criticism

Guido Schäfer Altruism and Spite in Games 4

slide-11
SLIDE 11

Criticism

1 Self-interest hypothesis: every player makes his choices

based on purely selfish motives Assumption is at odds with other-regarding preferences

  • bserved in practice (altruism, spite, fairness).

⇒ model such alternative behavior and study its impact on the

  • utcomes of games

2 Most studies consider Nash equilibria as solution concept

Assumption that computationally bounded players can reach such outcomes is questionable! ⇒ study inefficiency of more permissive solution concepts (correlated, coarse equilibria) and natural response dynamics

Guido Schäfer Altruism and Spite in Games 4

slide-12
SLIDE 12

Criticism

1 Self-interest hypothesis: every player makes his choices

based on purely selfish motives Assumption is at odds with other-regarding preferences

  • bserved in practice (altruism, spite, fairness).

⇒ model such alternative behavior and study its impact on the

  • utcomes of games

2 Most studies consider Nash equilibria as solution concept

Assumption that computationally bounded players can reach such outcomes is questionable! ⇒ study inefficiency of more permissive solution concepts (correlated, coarse equilibria) and natural response dynamics

Guido Schäfer Altruism and Spite in Games 4

slide-13
SLIDE 13

Criticism

1 Self-interest hypothesis: every player makes his choices

based on purely selfish motives Assumption is at odds with other-regarding preferences

  • bserved in practice (altruism, spite, fairness).

⇒ model such alternative behavior and study its impact on the

  • utcomes of games

2 Most studies consider Nash equilibria as solution concept

Assumption that computationally bounded players can reach such outcomes is questionable! ⇒ study inefficiency of more permissive solution concepts (correlated, coarse equilibria) and natural response dynamics

Guido Schäfer Altruism and Spite in Games 4

slide-14
SLIDE 14

Criticism

1 Self-interest hypothesis: every player makes his choices

based on purely selfish motives Assumption is at odds with other-regarding preferences

  • bserved in practice (altruism, spite, fairness).

⇒ model such alternative behavior and study its impact on the

  • utcomes of games

2 Most studies consider Nash equilibria as solution concept

Assumption that computationally bounded players can reach such outcomes is questionable! ⇒ study inefficiency of more permissive solution concepts (correlated, coarse equilibria) and natural response dynamics

Guido Schäfer Altruism and Spite in Games 4

slide-15
SLIDE 15

Criticism

1 Self-interest hypothesis: every player makes his choices

based on purely selfish motives Assumption is at odds with other-regarding preferences

  • bserved in practice (altruism, spite, fairness).

⇒ model such alternative behavior and study its impact on the

  • utcomes of games

2 Most studies consider Nash equilibria as solution concept

Assumption that computationally bounded players can reach such outcomes is questionable! ⇒ study inefficiency of more permissive solution concepts (correlated, coarse equilibria) and natural response dynamics

Guido Schäfer Altruism and Spite in Games 4

slide-16
SLIDE 16

Criticism

1 Self-interest hypothesis: every player makes his choices

based on purely selfish motives Assumption is at odds with other-regarding preferences

  • bserved in practice (altruism, spite, fairness).

⇒ model such alternative behavior and study its impact on the

  • utcomes of games

2 Most studies consider Nash equilibria as solution concept

Assumption that computationally bounded players can reach such outcomes is questionable! ⇒ study inefficiency of more permissive solution concepts (correlated, coarse equilibria) and natural response dynamics

Guido Schäfer Altruism and Spite in Games 4

slide-17
SLIDE 17

Overview

Motivation Part I: Altruistic games

  • modeling altruistic behavior in games
  • inefficiency of equilibria

Part II: Smoothness technique

  • smoothness and robust price of anarchy
  • adaptations to altruistic games

Part III: Results in a nutshell

  • linear congestion games
  • fair cost-sharing games
  • valid utility games

Concluding remarks

Guido Schäfer Altruism and Spite in Games 5

slide-18
SLIDE 18

Altruistic Games

slide-19
SLIDE 19

Cost minimization games

A cost minimization game G = (N, (Si)i∈N, (Ci)i∈N) is a finite strategic game given by

  • set of players N = [n]
  • set of strategies Si for every player i ∈ N
  • cost function Ci : S1 × · · · × Sn → R

Every player i ∈ N chooses his strategy si ∈ Si so as to minimize his individual cost Ci(s1, . . . , sn) Let S = S1 × · · · × Sn be the set of strategy profiles. Social cost of strategy profile s = (s1, . . . , sn) ∈ S is C(s) =

  • i∈N

Ci(s)

Guido Schäfer Altruism and Spite in Games 7

slide-20
SLIDE 20

Cost minimization games

A cost minimization game G = (N, (Si)i∈N, (Ci)i∈N) is a finite strategic game given by

  • set of players N = [n]
  • set of strategies Si for every player i ∈ N
  • cost function Ci : S1 × · · · × Sn → R

Every player i ∈ N chooses his strategy si ∈ Si so as to minimize his individual cost Ci(s1, . . . , sn) Let S = S1 × · · · × Sn be the set of strategy profiles. Social cost of strategy profile s = (s1, . . . , sn) ∈ S is C(s) =

  • i∈N

Ci(s)

Guido Schäfer Altruism and Spite in Games 7

slide-21
SLIDE 21

Cost minimization games

A cost minimization game G = (N, (Si)i∈N, (Ci)i∈N) is a finite strategic game given by

  • set of players N = [n]
  • set of strategies Si for every player i ∈ N
  • cost function Ci : S1 × · · · × Sn → R

Every player i ∈ N chooses his strategy si ∈ Si so as to minimize his individual cost Ci(s1, . . . , sn) Let S = S1 × · · · × Sn be the set of strategy profiles. Social cost of strategy profile s = (s1, . . . , sn) ∈ S is C(s) =

  • i∈N

Ci(s)

Guido Schäfer Altruism and Spite in Games 7

slide-22
SLIDE 22

Cost minimization games

A cost minimization game G = (N, (Si)i∈N, (Ci)i∈N) is a finite strategic game given by

  • set of players N = [n]
  • set of strategies Si for every player i ∈ N
  • cost function Ci : S1 × · · · × Sn → R

Every player i ∈ N chooses his strategy si ∈ Si so as to minimize his individual cost Ci(s1, . . . , sn) Let S = S1 × · · · × Sn be the set of strategy profiles. Social cost of strategy profile s = (s1, . . . , sn) ∈ S is C(s) =

  • i∈N

Ci(s)

Guido Schäfer Altruism and Spite in Games 7

slide-23
SLIDE 23

Equilibrium concepts

Nash equilibrium: s = (s1, . . . , sn) ∈ S is a pure Nash equilibrium (PNE) if no player has an incentive to unilaterally deviate ∀i ∈ N : Ci(si, s−i) ≤ Ci(s′

i, s−i)

∀s′

i ∈ Si

(s−i refers to (s1, . . . , si−1, si+1, . . . , sn)) More general solution concepts:

  • mixed Nash equilibrium (MNE)
  • correlated equilibrium (CE)
  • coarse correlated equilibrium (CCE)

Guido Schäfer Altruism and Spite in Games 8

slide-24
SLIDE 24

Equilibrium concepts

Nash equilibrium: s = (s1, . . . , sn) ∈ S is a pure Nash equilibrium (PNE) if no player has an incentive to unilaterally deviate ∀i ∈ N : Ci(si, s−i) ≤ Ci(s′

i, s−i)

∀s′

i ∈ Si

(s−i refers to (s1, . . . , si−1, si+1, . . . , sn)) More general solution concepts:

  • mixed Nash equilibrium (MNE)
  • correlated equilibrium (CE)
  • coarse correlated equilibrium (CCE)

Guido Schäfer Altruism and Spite in Games 8

slide-25
SLIDE 25

Equilibrium concepts

PNE

Guido Schäfer Altruism and Spite in Games 9

slide-26
SLIDE 26

Equilibrium concepts

MNE PNE

Guido Schäfer Altruism and Spite in Games 9

slide-27
SLIDE 27

Equilibrium concepts

CE MNE PNE

Guido Schäfer Altruism and Spite in Games 9

slide-28
SLIDE 28

Equilibrium concepts

CCE CE MNE PNE

Guido Schäfer Altruism and Spite in Games 9

slide-29
SLIDE 29

Example: Congestion game

n = 10 s t x 10

Guido Schäfer Altruism and Spite in Games 10

slide-30
SLIDE 30

Example: Congestion game

n = 10 s t x 10 10 Nash equilibrium: C(s) = 100

Guido Schäfer Altruism and Spite in Games 10

slide-31
SLIDE 31

Example: Congestion game

n = 10 s t x 5 10 5 social optimum: C(s∗) = 75

Guido Schäfer Altruism and Spite in Games 10

slide-32
SLIDE 32

Example: Congestion game

n = 10 s t x 5 10 5 inefficiency:

C(s) C(s∗) = 100 75 = 4 3

Guido Schäfer Altruism and Spite in Games 10

slide-33
SLIDE 33

Example: Congestion game

n = 10 s t x 10

Guido Schäfer Altruism and Spite in Games 10

slide-34
SLIDE 34

Example: Congestion game

n = 10 s t x 9 10 1 Nash equilibrium: C(s) = 91

Guido Schäfer Altruism and Spite in Games 10

slide-35
SLIDE 35

Example: Congestion game

n = 10 s t x 9 10 1 inefficiency:

C(s) C(s∗) = 91 75 ≈ 1.21

Guido Schäfer Altruism and Spite in Games 10

slide-36
SLIDE 36

Inefficiency of equilibria

Let s∗ be a strategy profile that minimizes the social cost C(s). Price of anarchy: worst-case inefficiency of equilibria POA(G) = max

s∈PNE(G)

C(s) C(s∗)

[Koutsoupias, Papadimitriou, STACS ’99]

Price of stability: best-case inefficiency of equilibria POS(G) = min

s∈PNE(G)

C(s) C(s∗)

[Schulz, Moses, SODA ’03]

Remark: definitions extend to other solution concepts (such as MNE, CE, CCE) in the obvious way

Guido Schäfer Altruism and Spite in Games 11

slide-37
SLIDE 37

Inefficiency of equilibria

Let s∗ be a strategy profile that minimizes the social cost C(s). Price of anarchy: worst-case inefficiency of equilibria POA(G) = max

s∈PNE(G)

C(s) C(s∗)

[Koutsoupias, Papadimitriou, STACS ’99]

Price of stability: best-case inefficiency of equilibria POS(G) = min

s∈PNE(G)

C(s) C(s∗)

[Schulz, Moses, SODA ’03]

Remark: definitions extend to other solution concepts (such as MNE, CE, CCE) in the obvious way

Guido Schäfer Altruism and Spite in Games 11

slide-38
SLIDE 38

Inefficiency of equilibria

Let s∗ be a strategy profile that minimizes the social cost C(s). Price of anarchy: worst-case inefficiency of equilibria POA(G) = max

s∈PNE(G)

C(s) C(s∗)

[Koutsoupias, Papadimitriou, STACS ’99]

Price of stability: best-case inefficiency of equilibria POS(G) = min

s∈PNE(G)

C(s) C(s∗)

[Schulz, Moses, SODA ’03]

Remark: definitions extend to other solution concepts (such as MNE, CE, CCE) in the obvious way

Guido Schäfer Altruism and Spite in Games 11

slide-39
SLIDE 39

Altruistic extensions of strategic games

base game G = (N, (Si)i∈N, (Ci)i∈N)

Guido Schäfer Altruism and Spite in Games 12

slide-40
SLIDE 40

Altruistic extensions of strategic games

base game G = (N, (Si)i∈N, (Ci)i∈N) altruism level αi ∈ [0, 1] for every player i ∈ N

Guido Schäfer Altruism and Spite in Games 12

slide-41
SLIDE 41

Altruistic extensions of strategic games

base game G = (N, (Si)i∈N, (Ci)i∈N) altruism level αi ∈ [0, 1] for every player i ∈ N altruistic extension Gα = (N, (Si)i∈N, (Cα

i )i∈N) of G with

i (s) = (1 − αi)Ci(s) + αiC(s)

Guido Schäfer Altruism and Spite in Games 12

slide-42
SLIDE 42

Altruistic extensions of strategic games

base game G = (N, (Si)i∈N, (Ci)i∈N) altruism level αi ∈ [0, 1] for every player i ∈ N altruistic extension Gα = (N, (Si)i∈N, (Cα

i )i∈N) of G with

i (s) = (1 − αi)Ci(s) + αiC(s)

egoist αi = 0 altruist αi = 1 αi-altruist αi

Guido Schäfer Altruism and Spite in Games 12

slide-43
SLIDE 43

Some remarks

Viewpoint:

i is the perceived cost of i (encodes i’s altruistic behavior)

  • outcome is determined by players minimizing their perceived

costs

  • Ci is the actual cost that player i contributes to the social cost

⇒ consider unaltered social cost function C(s) =

  • i∈N

Ci(s) Advantages of this approach:

  • altruistic extension contains the base game as a special case
  • stay in the domain of the base game (here: strategic games)
  • can use standard solution concepts, methodologies, etc.

Guido Schäfer Altruism and Spite in Games 13

slide-44
SLIDE 44

Some remarks

Viewpoint:

i is the perceived cost of i (encodes i’s altruistic behavior)

  • outcome is determined by players minimizing their perceived

costs

  • Ci is the actual cost that player i contributes to the social cost

⇒ consider unaltered social cost function C(s) =

  • i∈N

Ci(s) Advantages of this approach:

  • altruistic extension contains the base game as a special case
  • stay in the domain of the base game (here: strategic games)
  • can use standard solution concepts, methodologies, etc.

Guido Schäfer Altruism and Spite in Games 13

slide-45
SLIDE 45

Other models

1 Cα i (s) = (1 − α)Ci(s) + αC(s) [Chen et al., WINE ’11] 2 Cβ i (s) = (1 − β)Ci(s) + β n C(s) [Chen, Kempe, EC ’08] 3 Cξ i (s) = (1 − ξ)Ci(s) + ξ j=i Cj(s) [Caragiannis et al., TGC ’10] 4 Cα i (s) = Ci(s) + αC(s) [Apt, Schäfer ’12] 5 . . .

Observation: above models are equivalent for suitable transformations of the altruism parameters

Guido Schäfer Altruism and Spite in Games 14

slide-46
SLIDE 46

Example: Altruistic congestion game

α = 0 s t x 10 10

PNE conditions: s is Nash equilibrium of Gα if for every i ∈ N: (1 − α)Ci(si, s−i) + αC(si, s−i) ≤ (1 − α)Ci(s′

i, s−i) + αC(s′ i, s−i)

Guido Schäfer Altruism and Spite in Games 15

slide-47
SLIDE 47

Example: Altruistic congestion game

α = 0 s t x 10 10

PNE conditions: s is Nash equilibrium of Gα if for every i ∈ N: (1 − α)Ci(si, s−i) + αC(si, s−i) ≤ (1 − α)Ci(s′

i, s−i) + αC(s′ i, s−i)

⇔ (1 − α)10 + α(10 · 10) ≤ (1 − α)10 + α(9 · 9 + 10) ⇔ α ≤ 0

Guido Schäfer Altruism and Spite in Games 15

slide-48
SLIDE 48

Example: Altruistic congestion game

0 < α ≤ · s t x 9 10 1

PNE conditions: s is Nash equilibrium of Gα if for every i ∈ N: (1 − α)Ci(si, s−i) + αC(si, s−i) ≤ (1 − α)Ci(s′

i, s−i) + αC(s′ i, s−i)

Guido Schäfer Altruism and Spite in Games 15

slide-49
SLIDE 49

Example: Altruistic congestion game

0 < α ≤ · s t x 9 10 1

PNE conditions: s is Nash equilibrium of Gα if for every i ∈ N: (1 − α)Ci(si, s−i) + αC(si, s−i) ≤ (1 − α)Ci(s′

i, s−i) + αC(s′ i, s−i)

⇔ (1 − α)9 + α(9 · 9 + 10) ≤ (1 − α)10 + α(8 · 8 + 2 · 10) ⇔ α ≤ 1/8

Guido Schäfer Altruism and Spite in Games 15

slide-50
SLIDE 50

Example: Altruistic congestion game

0 < α ≤ 1

8

s t x 9 10 1

PNE conditions: s is Nash equilibrium of Gα if for every i ∈ N: (1 − α)Ci(si, s−i) + αC(si, s−i) ≤ (1 − α)Ci(s′

i, s−i) + αC(s′ i, s−i)

⇔ (1 − α)9 + α(9 · 9 + 10) ≤ (1 − α)10 + α(8 · 8 + 2 · 10) ⇔ α ≤ 1/8

Guido Schäfer Altruism and Spite in Games 15

slide-51
SLIDE 51

Example: Altruistic congestion game

1 8 < α ≤ ·

s t x 8 10 2

PNE conditions: s is Nash equilibrium of Gα if for every i ∈ N: (1 − α)Ci(si, s−i) + αC(si, s−i) ≤ (1 − α)Ci(s′

i, s−i) + αC(s′ i, s−i)

Guido Schäfer Altruism and Spite in Games 15

slide-52
SLIDE 52

Example: Altruistic congestion game

1 8 < α ≤ ·

s t x 8 10 2

PNE conditions: s is Nash equilibrium of Gα if for every i ∈ N: (1 − α)Ci(si, s−i) + αC(si, s−i) ≤ (1 − α)Ci(s′

i, s−i) + αC(s′ i, s−i)

⇔ (1 − α)8 + α(8 · 8 + 2 · 10) ≤ (1 − α)10 + α(7 · 7 + 3 · 10) ⇔ α ≤ 2/7

Guido Schäfer Altruism and Spite in Games 15

slide-53
SLIDE 53

Example: Altruistic congestion game

1 8 < α ≤ 2 7

s t x 8 10 2

PNE conditions: s is Nash equilibrium of Gα if for every i ∈ N: (1 − α)Ci(si, s−i) + αC(si, s−i) ≤ (1 − α)Ci(s′

i, s−i) + αC(s′ i, s−i)

⇔ (1 − α)8 + α(8 · 8 + 2 · 10) ≤ (1 − α)10 + α(7 · 7 + 3 · 10) ⇔ α ≤ 2/7

Guido Schäfer Altruism and Spite in Games 15

slide-54
SLIDE 54

Example: Altruistic congestion game

2 7 < α ≤ 3 6

s t x 7 10 3

PNE conditions: s is Nash equilibrium of Gα if for every i ∈ N: (1 − α)Ci(si, s−i) + αC(si, s−i) ≤ (1 − α)Ci(s′

i, s−i) + αC(s′ i, s−i)

Guido Schäfer Altruism and Spite in Games 15

slide-55
SLIDE 55

Example: Altruistic congestion game

3 6 < α ≤ 4 5

s t x 6 10 4

PNE conditions: s is Nash equilibrium of Gα if for every i ∈ N: (1 − α)Ci(si, s−i) + αC(si, s−i) ≤ (1 − α)Ci(s′

i, s−i) + αC(s′ i, s−i)

Guido Schäfer Altruism and Spite in Games 15

slide-56
SLIDE 56

Example: Altruistic congestion game

α > 4

5

s t x 5 10 5

PNE conditions: s is Nash equilibrium of Gα if for every i ∈ N: (1 − α)Ci(si, s−i) + αC(si, s−i) ≤ (1 − α)Ci(s′

i, s−i) + αC(s′ i, s−i)

Guido Schäfer Altruism and Spite in Games 15

slide-57
SLIDE 57

Example: Price of anarchy

1 1

4 3

α

1 8 2 7 3 6 4 5

POA

Guido Schäfer Altruism and Spite in Games 16

slide-58
SLIDE 58

Related Work

[Chen and Kempe, EC ’08]: altruism and spite in non-atomic network routing games

  • uniform altruism: POA ≤ 1/β
  • uniform spite/altruism, affine latencies: POA ≤

4 3+2β+β2

  • non-uniform altruism, parallel links: POA ≤ 1/¯

β [Hoefer and Skopalik, ESA ’09]: uniform altruism in congestion games

  • existence of pure NE (exist for affine cost functions)
  • convergence of sequential best-response dynamics

Guido Schäfer Altruism and Spite in Games 17

slide-59
SLIDE 59

Related Work

[Chen and Kempe, EC ’08]: altruism and spite in non-atomic network routing games

  • uniform altruism: POA ≤ 1/β
  • uniform spite/altruism, affine latencies: POA ≤

4 3+2β+β2

  • non-uniform altruism, parallel links: POA ≤ 1/¯

β [Hoefer and Skopalik, ESA ’09]: uniform altruism in congestion games

  • existence of pure NE (exist for affine cost functions)
  • convergence of sequential best-response dynamics

Guido Schäfer Altruism and Spite in Games 17

slide-60
SLIDE 60

Related Work

[Caragiannis et al., TGC ’10]: uniform altruism in congestion and load balancing games

  • derive bounds on the POA for affine cost functions
  • phenomenon: POA increases as altruism level increases
  • POA decreases for symmetric load balancing games

[Buehler et al., WINE ’11]: altruism in load balancing games

  • players are (completely) altruistic towards “friends”
  • study cost of worst altruistic PNE relative to cost of worst

selfish PNE (price of civil society)

  • also here: price of civil society increases as altruism

increases

Guido Schäfer Altruism and Spite in Games 18

slide-61
SLIDE 61

Related Work

[Caragiannis et al., TGC ’10]: uniform altruism in congestion and load balancing games

  • derive bounds on the POA for affine cost functions
  • phenomenon: POA increases as altruism level increases
  • POA decreases for symmetric load balancing games

[Buehler et al., WINE ’11]: altruism in load balancing games

  • players are (completely) altruistic towards “friends”
  • study cost of worst altruistic PNE relative to cost of worst

selfish PNE (price of civil society)

  • also here: price of civil society increases as altruism

increases

Guido Schäfer Altruism and Spite in Games 18

slide-62
SLIDE 62

Smoothness Technique

slide-63
SLIDE 63

Smoothness

A strategic game G is (λ, µ)-smooth if for any two strategy profiles s, s∗ ∈ S

n

  • i=1

Ci(s∗

i , s−i) ≤ λC(s∗) + µC(s). [Roughgarden, STOC ’09]

The robust price of anarchy of a game G is defined as RPOA(G) = inf

  • λ

1 − µ : G is (λ, µ)-smooth with µ < 1

  • .

Guido Schäfer Altruism and Spite in Games 20

slide-64
SLIDE 64

Smoothness

A strategic game G is (λ, µ)-smooth if for any two strategy profiles s, s∗ ∈ S

n

  • i=1

Ci(s∗

i , s−i) ≤ λC(s∗) + µC(s). [Roughgarden, STOC ’09]

The robust price of anarchy of a game G is defined as RPOA(G) = inf

  • λ

1 − µ : G is (λ, µ)-smooth with µ < 1

  • .

Guido Schäfer Altruism and Spite in Games 20

slide-65
SLIDE 65

Consequences in a nutshell

Theorem

Let G be a game with robust price of anarchy RPOA(G).

1 The price of anarchy of coarse correlated equilibria of G is at

most RPOA(G).

2 The average cost of a sequence of outcomes of G with

vanishing average external regret approaches RPOA(G) · C(s∗).

3 If G admits an exact potential function, then best-response

dynamics quickly reach an outcome of cost at most RPOA(G) · C(s∗).

[Roughgarden, STOC ’09]

Guido Schäfer Altruism and Spite in Games 21

slide-66
SLIDE 66

Consequences in a nutshell

Theorem

Let G be a game with robust price of anarchy RPOA(G).

1 The price of anarchy of coarse correlated equilibria of G is at

most RPOA(G).

2 The average cost of a sequence of outcomes of G with

vanishing average external regret approaches RPOA(G) · C(s∗).

3 If G admits an exact potential function, then best-response

dynamics quickly reach an outcome of cost at most RPOA(G) · C(s∗).

[Roughgarden, STOC ’09]

Guido Schäfer Altruism and Spite in Games 21

slide-67
SLIDE 67

Consequences in a nutshell

Theorem

Let G be a game with robust price of anarchy RPOA(G).

1 The price of anarchy of coarse correlated equilibria of G is at

most RPOA(G).

2 The average cost of a sequence of outcomes of G with

vanishing average external regret approaches RPOA(G) · C(s∗).

3 If G admits an exact potential function, then best-response

dynamics quickly reach an outcome of cost at most RPOA(G) · C(s∗).

[Roughgarden, STOC ’09]

Guido Schäfer Altruism and Spite in Games 21

slide-68
SLIDE 68

Consequences in a nutshell

Theorem

Let G be a game with robust price of anarchy RPOA(G).

1 The price of anarchy of coarse correlated equilibria of G is at

most RPOA(G).

2 The average cost of a sequence of outcomes of G with

vanishing average external regret approaches RPOA(G) · C(s∗).

3 If G admits an exact potential function, then best-response

dynamics quickly reach an outcome of cost at most RPOA(G) · C(s∗).

[Roughgarden, STOC ’09]

Guido Schäfer Altruism and Spite in Games 21

slide-69
SLIDE 69

Glimpse: Pure price of anarchy

Suppose s = (s1, . . . , sn) ∈ S is a pure Nash equilibrium. Fix an

  • ptimal strategy profile s∗ = (s∗

1, . . . , s∗ n) ∈ S. Then

C(s) =

  • i∈N

Ci(si, s−i) ≤

  • i∈N

Ci(s∗

i , s−i)

(exploiting PNE conditions) ≤ λC(s∗) + µC(s) (exploiting (λ, µ)-smoothness) By rearranging terms, we obtain C(s) C(s∗) ≤ λ 1 − µ and thus POA ≤ λ 1 − µ.

Guido Schäfer Altruism and Spite in Games 22

slide-70
SLIDE 70

Glimpse: Pure price of anarchy

Suppose s = (s1, . . . , sn) ∈ S is a pure Nash equilibrium. Fix an

  • ptimal strategy profile s∗ = (s∗

1, . . . , s∗ n) ∈ S. Then

C(s) =

  • i∈N

Ci(si, s−i) ≤

  • i∈N

Ci(s∗

i , s−i)

(exploiting PNE conditions) ≤ λC(s∗) + µC(s) (exploiting (λ, µ)-smoothness) By rearranging terms, we obtain C(s) C(s∗) ≤ λ 1 − µ and thus POA ≤ λ 1 − µ.

Guido Schäfer Altruism and Spite in Games 22

slide-71
SLIDE 71

Glimpse: Pure price of anarchy

Suppose s = (s1, . . . , sn) ∈ S is a pure Nash equilibrium. Fix an

  • ptimal strategy profile s∗ = (s∗

1, . . . , s∗ n) ∈ S. Then

C(s) =

  • i∈N

Ci(si, s−i) ≤

  • i∈N

Ci(s∗

i , s−i)

(exploiting PNE conditions) ≤ λC(s∗) + µC(s) (exploiting (λ, µ)-smoothness) By rearranging terms, we obtain C(s) C(s∗) ≤ λ 1 − µ and thus POA ≤ λ 1 − µ.

Guido Schäfer Altruism and Spite in Games 22

slide-72
SLIDE 72

Glimpse: Pure price of anarchy

Suppose s = (s1, . . . , sn) ∈ S is a pure Nash equilibrium. Fix an

  • ptimal strategy profile s∗ = (s∗

1, . . . , s∗ n) ∈ S. Then

C(s) =

  • i∈N

Ci(si, s−i) ≤

  • i∈N

Ci(s∗

i , s−i)

(exploiting PNE conditions) ≤ λC(s∗) + µC(s) (exploiting (λ, µ)-smoothness) By rearranging terms, we obtain C(s) C(s∗) ≤ λ 1 − µ and thus POA ≤ λ 1 − µ.

Guido Schäfer Altruism and Spite in Games 22

slide-73
SLIDE 73

Glimpse: Pure price of anarchy

Suppose s = (s1, . . . , sn) ∈ S is a pure Nash equilibrium. Fix an

  • ptimal strategy profile s∗ = (s∗

1, . . . , s∗ n) ∈ S. Then

C(s) =

  • i∈N

Ci(si, s−i) ≤

  • i∈N

Ci(s∗

i , s−i)

(exploiting PNE conditions) ≤ λC(s∗) + µC(s) (exploiting (λ, µ)-smoothness) By rearranging terms, we obtain C(s) C(s∗) ≤ λ 1 − µ and thus POA ≤ λ 1 − µ.

Guido Schäfer Altruism and Spite in Games 22

slide-74
SLIDE 74

Glimpse: Pure price of anarchy

Suppose s = (s1, . . . , sn) ∈ S is a pure Nash equilibrium. Fix an

  • ptimal strategy profile s∗ = (s∗

1, . . . , s∗ n) ∈ S. Then

C(s) =

  • i∈N

Ci(si, s−i) ≤

  • i∈N

Ci(s∗

i , s−i)

(exploiting PNE conditions) ≤ λC(s∗) + µC(s) (exploiting (λ, µ)-smoothness) By rearranging terms, we obtain C(s) C(s∗) ≤ λ 1 − µ and thus POA ≤ λ 1 − µ.

Guido Schäfer Altruism and Spite in Games 22

slide-75
SLIDE 75

Glimpse: No-regret sequences

Let σ1, . . . , σT be a sequence of probability distributions over

  • utcomes of G in which every player experiences vanishing

average external regret, i.e., for every i ∈ N and s′

i ∈ Si:

E T

  • t=1

Ci(st)

  • ≤ E

T

  • t=1

Ci(s′

i, st −i)

  • + o(T).

(∗) → no-regret algorithms

[Hart and Mas-Colell ’00]

Exploiting the smoothness condition and (∗), it follows that the average cost of this sequence satisfies 1 T

T

  • t=1

E

  • C(st)
  • ≤ RPOA(G) · C(s∗)

as T → ∞.

Guido Schäfer Altruism and Spite in Games 23

slide-76
SLIDE 76

Glimpse: No-regret sequences

Let σ1, . . . , σT be a sequence of probability distributions over

  • utcomes of G in which every player experiences vanishing

average external regret, i.e., for every i ∈ N and s′

i ∈ Si:

E T

  • t=1

Ci(st)

  • ≤ E

T

  • t=1

Ci(s′

i, st −i)

  • + o(T).

(∗) → no-regret algorithms

[Hart and Mas-Colell ’00]

Exploiting the smoothness condition and (∗), it follows that the average cost of this sequence satisfies 1 T

T

  • t=1

E

  • C(st)
  • ≤ RPOA(G) · C(s∗)

as T → ∞.

Guido Schäfer Altruism and Spite in Games 23

slide-77
SLIDE 77

Glimpse: No-regret sequences

Let σ1, . . . , σT be a sequence of probability distributions over

  • utcomes of G in which every player experiences vanishing

average external regret, i.e., for every i ∈ N and s′

i ∈ Si:

E T

  • t=1

Ci(st)

  • ≤ E

T

  • t=1

Ci(s′

i, st −i)

  • + o(T).

(∗) → no-regret algorithms

[Hart and Mas-Colell ’00]

Exploiting the smoothness condition and (∗), it follows that the average cost of this sequence satisfies 1 T

T

  • t=1

E

  • C(st)
  • ≤ RPOA(G) · C(s∗)

as T → ∞.

Guido Schäfer Altruism and Spite in Games 23

slide-78
SLIDE 78

Adapted smoothness notion

For a given strategy profile s ∈ S, define C−i(s) =

  • j=i

Cj(s). An altruistic game Gα is (λ, µ, α)-smooth if for any two strategy profiles s, s∗ ∈ S

n

  • i=1

Ci(s∗

i , s−i) + αi(C−i(s∗ i , s−i) − C−i(s)) ≤ λC(s∗) + µC(s).

Define the robust price of anarchy of an altruistic game Gα as RPOA(Gα) = inf

  • λ

1 − µ : Gα is (λ, µ, α)-smooth with µ < 1

  • .

Guido Schäfer Altruism and Spite in Games 24

slide-79
SLIDE 79

Adapted smoothness notion

For a given strategy profile s ∈ S, define C−i(s) =

  • j=i

Cj(s). An altruistic game Gα is (λ, µ, α)-smooth if for any two strategy profiles s, s∗ ∈ S

n

  • i=1

Ci(s∗

i , s−i) + αi(C−i(s∗ i , s−i) − C−i(s)) ≤ λC(s∗) + µC(s).

Define the robust price of anarchy of an altruistic game Gα as RPOA(Gα) = inf

  • λ

1 − µ : Gα is (λ, µ, α)-smooth with µ < 1

  • .

Guido Schäfer Altruism and Spite in Games 24

slide-80
SLIDE 80

Adapted smoothness notion

For a given strategy profile s ∈ S, define C−i(s) =

  • j=i

Cj(s). An altruistic game Gα is (λ, µ, α)-smooth if for any two strategy profiles s, s∗ ∈ S

n

  • i=1

Ci(s∗

i , s−i) + αi(C−i(s∗ i , s−i) − C−i(s)) ≤ λC(s∗) + µC(s).

Define the robust price of anarchy of an altruistic game Gα as RPOA(Gα) = inf

  • λ

1 − µ : Gα is (λ, µ, α)-smooth with µ < 1

  • .

Guido Schäfer Altruism and Spite in Games 24

slide-81
SLIDE 81

Implications

Can generalize most of the results of [Roughgarden, STOC ’09] to altruistic extensions of games:

Theorem

Suppose the robust price of anarchy of Gα is RPOA(Gα).

1 The price of anarchy of coarse correlated equilibria of Gα is

at most RPOA(Gα).

2 The average cost of a sequence of outcomes of Gα with

vanishing average external regret approaches RPOA(Gα) · C(s∗).

3 If Gα admits an exact potential function, then best-response

dynamics quickly reach an outcome of cost at most RPOA(Gα) · C(s∗).

Guido Schäfer Altruism and Spite in Games 25

slide-82
SLIDE 82

Results in a Nutshell

joint work: Po-An Chen, Bart de Keijzer and David Kempe

slide-83
SLIDE 83

Altruistic congestion games

Results in a nutshell:

1 The robust price of anarchy of α-altruistic linear congestion

games is at most 5 + 2ˆ α + 2ˇ α 2 − ˆ α + 2ˇ α , where ˆ α and ˇ α are the maximum and minimum altruism levels, respectively.

2 This bound specializes to 5+4α 2+α for uniformly α-altruistic

congestion games and is tight even for pure NE.

[Caragiannis et al., TGC ’10] 3 The pure price of stability of uniformly α-altruistic congestion

games is at most

2 1+α.

Guido Schäfer Altruism and Spite in Games 27

slide-84
SLIDE 84

Altruistic congestion games

Results in a nutshell:

1 The robust price of anarchy of α-altruistic linear congestion

games is at most 5 + 2ˆ α + 2ˇ α 2 − ˆ α + 2ˇ α , where ˆ α and ˇ α are the maximum and minimum altruism levels, respectively.

2 This bound specializes to 5+4α 2+α for uniformly α-altruistic

congestion games and is tight even for pure NE.

[Caragiannis et al., TGC ’10] 3 The pure price of stability of uniformly α-altruistic congestion

games is at most

2 1+α.

Guido Schäfer Altruism and Spite in Games 27

slide-85
SLIDE 85

Altruistic congestion games

Results in a nutshell:

1 The robust price of anarchy of α-altruistic linear congestion

games is at most 5 + 2ˆ α + 2ˇ α 2 − ˆ α + 2ˇ α , where ˆ α and ˇ α are the maximum and minimum altruism levels, respectively.

2 This bound specializes to 5+4α 2+α for uniformly α-altruistic

congestion games and is tight even for pure NE.

[Caragiannis et al., TGC ’10] 3 The pure price of stability of uniformly α-altruistic congestion

games is at most

2 1+α.

Guido Schäfer Altruism and Spite in Games 27

slide-86
SLIDE 86

Bounds for uniform players

1 1.5 2 2.5 3 0.2 0.4 0.6 0.8 1 β robust POA

Guido Schäfer Altruism and Spite in Games 28

slide-87
SLIDE 87

Bounds for uniform players

1 1.5 2 2.5 3 0.2 0.4 0.6 0.8 1 β robust POA pure POS

Guido Schäfer Altruism and Spite in Games 28

slide-88
SLIDE 88

Altruistic singleton congestion games

4 The pure price of anarchy of uniformly α-altruistic extensions

  • f symmetric singleton linear congestion games is

4 3+α. [Caragiannis et al., TGC ’10] 5 The mixed price of anarchy of α-altruistic extensions of

symmetric singleton linear congestion games is at least 2.

6 The pure price of anarchy of α-altruistic extensions of

symmetric singleton linear congestion games with α ∈ {0, 1}n is at most 4−2 ¯

α 3− ¯ α , where ¯

α is the fraction of purely altruistic players.

Guido Schäfer Altruism and Spite in Games 29

slide-89
SLIDE 89

Altruistic singleton congestion games

4 The pure price of anarchy of uniformly α-altruistic extensions

  • f symmetric singleton linear congestion games is

4 3+α. [Caragiannis et al., TGC ’10] 5 The mixed price of anarchy of α-altruistic extensions of

symmetric singleton linear congestion games is at least 2.

6 The pure price of anarchy of α-altruistic extensions of

symmetric singleton linear congestion games with α ∈ {0, 1}n is at most 4−2 ¯

α 3− ¯ α , where ¯

α is the fraction of purely altruistic players.

Guido Schäfer Altruism and Spite in Games 29

slide-90
SLIDE 90

Altruistic singleton congestion games

4 The pure price of anarchy of uniformly α-altruistic extensions

  • f symmetric singleton linear congestion games is

4 3+α. [Caragiannis et al., TGC ’10] 5 The mixed price of anarchy of α-altruistic extensions of

symmetric singleton linear congestion games is at least 2.

6 The pure price of anarchy of α-altruistic extensions of

symmetric singleton linear congestion games with α ∈ {0, 1}n is at most 4−2 ¯

α 3− ¯ α , where ¯

α is the fraction of purely altruistic players.

Guido Schäfer Altruism and Spite in Games 29

slide-91
SLIDE 91

Altruistic singleton congestion games

4 The pure price of anarchy of uniformly α-altruistic extensions

  • f symmetric singleton linear congestion games is

4 3+α. [Caragiannis et al., TGC ’10] 5 The mixed price of anarchy of α-altruistic extensions of

symmetric singleton linear congestion games is at least 2.

6 The pure price of anarchy of α-altruistic extensions of

symmetric singleton linear congestion games with α ∈ {0, 1}n is at most 4−2 ¯

α 3− ¯ α , where ¯

α is the fraction of purely altruistic players.

Guido Schäfer Altruism and Spite in Games 29

slide-92
SLIDE 92

Altruistic cost-sharing games

Fair cost-sharing game: players choose facilities and the cost

  • f each selected facility is evenly shared among the players

using it Results in a nutshell:

1 The robust price of anarchy of α-altruistic cost-sharing

games is

n 1−ˆ α (with n/0 = ∞). 2 This bound is tight for the pure price of anarchy of uniformly

α-altruistic extensions of network cost-sharing games.

3 The pure price of stability of uniformly α-altruistic

cost-sharing games is at most (1 − α)Hn + α.

Guido Schäfer Altruism and Spite in Games 30

slide-93
SLIDE 93

Altruistic valid utility games

Valid utility games: model “two-sided market games” such as the facility location game Results in a nutshell:

1 The robust price of anarchy of α-altruistic extensions of valid

utility games is 2, independent of the altruism level distribution.

2 This bound is tight for the pure price of anarchy of α-altruistic

extensions of valid utility games.

Guido Schäfer Altruism and Spite in Games 31

slide-94
SLIDE 94

Ongoing Work

Ongoing work: together with Bart de Keijzer

  • consider more general altruism models: every player i ∈ N

has a vector of altruism levels αi ∈ Rn

+ and

i (s) =

  • j∈N

αijCj(s) (Our case: special case with αii = 1 and αij = αi otherwise.)

  • combine above idea with social networks, e.g., αij = 0 for all

players j that are not neighbors of i in a given social network

  • preliminary results:
  • RPOA ≤ 7 for linear congestion games
  • RPOA = 4.236 for singleton linear congestion games
  • RPOA = Θ(n) for generalized second price auctions

Guido Schäfer Altruism and Spite in Games 32

slide-95
SLIDE 95

Ongoing Work

Ongoing work: together with Bart de Keijzer

  • consider more general altruism models: every player i ∈ N

has a vector of altruism levels αi ∈ Rn

+ and

i (s) =

  • j∈N

αijCj(s) (Our case: special case with αii = 1 and αij = αi otherwise.)

  • combine above idea with social networks, e.g., αij = 0 for all

players j that are not neighbors of i in a given social network

  • preliminary results:
  • RPOA ≤ 7 for linear congestion games
  • RPOA = 4.236 for singleton linear congestion games
  • RPOA = Θ(n) for generalized second price auctions

Guido Schäfer Altruism and Spite in Games 32

slide-96
SLIDE 96

Ongoing Work

Ongoing work: together with Bart de Keijzer

  • consider more general altruism models: every player i ∈ N

has a vector of altruism levels αi ∈ Rn

+ and

i (s) =

  • j∈N

αijCj(s) (Our case: special case with αii = 1 and αij = αi otherwise.)

  • combine above idea with social networks, e.g., αij = 0 for all

players j that are not neighbors of i in a given social network

  • preliminary results:
  • RPOA ≤ 7 for linear congestion games
  • RPOA = 4.236 for singleton linear congestion games
  • RPOA = Θ(n) for generalized second price auctions

Guido Schäfer Altruism and Spite in Games 32

slide-97
SLIDE 97

Concluding remarks

slide-98
SLIDE 98

Concluding remarks

Summary:

  • initiated the study of the impact of altruism in strategic games
  • extended smoothness framework to altruistic games
  • approach is powerful enough to derive tight bounds on the

robust price of anarchy of altruistic extensions of congestion games, cost-sharing games and valid utility games Conclusions:

  • altruistic behavior may lead to an increase of inefficiency
  • not a universal phenomenon: price of anarchy may decrease

(singleton congestion games) or remain the same (valid utility games)

Guido Schäfer Altruism and Spite in Games 34

slide-99
SLIDE 99

Thank you!