Approximation in Mechanism Design Jason D. Hartline Northwestern - - PowerPoint PPT Presentation

approximation in mechanism design
SMART_READER_LITE
LIVE PREVIEW

Approximation in Mechanism Design Jason D. Hartline Northwestern - - PowerPoint PPT Presentation

Approximation in Mechanism Design Jason D. Hartline Northwestern University August 8 and 10, 2012 Manuscript available at: http://www.eecs.northwestern.edu/hartline/amd.pdf Mechanism Design Basic Mechanism Design Question: How should an


slide-1
SLIDE 1

Approximation in Mechanism Design

Jason D. Hartline

Northwestern University August 8 and 10, 2012

Manuscript available at:

http://www.eecs.northwestern.edu/˜hartline/amd.pdf

slide-2
SLIDE 2

Mechanism Design

Basic Mechanism Design Question: How should an economic system be designed so that selfish agent behavior leads to good

  • utcomes?
  • APPROX. MECH. DESIGN – AUGUST 8 AND 10, 2012

1

slide-3
SLIDE 3

Mechanism Design

Basic Mechanism Design Question: How should an economic system be designed so that selfish agent behavior leads to good

  • utcomes?

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

  • APPROX. MECH. DESIGN – AUGUST 8 AND 10, 2012

1

slide-4
SLIDE 4

Mechanism Design

Basic Mechanism Design Question: How should an economic system be designed so that selfish agent behavior leads to good

  • utcomes?

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

  • APPROX. MECH. DESIGN – AUGUST 8 AND 10, 2012

1

slide-5
SLIDE 5

Overview

Part I: Optimal Mechanism Design

  • single-item auction.
  • objectives: social welfare vs. seller profit.
  • characterization of Bayes-Nash equilibrium.
  • consequences: solving, uniqueness, and optimizing over BNE.

Part II: Approximation in Mechanism Design

  • single-item auctions.
  • multi-dimensional auctions.
  • prior-free auctions.
  • computationally tractable mechanisms.
  • APPROX. MECH. DESIGN – AUGUST 8 AND 10, 2012

2

slide-6
SLIDE 6

Overview

Part I: Optimal Mechanism Design (Chapters 2 & 3)

  • single-item auction.
  • objectives: social welfare vs. seller profit.
  • characterization of Bayes-Nash equilibrium.
  • consequences: solving, uniqueness, and optimizing over BNE.

Part II: Approximation in Mechanism Design

  • single-item auctions. (Chapter 4)
  • multi-dimensional auctions. (Chapter 7)
  • prior-free auctions. (Chapters 5 & 6)
  • computationally tractable mechanisms. (Chapter 8)
  • APPROX. MECH. DESIGN – AUGUST 8 AND 10, 2012

2

slide-7
SLIDE 7

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.
  • APPROX. MECH. DESIGN – AUGUST 8 AND 10, 2012

3

slide-8
SLIDE 8

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.
  • APPROX. MECH. DESIGN – AUGUST 8 AND 10, 2012

3

slide-9
SLIDE 9

Objective 1: maximize social surplus

slide-10
SLIDE 10

Example Auctions

First-price Auction

  • 1. Solicit sealed bids.
  • 2. Winner is highest bidder.
  • 3. Charge winner their bid.
  • APPROX. MECH. DESIGN – AUGUST 8 AND 10, 2012

5

slide-11
SLIDE 11

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).

  • APPROX. MECH. DESIGN – AUGUST 8 AND 10, 2012

5

slide-12
SLIDE 12

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 the second-highest bid. Example Input: b = (2, 6, 4, 1).

  • APPROX. MECH. DESIGN – AUGUST 8 AND 10, 2012

5

slide-13
SLIDE 13

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 the second-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?
  • APPROX. MECH. DESIGN – AUGUST 8 AND 10, 2012

5

slide-14
SLIDE 14

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?

  • APPROX. MECH. DESIGN – AUGUST 8 AND 10, 2012

6

slide-15
SLIDE 15

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=i bj.
  • If bi > ti, bidder i wins and pays ti; otherwise loses.
  • APPROX. MECH. DESIGN – AUGUST 8 AND 10, 2012

6

slide-16
SLIDE 16

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=i bj.
  • If bi > ti, bidder i wins and pays ti; otherwise loses.

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

  • APPROX. MECH. DESIGN – AUGUST 8 AND 10, 2012

6

slide-17
SLIDE 17

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=i bj.
  • If bi > ti, bidder i wins and pays ti; otherwise loses.

Case 1: vi > ti Case 2: vi < ti Utility Bid Value

vi −ti ti vi

Utility Bid Value

vi −ti ti vi

  • APPROX. MECH. DESIGN – AUGUST 8 AND 10, 2012

6

slide-18
SLIDE 18

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=i bj.
  • If bi > ti, bidder i wins and pays ti; otherwise loses.

Case 1: vi > ti Case 2: vi < ti Utility Bid Value

vi −ti ti vi

Utility Bid Value

vi −ti ti vi

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

  • APPROX. MECH. DESIGN – AUGUST 8 AND 10, 2012

6

slide-19
SLIDE 19

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=i bj. ⇐ “critical value”
  • If bi > ti, bidder i wins and pays ti; otherwise loses.

Case 1: vi > ti Case 2: vi < ti Utility Bid Value

vi −ti ti vi

Utility Bid Value

vi −ti ti vi

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

  • APPROX. MECH. DESIGN – AUGUST 8 AND 10, 2012

6

slide-20
SLIDE 20

Second-price Auction Conclusion

Second-price Auction

  • 1. Solicit sealed bids. 2. Winner is highest bidder.
  • 3. Charge winner the second-highest bid.
  • APPROX. MECH. DESIGN – AUGUST 8 AND 10, 2012

7

slide-21
SLIDE 21

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 in Second-price Auction.

  • APPROX. MECH. DESIGN – AUGUST 8 AND 10, 2012

7

slide-22
SLIDE 22

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 in Second-price Auction. Corollary: Second-price Auction maximizes social surplus.

  • APPROX. MECH. DESIGN – AUGUST 8 AND 10, 2012

7

slide-23
SLIDE 23

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 in Second-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).

  • APPROX. MECH. DESIGN – AUGUST 8 AND 10, 2012

7

slide-24
SLIDE 24

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 in Second-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?

  • APPROX. MECH. DESIGN – AUGUST 8 AND 10, 2012

7

slide-25
SLIDE 25

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?

  • APPROX. MECH. DESIGN – AUGUST 8 AND 10, 2012

8

slide-26
SLIDE 26

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.

  • APPROX. MECH. DESIGN – AUGUST 8 AND 10, 2012

8

slide-27
SLIDE 27

Review: Uniform Distributions

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

  • APPROX. MECH. DESIGN – AUGUST 8 AND 10, 2012

9

slide-28
SLIDE 28

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) =

1 dz Pr[v ≤ z] = 1.

  • APPROX. MECH. DESIGN – AUGUST 8 AND 10, 2012

9

slide-29
SLIDE 29

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) =

1 dz Pr[v ≤ z] = 1.

Expectation:

  • E[v] =

1

0 v dv = 1/2

  • APPROX. MECH. DESIGN – AUGUST 8 AND 10, 2012

9

slide-30
SLIDE 30

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) =

1 dz Pr[v ≤ z] = 1.

Expectation:

  • E[v] =

1

0 v dv = 1/2

1 1

  • APPROX. MECH. DESIGN – AUGUST 8 AND 10, 2012

9

slide-31
SLIDE 31

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) =

1 dz Pr[v ≤ z] = 1.

Expectation:

  • E[v] =

1

0 v dv = 1/2

1 1

  • E[g(v)] =

1

0 g(v) dv

  • APPROX. MECH. DESIGN – AUGUST 8 AND 10, 2012

9

slide-32
SLIDE 32

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) =

1 dz Pr[v ≤ z] = 1.

Expectation:

  • E[v] =

1

0 v dv = 1/2

1 1

  • E[g(v)] =

1

0 g(v) dv

1 1

  • APPROX. MECH. DESIGN – AUGUST 8 AND 10, 2012

9

slide-33
SLIDE 33

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) =

1 dz Pr[v ≤ z] = 1.

Expectation:

  • E[v] =

1

0 v dv = 1/2

1 1

  • E[g(v)] =

1

0 g(v) dv

1 1

Order Statistics: in expectation, uniform random variables evenly divide interval.

  • APPROX. MECH. DESIGN – AUGUST 8 AND 10, 2012

9

slide-34
SLIDE 34

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) =

1 dz Pr[v ≤ z] = 1.

Expectation:

  • E[v] =

1

0 v dv = 1/2

1 1

  • E[g(v)] =

1

0 g(v) dv

1 1

Order Statistics: in expectation, uniform random variables evenly divide interval.

1

E[v2] E[v1]

✻ ✻

  • APPROX. MECH. DESIGN – AUGUST 8 AND 10, 2012

9

slide-35
SLIDE 35

First-price Auction Equilibrium Analysis

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

  • APPROX. MECH. DESIGN – AUGUST 8 AND 10, 2012

10

slide-36
SLIDE 36

First-price Auction Equilibrium Analysis

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

  • Suppose I bid half my value.
  • APPROX. MECH. DESIGN – AUGUST 8 AND 10, 2012

10

slide-37
SLIDE 37

First-price Auction Equilibrium Analysis

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

  • Suppose I bid half my value.
  • How should you bid?
  • APPROX. MECH. DESIGN – AUGUST 8 AND 10, 2012

10

slide-38
SLIDE 38

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]

  • APPROX. MECH. DESIGN – AUGUST 8 AND 10, 2012

10

slide-39
SLIDE 39

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] = Pr

h 1 2 my value ≤ b i = Pr[my value ≤ 2b] = 2b

  • APPROX. MECH. DESIGN – AUGUST 8 AND 10, 2012

10

slide-40
SLIDE 40

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] = Pr

h 1 2 my value ≤ b i = Pr[my value ≤ 2b] = 2b

= (v − b) × 2b = 2vb − 2b2

  • APPROX. MECH. DESIGN – AUGUST 8 AND 10, 2012

10

slide-41
SLIDE 41

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] = Pr

h 1 2 my value ≤ b i = Pr[my value ≤ 2b] = 2b

= (v − b) × 2b = 2vb − 2b2

  • to maximize, take derivative d

db and set to zero, solve

  • APPROX. MECH. DESIGN – AUGUST 8 AND 10, 2012

10

slide-42
SLIDE 42

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] = Pr

h 1 2 my value ≤ b i = Pr[my value ≤ 2b] = 2b

= (v − b) × 2b = 2vb − 2b2

  • to maximize, take derivative d

db and set to zero, solve

  • optimal to bid b = v/2 (bid half your value!)
  • APPROX. MECH. DESIGN – AUGUST 8 AND 10, 2012

10

slide-43
SLIDE 43

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] = Pr

h 1 2 my value ≤ b i = Pr[my value ≤ 2b] = 2b

= (v − b) × 2b = 2vb − 2b2

  • to maximize, take derivative d

db and set to zero, solve

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

Conclusion 1: bidding “half of value” is equilibrium

  • APPROX. MECH. DESIGN – AUGUST 8 AND 10, 2012

10

slide-44
SLIDE 44

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] = Pr

h 1 2 my value ≤ b i = Pr[my value ≤ 2b] = 2b

= (v − b) × 2b = 2vb − 2b2

  • to maximize, take derivative d

db and set to zero, solve

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

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

  • APPROX. MECH. DESIGN – AUGUST 8 AND 10, 2012

10

slide-45
SLIDE 45

Bayes-Nash equilibrium

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

  • APPROX. MECH. DESIGN – AUGUST 8 AND 10, 2012

11

slide-46
SLIDE 46

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 a known distribution, i.e., vi ∼ Fi.

  • APPROX. MECH. DESIGN – AUGUST 8 AND 10, 2012

11

slide-47
SLIDE 47

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 a known 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)

  • APPROX. MECH. DESIGN – AUGUST 8 AND 10, 2012

11

slide-48
SLIDE 48

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 a known 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 for all i, si(vi) is best response when others play sj(vj) and vj ∼ Fj.

  • APPROX. MECH. DESIGN – AUGUST 8 AND 10, 2012

11

slide-49
SLIDE 49

Surplus Maximization Conclusions

Conclusions:

  • second-price auction maximizes surplus in DSE regardless of

distribution.

  • first-price auction maximize surplus in BNE for i.i.d. distributions.
  • APPROX. MECH. DESIGN – AUGUST 8 AND 10, 2012

12

slide-50
SLIDE 50

Surplus Maximization Conclusions

Conclusions:

  • second-price auction maximizes surplus in DSE regardless of

distribution.

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

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

  • APPROX. MECH. DESIGN – AUGUST 8 AND 10, 2012

12

slide-51
SLIDE 51

Surplus Maximization Conclusions

Conclusions:

  • second-price auction maximizes surplus in DSE regardless of

distribution.

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

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

Questions?

  • APPROX. MECH. DESIGN – AUGUST 8 AND 10, 2012

12

slide-52
SLIDE 52

Objective 2: maximize seller profit (other objectives are similar)

slide-53
SLIDE 53

An example

Example Scenario: two bidders, uniform values

  • APPROX. MECH. DESIGN – AUGUST 8 AND 10, 2012

14

slide-54
SLIDE 54

An example

Example Scenario: two bidders, uniform values What is profit of second-price auction?

  • APPROX. MECH. DESIGN – AUGUST 8 AND 10, 2012

14

slide-55
SLIDE 55

An example

Example Scenario: two bidders, uniform values What is profit of second-price auction?

  • draw values from unit interval.

1

  • APPROX. MECH. DESIGN – AUGUST 8 AND 10, 2012

14

slide-56
SLIDE 56

An example

Example Scenario: two bidders, uniform values What is profit of second-price auction?

  • draw values from unit interval.

1 v2 ≤ v1

  • Sort values.
  • APPROX. MECH. DESIGN – AUGUST 8 AND 10, 2012

14

slide-57
SLIDE 57

An example

Example Scenario: two bidders, uniform values What is profit of second-price auction?

  • draw values from unit interval.

1 v2 ≤ v1 ✻ ✻

  • Sort values.
  • In expectation, values evenly divide unit interval.
  • APPROX. MECH. DESIGN – AUGUST 8 AND 10, 2012

14

slide-58
SLIDE 58

An example

Example Scenario: two bidders, uniform values What is profit of second-price auction?

  • draw values from unit interval.

1 v2 ≤ v1 ✻ ✻

  • Sort values.
  • In expectation, values evenly divide unit interval.
  • E[Profit] = E[v2]
  • APPROX. MECH. DESIGN – AUGUST 8 AND 10, 2012

14

slide-59
SLIDE 59

An example

Example Scenario: two bidders, uniform values What is profit of second-price auction?

  • draw values from unit interval.

1 v2 ≤ v1 ✻ ✻

  • Sort values.
  • In expectation, values evenly divide unit interval.
  • E[Profit] = E[v2] = 1/3.
  • APPROX. MECH. DESIGN – AUGUST 8 AND 10, 2012

14

slide-60
SLIDE 60

An example

Example Scenario: two bidders, uniform values What is profit of second-price auction?

  • draw values from unit interval.

1 v2 ≤ v1 ✻ ✻

  • Sort values.
  • In expectation, values evenly divide unit interval.
  • E[Profit] = E[v2] = 1/3.

What is profit of first-price auction?

  • APPROX. MECH. DESIGN – AUGUST 8 AND 10, 2012

14

slide-61
SLIDE 61

An example

Example Scenario: two bidders, uniform values What is profit of second-price auction?

  • draw values from unit interval.

1 v2 ≤ v1 ✻ ✻

  • 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.
  • APPROX. MECH. DESIGN – AUGUST 8 AND 10, 2012

14

slide-62
SLIDE 62

An example

Example Scenario: two bidders, uniform values What is profit of second-price auction?

  • draw values from unit interval.

1 v2 ≤ v1 ✻ ✻

  • 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 same expected profit. Can we get more profit?

  • APPROX. MECH. DESIGN – AUGUST 8 AND 10, 2012

14

slide-63
SLIDE 63

Second-price with reserve price

Second-price Auction with reserve r

  • 0. Insert seller-bid at r. 1. Solicit bids. 2. Winner is

highest bidder. 3. Charge 2nd-highest bid.

  • APPROX. MECH. DESIGN – AUGUST 8 AND 10, 2012

15

slide-64
SLIDE 64

Second-price with reserve price

Second-price Auction with reserve r

  • 0. Insert seller-bid at r. 1. Solicit bids. 2. Winner is

highest bidder. 3. Charge 2nd-highest bid. Lemma: Second-price with reserve r has truthful DSE.

  • APPROX. MECH. DESIGN – AUGUST 8 AND 10, 2012

15

slide-65
SLIDE 65

Second-price with reserve price

Second-price Auction with reserve r

  • 0. Insert seller-bid at r. 1. Solicit bids. 2. Winner is

highest bidder. 3. Charge 2nd-highest bid. Lemma: Second-price with reserve r has truthful DSE. What is profit of Second-price with reserve 1

2 on two bidders U[0, 1]?

  • APPROX. MECH. DESIGN – AUGUST 8 AND 10, 2012

15

slide-66
SLIDE 66

Second-price with reserve price

Second-price Auction with reserve r

  • 0. Insert seller-bid at r. 1. Solicit bids. 2. Winner is

highest bidder. 3. Charge 2nd-highest bid. Lemma: Second-price with reserve r has truthful DSE. What is profit of Second-price with reserve 1

2 on two bidders U[0, 1]?

  • draw values from unit interval.
  • Sort values, v1 ≥ v2
  • APPROX. MECH. DESIGN – AUGUST 8 AND 10, 2012

15

slide-67
SLIDE 67

Second-price with reserve price

Second-price Auction with reserve r

  • 0. Insert seller-bid at r. 1. Solicit bids. 2. Winner is

highest bidder. 3. Charge 2nd-highest bid. Lemma: Second-price with reserve r has truthful DSE. What is profit of Second-price with reserve 1

2 on two bidders U[0, 1]?

  • draw values from unit interval.
  • Sort values, v1 ≥ v2

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

2 > v1 ≥ v2

Case 2: v1 ≥ v2 ≥ 1

2

Case 3: v1 ≥ 1

2 > v2

  • APPROX. MECH. DESIGN – AUGUST 8 AND 10, 2012

15

slide-68
SLIDE 68

Second-price with reserve price

Second-price Auction with reserve r

  • 0. Insert seller-bid at r. 1. Solicit bids. 2. Winner is

highest bidder. 3. Charge 2nd-highest bid. Lemma: Second-price with reserve r has truthful DSE. What is profit of Second-price with reserve 1

2 on two bidders U[0, 1]?

  • draw values from unit interval.
  • Sort values, v1 ≥ v2

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

2 > v1 ≥ v2

1/4

Case 2: v1 ≥ v2 ≥ 1

2

1/4

Case 3: v1 ≥ 1

2 > v2

1/2

  • APPROX. MECH. DESIGN – AUGUST 8 AND 10, 2012

15

slide-69
SLIDE 69

Second-price with reserve price

Second-price Auction with reserve r

  • 0. Insert seller-bid at r. 1. Solicit bids. 2. Winner is

highest bidder. 3. Charge 2nd-highest bid. Lemma: Second-price with reserve r has truthful DSE. What is profit of Second-price with reserve 1

2 on two bidders U[0, 1]?

  • draw values from unit interval.
  • Sort values, v1 ≥ v2

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

2 > v1 ≥ v2

1/4

Case 2: v1 ≥ v2 ≥ 1

2

1/4

E[v2 | Case 2] Case 3: v1 ≥ 1

2 > v2

1/2

1 2

  • APPROX. MECH. DESIGN – AUGUST 8 AND 10, 2012

15

slide-70
SLIDE 70

Second-price with reserve price

Second-price Auction with reserve r

  • 0. Insert seller-bid at r. 1. Solicit bids. 2. Winner is

highest bidder. 3. Charge 2nd-highest bid. Lemma: Second-price with reserve r has truthful DSE. What is profit of Second-price with reserve 1

2 on two bidders U[0, 1]?

  • draw values from unit interval.

1 v2 v1 ✻ ✻

  • Sort values, v1 ≥ v2

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

2 > v1 ≥ v2

1/4

Case 2: v1 ≥ v2 ≥ 1

2

1/4

E[v2 | Case 2] = 2

3

Case 3: v1 ≥ 1

2 > v2

1/2

1 2

  • APPROX. MECH. DESIGN – AUGUST 8 AND 10, 2012

15

slide-71
SLIDE 71

Second-price with reserve price

Second-price Auction with reserve r

  • 0. Insert seller-bid at r. 1. Solicit bids. 2. Winner is

highest bidder. 3. Charge 2nd-highest bid. Lemma: Second-price with reserve r has truthful DSE. What is profit of Second-price with reserve 1

2 on two bidders U[0, 1]?

  • draw values from unit interval.

1 v2 v1 ✻ ✻

  • Sort values, v1 ≥ v2

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

2 > v1 ≥ v2

1/4

Case 2: v1 ≥ v2 ≥ 1

2

1/4

E[v2 | Case 2] = 2

3

Case 3: v1 ≥ 1

2 > v2

1/2

1 2

E[profit of 2nd-price with reserve] = 1

4 · 0 + 1 4 · 2 3 + 1 2 · 1 2 = 5 12

  • APPROX. MECH. DESIGN – AUGUST 8 AND 10, 2012

15

slide-72
SLIDE 72

Second-price with reserve price

Second-price Auction with reserve r

  • 0. Insert seller-bid at r. 1. Solicit bids. 2. Winner is

highest bidder. 3. Charge 2nd-highest bid. Lemma: Second-price with reserve r has truthful DSE. What is profit of Second-price with reserve 1

2 on two bidders U[0, 1]?

  • draw values from unit interval.

1 v2 v1 ✻ ✻

  • Sort values, v1 ≥ v2

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

2 > v1 ≥ v2

1/4

Case 2: v1 ≥ v2 ≥ 1

2

1/4

E[v2 | Case 2] = 2

3

Case 3: v1 ≥ 1

2 > v2

1/2

1 2

E[profit of 2nd-price with reserve] = 1

4 · 0 + 1 4 · 2 3 + 1 2 · 1 2 = 5 12

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

3 .

  • APPROX. MECH. DESIGN – AUGUST 8 AND 10, 2012

15

slide-73
SLIDE 73

Profit Maximization Observations

Observations:

  • pretending to value the good increases seller profit.
  • optimal profit depends on distribution.
  • APPROX. MECH. DESIGN – AUGUST 8 AND 10, 2012

16

slide-74
SLIDE 74

Profit Maximization Observations

Observations:

  • pretending to value the good increases seller profit.
  • optimal profit depends on distribution.

Questions?

  • APPROX. MECH. DESIGN – AUGUST 8 AND 10, 2012

16

slide-75
SLIDE 75

Bayes-Nash Equilibrium Characterization and Consequences

  • solving for BNE
  • uniqueness of BNE
  • optimizing over BNE
slide-76
SLIDE 76

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).
  • APPROX. MECH. DESIGN – AUGUST 8 AND 10, 2012

18

slide-77
SLIDE 77

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)

  • APPROX. MECH. DESIGN – AUGUST 8 AND 10, 2012

18

slide-78
SLIDE 78

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.

  • APPROX. MECH. DESIGN – AUGUST 8 AND 10, 2012

18

slide-79
SLIDE 79

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

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

and usually pi(0) = 0.

  • APPROX. MECH. DESIGN – AUGUST 8 AND 10, 2012

19

slide-80
SLIDE 80

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

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

and usually pi(0) = 0.

vi xi(vi)

  • APPROX. MECH. DESIGN – AUGUST 8 AND 10, 2012

19

slide-81
SLIDE 81

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

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

and usually pi(0) = 0.

vi xi(vi)

Surplus

  • APPROX. MECH. DESIGN – AUGUST 8 AND 10, 2012

19

slide-82
SLIDE 82

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

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

and usually pi(0) = 0.

vi xi(vi)

Surplus Utility

vi xi(vi)

  • APPROX. MECH. DESIGN – AUGUST 8 AND 10, 2012

19

slide-83
SLIDE 83

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

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

and usually pi(0) = 0.

Payment

vi xi(vi) vi xi(vi)

Surplus Utility

vi xi(vi)

  • APPROX. MECH. DESIGN – AUGUST 8 AND 10, 2012

19

slide-84
SLIDE 84

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

0 xi(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 same

  • utcome have same revenue (e.g., first and second-price auctions)
  • APPROX. MECH. DESIGN – AUGUST 8 AND 10, 2012

19

slide-85
SLIDE 85

Questions?

slide-86
SLIDE 86

Solving for BNE

Solving for equilbrium:

  • 1. What happens in first-price auction equilibrium?
  • APPROX. MECH. DESIGN – AUGUST 8 AND 10, 2012

21

slide-87
SLIDE 87

Solving for BNE

Solving for equilbrium:

  • 1. What happens in first-price auction equilibrium?

Guess: higher values bid more

  • APPROX. MECH. DESIGN – AUGUST 8 AND 10, 2012

21

slide-88
SLIDE 88

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.

  • APPROX. MECH. DESIGN – AUGUST 8 AND 10, 2012

21

slide-89
SLIDE 89

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?
  • APPROX. MECH. DESIGN – AUGUST 8 AND 10, 2012

21

slide-90
SLIDE 90

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)

  • APPROX. MECH. DESIGN – AUGUST 8 AND 10, 2012

21

slide-91
SLIDE 91

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.)
  • APPROX. MECH. DESIGN – AUGUST 8 AND 10, 2012

21

slide-92
SLIDE 92

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]

  • APPROX. MECH. DESIGN – AUGUST 8 AND 10, 2012

21

slide-93
SLIDE 93

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]

  • APPROX. MECH. DESIGN – AUGUST 8 AND 10, 2012

21

slide-94
SLIDE 94

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.)

  • APPROX. MECH. DESIGN – AUGUST 8 AND 10, 2012

21

slide-95
SLIDE 95

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.

  • APPROX. MECH. DESIGN – AUGUST 8 AND 10, 2012

21

slide-96
SLIDE 96

Questions?

slide-97
SLIDE 97

Uniqueness of BNE

Non-essential Assumption: bid functions are continuous and strictly increasing.

  • APPROX. MECH. DESIGN – AUGUST 8 AND 10, 2012

23

slide-98
SLIDE 98

Uniqueness of BNE

Non-essential Assumption: bid functions are continuous and strictly increasing. Thm: 2-player, i.i.d., continuous, first-price auctions with a random (unknown) reserve have no asymmetric equilibrium.

  • APPROX. MECH. DESIGN – AUGUST 8 AND 10, 2012

23

slide-99
SLIDE 99

Uniqueness of BNE

Non-essential Assumption: bid functions are continuous and strictly increasing. Thm: 2-player, i.i.d., continuous, first-price auctions with a random (unknown) reserve have no asymmetric equilibrium. Cor: n-player, i.i.d., continuous, first-price auctions have no asymmetric equilibria.

  • APPROX. MECH. DESIGN – AUGUST 8 AND 10, 2012

23

slide-100
SLIDE 100

Uniqueness of BNE

Non-essential Assumption: bid functions are continuous and strictly increasing. Thm: 2-player, i.i.d., continuous, first-price auctions with a random (unknown) reserve have no asymmetric equilibrium. Cor: n-player, i.i.d., continuous, first-price auctions have no asymmetric equilibria. Proof of Corollary:

  • player 1 & 2 face random reserve “max(b3, . . . , bn)”
  • by theorem, their bid function is symmetric.
  • same for player 1 and i.
  • so all bid functions are symmetric.
  • APPROX. MECH. DESIGN – AUGUST 8 AND 10, 2012

23

slide-101
SLIDE 101

Allocation Dominance

Claim 0: at v if b1(v) > b2(v) then x1(v) > x2(v)

  • APPROX. MECH. DESIGN – AUGUST 8 AND 10, 2012

24

slide-102
SLIDE 102

Allocation Dominance

Claim 0: at v if b1(v) > b2(v) then x1(v) > x2(v)

Bid Functions

v b1(v) b2(v)

  • APPROX. MECH. DESIGN – AUGUST 8 AND 10, 2012

24

slide-103
SLIDE 103

Allocation Dominance

Claim 0: at v if b1(v) > b2(v) then x1(v) > x2(v)

Bid Functions

v b1(v) b2(v)

  • x1(v) = Pr[b1(v) beats random reserve] × F(v′′)
  • APPROX. MECH. DESIGN – AUGUST 8 AND 10, 2012

24

slide-104
SLIDE 104

Allocation Dominance

Claim 0: at v if b1(v) > b2(v) then x1(v) > x2(v)

Bid Functions

v′′ v b1(v) b2(v)

  • x1(v) = Pr[b1(v) beats random reserve] × F(v′′)
  • APPROX. MECH. DESIGN – AUGUST 8 AND 10, 2012

24

slide-105
SLIDE 105

Allocation Dominance

Claim 0: at v if b1(v) > b2(v) then x1(v) > x2(v)

Bid Functions

v′′ v b1(v) b2(v)

  • x1(v) = Pr[b1(v) beats random reserve] × F(v′′)
  • x2(v) = Pr[b2(v) beats random reserve] × F(v′)
  • APPROX. MECH. DESIGN – AUGUST 8 AND 10, 2012

24

slide-106
SLIDE 106

Allocation Dominance

Claim 0: at v if b1(v) > b2(v) then x1(v) > x2(v)

Bid Functions

v′ v′′ v b1(v) b2(v)

  • x1(v) = Pr[b1(v) beats random reserve] × F(v′′)
  • x2(v) = Pr[b2(v) beats random reserve] × F(v′)
  • APPROX. MECH. DESIGN – AUGUST 8 AND 10, 2012

24

slide-107
SLIDE 107

Allocation Dominance

Claim 0: at v if b1(v) > b2(v) then x1(v) > x2(v)

Bid Functions

v′ v′′ v b1(v) b2(v)

  • x1(v) = Pr[b1(v) beats random reserve] × F(v′′)
  • x2(v) = Pr[b2(v) beats random reserve] × F(v′)
  • both terms are strictly bigger for 1 than 2.
  • APPROX. MECH. DESIGN – AUGUST 8 AND 10, 2012

24

slide-108
SLIDE 108

Allocation Dominance

Claim 0: at v if b1(v) > b2(v) then x1(v) > x2(v), and if b1(v) = b2(v) then x1(v) = x2(v).

Bid Functions

v′ v′′ v b1(v) b2(v)

  • x1(v) = Pr[b1(v) beats random reserve] × F(v′′)
  • x2(v) = Pr[b2(v) beats random reserve] × F(v′)
  • both terms are strictly bigger for 1 than 2.
  • APPROX. MECH. DESIGN – AUGUST 8 AND 10, 2012

24

slide-109
SLIDE 109

Proof of Theorem

Claim 1: at v if b1(v) = b2(v) then u1(v) = u2(v).

  • APPROX. MECH. DESIGN – AUGUST 8 AND 10, 2012

25

slide-110
SLIDE 110

Proof of Theorem

Claim 1: at v if b1(v) = b2(v) then u1(v) = u2(v).

  • x1(v) = x2(v)

(Claim 0)

  • p1(v) = b1(v)x1(v)

(first-price)

  • APPROX. MECH. DESIGN – AUGUST 8 AND 10, 2012

25

slide-111
SLIDE 111

Proof of Theorem

Claim 1: at v if b1(v) = b2(v) then u1(v) = u2(v).

  • x1(v) = x2(v)

(Claim 0)

  • p1(v) = b1(v)x1(v) = b2(v)x2(v) = p2(v)

(first-price)

  • APPROX. MECH. DESIGN – AUGUST 8 AND 10, 2012

25

slide-112
SLIDE 112

Proof of Theorem

Claim 1: at v if b1(v) = b2(v) then u1(v) = u2(v).

  • x1(v) = x2(v)

(Claim 0)

  • p1(v) = b1(v)x1(v) = b2(v)x2(v) = p2(v)

(first-price)

  • u1(v) = u2(v)

(since u(v) = vx(v) − p(v))

  • APPROX. MECH. DESIGN – AUGUST 8 AND 10, 2012

25

slide-113
SLIDE 113

Proof of Theorem

Claim 1: at v if b1(v) = b2(v) then u1(v) = u2(v).

  • x1(v) = x2(v)

(Claim 0)

  • p1(v) = b1(v)x1(v) = b2(v)x2(v) = p2(v)

(first-price)

  • u1(v) = u2(v)

(since u(v) = vx(v) − p(v)) Proof of Theorem:

  • assume b1(v) > b2(v) on v ∈ (v′, v′′)
  • APPROX. MECH. DESIGN – AUGUST 8 AND 10, 2012

25

slide-114
SLIDE 114

Proof of Theorem

Claim 1: at v if b1(v) = b2(v) then u1(v) = u2(v).

  • x1(v) = x2(v)

(Claim 0)

  • p1(v) = b1(v)x1(v) = b2(v)x2(v) = p2(v)

(first-price)

  • u1(v) = u2(v)

(since u(v) = vx(v) − p(v)) Proof of Theorem:

  • assume b1(v) > b2(v) on v ∈ (v′, v′′)

Bid Functions

v′ v′′

b1(v) b2(v)

  • APPROX. MECH. DESIGN – AUGUST 8 AND 10, 2012

25

slide-115
SLIDE 115

Proof of Theorem

Claim 1: at v if b1(v) = b2(v) then u1(v) = u2(v).

  • x1(v) = x2(v)

(Claim 0)

  • p1(v) = b1(v)x1(v) = b2(v)x2(v) = p2(v)

(first-price)

  • u1(v) = u2(v)

(since u(v) = vx(v) − p(v)) Proof of Theorem:

  • assume b1(v) > b2(v) on v ∈ (v′, v′′)

Bid Functions

v′ v′′

b1(v) b2(v)

  • then x1(v) > x2(v) on v ∈ (v′, v′′)
  • APPROX. MECH. DESIGN – AUGUST 8 AND 10, 2012

25

slide-116
SLIDE 116

Proof of Theorem

Claim 1: at v if b1(v) = b2(v) then u1(v) = u2(v).

  • x1(v) = x2(v)

(Claim 0)

  • p1(v) = b1(v)x1(v) = b2(v)x2(v) = p2(v)

(first-price)

  • u1(v) = u2(v)

(since u(v) = vx(v) − p(v)) Proof of Theorem:

  • assume b1(v) > b2(v) on v ∈ (v′, v′′)

Bid Functions

v′ v′′

b1(v) b2(v)

  • then x1(v) > x2(v) on v ∈ (v′, v′′)
  • so u1(v′′) − u1(v′) =

v′′

v′ x1(z)dz

  • APPROX. MECH. DESIGN – AUGUST 8 AND 10, 2012

25

slide-117
SLIDE 117

Proof of Theorem

Claim 1: at v if b1(v) = b2(v) then u1(v) = u2(v).

  • x1(v) = x2(v)

(Claim 0)

  • p1(v) = b1(v)x1(v) = b2(v)x2(v) = p2(v)

(first-price)

  • u1(v) = u2(v)

(since u(v) = vx(v) − p(v)) Proof of Theorem:

  • assume b1(v) > b2(v) on v ∈ (v′, v′′)

Bid Functions

v′ v′′

b1(v) b2(v)

  • then x1(v) > x2(v) on v ∈ (v′, v′′)
  • so u1(v′′) − u1(v′) =

v′′

v′ x1(z)dz

> v′′

v′ x2(z)dz = u2(v′′) − u2(v′).

  • APPROX. MECH. DESIGN – AUGUST 8 AND 10, 2012

25

slide-118
SLIDE 118

Proof of Theorem

Claim 1: at v if b1(v) = b2(v) then u1(v) = u2(v).

  • x1(v) = x2(v)

(Claim 0)

  • p1(v) = b1(v)x1(v) = b2(v)x2(v) = p2(v)

(first-price)

  • u1(v) = u2(v)

(since u(v) = vx(v) − p(v)) Proof of Theorem:

  • assume b1(v) > b2(v) on v ∈ (v′, v′′)

Bid Functions

v′ v′′

b1(v) b2(v)

  • then x1(v) > x2(v) on v ∈ (v′, v′′)
  • so u1(v′′) − u1(v′) =

v′′

v′ x1(z)dz

> v′′

v′ x2(z)dz = u2(v′′) − u2(v′).

  • but u1(v′′) − u1(v′) = u2(v′′) − u2(v′) by Claim 1.
  • APPROX. MECH. DESIGN – AUGUST 8 AND 10, 2012

25

slide-119
SLIDE 119

Questions?

slide-120
SLIDE 120

Optimizing BNE

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

fi(vi)

.

  • APPROX. MECH. DESIGN – AUGUST 8 AND 10, 2012

27

slide-121
SLIDE 121

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)]

  • APPROX. MECH. DESIGN – AUGUST 8 AND 10, 2012

27

slide-122
SLIDE 122

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.

  • APPROX. MECH. DESIGN – AUGUST 8 AND 10, 2012

27

slide-123
SLIDE 123

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.

  • APPROX. MECH. DESIGN – AUGUST 8 AND 10, 2012

27

slide-124
SLIDE 124

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 to bidder with highest positive virtual valuation.

  • APPROX. MECH. DESIGN – AUGUST 8 AND 10, 2012

27

slide-125
SLIDE 125

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 to bidder with highest positive virtual valuation. Proof: expected virtual valuation of winner = expected payment.

  • APPROX. MECH. DESIGN – AUGUST 8 AND 10, 2012

27

slide-126
SLIDE 126

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

0 xi(v)dv.

  • Use definition of expectation (integrate payment × density).
  • Swap order of integration.
  • Simplify.
  • APPROX. MECH. DESIGN – AUGUST 8 AND 10, 2012

28

slide-127
SLIDE 127

Interpretation

Recall Thm: If F is regular, optimal auction is to sell item to bidder with highest positive virtual valuation. What does this mean in i.i.d. case?

  • APPROX. MECH. DESIGN – AUGUST 8 AND 10, 2012

29

slide-128
SLIDE 128

Interpretation

Recall Thm: If F is regular, optimal auction is to sell item to bidder with highest positive virtual valuation. What does this mean in i.i.d. case?

  • Winner i satisfies φi(vi) ≥ max(φj(vj), 0)
  • APPROX. MECH. DESIGN – AUGUST 8 AND 10, 2012

29

slide-129
SLIDE 129

Interpretation

Recall Thm: If F is regular, optimal auction is to sell item to bidder with highest 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 = φ.
  • APPROX. MECH. DESIGN – AUGUST 8 AND 10, 2012

29

slide-130
SLIDE 130

Interpretation

Recall Thm: If F is regular, optimal auction is to sell item to bidder with highest 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)).
  • APPROX. MECH. DESIGN – AUGUST 8 AND 10, 2012

29

slide-131
SLIDE 131

Interpretation

Recall Thm: If F is regular, optimal auction is to sell item to bidder with highest 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))
  • APPROX. MECH. DESIGN – AUGUST 8 AND 10, 2012

29

slide-132
SLIDE 132

Interpretation

Recall Thm: If F is regular, optimal auction is to sell item to bidder with highest 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?
  • APPROX. MECH. DESIGN – AUGUST 8 AND 10, 2012

29

slide-133
SLIDE 133

Interpretation

Recall Thm: If F is regular, optimal auction is to sell item to bidder with highest 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)!
  • APPROX. MECH. DESIGN – AUGUST 8 AND 10, 2012

29

slide-134
SLIDE 134

Interpretation

Recall Thm: If F is regular, optimal auction is to sell item to bidder with highest 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]?

  • APPROX. MECH. DESIGN – AUGUST 8 AND 10, 2012

29

slide-135
SLIDE 135

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.
  • APPROX. MECH. DESIGN – AUGUST 8 AND 10, 2012

30

slide-136
SLIDE 136

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!
  • APPROX. MECH. DESIGN – AUGUST 8 AND 10, 2012

30

slide-137
SLIDE 137

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?

  • APPROX. MECH. DESIGN – AUGUST 8 AND 10, 2012

31

slide-138
SLIDE 138

Bayes-Nash Equilibrium Characterization Proof

slide-139
SLIDE 139

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

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

and usually pi(0) = 0. Proof Overview: 1.

= ⇒

BNE ⇐ M & PI

  • 2. BNE ⇒ M
  • 3. BNE ⇒ PI
  • APPROX. MECH. DESIGN – AUGUST 8 AND 10, 2012

33

slide-140
SLIDE 140

BNE ⇐ M & PI

Claim: BNE ⇐ M & PI Case 1: mimicking z > vi

  • APPROX. MECH. DESIGN – AUGUST 8 AND 10, 2012

34

slide-141
SLIDE 141

BNE ⇐ M & PI

Claim: BNE ⇐ M & PI Case 1: mimicking z > vi Defn: ui(vi, z) = vixi(z) − pi(z)

  • APPROX. MECH. DESIGN – AUGUST 8 AND 10, 2012

34

slide-142
SLIDE 142

BNE ⇐ M & PI

Claim: BNE ⇐ M & PI Case 1: mimicking z > vi Defn: ui(vi, z) = vixi(z) − pi(z) Defn: loss = ui(vi, vi) − ui(vi, z).

  • APPROX. MECH. DESIGN – AUGUST 8 AND 10, 2012

34

slide-143
SLIDE 143

BNE ⇐ M & PI

Claim: BNE ⇐ M & PI Case 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)

  • APPROX. MECH. DESIGN – AUGUST 8 AND 10, 2012

34

slide-144
SLIDE 144

BNE ⇐ M & PI

Claim: BNE ⇐ M & PI Case 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)

  • APPROX. MECH. DESIGN – AUGUST 8 AND 10, 2012

34

slide-145
SLIDE 145

BNE ⇐ M & PI

Claim: BNE ⇐ M & PI Case 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)

  • APPROX. MECH. DESIGN – AUGUST 8 AND 10, 2012

34

slide-146
SLIDE 146

BNE ⇐ M & PI

Claim: BNE ⇐ M & PI Case 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)

  • APPROX. MECH. DESIGN – AUGUST 8 AND 10, 2012

34

slide-147
SLIDE 147

BNE ⇐ M & PI

Claim: BNE ⇐ M & PI Case 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)

  • APPROX. MECH. DESIGN – AUGUST 8 AND 10, 2012

34

slide-148
SLIDE 148

BNE ⇐ M & PI (cont)

Claim: BNE ⇐ M & PI Case 2: mimicking z < vi

  • APPROX. MECH. DESIGN – AUGUST 8 AND 10, 2012

35

slide-149
SLIDE 149

BNE ⇐ M & PI (cont)

Claim: BNE ⇐ M & PI Case 2: mimicking z < vi Recall: loss = ui(vi, vi) − ui(vi, z). Recall: ui(vi, z) = vixi(z) − pi(z)

  • APPROX. MECH. DESIGN – AUGUST 8 AND 10, 2012

35

slide-150
SLIDE 150

BNE ⇐ M & PI (cont)

Claim: BNE ⇐ M & PI Case 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)

  • APPROX. MECH. DESIGN – AUGUST 8 AND 10, 2012

35

slide-151
SLIDE 151

BNE ⇐ M & PI (cont)

Claim: BNE ⇐ M & PI Case 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) vi z xi(z)

  • APPROX. MECH. DESIGN – AUGUST 8 AND 10, 2012

35

slide-152
SLIDE 152

BNE ⇐ M & PI (cont)

Claim: BNE ⇐ M & PI Case 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) vi z xi(z) pi(z) vi z xi(z)

  • APPROX. MECH. DESIGN – AUGUST 8 AND 10, 2012

35

slide-153
SLIDE 153

BNE ⇐ M & PI (cont)

Claim: BNE ⇐ M & PI Case 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) vi z xi(z) pi(z) vi z xi(z) ui(vi, z) vi z xi(z)

  • APPROX. MECH. DESIGN – AUGUST 8 AND 10, 2012

35

slide-154
SLIDE 154

BNE ⇐ M & PI (cont)

Claim: BNE ⇐ M & PI Case 2: mimicking z < vi Recall: loss = ui(vi, vi) − ui(vi, z). Recall: ui(vi, z) = vixi(z) − pi(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)

  • APPROX. MECH. DESIGN – AUGUST 8 AND 10, 2012

35

slide-155
SLIDE 155

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

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

and usually pi(0) = 0. Proof Overview:

  • 1. BNE ⇐ M & PI

2.

= ⇒

BNE ⇒ M

  • 3. BNE ⇒ PI
  • APPROX. MECH. DESIGN – AUGUST 8 AND 10, 2012

36

slide-156
SLIDE 156

BNE ⇒ M

Claim: BNE ⇒ M.

  • APPROX. MECH. DESIGN – AUGUST 8 AND 10, 2012

37

slide-157
SLIDE 157

BNE ⇒ M

Claim: BNE ⇒ M.

  • BNE ⇒ ui(vi, vi) ≥ ui(vi, z)
  • APPROX. MECH. DESIGN – AUGUST 8 AND 10, 2012

37

slide-158
SLIDE 158

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′′)

  • APPROX. MECH. DESIGN – AUGUST 8 AND 10, 2012

37

slide-159
SLIDE 159

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′′)

  • APPROX. MECH. DESIGN – AUGUST 8 AND 10, 2012

37

slide-160
SLIDE 160

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

  • APPROX. MECH. DESIGN – AUGUST 8 AND 10, 2012

37

slide-161
SLIDE 161

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′)

  • APPROX. MECH. DESIGN – AUGUST 8 AND 10, 2012

37

slide-162
SLIDE 162

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

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

and usually pi(0) = 0. Proof Overview:

  • 1. BNE ⇐ M & PI
  • 2. BNE ⇒ M

3.

= ⇒

BNE ⇒ PI

  • APPROX. MECH. DESIGN – AUGUST 8 AND 10, 2012

38

slide-163
SLIDE 163

BNE ⇒ PI

Claim: BNE ⇒ PI.

  • APPROX. MECH. DESIGN – AUGUST 8 AND 10, 2012

39

slide-164
SLIDE 164

BNE ⇒ PI

Claim: BNE ⇒ PI.

  • BNE ⇒ ui(vi, vi) ≥ ui(vi, z)
  • APPROX. MECH. DESIGN – AUGUST 8 AND 10, 2012

39

slide-165
SLIDE 165

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′′)

  • APPROX. MECH. DESIGN – AUGUST 8 AND 10, 2012

39

slide-166
SLIDE 166

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:
  • APPROX. MECH. DESIGN – AUGUST 8 AND 10, 2012

39

slide-167
SLIDE 167

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

  • APPROX. MECH. DESIGN – AUGUST 8 AND 10, 2012

39

slide-168
SLIDE 168

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

  • APPROX. MECH. DESIGN – AUGUST 8 AND 10, 2012

39

slide-169
SLIDE 169

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

  • nly solution

lower bound

  • APPROX. MECH. DESIGN – AUGUST 8 AND 10, 2012

39

slide-170
SLIDE 170

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

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

and usually pi(0) = 0.

Questions?

  • APPROX. MECH. DESIGN – AUGUST 8 AND 10, 2012

40

slide-171
SLIDE 171

Research Directions

Research Directions:

  • are there simple mechanisms that are approximately optimal?

(e.g., price of anarchy or price of stability)

  • is the optimal mechanism tractible to compute (even if it is

complex)?

  • what are optimal auctions for multi-dimensional agent preferences?
  • what are the optimal auctions for non-linear agent preferences,

e.g., from budgets or risk-aversion?

  • are there good mechanisms that are less dependent on

distributional assumptions?

  • APPROX. MECH. DESIGN – AUGUST 8 AND 10, 2012

41

slide-172
SLIDE 172

BNE and Auction Theory Homework

  • 1. For two agents with values U[0, 1] and U[0, 2], respectively:

(a) show that the first-price auction is not socially optimal in BNE. (b) give an auction with “pay your bid if you win” semantics that is.

  • 2. What is the virtual value function for an agent with value U[0, 2]?
  • 3. What is revenue optimal single-item auction for:

(a) two agents with values U[0, 2]? n agents? (b) two agents with values U[a, b]? (c) two values U[0, 1] and U[0, 2], respectively?

  • 4. For n agents with values U[0, 1] and a public good, i.e., where

either all or none of the agents can be served, (a) What is the revenue optimal auction? (b) What is the expected revenue of the optimal auction? (use big-oh notation)

http://www.eecs.northwestern.edu/˜hartline/amd.pdf

  • APPROX. MECH. DESIGN – AUGUST 8 AND 10, 2012

42