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) This talk in one slide This talk in one slide This talk in


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

This talk in one slide

slide-3
SLIDE 3

This talk in one slide

slide-4
SLIDE 4

This talk in one slide

slide-5
SLIDE 5

This talk in one slide

slide-6
SLIDE 6

This talk in one slide

slide-7
SLIDE 7

This talk in one slide

slide-8
SLIDE 8

This talk in one slide

slide-9
SLIDE 9

This talk in one slide

slide-10
SLIDE 10

This talk in one slide

Clairvoyant seller Non Clairvoyant seller Static seller Sees present, past and future. Remembers the past, but doesn’t see the future. Has no memory of the past.

slide-11
SLIDE 11

This talk in one slide

Clairvoyant seller Non Clairvoyant seller Static seller Sees present, past and future. Remembers the past, but doesn’t see the future. Has no memory of the past.

1 2 3 1 2 3 1 2 3

slide-12
SLIDE 12

This talk in one slide

Clairvoyant seller Non Clairvoyant seller Static seller Sees present, past and future. Remembers the past, but doesn’t see the future. Has no memory of the past.

1 2 3 1 2 3 1 2 3

slide-13
SLIDE 13

This talk in one slide

Clairvoyant seller Non Clairvoyant seller Static seller Sees present, past and future. Remembers the past, but doesn’t see the future. Has no memory of the past.

1 2 3 1 2 3 1 2 3

slide-14
SLIDE 14

This talk in one slide

Clairvoyant seller Non Clairvoyant seller Static seller Sees present, past and future. Remembers the past, but doesn’t see the future. Has no memory of the past.

1 2 3 1 2 3 1 2 3

slide-15
SLIDE 15

This talk in one slide

Clairvoyant seller Non Clairvoyant seller Static seller Sees present, past and future. Remembers the past, but doesn’t see the future. Has no memory of the past.

1 2 3 1 2 3 1 2 3 Can we design dynamic mechanisms that don’t need to predict the future and yet have revenue comparable to mechanisms that know the future?

slide-16
SLIDE 16

Problem Setup

  • Items arrive in sequence.
slide-17
SLIDE 17

Problem Setup

  • Items arrive in sequence.
  • One seller and many buyers: item sold when it arrives.
slide-18
SLIDE 18

Problem Setup

  • Items arrive in sequence.
  • One seller and many buyers: item sold when it arrives.
  • ne
slide-19
SLIDE 19

Problem Setup

  • Items arrive in sequence.
  • One seller and many buyers: item sold when it arrives.
  • Each item type has an distribution, e.g.

∼ F1 ∼ F2 ∼ F3

  • ne
slide-20
SLIDE 20

Problem Setup

  • Items arrive in sequence.
  • One seller and many buyers: item sold when it arrives.
  • Each item type has an distribution, e.g.

∼ F1 ∼ F2 ∼ F3

  • The value for the t-th item is realized at time t.
  • ne
slide-21
SLIDE 21

Problem Setup

  • Items arrive in sequence.
  • One seller and many buyers: item sold when it arrives.
  • Each item type has an distribution, e.g.

∼ F1 ∼ F2 ∼ F3

  • Buyer’s utility:
  • allocation
  • payment

U = P

t vtxt − pt

xt ∈ [0, 1] pt ≥ 0

  • The value for the t-th item is realized at time t.
  • ne
slide-22
SLIDE 22
  • Sells one item at a time, without memory of the past or

knowledge about the future : each auction is a standard Myersonian problem.


  • Revelation principle: focus on mechanism specified as


and subject to two constraints:


  • Incentive compatibility:


  • Individual rationality:


  • Simple recipe to 


e.g. if F = U[0,1], price at 1/2.

Static Seller

x(v), p(v) v = argmaxˆ

vv · x(ˆ

v) − p(ˆ v) v · x(v) − p(v) ≥ 0 maxv∼F [p(v)]

slide-23
SLIDE 23
  • Mechanism is now described as a function of the reports

in this and prev rounds:


  • Linking independent problems together can improve

revenue and efficiency [Jackson-Sonnenschein, Manelli- Vincent, Papadimitriou et al].

  • arbitrarily more revenue


Dynamic Seller

xt(v1, v2, . . . , vt), pt(v1, v2, . . . , vt)

slide-24
SLIDE 24
  • Mechanism is now described as a function of the reports

in this and prev rounds:


  • Linking independent problems together can improve

revenue and efficiency [Jackson-Sonnenschein, Manelli- Vincent, Papadimitriou et al].

  • arbitrarily more revenue


Dynamic Seller

xt(v1..t), pt(v1..t)

slide-25
SLIDE 25
  • Mechanism is now described as a function of the reports

in this and prev rounds:


  • Linking independent problems together can improve

revenue and efficiency [Jackson-Sonnenschein, Manelli- Vincent, Papadimitriou et al].

  • arbitrarily more revenue


Dynamic Seller

xt(v1..t), pt(v1..t)

  • Incentive constraint: buyer is better of reporting his true

type in each round.


  • Individual rationality: buyer derives non-negative utility

from the mechanism. P

t vtxt − pt ≥ 0

slide-26
SLIDE 26
  • Incentive constraint: buyer is better off reporting his


true type in each round.

  • Backwards induction: last round he is better off reporting


his value conditioned on history:
 
 
 Before to last period:
 


where

Dynamic Incentive Compatibility

vT = argmaxˆ

vvT xT (v1..T −1ˆ

v) − pT (v1..T −1ˆ v)

vt = argmax uT −1(vT −1; v1..T −2ˆ v) + EvT uτ(vT ; v1..T −2ˆ vvT )

effect of my report in this round expected effect of my report in next round

ut(w; v1..t) = w · xt(v1..t) − p(v1..t)

slide-27
SLIDE 27
  • Incentive constraint: buyer is better off reporting his


true type in each round.

  • Dynamic Incentive Compatibility:



 


where

Dynamic Incentive Compatibility

ut(w; v1..t) = w · xt(v1..t) − p(v1..t)

vt = argmax ut(vt; v1..t−1ˆ v) + Evt+1..T [PT

τ=t+1 uτ(vτ; v1..t−1ˆ

vvt+1..τ)]

effect of my report in this round expected effect of my report in future round

slide-28
SLIDE 28
  • Revenue maximization s.t IC and IR.
  • Solving this LP/DP requires knowledge


about the future.


  • Selling two apples,
  • Optimal static: price each at 1/2,

  • ptimal revenue is 0.5.
  • Improved dynamic:
  • elicit and sell first item for 1/2
  • charge to inspect the item


and then post price .

  • Total revenue = 0.617

Clairvoyant Seller

∼ U[0, 1]

1 − p 2f + 1/4

v1

max E[P

t pt(v1..t)]

f = min((v1 − 1/2)+, 3/8)

slide-29
SLIDE 29
  • Optimal dynamic mechanism via dynamic programming


[Papadimitriou et al, Ashlagi et al, Mirrokni et al].


  • Optimal auction requires clairvoyance: allocation in the


first period depends on distribution .


  • In practice, information about the


second item might not be available
 when we are selling the first item.


  • Requires buyer to have the same belief


about the future as the seller.

Clairvoyant Seller

F2

slide-30
SLIDE 30
  • Seller doesn’t know the future.

  • Buyer doesn’t need to agree with the seller about


how the future looks like.

  • Mechanism now has the following form:



 
 where { … } 


  • How does it look like ?
  • t=1 : use
  • t=2 : use

Non Clairvoyant Seller

xt(v1..t, θ1..t), pt(v1..t, θ1..t), θt ∈ x1(v1, ), p1(v1, ) x2(v1, v2, , )

slide-31
SLIDE 31

World 1 :

Power of clairvoyance

World 2 : x2(v1, v2, , ) x2(v1, v2, , ) x1(v1, ) x1(v1, ) World 2 : x2(v1, v2, , ) x2(v1, v2, , ) World 1 : x1(v1, , ) x1(v1, , )

slide-32
SLIDE 32
  • Non-Clairvoyant Dynamic Incentive Compatibility: if the

auction is dynamic incentive compatible for every sequence of items

  • e.g static auction is Non-Clairvoyant DIC
  • Can we get revenue comparable to


the optimal clairvoyant mechanism ?

Non Clairvoyant Seller

slide-33
SLIDE 33
  • Define a non-clairvoyant auction.
  • Pick a sequence of items:
  • Evaluate NC auction for this sequence.
  • Evaluate optimal clairvoyant auction


for this sequence.

Non Clairvoyant Revenue Approx

  • Revenue approximation: if for every

sequence of items:

α NCRev(items) ≥ α · CRev(items)

slide-34
SLIDE 34

Non Clairvoyant Revenue Approx

Theorem: Every non-clairvoyant policy is at most a 1/2- approximation to the optimal clairvoyant revenue. Theorem: For multiple buyers there is a non-clairvoyant 
 policy that is at least 1/5-approx to the opt clairvoyant.

slide-35
SLIDE 35

Non Clairvoyant Revenue Approx

Theorem: Every non-clairvoyant policy is at most a 1/2- approximation to the optimal clairvoyant revenue. Theorem: For multiple buyers there is a non-clairvoyant 
 policy that is at least 1/5-approx to the opt clairvoyant.

≥ 1 5·

slide-36
SLIDE 36

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-37
SLIDE 37

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-38
SLIDE 38

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-39
SLIDE 39

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-40
SLIDE 40

Technique: Bank Account Mechanisms

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

t

slide-41
SLIDE 41

Technique: Bank Account Mechanisms

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

t

slide-42
SLIDE 42

Technique: Bank Account Mechanisms

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

tbt

slide-43
SLIDE 43

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-44
SLIDE 44

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 b = b − f

slide-45
SLIDE 45

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-46
SLIDE 46

Motivation

Dynamic Mechanisms offer a great promise for ad auctions.

  • improved revenue, efficiency and match-rate.
  • once an ad impression comes, we can estimate

distribution from cookies and other metadata

  • we can’t run expensive DPs
  • we can’t rely IC on buyers trusting our forecasts.
slide-47
SLIDE 47

Larger program

Make dynamic auctions more friendly to industrial auction

  • environments. Some other work:

  • Martingale Auctions


(Balseiro, Mirrokni, PL)

  • Dynamic Second Price Auctions with Low Regret

(Mirrokni, PL, Ren, Zuo)

  • Dynamic Revenue Sharing


(Balseiro, Lin, Mirrokni, PL, Zuo)

  • Dynamic Mechanism Design under Positive Commitment 


(Lobel, PL)

slide-48
SLIDE 48

Thanks

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