143
Intro to Bayesian Mechanism Design Jason D. Hartline Northwestern University October 20, 2012

Intro to Bayesian Mechanism Design - MITpeople.csail.mit.edu/costis/bayesian/jason.pdf · Mechanism Design Basic Mechanism Design Question: How should an economic system be designed

  • Upload
    others

  • View
    11

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Intro to Bayesian Mechanism Design - MITpeople.csail.mit.edu/costis/bayesian/jason.pdf · Mechanism Design Basic Mechanism Design Question: How should an economic system be designed

Intro to Bayesian Mechanism Design

Jason D. HartlineNorthwestern University

October 20, 2012

Page 2: Intro to Bayesian Mechanism Design - MITpeople.csail.mit.edu/costis/bayesian/jason.pdf · Mechanism Design Basic Mechanism Design Question: How should an economic system be designed

Mechanism Design

Basic Mechanism Design Question: How should an economicsystem be designed so that selfish agent behavior leads to goodoutcomes?

BAYESIAN MD – OCTOBER 20, 20121

Page 3: Intro to Bayesian Mechanism Design - MITpeople.csail.mit.edu/costis/bayesian/jason.pdf · Mechanism Design Basic Mechanism Design Question: How should an economic system be designed

Mechanism Design

Basic Mechanism Design Question: How should an economicsystem be designed so that selfish agent behavior leads to goodoutcomes?

Internet Applications: file sharing, reputation systems, web search,web advertising, email, Internet auctions, congestion control, etc.

BAYESIAN MD – OCTOBER 20, 20121

Page 4: Intro to Bayesian Mechanism Design - MITpeople.csail.mit.edu/costis/bayesian/jason.pdf · Mechanism Design Basic Mechanism Design Question: How should an economic system be designed

Mechanism Design

Basic Mechanism Design Question: How should an economicsystem be designed so that selfish agent behavior leads to goodoutcomes?

Internet Applications: file sharing, reputation systems, web search,web advertising, email, Internet auctions, congestion control, etc.

General Theme: resource allocation.

BAYESIAN MD – OCTOBER 20, 20121

Page 5: Intro to Bayesian Mechanism Design - MITpeople.csail.mit.edu/costis/bayesian/jason.pdf · Mechanism Design Basic Mechanism Design Question: How should an economic system be designed

Overview

Optimal Mechanism Design:

• single-item auction.

• objectives: social welfare vs. seller profit.

• characterization of Bayes-Nash equilibrium.

• consequences: solving for and optimizing over BNE.

BAYESIAN MD – OCTOBER 20, 20122

Page 6: Intro to Bayesian Mechanism Design - MITpeople.csail.mit.edu/costis/bayesian/jason.pdf · Mechanism Design Basic Mechanism Design Question: How should an economic system be designed

Single-item Auction

Mechanism Design Problem: Single-item Auction

Given:

• one item for sale.

• n bidders (with unknown private values for item, v1, . . . , vn)

• Bidders’ objective: maximize utility = value − price paid.

Design:

• Auction to solicit bids and choose winner and payments.

BAYESIAN MD – OCTOBER 20, 20123

Page 7: Intro to Bayesian Mechanism Design - MITpeople.csail.mit.edu/costis/bayesian/jason.pdf · Mechanism Design Basic Mechanism Design Question: How should an economic system be designed

Single-item Auction

Mechanism Design Problem: Single-item Auction

Given:

• one item for sale.

• n bidders (with unknown private values for item, v1, . . . , vn)

• Bidders’ objective: maximize utility = value − price paid.

Design:

• Auction to solicit bids and choose winner and payments.

Possible Auction Objectives:

• Maximize social surplus, i.e., the value of the winner.

• Maximize seller profit, i.e., the payment of the winner.

BAYESIAN MD – OCTOBER 20, 20123

Page 8: Intro to Bayesian Mechanism Design - MITpeople.csail.mit.edu/costis/bayesian/jason.pdf · Mechanism Design Basic Mechanism Design Question: How should an economic system be designed

Objective 1: maximize social surplus

Page 9: Intro to Bayesian Mechanism Design - MITpeople.csail.mit.edu/costis/bayesian/jason.pdf · Mechanism Design Basic Mechanism Design Question: How should an economic system be designed

Example Auctions

First-price Auction

1. Solicit sealed bids.

2. Winner is highest bidder.

3. Charge winner their bid.

BAYESIAN MD – OCTOBER 20, 20125

Page 10: Intro to Bayesian Mechanism Design - MITpeople.csail.mit.edu/costis/bayesian/jason.pdf · Mechanism Design Basic Mechanism Design Question: How should an economic system be designed

Example Auctions

First-price Auction

1. Solicit sealed bids.

2. Winner is highest bidder.

3. Charge winner their bid.

Example Input: b = (2, 6, 4, 1).

BAYESIAN MD – OCTOBER 20, 20125

Page 11: Intro to Bayesian Mechanism Design - MITpeople.csail.mit.edu/costis/bayesian/jason.pdf · Mechanism Design Basic Mechanism Design Question: How should an economic system be designed

Example Auctions

First-price Auction

1. Solicit sealed bids.

2. Winner is highest bidder.

3. Charge winner their bid.

Second-price Auction

1. Solicit sealed bids.

2. Winner is highest bidder.

3. Charge winner thesecond-highest bid.

Example Input: b = (2, 6, 4, 1).

BAYESIAN MD – OCTOBER 20, 20125

Page 12: Intro to Bayesian Mechanism Design - MITpeople.csail.mit.edu/costis/bayesian/jason.pdf · Mechanism Design Basic Mechanism Design Question: How should an economic system be designed

Example Auctions

First-price Auction

1. Solicit sealed bids.

2. Winner is highest bidder.

3. Charge winner their bid.

Second-price Auction

1. Solicit sealed bids.

2. Winner is highest bidder.

3. Charge winner thesecond-highest bid.

Example Input: b = (2, 6, 4, 1).

Questions:

• what are equilibrium strategies?

• what is equilibrium outcome?

• which has higher surplus in equilibrium?

• which has higher profit in equilibrium?

BAYESIAN MD – OCTOBER 20, 20125

Page 13: Intro to Bayesian Mechanism Design - MITpeople.csail.mit.edu/costis/bayesian/jason.pdf · Mechanism Design Basic Mechanism Design Question: How should an economic system be designed

Second-price Auction Equilibrium Analysis

Second-price Auction

1. Solicit sealed bids. 2. Winner is highest bidder.3. Charge winner the second-highest bid.

How should bidder i bid?

BAYESIAN MD – OCTOBER 20, 20126

Page 14: Intro to Bayesian Mechanism Design - MITpeople.csail.mit.edu/costis/bayesian/jason.pdf · Mechanism Design Basic Mechanism Design Question: How should an economic system be designed

Second-price Auction Equilibrium Analysis

Second-price Auction

1. Solicit sealed bids. 2. Winner is highest bidder.3. Charge winner the second-highest bid.

How should bidder i bid?

• Let ti = maxj 6=i bj .

• If bi > ti, bidder i wins and pays ti; otherwise loses.

BAYESIAN MD – OCTOBER 20, 20126

Page 15: Intro to Bayesian Mechanism Design - MITpeople.csail.mit.edu/costis/bayesian/jason.pdf · Mechanism Design Basic Mechanism Design Question: How should an economic system be designed

Second-price Auction Equilibrium Analysis

Second-price Auction

1. Solicit sealed bids. 2. Winner is highest bidder.3. Charge winner the second-highest bid.

How should bidder i bid?

• Let ti = maxj 6=i bj .

• If bi > ti, bidder i wins and pays ti; otherwise loses.

Case 1: vi > ti Case 2: vi < ti

BAYESIAN MD – OCTOBER 20, 20126

Page 16: Intro to Bayesian Mechanism Design - MITpeople.csail.mit.edu/costis/bayesian/jason.pdf · Mechanism Design Basic Mechanism Design Question: How should an economic system be designed

Second-price Auction Equilibrium Analysis

Second-price Auction

1. Solicit sealed bids. 2. Winner is highest bidder.3. Charge winner the second-highest bid.

How should bidder i bid?

• Let ti = maxj 6=i bj .

• If bi > ti, bidder i wins and pays ti; otherwise loses.

Case 1: vi > ti Case 2: vi < ti

Util

ity

Bid Value

0

vi−ti

tivi

Util

ity

Bid Value

0

vi−ti

tivi

BAYESIAN MD – OCTOBER 20, 20126

Page 17: Intro to Bayesian Mechanism Design - MITpeople.csail.mit.edu/costis/bayesian/jason.pdf · Mechanism Design Basic Mechanism Design Question: How should an economic system be designed

Second-price Auction Equilibrium Analysis

Second-price Auction

1. Solicit sealed bids. 2. Winner is highest bidder.3. Charge winner the second-highest bid.

How should bidder i bid?

• Let ti = maxj 6=i bj .

• If bi > ti, bidder i wins and pays ti; otherwise loses.

Case 1: vi > ti Case 2: vi < ti

Util

ity

Bid Value

0

vi−ti

tivi

Util

ity

Bid Value

0

vi−ti

tivi

Result: Bidder i’s dominant strategy is to bid bi = vi!

BAYESIAN MD – OCTOBER 20, 20126

Page 18: Intro to Bayesian Mechanism Design - MITpeople.csail.mit.edu/costis/bayesian/jason.pdf · Mechanism Design Basic Mechanism Design Question: How should an economic system be designed

Second-price Auction Equilibrium Analysis

Second-price Auction

1. Solicit sealed bids. 2. Winner is highest bidder.3. Charge winner the second-highest bid.

How should bidder i bid?

• Let ti = maxj 6=i bj . ⇐ “critical value”

• If bi > ti, bidder i wins and pays ti; otherwise loses.

Case 1: vi > ti Case 2: vi < ti

Util

ity

Bid Value

0

vi−ti

tivi

Util

ity

Bid Value

0

vi−ti

tivi

Result: Bidder i’s dominant strategy is to bid bi = vi!

BAYESIAN MD – OCTOBER 20, 20126

Page 19: Intro to Bayesian Mechanism Design - MITpeople.csail.mit.edu/costis/bayesian/jason.pdf · Mechanism Design Basic Mechanism Design Question: How should an economic system be designed

Second-price Auction Conclusion

Second-price Auction

1. Solicit sealed bids. 2. Winner is highest bidder.3. Charge winner the second-highest bid.

BAYESIAN MD – OCTOBER 20, 20127

Page 20: Intro to Bayesian Mechanism Design - MITpeople.csail.mit.edu/costis/bayesian/jason.pdf · Mechanism Design Basic Mechanism Design Question: How should an economic system be designed

Second-price Auction Conclusion

Second-price Auction

1. Solicit sealed bids. 2. Winner is highest bidder.3. Charge winner the second-highest bid.

Lemma: [Vickrey ’61] Truthful bidding is dominant strategy inSecond-price Auction.

BAYESIAN MD – OCTOBER 20, 20127

Page 21: Intro to Bayesian Mechanism Design - MITpeople.csail.mit.edu/costis/bayesian/jason.pdf · Mechanism Design Basic Mechanism Design Question: How should an economic system be designed

Second-price Auction Conclusion

Second-price Auction

1. Solicit sealed bids. 2. Winner is highest bidder.3. Charge winner the second-highest bid.

Lemma: [Vickrey ’61] Truthful bidding is dominant strategy inSecond-price Auction.

Corollary: Second-price Auction maximizes social surplus.

BAYESIAN MD – OCTOBER 20, 20127

Page 22: Intro to Bayesian Mechanism Design - MITpeople.csail.mit.edu/costis/bayesian/jason.pdf · Mechanism Design Basic Mechanism Design Question: How should an economic system be designed

Second-price Auction Conclusion

Second-price Auction

1. Solicit sealed bids. 2. Winner is highest bidder.3. Charge winner the second-highest bid.

Lemma: [Vickrey ’61] Truthful bidding is dominant strategy inSecond-price Auction.

Corollary: Second-price Auction maximizes social surplus.

• bids = values (from Lemma).

• winner is highest bidder (by definition).

⇒ winner is bidder with highest valuation (optimal social surplus).

BAYESIAN MD – OCTOBER 20, 20127

Page 23: Intro to Bayesian Mechanism Design - MITpeople.csail.mit.edu/costis/bayesian/jason.pdf · Mechanism Design Basic Mechanism Design Question: How should an economic system be designed

Second-price Auction Conclusion

Second-price Auction

1. Solicit sealed bids. 2. Winner is highest bidder.3. Charge winner the second-highest bid.

Lemma: [Vickrey ’61] Truthful bidding is dominant strategy inSecond-price Auction.

Corollary: Second-price Auction maximizes social surplus.

• bids = values (from Lemma).

• winner is highest bidder (by definition).

⇒ winner is bidder with highest valuation (optimal social surplus).

What about first-price auction?

BAYESIAN MD – OCTOBER 20, 20127

Page 24: Intro to Bayesian Mechanism Design - MITpeople.csail.mit.edu/costis/bayesian/jason.pdf · Mechanism Design Basic Mechanism Design Question: How should an economic system be designed

Recall First-price Auction

First-price Auction

1. Solicit sealed bids.

2. Winner is highest bidder.

3. Charge winner their bid.

How would you bid?

BAYESIAN MD – OCTOBER 20, 20128

Page 25: Intro to Bayesian Mechanism Design - MITpeople.csail.mit.edu/costis/bayesian/jason.pdf · Mechanism Design Basic Mechanism Design Question: How should an economic system be designed

Recall First-price Auction

First-price Auction

1. Solicit sealed bids.

2. Winner is highest bidder.

3. Charge winner their bid.

How would you bid?

Note: first-price auction has no DSE.

BAYESIAN MD – OCTOBER 20, 20128

Page 26: Intro to Bayesian Mechanism Design - MITpeople.csail.mit.edu/costis/bayesian/jason.pdf · Mechanism Design Basic Mechanism Design Question: How should an economic system be designed

Review: Uniform Distributions

Uniform Distribution: draw value v uniformly from the interval [0, 1].

BAYESIAN MD – OCTOBER 20, 20129

Page 27: Intro to Bayesian Mechanism Design - MITpeople.csail.mit.edu/costis/bayesian/jason.pdf · Mechanism Design Basic Mechanism Design Question: How should an economic system be designed

Review: Uniform Distributions

Uniform Distribution: draw value v uniformly from the interval [0, 1].

Cumulative Distribution Function: F (z) = Pr[v ≤ z] = z.

Probability Density Function: f(z) = 1dz

Pr[v ≤ z] = 1.

BAYESIAN MD – OCTOBER 20, 20129

Page 28: Intro to Bayesian Mechanism Design - MITpeople.csail.mit.edu/costis/bayesian/jason.pdf · Mechanism Design Basic Mechanism Design Question: How should an economic system be designed

Review: Uniform Distributions

Uniform Distribution: draw value v uniformly from the interval [0, 1].

Cumulative Distribution Function: F (z) = Pr[v ≤ z] = z.

Probability Density Function: f(z) = 1dz

Pr[v ≤ z] = 1.

Order Statistics: in expectation, uniform random variables evenlydivide interval.

BAYESIAN MD – OCTOBER 20, 20129

Page 29: Intro to Bayesian Mechanism Design - MITpeople.csail.mit.edu/costis/bayesian/jason.pdf · Mechanism Design Basic Mechanism Design Question: How should an economic system be designed

Review: Uniform Distributions

Uniform Distribution: draw value v uniformly from the interval [0, 1].

Cumulative Distribution Function: F (z) = Pr[v ≤ z] = z.

Probability Density Function: f(z) = 1dz

Pr[v ≤ z] = 1.

Order Statistics: in expectation, uniform random variables evenlydivide interval.

0 1E[v2] E[v1]

6 6

BAYESIAN MD – OCTOBER 20, 20129

Page 30: Intro to Bayesian Mechanism Design - MITpeople.csail.mit.edu/costis/bayesian/jason.pdf · Mechanism Design Basic Mechanism Design Question: How should an economic system be designed

First-price Auction Equilibrium Analysis

Example: two bidders (you and me), uniform values.

BAYESIAN MD – OCTOBER 20, 201210

Page 31: Intro to Bayesian Mechanism Design - MITpeople.csail.mit.edu/costis/bayesian/jason.pdf · Mechanism Design Basic Mechanism Design Question: How should an economic system be designed

First-price Auction Equilibrium Analysis

Example: two bidders (you and me), uniform values.

• Suppose I bid half my value.

BAYESIAN MD – OCTOBER 20, 201210

Page 32: Intro to Bayesian Mechanism Design - MITpeople.csail.mit.edu/costis/bayesian/jason.pdf · Mechanism Design Basic Mechanism Design Question: How should an economic system be designed

First-price Auction Equilibrium Analysis

Example: two bidders (you and me), uniform values.

• Suppose I bid half my value.

• How should you bid?

BAYESIAN MD – OCTOBER 20, 201210

Page 33: Intro to Bayesian Mechanism Design - MITpeople.csail.mit.edu/costis/bayesian/jason.pdf · Mechanism Design Basic Mechanism Design Question: How should an economic system be designed

First-price Auction Equilibrium Analysis

Example: two bidders (you and me), uniform values.

• Suppose I bid half my value.

• How should you bid?

• What’s your expected utility with value v and bid b?

E[utility(v, b)] = (v − b) × Pr[you win]

BAYESIAN MD – OCTOBER 20, 201210

Page 34: Intro to Bayesian Mechanism Design - MITpeople.csail.mit.edu/costis/bayesian/jason.pdf · Mechanism Design Basic Mechanism Design Question: How should an economic system be designed

First-price Auction Equilibrium Analysis

Example: two bidders (you and me), uniform values.

• Suppose I bid half my value.

• How should you bid?

• What’s your expected utility with value v and bid b?

E[utility(v, b)] = (v − b) × Pr[you win]︸ ︷︷ ︸

Pr[my bid ≤ b] = Prh

12

my value ≤ b

i

= Pr[my value ≤ 2b] = 2b

BAYESIAN MD – OCTOBER 20, 201210

Page 35: Intro to Bayesian Mechanism Design - MITpeople.csail.mit.edu/costis/bayesian/jason.pdf · Mechanism Design Basic Mechanism Design Question: How should an economic system be designed

First-price Auction Equilibrium Analysis

Example: two bidders (you and me), uniform values.

• Suppose I bid half my value.

• How should you bid?

• What’s your expected utility with value v and bid b?

E[utility(v, b)] = (v − b) × Pr[you win]︸ ︷︷ ︸

Pr[my bid ≤ b] = Prh

12

my value ≤ b

i

= Pr[my value ≤ 2b] = 2b

= (v − b) × 2b

= 2vb − 2b2

BAYESIAN MD – OCTOBER 20, 201210

Page 36: Intro to Bayesian Mechanism Design - MITpeople.csail.mit.edu/costis/bayesian/jason.pdf · Mechanism Design Basic Mechanism Design Question: How should an economic system be designed

First-price Auction Equilibrium Analysis

Example: two bidders (you and me), uniform values.

• Suppose I bid half my value.

• How should you bid?

• What’s your expected utility with value v and bid b?

E[utility(v, b)] = (v − b) × Pr[you win]︸ ︷︷ ︸

Pr[my bid ≤ b] = Prh

12

my value ≤ b

i

= Pr[my value ≤ 2b] = 2b

= (v − b) × 2b

= 2vb − 2b2

• to maximize, take derivative ddb

and set to zero, solve

BAYESIAN MD – OCTOBER 20, 201210

Page 37: Intro to Bayesian Mechanism Design - MITpeople.csail.mit.edu/costis/bayesian/jason.pdf · Mechanism Design Basic Mechanism Design Question: How should an economic system be designed

First-price Auction Equilibrium Analysis

Example: two bidders (you and me), uniform values.

• Suppose I bid half my value.

• How should you bid?

• What’s your expected utility with value v and bid b?

E[utility(v, b)] = (v − b) × Pr[you win]︸ ︷︷ ︸

Pr[my bid ≤ b] = Prh

12

my value ≤ b

i

= Pr[my value ≤ 2b] = 2b

= (v − b) × 2b

= 2vb − 2b2

• to maximize, take derivative ddb

and set to zero, solve

• optimal to bid b = v/2 (bid half your value!)

BAYESIAN MD – OCTOBER 20, 201210

Page 38: Intro to Bayesian Mechanism Design - MITpeople.csail.mit.edu/costis/bayesian/jason.pdf · Mechanism Design Basic Mechanism Design Question: How should an economic system be designed

First-price Auction Equilibrium Analysis

Example: two bidders (you and me), uniform values.

• Suppose I bid half my value.

• How should you bid?

• What’s your expected utility with value v and bid b?

E[utility(v, b)] = (v − b) × Pr[you win]︸ ︷︷ ︸

Pr[my bid ≤ b] = Prh

12

my value ≤ b

i

= Pr[my value ≤ 2b] = 2b

= (v − b) × 2b

= 2vb − 2b2

• to maximize, take derivative ddb

and set to zero, solve

• optimal to bid b = v/2 (bid half your value!)

Conclusion 1: bidding “half of value” is equilibrium

BAYESIAN MD – OCTOBER 20, 201210

Page 39: Intro to Bayesian Mechanism Design - MITpeople.csail.mit.edu/costis/bayesian/jason.pdf · Mechanism Design Basic Mechanism Design Question: How should an economic system be designed

First-price Auction Equilibrium Analysis

Example: two bidders (you and me), uniform values.

• Suppose I bid half my value.

• How should you bid?

• What’s your expected utility with value v and bid b?

E[utility(v, b)] = (v − b) × Pr[you win]︸ ︷︷ ︸

Pr[my bid ≤ b] = Prh

12

my value ≤ b

i

= Pr[my value ≤ 2b] = 2b

= (v − b) × 2b

= 2vb − 2b2

• to maximize, take derivative ddb

and set to zero, solve

• optimal to bid b = v/2 (bid half your value!)

Conclusion 1: bidding “half of value” is equilibriumConclusion 2: bidder with highest value winsConclusion 3: first-price auction maximizes social surplus!

BAYESIAN MD – OCTOBER 20, 201210

Page 40: Intro to Bayesian Mechanism Design - MITpeople.csail.mit.edu/costis/bayesian/jason.pdf · Mechanism Design Basic Mechanism Design Question: How should an economic system be designed

Bayes-Nash equilibrium

Defn: a strategy maps value to bid, i.e., bi = si(vi).

BAYESIAN MD – OCTOBER 20, 201211

Page 41: Intro to Bayesian Mechanism Design - MITpeople.csail.mit.edu/costis/bayesian/jason.pdf · Mechanism Design Basic Mechanism Design Question: How should an economic system be designed

Bayes-Nash equilibrium

Defn: a strategy maps value to bid, i.e., bi = si(vi).

Defn: the common prior assumption: bidders’ values are drawn from aknown distribution, i.e., vi ∼ Fi.

BAYESIAN MD – OCTOBER 20, 201211

Page 42: Intro to Bayesian Mechanism Design - MITpeople.csail.mit.edu/costis/bayesian/jason.pdf · Mechanism Design Basic Mechanism Design Question: How should an economic system be designed

Bayes-Nash equilibrium

Defn: a strategy maps value to bid, i.e., bi = si(vi).

Defn: the common prior assumption: bidders’ values are drawn from aknown distribution, i.e., vi ∼ Fi.

Notation:

• Fi(z) = Pr[vi ≤ z] is cumulative distribution function,(e.g., Fi(z) = z for uniform distribution)

• fi(z) = dFi(z)dz

is probability density function,

(e.g., fi(z) = 1 for uniform distribution)

BAYESIAN MD – OCTOBER 20, 201211

Page 43: Intro to Bayesian Mechanism Design - MITpeople.csail.mit.edu/costis/bayesian/jason.pdf · Mechanism Design Basic Mechanism Design Question: How should an economic system be designed

Bayes-Nash equilibrium

Defn: a strategy maps value to bid, i.e., bi = si(vi).

Defn: the common prior assumption: bidders’ values are drawn from aknown distribution, i.e., vi ∼ Fi.

Notation:

• Fi(z) = Pr[vi ≤ z] is cumulative distribution function,(e.g., Fi(z) = z for uniform distribution)

• fi(z) = dFi(z)dz

is probability density function,

(e.g., fi(z) = 1 for uniform distribution)

Definition: a strategy profile is in Bayes-Nash Equilibrium (BNE) if forall i, si(vi) is best response when others play sj(vj) and vj ∼ Fj .

BAYESIAN MD – OCTOBER 20, 201211

Page 44: Intro to Bayesian Mechanism Design - MITpeople.csail.mit.edu/costis/bayesian/jason.pdf · Mechanism Design Basic Mechanism Design Question: How should an economic system be designed

Surplus Maximization Conclusions

Conclusions:

• second-price auction maximizes surplus in DSE regardless ofdistribution.

• first-price auction maximize surplus in BNE for i.i.d. distributions.

BAYESIAN MD – OCTOBER 20, 201212

Page 45: Intro to Bayesian Mechanism Design - MITpeople.csail.mit.edu/costis/bayesian/jason.pdf · Mechanism Design Basic Mechanism Design Question: How should an economic system be designed

Surplus Maximization Conclusions

Conclusions:

• second-price auction maximizes surplus in DSE regardless ofdistribution.

• first-price auction maximize surplus in BNE for i.i.d. distributions.

Surprising Result: a single auction is optimal for any distribution.

BAYESIAN MD – OCTOBER 20, 201212

Page 46: Intro to Bayesian Mechanism Design - MITpeople.csail.mit.edu/costis/bayesian/jason.pdf · Mechanism Design Basic Mechanism Design Question: How should an economic system be designed

Surplus Maximization Conclusions

Conclusions:

• second-price auction maximizes surplus in DSE regardless ofdistribution.

• first-price auction maximize surplus in BNE for i.i.d. distributions.

Surprising Result: a single auction is optimal for any distribution.

Questions?

BAYESIAN MD – OCTOBER 20, 201212

Page 47: Intro to Bayesian Mechanism Design - MITpeople.csail.mit.edu/costis/bayesian/jason.pdf · Mechanism Design Basic Mechanism Design Question: How should an economic system be designed

Objective 2: maximize seller profit

(other objectives are similar)

Page 48: Intro to Bayesian Mechanism Design - MITpeople.csail.mit.edu/costis/bayesian/jason.pdf · Mechanism Design Basic Mechanism Design Question: How should an economic system be designed

An example

Example Scenario: two bidders, uniform values

BAYESIAN MD – OCTOBER 20, 201214

Page 49: Intro to Bayesian Mechanism Design - MITpeople.csail.mit.edu/costis/bayesian/jason.pdf · Mechanism Design Basic Mechanism Design Question: How should an economic system be designed

An example

Example Scenario: two bidders, uniform values

What is profit of second-price auction?

BAYESIAN MD – OCTOBER 20, 201214

Page 50: Intro to Bayesian Mechanism Design - MITpeople.csail.mit.edu/costis/bayesian/jason.pdf · Mechanism Design Basic Mechanism Design Question: How should an economic system be designed

An example

Example Scenario: two bidders, uniform values

What is profit of second-price auction?

• draw values from unit interval.

0 1

BAYESIAN MD – OCTOBER 20, 201214

Page 51: Intro to Bayesian Mechanism Design - MITpeople.csail.mit.edu/costis/bayesian/jason.pdf · Mechanism Design Basic Mechanism Design Question: How should an economic system be designed

An example

Example Scenario: two bidders, uniform values

What is profit of second-price auction?

• draw values from unit interval.

0 1v2 ≤ v1• Sort values.

BAYESIAN MD – OCTOBER 20, 201214

Page 52: Intro to Bayesian Mechanism Design - MITpeople.csail.mit.edu/costis/bayesian/jason.pdf · Mechanism Design Basic Mechanism Design Question: How should an economic system be designed

An example

Example Scenario: two bidders, uniform values

What is profit of second-price auction?

• draw values from unit interval.

0 1v2 ≤ v16 6• Sort values.

• In expectation, values evenly divide unit interval.

BAYESIAN MD – OCTOBER 20, 201214

Page 53: Intro to Bayesian Mechanism Design - MITpeople.csail.mit.edu/costis/bayesian/jason.pdf · Mechanism Design Basic Mechanism Design Question: How should an economic system be designed

An example

Example Scenario: two bidders, uniform values

What is profit of second-price auction?

• draw values from unit interval.

0 1v2 ≤ v16 6• Sort values.

• In expectation, values evenly divide unit interval.

• E[Profit] = E[v2]

BAYESIAN MD – OCTOBER 20, 201214

Page 54: Intro to Bayesian Mechanism Design - MITpeople.csail.mit.edu/costis/bayesian/jason.pdf · Mechanism Design Basic Mechanism Design Question: How should an economic system be designed

An example

Example Scenario: two bidders, uniform values

What is profit of second-price auction?

• draw values from unit interval.

0 1v2 ≤ v16 6• Sort values.

• In expectation, values evenly divide unit interval.

• E[Profit] = E[v2] = 1/3.

BAYESIAN MD – OCTOBER 20, 201214

Page 55: Intro to Bayesian Mechanism Design - MITpeople.csail.mit.edu/costis/bayesian/jason.pdf · Mechanism Design Basic Mechanism Design Question: How should an economic system be designed

An example

Example Scenario: two bidders, uniform values

What is profit of second-price auction?

• draw values from unit interval.

0 1v2 ≤ v16 6• Sort values.

• In expectation, values evenly divide unit interval.

• E[Profit] = E[v2] = 1/3.

What is profit of first-price auction?

BAYESIAN MD – OCTOBER 20, 201214

Page 56: Intro to Bayesian Mechanism Design - MITpeople.csail.mit.edu/costis/bayesian/jason.pdf · Mechanism Design Basic Mechanism Design Question: How should an economic system be designed

An example

Example Scenario: two bidders, uniform values

What is profit of second-price auction?

• draw values from unit interval.

0 1v2 ≤ v16 6• Sort values.

• In expectation, values evenly divide unit interval.

• E[Profit] = E[v2] = 1/3.

What is profit of first-price auction?

• E[Profit] = E[v1] /2 = 1/3.

BAYESIAN MD – OCTOBER 20, 201214

Page 57: Intro to Bayesian Mechanism Design - MITpeople.csail.mit.edu/costis/bayesian/jason.pdf · Mechanism Design Basic Mechanism Design Question: How should an economic system be designed

An example

Example Scenario: two bidders, uniform values

What is profit of second-price auction?

• draw values from unit interval.

0 1v2 ≤ v16 6• Sort values.

• In expectation, values evenly divide unit interval.

• E[Profit] = E[v2] = 1/3.

What is profit of first-price auction?

• E[Profit] = E[v1] /2 = 1/3.

Surprising Result: second-price and first-price auctions have sameexpected profit.

Can we get more profit?

BAYESIAN MD – OCTOBER 20, 201214

Page 58: Intro to Bayesian Mechanism Design - MITpeople.csail.mit.edu/costis/bayesian/jason.pdf · Mechanism Design Basic Mechanism Design Question: How should an economic system be designed

Second-price with reserve price

Second-price Auction with reserve r

0. Insert seller-bid at r. 1. Solicit bids. 2. Winner ishighest bidder. 3. Charge 2nd-highest bid.

BAYESIAN MD – OCTOBER 20, 201215

Page 59: Intro to Bayesian Mechanism Design - MITpeople.csail.mit.edu/costis/bayesian/jason.pdf · Mechanism Design Basic Mechanism Design Question: How should an economic system be designed

Second-price with reserve price

Second-price Auction with reserve r

0. Insert seller-bid at r. 1. Solicit bids. 2. Winner ishighest bidder. 3. Charge 2nd-highest bid.

Lemma: Second-price with reserve r has truthful DSE.

BAYESIAN MD – OCTOBER 20, 201215

Page 60: Intro to Bayesian Mechanism Design - MITpeople.csail.mit.edu/costis/bayesian/jason.pdf · Mechanism Design Basic Mechanism Design Question: How should an economic system be designed

Second-price with reserve price

Second-price Auction with reserve r

0. Insert seller-bid at r. 1. Solicit bids. 2. Winner ishighest bidder. 3. Charge 2nd-highest bid.

Lemma: Second-price with reserve r has truthful DSE.

What is profit of Second-price with reserve 12 on two bidders U [0, 1]?

BAYESIAN MD – OCTOBER 20, 201215

Page 61: Intro to Bayesian Mechanism Design - MITpeople.csail.mit.edu/costis/bayesian/jason.pdf · Mechanism Design Basic Mechanism Design Question: How should an economic system be designed

Second-price with reserve price

Second-price Auction with reserve r

0. Insert seller-bid at r. 1. Solicit bids. 2. Winner ishighest bidder. 3. Charge 2nd-highest bid.

Lemma: Second-price with reserve r has truthful DSE.

What is profit of Second-price with reserve 12 on two bidders U [0, 1]?

• draw values from unit interval.

• Sort values, v1 ≥ v2

BAYESIAN MD – OCTOBER 20, 201215

Page 62: Intro to Bayesian Mechanism Design - MITpeople.csail.mit.edu/costis/bayesian/jason.pdf · Mechanism Design Basic Mechanism Design Question: How should an economic system be designed

Second-price with reserve price

Second-price Auction with reserve r

0. Insert seller-bid at r. 1. Solicit bids. 2. Winner ishighest bidder. 3. Charge 2nd-highest bid.

Lemma: Second-price with reserve r has truthful DSE.

What is profit of Second-price with reserve 12 on two bidders U [0, 1]?

• draw values from unit interval.

• Sort values, v1 ≥ v2

Case Analysis: Pr [Case i] E[Profit]

Case 1: 12 > v1 ≥ v2

Case 2: v1 ≥ v2 ≥ 12

Case 3: v1 ≥ 12 > v2

BAYESIAN MD – OCTOBER 20, 201215

Page 63: Intro to Bayesian Mechanism Design - MITpeople.csail.mit.edu/costis/bayesian/jason.pdf · Mechanism Design Basic Mechanism Design Question: How should an economic system be designed

Second-price with reserve price

Second-price Auction with reserve r

0. Insert seller-bid at r. 1. Solicit bids. 2. Winner ishighest bidder. 3. Charge 2nd-highest bid.

Lemma: Second-price with reserve r has truthful DSE.

What is profit of Second-price with reserve 12 on two bidders U [0, 1]?

• draw values from unit interval.

• Sort values, v1 ≥ v2

Case Analysis: Pr [Case i] E[Profit]

Case 1: 12 > v1 ≥ v2 1/4

Case 2: v1 ≥ v2 ≥ 12 1/4

Case 3: v1 ≥ 12 > v2 1/2

BAYESIAN MD – OCTOBER 20, 201215

Page 64: Intro to Bayesian Mechanism Design - MITpeople.csail.mit.edu/costis/bayesian/jason.pdf · Mechanism Design Basic Mechanism Design Question: How should an economic system be designed

Second-price with reserve price

Second-price Auction with reserve r

0. Insert seller-bid at r. 1. Solicit bids. 2. Winner ishighest bidder. 3. Charge 2nd-highest bid.

Lemma: Second-price with reserve r has truthful DSE.

What is profit of Second-price with reserve 12 on two bidders U [0, 1]?

• draw values from unit interval.

• Sort values, v1 ≥ v2

Case Analysis: Pr [Case i] E[Profit]

Case 1: 12 > v1 ≥ v2 1/4 0

Case 2: v1 ≥ v2 ≥ 12 1/4 E[v2 | Case 2]

Case 3: v1 ≥ 12 > v2 1/2 1

2

BAYESIAN MD – OCTOBER 20, 201215

Page 65: Intro to Bayesian Mechanism Design - MITpeople.csail.mit.edu/costis/bayesian/jason.pdf · Mechanism Design Basic Mechanism Design Question: How should an economic system be designed

Second-price with reserve price

Second-price Auction with reserve r

0. Insert seller-bid at r. 1. Solicit bids. 2. Winner ishighest bidder. 3. Charge 2nd-highest bid.

Lemma: Second-price with reserve r has truthful DSE.

What is profit of Second-price with reserve 12 on two bidders U [0, 1]?

• draw values from unit interval.0 1v2 v1

6 6• Sort values, v1 ≥ v2

Case Analysis: Pr [Case i] E[Profit]

Case 1: 12 > v1 ≥ v2 1/4 0

Case 2: v1 ≥ v2 ≥ 12 1/4 E[v2 | Case 2] = 2

3

Case 3: v1 ≥ 12 > v2 1/2 1

2

BAYESIAN MD – OCTOBER 20, 201215

Page 66: Intro to Bayesian Mechanism Design - MITpeople.csail.mit.edu/costis/bayesian/jason.pdf · Mechanism Design Basic Mechanism Design Question: How should an economic system be designed

Second-price with reserve price

Second-price Auction with reserve r

0. Insert seller-bid at r. 1. Solicit bids. 2. Winner ishighest bidder. 3. Charge 2nd-highest bid.

Lemma: Second-price with reserve r has truthful DSE.

What is profit of Second-price with reserve 12 on two bidders U [0, 1]?

• draw values from unit interval.0 1v2 v1

6 6• Sort values, v1 ≥ v2

Case Analysis: Pr [Case i] E[Profit]

Case 1: 12 > v1 ≥ v2 1/4 0

Case 2: v1 ≥ v2 ≥ 12 1/4 E[v2 | Case 2] = 2

3

Case 3: v1 ≥ 12 > v2 1/2 1

2

E[profit of 2nd-price with reserve] = 14 · 0 + 1

4 · 23 + 1

2 · 12 = 5

12

BAYESIAN MD – OCTOBER 20, 201215

Page 67: Intro to Bayesian Mechanism Design - MITpeople.csail.mit.edu/costis/bayesian/jason.pdf · Mechanism Design Basic Mechanism Design Question: How should an economic system be designed

Second-price with reserve price

Second-price Auction with reserve r

0. Insert seller-bid at r. 1. Solicit bids. 2. Winner ishighest bidder. 3. Charge 2nd-highest bid.

Lemma: Second-price with reserve r has truthful DSE.

What is profit of Second-price with reserve 12 on two bidders U [0, 1]?

• draw values from unit interval.0 1v2 v1

6 6• Sort values, v1 ≥ v2

Case Analysis: Pr [Case i] E[Profit]

Case 1: 12 > v1 ≥ v2 1/4 0

Case 2: v1 ≥ v2 ≥ 12 1/4 E[v2 | Case 2] = 2

3

Case 3: v1 ≥ 12 > v2 1/2 1

2

E[profit of 2nd-price with reserve] = 14 · 0 + 1

4 · 23 + 1

2 · 12 = 5

12≥ E[profit of 2nd-price] = 1

3 .

BAYESIAN MD – OCTOBER 20, 201215

Page 68: Intro to Bayesian Mechanism Design - MITpeople.csail.mit.edu/costis/bayesian/jason.pdf · Mechanism Design Basic Mechanism Design Question: How should an economic system be designed

Profit Maximization Observations

Observations:

• pretending to value the good increases seller profit.

• optimal profit depends on distribution.

BAYESIAN MD – OCTOBER 20, 201216

Page 69: Intro to Bayesian Mechanism Design - MITpeople.csail.mit.edu/costis/bayesian/jason.pdf · Mechanism Design Basic Mechanism Design Question: How should an economic system be designed

Profit Maximization Observations

Observations:

• pretending to value the good increases seller profit.

• optimal profit depends on distribution.

Questions?

BAYESIAN MD – OCTOBER 20, 201216

Page 70: Intro to Bayesian Mechanism Design - MITpeople.csail.mit.edu/costis/bayesian/jason.pdf · Mechanism Design Basic Mechanism Design Question: How should an economic system be designed

Bayes-Nash Equilibrium Characterization and Consequences

• solving for BNE

• optimizing over BNE

Page 71: Intro to Bayesian Mechanism Design - MITpeople.csail.mit.edu/costis/bayesian/jason.pdf · Mechanism Design Basic Mechanism Design Question: How should an economic system be designed

Notation

Notation:

• x is an allocation, xi the allocation for i.

• x(v) is BNE allocation of mech. on valuations v.

• v i = (v1, . . . , vi−1, ?, vi+1, . . . , vn).

BAYESIAN MD – OCTOBER 20, 201218

Page 72: Intro to Bayesian Mechanism Design - MITpeople.csail.mit.edu/costis/bayesian/jason.pdf · Mechanism Design Basic Mechanism Design Question: How should an economic system be designed

Notation

Notation:

• x is an allocation, xi the allocation for i.

• x(v) is BNE allocation of mech. on valuations v.

• v i = (v1, . . . , vi−1, ?, vi+1, . . . , vn).

• xi(vi) = Ev−i[xi(vi,v−i)] .

(Agent i’s interim prob. of allocation with v−i from F−i)

BAYESIAN MD – OCTOBER 20, 201218

Page 73: Intro to Bayesian Mechanism Design - MITpeople.csail.mit.edu/costis/bayesian/jason.pdf · Mechanism Design Basic Mechanism Design Question: How should an economic system be designed

Notation

Notation:

• x is an allocation, xi the allocation for i.

• x(v) is BNE allocation of mech. on valuations v.

• v i = (v1, . . . , vi−1, ?, vi+1, . . . , vn).

• xi(vi) = Ev−i[xi(vi,v−i)] .

(Agent i’s interim prob. of allocation with v−i from F−i)

Analogously, define p, p(v), and pi(vi) for payments.

BAYESIAN MD – OCTOBER 20, 201218

Page 74: Intro to Bayesian Mechanism Design - MITpeople.csail.mit.edu/costis/bayesian/jason.pdf · Mechanism Design Basic Mechanism Design Question: How should an economic system be designed

Characterization of BNE

Thm: a mechanism and strategy profile is in BNE iff

1. monotonicity (M): xi(vi) is monotone in vi.

2. payment identity (PI): pi(vi) = vixi(vi)−∫ vi

0xi(z)dz + pi(0).

and usually pi(0) = 0.

BAYESIAN MD – OCTOBER 20, 201219

Page 75: Intro to Bayesian Mechanism Design - MITpeople.csail.mit.edu/costis/bayesian/jason.pdf · Mechanism Design Basic Mechanism Design Question: How should an economic system be designed

Characterization of BNE

Thm: a mechanism and strategy profile is in BNE iff

1. monotonicity (M): xi(vi) is monotone in vi.

2. payment identity (PI): pi(vi) = vixi(vi)−∫ vi

0xi(z)dz + pi(0).

and usually pi(0) = 0.

vi

xi(vi)

BAYESIAN MD – OCTOBER 20, 201219

Page 76: Intro to Bayesian Mechanism Design - MITpeople.csail.mit.edu/costis/bayesian/jason.pdf · Mechanism Design Basic Mechanism Design Question: How should an economic system be designed

Characterization of BNE

Thm: a mechanism and strategy profile is in BNE iff

1. monotonicity (M): xi(vi) is monotone in vi.

2. payment identity (PI): pi(vi) = vixi(vi)−∫ vi

0xi(z)dz + pi(0).

and usually pi(0) = 0.

vi

xi(vi)

Surplus

BAYESIAN MD – OCTOBER 20, 201219

Page 77: Intro to Bayesian Mechanism Design - MITpeople.csail.mit.edu/costis/bayesian/jason.pdf · Mechanism Design Basic Mechanism Design Question: How should an economic system be designed

Characterization of BNE

Thm: a mechanism and strategy profile is in BNE iff

1. monotonicity (M): xi(vi) is monotone in vi.

2. payment identity (PI): pi(vi) = vixi(vi)−∫ vi

0xi(z)dz + pi(0).

and usually pi(0) = 0.

vi

xi(vi)

Surplus Utility

vi

xi(vi)

BAYESIAN MD – OCTOBER 20, 201219

Page 78: Intro to Bayesian Mechanism Design - MITpeople.csail.mit.edu/costis/bayesian/jason.pdf · Mechanism Design Basic Mechanism Design Question: How should an economic system be designed

Characterization of BNE

Thm: a mechanism and strategy profile is in BNE iff

1. monotonicity (M): xi(vi) is monotone in vi.

2. payment identity (PI): pi(vi) = vixi(vi)−∫ vi

0xi(z)dz + pi(0).

and usually pi(0) = 0.

Payment

vi

xi(vi)

vi

xi(vi)

Surplus Utility

vi

xi(vi)

BAYESIAN MD – OCTOBER 20, 201219

Page 79: Intro to Bayesian Mechanism Design - MITpeople.csail.mit.edu/costis/bayesian/jason.pdf · Mechanism Design Basic Mechanism Design Question: How should an economic system be designed

Characterization of BNE

Thm: a mechanism and strategy profile is in BNE iff

1. monotonicity (M): xi(vi) is monotone in vi.

2. payment identity (PI): pi(vi) = vixi(vi)−∫ vi

0xi(z)dz + pi(0).

and usually pi(0) = 0.

Payment

vi

xi(vi)

vi

xi(vi)

Surplus Utility

vi

xi(vi)

Consequence: (revenue equivalence) in BNE, auctions with sameoutcome have same revenue (e.g., first and second-price auctions)

BAYESIAN MD – OCTOBER 20, 201219

Page 80: Intro to Bayesian Mechanism Design - MITpeople.csail.mit.edu/costis/bayesian/jason.pdf · Mechanism Design Basic Mechanism Design Question: How should an economic system be designed

Questions?

Page 81: Intro to Bayesian Mechanism Design - MITpeople.csail.mit.edu/costis/bayesian/jason.pdf · Mechanism Design Basic Mechanism Design Question: How should an economic system be designed

Solving for BNE

Solving for equilbrium:

1. What happens in first-price auction equilibrium?

BAYESIAN MD – OCTOBER 20, 201221

Page 82: Intro to Bayesian Mechanism Design - MITpeople.csail.mit.edu/costis/bayesian/jason.pdf · Mechanism Design Basic Mechanism Design Question: How should an economic system be designed

Solving for BNE

Solving for equilbrium:

1. What happens in first-price auction equilibrium?

Guess: higher values bid more

BAYESIAN MD – OCTOBER 20, 201221

Page 83: Intro to Bayesian Mechanism Design - MITpeople.csail.mit.edu/costis/bayesian/jason.pdf · Mechanism Design Basic Mechanism Design Question: How should an economic system be designed

Solving for BNE

Solving for equilbrium:

1. What happens in first-price auction equilibrium?

Guess: higher values bid more

⇒ agents ranked by value

⇒ same outcome as second-price auction.

⇒ same expected payments as second-price auction.

BAYESIAN MD – OCTOBER 20, 201221

Page 84: Intro to Bayesian Mechanism Design - MITpeople.csail.mit.edu/costis/bayesian/jason.pdf · Mechanism Design Basic Mechanism Design Question: How should an economic system be designed

Solving for BNE

Solving for equilbrium:

1. What happens in first-price auction equilibrium?

Guess: higher values bid more

⇒ agents ranked by value

⇒ same outcome as second-price auction.

⇒ same expected payments as second-price auction.

2. What are equilibrium strategies?

BAYESIAN MD – OCTOBER 20, 201221

Page 85: Intro to Bayesian Mechanism Design - MITpeople.csail.mit.edu/costis/bayesian/jason.pdf · Mechanism Design Basic Mechanism Design Question: How should an economic system be designed

Solving for BNE

Solving for equilbrium:

1. What happens in first-price auction equilibrium?

Guess: higher values bid more

⇒ agents ranked by value

⇒ same outcome as second-price auction.

⇒ same expected payments as second-price auction.

2. What are equilibrium strategies?

• p(v) = Pr[v wins] × b(v) (because first-price)

BAYESIAN MD – OCTOBER 20, 201221

Page 86: Intro to Bayesian Mechanism Design - MITpeople.csail.mit.edu/costis/bayesian/jason.pdf · Mechanism Design Basic Mechanism Design Question: How should an economic system be designed

Solving for BNE

Solving for equilbrium:

1. What happens in first-price auction equilibrium?

Guess: higher values bid more

⇒ agents ranked by value

⇒ same outcome as second-price auction.

⇒ same expected payments as second-price auction.

2. What are equilibrium strategies?

• p(v) = Pr[v wins] × b(v) (because first-price)

• p(v) = E[expected second-price payment | v] (by rev. equiv.)

BAYESIAN MD – OCTOBER 20, 201221

Page 87: Intro to Bayesian Mechanism Design - MITpeople.csail.mit.edu/costis/bayesian/jason.pdf · Mechanism Design Basic Mechanism Design Question: How should an economic system be designed

Solving for BNE

Solving for equilbrium:

1. What happens in first-price auction equilibrium?

Guess: higher values bid more

⇒ agents ranked by value

⇒ same outcome as second-price auction.

⇒ same expected payments as second-price auction.

2. What are equilibrium strategies?

• p(v) = Pr[v wins] × b(v) (because first-price)

• p(v) = E[expected second-price payment | v] (by rev. equiv.)

p(v) = Pr[v wins] × E[second highest value | v wins]

BAYESIAN MD – OCTOBER 20, 201221

Page 88: Intro to Bayesian Mechanism Design - MITpeople.csail.mit.edu/costis/bayesian/jason.pdf · Mechanism Design Basic Mechanism Design Question: How should an economic system be designed

Solving for BNE

Solving for equilbrium:

1. What happens in first-price auction equilibrium?

Guess: higher values bid more

⇒ agents ranked by value

⇒ same outcome as second-price auction.

⇒ same expected payments as second-price auction.

2. What are equilibrium strategies?

• p(v) = Pr[v wins] × b(v) (because first-price)

• p(v) = E[expected second-price payment | v] (by rev. equiv.)

p(v) = Pr[v wins] × E[second highest value | v wins]

⇒ b(v) = E[second highest value | v wins]

BAYESIAN MD – OCTOBER 20, 201221

Page 89: Intro to Bayesian Mechanism Design - MITpeople.csail.mit.edu/costis/bayesian/jason.pdf · Mechanism Design Basic Mechanism Design Question: How should an economic system be designed

Solving for BNE

Solving for equilbrium:

1. What happens in first-price auction equilibrium?

Guess: higher values bid more

⇒ agents ranked by value

⇒ same outcome as second-price auction.

⇒ same expected payments as second-price auction.

2. What are equilibrium strategies?

• p(v) = Pr[v wins] × b(v) (because first-price)

• p(v) = E[expected second-price payment | v] (by rev. equiv.)

p(v) = Pr[v wins] × E[second highest value | v wins]

⇒ b(v) = E[second highest value | v wins](e.g., for two uniform bidders: b(v) = v/2.)

BAYESIAN MD – OCTOBER 20, 201221

Page 90: Intro to Bayesian Mechanism Design - MITpeople.csail.mit.edu/costis/bayesian/jason.pdf · Mechanism Design Basic Mechanism Design Question: How should an economic system be designed

Solving for BNE

Solving for equilbrium:

1. What happens in first-price auction equilibrium?

Guess: higher values bid more

⇒ agents ranked by value

⇒ same outcome as second-price auction.

⇒ same expected payments as second-price auction.

2. What are equilibrium strategies?

• p(v) = Pr[v wins] × b(v) (because first-price)

• p(v) = E[expected second-price payment | v] (by rev. equiv.)

p(v) = Pr[v wins] × E[second highest value | v wins]

⇒ b(v) = E[second highest value | v wins](e.g., for two uniform bidders: b(v) = v/2.)

3. Verify guess and BNE: b(v) continuous, strictly increasing,symmetric.

BAYESIAN MD – OCTOBER 20, 201221

Page 91: Intro to Bayesian Mechanism Design - MITpeople.csail.mit.edu/costis/bayesian/jason.pdf · Mechanism Design Basic Mechanism Design Question: How should an economic system be designed

Questions?

Page 92: Intro to Bayesian Mechanism Design - MITpeople.csail.mit.edu/costis/bayesian/jason.pdf · Mechanism Design Basic Mechanism Design Question: How should an economic system be designed

Optimizing BNE

Defn: virtual value for i is φi(vi) = vi −1−Fi(vi)

fi(vi).

BAYESIAN MD – OCTOBER 20, 201223

Page 93: Intro to Bayesian Mechanism Design - MITpeople.csail.mit.edu/costis/bayesian/jason.pdf · Mechanism Design Basic Mechanism Design Question: How should an economic system be designed

Optimizing BNE

Defn: virtual value for i is φi(vi) = vi −1−Fi(vi)

fi(vi).

Lemma: [Myerson 81] In BNE, E[pi(vi)] = E[φi(vi)xi(vi)]

BAYESIAN MD – OCTOBER 20, 201223

Page 94: Intro to Bayesian Mechanism Design - MITpeople.csail.mit.edu/costis/bayesian/jason.pdf · Mechanism Design Basic Mechanism Design Question: How should an economic system be designed

Optimizing BNE

Defn: virtual value for i is φi(vi) = vi −1−Fi(vi)

fi(vi).

Lemma: [Myerson 81] In BNE, E[pi(vi)] = E[φi(vi)xi(vi)]General Approach:

• optimize revenue without incentive constraints (i.e., monotonicity).

⇒ winner is agent with highest positive virtual value.

• check to see if incentive constraints are satisfied.

⇒ if φi(·) is monotone then mechanism is monotone.

BAYESIAN MD – OCTOBER 20, 201223

Page 95: Intro to Bayesian Mechanism Design - MITpeople.csail.mit.edu/costis/bayesian/jason.pdf · Mechanism Design Basic Mechanism Design Question: How should an economic system be designed

Optimizing BNE

Defn: virtual value for i is φi(vi) = vi −1−Fi(vi)

fi(vi).

Lemma: [Myerson 81] In BNE, E[pi(vi)] = E[φi(vi)xi(vi)]General Approach:

• optimize revenue without incentive constraints (i.e., monotonicity).

⇒ winner is agent with highest positive virtual value.

• check to see if incentive constraints are satisfied.

⇒ if φi(·) is monotone then mechanism is monotone.

Defn: distribution Fi is regular if φi(·) is monotone.

BAYESIAN MD – OCTOBER 20, 201223

Page 96: Intro to Bayesian Mechanism Design - MITpeople.csail.mit.edu/costis/bayesian/jason.pdf · Mechanism Design Basic Mechanism Design Question: How should an economic system be designed

Optimizing BNE

Defn: virtual value for i is φi(vi) = vi −1−Fi(vi)

fi(vi).

Lemma: [Myerson 81] In BNE, E[pi(vi)] = E[φi(vi)xi(vi)]General Approach:

• optimize revenue without incentive constraints (i.e., monotonicity).

⇒ winner is agent with highest positive virtual value.

• check to see if incentive constraints are satisfied.

⇒ if φi(·) is monotone then mechanism is monotone.

Defn: distribution Fi is regular if φi(·) is monotone.

Thm: [Myerson 81] If F is regular, optimal auction is to sell item tobidder with highest positive virtual valuation.

BAYESIAN MD – OCTOBER 20, 201223

Page 97: Intro to Bayesian Mechanism Design - MITpeople.csail.mit.edu/costis/bayesian/jason.pdf · Mechanism Design Basic Mechanism Design Question: How should an economic system be designed

Optimizing BNE

Defn: virtual value for i is φi(vi) = vi −1−Fi(vi)

fi(vi).

Lemma: [Myerson 81] In BNE, E[pi(vi)] = E[φi(vi)xi(vi)]General Approach:

• optimize revenue without incentive constraints (i.e., monotonicity).

⇒ winner is agent with highest positive virtual value.

• check to see if incentive constraints are satisfied.

⇒ if φi(·) is monotone then mechanism is monotone.

Defn: distribution Fi is regular if φi(·) is monotone.

Thm: [Myerson 81] If F is regular, optimal auction is to sell item tobidder with highest positive virtual valuation.

Proof: expected virtual valuation of winner = expected payment.

BAYESIAN MD – OCTOBER 20, 201223

Page 98: Intro to Bayesian Mechanism Design - MITpeople.csail.mit.edu/costis/bayesian/jason.pdf · Mechanism Design Basic Mechanism Design Question: How should an economic system be designed

Proof of Lemma

Recall Lemma: In BNE, E[pi(vi)] = E[(

vi −1−Fi(vi)

fi(vi)

)

xi(vi)]

.

Proof Sketch:

• Use characterization: pi(vi) = vixi(vi) −∫ vi

0xi(v)dv.

• Use definition of expectation (integrate payment × density).

• Swap order of integration.

• Simplify.

BAYESIAN MD – OCTOBER 20, 201224

Page 99: Intro to Bayesian Mechanism Design - MITpeople.csail.mit.edu/costis/bayesian/jason.pdf · Mechanism Design Basic Mechanism Design Question: How should an economic system be designed

Interpretation

Recall Thm: If F is regular, optimal auction is to sell item to bidder withhighest positive virtual valuation.

What does this mean in i.i.d. case?

BAYESIAN MD – OCTOBER 20, 201225

Page 100: Intro to Bayesian Mechanism Design - MITpeople.csail.mit.edu/costis/bayesian/jason.pdf · Mechanism Design Basic Mechanism Design Question: How should an economic system be designed

Interpretation

Recall Thm: If F is regular, optimal auction is to sell item to bidder withhighest positive virtual valuation.

What does this mean in i.i.d. case?

• Winner i satisfies φi(vi) ≥ max(φj(vj), 0)

BAYESIAN MD – OCTOBER 20, 201225

Page 101: Intro to Bayesian Mechanism Design - MITpeople.csail.mit.edu/costis/bayesian/jason.pdf · Mechanism Design Basic Mechanism Design Question: How should an economic system be designed

Interpretation

Recall Thm: If F is regular, optimal auction is to sell item to bidder withhighest positive virtual valuation.

What does this mean in i.i.d. case?

• Winner i satisfies φi(vi) ≥ max(φj(vj), 0)

• I.i.d. implies φi = φj = φ.

BAYESIAN MD – OCTOBER 20, 201225

Page 102: Intro to Bayesian Mechanism Design - MITpeople.csail.mit.edu/costis/bayesian/jason.pdf · Mechanism Design Basic Mechanism Design Question: How should an economic system be designed

Interpretation

Recall Thm: If F is regular, optimal auction is to sell item to bidder withhighest positive virtual valuation.

What does this mean in i.i.d. case?

• Winner i satisfies φi(vi) ≥ max(φj(vj), 0)

• I.i.d. implies φi = φj = φ.

• So, vi ≥ max(vj , φ−1(0)).

BAYESIAN MD – OCTOBER 20, 201225

Page 103: Intro to Bayesian Mechanism Design - MITpeople.csail.mit.edu/costis/bayesian/jason.pdf · Mechanism Design Basic Mechanism Design Question: How should an economic system be designed

Interpretation

Recall Thm: If F is regular, optimal auction is to sell item to bidder withhighest positive virtual valuation.

What does this mean in i.i.d. case?

• Winner i satisfies φi(vi) ≥ max(φj(vj), 0)

• I.i.d. implies φi = φj = φ.

• So, vi ≥ max(vj , φ−1(0)).

• So, “critical value” = payment = max(vj , φ−1(0))

BAYESIAN MD – OCTOBER 20, 201225

Page 104: Intro to Bayesian Mechanism Design - MITpeople.csail.mit.edu/costis/bayesian/jason.pdf · Mechanism Design Basic Mechanism Design Question: How should an economic system be designed

Interpretation

Recall Thm: If F is regular, optimal auction is to sell item to bidder withhighest positive virtual valuation.

What does this mean in i.i.d. case?

• Winner i satisfies φi(vi) ≥ max(φj(vj), 0)

• I.i.d. implies φi = φj = φ.

• So, vi ≥ max(vj , φ−1(0)).

• So, “critical value” = payment = max(vj , φ−1(0))

• What is this auction?

BAYESIAN MD – OCTOBER 20, 201225

Page 105: Intro to Bayesian Mechanism Design - MITpeople.csail.mit.edu/costis/bayesian/jason.pdf · Mechanism Design Basic Mechanism Design Question: How should an economic system be designed

Interpretation

Recall Thm: If F is regular, optimal auction is to sell item to bidder withhighest positive virtual valuation.

What does this mean in i.i.d. case?

• Winner i satisfies φi(vi) ≥ max(φj(vj), 0)

• I.i.d. implies φi = φj = φ.

• So, vi ≥ max(vj , φ−1(0)).

• So, “critical value” = payment = max(vj , φ−1(0))

• What is this auction? second-price auction with reserve φ−1(0)!

BAYESIAN MD – OCTOBER 20, 201225

Page 106: Intro to Bayesian Mechanism Design - MITpeople.csail.mit.edu/costis/bayesian/jason.pdf · Mechanism Design Basic Mechanism Design Question: How should an economic system be designed

Interpretation

Recall Thm: If F is regular, optimal auction is to sell item to bidder withhighest positive virtual valuation.

What does this mean in i.i.d. case?

• Winner i satisfies φi(vi) ≥ max(φj(vj), 0)

• I.i.d. implies φi = φj = φ.

• So, vi ≥ max(vj , φ−1(0)).

• So, “critical value” = payment = max(vj , φ−1(0))

• What is this auction? second-price auction with reserve φ−1(0)!

What is optimal single-item auction for U [0, 1]?

BAYESIAN MD – OCTOBER 20, 201225

Page 107: Intro to Bayesian Mechanism Design - MITpeople.csail.mit.edu/costis/bayesian/jason.pdf · Mechanism Design Basic Mechanism Design Question: How should an economic system be designed

Optimal Auction for U [0, 1]

Optimal auction for U [0, 1]:

• F (vi) = vi.

• f(vi) = 1.

• So, φ(vi) = vi −1−F (vi)

f(vi)= 2vi − 1.

• So, φ−1(0) = 1/2.

BAYESIAN MD – OCTOBER 20, 201226

Page 108: Intro to Bayesian Mechanism Design - MITpeople.csail.mit.edu/costis/bayesian/jason.pdf · Mechanism Design Basic Mechanism Design Question: How should an economic system be designed

Optimal Auction for U [0, 1]

Optimal auction for U [0, 1]:

• F (vi) = vi.

• f(vi) = 1.

• So, φ(vi) = vi −1−F (vi)

f(vi)= 2vi − 1.

• So, φ−1(0) = 1/2.

• So, optimal auction is Second-price Auction with reserve 1/2!

BAYESIAN MD – OCTOBER 20, 201226

Page 109: Intro to Bayesian Mechanism Design - MITpeople.csail.mit.edu/costis/bayesian/jason.pdf · Mechanism Design Basic Mechanism Design Question: How should an economic system be designed

Optimal Mechanisms Conclusions

Conclusions:

• expected virtual value = expected revenue

• optimal mechanism maximizes virtual surplus.

• optimal auction depends on distribution.

• i.i.d., regular distributions: second-price with reserve is optimal.

• theory is “descriptive”.

Questions?

BAYESIAN MD – OCTOBER 20, 201227

Page 110: Intro to Bayesian Mechanism Design - MITpeople.csail.mit.edu/costis/bayesian/jason.pdf · Mechanism Design Basic Mechanism Design Question: How should an economic system be designed

Bayes-Nash Equilibrium Characterization Proof

Page 111: Intro to Bayesian Mechanism Design - MITpeople.csail.mit.edu/costis/bayesian/jason.pdf · Mechanism Design Basic Mechanism Design Question: How should an economic system be designed

Proof Overview

Thm: a mechanism and strategy profile is in BNE iff

1. monotonicity (M): xi(vi) is monotone in vi.

2. payment identity (PI): pi(vi) = vixi(vi)−∫ vi

0xi(z)dz + pi(0).

and usually pi(0) = 0.

Proof Overview:

1.=⇒ BNE ⇐ M & PI

2. BNE ⇒ M

3. BNE ⇒ PI

BAYESIAN MD – OCTOBER 20, 201229

Page 112: Intro to Bayesian Mechanism Design - MITpeople.csail.mit.edu/costis/bayesian/jason.pdf · Mechanism Design Basic Mechanism Design Question: How should an economic system be designed

BNE ⇐ M & PI

Claim: BNE ⇐ M & PICase 1: mimicking z > vi

BAYESIAN MD – OCTOBER 20, 201230

Page 113: Intro to Bayesian Mechanism Design - MITpeople.csail.mit.edu/costis/bayesian/jason.pdf · Mechanism Design Basic Mechanism Design Question: How should an economic system be designed

BNE ⇐ M & PI

Claim: BNE ⇐ M & PICase 1: mimicking z > vi

Defn: ui(vi, z) = vixi(z) − pi(z)

BAYESIAN MD – OCTOBER 20, 201230

Page 114: Intro to Bayesian Mechanism Design - MITpeople.csail.mit.edu/costis/bayesian/jason.pdf · Mechanism Design Basic Mechanism Design Question: How should an economic system be designed

BNE ⇐ M & PI

Claim: BNE ⇐ M & PICase 1: mimicking z > vi

Defn: ui(vi, z) = vixi(z) − pi(z)Defn: loss = ui(vi, vi) − ui(vi, z).

BAYESIAN MD – OCTOBER 20, 201230

Page 115: Intro to Bayesian Mechanism Design - MITpeople.csail.mit.edu/costis/bayesian/jason.pdf · Mechanism Design Basic Mechanism Design Question: How should an economic system be designed

BNE ⇐ M & PI

Claim: BNE ⇐ M & PICase 1: mimicking z > vi

Defn: ui(vi, z) = vixi(z) − pi(z)Defn: loss = ui(vi, vi) − ui(vi, z).

vixi(vi)

vi

xi(vi)

pi(vi)

vi

xi(vi)

ui(vi, vi)

vi

xi(vi)

BAYESIAN MD – OCTOBER 20, 201230

Page 116: Intro to Bayesian Mechanism Design - MITpeople.csail.mit.edu/costis/bayesian/jason.pdf · Mechanism Design Basic Mechanism Design Question: How should an economic system be designed

BNE ⇐ M & PI

Claim: BNE ⇐ M & PICase 1: mimicking z > vi

Defn: ui(vi, z) = vixi(z) − pi(z)Defn: loss = ui(vi, vi) − ui(vi, z).

vixi(vi)

vi

xi(vi)

pi(vi)

vi

xi(vi)

ui(vi, vi)

vi

xi(vi)

vixi(z)

vi z

xi(z)

BAYESIAN MD – OCTOBER 20, 201230

Page 117: Intro to Bayesian Mechanism Design - MITpeople.csail.mit.edu/costis/bayesian/jason.pdf · Mechanism Design Basic Mechanism Design Question: How should an economic system be designed

BNE ⇐ M & PI

Claim: BNE ⇐ M & PICase 1: mimicking z > vi

Defn: ui(vi, z) = vixi(z) − pi(z)Defn: loss = ui(vi, vi) − ui(vi, z).

vixi(vi)

vi

xi(vi)

pi(vi)

vi

xi(vi)

ui(vi, vi)

vi

xi(vi)

vixi(z)

vi z

xi(z)

pi(z)

vi z

xi(z)

BAYESIAN MD – OCTOBER 20, 201230

Page 118: Intro to Bayesian Mechanism Design - MITpeople.csail.mit.edu/costis/bayesian/jason.pdf · Mechanism Design Basic Mechanism Design Question: How should an economic system be designed

BNE ⇐ M & PI

Claim: BNE ⇐ M & PICase 1: mimicking z > vi

Defn: ui(vi, z) = vixi(z) − pi(z)Defn: loss = ui(vi, vi) − ui(vi, z).

vixi(vi)

vi

xi(vi)

pi(vi)

vi

xi(vi)

ui(vi, vi)

vi

xi(vi)

vixi(z)

vi z

xi(z)

pi(z)

vi z

xi(z)

ui(vi, z)

vi z

xi(z)

BAYESIAN MD – OCTOBER 20, 201230

Page 119: Intro to Bayesian Mechanism Design - MITpeople.csail.mit.edu/costis/bayesian/jason.pdf · Mechanism Design Basic Mechanism Design Question: How should an economic system be designed

BNE ⇐ M & PI

Claim: BNE ⇐ M & PICase 1: mimicking z > vi

Defn: ui(vi, z) = vixi(z) − pi(z)Defn: loss = ui(vi, vi) − ui(vi, z).

loss

vi z

xi(z)xi(vi)

vixi(vi)

vi

xi(vi)

pi(vi)

vi

xi(vi)

ui(vi, vi)

vi

xi(vi)

vixi(z)

vi z

xi(z)

pi(z)

vi z

xi(z)

ui(vi, z)

vi z

xi(z)

BAYESIAN MD – OCTOBER 20, 201230

Page 120: Intro to Bayesian Mechanism Design - MITpeople.csail.mit.edu/costis/bayesian/jason.pdf · Mechanism Design Basic Mechanism Design Question: How should an economic system be designed

BNE ⇐ M & PI (cont)

Claim: BNE ⇐ M & PICase 2: mimicking z < vi

BAYESIAN MD – OCTOBER 20, 201231

Page 121: Intro to Bayesian Mechanism Design - MITpeople.csail.mit.edu/costis/bayesian/jason.pdf · Mechanism Design Basic Mechanism Design Question: How should an economic system be designed

BNE ⇐ M & PI (cont)

Claim: BNE ⇐ M & PICase 2: mimicking z < vi

Recall: loss = ui(vi, vi) − ui(vi, z).Recall: ui(vi, z) = vixi(z) − pi(z)

BAYESIAN MD – OCTOBER 20, 201231

Page 122: Intro to Bayesian Mechanism Design - MITpeople.csail.mit.edu/costis/bayesian/jason.pdf · Mechanism Design Basic Mechanism Design Question: How should an economic system be designed

BNE ⇐ M & PI (cont)

Claim: BNE ⇐ M & PICase 2: mimicking z < vi

Recall: loss = ui(vi, vi) − ui(vi, z).Recall: ui(vi, z) = vixi(z) − pi(z)

vixi(vi)

vi

xi(vi)

pi(vi)

vi

xi(vi)

ui(vi, vi)

vi

xi(vi)

BAYESIAN MD – OCTOBER 20, 201231

Page 123: Intro to Bayesian Mechanism Design - MITpeople.csail.mit.edu/costis/bayesian/jason.pdf · Mechanism Design Basic Mechanism Design Question: How should an economic system be designed

BNE ⇐ M & PI (cont)

Claim: BNE ⇐ M & PICase 2: mimicking z < vi

Recall: loss = ui(vi, vi) − ui(vi, z).Recall: ui(vi, z) = vixi(z) − pi(z)

vixi(vi)

vi

xi(vi)

pi(vi)

vi

xi(vi)

ui(vi, vi)

vi

xi(vi)

vixi(z)

viz

xi(z)

BAYESIAN MD – OCTOBER 20, 201231

Page 124: Intro to Bayesian Mechanism Design - MITpeople.csail.mit.edu/costis/bayesian/jason.pdf · Mechanism Design Basic Mechanism Design Question: How should an economic system be designed

BNE ⇐ M & PI (cont)

Claim: BNE ⇐ M & PICase 2: mimicking z < vi

Recall: loss = ui(vi, vi) − ui(vi, z).Recall: ui(vi, z) = vixi(z) − pi(z)

vixi(vi)

vi

xi(vi)

pi(vi)

vi

xi(vi)

ui(vi, vi)

vi

xi(vi)

vixi(z)

viz

xi(z)

pi(z)

viz

xi(z)

BAYESIAN MD – OCTOBER 20, 201231

Page 125: Intro to Bayesian Mechanism Design - MITpeople.csail.mit.edu/costis/bayesian/jason.pdf · Mechanism Design Basic Mechanism Design Question: How should an economic system be designed

BNE ⇐ M & PI (cont)

Claim: BNE ⇐ M & PICase 2: mimicking z < vi

Recall: loss = ui(vi, vi) − ui(vi, z).Recall: ui(vi, z) = vixi(z) − pi(z)

vixi(vi)

vi

xi(vi)

pi(vi)

vi

xi(vi)

ui(vi, vi)

vi

xi(vi)

vixi(z)

viz

xi(z)

pi(z)

viz

xi(z)

ui(vi, z)

viz

xi(z)

BAYESIAN MD – OCTOBER 20, 201231

Page 126: Intro to Bayesian Mechanism Design - MITpeople.csail.mit.edu/costis/bayesian/jason.pdf · Mechanism Design Basic Mechanism Design Question: How should an economic system be designed

BNE ⇐ M & PI (cont)

Claim: BNE ⇐ M & PICase 2: mimicking z < vi

Recall: loss = ui(vi, vi) − ui(vi, z).Recall: ui(vi, z) = vixi(z) − pi(z)

loss

viz

xi(z)xi(vi)

vixi(vi)

vi

xi(vi)

pi(vi)

vi

xi(vi)

ui(vi, vi)

vi

xi(vi)

vixi(z)

viz

xi(z)

pi(z)

viz

xi(z)

ui(vi, z)

viz

xi(z)

BAYESIAN MD – OCTOBER 20, 201231

Page 127: Intro to Bayesian Mechanism Design - MITpeople.csail.mit.edu/costis/bayesian/jason.pdf · Mechanism Design Basic Mechanism Design Question: How should an economic system be designed

Proof Overview

Thm: a mechanism and strategy profile is in BNE iff

1. monotonicity (M): xi(vi) is monotone in vi.

2. payment identity (PI): pi(vi) = vixi(vi)−∫ vi

0xi(z)dz + pi(0).

and usually pi(0) = 0.

Proof Overview:

1. BNE ⇐ M & PI

2.=⇒ BNE ⇒ M

3. BNE ⇒ PI

BAYESIAN MD – OCTOBER 20, 201232

Page 128: Intro to Bayesian Mechanism Design - MITpeople.csail.mit.edu/costis/bayesian/jason.pdf · Mechanism Design Basic Mechanism Design Question: How should an economic system be designed

BNE ⇒ M

Claim: BNE ⇒ M.

BAYESIAN MD – OCTOBER 20, 201233

Page 129: Intro to Bayesian Mechanism Design - MITpeople.csail.mit.edu/costis/bayesian/jason.pdf · Mechanism Design Basic Mechanism Design Question: How should an economic system be designed

BNE ⇒ M

Claim: BNE ⇒ M.

• BNE ⇒ ui(vi, vi) ≥ ui(vi, z)

BAYESIAN MD – OCTOBER 20, 201233

Page 130: Intro to Bayesian Mechanism Design - MITpeople.csail.mit.edu/costis/bayesian/jason.pdf · Mechanism Design Basic Mechanism Design Question: How should an economic system be designed

BNE ⇒ M

Claim: BNE ⇒ M.

• BNE ⇒ ui(vi, vi) ≥ ui(vi, z)

• Take vi = z′ and z = z′′ and vice versa:

z′′xi(z′′) − pi(z

′′) ≥ z′′xi(z′) − pi(z

′)

z′xi(z′) − pi(z

′) ≥ z′xi(z′′) − pi(z

′′)

BAYESIAN MD – OCTOBER 20, 201233

Page 131: Intro to Bayesian Mechanism Design - MITpeople.csail.mit.edu/costis/bayesian/jason.pdf · Mechanism Design Basic Mechanism Design Question: How should an economic system be designed

BNE ⇒ M

Claim: BNE ⇒ M.

• BNE ⇒ ui(vi, vi) ≥ ui(vi, z)

• Take vi = z′ and z = z′′ and vice versa:

z′′xi(z′′) − pi(z

′′) ≥ z′′xi(z′) − pi(z

′)

z′xi(z′) − pi(z

′) ≥ z′xi(z′′) − pi(z

′′)

• Add and cancel payments:

z′′xi(z′′) + z′xi(z

′) ≥ z′′xi(z′) + z′xi(z

′′)

BAYESIAN MD – OCTOBER 20, 201233

Page 132: Intro to Bayesian Mechanism Design - MITpeople.csail.mit.edu/costis/bayesian/jason.pdf · Mechanism Design Basic Mechanism Design Question: How should an economic system be designed

BNE ⇒ M

Claim: BNE ⇒ M.

• BNE ⇒ ui(vi, vi) ≥ ui(vi, z)

• Take vi = z′ and z = z′′ and vice versa:

z′′xi(z′′) − pi(z

′′) ≥ z′′xi(z′) − pi(z

′)

z′xi(z′) − pi(z

′) ≥ z′xi(z′′) − pi(z

′′)

• Add and cancel payments:

z′′xi(z′′) + z′xi(z

′) ≥ z′′xi(z′) + z′xi(z

′′)

• Regroup:

(z′′ − z′)(xi(z′′) − xi(z

′)) ≥ 0

BAYESIAN MD – OCTOBER 20, 201233

Page 133: Intro to Bayesian Mechanism Design - MITpeople.csail.mit.edu/costis/bayesian/jason.pdf · Mechanism Design Basic Mechanism Design Question: How should an economic system be designed

BNE ⇒ M

Claim: BNE ⇒ M.

• BNE ⇒ ui(vi, vi) ≥ ui(vi, z)

• Take vi = z′ and z = z′′ and vice versa:

z′′xi(z′′) − pi(z

′′) ≥ z′′xi(z′) − pi(z

′)

z′xi(z′) − pi(z

′) ≥ z′xi(z′′) − pi(z

′′)

• Add and cancel payments:

z′′xi(z′′) + z′xi(z

′) ≥ z′′xi(z′) + z′xi(z

′′)

• Regroup:

(z′′ − z′)(xi(z′′) − xi(z

′)) ≥ 0

• So xi(z) is monotone:

z′′ − z′ > 0 ⇒ x(z′′) ≥ x(z′)

BAYESIAN MD – OCTOBER 20, 201233

Page 134: Intro to Bayesian Mechanism Design - MITpeople.csail.mit.edu/costis/bayesian/jason.pdf · Mechanism Design Basic Mechanism Design Question: How should an economic system be designed

Proof Overview

Thm: a mechanism and strategy profile is in BNE iff

1. monotonicity (M): xi(vi) is monotone in vi.

2. payment identity (PI): pi(vi) = vixi(vi)−∫ vi

0xi(z)dz + pi(0).

and usually pi(0) = 0.

Proof Overview:

1. BNE ⇐ M & PI

2. BNE ⇒ M

3.=⇒ BNE ⇒ PI

BAYESIAN MD – OCTOBER 20, 201234

Page 135: Intro to Bayesian Mechanism Design - MITpeople.csail.mit.edu/costis/bayesian/jason.pdf · Mechanism Design Basic Mechanism Design Question: How should an economic system be designed

BNE ⇒ PI

Claim: BNE ⇒ PI.

BAYESIAN MD – OCTOBER 20, 201235

Page 136: Intro to Bayesian Mechanism Design - MITpeople.csail.mit.edu/costis/bayesian/jason.pdf · Mechanism Design Basic Mechanism Design Question: How should an economic system be designed

BNE ⇒ PI

Claim: BNE ⇒ PI.

• BNE ⇒ ui(vi, vi) ≥ ui(vi, z)

BAYESIAN MD – OCTOBER 20, 201235

Page 137: Intro to Bayesian Mechanism Design - MITpeople.csail.mit.edu/costis/bayesian/jason.pdf · Mechanism Design Basic Mechanism Design Question: How should an economic system be designed

BNE ⇒ PI

Claim: BNE ⇒ PI.

• BNE ⇒ ui(vi, vi) ≥ ui(vi, z)

• Take vi = z′ and z = z′′ and vice versa:

z′′xi(z′′) − pi(z

′′) ≥ z′′xi(z′) − pi(z

′)

z′xi(z′) − pi(z

′) ≥ z′xi(z′′) − pi(z

′′)

BAYESIAN MD – OCTOBER 20, 201235

Page 138: Intro to Bayesian Mechanism Design - MITpeople.csail.mit.edu/costis/bayesian/jason.pdf · Mechanism Design Basic Mechanism Design Question: How should an economic system be designed

BNE ⇒ PI

Claim: BNE ⇒ PI.

• BNE ⇒ ui(vi, vi) ≥ ui(vi, z)

• Take vi = z′ and z = z′′ and vice versa:

z′′xi(z′′) − pi(z

′′) ≥ z′′xi(z′) − pi(z

′)

z′xi(z′) − pi(z

′) ≥ z′xi(z′′) − pi(z

′′)

• solve for pi(z′′) − pi(z

′):

z′′xi(z′′) − z′′xi(z

′) ≥ pi(z′′) − pi(z

′) ≥ z′xi(z′′) − z′xi(z

′)

• Picture:

BAYESIAN MD – OCTOBER 20, 201235

Page 139: Intro to Bayesian Mechanism Design - MITpeople.csail.mit.edu/costis/bayesian/jason.pdf · Mechanism Design Basic Mechanism Design Question: How should an economic system be designed

BNE ⇒ PI

Claim: BNE ⇒ PI.

• BNE ⇒ ui(vi, vi) ≥ ui(vi, z)

• Take vi = z′ and z = z′′ and vice versa:

z′′xi(z′′) − pi(z

′′) ≥ z′′xi(z′) − pi(z

′)

z′xi(z′) − pi(z

′) ≥ z′xi(z′′) − pi(z

′′)

• solve for pi(z′′) − pi(z

′):

z′′xi(z′′) − z′′xi(z

′) ≥ pi(z′′) − pi(z

′) ≥ z′xi(z′′) − z′xi(z

′)

• Picture:

z′′

xi(z′′)

z′

xi(z′)

upper bound

BAYESIAN MD – OCTOBER 20, 201235

Page 140: Intro to Bayesian Mechanism Design - MITpeople.csail.mit.edu/costis/bayesian/jason.pdf · Mechanism Design Basic Mechanism Design Question: How should an economic system be designed

BNE ⇒ PI

Claim: BNE ⇒ PI.

• BNE ⇒ ui(vi, vi) ≥ ui(vi, z)

• Take vi = z′ and z = z′′ and vice versa:

z′′xi(z′′) − pi(z

′′) ≥ z′′xi(z′) − pi(z

′)

z′xi(z′) − pi(z

′) ≥ z′xi(z′′) − pi(z

′′)

• solve for pi(z′′) − pi(z

′):

z′′xi(z′′) − z′′xi(z

′) ≥ pi(z′′) − pi(z

′) ≥ z′xi(z′′) − z′xi(z

′)

• Picture:

z′′

xi(z′′)

z′

xi(z′)

z′′

xi(z′′)

z′

xi(z′)

upper bound lower bound

BAYESIAN MD – OCTOBER 20, 201235

Page 141: Intro to Bayesian Mechanism Design - MITpeople.csail.mit.edu/costis/bayesian/jason.pdf · Mechanism Design Basic Mechanism Design Question: How should an economic system be designed

BNE ⇒ PI

Claim: BNE ⇒ PI.

• BNE ⇒ ui(vi, vi) ≥ ui(vi, z)

• Take vi = z′ and z = z′′ and vice versa:

z′′xi(z′′) − pi(z

′′) ≥ z′′xi(z′) − pi(z

′)

z′xi(z′) − pi(z

′) ≥ z′xi(z′′) − pi(z

′′)

• solve for pi(z′′) − pi(z

′):

z′′xi(z′′) − z′′xi(z

′) ≥ pi(z′′) − pi(z

′) ≥ z′xi(z′′) − z′xi(z

′)

• Picture:

z′′

xi(z′′)

z′

xi(z′)

xi(z′)

xi(z′′)

z′′

z′ ≥

z′′

xi(z′′)

z′

xi(z′)

upper bound only solution lower bound

BAYESIAN MD – OCTOBER 20, 201235

Page 142: Intro to Bayesian Mechanism Design - MITpeople.csail.mit.edu/costis/bayesian/jason.pdf · Mechanism Design Basic Mechanism Design Question: How should an economic system be designed

Characterization Conclusion

Thm: a mechanism and strategy profile is in BNE iff

1. monotonicity (M): xi(vi) is monotone in vi.

2. payment identity (PI): pi(vi) = vixi(vi)−∫ vi

0xi(z)dz + pi(0).

and usually pi(0) = 0.

Questions?

BAYESIAN MD – OCTOBER 20, 201236

Page 143: Intro to Bayesian Mechanism Design - MITpeople.csail.mit.edu/costis/bayesian/jason.pdf · Mechanism Design Basic Mechanism Design Question: How should an economic system be designed

Workshop Overview

• Are there simple mechanisms that are approximately optimal? Arethere prior-independent mechanisms that are approximatelyoptimal? [Roughgarden 10am & 11am]

• What are optimal auctions for multi-dimensional agent preferences,is it tractable to compute? [Daskalakis 11:30am]

• Are there black-box reductions for converting generic algorithms tomechanisms? [Immorlica 2:30pm]

• Are there good mechanisms for non-linear objectives(e.g., makespan)? [Chawla 3:30pm & 4:30pm]

• Are practical mechanisms good in equilibrium (e.g., “price ofanarchy”)? [Tardos 5pm]

BAYESIAN MD – OCTOBER 20, 201237