Incentive Compatible Mechanisms

Characterizations of IC Mechanisms
Bayesian-Nash Implementation
Incentive Compatible Mechanisms
Arne Hillebrand & Denise Tönissen
May 16, 2011
Arne Hillebrand & Denise Tönissen
Incentive Compatible Mechanisms
1 / 25
Characterizations of IC Mechanisms
Bayesian-Nash Implementation
Overview
1
Characterizations of IC Mechanisms
Notation
Properties
The Social Choice Function
Payment functions
Randomized Mechanisms
2
Bayesian-Nash Implementation
Bayesian-Nash Equilibrium
First Price Auction
Revenue Equivalence
Arne Hillebrand & Denise Tönissen
Incentive Compatible Mechanisms
2 / 25
Characterizations of IC Mechanisms
Bayesian-Nash Implementation
Notation
Properties
The Social Choice Function
Payment functions
Randomized Mechanisms
Notation
Because of the Revelation Principle we can once again look at IC
mechanisms M = (f , p1 , . . . , pn ), where:
f :V1 × . . . × Vn → A
Social Choice Function
pi :V1 × . . . × Vn → R
Payment functions
vi :A → R
Arne Hillebrand & Denise Tönissen
Valuation function, vi ∈ Vi
Incentive Compatible Mechanisms
3 / 25
Characterizations of IC Mechanisms
Bayesian-Nash Implementation
Notation
Properties
The Social Choice Function
Payment functions
Randomized Mechanisms
Properties
A mechanism M is IC if and only if for all i and v−i :
Payment pi does not depend on vi , but only on the chosen
a∈A
M optimizes for each player
Arne Hillebrand & Denise Tönissen
Incentive Compatible Mechanisms
4 / 25
Characterizations of IC Mechanisms
Bayesian-Nash Implementation
Notation
Properties
The Social Choice Function
Payment functions
Randomized Mechanisms
Properties
A mechanism M is IC if and only if for all i and v−i :
Payment pi does not depend on vi , but only on the chosen
a∈A
∀a ∈ A : ∃pa ∈ R : ∀vi ∈ Vi : f (vi , v−i ) = a → pi (vi , v−i ) = pa
M optimizes for each player
Arne Hillebrand & Denise Tönissen
Incentive Compatible Mechanisms
4 / 25
Characterizations of IC Mechanisms
Bayesian-Nash Implementation
Notation
Properties
The Social Choice Function
Payment functions
Randomized Mechanisms
Properties
A mechanism M is IC if and only if for all i and v−i :
Payment pi does not depend on vi , but only on the chosen
a∈A
∀a ∈ A : ∃pa ∈ R : ∀vi ∈ Vi : f (vi , v−i ) = a → pi (vi , v−i ) = pa
M optimizes for each player
f (vi , v−i ) ∈ arg maxa∈f (v−i ) (vi (a) − pa )
Arne Hillebrand & Denise Tönissen
Incentive Compatible Mechanisms
4 / 25
Characterizations of IC Mechanisms
Bayesian-Nash Implementation
Notation
Properties
The Social Choice Function
Payment functions
Randomized Mechanisms
Properties (ctd)
Definition
A mechanism (f , p1 , . . . , pn ) is called IC if for every player i, every
v1 ∈ V1 , . . . , vn ∈ Vn and every vi0 ∈ Vi , if we denote a = f (vi , v−i )
and a0 = f (vi0 , v−i ), then vi (a) − pi (vi , v−i ) ≥ vi (a0 ) − pi (vi0 , v−i ).
Arne Hillebrand & Denise Tönissen
Incentive Compatible Mechanisms
5 / 25
Characterizations of IC Mechanisms
Bayesian-Nash Implementation
Notation
Properties
The Social Choice Function
Payment functions
Randomized Mechanisms
Properties (ctd)
Definition
A mechanism (f , p1 , . . . , pn ) is called IC if for every player i, every
v1 ∈ V1 , . . . , vn ∈ Vn and every vi0 ∈ Vi , if we denote a = f (vi , v−i )
and a0 = f (vi0 , v−i ), then vi (a) − pi (vi , v−i ) ≥ vi (a0 ) − pi (vi0 , v−i ).
1) f (vi , v−i ) = a → pi (vi , v−i ) = pa
2) ∀vi : f (vi , v−i ) ∈ arg maxa∈f (v−i ) vi (a) − pa
Arne Hillebrand & Denise Tönissen
Incentive Compatible Mechanisms
5 / 25
Characterizations of IC Mechanisms
Bayesian-Nash Implementation
Notation
Properties
The Social Choice Function
Payment functions
Randomized Mechanisms
Properties (ctd)
Definition
A social choice function f satifies Weak Monotonicity if for all i
and all v−i we have :
(f (vi , v−i ) = a 6= f (vi0 , v−i ) = b) → (vi (a) − vi (b) ≥ vi0 (a) − vi0 (b))
Arne Hillebrand & Denise Tönissen
Incentive Compatible Mechanisms
6 / 25
Characterizations of IC Mechanisms
Bayesian-Nash Implementation
Notation
Properties
The Social Choice Function
Payment functions
Randomized Mechanisms
Properties (ctd)
Definition
A social choice function f satifies Weak Monotonicity if for all i
and all v−i we have :
(f (vi , v−i ) = a 6= f (vi0 , v−i ) = b) → (vi (a) − vi (b) ≥ vi0 (a) − vi0 (b))
We have M = (f , p1 , . . . pn ) which is IC
a =f (vi , v−i )
b =f (vi0 , v−i )
a 6=b
Arne Hillebrand & Denise Tönissen
Incentive Compatible Mechanisms
6 / 25
Characterizations of IC Mechanisms
Bayesian-Nash Implementation
Notation
Properties
The Social Choice Function
Payment functions
Randomized Mechanisms
Short recap: Vickery-Clarke-Groves
A mechanism M is called a VCG mechanism if:
f maximizes the social welfare
All players benefit from maximizing f (because that is also the
cheapest option for that player)
Arne Hillebrand & Denise Tönissen
Incentive Compatible Mechanisms
7 / 25
Characterizations of IC Mechanisms
Bayesian-Nash Implementation
Notation
Properties
The Social Choice Function
Payment functions
Randomized Mechanisms
Short recap: Vickery-Clarke-Groves
A mechanism M is called a VCG mechanism if:
f maximizes the social welfare
P
f (v1 , . . . , vn ) ∈ arg maxa∈A i vi (a)
All players benefit from maximizing f (because that is also the
cheapest option for that player)
Arne Hillebrand & Denise Tönissen
Incentive Compatible Mechanisms
7 / 25
Characterizations of IC Mechanisms
Bayesian-Nash Implementation
Notation
Properties
The Social Choice Function
Payment functions
Randomized Mechanisms
Short recap: Vickery-Clarke-Groves
A mechanism M is called a VCG mechanism if:
f maximizes the social welfare
P
f (v1 , . . . , vn ) ∈ arg maxa∈A i vi (a)
All players benefit from maximizing f (because that is also the
cheapest option for that player)
P
∀v ∈ V n : pi (v ) = hi (v−i ) − j6=i vj (f (v ))
Arne Hillebrand & Denise Tönissen
Incentive Compatible Mechanisms
7 / 25
Characterizations of IC Mechanisms
Bayesian-Nash Implementation
Notation
Properties
The Social Choice Function
Payment functions
Randomized Mechanisms
Affine Maximizer
Definition
A social choice function f is called an affine maximizer if for some
subrange A0 ⊂ A, for some player weights w1 , . . . , wn ∈ R+ and for
some outcome weights ca ∈ R weP
have for every a ∈ A0 that
f (v1 , . . . , vn ) ∈ arg maxa∈A0 (ca + i wi × vi (a))
Arne Hillebrand & Denise Tönissen
Incentive Compatible Mechanisms
8 / 25
Notation
Properties
The Social Choice Function
Payment functions
Randomized Mechanisms
Characterizations of IC Mechanisms
Bayesian-Nash Implementation
Affine Maximizer
Definition
A social choice function f is called an affine maximizer if for some
subrange A0 ⊂ A, for some player weights w1 , . . . , wn ∈ R+ and for
some outcome weights ca ∈ R weP
have for every a ∈ A0 that
f (v1 , . . . , vn ) ∈ arg maxa∈A0 (ca + i wi × vi (a))
Claim: An affine maximizer
P wj with
pi (v ) = hi (v−i ) − j6=i wi vj (a) −
Arne Hillebrand & Denise Tönissen
ca
wi
is IC.
Incentive Compatible Mechanisms
8 / 25
Characterizations of IC Mechanisms
Bayesian-Nash Implementation
Notation
Properties
The Social Choice Function
Payment functions
Randomized Mechanisms
Single-Parameter Domains
Definition
A single parameter domain Vi is defined by a Wi ⊂ A and a range of
values [x, y ]. Vi is the set of vi such that for some x ≤ t ≤ y ,
∀a ∈ Wi : vi (a) = t and ∀a ∈
/ Wi : vi (a) = 0
Arne Hillebrand & Denise Tönissen
Incentive Compatible Mechanisms
9 / 25
Characterizations of IC Mechanisms
Bayesian-Nash Implementation
Notation
Properties
The Social Choice Function
Payment functions
Randomized Mechanisms
Single-Parameter Domains
Definition
A single parameter domain Vi is defined by a Wi ⊂ A and a range of
values [x, y ]. Vi is the set of vi such that for some x ≤ t ≤ y ,
∀a ∈ Wi : vi (a) = t and ∀a ∈
/ Wi : vi (a) = 0
Definition
A social choice function f on a single parameter domain is called
monotone in vi if for every v−i and every vi ≤ vi0 ∈ R we have that
f (vi , v−i ) ∈ Wi → f (vi0 , v−i ) ∈ Wi .
Arne Hillebrand & Denise Tönissen
Incentive Compatible Mechanisms
9 / 25
Characterizations of IC Mechanisms
Bayesian-Nash Implementation
Notation
Properties
The Social Choice Function
Payment functions
Randomized Mechanisms
Theorem
A normalized mechanism on a single parameter domain is IC if and
only if:
f is monotone in every vi
Every winning bid pays the critical value
Arne Hillebrand & Denise Tönissen
Incentive Compatible Mechanisms
10 / 25
Characterizations of IC Mechanisms
Bayesian-Nash Implementation
Notation
Properties
The Social Choice Function
Payment functions
Randomized Mechanisms
Theorem
A normalized mechanism on a single parameter domain is IC if and
only if:
f is monotone in every vi
Every winning bid pays the critical value
∀i, vi , v−i : f (vi , v−i ) → pi (vi , v−i ) = ci (v−i )
Arne Hillebrand & Denise Tönissen
Incentive Compatible Mechanisms
10 / 25
Characterizations of IC Mechanisms
Bayesian-Nash Implementation
Notation
Properties
The Social Choice Function
Payment functions
Randomized Mechanisms
Uniqueness of prices
Theorem
Assume all Vi are connected sets in the usual metric in the Euclidian
space. Let M = (f , p1 , . . . , pn ) be an IC mechanism, then
M 0 = (f , p10 , . . . , pn0 ) is IC if and only if there exists a function
hi (v−i ) such that pi0 (v ) = pi (v ) + hi (v−i )
Arne Hillebrand & Denise Tönissen
Incentive Compatible Mechanisms
11 / 25
Characterizations of IC Mechanisms
Bayesian-Nash Implementation
Notation
Properties
The Social Choice Function
Payment functions
Randomized Mechanisms
Randomized Mechanisms
Definition
A Randomized Mechanism (MR ) is a distribution over a
deterministic mechanism.
A MR is IC in the universal sense if every deterministic
mechanism in the support is incentive compatible
A MR is IC in expectation if truth is a dominant strategy
induced by expectation.
Arne Hillebrand & Denise Tönissen
Incentive Compatible Mechanisms
12 / 25
Characterizations of IC Mechanisms
Bayesian-Nash Implementation
Notation
Properties
The Social Choice Function
Payment functions
Randomized Mechanisms
Randomized Mechanisms
Definition
A Randomized Mechanism (MR ) is a distribution over a
deterministic mechanism.
A MR is IC in the universal sense if every deterministic
mechanism in the support is incentive compatible
A MR is IC in expectation if truth is a dominant strategy
induced by expectation.
∀i, vi , v−i , vi0 : E [vi (a) − pi ] ≥ E [vi (a0 ) − pi0 ]
Arne Hillebrand & Denise Tönissen
Incentive Compatible Mechanisms
12 / 25
Characterizations of IC Mechanisms
Bayesian-Nash Implementation
Notation
Properties
The Social Choice Function
Payment functions
Randomized Mechanisms
Randomized Mechanisms (ctd)
Theorem
A normalized MR in a single parameter domain is IC in expectation
if and only if for every i and v−i :
The function wi (vi , v−i ) is monotonically non decreasing in vi
Rv
pi (vi , v−i ) = vi × w (vi , v−i ) − v 0i w (t, v−i )dt
i
Arne Hillebrand & Denise Tönissen
Incentive Compatible Mechanisms
13 / 25
Characterizations of IC Mechanisms
Bayesian-Nash Implementation
Bayesian-Nash Equilibrium
First Price Auction
Revenue Equivalence
The Bayesian approach
So far players had no private information of the others and thus
worked under a worst case assumption.
Now there is a commonly known prior distribution.
A player will now optimize in a Bayesian sense according to
that distribution and the information that the player does have.
Arne Hillebrand & Denise Tönissen
Incentive Compatible Mechanisms
14 / 25
Characterizations of IC Mechanisms
Bayesian-Nash Implementation
Bayesian-Nash Equilibrium
First Price Auction
Revenue Equivalence
Definition of the game
The game has independent private values and incomplete
information on a set of n players.
Every player i has its own set of actions Xi , set of types Ti and
a prior distribution Di on Ti .
The value ti ∈ Ti is the private information which player i has
and Di (ti ) is the priori probability that player i gets type ti .
For every player i there is an utility function
ui : Ti × X1 × ... × Xn → R where ui (ti , x1 , ...., xn ) is the utility
achieved by player i.
Arne Hillebrand & Denise Tönissen
Incentive Compatible Mechanisms
15 / 25
Characterizations of IC Mechanisms
Bayesian-Nash Implementation
Bayesian-Nash Equilibrium
First Price Auction
Revenue Equivalence
Strategies
A strategy of a player i is a function si : Ti → Xi .
Definition
A profile of strategies s1 , ..., sn is a Bayesian-Nash equilibrium if for
every player i and every ti we have that si (ti ) is the best response
that i has to s−i () when his type is ti .
Arne Hillebrand & Denise Tönissen
Incentive Compatible Mechanisms
16 / 25
Characterizations of IC Mechanisms
Bayesian-Nash Implementation
Bayesian-Nash Equilibrium
First Price Auction
Revenue Equivalence
The Bayesian mechanism
Definition
A mechanism implements a social choice function
f : T1 × ... × Tn → A in the Bayesian sense if for some
Bayesian-Nash equilibrium s1 , ..., sn of the induced game we have
that for all t1 , ..., tn , f (t1 , ..., tn ) = a(s1 (t1 ), ..., sn (tn ))
Here is A like before the alternative set and
a : X1 × ... × Xn → A the outcome function.
The utilities are given by
ui (ti , x1 , ...., xn ) = vi (ti , a(x1 , ...., xn )) − pi (x1 , ...., xn )
Arne Hillebrand & Denise Tönissen
Incentive Compatible Mechanisms
17 / 25
Characterizations of IC Mechanisms
Bayesian-Nash Implementation
Bayesian-Nash Equilibrium
First Price Auction
Revenue Equivalence
Bayesian Truthfulness
Direct revelation: Ti = Xi .
A mechanism is truthful in the Bayesian sense if it is a direct
revelation and the truthful strategies si (ti ) are a Bayesian-Nash
equilibrium.
Arne Hillebrand & Denise Tönissen
Incentive Compatible Mechanisms
18 / 25
Characterizations of IC Mechanisms
Bayesian-Nash Implementation
Bayesian-Nash Equilibrium
First Price Auction
Revenue Equivalence
Bayesian Truthfulness
Direct revelation: Ti = Xi .
A mechanism is truthful in the Bayesian sense if it is a direct
revelation and the truthful strategies si (ti ) are a Bayesian-Nash
equilibrium.
Revelation principle
If there exist an arbitrary mechanism that implements f in the
Bayesian sense, then there exist a truthful mechanism that
implements f in the Bayesian sense. Moreover the expected
payments of the players in truthful mechanism are identical to those,
obtained in equilibrium in the original mechanism.
Arne Hillebrand & Denise Tönissen
Incentive Compatible Mechanisms
18 / 25
Characterizations of IC Mechanisms
Bayesian-Nash Implementation
Bayesian-Nash Equilibrium
First Price Auction
Revenue Equivalence
First Price Auction
Private values: Alice a, Bob b.
What would Alice bid?
Arne Hillebrand & Denise Tönissen
Incentive Compatible Mechanisms
19 / 25
Characterizations of IC Mechanisms
Bayesian-Nash Implementation
Bayesian-Nash Equilibrium
First Price Auction
Revenue Equivalence
First Price Auction
Private values: Alice a, Bob b.
What would Alice bid?
x < a and if she knew bobs y she would bid x = y + .
Arne Hillebrand & Denise Tönissen
Incentive Compatible Mechanisms
19 / 25
Characterizations of IC Mechanisms
Bayesian-Nash Implementation
Bayesian-Nash Equilibrium
First Price Auction
Revenue Equivalence
First Price Auction
Private values: Alice a, Bob b.
What would Alice bid?
x < a and if she knew bobs y she would bid x = y + .
Unfortunately Alice does not know y, but she does know DBob
over b.
Goal: Find a strategy SAlice for Alice given by the function x(a)
and for Bob y (b) that are best replies of each other and thus in
Bayesian-Nash equilibrium.
Arne Hillebrand & Denise Tönissen
Incentive Compatible Mechanisms
19 / 25
Characterizations of IC Mechanisms
Bayesian-Nash Implementation
Bayesian-Nash Equilibrium
First Price Auction
Revenue Equivalence
Symmetric case
Difficult, but easier for the symmetric case where DAlice = DBob .
Lemma
In a first price auction among two players with prior distributions of
the private values a,b uniform over the interval [0,1], the strategies
x(a) = 2a and y (b) = b2 are in Bayesian-Nash equilibrium.
Arne Hillebrand & Denise Tönissen
Incentive Compatible Mechanisms
20 / 25
Characterizations of IC Mechanisms
Bayesian-Nash Implementation
Bayesian-Nash Equilibrium
First Price Auction
Revenue Equivalence
Symmetric case
Difficult, but easier for the symmetric case where DAlice = DBob .
Lemma
In a first price auction among two players with prior distributions of
the private values a,b uniform over the interval [0,1], the strategies
x(a) = 2a and y (b) = b2 are in Bayesian-Nash equilibrium.
Because x < y if and only if a < b the winner is also the player
with the highest private function.
This means that the first prize auction maximizes the social
welfare, just like the second-prize auction.
Arne Hillebrand & Denise Tönissen
Incentive Compatible Mechanisms
20 / 25
Characterizations of IC Mechanisms
Bayesian-Nash Implementation
Bayesian-Nash Equilibrium
First Price Auction
Revenue Equivalence
Proof
What would be Alice best response to the strategy y (b) = b2 ?
Arne Hillebrand & Denise Tönissen
Incentive Compatible Mechanisms
21 / 25
Characterizations of IC Mechanisms
Bayesian-Nash Implementation
Bayesian-Nash Equilibrium
First Price Auction
Revenue Equivalence
Proof
What would be Alice best response to the strategy y (b) = b2 ?
uAlice = Pr[Alice wins bid x] .(a − x).
Arne Hillebrand & Denise Tönissen
Incentive Compatible Mechanisms
21 / 25
Characterizations of IC Mechanisms
Bayesian-Nash Implementation
Bayesian-Nash Equilibrium
First Price Auction
Revenue Equivalence
Proof
What would be Alice best response to the strategy y (b) = b2 ?
uAlice = Pr[Alice wins bid x] .(a − x).
Alice wins if x ≥ b2 , since b is distributed uniformly in [0, 1]
every x above 21 is definitely larger than b.
The chance that Alice wins when x ≤ 12 is 2x, thus we have to
find the maximum of the function 2x.(a − x).
2a − 4x = 0, whose solution is x = 2a .
Arne Hillebrand & Denise Tönissen
Incentive Compatible Mechanisms
21 / 25
Characterizations of IC Mechanisms
Bayesian-Nash Implementation
Bayesian-Nash Equilibrium
First Price Auction
Revenue Equivalence
Highest revenue
Which auction has the highest revenue the first price or the
second price auction?
The revenue of the second price auction is given by min(a, b).
E [min(a, b)] = E [b|b < a] + E [a|a < b]
R1Ra
R1R1
1
0 0 b dbda + 0 a a dbda = 3
Arne Hillebrand & Denise Tönissen
Incentive Compatible Mechanisms
22 / 25
Characterizations of IC Mechanisms
Bayesian-Nash Implementation
Bayesian-Nash Equilibrium
First Price Auction
Revenue Equivalence
Highest revenue
The revenue of the first price auction is given by max( 2a , b2 ).
a
2
> b2 if and only if a > b. Calculates easier but we have to
divide the expected value by 2 later on.
E [max(a, b)] = E [b|b > a] + E [a|a > b]
R1R1
R1Ra
2
0 a a dbda + 0 0 a dbda = 3
Dividing this by two gives an expectancy of
Arne Hillebrand & Denise Tönissen
1
3
as well.
Incentive Compatible Mechanisms
23 / 25
Characterizations of IC Mechanisms
Bayesian-Nash Implementation
Bayesian-Nash Equilibrium
First Price Auction
Revenue Equivalence
Revenue equivalence principle
The results of the previous slides are no coincidence as two
Bayesian-nash implementations of the same social function generate
the same expected revenue.
Arne Hillebrand & Denise Tönissen
Incentive Compatible Mechanisms
24 / 25
Characterizations of IC Mechanisms
Bayesian-Nash Implementation
Bayesian-Nash Equilibrium
First Price Auction
Revenue Equivalence
Revenue equivalence principle
The results of the previous slides are no coincidence as two
Bayesian-nash implementations of the same social function generate
the same expected revenue.
The Revenue Equivalence Principle
Under assumption that Vi is convex we have that for every two
Bayesian-Nash implementations of the same social choice function f,
we have that if for some type ti0 of player i, the expected payment of
player i is the same in the two mechanisms, then it is the same for
every value of ti .
Arne Hillebrand & Denise Tönissen
Incentive Compatible Mechanisms
24 / 25
Characterizations of IC Mechanisms
Bayesian-Nash Implementation
Bayesian-Nash Equilibrium
First Price Auction
Revenue Equivalence
Profit Maximization
Only way to increase revenue is changing the social choice
function.
A way to increase the revenue is adding a reservation price of 21 .
This game has an expectancy of
5
12 .
More about this subject will be in the seminar talks of
Wednesday May 25th.
Arne Hillebrand & Denise Tönissen
Incentive Compatible Mechanisms
25 / 25