introduction to auction design via machine learningeviterci/slides/adviaml.pdfintroduction to...

81
Introduction to Auction Design via Machine Learning Ellen Vitercik December 4, 2017 CMU 10-715 Advanced Introduction to Machine Learning

Upload: vuongthu

Post on 01-Apr-2018

221 views

Category:

Documents


6 download

TRANSCRIPT

Page 1: Introduction to Auction Design via Machine Learningeviterci/slides/ADviaML.pdfIntroduction to Auction Design via Machine Learning Ellen Vitercik December 4, 2017 ... Leonardo da Vinci

Introduction to Auction Design via Machine Learning

Ellen Vitercik

December 4, 2017 CMU 10-715

Advanced Introduction to Machine Learning

Page 2: Introduction to Auction Design via Machine Learningeviterci/slides/ADviaML.pdfIntroduction to Auction Design via Machine Learning Ellen Vitercik December 4, 2017 ... Leonardo da Vinci

Ad auctions contribute a huge portion of large internet companies’ revenue.

Page 3: Introduction to Auction Design via Machine Learningeviterci/slides/ADviaML.pdfIntroduction to Auction Design via Machine Learning Ellen Vitercik December 4, 2017 ... Leonardo da Vinci

Ad revenue in 2016 Total revenue in 2016

Google $79 billion $89.46 billion

Facebook $27 billion $27.64 billion

Page 4: Introduction to Auction Design via Machine Learningeviterci/slides/ADviaML.pdfIntroduction to Auction Design via Machine Learning Ellen Vitercik December 4, 2017 ... Leonardo da Vinci

Leonardo da Vinci painting sells for $450.3m, shattering auction highs [NY Times β€˜17]

Page 5: Introduction to Auction Design via Machine Learningeviterci/slides/ADviaML.pdfIntroduction to Auction Design via Machine Learning Ellen Vitercik December 4, 2017 ... Leonardo da Vinci

Diamond fetches $33.7m at Christie’s auction in Geneva [BBC β€˜17]

Page 6: Introduction to Auction Design via Machine Learningeviterci/slides/ADviaML.pdfIntroduction to Auction Design via Machine Learning Ellen Vitercik December 4, 2017 ... Leonardo da Vinci

The FCC spectrum auction is sending $10 billion to broadcasters [NiemanLab β€˜17]

Page 7: Introduction to Auction Design via Machine Learningeviterci/slides/ADviaML.pdfIntroduction to Auction Design via Machine Learning Ellen Vitercik December 4, 2017 ... Leonardo da Vinci

Very-large-scale generalized combinatorial multi-attribute auctions: Lessons from conducting $60 billion of sourcing [Sandholm β€˜13]

Page 8: Introduction to Auction Design via Machine Learningeviterci/slides/ADviaML.pdfIntroduction to Auction Design via Machine Learning Ellen Vitercik December 4, 2017 ... Leonardo da Vinci

How can we design revenue-maximizing auctions using

machine learning?

Page 9: Introduction to Auction Design via Machine Learningeviterci/slides/ADviaML.pdfIntroduction to Auction Design via Machine Learning Ellen Vitercik December 4, 2017 ... Leonardo da Vinci

1. Introduction

2. Auction design background

3. Revenue-maximizing auctions

4. Learning-theoretic auction design

5. Tools

6. Case study: Second price auctions with reserve prices

7. Related work

Page 10: Introduction to Auction Design via Machine Learningeviterci/slides/ADviaML.pdfIntroduction to Auction Design via Machine Learning Ellen Vitercik December 4, 2017 ... Leonardo da Vinci

Common misconception: There’s only one way to hold an auction.

Page 11: Introduction to Auction Design via Machine Learningeviterci/slides/ADviaML.pdfIntroduction to Auction Design via Machine Learning Ellen Vitercik December 4, 2017 ... Leonardo da Vinci

There are infinitely many ways to design auctions.

Page 12: Introduction to Auction Design via Machine Learningeviterci/slides/ADviaML.pdfIntroduction to Auction Design via Machine Learning Ellen Vitercik December 4, 2017 ... Leonardo da Vinci

Ascending price auction: Auctioneer calls out the opening bid. Bidders call out bids until there is no new bid within a period of time. Last bidder to bid wins the item and pays their bid.

Page 13: Introduction to Auction Design via Machine Learningeviterci/slides/ADviaML.pdfIntroduction to Auction Design via Machine Learning Ellen Vitercik December 4, 2017 ... Leonardo da Vinci

Ascending price auction: Auctioneer calls out the opening bid. Bidders call out bids until there is no new bid within a period of time. Last bidder to bid wins the item and pays their bid. Online auctions can only take a fraction of a second, so we need faster auction formats.

Page 14: Introduction to Auction Design via Machine Learningeviterci/slides/ADviaML.pdfIntroduction to Auction Design via Machine Learning Ellen Vitercik December 4, 2017 ... Leonardo da Vinci

Second price auction for a single good :

Each bidder submits a bid. Highest bidder wins. They

pay the second highest bid.

2

1 pays 1

Page 15: Introduction to Auction Design via Machine Learningeviterci/slides/ADviaML.pdfIntroduction to Auction Design via Machine Learning Ellen Vitercik December 4, 2017 ... Leonardo da Vinci

The second price auction is incentive compatible (every bidder will maximize their utility by bidding truthfully). Why not bid above value ? If winner, will stay winner and price won’t change. If loser, might become winner, but will have to pay a price larger than value , which will result in negative utility.

value ― payment β€’ 1 wins item

Page 16: Introduction to Auction Design via Machine Learningeviterci/slides/ADviaML.pdfIntroduction to Auction Design via Machine Learning Ellen Vitercik December 4, 2017 ... Leonardo da Vinci

The second price auction is incentive compatible (every bidder will maximize their utility by bidding truthfully). Why not bid below value ? If winner, might become loser, and will shift from non-negative to zero utility. If loser, will still be loser, so utility will still be zero.

value ― payment β€’ 1 wins item

Page 17: Introduction to Auction Design via Machine Learningeviterci/slides/ADviaML.pdfIntroduction to Auction Design via Machine Learning Ellen Vitercik December 4, 2017 ... Leonardo da Vinci

Second price auction with a reserve price 𝒓 ∈ ℝ for a

single good :

Each bidder submits a bid. Highest bidder wins if their

bid is above π‘Ÿ. They pay maximum of π‘Ÿ and the

second highest bid.

Page 18: Introduction to Auction Design via Machine Learningeviterci/slides/ADviaML.pdfIntroduction to Auction Design via Machine Learning Ellen Vitercik December 4, 2017 ... Leonardo da Vinci

Optimizing reserve prices can lead to higher revenue. But how should we choose the reserve price?

Second price auction with a reserve price of 1.5 for a

single good :

Each bidder submits a bid. Highest bidder wins if their bid is above 1.5. They pay maximum of 1.5 and the

second highest bid.

pays 1.5

2

1

Page 19: Introduction to Auction Design via Machine Learningeviterci/slides/ADviaML.pdfIntroduction to Auction Design via Machine Learning Ellen Vitercik December 4, 2017 ... Leonardo da Vinci

1. Introduction

2. Auction design background

3. Revenue-maximizing auctions

4. Learning-theoretic auction design

5. Tools

6. Case study: Second price auctions with reserve prices

7. Related work

Page 20: Introduction to Auction Design via Machine Learningeviterci/slides/ADviaML.pdfIntroduction to Auction Design via Machine Learning Ellen Vitercik December 4, 2017 ... Leonardo da Vinci

In 1981, Roger Myerson discovered the revenue-maximizing single-item, multi-bidder auction. He won the 2007 Nobel prize in economics for his work on mechanism design. R. Myerson. Optimal auction design. Mathematics of Operations Research, 6(1):58–73, 1981.

Page 21: Introduction to Auction Design via Machine Learningeviterci/slides/ADviaML.pdfIntroduction to Auction Design via Machine Learning Ellen Vitercik December 4, 2017 ... Leonardo da Vinci

Standard assumption A buyer's value for a bundle of goods is defined by a probability distribution over all the possible valuations she might have for that bundle.

value ~ Uniform(1, 3)

Page 22: Introduction to Auction Design via Machine Learningeviterci/slides/ADviaML.pdfIntroduction to Auction Design via Machine Learning Ellen Vitercik December 4, 2017 ... Leonardo da Vinci

For simplicity, suppose all bidders have the same valuation distribution, with PDF 𝑓, CDF 𝐹, and support in [0, 1].

Standard assumption A buyer's value for a bundle of goods is defined by a probability distribution over all the possible valuations she might have for that bundle.

Myerson’s optimal auction

Let πœ™ π‘₯ = π‘₯ βˆ’1βˆ’πΉ(π‘₯)

𝑓(π‘₯). Run a second price auction with a reserve

price of πœ™βˆ’1 0 .

Page 23: Introduction to Auction Design via Machine Learningeviterci/slides/ADviaML.pdfIntroduction to Auction Design via Machine Learning Ellen Vitercik December 4, 2017 ... Leonardo da Vinci

Myerson also analyzed the case where the bidders’ values are not identically distributed.

Page 24: Introduction to Auction Design via Machine Learningeviterci/slides/ADviaML.pdfIntroduction to Auction Design via Machine Learning Ellen Vitercik December 4, 2017 ... Leonardo da Vinci

The revenue-maximizing multi-item auction is unknown!

Page 25: Introduction to Auction Design via Machine Learningeviterci/slides/ADviaML.pdfIntroduction to Auction Design via Machine Learning Ellen Vitercik December 4, 2017 ... Leonardo da Vinci

This requires that we know the distribution over bidders’ values. Where does this knowledge come from? In multi-item cases, the support of the distribution might be doubly exponential!

Myerson’s optimal auction

Let πœ™ π‘₯ = π‘₯ βˆ’1βˆ’πΉ(π‘₯)

𝑓(π‘₯). Run a second price auction with a reserve

price of πœ™βˆ’1 0 .

Page 26: Introduction to Auction Design via Machine Learningeviterci/slides/ADviaML.pdfIntroduction to Auction Design via Machine Learning Ellen Vitercik December 4, 2017 ... Leonardo da Vinci

1. Introduction

2. Auction design background

3. Revenue-maximizing auctions

4. Learning-theoretic auction design

5. Tools

6. Case study: Second price auctions with reserve prices

7. Related work

Page 27: Introduction to Auction Design via Machine Learningeviterci/slides/ADviaML.pdfIntroduction to Auction Design via Machine Learning Ellen Vitercik December 4, 2017 ... Leonardo da Vinci

There’s an unknown distribution over valuations. Use a sample to

learn a mechanism with high expected revenue.

value ~

Page 28: Introduction to Auction Design via Machine Learningeviterci/slides/ADviaML.pdfIntroduction to Auction Design via Machine Learning Ellen Vitercik December 4, 2017 ... Leonardo da Vinci

Research papers:

[Likhodedov and Sandholm β€˜04, β€˜05, Elkind ’07, Dhangwatnotai et al. ’10, Medina and

Mohri β€˜14, Cole and Roughgarden ’14, Huang et al. ’15, Morgenstern and Roughgarden ’15, β€˜16, Roughgarden and Schrijvers ’16, Devanur

et al. ’16, Balcan, Sandholm, and V β€˜16, ’17, Hartline and Taggart ’17, Syrgkanis β€˜17, Alon

et al. ’17, Cai and Daskalakis ’17, Gonczarowski and Nisan ’17, Medina and

Vassilvitskii ’17, DΓΌtting et al. β€˜17]

value ~

Page 29: Introduction to Auction Design via Machine Learningeviterci/slides/ADviaML.pdfIntroduction to Auction Design via Machine Learning Ellen Vitercik December 4, 2017 ... Leonardo da Vinci

Nina Balcan Connections between Learning, Game Theory, and Optimization

Georgia Tech

Fall 2010

Constantinos Daskalakis and Vasilis Syrgkanis

Algorithmic Game Theory and Data Science

MIT Spring 2017

Classes:

value ~

Page 30: Introduction to Auction Design via Machine Learningeviterci/slides/ADviaML.pdfIntroduction to Auction Design via Machine Learning Ellen Vitercik December 4, 2017 ... Leonardo da Vinci

Workshops and Tutorials:

value ~

2016 EC Tutorial on Algorithmic Game Theory and Data Science

2015, 2016, 2017

EC Workshop on Algorithmic Game Theory and Data Science

2017 NIPS Workshop on Learning in Presence of Strategic Behavior

2017 Dagstuhl Workshop on Game Theory Meets Computational Learning Theory

Page 31: Introduction to Auction Design via Machine Learningeviterci/slides/ADviaML.pdfIntroduction to Auction Design via Machine Learning Ellen Vitercik December 4, 2017 ... Leonardo da Vinci

Central question: Is the resulting auction nearly optimal?

Fix an auction class β„³

Look at the samples

Optimize over β„³

Field auction

Page 32: Introduction to Auction Design via Machine Learningeviterci/slides/ADviaML.pdfIntroduction to Auction Design via Machine Learning Ellen Vitercik December 4, 2017 ... Leonardo da Vinci

Central question: Does the resulting auction approximately maximize revenue in expectation over the unknown distribution?

Fix an auction class β„³

Look at the samples

Optimize over β„³

Field auction

Page 33: Introduction to Auction Design via Machine Learningeviterci/slides/ADviaML.pdfIntroduction to Auction Design via Machine Learning Ellen Vitercik December 4, 2017 ... Leonardo da Vinci

Depends on the class β„³. Let π‘€βˆ— be the optimal auction and let 𝑀 ∈ β„³ be the auction returned by the learning algorithm.

𝔼 Rev π‘€βˆ— βˆ’ 𝔼 Rev 𝑀

= Rev π‘€βˆ— βˆ’ maxπ‘€βˆˆβ„³

Rev 𝑀 + maxπ‘€βˆˆβ„³

Rev(𝑀) βˆ’ Rev 𝑀

Central question: Does the resulting auction approximately maximize revenue in expectation over the unknown distribution?

Total revenue loss

Page 34: Introduction to Auction Design via Machine Learningeviterci/slides/ADviaML.pdfIntroduction to Auction Design via Machine Learning Ellen Vitercik December 4, 2017 ... Leonardo da Vinci

Approximation loss

Depends on the class β„³. Let π‘€βˆ— be the optimal auction and let 𝑀 ∈ β„³ be the auction returned by the learning algorithm.

𝔼 Rev π‘€βˆ— βˆ’ 𝔼 Rev 𝑀

= 𝔼 Rev π‘€βˆ— βˆ’ maxπ‘€βˆˆβ„³

𝔼 Rev 𝑀 + maxπ‘€βˆˆβ„³

𝔼 Rev 𝑀 βˆ’ 𝔼 Rev 𝑀

Central question: Does the resulting auction approximately maximize revenue in expectation over the unknown distribution?

Estimation loss

Page 35: Introduction to Auction Design via Machine Learningeviterci/slides/ADviaML.pdfIntroduction to Auction Design via Machine Learning Ellen Vitercik December 4, 2017 ... Leonardo da Vinci

Depends on the class β„³.

Central question: Does the resulting auction approximately maximize revenue in expectation over the unknown distribution?

Simple class

Bad approximation loss Good estimation loss

Good approximation loss Bad estimation loss

Complex class

Page 36: Introduction to Auction Design via Machine Learningeviterci/slides/ADviaML.pdfIntroduction to Auction Design via Machine Learning Ellen Vitercik December 4, 2017 ... Leonardo da Vinci

These are the same problems we face in machine learning.

Simple class

Bad approximation loss Good estimation loss

Good approximation loss Bad estimation loss

Complex class

Page 37: Introduction to Auction Design via Machine Learningeviterci/slides/ADviaML.pdfIntroduction to Auction Design via Machine Learning Ellen Vitercik December 4, 2017 ... Leonardo da Vinci

Say β„³ is the class of second price auctions with reserve prices. β„³ has zero approximation loss when the bidders’ values are i.i.d.! This talk: What is the estimation loss of β„³?

Myerson’s optimal auction for i.i.d. bidders

Let πœ™ π‘₯ = π‘₯ βˆ’1βˆ’πΉ(π‘₯)

𝑓(π‘₯). Run a second price auction with a reserve

price of πœ™βˆ’1 0 .

Page 38: Introduction to Auction Design via Machine Learningeviterci/slides/ADviaML.pdfIntroduction to Auction Design via Machine Learning Ellen Vitercik December 4, 2017 ... Leonardo da Vinci

1. Introduction

2. Auction design background

3. Revenue-maximizing auctions

4. Learning-theoretic auction design

5. Tools

6. Case study: Second price auctions with reserve prices

7. Related work

Page 39: Introduction to Auction Design via Machine Learningeviterci/slides/ADviaML.pdfIntroduction to Auction Design via Machine Learning Ellen Vitercik December 4, 2017 ... Leonardo da Vinci

VC dimension: A complexity measure for binary-valued functions β„Ž:𝒳 β†’ 0,1

Page 40: Introduction to Auction Design via Machine Learningeviterci/slides/ADviaML.pdfIntroduction to Auction Design via Machine Learning Ellen Vitercik December 4, 2017 ... Leonardo da Vinci

Example.

For π‘Ž, 𝑏 ∈ ℝ, π‘Ž < 𝑏, let β„Žπ‘Ž,𝑏 π‘₯ = 1, π‘₯ ∈ (π‘Ž, 𝑏)&0, π‘₯ βˆ‰ (π‘Ž, 𝑏)

Let β„‹int = β„Žπ‘Ž,𝑏: π‘Ž, 𝑏 ∈ ℝ, π‘Ž < 𝑏 .

No set 𝑆 βŠ‚ ℝ of size 3 can be labeled in all 23 ways by β„‹int.

1 1 0

1 0

1 0

0

1

0

1

Page 41: Introduction to Auction Design via Machine Learningeviterci/slides/ADviaML.pdfIntroduction to Auction Design via Machine Learning Ellen Vitercik December 4, 2017 ... Leonardo da Vinci

The VC dimension of a class β„‹ is the size of the largest set 𝑆 that can be labeled in all 2|𝑆| ways by functions in β„‹.

VC dimension

A set 𝑆 = π‘₯1, … , π‘₯π‘š is shattered by β„‹ if for all 𝒃 ∈ {0,1}|𝑆|, there exists a function β„Ž ∈ β„‹ such that for all 𝑖 ∈ [π‘š], β„Ž π‘₯𝑖 = 𝑏𝑖. The VC dimension of β„‹ is the size of the largest set 𝑆 that can be shattered by β„‹.

1 0 0 0 1 0 1 1

Page 42: Introduction to Auction Design via Machine Learningeviterci/slides/ADviaML.pdfIntroduction to Auction Design via Machine Learning Ellen Vitercik December 4, 2017 ... Leonardo da Vinci

The VC dimension of a class β„‹ is the size of the largest set 𝑆 that can be labeled in all 2|𝑆| ways by functions in β„‹.

1 0 0 0 1 0 1 1

The VC dimension of β„‹int is at least 2.

1 0

1 0

0

1

0

1

The VC dimension of β„‹int is at most 2. 1 1 0

Page 43: Introduction to Auction Design via Machine Learningeviterci/slides/ADviaML.pdfIntroduction to Auction Design via Machine Learning Ellen Vitercik December 4, 2017 ... Leonardo da Vinci

The VC dimension of a class β„‹ is the size of the largest set 𝑆 that can be labeled in all 2|𝑆| ways by functions in β„‹.

1 0 0 0 1 0 1 1

1 0

1 0

0

1

0

1

1 1 0

The VC dimension of β„‹int is 2.

Page 44: Introduction to Auction Design via Machine Learningeviterci/slides/ADviaML.pdfIntroduction to Auction Design via Machine Learning Ellen Vitercik December 4, 2017 ... Leonardo da Vinci

Pseudo-dimension: A complexity measure for real-valued functions β„Ž:𝒳 β†’ ℝ

Page 45: Introduction to Auction Design via Machine Learningeviterci/slides/ADviaML.pdfIntroduction to Auction Design via Machine Learning Ellen Vitercik December 4, 2017 ... Leonardo da Vinci

Set 𝑆 = π‘₯1, … , π‘₯π‘š Class of functions β„‹ = β„Ž:𝒳 β†’ ℝ

𝒛 = 𝑧(1), … , 𝑧(π‘š) ∈ β„π‘š witnesses the shattering of 𝑆&by β„‹ if for all 𝒃 ∈ {0,1}π‘š, there exists β„Ž ∈ β„‹ such that β„Ž π‘₯𝑖 ≀ 𝑧(𝑖) if 𝑏𝑖 = 0 and β„Ž π‘₯𝑖 > 𝑧(𝑖) if 𝑏𝑖 = 1

π’™πŸ 𝒉 π’™πŸ ≀ 𝒛(𝟏) 𝟎

π’™πŸ 𝒉 π’™πŸ ≀ 𝒛(𝟐) 𝟎

π’™πŸ‘ 𝒉 π’™πŸ‘ > 𝒛(πŸ‘) 𝟏

π’™πŸ’ 𝒉 π’™πŸ’ ≀ 𝒛(πŸ’) 𝟎

π’™πŸ“ 𝒉 π’™πŸ“ > 𝒛(πŸ“) 𝟏

π’™πŸ” 𝒉 π’™πŸ” ≀ 𝒛(πŸ”) 𝟎

π’™πŸ• 𝒉 π’™πŸ• > 𝒛(πŸ•) 𝟏

π’™πŸ– 𝒉 π’™πŸ– > 𝒛(πŸ–) 𝟏

π’™πŸ— 𝒉 π’™πŸ— ≀ 𝒛(πŸ—) 𝟎

Page 46: Introduction to Auction Design via Machine Learningeviterci/slides/ADviaML.pdfIntroduction to Auction Design via Machine Learning Ellen Vitercik December 4, 2017 ... Leonardo da Vinci

Set 𝑆 = π‘₯1, … , π‘₯π‘š Class of functions β„‹ = β„Ž:𝒳 β†’ ℝ

𝒛 = 𝑧(1), … , 𝑧(π‘š) ∈ β„π‘š witnesses the shattering of 𝑆&by β„‹ if for all 𝒃 ∈ {0,1}π‘š, there exists β„Ž ∈ β„‹ such that β„Ž π‘₯𝑖 ≀ 𝑧(𝑖) if 𝑏𝑖 = 0 and β„Ž π‘₯𝑖 > 𝑧(𝑖) if 𝑏𝑖 = 1

π‘₯1 β„Ž π‘₯1 ≀ 𝑧(1) 0

π‘₯2 β„Ž π‘₯2 ≀ 𝑧(2) 0

π‘₯3 β„Ž π‘₯3 > 𝑧(3) 1

π‘₯4 β„Ž π‘₯4 ≀ 𝑧(4) 0

π‘₯5 β„Ž π‘₯5 > 𝑧(5) 1

π‘₯6 β„Ž π‘₯6 ≀ 𝑧(6) 0

π‘₯7 β„Ž π‘₯7 > 𝑧(7) 1

π‘₯8 β„Ž π‘₯8 > 𝑧(8) 1

β„Ž π‘₯9 ≀ 𝑧(9) 0

Page 47: Introduction to Auction Design via Machine Learningeviterci/slides/ADviaML.pdfIntroduction to Auction Design via Machine Learning Ellen Vitercik December 4, 2017 ... Leonardo da Vinci

Set 𝑆 = π‘₯1, … , π‘₯π‘š Class of functions β„‹ = β„Ž:𝒳 β†’ ℝ

𝒛 = 𝑧(1), … , 𝑧(π‘š) ∈ β„π‘š witnesses the shattering of 𝑆&by β„‹ if for all 𝒃 ∈ {0,1}π‘š, there exists β„Ž ∈ β„‹ such that β„Ž π‘₯𝑖 ≀ 𝑧(𝑖) if 𝑏𝑖 = 0 and β„Ž π‘₯𝑖 > 𝑧(𝑖) if 𝑏𝑖 = 1

π‘₯1 β„Ž π‘₯1 ≀ 𝑧(1) 0

π‘₯2 β„Ž π‘₯2 ≀ 𝑧(2) 0

π‘₯3 β„Ž π‘₯3 > 𝑧(3) 1

π‘₯4 β„Ž π‘₯4 ≀ 𝑧(4) 0

π‘₯5 β„Ž π‘₯5 > 𝑧(5) 1

π‘₯6 β„Ž π‘₯6 ≀ 𝑧(6) 0

π‘₯7 β„Ž π‘₯7 > 𝑧(7) 1

π‘₯8 β„Ž π‘₯8 > 𝑧(8) 1

Page 48: Introduction to Auction Design via Machine Learningeviterci/slides/ADviaML.pdfIntroduction to Auction Design via Machine Learning Ellen Vitercik December 4, 2017 ... Leonardo da Vinci

Set 𝑆 = π‘₯1, … , π‘₯π‘š Class of functions β„‹ = β„Ž:𝒳 β†’ ℝ

𝒛 = 𝑧(1), … , 𝑧(π‘š) ∈ β„π‘š witnesses the shattering of 𝑆&by β„‹ if for all 𝒃 ∈ {0,1}π‘š, there exists β„Ž ∈ β„‹ such that β„Ž π‘₯𝑖 ≀ 𝑧(𝑖) if 𝑏𝑖 = 0 and β„Ž π‘₯𝑖 > 𝑧(𝑖) if 𝑏𝑖 = 1

π‘₯1 β„Ž π‘₯1 ≀ 𝑧(1) 0

π‘₯2 β„Ž π‘₯2 ≀ 𝑧(2) 0

π‘₯3 β„Ž π‘₯3 > 𝑧(3) 1

π‘₯4 β„Ž π‘₯4 ≀ 𝑧(4) 0

π‘₯5 β„Ž π‘₯5 > 𝑧(5) 1

π‘₯6 β„Ž π‘₯6 ≀ 𝑧(6) 0

π‘₯7 β„Ž π‘₯7 > 𝑧(7) 1

π‘₯8 β„Ž π‘₯8 > 𝑧(8) 1

Page 49: Introduction to Auction Design via Machine Learningeviterci/slides/ADviaML.pdfIntroduction to Auction Design via Machine Learning Ellen Vitercik December 4, 2017 ... Leonardo da Vinci

Set 𝑆 = π‘₯1, … , π‘₯π‘š Class of functions β„‹ = β„Ž:𝒳 β†’ ℝ

𝒛 = 𝑧(1), … , 𝑧(π‘š) ∈ β„π‘š witnesses the shattering of 𝑆&by β„‹ if for all 𝒃 ∈ {0,1}π‘š, there exists β„Ž ∈ β„‹ such that β„Ž π‘₯𝑖 ≀ 𝑧(𝑖) if 𝑏𝑖 = 0 and β„Ž π‘₯𝑖 > 𝑧(𝑖) if 𝑏𝑖 = 1

π‘₯1 β„Ž π‘₯1 ≀ 𝑧(1) 0

π‘₯2 β„Ž π‘₯2 ≀ 𝑧(2) 0

π‘₯3 β„Ž π‘₯3 > 𝑧(3) 1

π‘₯4 β„Ž π‘₯4 ≀ 𝑧(4) 0

π‘₯5 β„Ž π‘₯5 > 𝑧(5) 1

π‘₯6 β„Ž π‘₯6 ≀ 𝑧(6) 0

π‘₯7 β„Ž π‘₯7 > 𝑧(7) 1

π‘₯8 β„Ž π‘₯8 > 𝑧(8) 1

The pseudo-dimension of β„‹ is the cardinality of the largest set that can be shattered by β„‹.

Page 50: Introduction to Auction Design via Machine Learningeviterci/slides/ADviaML.pdfIntroduction to Auction Design via Machine Learning Ellen Vitercik December 4, 2017 ... Leonardo da Vinci

Set 𝑆 = π‘₯1, … , π‘₯π‘š Class of functions β„‹ = β„Ž:𝒳 β†’ ℝ

𝒛 = 𝑧(1), … , 𝑧(π‘š) ∈ β„π‘š witnesses the shattering of 𝑆&by β„‹ if for all 𝒃 ∈ {0,1}π‘š, there exists β„Ž ∈ β„‹ such that β„Ž π‘₯𝑖 ≀ 𝑧(𝑖) if 𝑏𝑖 = 0 and β„Ž π‘₯𝑖 > 𝑧(𝑖) if 𝑏𝑖 = 1

π‘₯1 β„Ž π‘₯1 ≀ 𝑧(1) 0

π‘₯2 β„Ž π‘₯2 ≀ 𝑧(2) 0

π‘₯3 β„Ž π‘₯3 > 𝑧(3) 1

π‘₯4 β„Ž π‘₯4 ≀ 𝑧(4) 0

π‘₯5 β„Ž π‘₯5 > 𝑧(5) 1

π‘₯6 β„Ž π‘₯6 ≀ 𝑧(6) 0

π‘₯7 β„Ž π‘₯7 > 𝑧(7) 1

π‘₯8 β„Ž π‘₯8 > 𝑧(8) 1

The pseudo-dimension of β„‹ is the VC dimension of the set of β€œbelow the graph” functions (π‘₯, 𝑧) ⟼ πŸβ„Ž π‘₯ βˆ’π‘§>0|&β„Ž ∈ β„‹ .

Page 51: Introduction to Auction Design via Machine Learningeviterci/slides/ADviaML.pdfIntroduction to Auction Design via Machine Learning Ellen Vitercik December 4, 2017 ... Leonardo da Vinci

Theorem [Haussler 1992] Suppose β„‹ = β„Ž:𝒳 β†’ [βˆ’π‘ˆ,π‘ˆ]

For every πœ–, 𝛿 > 0, and distribution 𝐷, if π‘š = 𝑂 π‘ˆ

πœ–

2βˆ™ Pdim(β„‹) ,

then with probability 1 βˆ’ 𝛿 over the draw of 𝑆 = π‘₯1, … , π‘₯π‘š ~π·π‘š, for all β„Ž ∈ β„‹,

1

π‘š β„Ž π‘₯𝑖 βˆ’ 𝔼π‘₯~𝐷[β„Ž π‘₯ ]

π‘š

𝑖=1

< πœ–

Page 52: Introduction to Auction Design via Machine Learningeviterci/slides/ADviaML.pdfIntroduction to Auction Design via Machine Learning Ellen Vitercik December 4, 2017 ... Leonardo da Vinci

Corollary [Haussler 1992] Suppose β„‹ = β„Ž:𝒳 β†’ [βˆ’π‘ˆ,π‘ˆ] Given a sample 𝑆 = π‘₯1, … , π‘₯π‘š , let β„Žπ‘† = max

β„Žβˆˆβ„‹ β„Ž π‘₯𝑖

π‘šπ‘–=1 .

For all πœ–, 𝛿 > 0, π‘š = 𝑂 π‘ˆ

πœ–

2Pdim(β„‹) samples are sufficient to

ensure that w.p. 1 βˆ’ 𝛿 over the draw of 𝑆 = π‘₯1, … , π‘₯π‘š ~π·π‘š,

maxβ„Žβˆˆβ„‹

𝔼π‘₯~𝐷 β„Ž π‘₯ βˆ’ 𝔼π‘₯~𝐷 β„Žπ‘† π‘₯ ≀ πœ–

Page 53: Introduction to Auction Design via Machine Learningeviterci/slides/ADviaML.pdfIntroduction to Auction Design via Machine Learning Ellen Vitercik December 4, 2017 ... Leonardo da Vinci

Approximation loss

Depends on the class β„³. Let π‘€βˆ— be the optimal auction and let 𝑀 ∈ β„³ be the auction returned by the learning algorithm.

𝔼 Rev π‘€βˆ— βˆ’ 𝔼 Rev 𝑀

= 𝔼 Rev π‘€βˆ— βˆ’ maxπ‘€βˆˆβ„³

𝔼 Rev 𝑀 + maxπ‘€βˆˆβ„³

𝔼 Rev 𝑀 βˆ’ 𝔼 Rev 𝑀

Central question: Does the resulting auction approximately maximize revenue in expectation over the unknown distribution?

Estimation loss

Page 54: Introduction to Auction Design via Machine Learningeviterci/slides/ADviaML.pdfIntroduction to Auction Design via Machine Learning Ellen Vitercik December 4, 2017 ... Leonardo da Vinci

Corollary [Haussler 1992] Suppose β„‹ = β„Ž:𝒳 β†’ [βˆ’π‘ˆ,π‘ˆ] Given a sample 𝑆 = π‘₯1, … , π‘₯π‘š , let β„Žπ‘† = max

β„Žβˆˆβ„‹ β„Ž π‘₯𝑖

π‘šπ‘–=1 .

For all πœ–, 𝛿 > 0, π‘š = 𝑂 π‘ˆ

πœ–

2Pdim(β„‹) samples are sufficient to

ensure that w.p. 1 βˆ’ 𝛿 over the draw of 𝑆 = π‘₯1, … , π‘₯π‘š ~π·π‘š,

maxβ„Žβˆˆβ„‹

𝔼π‘₯~𝐷 β„Ž π‘₯ βˆ’ 𝔼π‘₯~𝐷 β„Žπ‘† π‘₯ ≀ πœ–

Pseudo-dimension allows us to bound estimation loss.

Page 55: Introduction to Auction Design via Machine Learningeviterci/slides/ADviaML.pdfIntroduction to Auction Design via Machine Learning Ellen Vitercik December 4, 2017 ... Leonardo da Vinci

Example. Let β„‹ be the set of all constant functions

β„‹ = β„Ž ∢ βˆ€π‘₯ ∈ 𝒳, β„Ž π‘₯ = 𝑐&for&some&𝑐 ∈ ℝ

Page 56: Introduction to Auction Design via Machine Learningeviterci/slides/ADviaML.pdfIntroduction to Auction Design via Machine Learning Ellen Vitercik December 4, 2017 ... Leonardo da Vinci

Example. For 𝑆 = π‘₯1, π‘₯2 βŠ† 𝒳, let 𝑧(1) and 𝑧(2) be two potential witnesses. WLOG, suppose 𝑧(1) ≀ 𝑧(2). There is no constant function β„Ž π‘₯ = 𝑐 where 𝑧(2) < β„Ž π‘₯2 = 𝑐 = β„Ž π‘₯1 ≀ 𝑧(1). β‡’ 𝑆 is not shatterable.

π‘₯1 π‘₯2

𝑧(1)

𝑧(2)

Page 57: Introduction to Auction Design via Machine Learningeviterci/slides/ADviaML.pdfIntroduction to Auction Design via Machine Learning Ellen Vitercik December 4, 2017 ... Leonardo da Vinci

Example. For 𝑆 = π‘₯1, π‘₯2 βŠ† 𝒳, let 𝑧(1) and 𝑧(2) be two candidate witnesses. WLOG, suppose 𝑧(1) ≀ 𝑧(2). There is no constant function β„Ž π‘₯ = 𝑐 where 𝑧(2) < β„Ž π‘₯2 = 𝑐 = β„Ž π‘₯1 ≀ 𝑧(1). β‡’ 𝑆 is not shatterable. Clearly, a single point is shatterable. Therefore, the pseudo-dimension of β„‹ is 1.

Page 58: Introduction to Auction Design via Machine Learningeviterci/slides/ADviaML.pdfIntroduction to Auction Design via Machine Learning Ellen Vitercik December 4, 2017 ... Leonardo da Vinci

1. Introduction

2. Auction design background

3. Revenue-maximizing auctions

4. Learning-theoretic auction design

5. Tools

6. Case study: Second price auctions with reserve prices a) Recap

b) Result

7. Related work

Page 59: Introduction to Auction Design via Machine Learningeviterci/slides/ADviaML.pdfIntroduction to Auction Design via Machine Learning Ellen Vitercik December 4, 2017 ... Leonardo da Vinci

Central question: Does the resulting auction approximately maximize revenue in expectation over the unknown distribution?

Fix an auction class β„³

Look at the samples

Optimize over β„³

Field auction

Page 60: Introduction to Auction Design via Machine Learningeviterci/slides/ADviaML.pdfIntroduction to Auction Design via Machine Learning Ellen Vitercik December 4, 2017 ... Leonardo da Vinci

Approximation loss

Depends on the class β„³. Let π‘€βˆ— be the optimal auction and let 𝑀 ∈ β„³ be the auction returned by the learning algorithm.

𝔼 Rev π‘€βˆ— βˆ’ 𝔼 Rev 𝑀

= 𝔼 Rev π‘€βˆ— βˆ’ maxπ‘€βˆˆβ„³

𝔼 Rev 𝑀 + maxπ‘€βˆˆβ„³

𝔼 Rev 𝑀 βˆ’ 𝔼 Rev 𝑀

Central question: Does the resulting auction approximately maximize revenue in expectation over the unknown distribution?

Estimation loss

Page 61: Introduction to Auction Design via Machine Learningeviterci/slides/ADviaML.pdfIntroduction to Auction Design via Machine Learning Ellen Vitercik December 4, 2017 ... Leonardo da Vinci

Suppose β„³ is the class of second price auctions with reserve prices. β„³ has zero approximation loss when the bidders valuations are i.i.d.! What is the estimation loss of π“œ?

Myerson’s optimal auction for i.i.d. bidders

Let πœ™ π‘₯ = π‘₯ βˆ’1βˆ’πΉ(π‘₯)

𝑓(π‘₯). Run a second price auction with a reserve

price of πœ™βˆ’1 0 .

Page 62: Introduction to Auction Design via Machine Learningeviterci/slides/ADviaML.pdfIntroduction to Auction Design via Machine Learning Ellen Vitercik December 4, 2017 ... Leonardo da Vinci

1. Introduction

2. Auction design background

3. Revenue-maximizing auctions

4. Learning-theoretic auction design

5. Tools

6. Case study: Second price auctions with reserve prices a) Recap

b) Result

7. Related work

Page 63: Introduction to Auction Design via Machine Learningeviterci/slides/ADviaML.pdfIntroduction to Auction Design via Machine Learning Ellen Vitercik December 4, 2017 ... Leonardo da Vinci

Notation: 𝒗 = 𝑣1, … , 𝑣𝑛 ~𝐷, where 𝑣𝑖 is the value of bidder 𝑖

Let 𝑣(1) = max 𝑣1, … , 𝑣𝑛 and 𝑣(2) = max 𝑣1, … , 𝑣𝑛 βˆ– 𝑣 1

For a reserve price π‘Ÿ, revπ‘Ÿ 𝒗 = max π‘Ÿ, 𝑣(2) βˆ™ 𝟏 𝑣 1 β‰₯ π‘Ÿ .

Define the class β„‹ = revπ‘Ÿ 𝒗 ∢ π‘Ÿ& β‰₯ 0 . We’ve seen that the approximation loss for learning over β„‹ is zero when the bidders have i.i.d. valuations.

Page 64: Introduction to Auction Design via Machine Learningeviterci/slides/ADviaML.pdfIntroduction to Auction Design via Machine Learning Ellen Vitercik December 4, 2017 ... Leonardo da Vinci

Notation: 𝒗 = 𝑣1, … , 𝑣𝑛 ~𝐷, where 𝑣𝑖 is the value of bidder 𝑖

Let 𝑣(1) = max 𝑣1, … , 𝑣𝑛 and 𝑣(2) = max 𝑣1, … , 𝑣𝑛 βˆ– 𝑣 1

For a reserve price π‘Ÿ, revπ‘Ÿ 𝒗 = max π‘Ÿ, 𝑣(2) βˆ™ 𝟏 𝑣 1 β‰₯ π‘Ÿ .

Define the class β„‹ = revπ‘Ÿ 𝒗 ∢ π‘Ÿ& β‰₯ 0 . What is the estimation loss for learning over β„‹? To answer this, we’ll bound the pseudo-dimension of β„‹.

Page 65: Introduction to Auction Design via Machine Learningeviterci/slides/ADviaML.pdfIntroduction to Auction Design via Machine Learning Ellen Vitercik December 4, 2017 ... Leonardo da Vinci

*Special case of a theorem by Morgenstern and Roughgarden [2016]

Theorem* The pseudo-dimension of the class β„‹ = revπ‘Ÿ 𝒗 ∢ π‘Ÿ& β‰₯ 0 is 2.

Page 66: Introduction to Auction Design via Machine Learningeviterci/slides/ADviaML.pdfIntroduction to Auction Design via Machine Learning Ellen Vitercik December 4, 2017 ... Leonardo da Vinci

Proof.

Suppose 𝑆 = 𝒗(1), … , 𝒗(π‘š) is shatterable by β„‹ = revπ‘Ÿ 𝒗 ∢ π‘Ÿ β‰₯ 0 .

There is a set of witnesses 𝑧(1), … , 𝑧(π‘š) such that for every 𝒃 ∈ 0,1 π‘š, there exists π‘Ÿπ’ƒ β‰₯ 0 such that revπ‘Ÿπ’ƒ

𝒗(𝑖) ≀ 𝑧(𝑖) if 𝑏𝑖 = 0 and revπ‘Ÿπ’ƒ

𝒗(𝑖) > 𝑧(𝑖) if 𝑏𝑖 = 1.

Page 67: Introduction to Auction Design via Machine Learningeviterci/slides/ADviaML.pdfIntroduction to Auction Design via Machine Learning Ellen Vitercik December 4, 2017 ... Leonardo da Vinci

Proof. Let 𝒗 ∈ 𝑆 and let 𝑧 be its witness. Write rev𝒗 π‘Ÿ = revπ‘Ÿ 𝒗 .

𝑣(2)

rev𝒗 π‘Ÿ

π‘Ÿ

𝑣(2)

𝑣(1)

Page 68: Introduction to Auction Design via Machine Learningeviterci/slides/ADviaML.pdfIntroduction to Auction Design via Machine Learning Ellen Vitercik December 4, 2017 ... Leonardo da Vinci

Proof. Suppose 𝑧 < 𝑣(2).

When π‘Ÿ ≀ 𝑣(1), rev𝒗 π‘Ÿ > 𝑧 and when π‘Ÿ > 𝑣(1), rev𝒗 π‘Ÿ ≀ 𝑧.

rev𝒗 π‘Ÿ

π‘Ÿ

𝑣(2)

𝑧

𝑣(1)

Page 69: Introduction to Auction Design via Machine Learningeviterci/slides/ADviaML.pdfIntroduction to Auction Design via Machine Learning Ellen Vitercik December 4, 2017 ... Leonardo da Vinci

Proof. Suppose 𝑧 β‰₯ 𝑣(2).

When π‘Ÿ ∈ 0, 𝑧 or π‘Ÿ ∈ 𝑣 1 , ∞ , rev𝒗 π‘Ÿ ≀ 𝑧.

When π‘Ÿ ∈ 𝑧, 𝑣 1 , rev𝒗 π‘Ÿ > 𝑧.

𝑣(1)

rev𝒗 π‘Ÿ

π‘Ÿ 𝑧

𝑧

Page 70: Introduction to Auction Design via Machine Learningeviterci/slides/ADviaML.pdfIntroduction to Auction Design via Machine Learning Ellen Vitercik December 4, 2017 ... Leonardo da Vinci

Proof. Notation: Let 𝒗(𝑖) ∈ 𝑆 and let 𝑧(𝑖) be its witness.

π‘Ÿ

rev𝒗(𝑖) π‘Ÿ

Second highest value of

𝒗(𝑖)

𝑣(2)(𝑖)

𝑣(1)(𝑖)

Highest value of

𝒗(𝑖)

Page 71: Introduction to Auction Design via Machine Learningeviterci/slides/ADviaML.pdfIntroduction to Auction Design via Machine Learning Ellen Vitercik December 4, 2017 ... Leonardo da Vinci

Proof.

Sort 𝑧 1 , 𝑣 11, … , 𝑧 π‘š , 𝑣 1

π‘š . For all 𝒗(𝑖) ∈ 𝑆, between these sorted

values, either rev𝒗(𝑖) π‘Ÿ > 𝑧(𝑖) or rev𝒗(𝑖) π‘Ÿ ≀ 𝑧(𝑖).

rev𝒗(𝑖) π‘Ÿ

π‘Ÿ

𝑣(2)(𝑖)

𝑧 𝑖

𝑣(1)(𝑖)

Page 72: Introduction to Auction Design via Machine Learningeviterci/slides/ADviaML.pdfIntroduction to Auction Design via Machine Learning Ellen Vitercik December 4, 2017 ... Leonardo da Vinci

Proof.

Sort 𝑧 1 , 𝑣 11, … , 𝑧 π‘š , 𝑣 1

π‘š . For all 𝒗(𝑖) ∈ 𝑆, between these sorted

values, either rev𝒗(𝑖) π‘Ÿ > 𝑧(𝑖) or rev𝒗(𝑖) π‘Ÿ ≀ 𝑧(𝑖).

rev𝒗(𝑖) π‘Ÿ

𝑧 𝑖

𝑣(1)(𝑖)

𝑧 𝑖

Page 73: Introduction to Auction Design via Machine Learningeviterci/slides/ADviaML.pdfIntroduction to Auction Design via Machine Learning Ellen Vitercik December 4, 2017 ... Leonardo da Vinci

Proof. Recall:

Suppose 𝑆 = 𝒗(1), … , 𝒗(π‘š) is shatterable by β„‹ = revπ‘Ÿ 𝒗 ∢ π‘Ÿ β‰₯ 0 .

There is a set of witnesses 𝑧(1), … , 𝑧(π‘š) such that for every 𝒃 ∈ 0,1 π‘š, there exists π‘Ÿπ’ƒ β‰₯ 0 such that revπ‘Ÿπ’ƒ

𝒗(𝑖) ≀ 𝑧(𝑖) if 𝑏𝑖 = 0 and revπ‘Ÿπ’ƒ

𝒗(𝑖) > 𝑧(𝑖) if 𝑏𝑖 = 1. Let π‘…βˆ— = π‘Ÿπ’ƒ ∢ 𝒃 ∈ 0,1 π‘š .

Page 74: Introduction to Auction Design via Machine Learningeviterci/slides/ADviaML.pdfIntroduction to Auction Design via Machine Learning Ellen Vitercik December 4, 2017 ... Leonardo da Vinci

Proof.

Sort 𝑧 1 , 𝑣 11, … , 𝑧 π‘š , 𝑣 1

π‘š . For all 𝒗(𝑖) ∈ 𝑆, between these sorted

values, either rev𝒗(𝑖) π‘Ÿ > 𝑧(𝑖) or rev𝒗(𝑖) π‘Ÿ ≀ 𝑧(𝑖).

rev𝒗(𝑖) π‘Ÿ

π‘Ÿ

𝑣(2)(𝑖)

𝑧 𝑖

𝑣(1)(𝑖)

Page 75: Introduction to Auction Design via Machine Learningeviterci/slides/ADviaML.pdfIntroduction to Auction Design via Machine Learning Ellen Vitercik December 4, 2017 ... Leonardo da Vinci

Proof.

Sort 𝑧 1 , 𝑣 11, … , 𝑧 π‘š , 𝑣 1

π‘š . For all 𝒗(𝑖) ∈ 𝑆, between these sorted

values, either rev𝒗(𝑖) π‘Ÿ > 𝑧(𝑖) or rev𝒗(𝑖) π‘Ÿ ≀ 𝑧(𝑖).

rev𝒗(𝑖) π‘Ÿ

𝑧 𝑖

𝑣(1)(𝑖)

𝑧 𝑖

Page 76: Introduction to Auction Design via Machine Learningeviterci/slides/ADviaML.pdfIntroduction to Auction Design via Machine Learning Ellen Vitercik December 4, 2017 ... Leonardo da Vinci

Proof.

Sort 𝑧 1 , 𝑣 11, … , 𝑧 π‘š , 𝑣 1

π‘š . For all 𝒗(𝑖) ∈ 𝑆, between these sorted

values, either rev𝒗(𝑖) π‘Ÿ > 𝑧(𝑖) or rev𝒗(𝑖) π‘Ÿ ≀ 𝑧(𝑖).

At most one π‘Ÿ ∈ π‘…βˆ— is from each interval between sorted values. Therefore, 2π‘š = π‘…βˆ— ≀ 2π‘š + 1, so π‘š ≀ 2.

Theorem The pseudo-dimension of the class β„‹ = revπ‘Ÿ 𝒗 ∢ π‘Ÿ& β‰₯ 0 is 2.

Page 77: Introduction to Auction Design via Machine Learningeviterci/slides/ADviaML.pdfIntroduction to Auction Design via Machine Learning Ellen Vitercik December 4, 2017 ... Leonardo da Vinci

Corollary Suppose the bidders’ valuations are i.i.d with support in [0,1]. Let β„‹ be the class of second price auctions with reserves. Approximation loss: 0 Estimation loss: 𝑂 1

|𝑆|2

Page 78: Introduction to Auction Design via Machine Learningeviterci/slides/ADviaML.pdfIntroduction to Auction Design via Machine Learning Ellen Vitercik December 4, 2017 ... Leonardo da Vinci

Corollary Suppose the bidders’ valuations are i.i.d with support in [0,1]. Let β„‹ be the class of second price auctions with reserves. For a sample 𝑆 = 𝒗(1), … , 𝒗(π‘š) ~𝐷, let π‘Ÿπ‘† be the reserve price that maximizes revπ‘Ÿ 𝒗 π‘–π‘š

𝑖=1 . 𝑂

1

πœ€2 samples are sufficient to ensure that with probability at

least 1 βˆ’ 𝛿, 𝔼𝒗~𝐷 revπ‘Ÿπ‘†π’— β‰₯ max

π‘Ÿβ‰₯0𝔼𝒗~𝐷 revπ‘Ÿ 𝒗 βˆ’ νœ€.

This is tight [Cesa-Bianchi et al. 2015]!

Page 79: Introduction to Auction Design via Machine Learningeviterci/slides/ADviaML.pdfIntroduction to Auction Design via Machine Learning Ellen Vitercik December 4, 2017 ... Leonardo da Vinci

1. Introduction

2. Auction design background

3. Revenue-maximizing auctions

4. Learning-theoretic auction design

5. Tools

6. Case study: Second price auctions with reserve prices

7. Related work

Page 80: Introduction to Auction Design via Machine Learningeviterci/slides/ADviaML.pdfIntroduction to Auction Design via Machine Learning Ellen Vitercik December 4, 2017 ... Leonardo da Vinci

Other single-item auction batch learning papers: Elkind ’07, Dhangwatnotai et al. ’10, Medina and Mohri β€˜14, Cole and Roughgarden ’14, Huang et al. ’15, Morgenstern and Roughgarden ’15, Roughgarden and Schrijvers ’16, Devanur et al. ’16, Hartline and Taggart ’17, Alon et al. ’17, Gonczarowski and Nisan ’17 Multi-item auction batch learning: Likhodedov and Sandholm β€˜04, ’05, Morgenstern and Roughgarden β€˜16, Balcan, Sandholm, and V β€˜16, ’17, Syrgkanis ’17, Cai and Daskalakis ’17, Medina and Vassilvitskii ’17 Online auction design: Kleinberg and Leighton β€˜03, Blum and Hartline β€˜05, Cesa-Bianchi et al. β€˜15, DudΓ­k et al. β€˜17, Balcan, Dick and V β€˜17

Page 81: Introduction to Auction Design via Machine Learningeviterci/slides/ADviaML.pdfIntroduction to Auction Design via Machine Learning Ellen Vitercik December 4, 2017 ... Leonardo da Vinci

Auction design via deep learning: DΓΌtting et al. ’17

Solid regions represent allocation probability learned by neural network when there’s a single bidder with 𝑣1, 𝑣2~π‘ˆ[0,1]. The optimal mechanism of Manelli and Vincent [β€˜06] is described by the regions separated by the dashed orange lines.