polyhedral clinching auctions
play

Polyhedral Clinching Auctions and the AdWords Polytope Renato Paes - PowerPoint PPT Presentation

Polyhedral Clinching Auctions and the AdWords Polytope Renato Paes Leme (Cornell University) Joint work with Gagan Goel and Vahab Mirrokni (Google NYC) Creating an Ads campaign Creating an Ads campaign Creating an Ads campaign How


  1. Polyhedral Clinching Auctions and the AdWords Polytope Renato Paes Leme (Cornell University) Joint work with Gagan Goel and Vahab Mirrokni (Google NYC)

  2. Creating an Ads campaign …

  3. Creating an Ads campaign …

  4. Creating an Ads campaign …

  5. How to deal with budgets in practice ? VCG, GSP, …

  6. How to deal with budgets in practice ? nice and well studied auction with good VCG, GSP, … game-theoretic properties but without budgets…

  7. How to deal with budgets in practice ? budget layer VCG, GSP, …

  8. How to deal with budgets in practice ? engineering fix to adapt the original auction to budget layer the budgeted setting. Original game theoretic VCG, GSP, … analysis is now lost.

  9. How to deal with budgets in practice ? budget layer VCG, GSP, …

  10. How to deal with budgets in practice ? Goal: Design an auction for AdWords Polyhedral control loop that supports budgets natively, Clinching i.e., budgets are built in the VCG, GSP, … Auction game theoretic analysis

  11. What do we mean by budgets ?

  12. Classical quasi-linear utility function:

  13. Classical quasi-linear utility function: Budget constrained utility function:

  14. Classical quasi-linear utility function: Very well understood: VCG , affine maximizers , … Budget constrained utility function:

  15. Classical quasi-linear utility function: Very well understood: VCG , affine maximizers , … Budget constrained utility function: Surprisingly little is known.

  16. Goal: Design auctions for budget constrained agents

  17. Goal: Design auctions for budget constrained agents • Agents report values and budgets • Mechanism decides on allocation and payments for each player

  18. Goal: Design auctions for budget constrained agents • Agents report values and budgets • Mechanism decides on allocation and payments for each player • Requirements:

  19. Goal: Design auctions for budget constrained agents • Agents report values and budgets • Mechanism decides on allocation and payments for each player • Requirements: (feasible set)

  20. Desirable properties • Incentive Compatibility: assumption: budgets B i are public • Individual rationality: • Pareto optimality: An outcome (x,p) is Pareto-optimal if there is no ( x’,p’) such that u’ i ≥ u i , Σp’ i ≥ Σ p i and at least one of them is strict.

  21. Our main contribution Solve this problem for a large class of feasible sets P .

  22. Our main contribution Solve this problem for a large class of feasible sets P : (scaled) polymatroids . Show this is impossible to be extended to general polytopes.

  23. Our main contribution Solve this problem for a large class of feasible sets P : (scaled) polymatroids . Show this is impossible to be extended to general polytopes. Conjecture : scaled polymatroids are the largest class for which this is possible. (we supply evidence for that)

  24. What do we know about budgets? [Dobzinski, Lavi , Nisan, FOCS’08] :: auction for one divisible good [Fiat, Leonardi, Saia, Sankowski , EC’11] :: auction for matching markets

  25. What do we know about budgets? [Dobzinski, Lavi , Nisan, FOCS’08] :: auction for one divisible good [Fiat, Leonardi, Saia, Sankowski , EC’11] :: auction for matching markets based on the clinching auctions framework [Ausubel , AER’97 ]

  26. How does it fit in our goal ? [Dobzinski, Lavi , Nisan, FOCS’08] P = Uniform Matroid [Fiat, Leonardi, Saia, Sankowski , EC’11] P = Transversal Matroid

  27. How does it fit in our goal ? [Dobzinski, Lavi , Nisan, FOCS’08] P = Uniform Matroid [Fiat, Leonardi, Saia, Sankowski , EC’11] P = Transversal Matroid For AdWords and other more complicated markets, we need to solve it for more generic feasibility constraints P

  28. Our Results We provide an auction with all the desirable properties for any polymatroid P .

  29. Our Results We provide an auction with all the desirable properties for any polymatroid P . • Incentive compatibility • Individual Rationality • Budget Feasibility • Pareto Optimality

  30. Our Results We provide an auction with all the desirable properties for any polymatroid P . for a submodular function f.

  31. Our Results We provide an auction with all the desirable properties for any polymatroid P . Our auction only needs oracle access to the submodular function f . Our auction has a natural geometric flavor.

  32. Our Results We provide an auction with all the desirable properties for any polymatroid P . Many applications Auctions for network design, queuing systems, video on demand, matching markets, internet advertisement, …

  33. Our Results We provide an auction with all the desirable properties for any polymatroid P . Many applications Auctions for network design, queuing systems, video on demand, matching markets, internet advertisement , …

  34. Our results The set of that can be obtained this way form a polymatroid. We call it the AdWords Polytope . General model: • multiple slots • multiple keywords • easy to generalize

  35. Also on Sponsored Search with Budgets Independently, [ Colini-Baldeschi, Henzinger, Leonardi, Starnberger , 2012] design an auction for sponsored search with one keyword, multiple slots and budgets.

  36. Our auction polytope of price feasible allocations clock

  37. Our auction

  38. Our auction

  39. Our auction

  40. Our auction

  41. Our auction In each step compute demands at price if ; and o.w.

  42. Our auction In each step compute demands at price if ; and o.w. Compute clinched amount

  43. Computing clinched amounts What is the allocations that are still feasible at this point?

  44. Our auction: how to implement clinch ? How much can I allocate to 1 without harming player 2?

  45. Our auction: how to implement clinch ?

  46. Our auction: how to implement clinch ? Clinching step

  47. Our auction: how to implement clinch ? Clinching step Theorem: Clinching as defined above results in a feasible allocation. If P is a polymatroid, δ i can be computed efficiently using submodular minimization.

  48. Our auction: how to implement clinch ? Clinching step Theorem: Clinching as defined above results in a feasible allocation. If P is a polymatroid, δ i can be computed efficiently using submodular minimization. [in practice there are more efficient algorithms for each case]

  49. Summary of the proof • Show clinching is well-defined and can be computed efficiently • Characterize Pareto-optimal outcomes for polymatroidal environments • Show that the auction produces an outcome satisfying the characterization

  50. Extensions and Limits Going beyond polymatroids …

  51. General convex environment One budget-constrained player For a single budget constrained player (and many other unconstrained ones), it is possible do design an auction for any convex environment.

  52. What about 2 budget constrained players ? Weak impossibility: There is no auction following the clinching framework beyond (scaled) polymatroids.

  53. What about 2 budget constrained players ? Weak impossibility: There is no auction following the clinching framework beyond (scaled) polymatroids. Stronger impossibility: There exists a class of polytopes, for which no auction exists satisfying all the desirable properties.

  54. What about 2 budget constrained players ? Weak impossibility: There is no auction following the clinching framework beyond (scaled) polymatroids. Stronger impossibility: There exists a class of polytopes, for which no auction exists satisfying all the desirable properties. No hope of an auction for a general polyhedral environment.

  55. Impossibility for decreasing marginals Single divisible good: Decreasing marginal valuations

  56. Impossibility for decreasing marginals Single divisible good: Thm: No auction with all the desirable properties for one divisible good with decreasing marginals. Strengthens previous impossibility results of [Lavi , May’11] and [Fiat et al’11]

  57. Summary Clinching auction for polymatroids

  58. Summary Clinching auction for polymatroids Characterization of Pareto Optimal Auctions in general polyhedral environments

  59. Summary Clinching auction for polymatroids Impossibility for general polytopes Characterization of Pareto Optimal Auctions in general polyhedral environments Impossibility for decreasing-marginals and budgets

  60. Positive results Summary for one budget-constr agent and general environments Clinching auction for polymatroids Impossibility for general polytopes Characterization of Pareto Optimal Auctions in general polyhedral environments Impossibility for decreasing-marginals and budgets

  61. Thanks !

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend