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

Recommend


More recommend