Top Banner
PRICE OF ANARCHY : QUANTIFYING THE I NEFFICIENCY OF E QUILIBRIA Zongxu Mu
28

PRICE OF ANARCHY - UBC Computer Sciencekevinlb/teaching/cs532l - 2013-14/Lectures... · Summary Price of anarchy quantifies the inefficiency of equilibrium Ratio of “social cost”

Jul 06, 2018

Download

Documents

trinhkhanh
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: PRICE OF ANARCHY - UBC Computer Sciencekevinlb/teaching/cs532l - 2013-14/Lectures... · Summary Price of anarchy quantifies the inefficiency of equilibrium Ratio of “social cost”

PRICE OF ANARCHY:QUANTIFYING THE INEFFICIENCY

OF EQUILIBRIA

Zongxu Mu

Page 2: PRICE OF ANARCHY - UBC Computer Sciencekevinlb/teaching/cs532l - 2013-14/Lectures... · Summary Price of anarchy quantifies the inefficiency of equilibrium Ratio of “social cost”

“The Invisible Hand”

Equilibria and Efficiency

◦ Central to free market economics

The Wealth of Nations (Smith, 1776)

◦ “… led by an invisible hand to promote an end

which was no part of his intention”

◦ Self-interest agents social-efficient outcomes

23-Jan-14 INEFFICIENCY OF EQUILIBRIA 2

Source: http://en.wikipedia.org/wiki/File:AdamSmith.jpg

Page 3: PRICE OF ANARCHY - UBC Computer Sciencekevinlb/teaching/cs532l - 2013-14/Lectures... · Summary Price of anarchy quantifies the inefficiency of equilibrium Ratio of “social cost”

Inefficiency of Equilibria

Inefficient equilibrium in markets:

◦ Of certain structures (e.g., monopoly)

◦ For certain kinds of goods (e.g., public goods)

◦ With externalities (e.g., pollution)

◦ …

Government interventions can be beneficial

◦ There is a price (efficiency lost) of “anarchy”

23-Jan-14 INEFFICIENCY OF EQUILIBRIA 3

absence of order or government

-- Merriam Webster

Page 4: PRICE OF ANARCHY - UBC Computer Sciencekevinlb/teaching/cs532l - 2013-14/Lectures... · Summary Price of anarchy quantifies the inefficiency of equilibrium Ratio of “social cost”

Prisoner’s Dilemma

𝐶 𝐷

𝐶 −1,−1 −4, 0

𝐷 0,−4 −3,−3

Inefficiency of Equilibria

Nash equilibrium: DD

◦ Pareto-dominated

◦ The only non-Pareto-optimal

outcome!

Pareto-optimality: a qualitative

observation

A quantitative measure?

23-Jan-14 INEFFICIENCY OF EQUILIBRIA 4

Page 5: PRICE OF ANARCHY - UBC Computer Sciencekevinlb/teaching/cs532l - 2013-14/Lectures... · Summary Price of anarchy quantifies the inefficiency of equilibrium Ratio of “social cost”

Outline

Inefficiency of Equilibria• Pareto-optimality

• Price of Anarchy

Selfish Routing Games• Pigou’s example

• Nonatomic games

Other Applications

Summary

23-Jan-14 OUTLINE 5

Page 6: PRICE OF ANARCHY - UBC Computer Sciencekevinlb/teaching/cs532l - 2013-14/Lectures... · Summary Price of anarchy quantifies the inefficiency of equilibrium Ratio of “social cost”

Inefficiency of Equilibria – A Short History

23-Jan-14 INEFFICIENCY OF EQUILIBRIA 7

1951Nash Equilibrium

Nash

Inefficiency of EquilibriumRapoport and Chammah

1965

1999Origin of PoA: Coordination RatioKoutsoupias and Papadimitriou

Price of AnarchyPapadimitriou

2001

Source: http://en.wikipedia.org/wiki/File:John_Forbes_Nash,_Jr._by_Peter_Badge.jpg

Source: http://en.wikipedia.org/wiki/File:Anatol_Rapoport.jpg

Source: http://cgi.di.uoa.gr/~elias/images/elias-bio.jpg

Source: http://www.cs.berkeley.edu/~christos/index_files/image002.png

Page 7: PRICE OF ANARCHY - UBC Computer Sciencekevinlb/teaching/cs532l - 2013-14/Lectures... · Summary Price of anarchy quantifies the inefficiency of equilibrium Ratio of “social cost”

Inefficiency of Equilibria

Optimality in utilities?

◦ Utilities of different persons cannot be compared or summed up

Cost or payoff may also have concrete interpretations

◦ Money, network delay, …

Specific objective functions for “social cost”

◦ Utilitarian: 𝑓 𝑜 = 𝑢𝑖

◦ Egalitarian: 𝑓 𝑜 = max.𝑢𝑖

23-Jan-14 INEFFICIENCY OF EQUILIBRIA 8

Page 8: PRICE OF ANARCHY - UBC Computer Sciencekevinlb/teaching/cs532l - 2013-14/Lectures... · Summary Price of anarchy quantifies the inefficiency of equilibrium Ratio of “social cost”

Inefficiency of Equilibria

Objective Function Quantify

Price of Anarchy

◦ Similar to approximation ratio

𝑃𝑜𝐴 =𝑓(𝑤𝑜𝑟𝑠𝑡 𝑒𝑞𝑢𝑖𝑙𝑖𝑏𝑟𝑖𝑢𝑚)

𝑓(𝑜𝑝𝑡𝑖𝑚𝑎𝑙 𝑜𝑢𝑡𝑐𝑜𝑚𝑒)

=−3 +(−3)

−1 +(−1)= 3

Prisoner’s Dilemma

𝐶 𝐷

𝐶 −1,−1 −4, 0

𝐷 0,−4 −3,−3

23-Jan-14 INEFFICIENCY OF EQUILIBRIA 9

Page 9: PRICE OF ANARCHY - UBC Computer Sciencekevinlb/teaching/cs532l - 2013-14/Lectures... · Summary Price of anarchy quantifies the inefficiency of equilibrium Ratio of “social cost”

Price of Anarchy – Properties and Interests

Can be unbounded

◦ 𝑑 → +∞

◦𝑃𝑜𝐴 =−𝑑 +(−𝑑)

−1 +(−1)= 𝑑 → +∞

Can be bounded

Is central control needed?

◦ Mechanism design

Prisoner’s Dilemma

𝐶 𝐷

𝐶 −1,−1 −𝑑 − 1, 0

𝐷 0,−𝑑 − 1 −𝑑,−𝑑

23-Jan-14 INEFFICIENCY OF EQUILIBRIA 10

Page 10: PRICE OF ANARCHY - UBC Computer Sciencekevinlb/teaching/cs532l - 2013-14/Lectures... · Summary Price of anarchy quantifies the inefficiency of equilibrium Ratio of “social cost”

Selfish Routing Games

Pigou’s (1920) example

◦ 𝑠: source; 𝑡: sink

◦ 𝑐(𝑥): unit cost of an edge

◦ 1 unit of traffic in total

◦ What is the Nash equilibrium?𝒔 𝒕

𝑐 𝑥 = 1

𝑐 𝑥 = 𝑥

23-Jan-14 SELFISH ROUTING GAMES 12

Page 11: PRICE OF ANARCHY - UBC Computer Sciencekevinlb/teaching/cs532l - 2013-14/Lectures... · Summary Price of anarchy quantifies the inefficiency of equilibrium Ratio of “social cost”

Selfish Routing Games

Pigou’s (1920) example

◦ Nash equilibrium:

◦ All traffic on the lower edge

◦ Total cost: 1 × 𝑐 1 = 1𝒔 𝒕

0 traffic, 𝑐 𝑥 = 1

1 traffic, 𝑐 𝑥 = 𝑥

23-Jan-14 SELFISH ROUTING GAMES 13

Page 12: PRICE OF ANARCHY - UBC Computer Sciencekevinlb/teaching/cs532l - 2013-14/Lectures... · Summary Price of anarchy quantifies the inefficiency of equilibrium Ratio of “social cost”

Selfish Routing Games

Pigou’s (1920) example

◦ Optimal solution:

◦ Half traffic on each edge

◦ Total cost: 0.5 × 1 + 0.5 × 0.5 = 0.75

◦ Price of anarchy=1

0.75=4

3

𝒔 𝒕

0.5 traffic, 𝑐 𝑥 = 1

0.5 traffic, 𝑐 𝑥 = 𝑥

23-Jan-14 SELFISH ROUTING GAMES 14

Page 13: PRICE OF ANARCHY - UBC Computer Sciencekevinlb/teaching/cs532l - 2013-14/Lectures... · Summary Price of anarchy quantifies the inefficiency of equilibrium Ratio of “social cost”

Selfish Routing Games

Modified Pigou’s example

◦ A small change in cost function

𝒔 𝒕

𝑐 𝑥 = 1

𝑐 𝑥 = 𝑥𝑝

23-Jan-14 SELFISH ROUTING GAMES 15

Page 14: PRICE OF ANARCHY - UBC Computer Sciencekevinlb/teaching/cs532l - 2013-14/Lectures... · Summary Price of anarchy quantifies the inefficiency of equilibrium Ratio of “social cost”

Selfish Routing Games

Modified Pigou’s example

◦ Nash equilibrium:

◦ All traffic on the lower edge

◦ Total cost: 1 × 11 = 1𝒔 𝒕

0 traffic, 𝑐 𝑥 = 1

1 traffic, 𝑐 𝑥 = 𝑥𝑝

23-Jan-14 SELFISH ROUTING GAMES 16

Page 15: PRICE OF ANARCHY - UBC Computer Sciencekevinlb/teaching/cs532l - 2013-14/Lectures... · Summary Price of anarchy quantifies the inefficiency of equilibrium Ratio of “social cost”

Selfish Routing Games

Modified Pigou’s example

◦ When is the cost optimized?

◦ 𝜖 ∈ 0,1 : traffic on upper edge

◦ Cost = 𝜖 + 1 − 𝜖 𝑝+1

◦ Minimized when 𝜖 = 1 − 𝑝 + 1−1

𝑝

◦ As 𝑝 → ∞, optimal cost → 0

23-Jan-14 SELFISH ROUTING GAMES 17

𝒔 𝒕

𝜖 traffic, 𝑐 𝑥 = 1

(1 − 𝜖) traffic, 𝑐 𝑥 = 𝑥𝑝

Page 16: PRICE OF ANARCHY - UBC Computer Sciencekevinlb/teaching/cs532l - 2013-14/Lectures... · Summary Price of anarchy quantifies the inefficiency of equilibrium Ratio of “social cost”

Selfish Routing Games

Modified Pigou’s example

PoA =𝑓(𝑤𝑜𝑟𝑠𝑡 𝑒𝑞𝑢𝑖𝑙𝑖𝑏𝑟𝑖𝑢𝑚)

𝑓(𝑜𝑝𝑡𝑖𝑚𝑎𝑙 𝑜𝑢𝑡𝑐𝑜𝑚𝑒)

As 𝑝 → ∞

◦𝑓(𝑜𝑝𝑡𝑖𝑚𝑎𝑙 𝑜𝑢𝑡𝑐𝑜𝑚𝑒) → 0

◦PoA → ∞

23-Jan-14 SELFISH ROUTING GAMES 18

𝒔 𝒕

𝜖 traffic, 𝑐 𝑥 = 1

(1 − 𝜖) traffic, 𝑐 𝑥 = 𝑥𝑝

Page 17: PRICE OF ANARCHY - UBC Computer Sciencekevinlb/teaching/cs532l - 2013-14/Lectures... · Summary Price of anarchy quantifies the inefficiency of equilibrium Ratio of “social cost”

Is That a Game?..

Players?

Actions?

Payoffs?

Familiar??

Some agents wanting their traffic get across

Each agent can choose a path

The utility is the negative of network delay

Congestion games!!

23-Jan-14 SELFISH ROUTING GAMES 19

Page 18: PRICE OF ANARCHY - UBC Computer Sciencekevinlb/teaching/cs532l - 2013-14/Lectures... · Summary Price of anarchy quantifies the inefficiency of equilibrium Ratio of “social cost”

Selfish Routing Games

Atomic routing games

◦ Some players

◦ Each controls a non-negligible

fraction of traffic

Oligopoly

Nonatomic routing games

◦ Some players

◦ Each controls a negligible

fraction of traffic

Perfect competition

23-Jan-14 SELFISH ROUTING GAMES 20

Page 19: PRICE OF ANARCHY - UBC Computer Sciencekevinlb/teaching/cs532l - 2013-14/Lectures... · Summary Price of anarchy quantifies the inefficiency of equilibrium Ratio of “social cost”

Selfish Routing Games

Marginal Social Cost

◦ Increase in total cost due to additional traffic

◦ Cost of 𝑥 traffic: 𝑥 ⋅ 𝑐 𝑥

◦ Marginal cost function: 𝑐∗ 𝑥 = 𝑥 ⋅ 𝑐 𝑥′= 𝑐 𝑥 + 𝑥 ⋅ 𝑐′ 𝑥

Potential Function

◦ Use of integration in nonatomic games

23-Jan-14 SELFISH ROUTING GAMES 21

Page 20: PRICE OF ANARCHY - UBC Computer Sciencekevinlb/teaching/cs532l - 2013-14/Lectures... · Summary Price of anarchy quantifies the inefficiency of equilibrium Ratio of “social cost”

Selfish Routing Games

General Equilibrium Properties

Nonatomic games

◦ At least one equilibrium flow

◦ Uniqueness of equilibrium

Atomic games

◦ Equilibrium flow exists

◦ If all players control the same amount

of traffic

◦ With affine cost functions

23-Jan-14 SELFISH ROUTING GAMES 22

Page 21: PRICE OF ANARCHY - UBC Computer Sciencekevinlb/teaching/cs532l - 2013-14/Lectures... · Summary Price of anarchy quantifies the inefficiency of equilibrium Ratio of “social cost”

Nonatomic Routing Games

Braess’s Paradox in nonatomic

routing games

◦ 1 unit of total traffic

𝒔 𝒕

𝒗

𝒘

𝑐 𝑥 = 𝑥 𝑐 𝑥 = 1

𝑐 𝑥 = 1 𝑐 𝑥 = 𝑥

23-Jan-14 SELFISH ROUTING GAMES 23

Page 22: PRICE OF ANARCHY - UBC Computer Sciencekevinlb/teaching/cs532l - 2013-14/Lectures... · Summary Price of anarchy quantifies the inefficiency of equilibrium Ratio of “social cost”

Nonatomic Routing Games

Braess’s Paradox in nonatomic

routing games

◦ Equilibrium:

◦ 𝑠 → 𝑣 → 𝑡: 0.5 traffic

◦ 𝑠 → 𝑤 → 𝑡: 0.5 traffic

◦ Cost = 1.5

𝒔 𝒕

𝒗

𝒘

𝑐 𝑥 = 𝑥 𝑐 𝑥 = 1

𝑐 𝑥 = 1 𝑐 𝑥 = 𝑥

23-Jan-14 SELFISH ROUTING GAMES 24

Page 23: PRICE OF ANARCHY - UBC Computer Sciencekevinlb/teaching/cs532l - 2013-14/Lectures... · Summary Price of anarchy quantifies the inefficiency of equilibrium Ratio of “social cost”

Nonatomic Routing Games

Braess’s Paradox in nonatomic

routing games

𝒔 𝒕

𝒗

𝒘

𝑐 𝑥 = 𝑥 𝑐 𝑥 = 1

𝑐 𝑥 = 1 𝑐 𝑥 = 𝑥

𝑐 𝑥 = 0

23-Jan-14 SELFISH ROUTING GAMES 25

Page 24: PRICE OF ANARCHY - UBC Computer Sciencekevinlb/teaching/cs532l - 2013-14/Lectures... · Summary Price of anarchy quantifies the inefficiency of equilibrium Ratio of “social cost”

Nonatomic Routing Games

Braess’s Paradox in nonatomic

routing games

◦ Equilibrium:

◦ 𝑠 → 𝑣 → 𝑤 → 𝑡: 1

◦ Cost = 2

◦ PoA =2

1.5=4

3

𝒔 𝒕

𝒗

𝒘

𝑐 𝑥 = 𝑥 𝑐 𝑥 = 1

𝑐 𝑥 = 1 𝑐 𝑥 = 𝑥

𝑐 𝑥 = 0

23-Jan-14 SELFISH ROUTING GAMES 26

Page 25: PRICE OF ANARCHY - UBC Computer Sciencekevinlb/teaching/cs532l - 2013-14/Lectures... · Summary Price of anarchy quantifies the inefficiency of equilibrium Ratio of “social cost”

Nonatomic Routing Games

Price of anarchy

◦ Maximized in Pigou-like examples

◦ Dependent on “nonlinearity” of cost functions

◦ Pigou bound: tight upper bound

◦ Independent of

◦ Network size or structure

◦ Number of different source-sink pairs 1 − 𝑝 ⋅ 𝑝 + 1−𝑝+1𝑝

−1

≈𝑝

ln 𝑝

Polynomial degree ≤ 𝑝Non-negative coefficients

𝑝 = 1 ⇒4

3

23-Jan-14 SELFISH ROUTING GAMES 27

Page 26: PRICE OF ANARCHY - UBC Computer Sciencekevinlb/teaching/cs532l - 2013-14/Lectures... · Summary Price of anarchy quantifies the inefficiency of equilibrium Ratio of “social cost”

Applications

Other games:

◦ Facility location

◦ Pure Nash equilibrium exists

◦ Price of anarchy is small

◦ Load balancing

◦ Makespan scheduling

◦ Resource allocation

◦ PoA as a design metric

Reduce PoA:

◦ Marginal cost pricing

◦ Pigouvian taxes

◦ Capacity augmentation

23-Jan-14 OTHER APPLICATIONS 29

Page 27: PRICE OF ANARCHY - UBC Computer Sciencekevinlb/teaching/cs532l - 2013-14/Lectures... · Summary Price of anarchy quantifies the inefficiency of equilibrium Ratio of “social cost”

Summary

Price of anarchy quantifies the inefficiency of equilibrium

◦ Ratio of “social cost” of worst equilibrium over optimum

Selfish routing is intensively studied

◦ Equilibrium flow always exists in nonatomic routing games

◦ Pigou’s example shows that PoA can be bounded or unbounded

◦ PoA depends on cost functions but not on other network properties

PoA presents in the study of other domains

23-Jan-14 SUMMARY 30

Page 28: PRICE OF ANARCHY - UBC Computer Sciencekevinlb/teaching/cs532l - 2013-14/Lectures... · Summary Price of anarchy quantifies the inefficiency of equilibrium Ratio of “social cost”

ReferencesD. Braess. On a paradox of traffic planning. Transport. Sci., 39(4):446-450, 2005.

E. Koutsoupias and C. H. Papadimitriou. Worst-case equilibria. In Proc. 16th Symp. Theoretical Aspects of Computer Science, LNCS 1563:404-413, 1999.

N Nisan, T Roughgarden, E. Tardos, V. V. Vazirani (eds.). Algorithmic Game Theory. Cambridge University Press, 2007.

A. C. Pigou. The Economics of Welfare. Macmillan, 1920.

C. H. Papadimitriou. Algorithms, games, and the Internet. In Proc. 33rd Symp. Theory of Computing, pp 749-753, 2001.

T. Roughgarden. The price of anarchy is independent of the network topology. J. Comput. System Sci., 67(2):341-364, 2003.

T. Roughgarden. Selfish Routing and the Price of Anarchy. MIT Press, 2005.

T. Roughgarden and E. Tardos. How bad is selfish routing? J. ACM, 49(2):236-259, 2002.

23-Jan-14 REFERENCES 31