The Competition Complexity of Auctions: Bulow-Klemperer ... Complexity.pdfThe Competition Complexity...

127
The Competition Complexity of Auctions: Bulow-Klemperer Results for Multidimensional Bidders Oxford, Spring 2017 Alon Eden, Michal Feldman, Ophir Friedler @ Tel-Aviv University Inbal Talgam-Cohen, Marie Curie Postdoc @ Hebrew University Matt Weinberg @ Princeton *Based on slides by Alon Eden

Transcript of The Competition Complexity of Auctions: Bulow-Klemperer ... Complexity.pdfThe Competition Complexity...

Page 1: The Competition Complexity of Auctions: Bulow-Klemperer ... Complexity.pdfThe Competition Complexity of Auctions: Bulow-Klemperer Results for Multidimensional Bidders Oxford, Spring

The Competition Complexity of Auctions:Bulow-Klemperer Results

for Multidimensional Bidders

Oxford, Spring 2017

Alon Eden, Michal Feldman, Ophir Friedler @ Tel-Aviv University

Inbal Talgam-Cohen, Marie Curie Postdoc @ Hebrew University

Matt Weinberg @ Princeton

*Based on slides by Alon Eden

Page 2: The Competition Complexity of Auctions: Bulow-Klemperer ... Complexity.pdfThe Competition Complexity of Auctions: Bulow-Klemperer Results for Multidimensional Bidders Oxford, Spring

Complexity in AMD

One goal of Algorithmic Mechanism Design:

Deal with complex allocation of goods settings

• Goods may not be homogenous

• Valuations and constraints may be complex

Competition Complexity of Auctions Eden et al. EC'17 Inbal Talgam-Cohen

2

Page 3: The Competition Complexity of Auctions: Bulow-Klemperer ... Complexity.pdfThe Competition Complexity of Auctions: Bulow-Klemperer Results for Multidimensional Bidders Oxford, Spring

Complexity in AMD

One goal of Algorithmic Mechanism Design:

Deal with complex allocation of goods settings

• Goods may not be homogenous

• Valuations and constraints may be complex

• E.g. spectrum auctions, cloud computing, ad auctions, …

Competition Complexity of Auctions Eden et al. EC'17 Inbal Talgam-Cohen

3

Page 4: The Competition Complexity of Auctions: Bulow-Klemperer ... Complexity.pdfThe Competition Complexity of Auctions: Bulow-Klemperer Results for Multidimensional Bidders Oxford, Spring

Revenue maximization

• Revenue less understood than welfare

– (even for welfare, some computational issues persist)

Competition Complexity of Auctions Eden et al. EC'17 Inbal Talgam-Cohen

4

Page 5: The Competition Complexity of Auctions: Bulow-Klemperer ... Complexity.pdfThe Competition Complexity of Auctions: Bulow-Klemperer Results for Multidimensional Bidders Oxford, Spring

Revenue maximization

• Revenue less understood than welfare

– (even for welfare, some computational issues persist)

• Optimal truthful mechanism known only for handful of complex settings (e.g. additive buyer with 2 items, 6 uniform i.i.d. items... [Giannakopolous-Koutsoupias’14,’15])

Competition Complexity of Auctions Eden et al. EC'17 Inbal Talgam-Cohen

5

Page 6: The Competition Complexity of Auctions: Bulow-Klemperer ... Complexity.pdfThe Competition Complexity of Auctions: Bulow-Klemperer Results for Multidimensional Bidders Oxford, Spring

Revenue maximization

• Revenue less understood than welfare

– (even for welfare, some computational issues persist)

• Optimal truthful mechanism known only for handful of complex settings (e.g. additive buyer with 2 items, 6 uniform i.i.d. items... [Giannakopolous-Koutsoupias’14,’15])

• Common CS solution for complexity: approximation

– [Hart-Nisan’12,’13, Li-Yao’13, Babioff-et-al.’14, Rubinstein-Weinberg’15, Chawla-Miller’16, …]

Competition Complexity of Auctions Eden et al. EC'17 Inbal Talgam-Cohen

6

Page 7: The Competition Complexity of Auctions: Bulow-Klemperer ... Complexity.pdfThe Competition Complexity of Auctions: Bulow-Klemperer Results for Multidimensional Bidders Oxford, Spring

Revenue maximization

• Revenue less understood than welfare

– (even for welfare, some computational issues persist)

• Optimal truthful mechanism known only for handful of complex settings (e.g. additive buyer with 2 items, 6 uniform i.i.d. items... [Giannakopolous-Koutsoupias’14,’15])

• Common CS solution for complexity: approximation

– [Hart-Nisan’12,’13, Li-Yao’13, Babioff-et-al.’14, Rubinstein-Weinberg’15, Chawla-Miller’16, …]

• Resource augmentationCompetition Complexity of Auctions

Eden et al. EC'17 Inbal Talgam-Cohen7

Page 8: The Competition Complexity of Auctions: Bulow-Klemperer ... Complexity.pdfThe Competition Complexity of Auctions: Bulow-Klemperer Results for Multidimensional Bidders Oxford, Spring

Single item welfare maximization

Run a 2nd price auction –simple, maximizes welfare “pointwise”.

(VCG mechanism)

𝑣1

𝑣2

𝑣𝑛

.

.

.

.

.

.

Competition Complexity of Auctions Eden et al. EC'17 Inbal Talgam-Cohen

8

Page 9: The Competition Complexity of Auctions: Bulow-Klemperer ... Complexity.pdfThe Competition Complexity of Auctions: Bulow-Klemperer Results for Multidimensional Bidders Oxford, Spring

Single item welfare maximization

Run a 2nd price auction –simple, maximizes welfare “pointwise”.

(VCG mechanism)

𝑣1

𝑝 = 𝑣2

𝑣𝑛

.

.

.

.

.

.

Competition Complexity of Auctions Eden et al. EC'17 Inbal Talgam-Cohen

9

Page 10: The Competition Complexity of Auctions: Bulow-Klemperer ... Complexity.pdfThe Competition Complexity of Auctions: Bulow-Klemperer Results for Multidimensional Bidders Oxford, Spring

Single item revenue maximization

Single buyer: select price that

maximizes 𝑝 ⋅ 1 − 𝐹 𝑝

(“monopoly price”).𝑣1 ∼ 𝐹

Price = 𝑝

Competition Complexity of Auctions Eden et al. EC'17 Inbal Talgam-Cohen

10

Page 11: The Competition Complexity of Auctions: Bulow-Klemperer ... Complexity.pdfThe Competition Complexity of Auctions: Bulow-Klemperer Results for Multidimensional Bidders Oxford, Spring

Single item revenue maximization

Single buyer: select price that

maximizes 𝑝 ⋅ 1 − 𝐹 𝑝

(“monopoly price”).

Multiple i.i.d. buyers: run 2nd price auction with reserve price 𝑝 (same 𝑝).

(Myerson’s auction)

𝑣1 ∼ 𝐹

𝑣2 ∼ 𝐹

𝑣𝑛 ∼ 𝐹

Price ≥ 𝑝

.

.

.

.

.

.

Competition Complexity of Auctions Eden et al. EC'17 Inbal Talgam-Cohen

11

Page 12: The Competition Complexity of Auctions: Bulow-Klemperer ... Complexity.pdfThe Competition Complexity of Auctions: Bulow-Klemperer Results for Multidimensional Bidders Oxford, Spring

Single item revenue maximization

Single buyer: select price that

maximizes 𝑝 ⋅ 1 − 𝐹 𝑝

(“monopoly price”).

Multiple i.i.d. buyers: run 2nd price auction with reserve price 𝑝 (same 𝑝).

(Myerson’s auction)

𝑣1 ∼ 𝐹

𝑣2 ∼ 𝐹

𝑣𝑛 ∼ 𝐹

Price ≥ 𝑝

.

.

.

.

.

.

Competition Complexity of Auctions Eden et al. EC'17 Inbal Talgam-Cohen

12

Assuming regularity

Page 13: The Competition Complexity of Auctions: Bulow-Klemperer ... Complexity.pdfThe Competition Complexity of Auctions: Bulow-Klemperer Results for Multidimensional Bidders Oxford, Spring

Single item revenue maximization

Single buyer: select price that

maximizes 𝑝 ⋅ 1 − 𝐹 𝑝

(“monopoly price”).

Multiple i.i.d. buyers: run 2nd price auction with reserve price 𝑝 (same 𝑝).

(Myerson’s auction)

𝑣1 ∼ 𝐹

𝑣2 ∼ 𝐹

𝑣𝑛 ∼ 𝐹

Price ≥ 𝑝

.

.

.

Requires prior knowledge to determine the reserve

.

.

.

Competition Complexity of Auctions Eden et al. EC'17 Inbal Talgam-Cohen

13

Page 14: The Competition Complexity of Auctions: Bulow-Klemperer ... Complexity.pdfThe Competition Complexity of Auctions: Bulow-Klemperer Results for Multidimensional Bidders Oxford, Spring

Bulow-Klemperer theorem

Thm. Expected revenue of the 2nd price auction with n+1 bidders ≥ Expected revenue of the optimal auction with n bidders.

Competition Complexity of Auctions Eden et al. EC'17 Inbal Talgam-Cohen

14

Page 15: The Competition Complexity of Auctions: Bulow-Klemperer ... Complexity.pdfThe Competition Complexity of Auctions: Bulow-Klemperer Results for Multidimensional Bidders Oxford, Spring

Bulow-Klemperer theorem

Thm. Expected revenue of the 2nd price auction with n+1 bidders ≥ Expected revenue of the optimal auction with n bidders.

Robust! No need to learn the distribution. No need to change mechanism if the distribution changes. “The statistics of the data shifts rapidly” [Google]

Simple! “Hardly anything matters more” [Milgrom’04]

Competition Complexity of Auctions Eden et al. EC'17 Inbal Talgam-Cohen

15

Page 16: The Competition Complexity of Auctions: Bulow-Klemperer ... Complexity.pdfThe Competition Complexity of Auctions: Bulow-Klemperer Results for Multidimensional Bidders Oxford, Spring

Multidimensional settings

𝐹

Competition Complexity of Auctions Eden et al. EC'17 Inbal Talgam-Cohen

16

Page 17: The Competition Complexity of Auctions: Bulow-Klemperer ... Complexity.pdfThe Competition Complexity of Auctions: Bulow-Klemperer Results for Multidimensional Bidders Oxford, Spring

Multidimensional settings

𝐹1

𝐹2

𝐹3

Competition Complexity of Auctions Eden et al. EC'17 Inbal Talgam-Cohen

17

Page 18: The Competition Complexity of Auctions: Bulow-Klemperer ... Complexity.pdfThe Competition Complexity of Auctions: Bulow-Klemperer Results for Multidimensional Bidders Oxford, Spring

Multidimensional settings

𝐹1

𝐹2

𝐹3

Bidders’ values are sampled i.i.d. from a product distribution over items

Competition Complexity of Auctions Eden et al. EC'17 Inbal Talgam-Cohen

18

Page 19: The Competition Complexity of Auctions: Bulow-Klemperer ... Complexity.pdfThe Competition Complexity of Auctions: Bulow-Klemperer Results for Multidimensional Bidders Oxford, Spring

Multidimensional settings

𝐹1

𝐹2

𝐹3

Additive: 𝑣( , )=𝑣( ) )+𝑣( )

Bidders’ values are sampled i.i.d. from a product distribution over items

Competition Complexity of Auctions Eden et al. EC'17 Inbal Talgam-Cohen

19

Page 20: The Competition Complexity of Auctions: Bulow-Klemperer ... Complexity.pdfThe Competition Complexity of Auctions: Bulow-Klemperer Results for Multidimensional Bidders Oxford, Spring

Multidimensional settings

• Revenue maximization is not well understood:

• Optimal mechanism mightnecessitate randomization.

• Non-monotone.

• Computationally intractable.

• Only recently, simple approximately optimal mechanisms were devised.

𝐹1

𝐹2

𝐹3

Competition Complexity of Auctions Eden et al. EC'17 Inbal Talgam-Cohen

20

Page 21: The Competition Complexity of Auctions: Bulow-Klemperer ... Complexity.pdfThe Competition Complexity of Auctions: Bulow-Klemperer Results for Multidimensional Bidders Oxford, Spring

Multidimensional settings

Either run a randomized,

𝐹1

𝐹2

𝐹3

Competition Complexity of Auctions Eden et al. EC'17 Inbal Talgam-Cohen

21

Page 22: The Competition Complexity of Auctions: Bulow-Klemperer ... Complexity.pdfThe Competition Complexity of Auctions: Bulow-Klemperer Results for Multidimensional Bidders Oxford, Spring

Multidimensional settings

Either run a randomized,

hard to compute,𝐹1

𝐹2

𝐹3

Competition Complexity of Auctions Eden et al. EC'17 Inbal Talgam-Cohen

22

Page 23: The Competition Complexity of Auctions: Bulow-Klemperer ... Complexity.pdfThe Competition Complexity of Auctions: Bulow-Klemperer Results for Multidimensional Bidders Oxford, Spring

Multidimensional settings

Either run a randomized,

hard to compute,

with infinitely many options

mechanism,

𝐹1

𝐹2

𝐹3

Competition Complexity of Auctions Eden et al. EC'17 Inbal Talgam-Cohen

23

Page 24: The Competition Complexity of Auctions: Bulow-Klemperer ... Complexity.pdfThe Competition Complexity of Auctions: Bulow-Klemperer Results for Multidimensional Bidders Oxford, Spring

Multidimensional settings

Either run a randomized,

hard to compute,

with infinitely many options

mechanism, which depends

heavily on the distributions…

𝐹1

𝐹2

𝐹3

Competition Complexity of Auctions Eden et al. EC'17 Inbal Talgam-Cohen

24

Page 25: The Competition Complexity of Auctions: Bulow-Klemperer ... Complexity.pdfThe Competition Complexity of Auctions: Bulow-Klemperer Results for Multidimensional Bidders Oxford, Spring

Multidimensional settings

Either run a randomized,

hard to compute,

with infinitely many options

mechanism, which depends

heavily on the distributions…

Or add more bidders.

𝐹1

𝐹2

𝐹3

Competition Complexity of Auctions Eden et al. EC'17 Inbal Talgam-Cohen

25

Page 26: The Competition Complexity of Auctions: Bulow-Klemperer ... Complexity.pdfThe Competition Complexity of Auctions: Bulow-Klemperer Results for Multidimensional Bidders Oxford, Spring

OUR RESULTS

Competition Complexity of Auctions Eden et al. EC'17 Inbal Talgam-Cohen

26

Page 27: The Competition Complexity of Auctions: Bulow-Klemperer ... Complexity.pdfThe Competition Complexity of Auctions: Bulow-Klemperer Results for Multidimensional Bidders Oxford, Spring

Competition complexity: Fix an environment with 𝑛i.i.d. bidders. What is 𝒙 such that the revenue of VCGwith 𝒏 + 𝒙 bidders is ≥ OPT with 𝒏 bidders.

Competition Complexity of Auctions Eden et al. EC'17 Inbal Talgam-Cohen

27

Multidimensional B-K theorems

Page 28: The Competition Complexity of Auctions: Bulow-Klemperer ... Complexity.pdfThe Competition Complexity of Auctions: Bulow-Klemperer Results for Multidimensional Bidders Oxford, Spring

Bulow-Klemperer Thm. The competition complexity of a single item auction is 1.

Competition complexity: Fix an environment with 𝑛i.i.d. bidders. What is 𝒙 such that the revenue of VCGwith 𝒏 + 𝒙 bidders is ≥ OPT with 𝒏 bidders.

Competition Complexity of Auctions Eden et al. EC'17 Inbal Talgam-Cohen

28

Multidimensional B-K theorems

Page 29: The Competition Complexity of Auctions: Bulow-Klemperer ... Complexity.pdfThe Competition Complexity of Auctions: Bulow-Klemperer Results for Multidimensional Bidders Oxford, Spring

Bulow-Klemperer Thm. The competition complexity of a single item auction is 1.

Competition complexity: Fix an environment with 𝑛i.i.d. bidders. What is 𝒙 such that the revenue of VCGwith 𝒏 + 𝒙 bidders is ≥ OPT with 𝒏 bidders.

Competition Complexity of Auctions Eden et al. EC'17 Inbal Talgam-Cohen

29

Multidimensional B-K theorems

Thm. [BK] The competition complexity of a single item with 𝒎 copies is 𝒎.

Page 30: The Competition Complexity of Auctions: Bulow-Klemperer ... Complexity.pdfThe Competition Complexity of Auctions: Bulow-Klemperer Results for Multidimensional Bidders Oxford, Spring

Competition complexity: Fix an environment with 𝑛i.i.d. bidders. What is 𝒙 such that the revenue of VCGwith 𝒏 + 𝒙 bidders is ≥ OPT with 𝒏 bidders.

Thm. [EFFTW] The competition complexity of 𝒏additive bidders drawn from a product distribution over 𝒎 items is ≤ 𝒏 + 𝟐(𝒎− 𝟏).

Competition Complexity of Auctions Eden et al. EC'17 Inbal Talgam-Cohen

30

Multidimensional B-K theorems

Page 31: The Competition Complexity of Auctions: Bulow-Klemperer ... Complexity.pdfThe Competition Complexity of Auctions: Bulow-Klemperer Results for Multidimensional Bidders Oxford, Spring

Thm. [EFFTW] Let 𝑪 be the competition complexity of 𝒏additive bidders over 𝑚 items. The competition complexity of 𝒏 additive bidders with identical downward closed constraints over 𝑚 items is ≤ 𝑪 +𝒎− 𝟏.

Competition complexity: Fix an environment with 𝑛i.i.d. bidders. What is 𝒙 such that the revenue of VCGwith 𝒏 + 𝒙 bidders is ≥ OPT with 𝒏 bidders.

Competition Complexity of Auctions Eden et al. EC'17 Inbal Talgam-Cohen

31

Multidimensional B-K theorems

Page 32: The Competition Complexity of Auctions: Bulow-Klemperer ... Complexity.pdfThe Competition Complexity of Auctions: Bulow-Klemperer Results for Multidimensional Bidders Oxford, Spring

Thm. [EFFTW] Let 𝑪 be the competition complexity of 𝒏additive bidders over 𝑚 items. The competition complexity of 𝒏 additive bidders with randomly drawn downward closed constraints over 𝑚 items is ≤ 𝑪+ 𝟐(𝒎 − 𝟏).

Competition complexity: Fix an environment with 𝑛i.i.d. bidders. What is 𝒙 such that the revenue of VCGwith 𝒏 + 𝒙 bidders is ≥ OPT with 𝒏 bidders.

Competition Complexity of Auctions Eden et al. EC'17 Inbal Talgam-Cohen

32

Multidimensional B-K theorems

Page 33: The Competition Complexity of Auctions: Bulow-Klemperer ... Complexity.pdfThe Competition Complexity of Auctions: Bulow-Klemperer Results for Multidimensional Bidders Oxford, Spring

Additive with constraints

Competition Complexity of Auctions Eden et al. EC'17 Inbal Talgam-Cohen

33

• Constraints = set system over the items

– Specifies which item sets are feasible

• Bidder’s value for an item set = her value for best feasible subset

• If all sets are feasible, bidder is additive

Page 34: The Competition Complexity of Auctions: Bulow-Klemperer ... Complexity.pdfThe Competition Complexity of Auctions: Bulow-Klemperer Results for Multidimensional Bidders Oxford, Spring

Example of constraints

Competition Complexity of Auctions Eden et al. EC'17 Inbal Talgam-Cohen

34

$6

$10

$21

$5

Total value =

• No constraints

Page 35: The Competition Complexity of Auctions: Bulow-Klemperer ... Complexity.pdfThe Competition Complexity of Auctions: Bulow-Klemperer Results for Multidimensional Bidders Oxford, Spring

Example of constraints

Competition Complexity of Auctions Eden et al. EC'17 Inbal Talgam-Cohen

35

$6

$10

$21

$5

$10

Substitutes

Total value =

• Example of “matroid” constraints: Only sets of size 𝑘 = 1 are feasible

Page 36: The Competition Complexity of Auctions: Bulow-Klemperer ... Complexity.pdfThe Competition Complexity of Auctions: Bulow-Klemperer Results for Multidimensional Bidders Oxford, Spring

$10$16

Example of constraints

Competition Complexity of Auctions Eden et al. EC'17 Inbal Talgam-Cohen

36

$6

$10

$5

Substitutes

Complements

Total value =

• Example of “downward closed” constraints: Sets of size 1 and { } are feasible

Page 37: The Competition Complexity of Auctions: Bulow-Klemperer ... Complexity.pdfThe Competition Complexity of Auctions: Bulow-Klemperer Results for Multidimensional Bidders Oxford, Spring

Complements in what sense?

• No complements = gross substitutes:

– Ԧ𝑝 ≤ Ԧ𝑞 item prices

– 𝑆 in demand( Ԧ𝑝) if maximizes utility 𝑣𝑖 𝑆 − 𝑝(𝑆)

– ∀𝑆 in demand( Ԧ𝑝), there is 𝑇 in demand( Ԧ𝑞) with every item in 𝑆 whose price didn’t increase

Competition Complexity of Auctions Eden et al. EC'17 Inbal Talgam-Cohen

37

$

$$

$

𝑺

𝑻

Page 38: The Competition Complexity of Auctions: Bulow-Klemperer ... Complexity.pdfThe Competition Complexity of Auctions: Bulow-Klemperer Results for Multidimensional Bidders Oxford, Spring

Complements in what sense?

• No complements = gross substitutes:

– Ԧ𝑝 ≤ Ԧ𝑞 item prices

– 𝑆 in demand( Ԧ𝑝) if maximizes utility 𝑣𝑖 𝑆 − 𝑝(𝑆)

– ∀𝑆 in demand( Ԧ𝑝), there is 𝑇 in demand( Ԧ𝑞) with every item in 𝑆 whose price didn’t increase

Competition Complexity of Auctions Eden et al. EC'17 Inbal Talgam-Cohen

38

$𝑺

𝑻 5 6

10 Ԧ𝑝 = (5, 𝜖, 𝜖)

Page 39: The Competition Complexity of Auctions: Bulow-Klemperer ... Complexity.pdfThe Competition Complexity of Auctions: Bulow-Klemperer Results for Multidimensional Bidders Oxford, Spring

Competition complexity – summary Upper boundValuation

𝑛 + 2 𝑚 − 1Additive

𝑛 + 3 𝑚 − 1Additive s.t. identical downward closed constraints

𝑛 + 4 𝑚 − 1Additive s.t. random downward closed constraints

𝑛 + 2 𝑚 − 1 + 𝜌Additive s.t. identical matroidconstraints

Lower bounds of Ω 𝑛 ⋅ log𝑛

𝑚+ 1 for additive bidders and Ω 𝑚 for unit demand

bidders are due to ongoing work by [Feldman-Friedler-Rubinstein] and to [Bulow-Klemperer’96]

Page 40: The Competition Complexity of Auctions: Bulow-Klemperer ... Complexity.pdfThe Competition Complexity of Auctions: Bulow-Klemperer Results for Multidimensional Bidders Oxford, Spring

Related workMultidimensional B-K theorems

[Roughgarden T. Yan ‘12]: for unit demand bidders, revenue of VCG with 𝒎 extra bidders ≥ revenue of the optimal deterministic DSIC mechanism.

[Feldman Friedler Rubinstein – ongoing]: tradeoffs between enhanced competition and revenue.

Prior-independent multidimensional mechanisms

[Devanur Hartline Karlin Nguyen ‘11]: unit demand bidders.

[Roughgarden T. Yan ‘12]: unit demand bidders.

[Goldner Karlin ‘16]: additive bidders.

Sample complexity

[Morgenstern Roughgarden ‘16]: how many samples needed to approximate the optimal mechanism?

Page 41: The Competition Complexity of Auctions: Bulow-Klemperer ... Complexity.pdfThe Competition Complexity of Auctions: Bulow-Klemperer Results for Multidimensional Bidders Oxford, Spring

MULTIDIMENSIONAL B-K THEOREMPROOF SKETCH

Competition Complexity of Auctions Eden et al. EC'17 Inbal Talgam-Cohen

41

Page 42: The Competition Complexity of Auctions: Bulow-Klemperer ... Complexity.pdfThe Competition Complexity of Auctions: Bulow-Klemperer Results for Multidimensional Bidders Oxford, Spring

Bulow-Klemperer theorem

Thm. Revenue of the 2nd price auction with n+1 bidders ≥ Revenue of the optimal auction with n bidders.

Competition Complexity of Auctions Eden et al. EC'17 Inbal Talgam-Cohen

42

Page 43: The Competition Complexity of Auctions: Bulow-Klemperer ... Complexity.pdfThe Competition Complexity of Auctions: Bulow-Klemperer Results for Multidimensional Bidders Oxford, Spring

Bulow-Klemperer theorem

Thm. Revenue of the 2nd price auction with n+1 bidders ≥ Revenue of the optimal auction with n bidders.

Proof. (in 3 steps of [Kirkegaard’06])

I. Upper-bound the optimal revenue.

Competition Complexity of Auctions Eden et al. EC'17 Inbal Talgam-Cohen

43

Page 44: The Competition Complexity of Auctions: Bulow-Klemperer ... Complexity.pdfThe Competition Complexity of Auctions: Bulow-Klemperer Results for Multidimensional Bidders Oxford, Spring

Bulow-Klemperer theorem

Thm. Revenue of the 2nd price auction with n+1 bidders ≥ Revenue of the optimal auction with n bidders.

Proof. (in 3 steps of [Kirkegaard’06])

I. Upper-bound the optimal revenue.

II. Find an auction 𝐴 with more bidders and revenue ≥ the upper bound.

Competition Complexity of Auctions Eden et al. EC'17 Inbal Talgam-Cohen

44

Page 45: The Competition Complexity of Auctions: Bulow-Klemperer ... Complexity.pdfThe Competition Complexity of Auctions: Bulow-Klemperer Results for Multidimensional Bidders Oxford, Spring

Bulow-Klemperer theorem

Thm. Revenue of the 2nd price auction with n+1 bidders ≥ Revenue of the optimal auction with n bidders.

Proof. (in 3 steps of [Kirkegaard’06])

I. Upper-bound the optimal revenue.

II. Find an auction 𝐴 with more bidders and revenue ≥ the upper bound.

III. Show that the 2nd price auction “beats” 𝐴.

Competition Complexity of Auctions Eden et al. EC'17 Inbal Talgam-Cohen

45

Page 46: The Competition Complexity of Auctions: Bulow-Klemperer ... Complexity.pdfThe Competition Complexity of Auctions: Bulow-Klemperer Results for Multidimensional Bidders Oxford, Spring

Proof:

Step I. Upper-bound the optimal revenue.

𝑣1 ∼ 𝐹

𝑣2 ∼ 𝐹

𝑣𝑛 ∼ 𝐹

.

.

.

Price ≥ 𝑝

Myerson’s optimal mechanism

.

.

.

46

Page 47: The Competition Complexity of Auctions: Bulow-Klemperer ... Complexity.pdfThe Competition Complexity of Auctions: Bulow-Klemperer Results for Multidimensional Bidders Oxford, Spring

Proof:

Step II. Find an auction 𝐴with more bidders and revenue ≥ the upper bound.

𝑣1 ∼ 𝐹

𝑣2 ∼ 𝐹

𝑣𝑛 ∼ 𝐹

.

.

.

𝑣𝑛+1 ∼ 𝐹

.

.

.

47

Page 48: The Competition Complexity of Auctions: Bulow-Klemperer ... Complexity.pdfThe Competition Complexity of Auctions: Bulow-Klemperer Results for Multidimensional Bidders Oxford, Spring

Proof:

Step II. Find an auction 𝐴with more bidders and revenue ≥ the upper bound.

𝑣1 ∼ 𝐹

𝑣2 ∼ 𝐹

𝑣𝑛 ∼ 𝐹

.

.

.

𝑣𝑛+1 ∼ 𝐹

Run Myerson’smechanism on𝒏 bidders

.

.

.

48

Page 49: The Competition Complexity of Auctions: Bulow-Klemperer ... Complexity.pdfThe Competition Complexity of Auctions: Bulow-Klemperer Results for Multidimensional Bidders Oxford, Spring

Proof:

Step II. Find an auction 𝐴with more bidders and revenue ≥ the upper bound.

𝑣1 ∼ 𝐹

𝑣2 ∼ 𝐹

𝑣𝑛 ∼ 𝐹

.

.

.

𝑣𝑛+1 ∼ 𝐹

Run Myerson’smechanism on𝒏 bidders

If Myerson does not allocate, give item to the additionalbidder

.

.

.

49

Page 50: The Competition Complexity of Auctions: Bulow-Klemperer ... Complexity.pdfThe Competition Complexity of Auctions: Bulow-Klemperer Results for Multidimensional Bidders Oxford, Spring

Proof:

Step III. Show that the 2nd

price auction “beats” 𝐴.

Observation. 2nd price

auction is the optimal mechanism out of the mechanisms that always sell.

𝑣1 ∼ 𝐹

𝑣2 ∼ 𝐹

𝑣𝑛 ∼ 𝐹

.

.

.

𝑣𝑛+1 ∼ 𝐹

.

.

.

50

Page 51: The Competition Complexity of Auctions: Bulow-Klemperer ... Complexity.pdfThe Competition Complexity of Auctions: Bulow-Klemperer Results for Multidimensional Bidders Oxford, Spring

Competition complexity of a single additive bidder

Plan: Follow the 3 steps of the B-K proof.

I. Upper-bound the optimal revenue.

II. Find an auction 𝐴 with more bidders and revenue ≥ the upper bound.

III. Show that VCG “beats” 𝐴.

Competition Complexity of Auctions Eden et al. EC'17 Inbal Talgam-Cohen

51

Page 52: The Competition Complexity of Auctions: Bulow-Klemperer ... Complexity.pdfThe Competition Complexity of Auctions: Bulow-Klemperer Results for Multidimensional Bidders Oxford, Spring

Competition complexity of a single additive bidder and i.i.d. items

Plan: Follow the 3 steps of the B-K proof.

I. Upper-bound the optimal revenue.

II. Find an auction 𝐴 with more bidders and revenue ≥ the upper bound.

III. Show that VCG “beats” 𝐴.

Competition Complexity of Auctions Eden et al. EC'17 Inbal Talgam-Cohen

52

Page 53: The Competition Complexity of Auctions: Bulow-Klemperer ... Complexity.pdfThe Competition Complexity of Auctions: Bulow-Klemperer Results for Multidimensional Bidders Oxford, Spring

I. Upper-bound the optimal revenue

• Single additive bidder and i.i.d. items

Competition Complexity of Auctions Eden et al. EC'17 Inbal Talgam-Cohen

53

𝑣1 ∼ 𝐹

𝑣2 ∼ 𝐹

𝑣𝑚 ∼ 𝐹

.

.

.

.

.

.

Page 54: The Competition Complexity of Auctions: Bulow-Klemperer ... Complexity.pdfThe Competition Complexity of Auctions: Bulow-Klemperer Results for Multidimensional Bidders Oxford, Spring

I. Upper-bound the optimal revenue

Use the duality framework from [Cai DevanurWeinberg ‘16].

OPT ≤

E𝑣∼𝐹𝑚

𝑗

𝜑+ 𝑣𝑗 ⋅ 1∀𝑗′ 𝑣𝑗>𝑣𝑗′+ 𝑣𝑗 ⋅ 1∃𝑗′ 𝑣𝑗<𝑣𝑗′

𝜑 𝑣 = 𝑣 −1−𝐹 𝑣

𝑓(𝑣)is the virtual valuation function.54

Page 55: The Competition Complexity of Auctions: Bulow-Klemperer ... Complexity.pdfThe Competition Complexity of Auctions: Bulow-Klemperer Results for Multidimensional Bidders Oxford, Spring

I. Upper-bound the optimal revenue

Use the duality framework from [Cai DevanurWeinberg ‘16].

OPT ≤

E𝑣∼𝐹𝑚

𝑗

𝜑+ 𝑣𝑗 ⋅ 1∀𝑗′ 𝑣𝑗>𝑣𝑗′+ 𝑣𝑗 ⋅ 1∃𝑗′ 𝑣𝑗<𝑣𝑗′

𝜑 𝑣 = 𝑣 −1−𝐹 𝑣

𝑓(𝑣)is the virtual valuation function.55

Distribution appears in proof only!

Page 56: The Competition Complexity of Auctions: Bulow-Klemperer ... Complexity.pdfThe Competition Complexity of Auctions: Bulow-Klemperer Results for Multidimensional Bidders Oxford, Spring

I. Upper-bound the optimal revenue

Use the duality framework from [Cai DevanurWeinberg ‘16].

OPT ≤

E𝑣∼𝐹𝑚

𝑗

𝜑+ 𝑣𝑗 ⋅ 1∀𝑗′ 𝑣𝑗>𝑣𝑗′+ 𝑣𝑗 ⋅ 1∃𝑗′ 𝑣𝑗<𝑣𝑗′

Take item 𝑗’s virtual value if it’s the mostattractive item

56 𝜑 𝑣 = 𝑣 −1−𝐹 𝑣

𝑓(𝑣)is the virtual valuation function.

Page 57: The Competition Complexity of Auctions: Bulow-Klemperer ... Complexity.pdfThe Competition Complexity of Auctions: Bulow-Klemperer Results for Multidimensional Bidders Oxford, Spring

I. Upper-bound the optimal revenue

Use the duality framework from [Cai DevanurWeinberg ‘16].

OPT ≤

E𝑣∼𝐹𝑚

𝑗

𝜑+ 𝑣𝑗 ⋅ 1∀𝑗′ 𝑣𝑗>𝑣𝑗′+ 𝑣𝑗 ⋅ 1∃𝑗′ 𝑣𝑗<𝑣𝑗′

Take item 𝑗’s value if there’s a more attractive item

57 𝜑 𝑣 = 𝑣 −1−𝐹 𝑣

𝑓(𝑣)is the virtual valuation function.

Page 58: The Competition Complexity of Auctions: Bulow-Klemperer ... Complexity.pdfThe Competition Complexity of Auctions: Bulow-Klemperer Results for Multidimensional Bidders Oxford, Spring

II. Find an auction 𝐴 with more bidders and revenue ≥ upper bound

58

Page 59: The Competition Complexity of Auctions: Bulow-Klemperer ... Complexity.pdfThe Competition Complexity of Auctions: Bulow-Klemperer Results for Multidimensional Bidders Oxford, Spring

II. Find an auction 𝐴 with 𝑚 bidders and revenue ≥ upper bound

59

Page 60: The Competition Complexity of Auctions: Bulow-Klemperer ... Complexity.pdfThe Competition Complexity of Auctions: Bulow-Klemperer Results for Multidimensional Bidders Oxford, Spring

II. Find an auction 𝐴 with 𝑚 bidders and revenue ≥ upper bound

VCG for additive bidders ≡ 2nd price auction for each item separately.

Therefore, we devise a single parameter mechanism that covers item 𝒋’s contribution to the benchmark.

E𝑣∼𝐹𝑚 𝜑+ 𝑣𝑗 ⋅ 1∀𝑗′ 𝑣𝑗>𝑣𝑗′+ 𝑣𝑗 ⋅ 1∃𝑗′ 𝑣𝑗<𝑣𝑗′

60

Page 61: The Competition Complexity of Auctions: Bulow-Klemperer ... Complexity.pdfThe Competition Complexity of Auctions: Bulow-Klemperer Results for Multidimensional Bidders Oxford, Spring

II. Find an auction 𝐴 𝑗 with 𝑚 bidders and revenue ≥ upper bound for item 𝑗

E𝑣∼𝐹𝑚 𝜑+ 𝑣𝑗 ⋅ 1∀𝑗′ 𝑣𝑗>𝑣𝑗′+ 𝑣𝑗 ⋅ 1∃𝑗′ 𝑣𝑗<𝑣𝑗′

Run 2nd price auctionwith “lazy” reserve price =

𝜑−1 0 for agent 𝑗

0 for agents 𝑗′ ≠ 𝑗

Item 𝑗

𝑣𝑚 ∼ 𝐹

.

.

.

.

.

.

Competition Complexity of Auctions Eden et al. EC'17 Inbal Talgam-Cohen

61

𝑣𝑗 ∼ 𝐹

𝑣1 ∼ 𝐹

Page 62: The Competition Complexity of Auctions: Bulow-Klemperer ... Complexity.pdfThe Competition Complexity of Auctions: Bulow-Klemperer Results for Multidimensional Bidders Oxford, Spring

E𝑣∼𝐹𝑚 𝜑+ 𝑣𝑗 ⋅ 1∀𝑗′ 𝑣𝑗>𝑣𝑗′+ 𝑣𝑗 ⋅ 1∃𝑗′ 𝑣𝑗<𝑣𝑗′

Case I: 𝑣𝑗 > 𝑣𝑗′ for all 𝑗′:

𝑗 wins if his virtual value is

non-negative.

Expected revenue =

Expected virtual value

[Myerson’81]

Item 𝑗𝑣𝑗 ∼ 𝐹

𝑣1 ∼ 𝐹

𝑣𝑚 ∼ 𝐹

.

.

.

.

.

.

Competition Complexity of Auctions Eden et al. EC'17 Inbal Talgam-Cohen

62

II. Find an auction 𝐴 𝑗 with 𝑚 bidders and revenue ≥ upper bound for item 𝑗

Page 63: The Competition Complexity of Auctions: Bulow-Klemperer ... Complexity.pdfThe Competition Complexity of Auctions: Bulow-Klemperer Results for Multidimensional Bidders Oxford, Spring

E𝑣∼𝐹𝑚 𝜑+ 𝑣𝑗 ⋅ 1∀𝑗′ 𝑣𝑗>𝑣𝑗′+ 𝑣𝑗 ⋅ 1∃𝑗′ 𝑣𝑗<𝑣𝑗′

Case II: 𝑣𝑗 < 𝑣𝑗′ for some 𝑗′:

The second price is at least

the value of agent 𝑗.

Item 𝑗

𝑣𝑚 ∼ 𝐹

.

.

.

.

.

.

Competition Complexity of Auctions Eden et al. EC'17 Inbal Talgam-Cohen

63

II. Find an auction 𝐴 𝑗 with 𝑚 bidders and revenue ≥ upper bound for item 𝑗

𝑣𝑗 ∼ 𝐹

𝑣1 ∼ 𝐹

Page 64: The Competition Complexity of Auctions: Bulow-Klemperer ... Complexity.pdfThe Competition Complexity of Auctions: Bulow-Klemperer Results for Multidimensional Bidders Oxford, Spring

III. Show that VCG “beats” 𝐴

Competition Complexity of Auctions Eden et al. EC'17 Inbal Talgam-Cohen

64

Page 65: The Competition Complexity of Auctions: Bulow-Klemperer ... Complexity.pdfThe Competition Complexity of Auctions: Bulow-Klemperer Results for Multidimensional Bidders Oxford, Spring

III. Show that 2nd price “beats” 𝐴(𝑗)

Competition Complexity of Auctions Eden et al. EC'17 Inbal Talgam-Cohen

65

Page 66: The Competition Complexity of Auctions: Bulow-Klemperer ... Complexity.pdfThe Competition Complexity of Auctions: Bulow-Klemperer Results for Multidimensional Bidders Oxford, Spring

III. Show that 2nd price “beats” 𝐴(𝑗)

𝑨(𝒋) with𝒎 bidders

≤Myerson with𝒎 bidders

≤2nd price with𝒎+ 𝟏 bidders

Competition Complexity of Auctions Eden et al. EC'17 Inbal Talgam-Cohen

66

Page 67: The Competition Complexity of Auctions: Bulow-Klemperer ... Complexity.pdfThe Competition Complexity of Auctions: Bulow-Klemperer Results for Multidimensional Bidders Oxford, Spring

III. Show that 2nd price “beats” 𝐴(𝑗)

The competition complexity of a single additive bidder and 𝑚 i.i.d. items is ≤ 𝑚.

FFCompetition Complexity of Auctions

Eden et al. EC'17 Inbal Talgam-Cohen67

𝑨(𝒋) with𝒎 bidders

≤Myerson with𝒎 bidders

≤2nd price with𝒎+ 𝟏 bidders

Page 68: The Competition Complexity of Auctions: Bulow-Klemperer ... Complexity.pdfThe Competition Complexity of Auctions: Bulow-Klemperer Results for Multidimensional Bidders Oxford, Spring

Going beyond i.i.d items

• Single additive bidder and i.i.d. items

Competition Complexity of Auctions Eden et al. EC'17 Inbal Talgam-Cohen

68

𝑣1 ∼ 𝐹1

𝑣2 ∼ 𝐹2

𝑣𝑚 ∼ 𝐹𝑚

.

.

.

.

.

.

Page 69: The Competition Complexity of Auctions: Bulow-Klemperer ... Complexity.pdfThe Competition Complexity of Auctions: Bulow-Klemperer Results for Multidimensional Bidders Oxford, Spring

Going beyond i.i.d items

Item 𝑗𝑣𝑗 ∼ 𝐹𝑗

𝑣1 ∼ 𝐹𝑗

𝑣𝑚 ∼ 𝐹𝑗

.

.

.

.

.

.

E 𝑣1∼𝐹1𝑣2∼𝐹2…𝑣𝑚∼𝐹𝑚

𝜑𝑗+ 𝑣𝑗 ⋅ 1∀𝑗′ 𝑣𝑗>𝑣𝑗′

+ 𝑣𝑗 ⋅ 1∃𝑗′ 𝑣𝑗< 𝑣𝑗′

69

Run 2nd price auctionwith “lazy” reserve price =

𝜑−1 0 for agent 𝑗

0 for agents 𝑗′ ≠ 𝑗

Competition Complexity of Auctions Eden et al. EC'17 Inbal Talgam-Cohen

Page 70: The Competition Complexity of Auctions: Bulow-Klemperer ... Complexity.pdfThe Competition Complexity of Auctions: Bulow-Klemperer Results for Multidimensional Bidders Oxford, Spring

Going beyond i.i.d items

Item 𝑗

.

.

.

𝑣𝑗 ∼ 𝐹𝑗

𝑣1 ∼ 𝐹𝑗

𝑣𝑚 ∼ 𝐹𝑗

.

.

.

E 𝑣1∼𝐹1𝑣2∼𝐹2…𝑣𝑚∼𝐹𝑚

𝜑𝑗+ 𝑣𝑗 ⋅ 1∀𝑗′ 𝑣𝑗>𝑣𝑗′

+ 𝑣𝑗 ⋅ 1∃𝑗′ 𝑣𝑗< 𝑣𝑗′

Run 2nd price auctionwith “lazy” reserve price = 𝜑−1 0 for agent 𝑗0 for agents 𝑗′ ≠ 𝑗Cannot couple the event “bidder 𝑗 wins” and “item 𝑗 has the highest value”

Competition Complexity of Auctions Eden et al. EC'17 Inbal Talgam-Cohen70

Page 71: The Competition Complexity of Auctions: Bulow-Klemperer ... Complexity.pdfThe Competition Complexity of Auctions: Bulow-Klemperer Results for Multidimensional Bidders Oxford, Spring

Use a different benchmark

Item 𝑗

.

.

.

E 𝑣1∼𝐹1𝑣2∼𝐹2…𝑣𝑚∼𝐹𝑚

𝜑𝑗+ 𝑣𝑗 ⋅ 1∀𝑗′ 𝐹𝑗(𝑣𝑗)>𝐹𝑗′(𝑣𝑗′)

+ 𝑣𝑗 ⋅ 1∃𝑗′ 𝐹𝑗(𝑣𝑗)<𝐹𝑗′(𝑣𝑗′)

𝑣𝑗 ∼ 𝐹𝑗

𝑣1 ∼ 𝐹𝑗

𝑣𝑚 ∼ 𝐹𝑗

.

.

.

Competition Complexity of Auctions Eden et al. EC'17 Inbal Talgam-Cohen71

Page 72: The Competition Complexity of Auctions: Bulow-Klemperer ... Complexity.pdfThe Competition Complexity of Auctions: Bulow-Klemperer Results for Multidimensional Bidders Oxford, Spring

Use a different benchmark

Item 𝑗

.

.

.

E 𝑣1∼𝐹1𝑣2∼𝐹2…𝑣𝑚∼𝐹𝑚

𝜑𝑗+ 𝑣𝑗 ⋅ 1∀𝑗′ 𝐹𝑗(𝑣𝑗)>𝐹𝑗′(𝑣𝑗′)

+ 𝑣𝑗 ⋅ 1∃𝑗′ 𝐹𝑗(𝑣𝑗)<𝐹𝑗′(𝑣𝑗′)

The competition complexity of a single additive bidder and 𝑚 items is ≤ 𝑚.

𝑣𝑗 ∼ 𝐹𝑗

𝑣1 ∼ 𝐹𝑗

𝑣𝑚 ∼ 𝐹𝑗

.

.

.

Page 73: The Competition Complexity of Auctions: Bulow-Klemperer ... Complexity.pdfThe Competition Complexity of Auctions: Bulow-Klemperer Results for Multidimensional Bidders Oxford, Spring

Going beyond a single bidder

• Step I:

– Benchmark more involved

• Step II:

– Devise a more complex single parameter auction A(j) (involves a max)

– Proving A(j) is greater than item j’s contribution to the benchmark is more involved and requires subtle coupling and probabilistic claims

BBCompetition Complexity of Auctions

Eden et al. EC'17 Inbal Talgam-Cohen73

Page 74: The Competition Complexity of Auctions: Bulow-Klemperer ... Complexity.pdfThe Competition Complexity of Auctions: Bulow-Klemperer Results for Multidimensional Bidders Oxford, Spring

EXTENSION TO CONSTRAINTS

Competition Complexity of Auctions Eden et al. EC'17 Inbal Talgam-Cohen

74

Page 75: The Competition Complexity of Auctions: Bulow-Klemperer ... Complexity.pdfThe Competition Complexity of Auctions: Bulow-Klemperer Results for Multidimensional Bidders Oxford, Spring

$16

Recall

Competition Complexity of Auctions Eden et al. EC'17 Inbal Talgam-Cohen

75

$6

$10

$5

Substitutes

Complements

Total value =

• Example of “downward closed” constraints: Sets of size 1 and { } are feasible

Page 76: The Competition Complexity of Auctions: Bulow-Klemperer ... Complexity.pdfThe Competition Complexity of Auctions: Bulow-Klemperer Results for Multidimensional Bidders Oxford, Spring

Extension to downward closed constraints

OPT𝑛Add≤ VCG𝑛+𝐶

Add

Competitioncomplexity ≤ 𝐶

Competition Complexity of Auctions Eden et al. EC'17 Inbal Talgam-Cohen

76

Page 77: The Competition Complexity of Auctions: Bulow-Klemperer ... Complexity.pdfThe Competition Complexity of Auctions: Bulow-Klemperer Results for Multidimensional Bidders Oxford, Spring

Extension to downward closed constraints

OPT𝑛Add≤ VCG𝑛+𝐶

Add

Competitioncomplexity ≤ 𝐶

OPT𝑛DC ≤

Larger outcomespace

Competition Complexity of Auctions Eden et al. EC'17 Inbal Talgam-Cohen

77

Page 78: The Competition Complexity of Auctions: Bulow-Klemperer ... Complexity.pdfThe Competition Complexity of Auctions: Bulow-Klemperer Results for Multidimensional Bidders Oxford, Spring

Extension to downward closed constraints

OPT𝑛Add≤ VCG𝑛+𝐶

Add

Competitioncomplexity ≤ 𝐶

OPT𝑛DC ≤

Larger outcomespace

≤ VCG𝑛+𝐶+𝑚−1DC

Competition Complexity of Auctions Eden et al. EC'17 Inbal Talgam-Cohen

78

Page 79: The Competition Complexity of Auctions: Bulow-Klemperer ... Complexity.pdfThe Competition Complexity of Auctions: Bulow-Klemperer Results for Multidimensional Bidders Oxford, Spring

Extension to downward closed constraints

OPT𝑛Add≤ VCG𝑛+𝐶

Add

Competitioncomplexity ≤ 𝐶

OPT𝑛DC ≤

Larger outcomespace

≤ VCG𝑛+𝐶+𝑚−1DC

The competition complexity of 𝑛 additive bidders with identical downward closed constraints over 𝑚 items is ≤ 𝐶 +𝑚 − 1.

Page 80: The Competition Complexity of Auctions: Bulow-Klemperer ... Complexity.pdfThe Competition Complexity of Auctions: Bulow-Klemperer Results for Multidimensional Bidders Oxford, Spring

Extension to downward closed constraints

OPT𝑛Add≤ VCG𝑛+𝐶

Add

Competitioncomplexity ≤ 𝐶

OPT𝑛DC ≤

Larger outcomespace

≤ VCG𝑛+𝐶+𝑚−1DC

The competition complexity of 𝑛 additive bidders with identical downward closed constraints over 𝑚 items is ≤ 𝐶 +𝑚 − 1.

Main technical challenge

Page 81: The Competition Complexity of Auctions: Bulow-Klemperer ... Complexity.pdfThe Competition Complexity of Auctions: Bulow-Klemperer Results for Multidimensional Bidders Oxford, Spring

Claim. VCG revenue from selling 𝒎 items to 𝑿 = 𝒏 + 𝑪additive bidders whose values are i.i.d. draws from 𝐹

≤VCG revenue from selling them to 𝑿 +𝒎− 𝟏 bidders with i.i.d. values drawn from 𝐹, whose valuations are additive s.t. identical downward-closed constraints.

Competition Complexity of Auctions Eden et al. EC'17 Inbal Talgam-Cohen

81

Page 82: The Competition Complexity of Auctions: Bulow-Klemperer ... Complexity.pdfThe Competition Complexity of Auctions: Bulow-Klemperer Results for Multidimensional Bidders Oxford, Spring

VCG𝑋Add ≤ VCG𝑋+𝑚−1

DC

VCG for additive bidders ≡ 2nd price auction for each item separately.

Therefore, the revenue from item 𝒋 in VCG𝑋Add =

2nd highest value out of 𝑿 i.i.d. samples from 𝑭𝒋.

Competition Complexity of Auctions Eden et al. EC'17 Inbal Talgam-Cohen

82

Page 83: The Competition Complexity of Auctions: Bulow-Klemperer ... Complexity.pdfThe Competition Complexity of Auctions: Bulow-Klemperer Results for Multidimensional Bidders Oxford, Spring

VCG𝑋Add ≤ VCG𝑋+𝑚−1

DC

83

Page 84: The Competition Complexity of Auctions: Bulow-Klemperer ... Complexity.pdfThe Competition Complexity of Auctions: Bulow-Klemperer Results for Multidimensional Bidders Oxford, Spring

VCG𝑋Add ≤ VCG𝑋+𝑚−1

DC

84

Page 85: The Competition Complexity of Auctions: Bulow-Klemperer ... Complexity.pdfThe Competition Complexity of Auctions: Bulow-Klemperer Results for Multidimensional Bidders Oxford, Spring

5 ∼ 𝐹 2 ∼ 𝐹7 ∼ 𝐹

VCG𝑋Add ≤ VCG𝑋+𝑚−1

DC

85

Page 86: The Competition Complexity of Auctions: Bulow-Klemperer ... Complexity.pdfThe Competition Complexity of Auctions: Bulow-Klemperer Results for Multidimensional Bidders Oxford, Spring

5 ∼ 𝐹 2 ∼ 𝐹7 ∼ 𝐹

3 46

4 15

3 24

VCG𝑋Add ≤ VCG𝑋+𝑚−1

DC

3 1286

Page 87: The Competition Complexity of Auctions: Bulow-Klemperer ... Complexity.pdfThe Competition Complexity of Auctions: Bulow-Klemperer Results for Multidimensional Bidders Oxford, Spring

5 ∼ 𝐹 2 ∼ 𝐹7 ∼ 𝐹

3 46

4 15

3 24

VCG𝑋Add ≤ VCG𝑋+𝑚−1

DC

3 1287

Page 88: The Competition Complexity of Auctions: Bulow-Klemperer ... Complexity.pdfThe Competition Complexity of Auctions: Bulow-Klemperer Results for Multidimensional Bidders Oxford, Spring

5 ∼ 𝐹 2 ∼ 𝐹7 ∼ 𝐹

3 46

4 15

3 24

VCG𝑋Add ≤ VCG𝑋+𝑚−1

DC

3 12

Claim. Revenue for item 𝒋 in

VCG𝑋+𝑚−1DC ≥ value of the

highest unallocated bidder for item 𝑗.

88

Page 89: The Competition Complexity of Auctions: Bulow-Klemperer ... Complexity.pdfThe Competition Complexity of Auctions: Bulow-Klemperer Results for Multidimensional Bidders Oxford, Spring

5 ∼ 𝐹 2 ∼ 𝐹7 ∼ 𝐹

3 46

4 15

3 24

VCG𝑋Add ≤ VCG𝑋+𝑚−1

DC

3 1289

Page 90: The Competition Complexity of Auctions: Bulow-Klemperer ... Complexity.pdfThe Competition Complexity of Auctions: Bulow-Klemperer Results for Multidimensional Bidders Oxford, Spring

5 ∼ 𝐹 2 ∼ 𝐹7 ∼ 𝐹

3 46

4 15

3 24

VCG𝑋Add ≤ VCG𝑋+𝑚−1

DC

3 1290

Page 91: The Competition Complexity of Auctions: Bulow-Klemperer ... Complexity.pdfThe Competition Complexity of Auctions: Bulow-Klemperer Results for Multidimensional Bidders Oxford, Spring

5 ∼ 𝐹 2 ∼ 𝐹7 ∼ 𝐹

3 46

4 15

3 24

VCG𝑋Add ≤ VCG𝑋+𝑚−1

DC

3 1291

Page 92: The Competition Complexity of Auctions: Bulow-Klemperer ... Complexity.pdfThe Competition Complexity of Auctions: Bulow-Klemperer Results for Multidimensional Bidders Oxford, Spring

5 ∼ 𝐹 2 ∼ 𝐹7 ∼ 𝐹

3 46

4 15

3 24

VCG𝑋Add ≤ VCG𝑋+𝑚−1

DC

3 12

Externality at least 9

92

Page 93: The Competition Complexity of Auctions: Bulow-Klemperer ... Complexity.pdfThe Competition Complexity of Auctions: Bulow-Klemperer Results for Multidimensional Bidders Oxford, Spring

5 ∼ 𝐹 2 ∼ 𝐹7 ∼ 𝐹

3 46

4 15

3 24

VCG𝑋Add ≤ VCG𝑋+𝑚−1

DC

3 1293

Page 94: The Competition Complexity of Auctions: Bulow-Klemperer ... Complexity.pdfThe Competition Complexity of Auctions: Bulow-Klemperer Results for Multidimensional Bidders Oxford, Spring

5 ∼ 𝐹 2 ∼ 𝐹7 ∼ 𝐹

3 46

4 15

3 24

VCG𝑋Add ≤ VCG𝑋+𝑚−1

DC

3 1294

Page 95: The Competition Complexity of Auctions: Bulow-Klemperer ... Complexity.pdfThe Competition Complexity of Auctions: Bulow-Klemperer Results for Multidimensional Bidders Oxford, Spring

5 ∼ 𝐹 2 ∼ 𝐹7 ∼ 𝐹

3 46

4 15

3 24

VCG𝑋Add ≤ VCG𝑋+𝑚−1

DC

3 1295

Page 96: The Competition Complexity of Auctions: Bulow-Klemperer ... Complexity.pdfThe Competition Complexity of Auctions: Bulow-Klemperer Results for Multidimensional Bidders Oxford, Spring

5 ∼ 𝐹 2 ∼ 𝐹7 ∼ 𝐹

3 46

4 15

3 24

VCG𝑋Add ≤ VCG𝑋+𝑚−1

DC

3 12

Externality at least 2

96

Page 97: The Competition Complexity of Auctions: Bulow-Klemperer ... Complexity.pdfThe Competition Complexity of Auctions: Bulow-Klemperer Results for Multidimensional Bidders Oxford, Spring

VCG𝑋Add ≤ VCG𝑋+𝑚−1

DC

Competition Complexity of Auctions Eden et al. EC'17 Inbal Talgam-Cohen

97

Page 98: The Competition Complexity of Auctions: Bulow-Klemperer ... Complexity.pdfThe Competition Complexity of Auctions: Bulow-Klemperer Results for Multidimensional Bidders Oxford, Spring

VCG𝑋Add ≤ VCG𝑋+𝑚−1

DC

VCG𝑋Add(𝑗) =

2nd highest

of 𝑋 samplesfrom 𝐹𝑗

VCG𝑋+𝑚−1DC (𝑗)

Highest value

of unallocated

bidder for 𝑗

Competition Complexity of Auctions Eden et al. EC'17 Inbal Talgam-Cohen

98

Page 99: The Competition Complexity of Auctions: Bulow-Klemperer ... Complexity.pdfThe Competition Complexity of Auctions: Bulow-Klemperer Results for Multidimensional Bidders Oxford, Spring

VCG𝑋Add ≤ VCG𝑋+𝑚−1

DC

VCG𝑋Add(𝑗) =

2nd highest

of 𝑋 samplesfrom 𝐹𝑗

VCG𝑋+𝑚−1DC (𝑗)

Highest value

of unallocated

bidder for 𝑗

≤≤

Competition Complexity of Auctions Eden et al. EC'17 Inbal Talgam-Cohen

99

Page 100: The Competition Complexity of Auctions: Bulow-Klemperer ... Complexity.pdfThe Competition Complexity of Auctions: Bulow-Klemperer Results for Multidimensional Bidders Oxford, Spring

VCG𝑋Add ≤ VCG𝑋+𝑚−1

DC

VCG𝑋Add(𝑗) =

2nd highest

of 𝑋 samplesfrom 𝐹𝑗

VCG𝑋+𝑚−1DC (𝑗)

Highest value

of unallocated

bidder for 𝑗

≤≤

Identify 𝑋 bidders in VCG𝑋+𝑚−1DC

before sampling their value for item 𝑗 out of which at most one will be allocated anything

Competition Complexity of Auctions Eden et al. EC'17 Inbal Talgam-Cohen

100

Page 101: The Competition Complexity of Auctions: Bulow-Klemperer ... Complexity.pdfThe Competition Complexity of Auctions: Bulow-Klemperer Results for Multidimensional Bidders Oxford, Spring

VCG𝑋Add ≤ VCG𝑋+𝑚−1

DC

1 2 3 4 5 6 7 jm…

101

Page 102: The Competition Complexity of Auctions: Bulow-Klemperer ... Complexity.pdfThe Competition Complexity of Auctions: Bulow-Klemperer Results for Multidimensional Bidders Oxford, Spring

VCG𝑋Add ≤ VCG𝑋+𝑚−1

DC

1 2 3 4 5 6 7 jm…

(Assume wlog unique optimal allocation)

102

Page 103: The Competition Complexity of Auctions: Bulow-Klemperer ... Complexity.pdfThe Competition Complexity of Auctions: Bulow-Klemperer Results for Multidimensional Bidders Oxford, Spring

VCG𝑋Add ≤ VCG𝑋+𝑚−1

DC

1. Sample valuations for all items but 𝑗.

1 2 3 4 5 6 7 jm…

(Assume wlog unique optimal allocation)

103

Page 104: The Competition Complexity of Auctions: Bulow-Klemperer ... Complexity.pdfThe Competition Complexity of Auctions: Bulow-Klemperer Results for Multidimensional Bidders Oxford, Spring

VCG𝑋Add ≤ VCG𝑋+𝑚−1

DC

2. Compute an optimal allocation without item 𝑗.

1

2

3

4

5 6

7

j

m

(Assume wlog unique optimal allocation)

104

Page 105: The Competition Complexity of Auctions: Bulow-Klemperer ... Complexity.pdfThe Competition Complexity of Auctions: Bulow-Klemperer Results for Multidimensional Bidders Oxford, Spring

VCG𝑋Add ≤ VCG𝑋+𝑚−1

DC

2. Compute an optimal allocation without item 𝑗.

1

2

3

4

5 6

7

j

m

(Assume wlog unique optimal allocation)

Set 𝐴 of allocatedbidders

Set ҧ𝐴 of unallocatedbidders

105

Page 106: The Competition Complexity of Auctions: Bulow-Klemperer ... Complexity.pdfThe Competition Complexity of Auctions: Bulow-Klemperer Results for Multidimensional Bidders Oxford, Spring

VCG𝑋Add ≤ VCG𝑋+𝑚−1

DC

2. Compute an optimal allocation without item 𝑗.

1

2

3

4

5 6

7

j

m

(Assume wlog unique optimal allocation)

Set 𝐴 of allocatedbidders

Set ҧ𝐴 of unallocatedbidders

If 𝑗 is allocated to bidder in ҧ𝐴 in OPT,

all other items are allocated as before.

106

Page 107: The Competition Complexity of Auctions: Bulow-Klemperer ... Complexity.pdfThe Competition Complexity of Auctions: Bulow-Klemperer Results for Multidimensional Bidders Oxford, Spring

VCG𝑋Add ≤ VCG𝑋+𝑚−1

DC

3. Sample values for 𝑗 for agents in 𝐴 and compute the optimal allocation where 𝑗 is allocated to a bidder in 𝐴 .

1

2

3

4

5 6

7

j

m

(Assume wlog unique optimal allocation)

107

Page 108: The Competition Complexity of Auctions: Bulow-Klemperer ... Complexity.pdfThe Competition Complexity of Auctions: Bulow-Klemperer Results for Multidimensional Bidders Oxford, Spring

VCG𝑋Add ≤ VCG𝑋+𝑚−1

DC

3. Compute OPT𝑗∈𝐴

1

2

3

4

5 6

7

j

m

(Assume wlog unique optimal allocation)

108

Page 109: The Competition Complexity of Auctions: Bulow-Klemperer ... Complexity.pdfThe Competition Complexity of Auctions: Bulow-Klemperer Results for Multidimensional Bidders Oxford, Spring

VCG𝑋Add ≤ VCG𝑋+𝑚−1

DC

3. Compute OPT𝑗∈𝐴

1

2

3

4

5 6

7

j

m

(Assume wlog unique optimal allocation)

Some items might be vacated due to feasibility

109

Page 110: The Competition Complexity of Auctions: Bulow-Klemperer ... Complexity.pdfThe Competition Complexity of Auctions: Bulow-Klemperer Results for Multidimensional Bidders Oxford, Spring

VCG𝑋Add ≤ VCG𝑋+𝑚−1

DC

3. Compute OPT𝑗∈𝐴

1

2

3

4

5 6

7

j

m

(Assume wlog unique optimal allocation)

Some items might be snatched from other agents

110

Page 111: The Competition Complexity of Auctions: Bulow-Klemperer ... Complexity.pdfThe Competition Complexity of Auctions: Bulow-Klemperer Results for Multidimensional Bidders Oxford, Spring

VCG𝑋Add ≤ VCG𝑋+𝑚−1

DC

3. Compute OPT𝑗∈𝐴

1

2

3

4

5 6

7

j

m

(Assume wlog unique optimal allocation)

Continue with this process

111

Page 112: The Competition Complexity of Auctions: Bulow-Klemperer ... Complexity.pdfThe Competition Complexity of Auctions: Bulow-Klemperer Results for Multidimensional Bidders Oxford, Spring

VCG𝑋Add ≤ VCG𝑋+𝑚−1

DC

3. Compute OPT𝑗∈𝐴

1

2

3

4

5 6

7

j

m

(Assume wlog unique optimal allocation)

Continue with this process

112

Page 113: The Competition Complexity of Auctions: Bulow-Klemperer ... Complexity.pdfThe Competition Complexity of Auctions: Bulow-Klemperer Results for Multidimensional Bidders Oxford, Spring

VCG𝑋Add ≤ VCG𝑋+𝑚−1

DC

3. Compute OPT𝑗∈𝐴. There are ≥ 𝐴 items

allocated to agents in 𝐴.

1

2

3 4 56

7

j

m

(Assume wlog unique optimal allocation)

113

Page 114: The Competition Complexity of Auctions: Bulow-Klemperer ... Complexity.pdfThe Competition Complexity of Auctions: Bulow-Klemperer Results for Multidimensional Bidders Oxford, Spring

VCG𝑋Add ≤ VCG𝑋+𝑚−1

DC

3. Compute OPT𝑗∈𝐴. There are ≥ 𝐴 items

allocated to agents in 𝐴.– Map each agent who’s item was snatched to the snatched item.

2

3 6

7

j

m

(Assume wlog unique optimal allocation)

1 4 5

114

Page 115: The Competition Complexity of Auctions: Bulow-Klemperer ... Complexity.pdfThe Competition Complexity of Auctions: Bulow-Klemperer Results for Multidimensional Bidders Oxford, Spring

VCG𝑋Add ≤ VCG𝑋+𝑚−1

DC

3. Compute OPT𝑗∈𝐴. There are ≥ 𝐴 items

allocated to agents in 𝐴.– Map each agent who’s item was snatched to the snatched item.

– Map each agent who took a vacated item to the item.

2

3 6

7

j

m

(Assume wlog unique optimal allocation)

1 4 5

115

Page 116: The Competition Complexity of Auctions: Bulow-Klemperer ... Complexity.pdfThe Competition Complexity of Auctions: Bulow-Klemperer Results for Multidimensional Bidders Oxford, Spring

VCG𝑋Add ≤ VCG𝑋+𝑚−1

DC

3. Compute OPT𝑗∈𝐴. There are ≥ 𝐴 items

allocated to agents in 𝐴.– Map each agent who’s item was snatched to the snatched item.

– Map each agent who took a vacated item to the item.

– Every agent who wasn’t snatched and didn’t take an itemhas the same allocation.

2

3 6

7

j

m

(Assume wlog unique optimal allocation)

1 4 5

116

Page 117: The Competition Complexity of Auctions: Bulow-Klemperer ... Complexity.pdfThe Competition Complexity of Auctions: Bulow-Klemperer Results for Multidimensional Bidders Oxford, Spring

VCG𝑋Add ≤ VCG𝑋+𝑚−1

DC

3. Compute OPT𝑗∈𝐴. There are ≥ 𝐴 items

allocated to agents in 𝐴.

2

3 6

7

j

m

(Assume wlog unique optimal allocation)

1 4 5

≤ 𝑚 − |𝐴| allocated

117

Page 118: The Competition Complexity of Auctions: Bulow-Klemperer ... Complexity.pdfThe Competition Complexity of Auctions: Bulow-Klemperer Results for Multidimensional Bidders Oxford, Spring

VCG𝑋Add ≤ VCG𝑋+𝑚−1

DC

3. Compute OPT𝑗∈𝐴. There are ≥ 𝐴 items

allocated to agents in 𝐴.

2

3 6

7

j

m

(Assume wlog unique optimal allocation)

1 4 5

≤ 𝑚 − |𝐴| allocated≥ ҧ𝐴 − 𝑚 − 𝐴= 𝑋 +𝑚 − 1 − 𝐴 −

𝑚 − 𝐴= 𝑋 − 1 unallocated

118

Page 119: The Competition Complexity of Auctions: Bulow-Klemperer ... Complexity.pdfThe Competition Complexity of Auctions: Bulow-Klemperer Results for Multidimensional Bidders Oxford, Spring

VCG𝑋Add ≤ VCG𝑋+𝑚−1

DC

2

3 6

7

j

m

(Assume wlog unique optimal allocation)

1 4 5

≤ 𝑚 − |𝐴| allocated≥ ҧ𝐴 − 𝑚 − 𝐴= 𝑋 +𝑚 − 1 − 𝐴 −

𝑚 − 𝐴= 𝑋 − 1 unallocated

119

Page 120: The Competition Complexity of Auctions: Bulow-Klemperer ... Complexity.pdfThe Competition Complexity of Auctions: Bulow-Klemperer Results for Multidimensional Bidders Oxford, Spring

VCG𝑋Add ≤ VCG𝑋+𝑚−1

DC

2

3 6

7

j

m

(Assume wlog unique optimal allocation)

1 4 5

≤ 𝑚 − |𝐴| allocated≥ ҧ𝐴 − 𝑚 − 𝐴= 𝑋 +𝑚 − 1 − 𝐴 −

𝑚 − 𝐴= 𝑋 − 1 unallocated

𝑋 bidders whose values for 𝑗 are i.i.d. samples from 𝐹𝑗 .

At most one is allocated by VCG𝑋+𝑚−1DC .

120

Page 121: The Competition Complexity of Auctions: Bulow-Klemperer ... Complexity.pdfThe Competition Complexity of Auctions: Bulow-Klemperer Results for Multidimensional Bidders Oxford, Spring

VCG𝑋Add ≤ VCG𝑋+𝑚−1

DC

(Assume wlog unique optimal allocation)

𝑋 bidders whose values for 𝑗 are i.i.d. samples from 𝐹𝑗 .

At most one is allocated by VCG𝑋+𝑚−1DC .

VCG𝑋Add(𝑗) =

2nd highest

of 𝑋 samplesfrom 𝐹𝑗

VCG𝑋+𝑚−1DC (𝑗)

Highest value

of unallocated

bidder for 𝑗

≤≤

121

Page 122: The Competition Complexity of Auctions: Bulow-Klemperer ... Complexity.pdfThe Competition Complexity of Auctions: Bulow-Klemperer Results for Multidimensional Bidders Oxford, Spring

Extension to downward closed constraints

Rev𝑛Add≤ VCG𝑛+𝐶

Add

Competitioncomplexity ≤ 𝐶

Rev𝑛DC ≤

Larger outcomespace

≤ VCG𝑛+𝐶+𝑚−1DC

The competition complexity of 𝑛 additive bidders s.t.identical downward closed constraints over 𝑚 items is ≤ 𝐶 +𝑚 − 1. 122

Page 123: The Competition Complexity of Auctions: Bulow-Klemperer ... Complexity.pdfThe Competition Complexity of Auctions: Bulow-Klemperer Results for Multidimensional Bidders Oxford, Spring

Extension to downward closed constraints

Rev𝑛Add≤ VCG𝑛+𝐶

Add

Competitioncomplexity ≤ 𝐶

Rev𝑛DC ≤

Larger outcomespace

≤ VCG𝑛+𝐶+𝑚−1DC

The competition complexity of 𝑛 additive bidders s.t.identical downward closed constraints over 𝑚 items is ≤ 𝐶 +𝑚 − 1.

Proved!

123

Page 124: The Competition Complexity of Auctions: Bulow-Klemperer ... Complexity.pdfThe Competition Complexity of Auctions: Bulow-Klemperer Results for Multidimensional Bidders Oxford, Spring

A note on tractability

VCG is not computationally tractable for general downward closed constraints. However:

• VCG is tractable for matroid constraints

• Competition complexity is meaningful in its own right

• Can apply our techniques with “maximal-in-range VCG” by restricting outcomes to matchings

Competition Complexity of Auctions Eden et al. EC'17 Inbal Talgam-Cohen

124

Page 125: The Competition Complexity of Auctions: Bulow-Klemperer ... Complexity.pdfThe Competition Complexity of Auctions: Bulow-Klemperer Results for Multidimensional Bidders Oxford, Spring

Further extensions (preliminary)

1. From competition complexity to approximation

– In large markets (𝑛 ≫ 𝑚), 2nd price auction (no

extra agents) 1

2-approximates OPT

2. Non-i.i.d. bidders

Competition Complexity of Auctions Eden et al. EC'17 Inbal Talgam-Cohen

125

Page 126: The Competition Complexity of Auctions: Bulow-Klemperer ... Complexity.pdfThe Competition Complexity of Auctions: Bulow-Klemperer Results for Multidimensional Bidders Oxford, Spring

Summary

• Major open problem: Revenue maximization for 𝑚 items

• B-K approach: Add competing bidders and maximize welfare

• Results in: First robust simple mechanisms with provably high revenue for many complex settings

• Techniques: Bayesian analysis, combinatorial arguments

Competition Complexity of Auctions Eden et al. EC'17 Inbal Talgam-Cohen

126

Page 127: The Competition Complexity of Auctions: Bulow-Klemperer ... Complexity.pdfThe Competition Complexity of Auctions: Bulow-Klemperer Results for Multidimensional Bidders Oxford, Spring

Open questions

• Tighter bounds and tradeoffs – Settings with constant competition complexity– Partial data on distributions, or large markets– Different duality based upper bound?

• More general settings– Beyond downward closed constraints– Irregular distributions– Affiliation [Bulow-Klemperer’96]

• Beyond VCG – Posted-price mechanisms

Competition Complexity of Auctions Eden et al. EC'17 Inbal Talgam-Cohen

127