38
Topic 2: Designing the “optimal auction Reminder of previous classes : Discussed 1st price and 2nd price auctions. Found equilibrium strategies. Saw that the revenue in both auctions is the same. • Questions : Is this by accident? Can we design an auction with a higher revenue? This topic : Find an auction with a better revenue. We will understand the difference between direct and indirect auctions. We will see what is the influence of prices and of the winner determination rule. Expect many surprises.

Topic 2: Designing the “optimal auction”

  • Upload
    damali

  • View
    32

  • Download
    0

Embed Size (px)

DESCRIPTION

Topic 2: Designing the “optimal auction”. Reminder of previous classes : Discussed 1st price and 2nd price auctions. Found equilibrium strategies. Saw that the revenue in both auctions is the same. Questions : Is this by accident? Can we design an auction with a higher revenue? - PowerPoint PPT Presentation

Citation preview

Page 1: Topic 2: Designing the “optimal auction”

Topic 2: Designing the “optimal auction”

• Reminder of previous classes: Discussed 1st price and 2nd price auctions. Found equilibrium strategies. Saw that the revenue in both auctions is the same.

• Questions:

– Is this by accident?

– Can we design an auction with a higher revenue?

• This topic: Find an auction with a better revenue.

– We will understand the difference between direct and indirect auctions.

– We will see what is the influence of prices and of the winner determination rule. Expect many surprises.

Page 2: Topic 2: Designing the “optimal auction”

The Revelation Principle

• Problem: there are infinitely many possible auction formats, so it is hard to go over all of them…

• Reminder: In a direct-revelation auction, the strategy space of a player is simply to report her type (value).

THM: Given any auction format with equilibrium strategies s(), there exists a direct-revelation auction for which truthfulness is an equilibrium, with the same outcome, and the same prices.

– Remark: This holds for any type of equilibrium (dominant strategies, Bayesian-Nash,...)

• The implication: we need only search for a direct-revelation auction.

Page 3: Topic 2: Designing the “optimal auction”

Proof (sketch)

• A proxy mimics the equilibrium strategy: if others are truthful, player i would like to play si(vi), so she needs to declare vi.

• Examples:– In the 1st price auction, the proxy will convert vi to [(n-1)/n] vi

– In the English auction, the proxy will take vi and will keep “raising the hand” until the price reaches vi.

Original Auction“Proxy”

Input v Output s(v)

New Auction

Original Output

Page 4: Topic 2: Designing the “optimal auction”

How to set prices?• As we saw, there can be many ways to set prices. Which is best?

• Surprisingly, prices also don’t matter!!

THM (The Revenue Equivalence Theorem):

Suppose vi is drawn independently from some Fi(x), which is continuous and strictly increasing on some interval [a,b].

Take any two auctions such that, in both auctions:- The expected utility of a player with value a is the same.- The probability of a player that declares v to win is the same (assuming players play the equilibrium strategies).

Then these two auctions raise the same expected revenue (in equilibrium) .

• The 1st and 2nd price auctions satisfy all conditions (why??), so our analysis is an example to this general theorem.

Page 5: Topic 2: Designing the “optimal auction”

How to set prices?• For simplicity we will assume that a=0 and that the expected

utility of a player with value 0 is 0. In this case the theorem is:

THM (The Revenue Equivalence Theorem):

Suppose vi is drawn independently from some Fi(x), which is continuous and strictly increasing on some interval [0,b].

Take any two auctions such that, in both auctions, the probability of a player that declares v to win is the same (assuming players play the equilibrium strategies).

Then these two auctions raise the same expected revenue (in equilibrium) .

Page 6: Topic 2: Designing the “optimal auction”

Proof (1)• By the revelation principle, we need only check truthful auctions

(that get values, and output a winner and a price). Denote by:

– Oi(v) the probability (over v-i) that i wins when declaring v.

– Pi(v) the expected payment of I when she declares v.

– ui(v) = v·Oi(v) – Pi(v) = i’s expected profit when declaring v.

Page 7: Topic 2: Designing the “optimal auction”

Proof (1)• By the revelation principle, we need only check truthful auctions

(that get values, and output a winner and a price). Denote by:

– Oi(v) the probability (over v-i) that i wins when declaring v.

– Pi(v) the expected payment of I when she declares v.

– ui(v) = v·Oi(v) – Pi(v) = i’s expected profit when declaring v.

• Truthfulness in equilibrium is equivalent to the condition that, for every v,v’ :

ui(v) = v·Oi(v) – E[i’s price when declaring v] > v·Oi(v’) – E[i’s price when declaring v’]= ui(v’)+(v-v’) Oi(v’)

Page 8: Topic 2: Designing the “optimal auction”

Proof (1)• By the revelation principle, we need only check truthful auctions

(that get values, and output a winner and a price). Denote by:

– Oi(v) the probability (over v-i) that i wins when declaring v.

– Pi(v) the expected payment of I when she declares v.

– ui(v) = v·Oi(v) – Pi(v) = i’s expected profit when declaring v.

• Truthfulness in equilibrium is equivalent to the condition that, for every v,v’ :

ui(v) = v·Oi(v) – E[i’s price when declaring v] > v·Oi(v’) – E[i’s price when declaring v’]= ui(v’)+(v-v’) Oi(v’)

• By exactly the same argument: ui(v’) > ui(v) + (v’-v) Oi(v)

Page 9: Topic 2: Designing the “optimal auction”

Proof (2)• Denote dv = v-v’. Rewriting what we have:

ui(v) > ui(v’)+dv Oi(v’) ; ui(v’) > ui(v) - dv Oi(v)

Page 10: Topic 2: Designing the “optimal auction”

Proof (2)• Denote dv = v-v’. Rewriting what we have:

ui(v) > ui(v’)+dv Oi(v’) ; ui(v’) > ui(v) - dv Oi(v)

dv Oi(v) > ui(v) - ui(v’) > dv Oi(v’)

Page 11: Topic 2: Designing the “optimal auction”

Proof (2)• Denote dv = v-v’. Rewriting what we have:

ui(v) > ui(v’)+dv Oi(v’) ; ui(v’) > ui(v) - dv Oi(v)

dv Oi(v) > ui(v) - ui(v’) > dv Oi(v’)

Oi(v’+dv) > [ui(v’+dv) - ui(v’)]/dv > Oi(v’)

Page 12: Topic 2: Designing the “optimal auction”

Proof (2)• Denote dv = v-v’. Rewriting what we have:

ui(v) > ui(v’)+dv Oi(v’) ; ui(v’) > ui(v) - dv Oi(v)

dv Oi(v) > ui(v) - ui(v’) > dv Oi(v’)

Oi(v’+dv) > [ui(v’+dv) - ui(v’)]/dv > Oi(v’)

Letting dv approach zero => dui/dv = Oi(v)

Page 13: Topic 2: Designing the “optimal auction”

Proof (2)• Denote dv = v-v’. Rewriting what we have:

ui(v) > ui(v’)+dv Oi(v’) ; ui(v’) > ui(v) - dv Oi(v)

dv Oi(v) > ui(v) - ui(v’) > dv Oi(v’)

Oi(v’+dv) > [ui(v’+dv) - ui(v’)]/dv > Oi(v’)

Letting dv approach zero => dui/dv = Oi(v)

=> ui(v) = 0v Oi(x)dx

Page 14: Topic 2: Designing the “optimal auction”

Proof (2)• Denote dv = v-v’. Rewriting what we have:

ui(v) > ui(v’)+dv Oi(v’) ; ui(v’) > ui(v) - dv Oi(v)

dv Oi(v) > ui(v) - ui(v’) > dv Oi(v’)

Oi(v’+dv) > [ui(v’+dv) - ui(v’)]/dv > Oi(v’)

Letting dv approach zero => dui/dv = Oi(v)

=> ui(v) = 0v Oi(x)dx

• We get Pi(v) = v·Oi(v) - ui(v) = v·Oi(v) - 0v Oi(x)dx

Thus Pi(v) depends only on the outcome function Oi(·).Since these are identical for both mechanisms, so is the revenue.

Page 15: Topic 2: Designing the “optimal auction”

Picture

vi

Oi(vi)

b

1

0vi

Oi(vi)

Pi(vi)

Pi(v) = v·Oi(v) - 0v Oi(x)dx

Page 16: Topic 2: Designing the “optimal auction”

Proof (3)

• Since E[i’s price] = ab f(v) Pi(v) dv , it follows that this too is

identical to both mechanisms.

• Since E[Total revenue] = i E[i’s price], the total expected revenue is also identical.

Page 17: Topic 2: Designing the “optimal auction”

Conclusion: To design a revenue-maximizing auction, the only question is who will be the winner (in equilibrium).

(And since the player with highest value wins both in the 1st and 2nd price auctions, their revenues are equal)

Page 18: Topic 2: Designing the “optimal auction”

A characterization of truthfulness

• We saw that, to maximize revenue, we only need to search for allocation rules Oi(·). But what allocation rules can be implemented? I.e. for which allocation rules we can add prices that will make the auction truthful?

THM: An auction is truthful if and only if(i) Oi(·) is non-decreasing.

(ii) Pi(v) = v·Oi(v) – av Oi(x)dx

• Note that (i) and (ii) were obtained as part of the proof of the revenue equivalence theorem.

• The necessity part (truthfulness implies (i)+(ii)) was shown as part of the proof of the Revenue Equivalence theorem.

Page 19: Topic 2: Designing the “optimal auction”

Proof of sufficiency• Since ui(v) = v·Oi(v) – Pi(v) we have ui(v) = a

v Oi(x)dx

• Recall that truthfulness is equivalent to the condition ui(v’) > ui(v) + (v’-v) Oi(v)

Page 20: Topic 2: Designing the “optimal auction”

Proof of sufficiency• Since ui(v) = v·Oi(v) – Pi(v) we have ui(v) = a

v Oi(x)dx

• Recall that truthfulness is equivalent to the condition ui(v’) > ui(v) + (v’-v) Oi(v)

• So fix any v’,v.

• If v’ > v then:ui(v’) - ui(v) = v

v’Oi(x)dx ( by (ii) )

> vv’

Oi(v)dx ( by (i) )= (v’ – v) Oi(v)

Page 21: Topic 2: Designing the “optimal auction”

Proof of sufficiency• Since ui(v) = v·Oi(v) – Pi(v) we have ui(v) = a

v Oi(x)dx

• Recall that truthfulness is equivalent to the condition ui(v’) > ui(v) + (v’-v) Oi(v)

• So fix any v’,v.

• If v’ > v then:ui(v’) - ui(v) = v

v’Oi(x)dx ( by (ii) )

> vv’

Oi(v)dx ( by (i) )= (v’ – v) Oi(v)

• If v’ < v then:ui(v’) - ui(v) = -v’

vOi(x)dx ( by (ii) )

> -v’v Oi(v)dx ( by (i) )

= -(v – v’) Oi(v)

Page 22: Topic 2: Designing the “optimal auction”

Prices and virtual valuation

• Let (v) = v - (1-F(v))/f(v). Call it the “virtual value” function.

Claim: Evi[Pi(vi)] = Evi[(vi)·Oi(vi)]

• Interpretation: The best revenue that the auctioneer can hope to extract from a player is vi ·Oi(vi). The claim tells us that (in expectation) it can extract less, at most (vi)·Oi(vi).

Page 23: Topic 2: Designing the “optimal auction”

Prices and virtual valuation

• Let (v) = v - (1-F(v))/f(v). Call it the “virtual value” function.

Claim: Evi[Pi(vi)] = Evi[(vi)·Oi(vi)]

Proof: Recall that Pi(v) = v·Oi(v) – av Oi(x)dx. Therefore:

Evi[Pi(vi)] = ab Pi(v)f(v)dv =

= ab v·Oi(v)·f(v)dv - a

b f(v) a

v Oi(x)dx dv

= ab v·Oi(v)·f(v)dv - a

b Oi(v)(1-F(v)) dv

= ab f(v)·Oi(v)·[v - (1-F(v))/f(v)]dv

= ab f(v)·Oi(v)· (v) dv = Evi[(vi)·Oi(vi)]

Explanation to this in the next slide

Page 24: Topic 2: Designing the “optimal auction”

Explanation delayed from previous slide

Let G(v) = av Oi(x)dx. Define F(v)·G(v) = W(v). Then:

F(b)·G(b) = W(b) =ab W’(v)dv =

= ab F’(v)·G(v)dv + a

b F(v)·G’(v)dv =

= ab

f(v)·G(v)dv + ab

F(v)·Oi(v) dv =

= ab

f(v)· av Oi(x)dx dv + a

b F(v)·Oi(v) dv

=> ab f(v)· a

v Oi(x)dx dv = F(b)·G(b) - a

b F(v)·Oi(v) dv =

= 1· ab Oi(v)dv - a

b F(v)·Oi(v) dv = a

b Oi(v)(1-F(v)) dv

Page 25: Topic 2: Designing the “optimal auction”

What is the revenue of the auction?• Define:

– Oi(v1…vn) the probability that player i wins when all the declarations are v1…vn. Note that Oi(vi) = Ev-i[Oi(vi,v-i) ].

– Pi(v1…vn) the probability that player i wins when all the declarations are v1…vn. Note that Pi(vi) = Ev-i[Pi(vi,v-i) ].

Page 26: Topic 2: Designing the “optimal auction”

What is the revenue of the auction?• Define:

– Oi(v1…vn) the probability that player i wins when all the declarations are v1…vn. Note that Oi(vi) = Ev-i[Oi(vi,v-i) ].

– Pi(v1…vn) the probability that player i wins when all the declarations are v1…vn. Note that Pi(vi) = Ev-i[Pi(vi,v-i) ].

• Conclusion: the expected revenue of the auction is:

Ev1…vn [i Pi(v1…vn)] =i Ev1…vn [Pi(v1…vn)] =i Evi[Ev-i[Pi(vi,v-i) ]]

= i Evi[Pi(vi)] = i Evi[(vi)·Oi(vi)] = i Evi[(vi)·Ev-i[Oi(vi,v-i) ]]

= i Ev1…vn [(vi)·Oi(v1…vn)] = Ev1…vn [i (vi)·Oi(v1…vn)]

Page 27: Topic 2: Designing the “optimal auction”

What is the optimal auction?

Conclusion: the expected revenue of the any auction must be

Ev1…vn [i (vi)·Oi(v1…vn)]

• How to maximize this? Choose the winner to be the player with the maximal virtual valuation, unless all virtual valuations are negative, and then no one wins.

• Is this truthful? If and only if the virtual valuation function is monotone.

Page 28: Topic 2: Designing the “optimal auction”

• Since virtual valuations are non-decreasing, this means that the player with the highest value has the highest marginal valuation.

• One exception: if (v) < 0 then no one wins. This happens for every v < v* where v* solves v = (1-F(v))/f(v).

• By the revenue equivalence theorem, this means that a 2nd price auction with a reservation price v* is a revenue maximizing auction.

A more convenient formulation

Page 29: Topic 2: Designing the “optimal auction”

Numerical example

VAL 1 VAL 2 1st price revenue 2nd price revenue optimal revenue96 64 48 64 6452 18 26 18 5036 78 39 36 5094 39 47 39 5058 23 29 23 5012 38 19 12 029 24 14.5 24 047 33 23.5 33 088 19 44 19 502 78 39 2 50

87 64 43.5 64 6496 84 48 84 8444 79 39.5 44 5011 27 13.5 11 038 72 36 38 505 82 41 5 50

52 46 26 46 5050 16 25 16 5051 14 25.5 14 50

33 31.15789 42.73684

Page 30: Topic 2: Designing the “optimal auction”

• If player values are drawn from different distributions, all the analysis we’ve done still holds.

• However, the marginal valuation functions will be different between players, and so we cannot use the convenient format just described.

• This also means that it is not necessarily the case that the player with the highest value will win. This depends on the shape of the virtual valuation functions.

Remark for asymmetric bidders

Page 31: Topic 2: Designing the “optimal auction”

Some problems with assumptions of the revenue equivalence theorem

• Budget constraints: bidders may not be able to pay their value.

• Asymmetries in probability distributions - this by itself does not violate the statement but it may violate the outcome equivalence (1st price may not give the item to the bidder with the highest value).

• Bidders may not be risk-neutral.

• Interdependent valuations: values of players are related in some way.

Page 32: Topic 2: Designing the “optimal auction”

Risk Neutrality in the AnalysisDFN: The strategies s1,…, sn are in Bayesian-Nash equilibrium if for any i,

vi, ai : Ev-i[ui(si(vi),s-i(v-i)] > Ev-i[ui(ai,s-i(v-i)]

But for the analysis of the 1st price auction, and for the proof of the revenue equivalence theorem, we actually assume that the player chooses a bid b to maximize his expected profit:

Ev-i[value - price | i bids b]

• Thus, a crucial assumption is:utility from expectation = expected profit

– This is termed risk-neutral players.

– Thus, it is an assumption for the revenue equivalence theorem.

– But sometimes this is not true. For example, we might care about the variance (smaller variance might be better).

Page 33: Topic 2: Designing the “optimal auction”

Risk aversion in 1st and 2nd price auctions

• In a 2nd price auction, the dominant strategy is to bid truthfully, so risk-aversion does not change anything.

– There is no expectation in the considerations of a player -- dominant strategy maximizes the player’s utility, no matter what the others are doing.

• In a 1st price auction, the equilibrium we calculated is a Bayesian-Nash equilibrium, so risk-aversion might change the picture.

Page 34: Topic 2: Designing the “optimal auction”

Sensitivity to risk

• This is usually modeled by a von-Neumann – Morgenstern utility:

– We have a utility function ui: R -> R. The utility of a given profit x ( = value minus price) is ui(x).

– The utility of a lottery p is the expected utility: ui(p)= x p(x) ui(x)

– Thus players maximize the expectation of utility of profit. This might be different than the expectation of profit.

Page 35: Topic 2: Designing the “optimal auction”

Example 1 – risk neutral players

The lottery: with probability 0.5 a profit of 4, with probability 0.5 a profit of 1

u(0.5 · 4 + 0.5 · 1) = u(2.5)=2.50.5 u(4) + 0.5 u (1) = 0.5 · 4 + 0.5 · 1 = 2.5Conclusion: the lottery and receiving the mean for sure are

equivalent for the player.

x

u(x)u(x)=x

1 4

u(1)=1

u(4)=4

Page 36: Topic 2: Designing the “optimal auction”

Example 2 – risk averse players

The lottery: with probability 0.5 a profit of 4, with probability 0.5 a profit of 1

u(0.5 · 4 + 0.5 · 1) = u(2.5)1.58

0.5 u(4) + 0.5 u (1) = 0.5 · 2 + 0.5 · 1 = 1.5

Conclusion: the lottery is worse than receiving the mean for sure.

x

u(x)

u(x)=x

1 4

u(1)=1

u(4)=2

Page 37: Topic 2: Designing the “optimal auction”

THM: Suppose that players are risk-averse, with the same utility function u, and that values are drawn independently from the same distribution F (with bounded support). Then the expected revenue of the symmetric equilibrium of a first-price auction is not smaller than the expected revenue of the second-price auction.

Remarks:(1) There is only one unique symmetric equilibrium.(2) No asymmetric equilibria exist (unless the support is not bounded).

[We will not prove anything]

Risk-aversion in first-price auctions

Page 38: Topic 2: Designing the “optimal auction”

The picture

Revenue of 1st price with risk-aversion

<

Revenue of 1st price with risk-neutrality

=

Revenue of 2nd price with risk-neutrality

=

Revenue of 2nd price with risk-aversion

There are examples where the revenue is strictly higher in a 1st

price auction, and examples where the revenue is equivalent.