CSC304 Lecture 12 Mechanism Design w/ Money: Revenue maximization - - PowerPoint PPT Presentation

β–Ά
csc304 lecture 12
SMART_READER_LITE
LIVE PREVIEW

CSC304 Lecture 12 Mechanism Design w/ Money: Revenue maximization - - PowerPoint PPT Presentation

CSC304 Lecture 12 Mechanism Design w/ Money: Revenue maximization Myersons Auction CSC304 - Nisarg Shah 1 Revenue Maximization CSC304 - Nisarg Shah 2 Welfare vs Revenue In welfare maximization, we want to maximize


slide-1
SLIDE 1

CSC304 Lecture 12

Mechanism Design w/ Money: Revenue maximization Myerson’s Auction

CSC304 - Nisarg Shah 1

slide-2
SLIDE 2

CSC304 - Nisarg Shah 2

Revenue Maximization

slide-3
SLIDE 3

Welfare vs Revenue

CSC304 - Nisarg Shah 3

  • In welfare maximization, we want to maximize σ𝑗 𝑀𝑗 𝑏

➒ VCG = strategyproof + maximizes welfare on every single

instance

➒ Beautiful!

  • In revenue maximization, we want to maximize σ𝑗 π‘žπ‘—

➒ We can still use strategyproof mechanisms (revelation

principle).

➒ BUT…

slide-4
SLIDE 4

Welfare vs Revenue

CSC304 - Nisarg Shah 4

  • Different strategyproof mechanisms are better for

different instances.

  • Example: 1 item, 1 bidder, unknown value 𝑀

➒ strategyproof = fix a price 𝑠, let the agent decide to

β€œtake it” (𝑀 β‰₯ 𝑠) or β€œleave it” (𝑀 < 𝑠)

➒ Maximize welfare β†’ set 𝑠 = 0

  • Must allocate item as long as the agent has a positive value

➒ Maximize revenue β†’ 𝑠 = ?

  • Different 𝑠 are better for different 𝑀
slide-5
SLIDE 5

Welfare vs Revenue

CSC304 - Nisarg Shah 5

  • We cannot optimize revenue on every instance

➒ Need to optimize the expected revenue in the Bayesian

framework

  • If we want to achieve higher expected revenue

than VCG, we cannot always allocate the item

➒ Revenue equivalence principle!

slide-6
SLIDE 6

Single Item + Single Bidder

CSC304 - Nisarg Shah 6

  • Value 𝑀 is drawn from distribution with CDF 𝐺
  • Goal: post the optimal price 𝑠 on the item
  • Revenue from price 𝑠 = 𝑠 β‹… 1 βˆ’ 𝐺 𝑠

(Why?)

  • Optimal π‘ βˆ— = argmax𝑠 𝑠 β‹… 1 βˆ’ 𝐺 𝑠

➒ β€œMonopoly price” ➒ Note: π‘ βˆ— depends on 𝐺, but not on 𝑀, so the mechanism

is strategyproof.

slide-7
SLIDE 7

Example

CSC304 - Nisarg Shah 7

  • Suppose 𝐺 is the CDF of the uniform distribution
  • ver [0,1] (denote by 𝑉 0,1 ).

➒ CDF is given by 𝐺 𝑦 = 𝑦 for all 𝑦 ∈ [0,1].

  • Recall: E[Revenue] from price 𝑠 is 𝑠 β‹… 1 βˆ’ 𝐺 𝑠

➒ Q: What is the optimal posted price? ➒ Q: What is the corresponding optimal revenue?

  • Compare this to the revenue of VCG, which is 0

➒ This is because if the value is less than π‘ βˆ—, we are willing

to risk not selling the item.

slide-8
SLIDE 8

Single Item + Two Bidders

CSC304 - Nisarg Shah 8

  • 𝑀1, 𝑀2 ∼ 𝑉[0,1]
  • VCG revenue = 2nd highest bid = min(𝑀1, 𝑀2)

➒ 𝐹 min 𝑀1, 𝑀2

= 1/3 (Exercise!)

  • Improvement: β€œVCG with reserve price”

➒ Reserve price 𝑠 ➒ Highest bidder gets the item if bid more than 𝑠 ➒ Pays max(𝑠, 2nd highest bid)

  • β€œCritical payment” : Pay the least value you could have bid and still

won the item

slide-9
SLIDE 9

Single Item + Two Bidders

CSC304 - Nisarg Shah 9

  • Reserve prices are ubiquitous

➒ E.g., opening bids in eBay auctions ➒ Guarantee a certain revenue to auctioneer if item is sold

  • 𝐹 revenue = 𝐹 max 𝑠, min 𝑀1, 𝑀2

➒ Maximize over 𝑠? Hard to think about.

  • What about a strategyproof mechanism that is not

VCG + reserve price?

➒ What about just BNIC mechanisms?

slide-10
SLIDE 10

Single-Parameter Environments

CSC304 - Nisarg Shah 10

  • Roger B. Myerson solved

revenue optimal auctions in β€œsingle-parameter environments”

  • Proposed a simple auction

that maximizes expected revenue

slide-11
SLIDE 11

Single-Parameter Environments

CSC304 - Nisarg Shah 11

  • Each agent 𝑗…

➒ has a private value 𝑀𝑗 drawn from a distribution with CDF

𝐺

𝑗 and PDF 𝑔 𝑗

➒ is β€œsatisfied” at some level 𝑦𝑗 ∈ [0,1], which gives the

agent value 𝑦𝑗 β‹… 𝑀𝑗

➒ is asked to pay π‘žπ‘—

  • Examples

➒ Single divisible item ➒ Single indivisible item (𝑦𝑗 ∈ {0,1} – this is okay too!) ➒ Many items, single-minded bidders (again 𝑦𝑗 ∈ {0,1})

slide-12
SLIDE 12

Myerson’s Lemma

CSC304 - Nisarg Shah 12

  • Myerson’s Lemma:

For a single-parameter environment, a mechanism is strategyproof if and only if for all 𝑗

  • 1. 𝑦𝑗 is monotone non-decreasing in 𝑀𝑗
  • 2. π‘žπ‘— = 𝑀𝑗 β‹… 𝑦𝑗 𝑀𝑗 βˆ’ Χ¬

𝑀𝑗 𝑦𝑗 𝑨 𝑒𝑨 + π‘žπ‘—(0)

(typically, π‘žπ‘— 0 = 0)

  • Generalizes critical payments

➒ For every β€œπœ€β€ allocation,

pay the lowest value that would have won it

slide-13
SLIDE 13

Myerson’s Lemma

CSC304 - Nisarg Shah 13

  • Note: allocation determines unique payments

π‘žπ‘— = 𝑀𝑗 β‹… 𝑦𝑗 𝑀𝑗 βˆ’ ΰΆ±

𝑀𝑗

𝑦𝑗 𝑨 𝑒𝑨 + π‘žπ‘—(0)

  • A corollary: revenue equivalence

➒If two mechanisms use the same allocation 𝑦𝑗, they

β€œessentially” have the same expected revenue

  • Another corollary: optimal revenue auctions

➒Optimizing revenue = optimizing some function of

allocation (easier to analyze)

slide-14
SLIDE 14

Myerson’s Theorem

CSC304 - Nisarg Shah 14

  • β€œExpected Revenue = Expected Virtual Welfare”

➒ Recall: π‘žπ‘— = 𝑀𝑗 β‹… 𝑦𝑗 𝑀𝑗 βˆ’ Χ¬

𝑀𝑗 𝑦𝑗 𝑨 𝑒𝑨 + π‘žπ‘—(0)

➒ Take expectation over draw of valuations + lots of calculus

𝐹{π‘€π‘—βˆΌπΊπ‘—} Σ𝑗 π‘žπ‘— = 𝐹{π‘€π‘—βˆΌπΊπ‘—} Σ𝑗 πœ’π‘— β‹… 𝑦𝑗

  • πœ’π‘— = 𝑀𝑗 βˆ’

1βˆ’πΊπ‘—(𝑀𝑗) 𝑔𝑗(𝑀𝑗)

= virtual value of bidder 𝑗

  • σ𝑗 πœ’π‘— β‹… 𝑦𝑗 = virtual welfare
slide-15
SLIDE 15

Myerson’s Theorem

CSC304 - Nisarg Shah 15

  • Myerson’s auction:

➒ A strategyproof auction maximizes the (expected)

revenue if its allocation rule maximizes the virtual welfare subject to monotonicity and it charges critical payments.

  • Charging critical payments is easy.
  • But maximizing virtual welfare subject to

monotonicity is tricky.

➒ Let’s get rid of the monotonicity requirement!

slide-16
SLIDE 16

Myerson’s Theorem Simplified

CSC304 - Nisarg Shah 16

  • Regular Distributions

➒ A distribution 𝐺 is regular if its virtual value function

πœ’ 𝑀 = 𝑀 βˆ’ (1 βˆ’ 𝐺 𝑀 )/𝑔 𝑀 is non-decreasing in 𝑀.

➒ Many important distributions are regular, e.g., uniform,

exponential, Gaussian, power-law, …

  • Lemma

➒ If all 𝐺

𝑗’s are regular, the allocation rule maximizing virtual

welfare is already monotone.

  • Myerson’s Corollary:

➒ When all 𝐺

𝑗’s are regular, the strategyproof auction

maximizes virtual welfare and charges critical payments.

slide-17
SLIDE 17

Single Item + Single Bidder

CSC304 - Nisarg Shah 17

  • Setup:

➒ Single indivisible item, single bidder, value 𝑀 drawn from a

regular distribution with CDF 𝐺 and PDF 𝑔

  • Goal:

➒ Maximize πœ’ β‹… 𝑦, where πœ’ = 𝑀 βˆ’

1βˆ’πΊ 𝑀 𝑔 𝑀

and 𝑦 ∈ {0,1}

  • Optimal auction:

➒ 𝑦 = 1 iff πœ’ β‰₯ 0 ⇔ 𝑀 β‰₯

1βˆ’πΊ 𝑀 𝑔 𝑀

⇔ 𝑀 β‰₯ π‘€βˆ— where π‘€βˆ— =

1βˆ’πΊ π‘€βˆ— 𝑔 π‘€βˆ—

➒ Critical payment: π‘€βˆ— ➒ This is VCG with a reserve price of πœ’βˆ’1(0)!

slide-18
SLIDE 18

Example

CSC304 - Nisarg Shah 18

  • Optimal auction:

➒ 𝑦 = 1 iff πœ’ β‰₯ 0 ⇔ 𝑀 β‰₯

1βˆ’πΊ 𝑀 𝑔 𝑀

➒ Critical payment: π‘€βˆ— such that π‘€βˆ— =

1βˆ’πΊ π‘€βˆ— 𝑔 π‘€βˆ—

  • Distribution is 𝑉 0,1 :

➒ 𝑦 = 1 iff 𝑀 β‰₯

1βˆ’π‘€ 1 ⇔ 𝑀 β‰₯ 1 2

➒ Critical payment =

1 2

➒ That is, we post the optimal price of 0.5

slide-19
SLIDE 19

Single Item + π‘œ Bidders

CSC304 - Nisarg Shah 19

  • Setup:

➒ Single indivisible item, each bidder 𝑗 has value 𝑀𝑗 drawn

from a regular distribution with CDF 𝐺

𝑗 and PDF 𝑔 𝑗

  • Goal:

➒ Maximize σ𝑗 πœ’π‘— β‹… 𝑦𝑗 where πœ’π‘— = 𝑀𝑗 βˆ’

1βˆ’πΊπ‘— 𝑀𝑗 𝑔𝑗 𝑀𝑗

and 𝑦𝑗 ∈ {0,1} such that σ𝑗 𝑦𝑗 ≀ 1

slide-20
SLIDE 20

Single Item + π‘œ Bidders

CSC304 - Nisarg Shah 20

  • Optimal auction:

➒ If all πœ’π‘— < 0:

  • Nobody gets the item, nobody pays anything
  • For all 𝑗, 𝑦𝑗 = π‘žπ‘— = 0

➒ If some πœ’π‘— β‰₯ 0:

  • Agent with highest πœ’π‘— wins the item, pays critical payment
  • π‘—βˆ— ∈ 𝑏𝑠𝑕𝑛𝑏𝑦𝑗 πœ’π‘— 𝑀𝑗 , π‘¦π‘—βˆ— = 1, 𝑦𝑗 = 0 βˆ€π‘— β‰  π‘—βˆ—
  • π‘žπ‘—βˆ— = πœ’π‘—βˆ—

βˆ’1 max 0, maxπ‘˜β‰ π‘—βˆ— πœ’π‘˜ π‘€π‘˜

  • Note: The item doesn’t necessarily go to the highest value

agent!

slide-21
SLIDE 21

Special Case: iid Values

CSC304 - Nisarg Shah 21

  • Suppose all distributions are identical (say CDF 𝐺 and

PDF 𝑔)

  • Check that the auction simplifies to the following

➒ Allocation: item goes to bidder π‘—βˆ— with highest value if her

value π‘€π‘—βˆ— β‰₯ πœ’βˆ’1 0

➒ Payment charged = max πœ’βˆ’1(0), max

π‘˜β‰ π‘—βˆ— π‘€π‘˜

  • This is again VCG with a reserve price of πœ’βˆ’1(0)
slide-22
SLIDE 22

Example

CSC304 - Nisarg Shah 22

  • Two bidders, both drawing iid values from 𝑉[0,1]

➒ πœ’ 𝑀 = 𝑀 βˆ’

1βˆ’π‘€ 1 = 2𝑀 βˆ’ 1

➒ πœ’βˆ’1 0 = 1/2

  • Auction:

➒ Give the item to the highest bidder if their value is at

least Β½

➒ Charge them max(½, 2nd highest bid)

slide-23
SLIDE 23

Example

CSC304 - Nisarg Shah 23

  • Two bidders, one with value from 𝑉[0,1], one with

value from 𝑉[3,5]

➒ πœ’1 𝑀1 = 2𝑀1 βˆ’ 1 ➒ πœ’2 𝑀2 = 𝑀2 βˆ’

1βˆ’πΊ

2 𝑀2

𝑔

2 𝑀2

= 𝑀2 βˆ’

1βˆ’π‘€2βˆ’3

2

Ξ€

1 2

= 2𝑀2 βˆ’ 5

  • Auction:

➒ If 𝑀1 < Β½ and 𝑀2 < 5/2, the item remains unallocated. ➒ Otherwise…

  • If 2𝑀1 βˆ’ 1 > 2𝑀2 βˆ’ 5, agent 1 gets it and pays max Β½, 𝑀2 βˆ’ 2
  • If 2𝑀1 βˆ’ 1 < 2𝑀2 βˆ’ 5, agent 2 gets it and pays max Ξ€

5 2 , 𝑀1 + 2

slide-24
SLIDE 24

Extensions

CSC304 - Nisarg Shah 24

  • Irregular distributions:

➒ E.g., multi-modal or extremely heavy tail distributions ➒ Need to add the monotonicity constraint ➒ Turns out, we can β€œiron” irregular distributions to make

them regular and then use Myerson’s framework

  • Relaxing DSIC to BNIC

➒ Myerson’s mechanism has optimal revenue among all

DSIC mechanisms

➒ Turns out, it also has optimal revenue among the much

larger class of BNIC mechanisms!

slide-25
SLIDE 25
  • Approx. Optimal Auctions

CSC304 - Nisarg Shah 25

  • Optimal auctions become unintuitive and difficult

to understand with unequal distributions, even if they are regular

➒ Simpler auctions preferred in practice ➒ We still want approximately optimal revenue

  • Theorem [Hartline & Roughgarden, 2009]:

➒ For iid values from regular distributions, VCG with bidder-

specific reserve prices gives a 2-approximation of the

  • ptimal revenue.
slide-26
SLIDE 26

Approximately Optimal

CSC304 - Nisarg Shah 26

  • Still relies on knowing bidders’ distributions
  • Theorem [Bulow and Klemperer, 1996]:

➒ For i.i.d. values,

𝐹[Revenue of VCG with π‘œ + 1 bidders] β‰₯ 𝐹[Optimal revenue with π‘œ bidders]

  • β€œSpend that effort in getting one more bidder than

in figuring out the optimal auction”

slide-27
SLIDE 27

Simple proof

CSC304 - Nisarg Shah 27

  • One can show that VCG with π‘œ + 1 bidders has the

max revenue among all π‘œ + 1 bidder strategyproof auctions that always allocate the item

➒ Via revenue equivalence

  • Consider the auction: β€œRun π‘œ-bidder Myerson on

the first π‘œ bidders. If the item is unallocated, give it to agent π‘œ + 1 for free.”

➒ π‘œ + 1 bidder DSIC auction ➒ As much revenue as π‘œ-bidder Myerson auction

slide-28
SLIDE 28

Optimizing Revenue is Hard

CSC304 - Nisarg Shah 28

  • Slow progress beyond single-parameter setting

➒ Even with just two items and one bidder with i.i.d. values

for both items, the optimal auction DOES NOT run Myerson’s auction on individual items!

➒ β€œTake-it-or-leave-it” offers for the two items bundled

might increase revenue

  • But nowadays, the focus is on simple,

approximately optimal auctions instead of complicated, optimal auctions.