non clairvoyant dynamic mechanism design
play

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


  1. Non Clairvoyant Dynamic Mechanism Design Vahab Mirrokni Renato Paes Leme (Google) (Google) Pingzhong Tang Song Zuo (Tsinghua) (Tsinghua)

  2. Next generation of ad auction • Classic auctions found their way to the web • Designed for di ff erent domains: art, spectrum, … 
 • Internet ad auctions are di ff erent: repeated and 
 the buyer cares about the aggregate result. 
 • Why use dynamic auctions ? • Can improve both revenue and e ffi ciency 
 over static auctions (no tradeo ff s) • Can generate arbitrarily more revenue than static auctions. • Combines the best of real time auctions and guaranteed contracts.

  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

  4. Repeated Auctions Model • Single buyer model 
 • For timestep t = 1…T • item arrives (ad impression) • buyer observes his type 
 v t ∼ F t (sellers <- public info, buyer <- public info + private cookies) • agent reports value ˆ v t • allocation with probability and pays x t (ˆ v 1 ..t ) p t (ˆ v 1 ..t ) • buyer gets utility u v t t = v t x t (ˆ v 1 ..t ) − p t (ˆ v 1 ..t ) • Buyer wants to maximize continuation utilities hP T i u v t τ = t +1 u v τ t (ˆ v 1 ..t ; F 1 ..T ) + E F t +1 ..T τ (ˆ v 1 .. τ ; F 1 ..T )

  5. 
 
 Design Space • The auction is represented by allocation and payments: 
 x t : Θ t × ( ∆Θ ) T → [0 , 1] x t (ˆ v 1 ..t ; F 1 ..T ) p t : Θ t × ( ∆Θ ) T → R + p t (ˆ v 1 ..t ; F 1 ..T ) • Constraints: • Dynamic Incentive Compatibility (DIC) 
 v t . . . ) + E F t +1 ..T [ P T v t u v t τ = t +1 u v τ v t ∈ argmax ˆ t (ˆ τ (ˆ v t . . . )] • Ex-post Individual Rationality (ep-IR) P t u t ≥ 0 • Objective function: Rev ∗ ( F 1 ..T ) = max E F 1 ..T [ P t p t ( v 1 ..t )]

  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 . F t +1 , F t +2 , . . . , F T • Can we get mechanism that doesn’t require 
 common knowledge about the future ? 
 • Super-DIC: v t . . . ) + E F t +1 ..T [ P T v t u v t τ = t +1 u v τ v t ∈ argmax ˆ t (ˆ τ (ˆ v t . . . )] • Theorem (Cassandra’s curse): Under super-DIC the revenue optimal mechanism is the optimal static auction.

  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 . F t +1 , F t +2 , . . . , F T • Can we get mechanism that doesn’t require 
 common knowledge about the future ? 
 • Super-DIC: for any beliefs 
 ˜ F t +1 ..T F t +1 ..T [ P T v t u v t τ = t +1 u v τ v t ∈ argmax ˆ t (ˆ v t . . . ) + E ˜ τ (ˆ v t . . . )] • Theorem (Cassandra’s curse): Under super-DIC the revenue optimal mechanism is the optimal static auction.

  8. 
 
 Non-Clairvoyance • Non-Clairvoyance : mechanism is measurable with respect to i.e. . x t ( v 1 ..t ; F 1 ..t ) , p t ( v 1 ..t ; F 1 ..t ) v 1 ..t , F 1 ..t • Entangled design: consider two items sequences: 
 [ ] [ ] F a F o F a F g the non-clairvoyant mechanism needs to use the same rule for item 1. The clairvoyant can use di ff erent 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 F t will be common knowledge in step t.

  9. 
 
 Non-Clairvoyance • Non-Clairvoyance : mechanism is measurable with respect to i.e. . x t ( v 1 ..t ; F 1 ..t ) , p t ( v 1 ..t ; F 1 ..t ) v 1 ..t , F 1 ..t • Entangled design: consider two items sequences: 
 [ ] [ ] F a F o F a F g the non-clairvoyant mechanism needs to use the same rule for item 1. The clairvoyant can use di ff erent 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 F t will be common knowledge in step t.

  10. Non Clairvoyant Revenue Approx • Benchmark : the optimal dynamic mechanism that knows all the distributions . 
 Rev ∗ ( F 1 ..T ) • A NonClairvoyant auction is an -approximation if 
 α for all distributions we have 
 F 1 ..T Rev ( F 1 ..T ) ≥ α Rev ∗ ( F 1 ..T )

  11. 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. Theorem: Can be improved to 1/2 for two periods and for 1/3 for one buyer and multiple periods.

  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 b t • Chooses a per-period IC mechanism based on balance 
 x t ( v t , b t ) , p t ( v t , b t ) with the balance-independence property 
 E [ v t x t ( v t , b t ) − p t ( v t , b t )] = const ≥ 0 • Updates balance: 0 ≤ b t +1 ≤ b t + [ v t x t − p t ]

  13. Technique: Bank Account Mechanisms Theorem: Every non-clairvoyant policy is “isomorphic” 
 to a bank account mechanism. b ∗ t b t Other nice properties: • framework to design and prove lower bounds on 
 dynamic mechanisms • computationally e ffi cient (multi-buyer, multi-item) • no pre-processing required (LP or DP)

  14. 1/3-approximation policy Keep a variable called balance initialized to zero. b For every period t, receive an item with distribution 
 F t Sell 1/3 of the item with each of the following auctions: 
 • Myerson’s auction for 
 F t • Give the item for free and increment balance 
 b = b + v t • For 
 f = min( b, E F t [ v t ]) charge before the buyer can see the item 
 f E ( v t − r ) + = f post a price of such that 
 r decrement balance b = b − f Balance independence property : E[utility] is balance independent.

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

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

Recommend


More recommend