Non-clairvoyant Dynamic Mechanism Design
Vahab Mirrokni, Renato Paes Leme, Pingzhong Tang, Song Zuo
Google research Tsinghua university
May 2018
songzuo.z@gmail.com
Outlines
Auction
information
actions
Requirements:
Goal: maximize
revenue
Dynamic Setting
Day 1
Day 3
Day 2
Day 4
v~U[0, 2]
v~U[0, 4]
v~U[0, 6]
v~U[0, 4]
Same type, different items
Dynamic Auction (Clairvoyant)
Day 1
Day 3
Day 2
Day 4
report
private
outcome
Dynamic Auction (Clairvoyant)
Day 1
Day 3
Day 2
Day 4
outcome
Requirements:
Dynamic Auction (Clairvoyant)
Day 1
Day 3
Day 2
Day 4
outcome
Dynamic Auction (Non-clairvoyant)
Day 1
Day 3
Day 2
Day 4
report
private
outcome
?
?
?
clairvoyant outcome
Static vs. Clairvoyant vs. Non-clairvoyant
| Static | Clairvoyant | Non-clairvoyant |
Outcomes | | | |
Revenue | 0 [Papadimitriou et al. 2016] | 1 | [1/5, 1/2] This paper |
Optimal Auction | [Myerson 1981] | [Ashlagi et al. 2016] This paper | Open? |
Results overview
| Simple Format | High Revenue | Buyer Flexibility | Optimality | Efficient Computation | Forecast-free |
Static Auctions | YES | NO | YES | Arbitrarily large gap | YES T-free | YES |
Contracts | NO | Maybe YES | NO | N/A | Unknown | NO |
Dynamic Auctions | NO | YES | Maybe YES | YES | Unknown (exponential?) | NO |
Bank Account Mechanisms | YES | YES | YES | YES | somehow YES FPTAS poly(T) | NO |
Non-Clairvoyant BAMs | YES | YES | YES | 2 upper bound | Unknown | YES |
Constructed BAMs | YES | YES | YES | 3-approx / 5-approx | Closed-form / T-free | YES |
Motivation
Dynamic Environment: Model
Dynamic Environment: Application
Google sells ad impressions to advertisers.
Impressions may come from users' searches on search engines.
- Arrive over time, destroyed immediately if not sold.
The value of each impression varies with (at least) the user's information (location, time, age, gender, cookies, etc.).
Currently, the auctions are rarely conducted dynamically.
Non-clairvoyance: importance
Bank Account Mechanism
Bank Account Mechanism
16
Theorem: every dynamic auction is “isomorphic” to a bank account mechanism.
No loss of generality by restricting to bank account mechanisms
Bank Account Mechanism
How & Why it works?
18
(Static) Second Price Auction
Single buyer example:
v~U[0, 2]
v~U[0, 4]
v~U[0, 6]
value
v=3
v=0.08
v=5
Myerson reserves
2
1
3
deal
no deal
deal
Static Auction
Revenue = 2 + 0 + 3 = 5
(Dynamic) Bank Account Mechanism
Single buyer example:
v~U[0, 2]
v~U[0, 4]
v~U[0, 6]
value
v=3
v=0.08
v=5
dynamic
reserves
2
0
2.4
Dynamic Auction
Revenue = 0 + 2 + 0.75 + 0 + 0.33 + 2.4 = 5.48
bank account balance
b=0
b=0-0+1=1
b=1-0.75+0.08
=0.33
charge
balance
0
0.75
0.33
Why these magic numbers?
(Dynamic) Bank Account Mechanism
Single buyer example:
v~U[0, 2]
v~U[0, 4]
v~U[0, 6]
value
v=3
v=0.08
v=5
dynamic
reserves
2
0
2.4
Dynamic Auction
Revenue = 0 + 2 + 0.75 + 0 + 0.33 + 2.4 = 5.48
bank account balance
b=0
b=0-0+1=1
b=1-0.75+0.08
=0.33
charge
balance
0
0.75
0.33
Why these magic numbers?
Why these magic numbers?
Why these magic numbers?
From the example
Revenue Approximation for Non-clairvoyant Mechanisms
3-approx for single-buyer cases
Recall: Bank Account Mechanism
3-approximation Bank Account Mechanism
Proof of 3-approx
Proof of 3-approx
Proof of 3-approx
Myerson’s auction
Give-for-free & increase balance
Greedy charge & post a price
5-approximation Bank Account Mechanism (multi-buyer)
Second price auction
for the winner
Summary
Applications in ad auctions
Thanks for your attention!