6.896: Topics in Algorithmic Game Theory: Spring 2010
6.896: Topics in Algorithmic Game Theory: Spring 2010
Constantinos Daskalakis
game theory
what we won’t
society sign study in this class…
I only mean this as a metaphor of what we
usually study in Eng.:
- central design
- cooperative components
- rich theory
game theory
what society sign
we will study in this class…
Markets
Routing in Networks
Online Advertisement
Evolution
Social networks
Elections
Game
Theory
- central design ?
- cooperative components ?
- rich theory ?
In this case also easy to find because of symmetry (and other reasons)
Algorithmic Game Theory
1/3 1/3 1/3 How can we design a system
that will be launched and used
by competitive users to
1/3 0,0 -1,1 1,-1 optimize our objectives ?
1/3
1,-1 0,0 -1 , 1
1/3
-1,1 1 , -1 0,0 ?
Can we predict what will happen in a large system?
game theory says yes!
Administration
Solution Concepts
Equilibrium Computation
Price of Anarchy
Mechanism Design
An overview of the class
Administration
Solution Concepts
Equilibrium Computation
Price of Anarchy
Mechanism Design
Administrativia
Everybody is welcome
If registered for credit (or pass/fail):
- Scribe two lectures
- Collect 20 points in total from problems given in lecture
open questions will be 10 points, decreasing # of
points for decreasing difficulty
- Project: Survey or Research (write-up + presentation)
Administration
Solution Concepts
Equilibrium Computation
Price of Anarchy
Mechanism Design
Battle of the Sexes
Theater! Football fine
Theater fine 1, 5 0, 0
Football! 0, 0 5, 1
Nash Equilibria
Imagine a population of blue players (these are the ones preferring football)
and orange players (these are those preferring theater). Members of the blue
population meet randomly with members of the orange population and need to
decide whether to watch football or theater.
The Nash equilibria predict what types of behaviors and (in the case of
randomized strategies) at what proportions will arise in the two populations at
the steady state of the game.
Battle of the Sexes
Suppose now that the blue player removes a strategy from his set of strategies
and introduces another one:
unique Equilibrium
(Football!, Football fine)
Moral of the story: The player who knows game theory managed to eliminate the
unwanted Nash equilibrium from the game.
Rock-Paper-Scissors
1/3
1,-1 0,0 -1 , 1
-1,1 1 , -1 0,0
1/3
- the behavior observed in the RPS competition is very different from the pair of
uniform strategies; in fact, the one-shot version of RPS does not intend to capture the
repeated interaction between the same pair of players---recall Disclaimer 2 above; rather
the intention is to model the behavior of a population of, say, students in a courtyard
participating in random occurrences of RPS games
Two-Thirds of the Average game
- k teams of players t1, t2, t3, …, tk
- compute
Let’s Play!
- find j, closest to
Rij, Cij
game G = ( Rn x n , Cn x n )
column player
y
row xT R y
player R, C
xT C y
x
Nash Equilibrium
(x, y) is a Nash Equilibrium iff
x maximizes
x R utility of row
player
OK, Nash equilibrium is stable, but does it
always exist?
2-player Zero-Sum Games
1/3
1,-1 0,0 -1 , 1
-1,1 1 , -1 0,0
1/3
Danzig ’47
von Neumann ’28:
LP duality
For two-player zero-sum games, it always exists.
[original proof uses analysis]
Poker
?
Online Advertisement
Evolution
Social networks
Elections
Modified Rock Paper Scissors
Not zero-sum any
more
25% 50% 25%
Elections
Social Networks
Applications…
game =
market price equilibrium
Administration
Solution Concepts
Equilibrium Computation
Price of Anarchy
Mechanism Design
2-player zero-sum vs General Games
1928 Neumann: 1950 Nash:
- existence of min-max equilibrium - existence of an equilibrium in
in 2-player, zero-sum games; multiplayer, general-sum games;
- proof uses analysis; - Proof uses Brouwer’s fixed point
theorem;
+ Danzig ’47: equivalent to LP
duality; - intense effort for equilibrium
+ Khachiyan’79: poly-time solvable; computation algorithms:
Kuhn ’61, Mangasarian ’64, Lemke-Howson
+ a multitude of distributed algorithms ’64, Rosenmüller ’71, Wilson ’71, Scarf ’67,
converge to equilibria. Eaves ’72, Laan-Talman ’79, etc.
1. probably not, since the problem is very different than the typical NP-
complete problem (here the solution is guaranteed to exist by Nash’s theorem)
P
An overview of the class
Administration
Solution Concepts
Equilibrium Computation
Price of Anarchy
Mechanism Design
Traffic Routing
Delay is 1.5 hours for
50
everybody at the unique
Nash equilibrium
Town A Town B
50
Suppose 100 drivers leave from town A driving towards town B.
Every driver wants to minimize his own travel time.
What is the traffic on the network?
In any unbalanced traffic pattern, all drivers on the most loaded
path have incentive to switch their path.
Traffic Routing
Delay is 2 hours for
100 everybody at the unique
Nash equilibrium
Town A Town B
A B vs A B
50
In the RHS network there exists a traffic pattern where all players have
delay 1.5 hours.
Administration
Solution Concepts
Equilibrium Computation
Price of Anarchy
Mechanism Design
Auctions
- We have one item for sale.
- party i has value ui for the item, which is private, and we won’t to give
the item to the party with the largest value for the item (alternatively make as
much as possible from the sale).
- we ask each party for its value for the item, and based on the declared values
b1, b2,…, bk we decide who gets the item and how much she pays
-if bidder i gets the item and pays price p, her total payoff is bi - p
Auctions
First Price Auction: Give item to bidder with largest bi, and charge him bi
clearly a bad idea to bid above your value (why?)
but you may bid below your value (and you will!)
e.g. two bidders with values u1 = $5, u2 = $100
Nash equilibrium = (b1, b2) = ($5, $5.01)
non truthful!
e.g. if the bids are (b1, b2) = ($5, $10), then second bidder gets the item
and pays $5
truthful!
Auctions
Second Price Auction:
Give item to bidder with highest bid and charge him the second
largest bid.
e.g. if the bids are (b1, b2) = ($5, $10), then second bidder gets the item
and pays $5
truthful!
In conclusion
• We are going to study and question the algorithmic foundations of Game Theory
• System Design
robustness against strategic entities, e.g., routing