Optimal Mechanism Design (without Priors) Jason D. Hartline - - PowerPoint PPT Presentation

optimal mechanism design without priors
SMART_READER_LITE
LIVE PREVIEW

Optimal Mechanism Design (without Priors) Jason D. Hartline - - PowerPoint PPT Presentation

Optimal Mechanism Design (without Priors) Jason D. Hartline Microsoft Research Silicon Valley June 5, 2005 Also at EC Sunday 2:00: G. Aggarwal, J. Hartline, Knapsack Auctions . Sunday 2:30: M.-F . Balcan, A. Blum, J. Hartline, Y.


slide-1
SLIDE 1

Optimal Mechanism Design (without Priors)

Jason D. Hartline

Microsoft Research – Silicon Valley June 5, 2005

slide-2
SLIDE 2

Also at EC

Sunday 2:00: G. Aggarwal, J. Hartline, Knapsack Auctions. Sunday 2:30: M.-F . Balcan, A. Blum, J. Hartline, Y. Mansour, Sponsored Search Auction Design via Machine Learning. Monday 8:55: M. Saks, L. Yu, Weak monotonicity suffices for truthfulness on convex domains. Monday 3:30: A. Ronen, D. Lehmann, Nearly Optimal Multi Attribute Auctions. Monday 3:55: E. David, A. Rogers, N. Jennings, J. Schiff, S. Kraus, Optimal Design of English Auctions with Discrete Bid Levels. Monday 4:45: M. Hajiaghayi, R. Kleinberg, M. Mahdian, D. Parkes, Online Auctions with Re-usable Goods. Tuesday 8:55: R. McGrew, J. Hartline, From Optimal Limited to Unlimited Supply Auctions. Tuesday 9:45: C. Borgs, J. Chayes, N. Immorlica, M. Mahdian, A. Saberi, Multi-unit auctions with budget-constrained bidders.

PRIOR-FREE MECHANISM DESIGN – JUNE 5, 2005

1

slide-3
SLIDE 3

Optimal Mechanism Design

Basic Question: how should a resource provider service consumers to maximize profit?

PRIOR-FREE MECHANISM DESIGN – JUNE 5, 2005

2

slide-4
SLIDE 4

Optimal Mechanism Design

Basic Question: how should a resource provider service consumers to maximize profit?

  • Obstacle: provider does not know consumer preferences.

PRIOR-FREE MECHANISM DESIGN – JUNE 5, 2005

2

slide-5
SLIDE 5

Optimal Mechanism Design

Basic Question: how should a resource provider service consumers to maximize profit?

  • Obstacle: provider does not know consumer preferences.
  • Approach: design mechanism with incentive for consumers to

reveal true preferences.

PRIOR-FREE MECHANISM DESIGN – JUNE 5, 2005

2

slide-6
SLIDE 6

Optimal Mechanism Design

Basic Question: how should a resource provider service consumers to maximize profit?

  • Obstacle: provider does not know consumer preferences.
  • Approach: design mechanism with incentive for consumers to

reveal true preferences. Priors: known distributional information on consumer preferences.

PRIOR-FREE MECHANISM DESIGN – JUNE 5, 2005

2

slide-7
SLIDE 7

Outline

Part I: Optimal Mechanism Design with Priors. (game theory basics, truthful characterization, Myerson’s optimal mechanism) Part II: The Market Analysis Metaphor. (emperical distributions, consistency issues, random sampling, machine learning, pricing algorithms) Part III: Optimal Mechanism Design in Worst-case. (competitive analysis, lower bounds, upper bounds, reduction to decision problem) Part IV: Removal of Standard Assumptions. (online auctions, collusion, asymmetric auctions, asymmetric settings)

PRIOR-FREE MECHANISM DESIGN – JUNE 5, 2005

3

slide-8
SLIDE 8

Optimal Mechanism Design without Priors Part I Optimal Mechanism Design with Priors

slide-9
SLIDE 9

Example Problem: Single-item Auction

Setting:

  • Seller with one item.
  • Bidders with private valuations: v1, . . . , vn.

Design Goal:

  • Single-round auction: bidders submit bids, seller decides winner

and price.

  • Truthful auction: bidders have incentive to bid true values.
  • Optimal auction: seller gets optimal profit.

PRIOR-FREE MECHANISM DESIGN – JUNE 5, 2005

5

slide-10
SLIDE 10

Economics Approach

Economics Approach to profit maximization:

  • 1. Assume bidders’ valuations are random.
  • 2. Characterize class of truthful mechanisms.
  • 3. Find optimal mechanism from class for distribution.

PRIOR-FREE MECHANISM DESIGN – JUNE 5, 2005

6

slide-11
SLIDE 11

Step 1: Valuations are Random

Step 1: Assume bidders’ valuations are random.

PRIOR-FREE MECHANISM DESIGN – JUNE 5, 2005

7

slide-12
SLIDE 12

Step 1: Valuations are Random

Step 1: Assume bidders’ valuations are random. The Independent Private Value (IPV) model:

  • 1. Bidder i has valuation vi ∈ [0, h] distributed as Fi.

Cumulative distribution function: Fi(b) = Pr[vi ≥ b]. Probability density function: fi(b) = F ′

i(b).

  • 2. Bidder’s values are independent:

Joint density function: f(b) =

i fi(bi)

Definition: f is the prior distribution, known to seller.

PRIOR-FREE MECHANISM DESIGN – JUNE 5, 2005

7

slide-13
SLIDE 13

Step 2: Charactarization

Step 2: Characterize class of truthful mechanisms.

PRIOR-FREE MECHANISM DESIGN – JUNE 5, 2005

8

slide-14
SLIDE 14

Step 2: Charactarization

Step 2: Characterize class of truthful mechanisms. Recall Example: single-item auction. 1-item Vickrey Auction [Vickrey 1961] “Sell to highest bidder at price equal to the second highest bid value.”

PRIOR-FREE MECHANISM DESIGN – JUNE 5, 2005

8

slide-15
SLIDE 15

Step 2: Charactarization

Step 2: Characterize class of truthful mechanisms. Recall Example: single-item auction. 1-item Vickrey Auction [Vickrey 1961] “Sell to highest bidder at price equal to the second highest bid value.” Example:

  • Input: b = (1, 3, 6, 2, 4).
  • Output: the 6 bid wins and pays 4.

PRIOR-FREE MECHANISM DESIGN – JUNE 5, 2005

8

slide-16
SLIDE 16

Vickrey Auction Analysis

1-item Vickrey Auction [Vickrey 1961] “Sell to highest bidder at price equal to the second highest bid value.” How should bidder i bid?

PRIOR-FREE MECHANISM DESIGN – JUNE 5, 2005

9

slide-17
SLIDE 17

Vickrey Auction Analysis

1-item Vickrey Auction [Vickrey 1961] “Sell to highest bidder at price equal to the second highest bid value.” How should bidder i bid?

  • Let ti = maxj=i bj.
  • If bi > ti, bidder i wins and pays ti; otherwise loses.

PRIOR-FREE MECHANISM DESIGN – JUNE 5, 2005

9

slide-18
SLIDE 18

Vickrey Auction Analysis

1-item Vickrey Auction [Vickrey 1961] “Sell to highest bidder at price equal to the second highest bid value.” 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

PRIOR-FREE MECHANISM DESIGN – JUNE 5, 2005

9

slide-19
SLIDE 19

Vickrey Auction Analysis

1-item Vickrey Auction [Vickrey 1961] “Sell to highest bidder at price equal to the second highest bid value.” 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

PRIOR-FREE MECHANISM DESIGN – JUNE 5, 2005

9

slide-20
SLIDE 20

Vickrey Auction Analysis

1-item Vickrey Auction [Vickrey 1961] “Sell to highest bidder at price equal to the second highest bid value.” 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: In either case, bidder i’s best strategy is to bid bi = vi!

PRIOR-FREE MECHANISM DESIGN – JUNE 5, 2005

9

slide-21
SLIDE 21

Bid-Independence

Definition: Bids with bidder i removed:

b−i = (b1, . . . , bi−1, ?, bi+1, . . . , bn)

PRIOR-FREE MECHANISM DESIGN – JUNE 5, 2005

10

slide-22
SLIDE 22

Bid-Independence

Definition: Bids with bidder i removed:

b−i = (b1, . . . , bi−1, ?, bi+1, . . . , bn)

Bid-Independent Auction: BIg On input b, for each bidder i:

  • 1. ti ← g(b−i).
  • 2. If ti < bi, sell to bidder i at price ti.
  • 3. If ti > bi, reject bidder i.

PRIOR-FREE MECHANISM DESIGN – JUNE 5, 2005

10

slide-23
SLIDE 23

Bid-Independence

Definition: Bids with bidder i removed:

b−i = (b1, . . . , bi−1, ?, bi+1, . . . , bn)

Bid-Independent Auction: BIg On input b, for each bidder i:

  • 1. ti ← g(b−i).
  • 2. If ti < bi, sell to bidder i at price ti.
  • 3. If ti > bi, reject bidder i.

Theorem: A (deterministic) auction is truthful iff it is bid-independent.

PRIOR-FREE MECHANISM DESIGN – JUNE 5, 2005

10

slide-24
SLIDE 24

Notational Interlude

Notation: for input, b,

  • x = (x1, . . . , xn): xi is indicator for bidder i getting the item.
  • p = (p1, . . . , pn): pi is bidder i’s payment .

(assume: pi = 0 if xi = 0)

  • c(x): seller’s cost.

PRIOR-FREE MECHANISM DESIGN – JUNE 5, 2005

11

slide-25
SLIDE 25

Notational Interlude

Notation: for input, b,

  • x = (x1, . . . , xn): xi is indicator for bidder i getting the item.
  • p = (p1, . . . , pn): pi is bidder i’s payment .

(assume: pi = 0 if xi = 0)

  • c(x): seller’s cost.

Recall Example: single-item auction.

c(x) =

if

i xi ≤ 1

  • therwise.

PRIOR-FREE MECHANISM DESIGN – JUNE 5, 2005

11

slide-26
SLIDE 26

Notational Interlude

Notation: for input, b,

  • x = (x1, . . . , xn): xi is indicator for bidder i getting the item.
  • p = (p1, . . . , pn): pi is bidder i’s payment .

(assume: pi = 0 if xi = 0)

  • c(x): seller’s cost.

Recall Example: single-item auction.

c(x) =

if

i xi ≤ 1

  • therwise.

Note: Output of mechanism, (x, p), is function of b.

  • Explicitly: x(b), xi(b), xi(bi, b i), and p(b), etc.
  • With b i implicit: xi(bi) and pi(bi).

PRIOR-FREE MECHANISM DESIGN – JUNE 5, 2005

11

slide-27
SLIDE 27

Step 3: Find Optimal Mechanism

Step 3: Find Optimal Mechanism from class for distribution. Maximize Auction’s Profit: Eb[

i pi(b) − c(x(b))].

Subject to truthfulness:

  • 1. bidder i wins if bi > ti ⇔ xi(bi) is a step function.
  • 2. bidder i pays tixi(bi) ⇔ pi(bi) = xi(bi)bi −

bi

0 xi(b)db.

PRIOR-FREE MECHANISM DESIGN – JUNE 5, 2005

12

slide-28
SLIDE 28

Step 3: Find Optimal Mechanism

Step 3: Find Optimal Mechanism from class for distribution. Maximize Auction’s Profit: Eb[

i pi(b) − c(x(b))].

Subject to truthfulness:

  • 1. bidder i wins if bi > ti ⇔ xi(bi) is a step function.
  • 2. bidder i pays tixi(bi) ⇔ pi(bi) = xi(bi)bi −

bi

0 xi(b)db.

Definition: The virtual valuation of a bidder i with value vi ∼ Fi is

ψi(vi) = vi − 1−Fi(vi)

fi(vi) .

Lemma: For xi(b) and bids b with joint densify function f: Eb[pi(b)] =

  • b

ψi(bi)xi(b)f(b)db.

PRIOR-FREE MECHANISM DESIGN – JUNE 5, 2005

12

slide-29
SLIDE 29

Proof of Lemma

Eb

ˆpi(b)˜ = Z b pi(bi)f(b)db = Z b i Z bi pi(bi)fi(bi)f(b i)dbidb i = Z b i Z bi » xi(bi)bi − Z bi xi(b)db – fi(bi)(b i)dbidb i = Z b i "Z bi xi(bi)bifi(bi)dbi − Z h bi=0 Z bi b=0 xi(b)fi(bi)dbdbi # f(b i)db i = Z b i "Z bi xi(bi)bifi(bi)dbi − Z h b=0 Z h bi=b xi(b)fi(bi)dbidb # f(b i)db i = Z b i "Z bi xi(bi)bifi(bi)dbi − Z h b=0 xi(b) Z h bi=b fi(bi)dbidb # f(b i)db i = Z b i "Z bi xi(bi)bifi(bi)dbi − Z h b=0 xi(b) ` 1 − Fi(b) ´ db # f(b i)db i = Z b i Z bi " bi − 1 − Fi(bi) fi(bi) # xi(bi)fi(bi)f(b i)dbidb i = Z b ψi(bi)xi(bi)f(b)db

PRIOR-FREE MECHANISM DESIGN – JUNE 5, 2005

13

slide-30
SLIDE 30

Proof of Lemma

Eb

ˆpi(b)˜ = Z b pi(bi)f(b)db = Z b i Z bi pi(bi)fi(bi)f(b i)dbidb i = Z b i Z bi » xi(bi)bi − Z bi xi(b)db – fi(bi)(b i)dbidb i = Z b i "Z bi xi(bi)bifi(bi)dbi − Z h bi=0 Z bi b=0 xi(b)fi(bi)dbdbi # f(b i)db i = Z b i "Z bi xi(bi)bifi(bi)dbi − Z h b=0 Z h bi=b xi(b)fi(bi)dbidb # f(b i)db i = Z b i "Z bi xi(bi)bifi(bi)dbi − Z h b=0 xi(b) Z h bi=b fi(bi)dbidb # f(b i)db i = Z b i "Z bi xi(bi)bifi(bi)dbi − Z h b=0 xi(b) ` 1 − Fi(b) ´ db # f(b i)db i = Z b i Z bi " bi − 1 − Fi(bi) fi(bi) # xi(bi)fi(bi)f(b i)dbidb i = Z b ψi(bi)xi(bi)f(b)db

PRIOR-FREE MECHANISM DESIGN – JUNE 5, 2005

14

slide-31
SLIDE 31

Proof of Lemma

Eb

ˆpi(b)˜ = Z b pi(bi)f(b)db = Z b i Z bi pi(bi)fi(bi)f(b i)dbidb i = Z b i Z bi » xi(bi)bi − Z bi xi(b)db – fi(bi)(b i)dbidb i = Z b i "Z bi xi(bi)bifi(bi)dbi − Z h bi=0 Z bi b=0 xi(b)fi(bi)dbdbi # f(b i)db i = Z b i "Z bi xi(bi)bifi(bi)dbi − Z h b=0 Z h bi=b xi(b)fi(bi)dbidb # f(b i)db i = Z b i "Z bi xi(bi)bifi(bi)dbi − Z h b=0 xi(b) Z h bi=b fi(bi)dbidb # f(b i)db i = Z b i "Z bi xi(bi)bifi(bi)dbi − Z h b=0 xi(b) ` 1 − Fi(b) ´ db # f(b i)db i = Z b i Z bi " bi − 1 − Fi(bi) fi(bi) # xi(bi)fi(bi)f(b i)dbidb i = Z b ψi(bi)xi(bi)f(b)db

PRIOR-FREE MECHANISM DESIGN – JUNE 5, 2005

15

slide-32
SLIDE 32

Proof of Lemma

Eb

ˆpi(b)˜ = Z b pi(bi)f(b)db = Z b i Z bi pi(bi)fi(bi)f(b i)dbidb i = Z b i Z bi » xi(bi)bi − Z bi xi(b)db – fi(bi)(b i)dbidb i = Z b i "Z bi xi(bi)bifi(bi)dbi − Z h bi=0 Z bi b=0 xi(b)fi(bi)dbdbi # f(b i)db i = Z b i "Z bi xi(bi)bifi(bi)dbi − Z h b=0 Z h bi=b xi(b)fi(bi)dbidb # f(b i)db i = Z b i "Z bi xi(bi)bifi(bi)dbi − Z h b=0 xi(b) Z h bi=b fi(bi)dbidb # f(b i)db i = Z b i "Z bi xi(bi)bifi(bi)dbi − Z h b=0 xi(b) ` 1 − Fi(b) ´ db # f(b i)db i = Z b i Z bi " bi − 1 − Fi(bi) fi(bi) # xi(bi)fi(bi)f(b i)dbidb i = Z b ψi(bi)xi(bi)f(b)db

PRIOR-FREE MECHANISM DESIGN – JUNE 5, 2005

16

slide-33
SLIDE 33

Proof of Lemma

Eb

ˆpi(b)˜ = Z b pi(bi)f(b)db = Z b i Z bi pi(bi)fi(bi)f(b i)dbidb i = Z b i Z bi » xi(bi)bi − Z bi xi(b)db – fi(bi)(b i)dbidb i = Z b i "Z bi xi(bi)bifi(bi)dbi − Z h bi=0 Z bi b=0 xi(b)fi(bi)dbdbi # f(b i)db i = Z b i "Z bi xi(bi)bifi(bi)dbi − Z h b=0 Z h bi=b xi(b)fi(bi)dbidb # f(b i)db i = Z b i "Z bi xi(bi)bifi(bi)dbi − Z h b=0 xi(b) Z h bi=b fi(bi)dbidb # f(b i)db i = Z b i "Z bi xi(bi)bifi(bi)dbi − Z h b=0 xi(b) ` 1 − Fi(b) ´ db # f(b i)db i = Z b i Z bi " bi − 1 − Fi(bi) fi(bi) # xi(bi)fi(bi)f(b i)dbidb i = Z b ψi(bi)xi(bi)f(b)db

PRIOR-FREE MECHANISM DESIGN – JUNE 5, 2005

17

slide-34
SLIDE 34

Proof of Lemma

Eb

ˆpi(b)˜ = Z b pi(bi)f(b)db = Z b i Z bi pi(bi)fi(bi)f(b i)dbidb i = Z b i Z bi » xi(bi)bi − Z bi xi(b)db – fi(bi)(b i)dbidb i = Z b i "Z bi xi(bi)bifi(bi)dbi − Z h bi=0 Z bi b=0 xi(b)fi(bi)dbdbi # f(b i)db i = Z b i "Z bi xi(bi)bifi(bi)dbi − Z h b=0 Z h bi=b xi(b)fi(bi)dbidb # f(b i)db i = Z b i "Z bi xi(bi)bifi(bi)dbi − Z h b=0 xi(b) Z h bi=b fi(bi)dbidb # f(b i)db i = Z b i "Z bi xi(bi)bifi(bi)dbi − Z h b=0 xi(b) ` 1 − Fi(b) ´ db # f(b i)db i = Z b i Z bi " bi − 1 − Fi(bi) fi(bi) # xi(bi)fi(bi)f(b i)dbidb i = Z b ψi(bi)xi(bi)f(b)db

PRIOR-FREE MECHANISM DESIGN – JUNE 5, 2005

18

slide-35
SLIDE 35

Proof of Lemma

Eb

ˆpi(b)˜ = Z b pi(bi)f(b)db = Z b i Z bi pi(bi)fi(bi)f(b i)dbidb i = Z b i Z bi » xi(bi)bi − Z bi xi(b)db – fi(bi)(b i)dbidb i = Z b i "Z bi xi(bi)bifi(bi)dbi − Z h bi=0 Z bi b=0 xi(b)fi(bi)dbdbi # f(b i)db i = Z b i "Z bi xi(bi)bifi(bi)dbi − Z h b=0 Z h bi=b xi(b)fi(bi)dbidb # f(b i)db i = Z b i "Z bi xi(bi)bifi(bi)dbi − Z h b=0 xi(b) Z h bi=b fi(bi)dbidb # f(b i)db i = Z b i "Z bi xi(bi)bifi(bi)dbi − Z h b=0 xi(b) ` 1 − Fi(b) ´ db # f(b i)db i = Z b i Z bi " bi − 1 − Fi(bi) fi(bi) # xi(bi)fi(bi)f(b i)dbidb i = Z b ψi(bi)xi(bi)f(b)db

PRIOR-FREE MECHANISM DESIGN – JUNE 5, 2005

19

slide-36
SLIDE 36

Proof of Lemma

Eb

ˆpi(b)˜ = Z b pi(bi)f(b)db = Z b i Z bi pi(bi)fi(bi)f(b i)dbidb i = Z b i Z bi » xi(bi)bi − Z bi xi(b)db – fi(bi)(b i)dbidb i = Z b i "Z bi xi(bi)bifi(bi)dbi − Z h bi=0 Z bi b=0 xi(b)fi(bi)dbdbi # f(b i)db i = Z b i "Z bi xi(bi)bifi(bi)dbi − Z h b=0 Z h bi=b xi(b)fi(bi)dbidb # f(b i)db i = Z b i "Z bi xi(bi)bifi(bi)dbi − Z h b=0 xi(b) Z h bi=b fi(bi)dbidb # f(b i)db i = Z b i "Z bi xi(bi)bifi(bi)dbi − Z h b=0 xi(b) ` 1 − Fi(b) ´ db # f(b i)db i = Z b i Z bi " bi − 1 − Fi(bi) fi(bi) # xi(bi)fi(bi)f(b i)dbidb i = Z b ψi(bi)xi(bi)f(b)db

PRIOR-FREE MECHANISM DESIGN – JUNE 5, 2005

20

slide-37
SLIDE 37

Myerson

Step 3: Find optimal mechanism.

PRIOR-FREE MECHANISM DESIGN – JUNE 5, 2005

21

slide-38
SLIDE 38

Myerson

Step 3: Find optimal mechanism. Theorem: [Mye-81] Given allocation rule x and bids b with density function f the expected profit is

  • b
  • i ψi(bi)xi(b) − c(x(b))
  • f(b)db.

Definition: Myerson’s optimal mechanism for distribution

F = F1 × . . . × Fn, is MyersionF(b) with x(b) = argmaxx′

  • i ψi(bi)x′

i − c(x′).

Theorem: Myersion’s mechanism is optimal and truthful when the

ψi(·)s are monotone.

Note 1: This applies to any cost function c(x) (not just for single-item auction).

PRIOR-FREE MECHANISM DESIGN – JUNE 5, 2005

21

slide-39
SLIDE 39

Myerson

Note 2: For some c(x) non-monotone ψi(·) can be ironed to be monotone.

PRIOR-FREE MECHANISM DESIGN – JUNE 5, 2005

22

slide-40
SLIDE 40

Myerson

Note 2: For some c(x) non-monotone ψi(·) can be ironed to be monotone.

PRIOR-FREE MECHANISM DESIGN – JUNE 5, 2005

22

slide-41
SLIDE 41

Example: Basic Auction

The Basic Auction Problem: Given:

  • n identical items for sale.
  • n bidders, bidder i willing to pay at most vi for an item.

Design: auction with maximal profit.

PRIOR-FREE MECHANISM DESIGN – JUNE 5, 2005

23

slide-42
SLIDE 42

Example

Recall Theorem: [Mye-81] Given allocation rule x and bids b with density function f the expected profit is

  • b
  • i ψi(bi)xi(b) − c(x(b))
  • f(b)db.

Recall Example: single-item auction

c(x) =

if

i xi ≤ 1

  • therwise.

Result:

  • Winner: the bidder with highest ψi(bi) (such that ψi(bi) ≥ 0).
  • Winner’s Payment: argminb{ψi(b) ≥ ψj(bj) & ψi(b) ≥ 0}

PRIOR-FREE MECHANISM DESIGN – JUNE 5, 2005

24

slide-43
SLIDE 43

Example

Recall Theorem: [Mye-81] Given allocation rule x and bids b with density function f the expected profit is

  • b
  • i ψi(bi)xi(b) − c(x(b))
  • f(b)db.

Recall Example: single-item auction

c(x) =

if

i xi ≤ 1

  • therwise.

Result:

  • Winner: the bidder with highest ψi(bi) (such that ψi(bi) ≥ 0).
  • Winner’s Payment: argminb{ψi(b) ≥ ψj(bj) & ψi(b) ≥ 0}
  • Suppose bids are identical, Fi = Fj:

⇒ max{bj : j = i} ∪ {ψ−1(0)}

PRIOR-FREE MECHANISM DESIGN – JUNE 5, 2005

24

slide-44
SLIDE 44

Example

  • Interpretation: Optimal Auction = Vickrey w/reserve price ψ−1(0).

PRIOR-FREE MECHANISM DESIGN – JUNE 5, 2005

25

slide-45
SLIDE 45

Example

  • Interpretation: Optimal Auction = Vickrey w/reserve price ψ−1(0).

PRIOR-FREE MECHANISM DESIGN – JUNE 5, 2005

25

slide-46
SLIDE 46

Example

  • Interpretation: Optimal Auction = Vickrey w/reserve price ψ−1(0).

Definition: opt(F) = ψ−1(0)

PRIOR-FREE MECHANISM DESIGN – JUNE 5, 2005

25

slide-47
SLIDE 47

Example

  • Interpretation: Optimal Auction = Vickrey w/reserve price ψ−1(0).

Definition: opt(F) = ψ−1(0) = argmaxb b(1 − F(b))

PRIOR-FREE MECHANISM DESIGN – JUNE 5, 2005

25

slide-48
SLIDE 48

Other Directions

  • 1. General ironing procedure for arbitrary costs?
  • 2. Agent’s with correlated values. [Ron-03].
  • 3. Deficits. [CHRSU-04]
  • 4. Iterative Mechanisms. [DRJSK-05]
  • 5. Optimal Mechanism for multi-parameter agents?

(needs characterization like [SW-05], related to [RL-05])

PRIOR-FREE MECHANISM DESIGN – JUNE 5, 2005

26

slide-49
SLIDE 49

Optimal Mechanism Design without Priors Part II The Market Analysis Metaphor

slide-50
SLIDE 50

Motivation

Where does known prior come from?

  • 1. previous sales.
  • 2. market analysis.

PRIOR-FREE MECHANISM DESIGN – JUNE 5, 2005

28

slide-51
SLIDE 51

Motivation

Where does known prior come from?

  • 1. previous sales.
  • 2. market analysis.

Issues:

  • 1. incentive properties.
  • 2. accuracy.

PRIOR-FREE MECHANISM DESIGN – JUNE 5, 2005

28

slide-52
SLIDE 52

Motivation

Where does known prior come from?

  • 1. previous sales.
  • 2. market analysis.

Issues:

  • 1. incentive properties.
  • 2. accuracy.

Argument 1: by assuming a known prior we ignore incentive and per- formance issues from obtaining the prior.

PRIOR-FREE MECHANISM DESIGN – JUNE 5, 2005

28

slide-53
SLIDE 53

Motivation

Where does known prior come from?

  • 1. previous sales.
  • 2. market analysis.

Issues:

  • 1. incentive properties.
  • 2. accuracy.

Argument 1: by assuming a known prior we ignore incentive and per- formance issues from obtaining the prior. Argument 2: (Wilson Doctrine) Mechanisms should be independent of details.

PRIOR-FREE MECHANISM DESIGN – JUNE 5, 2005

28

slide-54
SLIDE 54

Market Analysis

Market Analysis Approach:

  • 1. Market Analysis ⇒ distributional knowledge F = (F1, . . . , Fn)
  • 2. Design mechanism for F: MyersionF

Recall Incentive Compatibility: for all i, xi(bi) is monotone in bi. Can be arbitraty function of b i! Insight: use b i for market analysis.

PRIOR-FREE MECHANISM DESIGN – JUNE 5, 2005

29

slide-55
SLIDE 55

Imperical Distributions

Definition: The imperical distribution for b is

ˆ Fb(x) = |{i : bi<x}|

n

. Recall: MyersionF ⇒ xF

i (b), pF i (b)

Set xi(bi) be the allocation for bidder i in Myersion ˆ

Fb i

PRIOR-FREE MECHANISM DESIGN – JUNE 5, 2005

30

slide-56
SLIDE 56

Estimating Distributions

Recall: Myerson’s Optimal Auction for bids i.i.d. from F :

  • 1. optimal price = argmaxp p(1 − F(p)).
  • 2. offer all bidders the optimal price.

PRIOR-FREE MECHANISM DESIGN – JUNE 5, 2005

31

slide-57
SLIDE 57

Estimating Distributions

Recall: Myerson’s Optimal Auction for bids i.i.d. from F :

  • 1. optimal price = argmaxp p(1 − F(p)).
  • 2. offer all bidders the optimal price.

Idea: For bidder i use empirical estimate of F from b i.

PRIOR-FREE MECHANISM DESIGN – JUNE 5, 2005

31

slide-58
SLIDE 58

Estimating Distributions

Recall: Myerson’s Optimal Auction for bids i.i.d. from F :

  • 1. optimal price = argmaxp p(1 − F(p)).
  • 2. offer all bidders the optimal price.

Idea: For bidder i use empirical estimate of F from b i. Definition: The empirical distribution b i is

ˆ Fb i(p) = “number of bids less than p” ×

1 n−1.

PRIOR-FREE MECHANISM DESIGN – JUNE 5, 2005

31

slide-59
SLIDE 59

Deterministic Optimal Price Auction

For basic auction problem:

PRIOR-FREE MECHANISM DESIGN – JUNE 5, 2005

32

slide-60
SLIDE 60

Deterministic Optimal Price Auction

For basic auction problem: Deterministic Optimal Price Auction (DOP) [GHW-01,BV-03,Seg-03] On input b, for each bidder i:

  • 1. p ← opt(b i).
  • 2. If p ≤ bi, sell to bidder i at price p.
  • 3. Otherwise, reject bidder i.

PRIOR-FREE MECHANISM DESIGN – JUNE 5, 2005

32

slide-61
SLIDE 61

Deterministic Optimal Price Auction

For basic auction problem: Deterministic Optimal Price Auction (DOP) [GHW-01,BV-03,Seg-03] On input b, for each bidder i:

  • 1. p ← opt(b i).
  • 2. If p ≤ bi, sell to bidder i at price p.
  • 3. Otherwise, reject bidder i.

Theorem: For b i.i.d. from F on range [1, h], profit of DOP approaches optimal profit as n → ∞. [BV-03,Seg-03]

PRIOR-FREE MECHANISM DESIGN – JUNE 5, 2005

32

slide-62
SLIDE 62

Deterministic Optimal Price Auction

For basic auction problem: Deterministic Optimal Price Auction (DOP) [GHW-01,BV-03,Seg-03] On input b, for each bidder i:

  • 1. p ← opt(b i).
  • 2. If p ≤ bi, sell to bidder i at price p.
  • 3. Otherwise, reject bidder i.

Theorem: For b i.i.d. from F on range [1, h], profit of DOP approaches optimal profit as n → ∞. [BV-03,Seg-03] Lemma: Worst-case profit is bad. [GHW-01]

PRIOR-FREE MECHANISM DESIGN – JUNE 5, 2005

32

slide-63
SLIDE 63

Worst Case Analysis of DOP

Example: for DOP and b = (

10 bidders

  • 10, 10, . . . , 10 , 1, 1, . . . , 1
  • 100 bidders

)

Profit: 10 ×

+ 90 ×

PRIOR-FREE MECHANISM DESIGN – JUNE 5, 2005

33

slide-64
SLIDE 64

Worst Case Analysis of DOP

Example: for DOP and b = (

10 bidders

  • 10, 10, . . . , 10 , 1, 1, . . . , 1
  • 100 bidders

)

Profit: 10 × Revenue from 10 bid + 90 × Revenue from 1 bid

PRIOR-FREE MECHANISM DESIGN – JUNE 5, 2005

33

slide-65
SLIDE 65

Worst Case Analysis of DOP

Example: for DOP and b = (

10 bidders

  • 10, 10, . . . , 10 , 1, 1, . . . , 1
  • 100 bidders

)

Profit: 10 × Revenue from 10 bid + 90 × Revenue from 1 bid Revenue from 10 bid What does DOP do for bi = 10?

  • pt(b i) = (

9 bidders

z }| { 10, . . . , 10 , 1, 1, . . . , 1 | {z }

99 bidders

)

PRIOR-FREE MECHANISM DESIGN – JUNE 5, 2005

33

slide-66
SLIDE 66

Worst Case Analysis of DOP

Example: for DOP and b = (

10 bidders

  • 10, 10, . . . , 10 , 1, 1, . . . , 1
  • 100 bidders

)

Profit: 10 × Revenue from 10 bid + 90 × Revenue from 1 bid Revenue from 10 bid What does DOP do for bi = 10?

  • pt(b i) = (

9 bidders

z }| { 10, . . . , 10 , 1, 1, . . . , 1 | {z }

99 bidders

)

Is opt(b i) = 1 or 10?

PRIOR-FREE MECHANISM DESIGN – JUNE 5, 2005

33

slide-67
SLIDE 67

Worst Case Analysis of DOP

Example: for DOP and b = (

10 bidders

  • 10, 10, . . . , 10 , 1, 1, . . . , 1
  • 100 bidders

)

Profit: 10 × Revenue from 10 bid + 90 × Revenue from 1 bid Revenue from 10 bid What does DOP do for bi = 10?

  • pt(b i) = (

9 bidders

z }| { 10, . . . , 10 , 1, 1, . . . , 1 | {z }

99 bidders

)

Is opt(b i) = 1 or 10?

  • Revenue10

= 10 × 9 = 90.

  • Revenue1

= 1 × 99 = 99.

PRIOR-FREE MECHANISM DESIGN – JUNE 5, 2005

33

slide-68
SLIDE 68

Worst Case Analysis of DOP

Example: for DOP and b = (

10 bidders

  • 10, 10, . . . , 10 , 1, 1, . . . , 1
  • 100 bidders

)

Profit: 10 × Revenue from 10 bid

  • 1

+ 90 × Revenue from 1 bid

Revenue from 10 bid What does DOP do for bi = 10?

  • pt(b i) = (

9 bidders

z }| { 10, . . . , 10 , 1, 1, . . . , 1 | {z }

99 bidders

)

Result: Bidder i buys item at price 1! Is opt(b i) = 1 or 10?

  • Revenue10

= 10 × 9 = 90.

  • Revenue1

= 1 × 99 = 99.

  • Thus, opt(b i) = 1.

PRIOR-FREE MECHANISM DESIGN – JUNE 5, 2005

33

slide-69
SLIDE 69

Worst Case Analysis of DOP

Example: for DOP and b = (

10 bidders

  • 10, 10, . . . , 10 , 1, 1, . . . , 1
  • 100 bidders

)

Profit: 10 × Revenue from 10 bid

  • 1

+ 90 × Revenue from 1 bid

Revenue from 10 bid What does DOP do for bi = 10?

  • pt(b i) = (

9 bidders

z }| { 10, . . . , 10 , 1, 1, . . . , 1 | {z }

99 bidders

)

Result: Bidder i buys item at price 1! Is opt(b i) = 1 or 10?

  • Revenue10

= 10 × 9 = 90.

  • Revenue1

= 1 × 99 = 99.

  • Thus, opt(b i) = 1.

Revenue from 1 bid What does DOP do for bi = 1?

  • pt(b i) = (

10 bidders

z }| { 10, 10, . . . , 10 , 1, . . . , 1 | {z }

99 bidders

)

PRIOR-FREE MECHANISM DESIGN – JUNE 5, 2005

33

slide-70
SLIDE 70

Worst Case Analysis of DOP

Example: for DOP and b = (

10 bidders

  • 10, 10, . . . , 10 , 1, 1, . . . , 1
  • 100 bidders

)

Profit: 10 × Revenue from 10 bid

  • 1

+ 90 × Revenue from 1 bid

Revenue from 10 bid What does DOP do for bi = 10?

  • pt(b i) = (

9 bidders

z }| { 10, . . . , 10 , 1, 1, . . . , 1 | {z }

99 bidders

)

Result: Bidder i buys item at price 1! Is opt(b i) = 1 or 10?

  • Revenue10

= 10 × 9 = 90.

  • Revenue1

= 1 × 99 = 99.

  • Thus, opt(b i) = 1.

Revenue from 1 bid What does DOP do for bi = 1?

  • pt(b i) = (

10 bidders

z }| { 10, 10, . . . , 10 , 1, . . . , 1 | {z }

99 bidders

)

Is opt(b i) = 1 or 10?

PRIOR-FREE MECHANISM DESIGN – JUNE 5, 2005

33

slide-71
SLIDE 71

Worst Case Analysis of DOP

Example: for DOP and b = (

10 bidders

  • 10, 10, . . . , 10 , 1, 1, . . . , 1
  • 100 bidders

)

Profit: 10 × Revenue from 10 bid

  • 1

+ 90 × Revenue from 1 bid

Revenue from 10 bid What does DOP do for bi = 10?

  • pt(b i) = (

9 bidders

z }| { 10, . . . , 10 , 1, 1, . . . , 1 | {z }

99 bidders

)

Result: Bidder i buys item at price 1! Is opt(b i) = 1 or 10?

  • Revenue10

= 10 × 9 = 90.

  • Revenue1

= 1 × 99 = 99.

  • Thus, opt(b i) = 1.

Revenue from 1 bid What does DOP do for bi = 1?

  • pt(b i) = (

10 bidders

z }| { 10, 10, . . . , 10 , 1, . . . , 1 | {z }

99 bidders

)

Is opt(b i) = 1 or 10?

  • Revenue10

= 10 × 10 = 100.

  • Revenue1

= 1 × 99 = 99.

PRIOR-FREE MECHANISM DESIGN – JUNE 5, 2005

33

slide-72
SLIDE 72

Worst Case Analysis of DOP

Example: for DOP and b = (

10 bidders

  • 10, 10, . . . , 10 , 1, 1, . . . , 1
  • 100 bidders

)

Profit: 10 × Revenue from 10 bid

  • 1

+ 90 × Revenue from 1 bid

  • = 10

Revenue from 10 bid What does DOP do for bi = 10?

  • pt(b i) = (

9 bidders

z }| { 10, . . . , 10 , 1, 1, . . . , 1 | {z }

99 bidders

)

Result: Bidder i buys item at price 1! Is opt(b i) = 1 or 10?

  • Revenue10

= 10 × 9 = 90.

  • Revenue1

= 1 × 99 = 99.

  • Thus, opt(b i) = 1.

Revenue from 1 bid What does DOP do for bi = 1?

  • pt(b i) = (

10 bidders

z }| { 10, 10, . . . , 10 , 1, . . . , 1 | {z }

99 bidders

)

Result: Bidder i is rejected! Is opt(b i) = 1 or 10?

  • Revenue10

= 10 × 10 = 100.

  • Revenue1

= 1 × 99 = 99.

  • Thus, opt(b i) = 10.

PRIOR-FREE MECHANISM DESIGN – JUNE 5, 2005

33

slide-73
SLIDE 73

General Consistency Issue

Emperical Myerson Auction may be inconsistent Double Auction Problem.

PRIOR-FREE MECHANISM DESIGN – JUNE 5, 2005

34

slide-74
SLIDE 74

Approximation via Random Sampling

Random Sampling Optimal Price Auction, RSOP

  • 1. Randomly partition bids into two sets: b′ and b′′.
  • 2. Use p′ = opt(b′) as price for b′′.

b

PRIOR-FREE MECHANISM DESIGN – JUNE 5, 2005

35

slide-75
SLIDE 75

Approximation via Random Sampling

Random Sampling Optimal Price Auction, RSOP

  • 1. Randomly partition bids into two sets: b′ and b′′.
  • 2. Use p′ = opt(b′) as price for b′′.

b b′ b′′

PRIOR-FREE MECHANISM DESIGN – JUNE 5, 2005

35

slide-76
SLIDE 76

Approximation via Random Sampling

Random Sampling Optimal Price Auction, RSOP

  • 1. Randomly partition bids into two sets: b′ and b′′.
  • 2. Use p′ = opt(b′) as price for b′′.

b b′ b′′

p′ = opt(b′)

PRIOR-FREE MECHANISM DESIGN – JUNE 5, 2005

35

slide-77
SLIDE 77

Approximation via Random Sampling

Random Sampling Optimal Price Auction, RSOP

  • 1. Randomly partition bids into two sets: b′ and b′′.
  • 2. Use p′ = opt(b′) as price for b′′.
  • 3. Use p′′ = opt(b′′) as price for b′ (optional).

b b′ b′′

p′ = opt(b′) p′′ = opt(b′′)

PRIOR-FREE MECHANISM DESIGN – JUNE 5, 2005

35

slide-78
SLIDE 78

Approximation via Random Sampling

Random Sampling Optimal Price Auction, RSOP

  • 1. Randomly partition bids into two sets: b′ and b′′.
  • 2. Use p′ = opt(b′) as price for b′′.
  • 3. Use p′′ = opt(b′′) as price for b′ (optional).

b b′ b′′

p′ = opt(b′) p′′ = opt(b′′)

Theorem: For b on range [1, h], profit of RSOP approaches optimal profit as n → ∞.

PRIOR-FREE MECHANISM DESIGN – JUNE 5, 2005

35

slide-79
SLIDE 79

Worst Case with Assumption

Recall Theorem: For b on range [1, h], profit of RSOP approaches

  • ptimal profit as n → ∞.

PRIOR-FREE MECHANISM DESIGN – JUNE 5, 2005

36

slide-80
SLIDE 80

Worst Case with Assumption

Recall Theorem: For b on range [1, h], profit of RSOP approaches

  • ptimal profit as n → ∞.

Implicit Assumption: optimal profit ≫ h.

PRIOR-FREE MECHANISM DESIGN – JUNE 5, 2005

36

slide-81
SLIDE 81

Worst Case with Assumption

Recall Theorem: For b on range [1, h], profit of RSOP approaches

  • ptimal profit as n → ∞.

Implicit Assumption: optimal profit ≫ h. Implicit Definition: optimal profit = “optimal profit from single price sale with bidders’ valuations.”

PRIOR-FREE MECHANISM DESIGN – JUNE 5, 2005

36

slide-82
SLIDE 82

Worst Case with Assumption

Recall Theorem: For b on range [1, h], profit of RSOP approaches

  • ptimal profit as n → ∞.

Implicit Assumption: optimal profit ≫ h. Implicit Definition: optimal profit = “optimal profit from single price sale with bidders’ valuations.” Fact: impossible to approximate optimal profit when it is optimal to sell

  • nly one unit.

E.g., b = (1, 1, 1, 1, h, 1, 1)

PRIOR-FREE MECHANISM DESIGN – JUNE 5, 2005

36

slide-83
SLIDE 83

Consistency

Concern: lack of consistency? (bidders offered optimal prices from different empirical distributions)

PRIOR-FREE MECHANISM DESIGN – JUNE 5, 2005

37

slide-84
SLIDE 84

Consistency

Concern: lack of consistency? (bidders offered optimal prices from different empirical distributions) Result: DOP generalization via Myerson-VCG construction fails.

PRIOR-FREE MECHANISM DESIGN – JUNE 5, 2005

37

slide-85
SLIDE 85

Consistency

Concern: lack of consistency? (bidders offered optimal prices from different empirical distributions) Result: DOP generalization via Myerson-VCG construction fails. Recall: Myerson-VCG Construction:

  • 1. Compute each player’s virtual valuation

φ(vi) = vi − 1 − F(vi) f(vi) .

  • 2. Run VCG on virtual valuations.

PRIOR-FREE MECHANISM DESIGN – JUNE 5, 2005

37

slide-86
SLIDE 86

Consistency

Concern: lack of consistency? (bidders offered optimal prices from different empirical distributions) Result: DOP generalization via Myerson-VCG construction fails. Recall: Myerson-VCG Construction:

  • 1. Compute each player’s virtual valuation

φ(vi) = vi − 1 − F(vi) f(vi) .

  • 2. Run VCG on virtual valuations.

Generalized DOP Technique: for each bidder i,

  • 1. Compute virtual valuations using ˆ

Fb i.

  • 2. Compute outcome of VCG on virtual valuations for bidder i.

PRIOR-FREE MECHANISM DESIGN – JUNE 5, 2005

37

slide-87
SLIDE 87

Consistency

Concern: lack of consistency? (bidders offered optimal prices from different empirical distributions) Result: DOP generalization via Myerson-VCG construction fails. Recall: Myerson-VCG Construction:

  • 1. Compute each player’s virtual valuation

φ(vi) = vi − 1 − F(vi) f(vi) .

  • 2. Run VCG on virtual valuations.

Generalized DOP Technique: for each bidder i,

  • 1. Compute virtual valuations using ˆ

Fb i.

  • 2. Compute outcome of VCG on virtual valuations for bidder i.

Different empirical distributions ⇒ inconsistency.

PRIOR-FREE MECHANISM DESIGN – JUNE 5, 2005

37

slide-88
SLIDE 88

The Double Auction Problem

The Double Auction Problem: Given:

  • n sellers, seller i willing to sell a unit for at least si.
  • n buyers, buyer i willing to buy a unit for at most bi.

Design: Double auction maximize profit of broker. [BV-03,DGHK-02]

PRIOR-FREE MECHANISM DESIGN – JUNE 5, 2005

38

slide-89
SLIDE 89

The Double Auction Problem

The Double Auction Problem: Given:

  • n sellers, seller i willing to sell a unit for at least si.
  • n buyers, buyer i willing to buy a unit for at most bi.

Design: Double auction maximize profit of broker. [BV-03,DGHK-02] Consistency Constraint: number of winning buyers = number of winning sellers.

PRIOR-FREE MECHANISM DESIGN – JUNE 5, 2005

38

slide-90
SLIDE 90

The Double Auction Problem

The Double Auction Problem: Given:

  • n sellers, seller i willing to sell a unit for at least si.
  • n buyers, buyer i willing to buy a unit for at most bi.

Design: Double auction maximize profit of broker. [BV-03,DGHK-02] Consistency Constraint: number of winning buyers = number of winning sellers. Generalized DOP ⇒ inconsistent. Generalized RSOP ⇒ consistent.

PRIOR-FREE MECHANISM DESIGN – JUNE 5, 2005

38

slide-91
SLIDE 91

Generalizing RSOP

Random Sampling Optimal Price Double Auction, RSOP

  • 1. Randomly partition bids into two sets: b′, s′ and b′′, s′′
  • 2. Compute virtual valuations for b′ and s′ using ˆ

Fb′′ and ˆ Fs′′.

  • 3. Run VCG on virtual valuations of b′ and s′.

PRIOR-FREE MECHANISM DESIGN – JUNE 5, 2005

39

slide-92
SLIDE 92

Generalizing RSOP

Random Sampling Optimal Price Double Auction, RSOP

  • 1. Randomly partition bids into two sets: b′, s′ and b′′, s′′
  • 2. Compute virtual valuations for b′ and s′ using ˆ

Fb′′ and ˆ Fs′′.

  • 3. Run VCG on virtual valuations of b′ and s′.
  • 4. Vice versa.

PRIOR-FREE MECHANISM DESIGN – JUNE 5, 2005

39

slide-93
SLIDE 93

Generalizing RSOP

Random Sampling Optimal Price Double Auction, RSOP

  • 1. Randomly partition bids into two sets: b′, s′ and b′′, s′′
  • 2. Compute virtual valuations for b′ and s′ using ˆ

Fb′′ and ˆ Fs′′.

  • 3. Run VCG on virtual valuations of b′ and s′.
  • 4. Vice versa.

Consistency: because both partitions are consistent.

PRIOR-FREE MECHANISM DESIGN – JUNE 5, 2005

39

slide-94
SLIDE 94

Generalizing RSOP

Random Sampling Optimal Price Double Auction, RSOP

  • 1. Randomly partition bids into two sets: b′, s′ and b′′, s′′
  • 2. Compute virtual valuations for b′ and s′ using ˆ

Fb′′ and ˆ Fs′′.

  • 3. Run VCG on virtual valuations of b′ and s′.
  • 4. Vice versa.

Consistency: because both partitions are consistent. Theorem: [BV-03] The RSOP double auction approaches optimal profit as n → ∞.

PRIOR-FREE MECHANISM DESIGN – JUNE 5, 2005

39

slide-95
SLIDE 95

Generalizing RSOP

Random Sampling Optimal Price Double Auction, RSOP

  • 1. Randomly partition bids into two sets: b′, s′ and b′′, s′′
  • 2. Compute virtual valuations for b′ and s′ using ˆ

Fb′′ and ˆ Fs′′.

  • 3. Run VCG on virtual valuations of b′ and s′.
  • 4. Vice versa.

Consistency: because both partitions are consistent. Theorem: [BV-03] The RSOP double auction approaches optimal profit as n → ∞. Subtlety: Must iron emperical distribution when it fails the monotone hazard rate condition.

PRIOR-FREE MECHANISM DESIGN – JUNE 5, 2005

39

slide-96
SLIDE 96

Is consistency feasible?

Difficulty: Consistency, Truthfulness, and Profit Maximization. Example:

  • Basic Auction problem (n bidders, n units).
  • Envy-freedom: all bidders are offered the same price.

PRIOR-FREE MECHANISM DESIGN – JUNE 5, 2005

40

slide-97
SLIDE 97

Is consistency feasible?

Difficulty: Consistency, Truthfulness, and Profit Maximization. Example:

  • Basic Auction problem (n bidders, n units).
  • Envy-freedom: all bidders are offered the same price.

Theorem: [GH-03] No auction is truthful, envy-free, and approximates the optimal profit better than o(log n/ log log n).

  • But. . .

PRIOR-FREE MECHANISM DESIGN – JUNE 5, 2005

40

slide-98
SLIDE 98

Is consistency feasible?

Difficulty: Consistency, Truthfulness, and Profit Maximization. Example:

  • Basic Auction problem (n bidders, n units).
  • Envy-freedom: all bidders are offered the same price.

Theorem: [GH-03] No auction is truthful, envy-free, and approximates the optimal profit better than o(log n/ log log n).

  • But. . .

Theorem: Exists approximately optimal auctions that are

  • truthful with high probability and envy-free, or
  • envy-free with high probability and truthful.

PRIOR-FREE MECHANISM DESIGN – JUNE 5, 2005

40

slide-99
SLIDE 99

Optimal Mechanism Design without Priors Part III The Worst Case

slide-100
SLIDE 100

Analysis Framework

Recall Goal: Truthful profit maximizing basic auction.

PRIOR-FREE MECHANISM DESIGN – JUNE 5, 2005

42

slide-101
SLIDE 101

Analysis Framework

Recall Goal: Truthful profit maximizing basic auction. Fact: There is no “best” truthful auction.

PRIOR-FREE MECHANISM DESIGN – JUNE 5, 2005

42

slide-102
SLIDE 102

Analysis Framework

Recall Goal: Truthful profit maximizing basic auction. Fact: There is no “best” truthful auction. Competitive Analysis: Compare auction profit to optimal public value profit, OPT.

PRIOR-FREE MECHANISM DESIGN – JUNE 5, 2005

42

slide-103
SLIDE 103

Analysis Framework

Recall Goal: Truthful profit maximizing basic auction. Fact: There is no “best” truthful auction. Competitive Analysis: Compare auction profit to optimal public value profit, OPT. Definition: An auction is β-competitive if its expected profit is at least

OPT/β on any input.

PRIOR-FREE MECHANISM DESIGN – JUNE 5, 2005

42

slide-104
SLIDE 104

Analysis Framework

Recall Goal: Truthful profit maximizing basic auction. Fact: There is no “best” truthful auction. Competitive Analysis: Compare auction profit to optimal public value profit, OPT. Definition: An auction is β-competitive if its expected profit is at least

OPT/β on any input.

What is optimal public value auction?

PRIOR-FREE MECHANISM DESIGN – JUNE 5, 2005

42

slide-105
SLIDE 105

Optimal Public Value Auction

Optimal Single-Price Mechanism with Two Winners: F(2)

  • 1. Compute best single sale price, p, for two or more

items.

  • 2. If bi ≥ p sell to bidder i at price p.
  • 3. Otherwise, reject bidder i.

PRIOR-FREE MECHANISM DESIGN – JUNE 5, 2005

43

slide-106
SLIDE 106

Optimal Public Value Auction

Optimal Single-Price Mechanism with Two Winners: F(2)

  • 1. Compute best single sale price, p, for two or more

items.

  • 2. If bi ≥ p sell to bidder i at price p.
  • 3. Otherwise, reject bidder i.

Example:

  • Input: b = (200, 11, 10, 2, 1).

PRIOR-FREE MECHANISM DESIGN – JUNE 5, 2005

43

slide-107
SLIDE 107

Optimal Public Value Auction

Optimal Single-Price Mechanism with Two Winners: F(2)

  • 1. Compute best single sale price, p, for two or more

items.

  • 2. If bi ≥ p sell to bidder i at price p.
  • 3. Otherwise, reject bidder i.

Example:

  • Input: b = (200, 11, 10, 2, 1).
  • Output: the 200, 11, and 10 bids win at price 10.
  • Revenue: 30.

PRIOR-FREE MECHANISM DESIGN – JUNE 5, 2005

43

slide-108
SLIDE 108

Worst Case Competitive Auctions

Definition: A randomized auction is β-competitive in worst case if its expected profit is at least F(2)/β for any input.

PRIOR-FREE MECHANISM DESIGN – JUNE 5, 2005

44

slide-109
SLIDE 109

Worst Case Competitive Auctions

Definition: A randomized auction is β-competitive in worst case if its expected profit is at least F(2)/β for any input. Prior Results:

  • 1. No deterministic Auction is competitive.

[Goldberg, Hartline, Wright 2001]

  • 2. 3.39-competitive randomized auction.

[Goldberg, Hartline 2003]

  • 3. No auction better than 2-competitive.

[Fiat, Goldberg, Hartline, Karlin 2002]

PRIOR-FREE MECHANISM DESIGN – JUNE 5, 2005

44

slide-110
SLIDE 110

Worst Case Competitive Auctions

Definition: A randomized auction is β-competitive in worst case if its expected profit is at least F(2)/β for any input. Prior Results:

  • 1. No deterministic Auction is competitive.

[Goldberg, Hartline, Wright 2001]

  • 2. 3.39-competitive randomized auction.

[Goldberg, Hartline 2003]

  • 3. No auction better than 2-competitive.

[Fiat, Goldberg, Hartline, Karlin 2002]

Open Question: What is the optimal competitive ratio?

PRIOR-FREE MECHANISM DESIGN – JUNE 5, 2005

44

slide-111
SLIDE 111

Worst Case Competitive Auctions

Definition: A randomized auction is β-competitive in worst case if its expected profit is at least F(2)/β for any input. Prior Results:

  • 1. No deterministic Auction is competitive.

[Goldberg, Hartline, Wright 2001]

  • 2. 3.39-competitive randomized auction.

[Goldberg, Hartline 2003]

  • 3. No auction better than 2-competitive.

[Fiat, Goldberg, Hartline, Karlin 2002]

Open Question: What is the optimal competitive ratio? Main Theorem: No auction is better than 2.42-competitive.

PRIOR-FREE MECHANISM DESIGN – JUNE 5, 2005

44

slide-112
SLIDE 112

Classical Reduction

Optimization problem: “What is the maximum value of a feasible sol ution?” Decision problem: “Is there a feasible solution with value at least V ?” Classical reduction: Search for optimal value using repeated calls to decision problem solution.

PRIOR-FREE MECHANISM DESIGN – JUNE 5, 2005

45

slide-113
SLIDE 113

Classical Reduction

Optimization problem: “What is the maximum value of a feasible sol ution?” Decision problem: “Is there a feasible solution with value at least V ?” Classical reduction: Search for optimal value using repeated calls to decision problem solution. Note: This reduction does not work for private value problems. (Simulating several truthful mechanisms and using the outcome of the best one is not truthful)

PRIOR-FREE MECHANISM DESIGN – JUNE 5, 2005

45

slide-114
SLIDE 114

Basic Auction Decision Problem

The Decision Problem for the Basic Auction: Given:

  • n identical items for sale.
  • n bidders, bidder i willing to pay at most vi for an item.
  • Target profit R.

Design: auction mechanism that obtains profit R if R ≤ OPT.

PRIOR-FREE MECHANISM DESIGN – JUNE 5, 2005

46

slide-115
SLIDE 115

Basic Auction Decision Problem

The Decision Problem for the Basic Auction: Given:

  • n identical items for sale.
  • n bidders, bidder i willing to pay at most vi for an item.
  • Target profit R.

Design: auction mechanism that obtains profit R if R ≤ OPT. Definition: Profit extractor is solution to private value decision problem.

PRIOR-FREE MECHANISM DESIGN – JUNE 5, 2005

46

slide-116
SLIDE 116

Moulin-Shenker

Result: [Moulin, Shenker 1996] Profit extractor for basic auction.

ProfitExtractR

  • 1. Find largest k s.t. k bidders have bi ≥ R/k.
  • 2. Sell at price R/k.
  • 3. Reject lower bidders.

PRIOR-FREE MECHANISM DESIGN – JUNE 5, 2005

47

slide-117
SLIDE 117

Moulin-Shenker

Result: [Moulin, Shenker 1996] Profit extractor for basic auction.

ProfitExtractR

  • 1. Find largest k s.t. k bidders have bi ≥ R/k.
  • 2. Sell at price R/k.
  • 3. Reject lower bidders.

Example:

  • R = 9.
  • b = (8, 7, 4, 1, 1).

PRIOR-FREE MECHANISM DESIGN – JUNE 5, 2005

47

slide-118
SLIDE 118

Moulin-Shenker

Result: [Moulin, Shenker 1996] Profit extractor for basic auction.

ProfitExtractR

  • 1. Find largest k s.t. k bidders have bi ≥ R/k.
  • 2. Sell at price R/k.
  • 3. Reject lower bidders.

Example:

  • R = 9.
  • b = (8, 7, 4, 1, 1).

Properties:

  • Truthful.

PRIOR-FREE MECHANISM DESIGN – JUNE 5, 2005

47

slide-119
SLIDE 119

Moulin-Shenker

Result: [Moulin, Shenker 1996] Profit extractor for basic auction.

ProfitExtractR

  • 1. Find largest k s.t. k bidders have bi ≥ R/k.
  • 2. Sell at price R/k.
  • 3. Reject lower bidders.

Example:

  • R = 9.
  • b = (8, 7, 4, 1, 1).

Properties:

  • Truthful.
  • Revenue R if R < OPT, and 0 otherwise.

PRIOR-FREE MECHANISM DESIGN – JUNE 5, 2005

47

slide-120
SLIDE 120

Moulin-Shenker

Result: [Moulin, Shenker 1996] Profit extractor for basic auction.

ProfitExtractR

  • 1. Find largest k s.t. k bidders have bi ≥ R/k.
  • 2. Sell at price R/k.
  • 3. Reject lower bidders.

Example:

  • R = 9.
  • b = (8, 7, 4, 1, 1).

Properties:

  • Truthful.
  • Revenue R if R < OPT, and 0 otherwise.
  • envy-free!

PRIOR-FREE MECHANISM DESIGN – JUNE 5, 2005

47

slide-121
SLIDE 121

Sketch of Lower Bound

Sketch of Lower Bound:

  • 1. Bid distribution where every auction gets same revenue:

PRIOR-FREE MECHANISM DESIGN – JUNE 5, 2005

48

slide-122
SLIDE 122

Sketch of Lower Bound

New Notation: random bid, Bi, random bid vector B. Sketch of Lower Bound:

  • 1. Bid distribution where every auction gets same revenue:

PRIOR-FREE MECHANISM DESIGN – JUNE 5, 2005

48

slide-123
SLIDE 123

Sketch of Lower Bound

New Notation: random bid, Bi, random bid vector B. Sketch of Lower Bound:

  • 1. Bid distribution where every auction gets same revenue:

Choose B with Bi ∈ [1, ∞) i.i.d. as Pr[Bi > z] = 1/z.

PRIOR-FREE MECHANISM DESIGN – JUNE 5, 2005

48

slide-124
SLIDE 124

Sketch of Lower Bound

New Notation: random bid, Bi, random bid vector B. Sketch of Lower Bound:

  • 1. Bid distribution where every auction gets same revenue:

Choose B with Bi ∈ [1, ∞) i.i.d. as Pr[Bi > z] = 1/z. Analysis:

  • Recall: Truthful auction A is bid-independent.
  • Auction A offers bidder i price p ≥ 1.
  • Expected revenue from i is p × Pr[Bi > p] = 1.
  • For n bidders, E[A(B)] = n.

PRIOR-FREE MECHANISM DESIGN – JUNE 5, 2005

48

slide-125
SLIDE 125

Sketch of Lower Bound

New Notation: random bid, Bi, random bid vector B. Sketch of Lower Bound:

  • 1. Bid distribution where every auction gets same revenue:

Choose B with Bi ∈ [1, ∞) i.i.d. as Pr[Bi > z] = 1/z. Analysis:

  • Recall: Truthful auction A is bid-independent.
  • Auction A offers bidder i price p ≥ 1.
  • Expected revenue from i is p × Pr[Bi > p] = 1.
  • For n bidders, E[A(B)] = n.
  • 2. Bound E
  • F(2)(B)
  • .

PRIOR-FREE MECHANISM DESIGN – JUNE 5, 2005

48

slide-126
SLIDE 126

Two Bidder Case: Lower Bound

Question: What is optimal competitive ratio for n = 2? Lemma: No auction is better than 2-competitive.

PRIOR-FREE MECHANISM DESIGN – JUNE 5, 2005

49

slide-127
SLIDE 127

Two Bidder Case: Lower Bound

Question: What is optimal competitive ratio for n = 2? Lemma: No auction is better than 2-competitive. Goal: calculate E

  • F(2)(B)
  • (for B with Pr[Bi > z] = 1/z).

PRIOR-FREE MECHANISM DESIGN – JUNE 5, 2005

49

slide-128
SLIDE 128

Two Bidder Case: Lower Bound

Question: What is optimal competitive ratio for n = 2? Lemma: No auction is better than 2-competitive. Goal: calculate E

  • F(2)(B)
  • (for B with Pr[Bi > z] = 1/z).

For B = (B1, B2), F(2)(B) = 2 min(B1, B2).

PRIOR-FREE MECHANISM DESIGN – JUNE 5, 2005

49

slide-129
SLIDE 129

Two Bidder Case: Lower Bound

Question: What is optimal competitive ratio for n = 2? Lemma: No auction is better than 2-competitive. Goal: calculate E

  • F(2)(B)
  • (for B with Pr[Bi > z] = 1/z).

For B = (B1, B2), F(2)(B) = 2 min(B1, B2). Pr

  • F(2)(B) > z
  • = Pr[B1 > z/2 ∧ B2 > z/2] = 4/z2.

PRIOR-FREE MECHANISM DESIGN – JUNE 5, 2005

49

slide-130
SLIDE 130

Two Bidder Case: Lower Bound

Question: What is optimal competitive ratio for n = 2? Lemma: No auction is better than 2-competitive. Goal: calculate E

  • F(2)(B)
  • (for B with Pr[Bi > z] = 1/z).

For B = (B1, B2), F(2)(B) = 2 min(B1, B2). Pr

  • F(2)(B) > z
  • = Pr[B1 > z/2 ∧ B2 > z/2] = 4/z2.

Definition of Expectation: E[X] =

Pr[X > x] dx.

PRIOR-FREE MECHANISM DESIGN – JUNE 5, 2005

49

slide-131
SLIDE 131

Two Bidder Case: Lower Bound

Question: What is optimal competitive ratio for n = 2? Lemma: No auction is better than 2-competitive. Goal: calculate E

  • F(2)(B)
  • (for B with Pr[Bi > z] = 1/z).

For B = (B1, B2), F(2)(B) = 2 min(B1, B2). Pr

  • F(2)(B) > z
  • = Pr[B1 > z/2 ∧ B2 > z/2] = 4/z2.

Definition of Expectation: E[X] =

Pr[X > x] dx. E

  • F(2)(B)
  • = 2 +

2

4/z2

PRIOR-FREE MECHANISM DESIGN – JUNE 5, 2005

49

slide-132
SLIDE 132

Two Bidder Case: Lower Bound

Question: What is optimal competitive ratio for n = 2? Lemma: No auction is better than 2-competitive. Goal: calculate E

  • F(2)(B)
  • (for B with Pr[Bi > z] = 1/z).

For B = (B1, B2), F(2)(B) = 2 min(B1, B2). Pr

  • F(2)(B) > z
  • = Pr[B1 > z/2 ∧ B2 > z/2] = 4/z2.

Definition of Expectation: E[X] =

Pr[X > x] dx. E

  • F(2)(B)
  • = 2 +

2

4/z2 = 4

Recall: E[A(B)] = 2, therefore competitive ratio is 2.

PRIOR-FREE MECHANISM DESIGN – JUNE 5, 2005

49

slide-133
SLIDE 133

Two Bidder Case: Upper Bound

Lemma: For n = 2, the Vickrey auction is 2-competitive.

PRIOR-FREE MECHANISM DESIGN – JUNE 5, 2005

50

slide-134
SLIDE 134

Two Bidder Case: Upper Bound

Lemma: For n = 2, the Vickrey auction is 2-competitive. Recall:

  • For b = (b1, b2), F(2)(b) = 2 min(b1, b2).
  • Vickrey Revenue = min(b1, b2).

PRIOR-FREE MECHANISM DESIGN – JUNE 5, 2005

50

slide-135
SLIDE 135

Three Bidder Case

Lemma: No 3-bidder auction is better than 13/6-competitive.

PRIOR-FREE MECHANISM DESIGN – JUNE 5, 2005

51

slide-136
SLIDE 136

Three Bidder Case

Lemma: No 3-bidder auction is better than 13/6-competitive. Open Question: What is best auction for three bidders?

PRIOR-FREE MECHANISM DESIGN – JUNE 5, 2005

51

slide-137
SLIDE 137

Three Bidder Case

Lemma: No 3-bidder auction is better than 13/6-competitive. Open Question: What is best auction for three bidders? What is known:

  • 2.3-competitive auction (note: 13/6 ≈ 2.166).
  • Optimal auction uses prices = bid values.

(for prices = bid values, optimal auction is 2.5-competitive)

PRIOR-FREE MECHANISM DESIGN – JUNE 5, 2005

51

slide-138
SLIDE 138

General Lower Bound

Theorem: The competitive ratio of any auction is at least

1 −

n

  • i=2

−1 n i−1 i i − 1 n − 1 i − 1

  • ≥ 2.42.

PRIOR-FREE MECHANISM DESIGN – JUNE 5, 2005

52

slide-139
SLIDE 139

General Lower Bound

Theorem: The competitive ratio of any auction is at least

1 −

n

  • i=2

−1 n i−1 i i − 1 n − 1 i − 1

  • ≥ 2.42.

Proof Outline:

  • 1. Compute E
  • F(2)(B)
  • .

(a) Compute Pr

  • F(2)(B)
  • ≥ z.

(b) Integrate.

  • 2. Divide by E[A(B)] = n.
  • 3. Take limit.

PRIOR-FREE MECHANISM DESIGN – JUNE 5, 2005

52

slide-140
SLIDE 140

Compute Pr

  • F(2)(B) ≥ z
  • Lemma: Pr
  • F(2)(B) ≥ z
  • = n n

i=2

−1

z

i i n−1

i−1

  • .

PRIOR-FREE MECHANISM DESIGN – JUNE 5, 2005

53

slide-141
SLIDE 141

Compute Pr

  • F(2)(B) ≥ z
  • Lemma: Pr
  • F(2)(B) ≥ z
  • = n n

i=2

−1

z

i i n−1

i−1

  • .
  • B(n): n bids i.i.d. as Pr[Bi > z] = 1/z.
  • Fn,k: random variable for optimal single price profit on B(n) and

additional k high bids.

PRIOR-FREE MECHANISM DESIGN – JUNE 5, 2005

53

slide-142
SLIDE 142

Compute Pr

  • F(2)(B) ≥ z
  • Lemma: Pr
  • F(2)(B) ≥ z
  • = n n

i=2

−1

z

i i n−1

i−1

  • .
  • B(n): n bids i.i.d. as Pr[Bi > z] = 1/z.
  • Fn,k: random variable for optimal single price profit on B(n) and

additional k high bids. (E.g., B(3) = (2, 1, 1), F3,2 = 6)

PRIOR-FREE MECHANISM DESIGN – JUNE 5, 2005

53

slide-143
SLIDE 143

Compute Pr

  • F(2)(B) ≥ z
  • Lemma: Pr
  • F(2)(B) ≥ z
  • = n n

i=2

−1

z

i i n−1

i−1

  • .
  • B(n): n bids i.i.d. as Pr[Bi > z] = 1/z.
  • Fn,k: random variable for optimal single price profit on B(n) and

additional k high bids. (E.g., B(3) = (2, 1, 1), F3,2 = 6) Proof: (high level)

  • 1. Consider Pr[Fn,k > z]. (Fix n, k, z)

PRIOR-FREE MECHANISM DESIGN – JUNE 5, 2005

53

slide-144
SLIDE 144

Compute Pr

  • F(2)(B) ≥ z
  • Lemma: Pr
  • F(2)(B) ≥ z
  • = n n

i=2

−1

z

i i n−1

i−1

  • .
  • B(n): n bids i.i.d. as Pr[Bi > z] = 1/z.
  • Fn,k: random variable for optimal single price profit on B(n) and

additional k high bids. (E.g., B(3) = (2, 1, 1), F3,2 = 6) Proof: (high level)

  • 1. Consider Pr[Fn,k > z]. (Fix n, k, z)
  • 2. Event Hi:

PRIOR-FREE MECHANISM DESIGN – JUNE 5, 2005

53

slide-145
SLIDE 145

Compute Pr

  • F(2)(B) ≥ z
  • Lemma: Pr
  • F(2)(B) ≥ z
  • = n n

i=2

−1

z

i i n−1

i−1

  • .
  • B(n): n bids i.i.d. as Pr[Bi > z] = 1/z.
  • Fn,k: random variable for optimal single price profit on B(n) and

additional k high bids. (E.g., B(3) = (2, 1, 1), F3,2 = 6) Proof: (high level)

  • 1. Consider Pr[Fn,k > z]. (Fix n, k, z)
  • 2. Event Hi: “i bidders bid > (k + i)/z and no j > i bidders bid

> (k + j)/z”.

PRIOR-FREE MECHANISM DESIGN – JUNE 5, 2005

53

slide-146
SLIDE 146

Compute Pr

  • F(2)(B) ≥ z
  • Lemma: Pr
  • F(2)(B) ≥ z
  • = n n

i=2

−1

z

i i n−1

i−1

  • .
  • B(n): n bids i.i.d. as Pr[Bi > z] = 1/z.
  • Fn,k: random variable for optimal single price profit on B(n) and

additional k high bids. (E.g., B(3) = (2, 1, 1), F3,2 = 6) Proof: (high level)

  • 1. Consider Pr[Fn,k > z]. (Fix n, k, z)
  • 2. Event Hi: “i bidders bid > (k + i)/z and no j > i bidders bid

> (k + j)/z”.

  • 3. Hi =

n

i

k+i

z

i Pr[Fn−i,k+i < z] .

PRIOR-FREE MECHANISM DESIGN – JUNE 5, 2005

53

slide-147
SLIDE 147

Compute Pr

  • F(2)(B) ≥ z
  • Lemma: Pr
  • F(2)(B) ≥ z
  • = n n

i=2

−1

z

i i n−1

i−1

  • .
  • B(n): n bids i.i.d. as Pr[Bi > z] = 1/z.
  • Fn,k: random variable for optimal single price profit on B(n) and

additional k high bids. (E.g., B(3) = (2, 1, 1), F3,2 = 6) Proof: (high level)

  • 1. Consider Pr[Fn,k > z]. (Fix n, k, z)
  • 2. Event Hi: “i bidders bid > (k + i)/z and no j > i bidders bid

> (k + j)/z”.

  • 3. Hi =

n

i

k+i

z

i Pr[Fn−i,k+i < z] .

  • 4. Pr[Fn,k > z] = n

i=1 Hi.

PRIOR-FREE MECHANISM DESIGN – JUNE 5, 2005

53

slide-148
SLIDE 148

Compute Pr

  • F(2)(B) ≥ z
  • Lemma: Pr
  • F(2)(B) ≥ z
  • = n n

i=2

−1

z

i i n−1

i−1

  • .
  • B(n): n bids i.i.d. as Pr[Bi > z] = 1/z.
  • Fn,k: random variable for optimal single price profit on B(n) and

additional k high bids. (E.g., B(3) = (2, 1, 1), F3,2 = 6) Proof: (high level)

  • 1. Consider Pr[Fn,k > z]. (Fix n, k, z)
  • 2. Event Hi: “i bidders bid > (k + i)/z and no j > i bidders bid

> (k + j)/z”.

  • 3. Hi =

n

i

k+i

z

i Pr[Fn−i,k+i < z] .

  • 4. Pr[Fn,k > z] = n

i=1 Hi.

  • 5. Solve Recurrence.

PRIOR-FREE MECHANISM DESIGN – JUNE 5, 2005

53

slide-149
SLIDE 149

Compute Pr

  • F(2)(B) ≥ z
  • Lemma: Pr
  • F(2)(B) ≥ z
  • = n n

i=2

−1

z

i i n−1

i−1

  • .
  • B(n): n bids i.i.d. as Pr[Bi > z] = 1/z.
  • Fn,k: random variable for optimal single price profit on B(n) and

additional k high bids. (E.g., B(3) = (2, 1, 1), F3,2 = 6) Proof: (high level)

  • 1. Consider Pr[Fn,k > z]. (Fix n, k, z)
  • 2. Event Hi: “i bidders bid > (k + i)/z and no j > i bidders bid

> (k + j)/z”.

  • 3. Hi =

n

i

k+i

z

i Pr[Fn−i,k+i < z] .

  • 4. Pr[Fn,k > z] = n

i=1 Hi.

  • 5. Solve Recurrence.
  • 6. Pr
  • F(2)(b(n)) > z
  • = Pr[Fn,0 > z] − Pr[H1].

PRIOR-FREE MECHANISM DESIGN – JUNE 5, 2005

53

slide-150
SLIDE 150

Conclusions

General:

  • Upper Bound: 3.25. [HM-05]
  • Lower Bound: 2.42. [GHKS-04]
  • Open: optimal auction?

Limited Supply:

  • 2-items: optimal competitive ratio = 2. [FGHK-02]
  • 3-items: optimal competitive ratio = 13/6 ≈ 2.17.

[GHKS-04,HM-05]

  • 4-items: lower bound: 215/96 ≈ 2.24. [GHKS-04]

PRIOR-FREE MECHANISM DESIGN – JUNE 5, 2005

54

slide-151
SLIDE 151

Optimal Mechanism Design without Priors Part IV The Technique of Consensus Estimates

slide-152
SLIDE 152

Models

Analysis Models:

  • Average Case.
  • Worst Case.

– Approximation with assumption. – Competitive analysis. Design Techniques:

  • Market analysis metaphor.
  • Other techniques.

Incentive Properties:

  • Truthful.
  • Truthful with high probability.

PRIOR-FREE MECHANISM DESIGN – JUNE 5, 2005

56

slide-153
SLIDE 153

Solution Approach

Consider definitions:

  • A summary value does not change much when any bidder lowers

their bids. E.g., #p(b) = “number of bidders above p”

OPT(b) = “optimal profit from a single price”

  • A summary consensus estimate is a random estimate of summary

value that with high probability cannot be manipulated by a bidder lowering their bid.

  • A summary mechanism, MS1,...,Sk is a consistent mechanism

that approximates profit when parameterized by (an) approximate summary value(s).

PRIOR-FREE MECHANISM DESIGN – JUNE 5, 2005

57

slide-154
SLIDE 154

Classical Reduction

Optimization problem: “What is the maximum value of a feasible sol ution?” Decision problem: “Is there a feasible solution with value at least V ?” Classical reduction: Search for optimal value using repeated calls to decision problem solution.

PRIOR-FREE MECHANISM DESIGN – JUNE 5, 2005

58

slide-155
SLIDE 155

Classical Reduction

Optimization problem: “What is the maximum value of a feasible sol ution?” Decision problem: “Is there a feasible solution with value at least V ?” Classical reduction: Search for optimal value using repeated calls to decision problem solution. Note: This reduction does not work for private value problems. (Simulating several truthful mechanisms and using the outcome of the best one is not truthful)

PRIOR-FREE MECHANISM DESIGN – JUNE 5, 2005

58

slide-156
SLIDE 156

Basic Auction Decision Problem

The Decision Problem for the Basic Auction: Given:

  • n identical items for sale.
  • n bidders, bidder i willing to pay at most vi for an item.
  • Target profit R.

Design: auction mechanism that obtains profit R if R ≤ OPT.

PRIOR-FREE MECHANISM DESIGN – JUNE 5, 2005

59

slide-157
SLIDE 157

Basic Auction Decision Problem

The Decision Problem for the Basic Auction: Given:

  • n identical items for sale.
  • n bidders, bidder i willing to pay at most vi for an item.
  • Target profit R.

Design: auction mechanism that obtains profit R if R ≤ OPT. Definition: Profit extractor is solution to private value decision problem.

PRIOR-FREE MECHANISM DESIGN – JUNE 5, 2005

59

slide-158
SLIDE 158

Moulin-Shenker

Result: [Moulin, Shenker 1996] Profit extractor for basic auction.

ProfitExtractR

  • 1. Find largest k s.t. k bidders have bi ≥ R/k.
  • 2. Sell at price R/k.
  • 3. Reject lower bidders.

PRIOR-FREE MECHANISM DESIGN – JUNE 5, 2005

60

slide-159
SLIDE 159

Moulin-Shenker

Result: [Moulin, Shenker 1996] Profit extractor for basic auction.

ProfitExtractR

  • 1. Find largest k s.t. k bidders have bi ≥ R/k.
  • 2. Sell at price R/k.
  • 3. Reject lower bidders.

Example:

  • R = 9.
  • b = (8, 7, 4, 1, 1).

PRIOR-FREE MECHANISM DESIGN – JUNE 5, 2005

60

slide-160
SLIDE 160

Moulin-Shenker

Result: [Moulin, Shenker 1996] Profit extractor for basic auction.

ProfitExtractR

  • 1. Find largest k s.t. k bidders have bi ≥ R/k.
  • 2. Sell at price R/k.
  • 3. Reject lower bidders.

Example:

  • R = 9.
  • b = (8, 7, 4, 1, 1).

Properties:

  • Truthful.

PRIOR-FREE MECHANISM DESIGN – JUNE 5, 2005

60

slide-161
SLIDE 161

Moulin-Shenker

Result: [Moulin, Shenker 1996] Profit extractor for basic auction.

ProfitExtractR

  • 1. Find largest k s.t. k bidders have bi ≥ R/k.
  • 2. Sell at price R/k.
  • 3. Reject lower bidders.

Example:

  • R = 9.
  • b = (8, 7, 4, 1, 1).

Properties:

  • Truthful.
  • Revenue R if R < OPT, and 0 otherwise.

PRIOR-FREE MECHANISM DESIGN – JUNE 5, 2005

60

slide-162
SLIDE 162

Moulin-Shenker

Result: [Moulin, Shenker 1996] Profit extractor for basic auction.

ProfitExtractR

  • 1. Find largest k s.t. k bidders have bi ≥ R/k.
  • 2. Sell at price R/k.
  • 3. Reject lower bidders.

Example:

  • R = 9.
  • b = (8, 7, 4, 1, 1).

Properties:

  • Truthful.
  • Revenue R if R < OPT, and 0 otherwise.
  • envy-free!

PRIOR-FREE MECHANISM DESIGN – JUNE 5, 2005

60

slide-163
SLIDE 163

Summary Consensus Estimates

Fact: If OPT sells at least k units,

k−1 k

OPT(b) ≤ OPT(b i) ≤ OPT(b)

PRIOR-FREE MECHANISM DESIGN – JUNE 5, 2005

61

slide-164
SLIDE 164

Summary Consensus Estimates

Fact: If OPT sells at least k units,

k−1 k

OPT(b) ≤ OPT(b i) ≤ OPT(b)

Consider summary consensus estimate: “OPT(b) rounded down to nearest power of 2”

PRIOR-FREE MECHANISM DESIGN – JUNE 5, 2005

61

slide-165
SLIDE 165

Summary Consensus Estimates

Fact: If OPT sells at least k units,

k−1 k

OPT(b) ≤ OPT(b i) ≤ OPT(b)

Consider summary consensus estimate: “OPT(b) rounded down to nearest power of 2” Analysis: Case 1:

2i−1 2i ✻

OPT(b) ρ

✻ OPT(b)

PRIOR-FREE MECHANISM DESIGN – JUNE 5, 2005

61

slide-166
SLIDE 166

Summary Consensus Estimates

Fact: If OPT sells at least k units,

k−1 k

OPT(b) ≤ OPT(b i) ≤ OPT(b)

Consider summary consensus estimate: “OPT(b) rounded down to nearest power of 2” Analysis: Case 1: Consensus!

2i−1 2i ✻

OPT(b) ρ

✻ OPT(b)

PRIOR-FREE MECHANISM DESIGN – JUNE 5, 2005

61

slide-167
SLIDE 167

Summary Consensus Estimates

Fact: If OPT sells at least k units,

k−1 k

OPT(b) ≤ OPT(b i) ≤ OPT(b)

Consider summary consensus estimate: “OPT(b) rounded down to nearest power of 2” Analysis: Case 1: Consensus!

2i−1 2i ✻

OPT(b) ρ

✻ OPT(b)

Case 2:

2i−1 2i ✻

OPT(b) ρ

✻ OPT(b)

PRIOR-FREE MECHANISM DESIGN – JUNE 5, 2005

61

slide-168
SLIDE 168

Summary Consensus Estimates

Fact: If OPT sells at least k units,

k−1 k

OPT(b) ≤ OPT(b i) ≤ OPT(b)

Consider summary consensus estimate: “OPT(b) rounded down to nearest power of 2” Analysis: Case 1: Consensus!

2i−1 2i ✻

OPT(b) ρ

✻ OPT(b)

Case 2: No Consensus!

2i−1 2i ✻

OPT(b) ρ

✻ OPT(b)

PRIOR-FREE MECHANISM DESIGN – JUNE 5, 2005

61

slide-169
SLIDE 169

Summary Consensus Estimate (cont)

Solution: [Goldberg, Hartline 2003] For y uniform [0, 1],

OPT(b) rounded down to nearest 2j+y (for j integer).

PRIOR-FREE MECHANISM DESIGN – JUNE 5, 2005

62

slide-170
SLIDE 170

Summary Consensus Estimate (cont)

Solution: [Goldberg, Hartline 2003] For y uniform [0, 1],

OPT(b) rounded down to nearest 2j+y (for j integer).

Lemma: Probability of Consensus:

1 − log ρ

PRIOR-FREE MECHANISM DESIGN – JUNE 5, 2005

62

slide-171
SLIDE 171

Summary Consensus Estimate (cont)

Solution: [Goldberg, Hartline 2003] For y uniform [0, 1],

OPT(b) rounded down to nearest 2j+y (for j integer).

Lemma: Probability of Consensus: (recall: 1/ρ =

  • 1 − 1

k

  • )

1 − log ρ

PRIOR-FREE MECHANISM DESIGN – JUNE 5, 2005

62

slide-172
SLIDE 172

Summary Consensus Estimate (cont)

Solution: [Goldberg, Hartline 2003] For y uniform [0, 1],

OPT(b) rounded down to nearest 2j+y (for j integer).

Lemma: Probability of Consensus: (recall: 1/ρ =

  • 1 − 1

k

  • )

1 − log ρ = 1 + log

  • 1 − 1

k

  • PRIOR-FREE MECHANISM DESIGN – JUNE 5, 2005

62

slide-173
SLIDE 173

Summary Consensus Estimate (cont)

Solution: [Goldberg, Hartline 2003] For y uniform [0, 1],

OPT(b) rounded down to nearest 2j+y (for j integer).

Lemma: Probability of Consensus: (recall: 1/ρ =

  • 1 − 1

k

  • )

1 − log ρ = 1 + log

  • 1 − 1

k

  • = 1 − O(1/k)

PRIOR-FREE MECHANISM DESIGN – JUNE 5, 2005

62

slide-174
SLIDE 174

Final Solution

Consensus and Profit Extraction Auction, CoPE On input b,

  • 1. Draw y uniform [0, 1].
  • 2. Compute R = OPT(b) rounded down to

nearest 2j+y for j ∈ Z.

  • 3. Run ProfitExtractR on b.

PRIOR-FREE MECHANISM DESIGN – JUNE 5, 2005

63

slide-175
SLIDE 175

Final Solution

Consensus and Profit Extraction Auction, CoPE On input b,

  • 1. Draw y uniform [0, 1].
  • 2. Compute R = OPT(b) rounded down to

nearest 2j+y for j ∈ Z.

  • 3. Run ProfitExtractR on b.

From [GH-03]: Theorem: CoPE auction is truthful with high probability. Theorem: CoPE auction is envy-free. Theorem: CoPE auction approximates the optimal profit.

PRIOR-FREE MECHANISM DESIGN – JUNE 5, 2005

63

slide-176
SLIDE 176

Notes on CoPE

Motivates Search for Profit Extractors.

  • Exists (approximate) profit extractor for double auciton.
  • Exists profit extractor for decreasing marginal costs.
  • Open: profit extractors for other constrained optimizations?

PRIOR-FREE MECHANISM DESIGN – JUNE 5, 2005

64

slide-177
SLIDE 177

Models

Analysis Models:

  • Average Case.
  • Worst Case.

– Approximation with assumption. – Competitive analysis. Design Techniques:

  • Market analysis metaphor.
  • Other techniques.

Incentive Properties:

  • Truthful.
  • Truthful with high probability.

PRIOR-FREE MECHANISM DESIGN – JUNE 5, 2005

65

slide-178
SLIDE 178

Competitive Analysis of Auctions

What about auctions that perform well in worst case without assumptions???

PRIOR-FREE MECHANISM DESIGN – JUNE 5, 2005

66

slide-179
SLIDE 179

Competitive Analysis of Auctions

What about auctions that perform well in worst case without assumptions??? Definition: Auction A is β-competitive with benchmark G if for all b. E[A(b)] ≥ G(b)/β.

PRIOR-FREE MECHANISM DESIGN – JUNE 5, 2005

66

slide-180
SLIDE 180

Competitive Analysis of Auctions

What about auctions that perform well in worst case without assumptions??? Definition: Auction A is β-competitive with benchmark G if for all b. E[A(b)] ≥ G(b)/β. Definition: The optimal auction for G is β-competitive with minimal β.

PRIOR-FREE MECHANISM DESIGN – JUNE 5, 2005

66

slide-181
SLIDE 181

Competitive Analysis of Auctions

What about auctions that perform well in worst case without assumptions??? Definition: Auction A is β-competitive with benchmark G if for all b. E[A(b)] ≥ G(b)/β. Definition: The optimal auction for G is β-competitive with minimal β. Notes:

  • Precise mathematical framework to search for optimal auction.
  • What about choice of G?

PRIOR-FREE MECHANISM DESIGN – JUNE 5, 2005

66

slide-182
SLIDE 182

Competitive Analysis of Auctions

What about auctions that perform well in worst case without assumptions??? Definition: Auction A is β-competitive with benchmark G if for all b. E[A(b)] ≥ G(b)/β. Definition: The optimal auction for G is β-competitive with minimal β. Notes:

  • Precise mathematical framework to search for optimal auction.
  • What about choice of G?

– Recall: cannot approximate optimal when only one unit is sold. – Our Choice: optimal single price sale of at least two units.

PRIOR-FREE MECHANISM DESIGN – JUNE 5, 2005

66

slide-183
SLIDE 183

Competitive Analysis of Auctions

What about auctions that perform well in worst case without assumptions??? Definition: Auction A is β-competitive with benchmark G if for all b. E[A(b)] ≥ G(b)/β. Definition: The optimal auction for G is β-competitive with minimal β. Notes:

  • Precise mathematical framework to search for optimal auction.
  • What about choice of G?

– Recall: cannot approximate optimal when only one unit is sold. – Our Choice: optimal single price sale of at least two units. – Choise of G is mostly irrelevant. [HM-05]

PRIOR-FREE MECHANISM DESIGN – JUNE 5, 2005

66

slide-184
SLIDE 184

Conclusions

  • 1. Different in Analysis Frameworks:

i.i.d. bids vs. worst case with assumption vs. competitive analysis.

PRIOR-FREE MECHANISM DESIGN – JUNE 5, 2005

67

slide-185
SLIDE 185

Conclusions

  • 1. Different in Analysis Frameworks:

i.i.d. bids vs. worst case with assumption vs. competitive analysis.

  • 2. Similar Issues:
  • estimate empirical distribution from b i.
  • consistency.
  • bounds improve with information smallness of bidders.

PRIOR-FREE MECHANISM DESIGN – JUNE 5, 2005

67

slide-186
SLIDE 186

Conclusions

  • 1. Different in Analysis Frameworks:

i.i.d. bids vs. worst case with assumption vs. competitive analysis.

  • 2. Similar Issues:
  • estimate empirical distribution from b i.
  • consistency.
  • bounds improve with information smallness of bidders.
  • 3. Future Directions:
  • Approximating general optimization problems.

(with cost functions or constrained feasible outcomes)

  • Asymmetric optimizations.

PRIOR-FREE MECHANISM DESIGN – JUNE 5, 2005

67

slide-187
SLIDE 187

Followup to Wilson

“Game theory has a great advantage in explicitly analyzing the consequences of trading rules that presumably are really common knowledge, it is deficient to the extent it assumes other features to be common knowledge, such as one player’s probability assessment about another’s preferences or information. “I forsee the progress of game theory as depending on successive reductions in the base of common knowledge required to conduct useful analysis of practical

  • problems. Only be repeated weakening of common knowledge assumptions will

the theory approximate reality.” – Robert Wilson, 1987.

Challenges for Mechanism Design:

  • common prior (or known prior).
  • no collusion.
  • no externalities.
  • single-shot games.

PRIOR-FREE MECHANISM DESIGN – JUNE 5, 2005

68

slide-188
SLIDE 188

Followup to Wilson

“Game theory has a great advantage in explicitly analyzing the consequences of trading rules that presumably are really common knowledge, it is deficient to the extent it assumes other features to be common knowledge, such as one player’s probability assessment about another’s preferences or information. “I forsee the progress of game theory as depending on successive reductions in the base of common knowledge required to conduct useful analysis of practical

  • problems. Only be repeated weakening of common knowledge assumptions will

the theory approximate reality.” – Robert Wilson, 1987.

Challenges for Mechanism Design:

  • common prior (or known prior).
  • no collusion. [GH-05]
  • no externalities.
  • single-shot games.

PRIOR-FREE MECHANISM DESIGN – JUNE 5, 2005

68