Algorithmic Game Theory Introduction to Mechanism Design
Makis Arsenis
National Technical University of Athens
April 2016
Makis Arsenis (NTUA) AGT April 2016 1 / 41
Algorithmic Game Theory Introduction to Mechanism Design Makis - - PowerPoint PPT Presentation
Algorithmic Game Theory Introduction to Mechanism Design Makis Arsenis National Technical University of Athens April 2016 Makis Arsenis (NTUA) AGT April 2016 1 / 41 Outline 1 Social Choice Social Choice Theory Voting Rules Incentives
National Technical University of Athens
Makis Arsenis (NTUA) AGT April 2016 1 / 41
1 Social Choice Social Choice Theory Voting Rules Incentives Impossibility Theorems 2 Mechanism Design Single-item Auctions The revelation principle Single-parameter environment Welfare maximization and VCG Revenue maximization
Makis Arsenis (NTUA) AGT April 2016 2 / 41
◮ Political representatives, award nominees, contest winners, allocation of
◮ Web-page ranking, preferences in multi-agent systems.
Makis Arsenis (NTUA) AGT April 2016 3 / 41
◮ Political representatives, award nominees, contest winners, allocation of
◮ Web-page ranking, preferences in multi-agent systems.
Makis Arsenis (NTUA) AGT April 2016 3 / 41
Makis Arsenis (NTUA) AGT April 2016 4 / 41
Makis Arsenis (NTUA) AGT April 2016 5 / 41
Makis Arsenis (NTUA) AGT April 2016 5 / 41
Makis Arsenis (NTUA) AGT April 2016 5 / 41
Makis Arsenis (NTUA) AGT April 2016 5 / 41
Makis Arsenis (NTUA) AGT April 2016 6 / 41
Makis Arsenis (NTUA) AGT April 2016 6 / 41
Makis Arsenis (NTUA) AGT April 2016 7 / 41
Makis Arsenis (NTUA) AGT April 2016 8 / 41
Makis Arsenis (NTUA) AGT April 2016 8 / 41
1, . . . , ≻′ n∈ L,
1, . . . , ≻′ n) then:
i b) ⇒ (a ≻ b ⇔ a ≻′ b)
Makis Arsenis (NTUA) AGT April 2016 9 / 41
1, . . . , ≻′ n∈ L,
1, . . . , ≻′ n) then:
i b) ⇒ (a ≻ b ⇔ a ≻′ b)
Makis Arsenis (NTUA) AGT April 2016 9 / 41
1, . . . , ≻′ n∈ L such that F(≻1, . . . , ≻n) = a,
i b) then F(≻′ 1, . . . , ≻′ n) = a.
Makis Arsenis (NTUA) AGT April 2016 10 / 41
1, . . . , ≻′ n∈ L such that F(≻1, . . . , ≻n) = a,
i b) then F(≻′ 1, . . . , ≻′ n) = a.
Makis Arsenis (NTUA) AGT April 2016 10 / 41
i∈ L we have:
i, . . . , ≻n) ≻i F(≻1, . . . , ≻i, . . . , ≻n)
Makis Arsenis (NTUA) AGT April 2016 11 / 41
i∈ L we have:
i, . . . , ≻n) ≻i F(≻1, . . . , ≻i, . . . , ≻n)
Makis Arsenis (NTUA) AGT April 2016 11 / 41
i∈ L we have:
i, . . . , ≻n) ≻i F(≻1, . . . , ≻i, . . . , ≻n)
Makis Arsenis (NTUA) AGT April 2016 11 / 41
◮ Approximation ◮ Verification ◮ . . . Makis Arsenis (NTUA) AGT April 2016 12 / 41
1 Social Choice Social Choice Theory Voting Rules Incentives Impossibility Theorems 2 Mechanism Design Single-item Auctions The revelation principle Single-parameter environment Welfare maximization and VCG Revenue maximization
Makis Arsenis (NTUA) AGT April 2016 13 / 41
1
2
3
Makis Arsenis (NTUA) AGT April 2016 14 / 41
Makis Arsenis (NTUA) AGT April 2016 15 / 41
i=1 vi(ω).
i=1 pi(v).
Makis Arsenis (NTUA) AGT April 2016 16 / 41
Makis Arsenis (NTUA) AGT April 2016 17 / 41
Makis Arsenis (NTUA) AGT April 2016 17 / 41
◮ if vi < B then player i has negative utility. ◮ if vi ≥ B then he would also win the item even if she reported bi = vi and she
Makis Arsenis (NTUA) AGT April 2016 18 / 41
◮ if vi < B then player i has negative utility. ◮ if vi ≥ B then he would also win the item even if she reported bi = vi and she
Makis Arsenis (NTUA) AGT April 2016 18 / 41
◮ if vi < B then player i has negative utility. ◮ if vi ≥ B then he would also win the item even if she reported bi = vi and she
Makis Arsenis (NTUA) AGT April 2016 18 / 41
Makis Arsenis (NTUA) AGT April 2016 19 / 41
Makis Arsenis (NTUA) AGT April 2016 19 / 41
Makis Arsenis (NTUA) AGT April 2016 19 / 41
Makis Arsenis (NTUA) AGT April 2016 20 / 41
Makis Arsenis (NTUA) AGT April 2016 20 / 41
Makis Arsenis (NTUA) AGT April 2016 21 / 41
i=1 xi ≤ 1).
i=1 xi ≤ k.
Makis Arsenis (NTUA) AGT April 2016 22 / 41
1
2
3
Makis Arsenis (NTUA) AGT April 2016 23 / 41
1
2
3
Makis Arsenis (NTUA) AGT April 2016 24 / 41
◮ Bidder i has real valuation y but instead bids z. Truthfulness implies:
◮ Bidder i has real valuation z but instead bids y. Truthfulness implies:
Makis Arsenis (NTUA) AGT April 2016 25 / 41
Makis Arsenis (NTUA) AGT April 2016 26 / 41
Makis Arsenis (NTUA) AGT April 2016 27 / 41
Proof (cont.): monotone ⇒ implementable with payments from (3). Proof by pictures (and whiteboard):
Makis Arsenis (NTUA) AGT April 2016 28 / 41
ω∈Ω n
Makis Arsenis (NTUA) AGT April 2016 29 / 41
Makis Arsenis (NTUA) AGT April 2016 30 / 41
Makis Arsenis (NTUA) AGT April 2016 31 / 41
ω∈Ω n
ω∈Ω
Makis Arsenis (NTUA) AGT April 2016 32 / 41
The Vickrey-Clarke-Grooves mechanism is truthful, individually rational and exhibits no positive transfers (∀i : pi(b) ≥ 0): x(b) = argmax
ω∈Ω n
bi(b) p(b) = max
ω∈Ω
bj(ω) −
bj(x(b))
Truthfulness: Follows from the general Groove mechanism. Individual rationality: ui(b) = . . . = SW(ω∗) − max
ω∈Ω
bj(ω) ≥ SW(ω∗) − max
ω∈Ω n
bj(ω) = 0 No positive transfers: maxω∈Ω
j=i bj(x(b)). Makis Arsenis (NTUA) AGT April 2016 33 / 41
Makis Arsenis (NTUA) AGT April 2016 34 / 41
Makis Arsenis (NTUA) AGT April 2016 35 / 41
Makis Arsenis (NTUA) AGT April 2016 35 / 41
Makis Arsenis (NTUA) AGT April 2016 36 / 41
i (z, v−i) dz
i (z, v−i) dz
z
i (z, v−i) dz
i (z, v−i) dz
Makis Arsenis (NTUA) AGT April 2016 37 / 41
i (z, v−i)
Makis Arsenis (NTUA) AGT April 2016 38 / 41
Makis Arsenis (NTUA) AGT April 2016 39 / 41
n
n
AGT April 2016 40 / 41
Makis Arsenis (NTUA) AGT April 2016 41 / 41
Makis Arsenis (NTUA) AGT April 2016 41 / 41