from auctions to graph coloring
play

From auctions to graph coloring Nicolas Bousquet Journ ees du - PowerPoint PPT Presentation

From auctions to graph coloring Nicolas Bousquet Journ ees du G-SCOP 2017 1/17 2011-2014 : Th` ese en th eorie et algorithmique des graphes ` a Montpellier. 2014-2015 : Post-doctorat en th eorie des jeux economiques ` a Montr


  1. From auctions to graph coloring Nicolas Bousquet Journ´ ees du G-SCOP 2017 1/17

  2. 2011-2014 : Th` ese en th´ eorie et algorithmique des graphes ` a Montpellier. 2014-2015 : Post-doctorat en th´ eorie des jeux ´ economiques ` a Montr´ eal. 2015-2016 : ATER en combinatoire et th´ eorie des graphes ` a Lyon. 2/17

  3. What is an auction ? 3/17

  4. Auctions today Spectrum auctions. Ad auctions. ≈ 150 billions a year. ≈ 40 / 50 billions a year. 4/17

  5. Auctions today Spectrum auctions. Ad auctions. ≈ 150 billions a year. ≈ 40 / 50 billions a year. Ad auctions : when you access a website, an immediate auction is organized to sell ad slots on the webpage. 4/17

  6. Auctions today Spectrum auctions. Ad auctions. ≈ 150 billions a year. ≈ 40 / 50 billions a year. Ad auctions : when you access a website, an immediate auction is organized to sell ad slots on the webpage. Spectrum auctions : a seller (the state) sells frequencies to telecommunication companies trying to maximizing the revenue (of the state) and, if possible global welfare. 4/17

  7. Let’s design an auction ! Your valuation : 1000$. Opponent’s valuation : Between 950$ and 1000$. Item + discount Item + no discount No item 5/17

  8. Let’s design an auction ! Your valuation : 1000$. Opponent’s valuation : Between 950$ and 1000$. Item + discount Item + no discount No item First price auction The bidder with the higher price has the item and he pays the price he announces for the item. 5/17

  9. Efficency ? You bid 1000$ and your opponent bids 950$. instead of 6/17

  10. Efficency ? You bid 1000$ and your opponent bids 950$. instead of You bid 970$ and your opponent bids 980$. instead of 6/17

  11. Efficency ? You bid 1000$ and your opponent bids 950$. instead of You bid 970$ and your opponent bids 980$. instead of Even worse from the seller ! He does not maximize his profit ! 6/17

  12. Truthfulness and efficiency An auction is truthful if no bidder has any incentive to lie. (His welfare can only decrease if he is lying on his valuation) Informal claim A truthful auction is “better” (for both sellers and buyers). 7/17

  13. Truthfulness and efficiency An auction is truthful if no bidder has any incentive to lie. (His welfare can only decrease if he is lying on his valuation) Informal claim A truthful auction is “better” (for both sellers and buyers). The ultimate goal : Design the best possible truthful auction... ... that can be explained to human beings... ... and whose “proof” is simple otherwise they won’t trust you. 7/17

  14. A truthful auction Your valuation : 1000$. Opponent’s valuation : Between 950$ and 1000$. Item + discount Item + no discount No item 8/17

  15. A truthful auction Your valuation : 1000$. Opponent’s valuation : Between 950$ and 1000$. Item + discount Item + no discount No item Second price auction The bidder with the higher price has the item and he pays the price of the second highest bid for the item. 8/17

  16. A truthful auction Your valuation : 1000$. Opponent’s valuation : Between 950$ and 1000$. Item + discount Item + no discount No item Second price auction The bidder with the higher price has the item and he pays the price of the second highest bid for the item. ⇒ This auction is truthful ! 8/17

  17. Proof on an example You bid 1000$ and your opponent bids 950$. since you pay 950$. 9/17

  18. Proof on an example You bid 1000$ and your opponent bids 950$. since you pay 950$. The seller maximizes his profit (under reasonable conditions). 9/17

  19. Spectrum auctions 10/17

  20. Spectrum auctions Specificities : • The bidders discover their own valuations’ functions. 10/17

  21. Spectrum auctions Specificities : • The bidders discover their own valuations’ functions. • Valuation functions admit complementarities. 10/17

  22. Spectrum auctions Specificities : • The bidders discover their own valuations’ functions. • Valuation functions admit complementarities. How best to allocate bandwidth dates back 100 years. Since the 1990s, auctions have become the standard way to allocate bandwidth. Two main auctions used worldwide : • SMRA (Simultaneous Multi-Round Auction). • CCA (Combinatorial Clock Auction). 10/17

  23. Clock Auctions Clock auctions : the prices are initially set to zero At t = 0, the price of every item is 0. 11/17

  24. Clock Auctions Clock auctions : the prices are initially set to zero and, periods after periods, prices are updated. At t = 0, the price of every item is 0. While all the bids are not “somehow” disjoint : Each bidder bids on her favorite set. If an item is in several bids, its price increases. 11/17

  25. Clock Auctions Clock auctions : the prices are initially set to zero and, periods after periods, prices are updated. At t = 0, the price of every item is 0. While all the bids are not “somehow” disjoint : Each bidder bids on her favorite set. If an item is in several bids, its price increases. Return the “best possible” allocation. 11/17

  26. SMRA and CCA Item vs package bidding : • Package bidding in the CCA : all or nothing bid at price p ( S ). ⇒ The bidder receives either all or none of the items. • Item bidding in the SMRA : a bid for S at price p ( S ) is the union of single item bids for s at price p ( s ) for s ∈ S . ⇒ The bidder can be allocated a subset of her bid. 12/17

  27. SMRA and CCA Item vs package bidding : • Package bidding in the CCA : all or nothing bid at price p ( S ). ⇒ The bidder receives either all or none of the items. • Item bidding in the SMRA : a bid for S at price p ( S ) is the union of single item bids for s at price p ( s ) for s ∈ S . ⇒ The bidder can be allocated a subset of her bid. Advantage of package bidding : No exposure problem ⇒ the allocation is individually rational. 12/17

  28. SMRA and CCA Item vs package bidding : • Package bidding in the CCA : all or nothing bid at price p ( S ). ⇒ The bidder receives either all or none of the items. • Item bidding in the SMRA : a bid for S at price p ( S ) is the union of single item bids for s at price p ( s ) for s ∈ S . ⇒ The bidder can be allocated a subset of her bid. Advantage of package bidding : No exposure problem ⇒ the allocation is individually rational. Drawback : No market clearing ⇒ usually market clearing helps for finding guarantees. 12/17

  29. Our results These auctions : • Work well in practice... 13/17

  30. Our results These auctions : • Work well in practice... • ... But we do not theoretically understand why ! 13/17

  31. Our results These auctions : • Work well in practice... • ... But we do not theoretically understand why ! Theorem (B., Cai, Hunkenschr¨ oder, Vetta) The CCA has a polylogarithmic guarantee (under technical as- sumptions). Almost tight. 13/17

  32. New auctions • Buy TV and audio useless frequencies. • Sell them back to telecommunication companies. 14/17

  33. New auctions • Buy TV and audio useless frequencies. • Sell them back to telecommunication companies. First auction of that type (April 2017) : • 19.8 billions of revenue. • More than 200 companies bought or sold frequencies. • Second-highest grossing spectrum auction in FCC history. 14/17

  34. Constraints “Sell them back to telecommunication companies” 15/17

  35. Constraints “Sell them back to telecommunication companies” 15/17

  36. Constraints “Sell them back to telecommunication companies” 15/17

  37. Constraints “Sell them back to telecommunication companies” 15/17

  38. Constraints “Sell them back to telecommunication companies” (source : FCC) 15/17

  39. A problem Problem Coloring a graph is NP-hard and hard to approximate. 16/17

  40. A problem Problem Coloring a graph is NP-hard and hard to approximate. What can we do ? Use the structure of the graph to derive efficient (approximation) algorithm to color graphs. 16/17

  41. Conclusion Questions • Why is it working ? Understand the shape of valuation functions. • Improve the “truthfulness process” of spectrum auctions. Implementations are messy... • Improve coloring algorithms on geometric classes. Hard problems open for decades. 17/17

  42. Conclusion Questions • Why is it working ? Understand the shape of valuation functions. • Improve the “truthfulness process” of spectrum auctions. Implementations are messy... • Improve coloring algorithms on geometric classes. Hard problems open for decades. Thanks for your attention ! 17/17

Recommend


More recommend