Non Clairvoyant Dynamic Mechanism Design Vahab Mirrokni - - PowerPoint PPT Presentation

non clairvoyant dynamic mechanism design
SMART_READER_LITE
LIVE PREVIEW

Non Clairvoyant Dynamic Mechanism Design Vahab Mirrokni - - PowerPoint PPT Presentation

Non Clairvoyant Dynamic Mechanism Design Vahab Mirrokni Renato Paes Leme (Google) (Google) Pingzhong Tang Song Zuo (Tsinghua) (Tsinghua) Next generation of ad auction Classic auctions found


slide-1
SLIDE 1

Non Clairvoyant Dynamic Mechanism Design

Vahab Mirrokni Renato Paes Leme (Google) (Google) Pingzhong Tang Song Zuo (Tsinghua) (Tsinghua)

slide-2
SLIDE 2

Next generation of ad auction

  • Classic auctions found their way to the web
  • Designed for different domains: art, spectrum, …

  • Internet ad auctions are different: repeated and


the buyer cares about the aggregate result.


  • Why use dynamic auctions ?
  • Can improve both revenue and efficiency

  • ver static auctions (no tradeoffs)
  • Can generate arbitrarily more revenue than static auctions.
  • Combines the best of real time auctions and guaranteed

contracts.

slide-3
SLIDE 3

Towards practical dynamic auctions

  • Current state:
  • beautiful mathematical theory […]
  • polynomial time algorithms [PPPR], [ADH]
  • understanding of competition complexity [LP]
  • Barriers to a practical implementation:
  • DP / LP solutions are not scalable
  • relies on accurate forecasts
  • assumes too much of buyer rationality / knowledge
slide-4
SLIDE 4

Repeated Auctions Model

  • Single buyer model

  • For timestep t = 1…T
  • item arrives (ad impression)
  • buyer observes his type 


(sellers <- public info, buyer <- public info + private cookies)

  • agent reports value
  • allocation with probability and pays
  • buyer gets utility
  • Buyer wants to maximize continuation utilities

vt ∼ Ft ˆ vt xt(ˆ v1..t) pt(ˆ v1..t) uvt

t (ˆ

v1..t; F1..T ) + EFt+1..T hPT

τ=t+1 uvτ τ (ˆ

v1..τ; F1..T ) i uvt

t = vtxt(ˆ

v1..t) − pt(ˆ v1..t)

slide-5
SLIDE 5

Design Space

  • The auction is represented by allocation and payments:



 


  • Constraints:
  • Dynamic Incentive Compatibility (DIC)

  • Ex-post Individual Rationality (ep-IR)
  • Objective function:

xt : Θt × (∆Θ)T → [0, 1] pt : Θt × (∆Θ)T → R+ xt(ˆ v1..t; F1..T ) pt(ˆ v1..t; F1..T )

P

t ut ≥ 0

Rev∗(F1..T ) = max EF1..T [P

t pt(v1..t)]

vt ∈ argmaxˆ

vtuvt t (ˆ

vt . . .) + EFt+1..T [PT

τ=t+1 uvτ τ (ˆ

vt . . .)]

slide-6
SLIDE 6

Cassandra’s curse

  • Optimal mechanism requires seller to know all

distributions in advance (to solve the DP).

  • The definition of DIC require buyer and seller


to agree on distributions .

  • Can we get mechanism that doesn’t require


common knowledge about the future ?


  • Super-DIC:
  • Theorem (Cassandra’s curse): Under super-DIC the

revenue optimal mechanism is the optimal static auction. Ft+1, Ft+2, . . . , FT vt ∈ argmaxˆ

vtuvt t (ˆ

vt . . .) + EFt+1..T [PT

τ=t+1 uvτ τ (ˆ

vt . . .)]

slide-7
SLIDE 7

Cassandra’s curse

  • Optimal mechanism requires seller to know all

distributions in advance (to solve the DP).

  • The definition of DIC require buyer and seller


to agree on distributions .

  • Can we get mechanism that doesn’t require


common knowledge about the future ?


  • Super-DIC: for any beliefs 

  • Theorem (Cassandra’s curse): Under super-DIC the

revenue optimal mechanism is the optimal static auction. Ft+1, Ft+2, . . . , FT vt ∈ argmaxˆ

vtuvt t (ˆ

vt . . .) + E ˜

Ft+1..T [PT τ=t+1 uvτ τ (ˆ

vt . . .)] ˜ Ft+1..T

slide-8
SLIDE 8
  • Non-Clairvoyance: mechanism is measurable with respect to

i.e. .

  • Entangled design: consider two items sequences:


the non-clairvoyant mechanism needs to use the same rule for item 1. The clairvoyant can use different rules depending on what comes next.

  • DIC for Non-Clairvoyant: buyers don’t need to know the future

to check DIC. The only requirement is that distribution will be common knowledge in step t.

[ ]

Non-Clairvoyance

v1..t, F1..t xt(v1..t; F1..t), pt(v1..t; F1..t) Fa Fg Fa Fo

[ ]

Ft

slide-9
SLIDE 9
  • Non-Clairvoyance: mechanism is measurable with respect to

i.e. .

  • Entangled design: consider two items sequences:


the non-clairvoyant mechanism needs to use the same rule for item 1. The clairvoyant can use different rules depending on what comes next.

  • DIC for Non-Clairvoyant: buyers don’t need to know the future

to check DIC. The only requirement is that distribution will be common knowledge in step t.

[ ]

Non-Clairvoyance

v1..t, F1..t xt(v1..t; F1..t), pt(v1..t; F1..t) Fa Fg Fa Fo

[ ]

Ft

slide-10
SLIDE 10
  • Benchmark: the optimal dynamic mechanism that knows

all the distributions .


  • A NonClairvoyant auction is an -approximation if


for all distributions we have 


Non Clairvoyant Revenue Approx

Rev∗(F1..T ) α F1..T Rev(F1..T ) ≥ αRev∗(F1..T )

slide-11
SLIDE 11

Non Clairvoyant Revenue Approx

Theorem: Every non-clairvoyant policy is at most a 1/2- approximation to the optimal clairvoyant revenue. Theorem: Can be improved to 1/2 for two periods and for 1/3 for one buyer and multiple periods. Theorem: For multiple buyers there is a non-clairvoyant 
 policy that is at least 1/5-approx to the opt clairvoyant.

slide-12
SLIDE 12

Technique: Bank Account Mechanisms

Theorem: Every non-clairvoyant policy is “isomorphic”
 to a bank account mechanism.

  • Keeps a state variable (balance) for each buyer
  • Chooses a per-period IC mechanism based on balance


with the balance-independence property 
 


  • Updates balance:

bt xt(vt, bt), pt(vt, bt) 0 ≤ bt+1 ≤ bt + [vtxt − pt] E[vtxt(vt, bt) − pt(vt, bt)] = const ≥ 0

slide-13
SLIDE 13

Technique: Bank Account Mechanisms

Theorem: Every non-clairvoyant policy is “isomorphic”
 to a bank account mechanism. Other nice properties:

  • framework to design and prove lower bounds on


dynamic mechanisms

  • computationally efficient (multi-buyer, multi-item)
  • no pre-processing required (LP or DP)

b∗

tbt

slide-14
SLIDE 14

1/3-approximation policy

Keep a variable called balance initialized to zero. For every period t, receive an item with distribution 
 Sell 1/3 of the item with each of the following auctions:


  • Myerson’s auction for 

  • Give the item for free and increment balance

  • For 


charge before the buyer can see the item
 post a price of such that 
 decrement balance b Ft Ft b = b + vt f f = min(b, EFt[vt])

r E(vt − r)+ = f

Balance independence property: E[utility] is balance independent. b = b − f

slide-15
SLIDE 15

Extension to Multiple buyers

Single buyers (1/3 approx) 1/3 item: Myerson 1/3 item: Give for free 1/3 item: Dynamic posted price Multiple buyers (1/5 approx) 1/3 item: Myerson 2/3 item: Second price auction 2/3 item: Dynamic money
 burning auction [HR]

slide-16
SLIDE 16

Thanks

Non Clairvoyant Mechanism Design https://ssrn.com/abstract=2873701