design and analysis of algorithms for
play

Design and analysis of algorithms for non-cooperative environments - PowerPoint PPT Presentation

Design and analysis of algorithms for non-cooperative environments Alexandros A. Voudouris Department of Computer Engineering and Informatics University of Patras Econ CS Design and analysis of algorithms for optimization problems, which deal


  1. Worst-case characterization Mechanism 𝑡 with allocation function 𝑕 and payment function π‘ž β€’ For every 𝒕 , the worst case game where 𝒕 is an equilibrium has a β€’ very special structure 𝑀 𝑗 𝑦 = 𝑑 𝑗 + πœ‡ 𝑗 𝒕 𝑦 𝑑 1 = +∞ 𝑀 1 𝑦 = πœ‡ 1 𝒕 𝑦 𝑑 𝑗 = π‘ž 𝑗 (𝒕) 0 1 0 1

  2. Worst-case characterization Mechanism 𝑡 with allocation function 𝑕 and payment function π‘ž β€’ For every 𝒕 , the worst case game where 𝒕 is an equilibrium has a β€’ very special structure 𝑀 𝑗 𝑦 = 𝑑 𝑗 + πœ‡ 𝑗 𝒕 𝑦 𝑑 1 = +∞ 𝑀 1 𝑦 = πœ‡ 1 𝒕 𝑦 𝑑 𝑗 + πœ‡ 𝑗 𝒕 𝑕 𝑗 (𝒕) πœ‡ 1 𝒕 𝑕 1 (𝒕) 𝑑 𝑗 = π‘ž 𝑗 (𝒕) 𝑕 1 (𝒕) 𝑕 𝑗 (𝒕) 0 1 0 1 equilibrium LW 𝑕(𝒕) = Οƒ 𝑗β‰₯2 π‘ž 𝑗 (𝑑) + πœ‡ 1 𝒕 𝑕 1 (𝒕)

  3. Worst-case characterization Mechanism 𝑡 with allocation function 𝑕 and payment function π‘ž β€’ For every 𝒕 , the worst case game where 𝒕 is an equilibrium has a β€’ very special structure 𝑀 𝑗 𝑦 = 𝑑 𝑗 + πœ‡ 𝑗 𝒕 𝑦 𝑑 1 = +∞ 𝑀 1 𝑦 = πœ‡ 1 𝒕 𝑦 πœ‡ 1 𝒕 𝑑 𝑗 = π‘ž 𝑗 (𝒕) 𝑦 1 (𝒕) = 1 0 = 𝑦 𝑗 (𝒕) 0 1 optimal allocation LW 𝑦(𝒕) = Οƒ 𝑗β‰₯2 π‘ž 𝑗 (𝑑) + πœ‡ 1 𝒕

  4. Worst-case characterization Mechanism 𝑡 with allocation function 𝑕 and payment function π‘ž β€’ For every 𝒕 , the worst case game where 𝒕 is an equilibrium has a β€’ very special structure LPoA 𝒕 βˆ’game = LW 𝑦(𝒕) Οƒ 𝑗β‰₯2 π‘ž 𝑗 𝒕 + πœ‡ 1 (𝒕) LW 𝑕(𝒕) = Οƒ 𝑗β‰₯2 π‘ž 𝑗 𝒕 + πœ‡ 1 𝒕 𝑕 1 (𝒕)

  5. Worst-case characterization Mechanism 𝑡 with allocation function 𝑕 and payment function π‘ž β€’ For every 𝒕 , the worst case game where 𝒕 is an equilibrium has a β€’ very special structure LPoA 𝒕 βˆ’game = LW 𝑦(𝒕) Οƒ 𝑗β‰₯2 π‘ž 𝑗 𝒕 + πœ‡ 1 (𝒕) LW 𝑕(𝒕) = Οƒ 𝑗β‰₯2 π‘ž 𝑗 𝒕 + πœ‡ 1 𝒕 𝑕 1 (𝒕) Theorem The liquid price of anarchy of mechanism 𝑡 is Οƒ 𝑗β‰₯2 π‘ž 𝑗 𝒕 + πœ‡ 1 (𝒕) LPoA 𝑡 = sup Οƒ 𝑗β‰₯2 π‘ž 𝑗 𝒕 + πœ‡ 1 𝒕 𝑕 1 (𝒕) 𝒕 where: βˆ’1 πœ–π‘• 1 (𝑧, 𝑑 βˆ’1 ) βˆ™ πœ–π‘ž 1 (𝑧, 𝑑 βˆ’1 ) πœ‡ 1 𝒕 = α‰š α‰š 𝑒𝑧 𝑒𝑧 𝑧=𝑑 1 𝑧=𝑑 1

  6. Tight bound for the Kelly mechanism Theorem The liquid price of anarchy of the Kelly mechanism is exactly 2

  7. Tight bound for the Kelly mechanism Theorem The liquid price of anarchy of the Kelly mechanism is exactly 2 Every player pays her signal: Οƒ 𝑗β‰₯2 π‘ž 𝑗 𝒕 = Οƒ 𝑗β‰₯2 𝑑 𝑗 = 𝐷 β€’

  8. Tight bound for the Kelly mechanism Theorem The liquid price of anarchy of the Kelly mechanism is exactly 2 Every player pays her signal: Οƒ 𝑗β‰₯2 π‘ž 𝑗 𝒕 = Οƒ 𝑗β‰₯2 𝑑 𝑗 = 𝐷 β€’ 𝑑 1 For player 1 : 𝑕 1 𝒕 = β€’ 𝑑 1 +𝐷

  9. Tight bound for the Kelly mechanism Theorem The liquid price of anarchy of the Kelly mechanism is exactly 2 Every player pays her signal: Οƒ 𝑗β‰₯2 π‘ž 𝑗 𝒕 = Οƒ 𝑗β‰₯2 𝑑 𝑗 = 𝐷 β€’ 𝑑 1 For player 1 : 𝑕 1 𝒕 = β€’ 𝑑 1 +𝐷 𝑧+𝐷 β‡’ πœ–π‘• 1 (𝑧,𝒕 βˆ’1 ) 𝑧 𝐷 ȁ 𝑧=𝑑 1 = 𝑕 1 𝑧, 𝒕 βˆ’1 = πœ‡ 1 𝒕 = (𝑑 1 + 𝐷) 2 (𝑑 1 +𝐷) 2 𝑒𝑧 𝐷 π‘ž 1 𝑧, 𝒕 βˆ’1 = 𝑧 β‡’ πœ–π‘ž 1 (𝑧,𝒕 βˆ’1 ) ȁ 𝑧=𝑑 1 = 1 𝑒𝑧

  10. Tight bound for the Kelly mechanism Theorem The liquid price of anarchy of the Kelly mechanism is exactly 2 Every player pays her signal: Οƒ 𝑗β‰₯2 π‘ž 𝑗 𝒕 = Οƒ 𝑗β‰₯2 𝑑 𝑗 = 𝐷 β€’ 𝑑 1 For player 1 : 𝑕 1 𝒕 = β€’ 𝑑 1 +𝐷 𝑧+𝐷 β‡’ πœ–π‘• 1 (𝑧,𝒕 βˆ’1 ) 𝑧 𝐷 ȁ 𝑧=𝑑 1 = 𝑕 1 𝑧, 𝒕 βˆ’1 = πœ‡ 1 𝒕 = (𝑑 1 + 𝐷) 2 (𝑑 1 +𝐷) 2 𝑒𝑧 𝐷 π‘ž 1 𝑧, 𝒕 βˆ’1 = 𝑧 β‡’ πœ–π‘ž 1 (𝑧,𝒕 βˆ’1 ) ȁ 𝑧=𝑑 1 = 1 𝑒𝑧 𝐷 + (𝑑 1 + 𝐷) 2 /𝐷 LPoA Kelly = sup 𝐷 + 𝑑 1 (𝑑 1 + 𝐷)/𝐷 = 2 β–‘ 𝑑 1 ,𝐷

  11. Overview of results mechanism LPoA β‰₯ 2-1/ 𝒐 all Kelly 2 SH 3 E 2 -PYS 1.79 E 2 -SR 1.53

  12. Overview of results mechanism LPoA β‰₯ 2-1/ 𝒐 all no mechanism can achieve full efficiency Kelly 2 SH 3 E 2 -PYS 1.79 E 2 -SR 1.53

  13. Overview of results mechanism LPoA β‰₯ 2-1/ 𝒐 all Kelly 2 almost best possible among all mechanisms with many players SH 3 E 2 -PYS 1.79 E 2 -SR 1.53

  14. Overview of results mechanism LPoA β‰₯ 2-1/ 𝒐 all Kelly 2 SH 3 different picture than the no-budget setting E 2 -PYS 1.79 E 2 -SR 1.53

  15. Overview of results mechanism LPoA β‰₯ 2-1/ 𝒐 all Kelly 2 SH 3 E 2 -PYS 1.79 E 2 -SR 1.53 The allocation functions are solutions of simple linear differential equations , which are defined by properly setting the payment function (PYS/SR) and using the worst-case characterization theorem

  16. Overview of results mechanism LPoA β‰₯ 2-1/ 𝒐 all Kelly 2 SH 3 E 2 -PYS 1.79 best possible PYS mechanism for two players E 2 -SR 1.53

  17. Overview of results mechanism LPoA β‰₯ 2-1/ 𝒐 all Kelly 2 SH 3 E 2 -PYS 1.79 almost best possible mechanism E 2 -SR 1.53 for two players

  18. Opinion formation games

  19. A simple model β€’ There is a set of individuals, and each of them has a (numerical) personal belief 𝑑 𝑗 However, she might express a possibly different opinion 𝑨 𝑗 β€’ β€’ Averaging process: all individuals simultaneously update their opinions according to the rule 𝑑 𝑗 + Οƒ π‘˜βˆˆπ‘‚ 𝑗 𝑨 π‘˜ 𝑨 𝑗 = 1 + ȁ𝑂 𝑗 ȁ 𝑂 𝑗 indicates the social circle of individual 𝑗 β€’ – Friedkin & Johnsen ( 1990 )

  20. Game-theoretic interpretation β€’ The limit of the averaging process is the unique equilibrium of an opinion formation game that is defined by the personal beliefs of the individuals β€’ The opinions of the individuals (players) can be thought of as their strategies β€’ Each player has a cost that depends on her belief and the opinions that are expressed by other players in her social circle 2 cost 𝑗 𝒕, π’œ = 𝑨 𝑗 βˆ’ 𝑑 𝑗 2 + ෍ 𝑨 𝑗 βˆ’ 𝑨 π‘˜ π‘˜βˆˆπ‘‚ 𝑗 β€’ The players act as cost-minimizers – Bindel, Kleinberg, & Oren ( 2015 )

  21. Co-evolutionary games β€’ The social circle of an individual changes as the opinions change 𝒍 -NN games (Nearest Neighbors) β€’ β€’ There is no underlying social network The social circle 𝑂 𝑗 𝒕, π’œ consists of the 𝑙 players with opinions β€’ closest to the belief of player 𝑗 β€’ Same cost function 2 cost 𝑗 𝒕, π’œ = 𝑨 𝑗 βˆ’ 𝑑 𝑗 2 + ෍ 𝑨 𝑗 βˆ’ 𝑨 π‘˜ π‘˜βˆˆπ‘‚ 𝑗 𝐭,𝐴 – Bhawalkar, Gollapudi, & Munagala ( 2013 )

  22. Compromising opinion formation games 𝒍 -COF games β€’ β€’ There is no underlying social network β€’ The social circle 𝑂 𝑗 𝒕, π’œ consists of the 𝑙 players with opinions closest to the belief of player 𝑗 β€’ Different cost function definition cost 𝑗 𝒕, π’œ = max 𝑨 𝑗 βˆ’ 𝑑 𝑗 , ȁ𝑨 𝑗 βˆ’ 𝑨 π‘˜ ȁ π‘˜βˆˆπ‘‚ 𝑗 𝐭,𝐴

  23. Compromising opinion formation games 𝒍 -COF games β€’ β€’ There is no underlying social network β€’ The social circle 𝑂 𝑗 𝒕, π’œ consists of the 𝑙 players with opinions closest to the belief of player 𝑗 β€’ Different cost function definition cost 𝑗 𝒕, π’œ = max 𝑨 𝑗 βˆ’ 𝑑 𝑗 , ȁ𝑨 𝑗 βˆ’ 𝑨 π‘˜ ȁ π‘˜βˆˆπ‘‚ 𝑗 𝐭,𝐴 – Do pure equilibria always exist? – Can we efficiently compute them when they do exist? – How efficient are equilibria (price of anarchy and stability)?

  24. Existence of equilibria Theorem There exists a 𝑙 -COF game with no pure equilibria, for any 𝑙

  25. Existence of equilibria Theorem There exists a 𝑙 -COF game with no pure equilibria, for 𝑙 = 1 0 1 2 [ 1 ] [ 1 ] [ 1 ]

  26. Existence of equilibria Theorem There exists a 𝑙 -COF game with no pure equilibria, for 𝑙 = 1 π’š < 1 0 1 2 [ 1 ] [ 1 ] [ 1 ]

  27. Existence of equilibria Theorem There exists a 𝑙 -COF game with no pure equilibria, for 𝑙 = 1 π’š/ 2 π’š < 1 0 1 2 [ 1 ] [ 1 ] [ 1 ]

  28. Existence of equilibria Theorem There exists a 𝑙 -COF game with no pure equilibria, for 𝑙 = 1 π’š/ 2 π’š < 1 1 + π’š/ 2 0 1 2 [ 1 ] [ 1 ] [ 1 ]

  29. Existence of equilibria Theorem There exists a 𝑙 -COF game with no pure equilibria, for 𝑙 = 1 π’š/ 2 1 βˆ’π’š/ 2 π’š/ 2 π’š < 1 1 + π’š/ 2 0 1 2 [ 1 ] [ 1 ] [ 1 ]

  30. Existence of equilibria Theorem There exists a 𝑙 -COF game with no pure equilibria, for 𝑙 = 1 1 + π’š/ 4 π’š/ 2 π’š < 1 1 + π’š/ 2 0 1 2 [ 1 ] [ 1 ] [ 1 ]

  31. Existence of equilibria Theorem There exists a 𝑙 -COF game with no pure equilibria, for 𝑙 = 1 1 / 2 π’š = 1 3 / 2 0 2 [ 1 ] [ 1 ] [ 1 ]

  32. Existence of equilibria Theorem There exists a 𝑙 -COF game with no pure equilibria, for 𝑙 = 1 3 / 4 1 / 2 π’š = 1 3 / 2 0 2 [ 1 ] [ 1 ] [ 1 ] β–‘

  33. A lower bound on the price of anarchy Theorem For 𝑙 = 1 , the price of anarchy is at least 3

  34. A lower bound on the price of anarchy Theorem For 𝑙 = 1 , the price of anarchy is at least 3 - 15 - 3 15 3 [ 2 ] [ 1 ] [ 1 ] [ 2 ]

  35. A lower bound on the price of anarchy Theorem For 𝑙 = 1 , the price of anarchy is at least 3 6 6 - 15 -9 - 3 9 15 3 [ 2 ] [ 1 ] [ 1 ] [ 2 ] SC 𝒕, π’œ = 12

  36. A lower bound on the price of anarchy Theorem For 𝑙 = 1 , the price of anarchy is at least 3 2 2 - 15 -9 - 3 9 15 -1 1 3 [ 2 ] [ 1 ] [ 1 ] [ 2 ] SC 𝒕, π’œβ€² = 4

  37. A lower bound on the price of anarchy Theorem For 𝑙 = 1 , the price of anarchy is at least 3 - 15 -9 - 3 9 15 -1 1 3 [ 2 ] [ 1 ] [ 1 ] [ 2 ] PoA β‰₯ SC (𝒕, π’œ) SC 𝒕, π’œβ€² = 12 4 = 3 β–‘

  38. Overview of results Pure equilibria may not exist , for any 𝑙 β‰₯ 1 β€’ For 𝑙 = 1 , we can efficiently compute the best and the worst β€’ equilibrium – Shortest and longest paths in DAGs The price of anarchy and stability depend linearly on 𝑙 β€’ – Proofs based on LP duality and case analysis – Tight bound of 3 on the price of anarchy for 𝑙 = 1 – Lower bounds on the mixed price of anarchy

  39. Ownership transfer

  40. Ownership transfer β€’ Privatization of government assets – Public electricity or water companies, airports, buildings , … β€’ Sports tournaments organization – World cup, Olympics, Formula 1 , …

  41. Ownership transfer β€’ Privatization of government assets – Public electricity or water companies, airports, buildings , … β€’ Sports tournaments organization – World cup, Olympics, Formula 1 , … β€’ How should we decide who the new owner is going to be? – Use of historical data related to the possible owners – Run an auction among the possible buyers

  42. Ownership transfer β€’ Privatization of government assets – Public electricity or water companies, airports, buildings , … β€’ Sports tournaments organization – World cup, Olympics, Formula 1 , … β€’ How should we decide who the new owner is going to be? – Use of historical data related to the possible owners – Run an auction among the possible buyers β€’ The new owner wants to maximize her own profit – Her decisions as the owner might critically affect the welfare of the society (company’s employees and consumers, or the citizens)

  43. Ownership transfer β€’ The goal is to make a decision that will sufficiently satisfy both the society and the new owner (if one exists)

  44. Ownership transfer β€’ The goal is to make a decision that will sufficiently satisfy both the society and the new owner (if one exists) β€’ Auction + expert advice – The auction guarantees that the selling price is the best possible – The expert guarantees the well-being of the society

  45. A simple model β€’ One item for sale Two possible buyers 𝑩 and π‘ͺ β€’ – Each buyer 𝑗 has a monetary valuation π‘₯ 𝑗 for the item β€’ One expert – The expert has von Neumann-Morgenstern valuations 𝑀(βˆ™) for the three options: (1) sell the item to buyer 𝛣 (2) sell the item to buyer 𝛀 (3) Do not sell the item ( ⊘ ) – vNM valuations: [ 1 , 𝑦 , 0 ]

  46. A simple model β€’ Design mechanisms that – incentivize the buyers and the expert to truthfully report their preferences, and – decide the option 𝑗 ∊ {𝐡, 𝐢, ⊘ } that maximizes the social welfare π‘₯ 𝑗 𝑀 𝑗 + max(π‘₯ 𝐡 , π‘₯ 𝐢 ) , 𝑗 ∊ {𝐡, 𝐢} SW 𝑗 = ࡞ 𝑀 ⊘ , otherwise

  47. A simple model β€’ Design mechanisms that – incentivize the buyers and the expert to truthfully report their preferences, and – decide the option 𝑗 ∊ {𝐡, 𝐢, ⊘ } that maximizes the social welfare π‘₯ 𝑗 𝑀 𝑗 + max(π‘₯ 𝐡 , π‘₯ 𝐢 ) , 𝑗 ∊ {𝐡, 𝐢} SW 𝑗 = ࡞ 𝑀 ⊘ , otherwise β€’ Combination of approximate mechanism design – with money for the buyers (Nisan & Ronen, 2001 ) – without money for the expert (Procaccia & Tennenholtz, 2013 )

  48. Problem difficulty β€’ Mechanism: given input by the buyers and the expert, choose the option that maximizes the social welfare – Can this mechanism incentivize the participants to truthfully report their valuations?

  49. Problem difficulty β€’ Mechanism: given input by the buyers and the expert, choose the option that maximizes the social welfare – Can this mechanism incentivize the participants to truthfully report their valuations? 0.1 1 0.5 1 0

  50. Problem difficulty β€’ Mechanism: given input by the buyers and the expert, choose the option that maximizes the social welfare – Can this mechanism incentivize the participants to truthfully report their valuations? 0.1 1 0.5 1 0

  51. Problem difficulty β€’ Mechanism: given input by the buyers and the expert, choose the option that maximizes the social welfare – Can this mechanism incentivize the participants to truthfully report their valuations? 0.1 1 0 1 0

  52. Examples of truthful mechanisms 1 .99 0 0.7 1

  53. Examples of truthful mechanisms β€’ Mechanism: choose the favorite option of the expert 1 .99 0 0.7 1

  54. Examples of truthful mechanisms β€’ Mechanism: choose the favorite option of the expert β€’ SW(mechanism) = SW(no-sale) = 1 vs. SW(green) β‰ˆ 2 – approximation ratio = 2 1 .99 0 0.7 1

  55. Examples of truthful mechanisms β€’ Mechanism: with probability 2/3 choose the expert’s favorite option, and with probability 1/3 choose the expert’s second favorite option SW(mechanism) = SW(no-sale) Β· 2/3 + SW(green) Β· 1/3 β‰ˆ 4/3 β€’ – 3/2 -approximate 1 .99 0 0.7 1

  56. Overview of results class of mechanisms approx 1.5 ordinal bid-independent 1.377 expert-independent 1.343 randomized template 1.25 deterministic template 1.618 β‰₯ 1.618 deterministic β‰₯ 1.14 all

  57. Overview of results class of mechanisms approx Mechanisms that base their 1.5 ordinal decision only on the relative order of the values reported by bid-independent 1.377 the expert or the buyers expert-independent 1.343 randomized template 1.25 deterministic template 1.618 β‰₯ 1.618 deterministic β‰₯ 1.14 all

  58. Overview of results class of mechanisms approx 1.5 ordinal Mechanisms that base their bid-independent 1.377 decision solely on the values expert-independent 1.343 reported by the expert randomized template 1.25 deterministic template 1.618 β‰₯ 1.618 deterministic β‰₯ 1.14 all

  59. Overview of results class of mechanisms approx 1.5 ordinal bid-independent 1.377 Mechanisms that base their expert-independent 1.343 decision solely on the values randomized template 1.25 reported by the buyers deterministic template 1.618 β‰₯ 1.618 deterministic β‰₯ 1.14 all

  60. Overview of results class of mechanisms approx 1.5 ordinal bid-independent 1.377 expert-independent 1.343 randomized template 1.25 Mechanisms that base their deterministic template 1.618 decision on the values reported by the expert and the buyers β‰₯ 1.618 deterministic β‰₯ 1.14 all

  61. Overview of results class of mechanisms approx 1.5 ordinal bid-independent 1.377 expert-independent 1.343 randomized template 1.25 deterministic template 1.618 β‰₯ 1.618 deterministic Unconditional lower bounds for β‰₯ 1.14 all all mechanisms

  62. Revenue maximization in combinatorial sales

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