Non Clairvoyant Dynamic Mechanism Design
Vahab Mirrokni Renato Paes Leme (Google) (Google) Pingzhong Tang Song Zuo (Tsinghua) (Tsinghua)
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
Vahab Mirrokni Renato Paes Leme (Google) (Google) Pingzhong Tang Song Zuo (Tsinghua) (Tsinghua)
the buyer cares about the aggregate result.
contracts.
(sellers <- public info, buyer <- public info + private cookies)
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)
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 . . .)]
distributions in advance (to solve the DP).
to agree on distributions .
common knowledge about the future ?
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 . . .)]
distributions in advance (to solve the DP).
to agree on distributions .
common knowledge about the future ?
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
i.e. .
the non-clairvoyant mechanism needs to use the same rule for item 1. The clairvoyant can use different rules depending on what comes next.
to check DIC. The only requirement is that distribution will be common knowledge in step t.
[ ]
v1..t, F1..t xt(v1..t; F1..t), pt(v1..t; F1..t) Fa Fg Fa Fo
[ ]
Ft
i.e. .
the non-clairvoyant mechanism needs to use the same rule for item 1. The clairvoyant can use different rules depending on what comes next.
to check DIC. The only requirement is that distribution will be common knowledge in step t.
[ ]
v1..t, F1..t xt(v1..t; F1..t), pt(v1..t; F1..t) Fa Fg Fa Fo
[ ]
Ft
all the distributions .
for all distributions we have
Rev∗(F1..T ) α F1..T Rev(F1..T ) ≥ αRev∗(F1..T )
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.
Theorem: Every non-clairvoyant policy is “isomorphic” to a bank account mechanism.
with the balance-independence property
bt xt(vt, bt), pt(vt, bt) 0 ≤ bt+1 ≤ bt + [vtxt − pt] E[vtxt(vt, bt) − pt(vt, bt)] = const ≥ 0
Theorem: Every non-clairvoyant policy is “isomorphic” to a bank account mechanism. Other nice properties:
dynamic mechanisms
b∗
tbt
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:
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
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]
Non Clairvoyant Mechanism Design https://ssrn.com/abstract=2873701