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

design and analysis of algorithms for
SMART_READER_LITE
LIVE PREVIEW

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


slide-1
SLIDE 1

Design and analysis of algorithms for non-cooperative environments

Alexandros A. Voudouris

Department of Computer Engineering and Informatics University of Patras

slide-2
SLIDE 2

CS Econ

Design and analysis of algorithms for optimization problems, which deal with strategic agents, and require the use of notions and tools that have been developed in micro-economic theory (specifically, game theory)

slide-3
SLIDE 3

Problems considered in this thesis

  • The efficiency of resource allocation mechanisms for budget-

constrained users

  • Inefficiency in opinion formation games
  • Mechanism design for ownership transfer
  • Revenue maximization in take-it-or-leave-it sales
slide-4
SLIDE 4

Resource allocation with budget constraints

slide-5
SLIDE 5

Resource allocation

  • One divisible resource

– Bandwidth of a communication link – Processing time of a CPU – Storage space of a cloud

slide-6
SLIDE 6

Resource allocation

  • One divisible resource

– Bandwidth of a communication link – Processing time of a CPU – Storage space of a cloud

  • 𝑜 users such that user 𝑗 has a valuation function 𝑤𝑗: 0,1 → ℝ≥0

– 𝑤𝑗 𝑦 represents the value of user 𝑗 for a fraction 𝑦 of the resource – concave – non-decreasing – (semi-)differentiable

slide-7
SLIDE 7

Resource allocation

Find an allocation 𝒚 = 𝑦1, … , 𝑦𝑜 : σ𝑗 𝑦𝑗 = 1 to maximize social welfare SW 𝒚 = σ𝑗 𝑤𝑗(𝑦𝑗)

slide-8
SLIDE 8

Resource allocation

Find an allocation 𝒚 = 𝑦1, … , 𝑦𝑜 : σ𝑗 𝑦𝑗 = 1 to maximize social welfare SW 𝒚 = σ𝑗 𝑤𝑗(𝑦𝑗)

𝑤1 𝑤2 𝑦

1 1-𝑦 1

  • ptimal allocation:

equal slopes

slide-9
SLIDE 9

Resource allocation mechanisms

Mechanism 𝑵

(auction)

slide-10
SLIDE 10

Resource allocation mechanisms

Mechanism 𝑵

(auction) 𝒕 = (𝑡1, … , 𝑡𝑜) 𝑡1, … , 𝑡𝑜 ≥ 0

Input: signals (bids)

slide-11
SLIDE 11

Resource allocation mechanisms

Output: allocation and payments

𝑕 𝒕 = (𝑕1 𝒕 , … , 𝑕𝑜 𝒕 ) 𝑞 𝒕 = (𝑞1 𝒕 , … , 𝑞𝑜 𝒕 ) σ𝑗 𝑕𝑗(𝒕) = 1 𝑞1 𝒕 , … , 𝑞𝑜 𝒕 ≥ 0 𝒕 = (𝑡1, … , 𝑡𝑜) 𝑡1, … , 𝑡𝑜 ≥ 0

Mechanism 𝑵

(auction)

Input: signals (bids)

slide-12
SLIDE 12

Examples

  • Kelly mechanism (1997)

– Proportional allocation – Pay-your-signal (PYS) 𝑕𝑗 𝐭 = ൗ 𝑡𝑗 σ𝑘 𝑡

𝑘

𝑞𝑗 𝐭 = 𝑡𝑗

slide-13
SLIDE 13

Examples

  • Kelly mechanism (1997)

– Proportional allocation – Pay-your-signal (PYS) 𝑕𝑗 𝐭 = ൗ 𝑡𝑗 σ𝑘 𝑡

𝑘

𝑞𝑗 𝐭 = 𝑡𝑗

1 2

slide-14
SLIDE 14

Examples

  • Kelly mechanism (1997)

– Proportional allocation – Pay-your-signal (PYS) 𝑕𝑗 𝐭 = ൗ 𝑡𝑗 σ𝑘 𝑡

𝑘

𝑞𝑗 𝐭 = 𝑡𝑗

66.6% 33.3% 1 2

slide-15
SLIDE 15

Examples

  • Sanghavi and Hajek (SH) mechanism (2004)

– Allocation depending on highest signal – Pay-your-signal (PYS) 𝑕ℓ 𝐭 = ൗ 𝑡ℓ 2𝑡ℎ 𝑞𝑗 𝐭 = 𝑡𝑗 𝑕ℎ 𝐭 = 1 − 𝑕ℓ 𝐭

slide-16
SLIDE 16

Examples

  • Sanghavi and Hajek (SH) mechanism (2004)

– Allocation depending on highest signal – Pay-your-signal (PYS) 𝑕ℓ 𝐭 = ൗ 𝑡ℓ 2𝑡ℎ 𝑞𝑗 𝐭 = 𝑡𝑗 𝑕ℎ 𝐭 = 1 − 𝑕ℓ 𝐭

1 2

slide-17
SLIDE 17

Examples

  • Sanghavi and Hajek (SH) mechanism (2004)

– Allocation depending on highest signal – Pay-your-signal (PYS)

25% 75%

𝑕ℓ 𝐭 = ൗ 𝑡ℓ 2𝑡ℎ 𝑞𝑗 𝐭 = 𝑡𝑗 𝑕ℎ 𝐭 = 1 − 𝑕ℓ 𝐭

1 2

slide-18
SLIDE 18

Examples

25% 75%

𝑕ℓ 𝐭 = ൗ 𝑡ℓ 2𝑡ℎ 𝑞𝑗 𝐭 = 𝑡𝑗 𝑕ℎ 𝐭 = 1 − 𝑕ℓ 𝐭

  • Sanghavi and Hajek (SH) mechanism (2004)

– Allocation depending on highest signal – Pay-your-signal (PYS)

1 2

𝑕𝑗 𝐭 = 𝑡𝑗 max

𝑘

𝑡

𝑘

1

𝑙≠𝑗

1 − 𝑡𝑙 max

𝑘

𝑡

𝑘

𝑢 d𝑢

slide-19
SLIDE 19

Strategic behavior

  • Users are utility-maximizers

𝑣𝑗 𝑡𝑗, 𝐭−𝑗 = 𝑤𝑗 𝑕𝑗 𝑡𝑗, 𝒕−𝑗 − 𝑞𝑗 𝑡𝑗, 𝒕−𝑗

value payment 𝑤𝑗 𝑕𝑗(𝑡𝑗, 𝒕−𝑗)

1

𝑣𝑗 𝑡𝑗

slide-20
SLIDE 20

Efficiency of mechanisms

  • (Pure Nash) equilibrium: Given the signals of the other users, all

users submit signals that maximize their personal utilities

  • Efficiency of mechanism 𝑵: price of anarchy with respect to the

social welfare

– Koutsoupias & Papadimitriou (1999)

PoA 𝑵 = sup

𝒘 max

𝒚

SW(𝒚) min

𝒕∈EQ 𝒘, 𝑵 SW(𝒉(𝒕))

slide-21
SLIDE 21

Efficiency of mechanisms

  • (Pure Nash) equilibrium: Given the signals of the other users, all

users submit signals that maximize their personal utilities

  • Efficiency of mechanism 𝑵: price of anarchy with respect to the

social welfare

– Koutsoupias & Papadimitriou (1999)

  • PoA(Kelly) = 4/3 (Johari &Tsitsiklis, 2004)
  • PoA(SH) = 8/7 (Sanghavi & Hajek, 2004)
  • There exist mechanisms with PoA = 1 (Maheswaran & Basar, 2006)

(Yang & Hajek, 2007) (Johari & Tsitsiklis, 2009)

PoA 𝑵 = sup

𝒘 max

𝒚

SW(𝒚) min

𝒕∈EQ 𝒘, 𝑵 SW(𝒉(𝒕))

slide-22
SLIDE 22

Worst-case characterization

𝑤𝑗 𝑕𝑗(𝑡𝑗, 𝒕−𝑗)

1

𝑡𝑗 𝑣𝑗

slide-23
SLIDE 23
  • The utility function that is defined by the tangent function is

maximized at the same point

𝑤𝑗 𝑕𝑗(𝑡𝑗, 𝒕−𝑗)

1

𝑡𝑗

Worst-case characterization

𝑣𝑗

slide-24
SLIDE 24
  • The utility function that is defined by the tangent function is

maximized at the same point

  • The same signal vector would still be an equilibrium if the

valuation functions were replaced by the tangents

𝑤𝑗 𝑕𝑗(𝑡𝑗, 𝒕−𝑗)

1

𝑡𝑗

Worst-case characterization

𝑣𝑗

slide-25
SLIDE 25
  • The utility function that is defined by the tangent function is

maximized at the same point

  • The same signal vector would still be an equilibrium if the

valuation functions were replaced by the tangents

  • The price of anarchy can only become worse

𝑤𝑗 𝑕𝑗(𝑡𝑗, 𝒕−𝑗)

1

𝑣𝑗 𝑡𝑗

Worst-case characterization

slide-26
SLIDE 26

Budget constraints

  • A more realistic model: each user has a private budget 𝑑𝑗 which

restricts the payments she can afford

slide-27
SLIDE 27

Budget constraints

  • A more realistic model: each user has a private budget 𝑑𝑗 which

restricts the payments she can afford

  • The strategic behavior of every user is affected
  • The game may reach to a different equilibrium

𝑤𝑗 𝑕𝑗(𝑡𝑗, 𝒕−𝑗)

1

𝑣𝑗 𝑡𝑗

slide-28
SLIDE 28

Efficiency under budget constraints

  • The price of anarchy with respect to SW may be arbitrarily bad

– high-value low-budget user vs. low-value high-budget user

slide-29
SLIDE 29

Efficiency under budget constraints

  • The price of anarchy with respect to SW may be arbitrarily bad

– high-value low-budget user vs. low-value high-budget user

  • Liquid welfare

– Syrgkanis and Tardos (2013) – Dobzinski and Paes Leme (2014)

  • Liquid price of anarchy: price of anarchy with respect to the

liquid welfare LW 𝒚 = σ𝑗 min{𝑤𝑗 𝑦𝑗 , 𝑑𝑗}

LPoA 𝑵 = sup

(𝒘,𝒅) max

𝒚

LW(𝒚) min

𝒕∈EQ (𝒘,𝒅), 𝑵 LW(𝒉(𝒕))

slide-30
SLIDE 30

Lower bound for all mechanisms

Theorem Every resource allocation mechanism with 𝑜 players has liquid price of anarchy at least 2 − 1/𝑜

slide-31
SLIDE 31

Lower bound for all mechanisms

Theorem Every resource allocation mechanism with 2 players has liquid price of anarchy at least 3/2

𝑤1 𝑦 = 𝑦

1

𝑑1 = +∞ 𝑤2 𝑦 = 𝑦

1

𝑑2 = +∞

slide-32
SLIDE 32

Lower bound for all mechanisms

𝑤1 𝑦 = 𝑦

1

𝑑1 = +∞ 𝑤2 𝑦 = 𝑦

1

𝑑2 = +∞

𝑒1 ≤ 1/2 𝑒2 ≥ 1/2

Theorem Every resource allocation mechanism with 2 players has liquid price of anarchy at least 3/2

𝑒1 𝑒2

slide-33
SLIDE 33
  • The players have the same budget and valuation function

⇒ liquid price of anarchy for this game = 1

Lower bound for all mechanisms

𝑤1 𝑦 = 𝑦

1

𝑑1 = +∞ 𝑤2 𝑦 = 𝑦

1

𝑑2 = +∞

𝑒1 ≤ 1/2 𝑒2 ≥ 1/2

Theorem Every resource allocation mechanism with 2 players has liquid price of anarchy at least 3/2

𝑒1 𝑒2

slide-34
SLIDE 34

Lower bound for all mechanisms

𝑤1 𝑦 = 𝑦

1

𝑑1 = +∞ 𝑤2 𝑦 = 𝑒2 + 𝑦

1

𝑑2 = 𝑒2

Theorem Every resource allocation mechanism with 2 players has liquid price of anarchy at least 3/2

slide-35
SLIDE 35

Lower bound for all mechanisms

𝑤1 𝑦 = 𝑦

1

𝑑1 = +∞ 𝑤2 𝑦 = 𝑒2 + 𝑦

1

𝑑2 = 𝑒2

𝑒1 ≤ 1/2 𝑒2 ≥ 1/2

Theorem Every resource allocation mechanism with 2 players has liquid price of anarchy at least 3/2

𝑒1 2𝑒2

slide-36
SLIDE 36
  • Equilibrium: LW 𝒆 = 𝑒1 + 𝑒2 = 1

Lower bound for all mechanisms

𝑤1 𝑦 = 𝑦

1

𝑑1 = +∞ 𝑤2 𝑦 = 𝑒2 + 𝑦

1

𝑑2 = 𝑒2

𝑒1 ≤ 1/2 𝑒2 ≥ 1/2

Theorem Every resource allocation mechanism with 2 players has liquid price of anarchy at least 3/2

𝑒1 2𝑒2

slide-37
SLIDE 37
  • Equilibrium: LW 𝒆 = 𝑒1 + 𝑒2 = 1
  • Optimal allocation: LW 𝒚 = 1 + 𝑒2 ≥ 3/2

Lower bound for all mechanisms

𝑤1 𝑦 = 𝑦

𝑦1 = 1

𝑑1 = +∞ 𝑤2 𝑦 = 𝑒2 + 𝑦

𝑦2 = 0 1

𝑑2 = 𝑒2

𝑒1 ≤ 1/2 𝑒2 ≥ 1/2

Theorem Every resource allocation mechanism with 2 players has liquid price of anarchy at least 3/2

1

slide-38
SLIDE 38

Worst-case characterization

  • Mechanism 𝑵 with allocation function 𝑕 and payment function 𝑞
slide-39
SLIDE 39
  • 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

𝑑𝑗 = 𝑞𝑗(𝒕)

Worst-case characterization

slide-40
SLIDE 40
  • 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

𝑑𝑗 = 𝑞𝑗(𝒕) equilibrium 𝜇1 𝒕 𝑕1(𝒕) 𝑑𝑗 + 𝜇𝑗 𝒕 𝑕𝑗(𝒕)

LW 𝑕(𝒕) = σ𝑗≥2 𝑞𝑗(𝑡) + 𝜇1 𝒕 𝑕1(𝒕)

Worst-case characterization

slide-41
SLIDE 41
  • 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 = +∞ 𝑤𝑗 𝑦 = 𝑑𝑗 + 𝜇𝑗 𝒕 𝑦

0 = 𝑦𝑗(𝒕) 1

𝑑𝑗 = 𝑞𝑗(𝒕)

  • ptimal allocation

𝜇1 𝒕 LW 𝑦(𝒕) = σ𝑗≥2 𝑞𝑗(𝑡) + 𝜇1 𝒕

Worst-case characterization

slide-42
SLIDE 42
  • Mechanism 𝑵 with allocation function 𝑕 and payment function 𝑞
  • For every 𝒕, the worst case game where 𝒕 is an equilibrium has a

very special structure

Worst-case characterization

LPoA 𝒕−game = LW 𝑦(𝒕) LW 𝑕(𝒕) = σ𝑗≥2 𝑞𝑗 𝒕 + 𝜇1(𝒕) σ𝑗≥2 𝑞𝑗 𝒕 + 𝜇1 𝒕 𝑕1(𝒕)

slide-43
SLIDE 43
  • Mechanism 𝑵 with allocation function 𝑕 and payment function 𝑞
  • For every 𝒕, the worst case game where 𝒕 is an equilibrium has a

very special structure Theorem The liquid price of anarchy of mechanism 𝑵 is where:

LPoA 𝑵 = sup

𝒕

σ𝑗≥2 𝑞𝑗 𝒕 + 𝜇1(𝒕) σ𝑗≥2 𝑞𝑗 𝒕 + 𝜇1 𝒕 𝑕1(𝒕)

Worst-case characterization

𝜇1 𝒕 = 𝜖𝑕1(𝑧, 𝑡−1) 𝑒𝑧 ቚ

𝑧=𝑡1 −1

∙ 𝜖𝑞1(𝑧, 𝑡−1) 𝑒𝑧 ቚ

𝑧=𝑡1

LPoA 𝒕−game = LW 𝑦(𝒕) LW 𝑕(𝒕) = σ𝑗≥2 𝑞𝑗 𝒕 + 𝜇1(𝒕) σ𝑗≥2 𝑞𝑗 𝒕 + 𝜇1 𝒕 𝑕1(𝒕)

slide-44
SLIDE 44

Tight bound for the Kelly mechanism

Theorem The liquid price of anarchy of the Kelly mechanism is exactly 2

slide-45
SLIDE 45
  • Every player pays her signal: σ𝑗≥2 𝑞𝑗 𝒕 = σ𝑗≥2 𝑡𝑗 = 𝐷

Tight bound for the Kelly mechanism

Theorem The liquid price of anarchy of the Kelly mechanism is exactly 2

slide-46
SLIDE 46
  • Every player pays her signal: σ𝑗≥2 𝑞𝑗 𝒕 = σ𝑗≥2 𝑡𝑗 = 𝐷
  • For player 1: 𝑕1 𝒕 =

𝑡1 𝑡1+𝐷

Tight bound for the Kelly mechanism

Theorem The liquid price of anarchy of the Kelly mechanism is exactly 2

slide-47
SLIDE 47
  • Every player pays her signal: σ𝑗≥2 𝑞𝑗 𝒕 = σ𝑗≥2 𝑡𝑗 = 𝐷
  • For player 1: 𝑕1 𝒕 =

𝑡1 𝑡1+𝐷

𝑕1 𝑧, 𝒕−1 =

𝑧 𝑧+𝐷 ⇒ 𝜖𝑕1(𝑧,𝒕−1) 𝑒𝑧

ȁ𝑧=𝑡1 =

𝐷 (𝑡1+𝐷)2

𝑞1 𝑧, 𝒕−1 = 𝑧 ⇒ 𝜖𝑞1(𝑧,𝒕−1)

𝑒𝑧

ȁ𝑧=𝑡1 = 1

Tight bound for the Kelly mechanism

𝜇1 𝒕 = (𝑡1 + 𝐷)2 𝐷

Theorem The liquid price of anarchy of the Kelly mechanism is exactly 2

slide-48
SLIDE 48
  • Every player pays her signal: σ𝑗≥2 𝑞𝑗 𝒕 = σ𝑗≥2 𝑡𝑗 = 𝐷
  • For player 1: 𝑕1 𝒕 =

𝑡1 𝑡1+𝐷

𝑕1 𝑧, 𝒕−1 =

𝑧 𝑧+𝐷 ⇒ 𝜖𝑕1(𝑧,𝒕−1) 𝑒𝑧

ȁ𝑧=𝑡1 =

𝐷 (𝑡1+𝐷)2

𝑞1 𝑧, 𝒕−1 = 𝑧 ⇒ 𝜖𝑞1(𝑧,𝒕−1)

𝑒𝑧

ȁ𝑧=𝑡1 = 1 □

Tight bound for the Kelly mechanism

𝜇1 𝒕 = (𝑡1 + 𝐷)2 𝐷

LPoA Kelly = sup

𝑡1,𝐷

𝐷 + (𝑡1 + 𝐷)2/𝐷 𝐷 + 𝑡1(𝑡1 + 𝐷)/𝐷 = 2 Theorem The liquid price of anarchy of the Kelly mechanism is exactly 2

slide-49
SLIDE 49

Overview of results

mechanism LPoA all ≥ 2-1/𝒐 Kelly 2 SH 3 E2-PYS 1.79 E2-SR 1.53

slide-50
SLIDE 50

Overview of results

mechanism LPoA all ≥ 2-1/𝒐 Kelly 2 SH 3 E2-PYS 1.79 E2-SR 1.53 no mechanism can achieve full efficiency

slide-51
SLIDE 51

Overview of results

mechanism LPoA all ≥ 2-1/𝒐 Kelly 2 SH 3 E2-PYS 1.79 E2-SR 1.53 almost best possible among all mechanisms with many players

slide-52
SLIDE 52

Overview of results

mechanism LPoA all ≥ 2-1/𝒐 Kelly 2 SH 3 E2-PYS 1.79 E2-SR 1.53 different picture than the no-budget setting

slide-53
SLIDE 53

Overview of results

mechanism LPoA all ≥ 2-1/𝒐 Kelly 2 SH 3 E2-PYS 1.79 E2-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

slide-54
SLIDE 54

Overview of results

mechanism LPoA all ≥ 2-1/𝒐 Kelly 2 SH 3 E2-PYS 1.79 E2-SR 1.53 best possible PYS mechanism for two players

slide-55
SLIDE 55

Overview of results

mechanism LPoA all ≥ 2-1/𝒐 Kelly 2 SH 3 E2-PYS 1.79 E2-SR 1.53 almost best possible mechanism for two players

slide-56
SLIDE 56

Opinion formation games

slide-57
SLIDE 57

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
  • pinions according to the rule
  • 𝑂𝑗 indicates the social circle of individual 𝑗

– Friedkin & Johnsen (1990)

𝑨𝑗 = 𝑡𝑗 + σ𝑘∈𝑂𝑗 𝑨

𝑘

1 + ȁ𝑂𝑗ȁ

slide-58
SLIDE 58

Game-theoretic interpretation

  • The limit of the averaging process is the unique equilibrium of an
  • pinion 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

  • The players act as cost-minimizers

– Bindel, Kleinberg, & Oren (2015)

cost𝑗 𝒕, 𝒜 = 𝑨𝑗 − 𝑡𝑗 2 + ෍

𝑘∈𝑂𝑗

𝑨𝑗 − 𝑨

𝑘 2

slide-59
SLIDE 59

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

– Bhawalkar, Gollapudi, & Munagala (2013)

cost𝑗 𝒕, 𝒜 = 𝑨𝑗 − 𝑡𝑗 2 + ෍

𝑘∈𝑂𝑗 𝐭,𝐴

𝑨𝑗 − 𝑨

𝑘 2

slide-60
SLIDE 60

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

𝑘∈𝑂𝑗 𝐭,𝐴

𝑨𝑗 − 𝑡𝑗 , ȁ𝑨𝑗 − 𝑨

𝑘ȁ

slide-61
SLIDE 61

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

– Do pure equilibria always exist? – Can we efficiently compute them when they do exist? – How efficient are equilibria (price of anarchy and stability)?

cost𝑗 𝒕, 𝒜 = max

𝑘∈𝑂𝑗 𝐭,𝐴

𝑨𝑗 − 𝑡𝑗 , ȁ𝑨𝑗 − 𝑨

𝑘ȁ

slide-62
SLIDE 62

Existence of equilibria

Theorem There exists a 𝑙-COF game with no pure equilibria, for any 𝑙

slide-63
SLIDE 63

Existence of equilibria

1 2 [1] [1] [1]

Theorem There exists a 𝑙-COF game with no pure equilibria, for 𝑙 = 1

slide-64
SLIDE 64

Existence of equilibria

1 2

𝒚 < 1

[1] [1] [1]

Theorem There exists a 𝑙-COF game with no pure equilibria, for 𝑙 = 1

slide-65
SLIDE 65

Existence of equilibria

1 2

𝒚 < 1 𝒚/2

[1] [1] [1]

Theorem There exists a 𝑙-COF game with no pure equilibria, for 𝑙 = 1

slide-66
SLIDE 66

Existence of equilibria

1 2

𝒚 < 1 𝒚/2 1 + 𝒚/2

[1] [1] [1]

Theorem There exists a 𝑙-COF game with no pure equilibria, for 𝑙 = 1

slide-67
SLIDE 67

Existence of equilibria

1 2

1−𝒚/2 𝒚/2

[1] [1] [1]

𝒚 < 1 𝒚/2 1 + 𝒚/2

Theorem There exists a 𝑙-COF game with no pure equilibria, for 𝑙 = 1

slide-68
SLIDE 68

Existence of equilibria

1 2 [1] [1] [1]

𝒚 < 1 𝒚/2 1 + 𝒚/2 1 + 𝒚/4

Theorem There exists a 𝑙-COF game with no pure equilibria, for 𝑙 = 1

slide-69
SLIDE 69

Existence of equilibria

𝒚 = 1 2 [1] [1] [1]

1/2 3/2

Theorem There exists a 𝑙-COF game with no pure equilibria, for 𝑙 = 1

slide-70
SLIDE 70

Existence of equilibria

𝒚 = 1 2 [1] [1] [1]

1/2 3/2 3/4

Theorem There exists a 𝑙-COF game with no pure equilibria, for 𝑙 = 1

slide-71
SLIDE 71

Theorem For 𝑙 = 1, the price of anarchy is at least 3

A lower bound on the price of anarchy

slide-72
SLIDE 72
  • 15
  • 3

3 15 [2] [1] [1] [2]

Theorem For 𝑙 = 1, the price of anarchy is at least 3

A lower bound on the price of anarchy

slide-73
SLIDE 73
  • 15
  • 3

3 15 [2] [1] [1] [2] 9 6

  • 9

6

SC 𝒕, 𝒜 = 12 Theorem For 𝑙 = 1, the price of anarchy is at least 3

A lower bound on the price of anarchy

slide-74
SLIDE 74
  • 15
  • 3

3 15 [2] [1] [1] [2] 1 2

  • 1

2

SC 𝒕, 𝒜′ = 4

9

  • 9

Theorem For 𝑙 = 1, the price of anarchy is at least 3

A lower bound on the price of anarchy

slide-75
SLIDE 75

  • 15
  • 3

3 15 [2] [1] [1] [2] 1

  • 1

PoA ≥ SC(𝒕, 𝒜) SC 𝒕, 𝒜′ = 12 4 = 3

9

  • 9

Theorem For 𝑙 = 1, the price of anarchy is at least 3

A lower bound on the price of anarchy

slide-76
SLIDE 76

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

slide-77
SLIDE 77

Ownership transfer

slide-78
SLIDE 78

Ownership transfer

  • Privatization of government assets

– Public electricity or water companies, airports, buildings, …

  • Sports tournaments organization

– World cup, Olympics, Formula 1, …

slide-79
SLIDE 79

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

slide-80
SLIDE 80

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)

slide-81
SLIDE 81

Ownership transfer

  • The goal is to make a decision that will sufficiently satisfy both the

society and the new owner (if one exists)

slide-82
SLIDE 82

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

slide-83
SLIDE 83

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]

slide-84
SLIDE 84

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

SW 𝑗 = ൞ 𝑤 𝑗 + 𝑥𝑗 max(𝑥𝐵, 𝑥𝐶) , 𝑗 ∊ {𝐵, 𝐶} 𝑤 ⊘ ,

  • therwise
slide-85
SLIDE 85

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

SW 𝑗 = ൞ 𝑤 𝑗 + 𝑥𝑗 max(𝑥𝐵, 𝑥𝐶) , 𝑗 ∊ {𝐵, 𝐶} 𝑤 ⊘ ,

  • therwise
  • Combination of approximate mechanism design

– with money for the buyers (Nisan & Ronen, 2001) – without money for the expert (Procaccia & Tennenholtz, 2013)

slide-86
SLIDE 86

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?

slide-87
SLIDE 87

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

slide-88
SLIDE 88

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

slide-89
SLIDE 89

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 1

slide-90
SLIDE 90

Examples of truthful mechanisms

1 0.7 1 .99

slide-91
SLIDE 91

Examples of truthful mechanisms

  • Mechanism: choose the favorite option of the expert

1 0.7 1 .99

slide-92
SLIDE 92

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 0.7 1 .99

slide-93
SLIDE 93

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 0.7 1 .99

slide-94
SLIDE 94

Overview of results

class of mechanisms approx

  • rdinal

1.5 bid-independent 1.377 expert-independent 1.343 randomized template 1.25 deterministic template 1.618 deterministic ≥ 1.618 all ≥ 1.14

slide-95
SLIDE 95

Overview of results

class of mechanisms approx

  • rdinal

1.5 bid-independent 1.377 expert-independent 1.343 randomized template 1.25 deterministic template 1.618 deterministic ≥ 1.618 all ≥ 1.14 Mechanisms that base their decision only on the relative

  • rder of the values reported by

the expert or the buyers

slide-96
SLIDE 96

Overview of results

class of mechanisms approx

  • rdinal

1.5 bid-independent 1.377 expert-independent 1.343 randomized template 1.25 deterministic template 1.618 deterministic ≥ 1.618 all ≥ 1.14 Mechanisms that base their decision solely on the values reported by the expert

slide-97
SLIDE 97

Overview of results

class of mechanisms approx

  • rdinal

1.5 bid-independent 1.377 expert-independent 1.343 randomized template 1.25 deterministic template 1.618 deterministic ≥ 1.618 all ≥ 1.14 Mechanisms that base their decision solely on the values reported by the buyers

slide-98
SLIDE 98

Overview of results

class of mechanisms approx

  • rdinal

1.5 bid-independent 1.377 expert-independent 1.343 randomized template 1.25 deterministic template 1.618 deterministic ≥ 1.618 all ≥ 1.14 Mechanisms that base their decision on the values reported by the expert and the buyers

slide-99
SLIDE 99

Overview of results

class of mechanisms approx

  • rdinal

1.5 bid-independent 1.377 expert-independent 1.343 randomized template 1.25 deterministic template 1.618 deterministic ≥ 1.618 all ≥ 1.14 Unconditional lower bounds for all mechanisms

slide-100
SLIDE 100

Revenue maximization in combinatorial sales

slide-101
SLIDE 101
  • 𝑩 = binary matrix with 𝑜 rows and 𝑛 columns

The asymmetric binary matrix partition

1 1 1 1 1 1

𝑩 =

slide-102
SLIDE 102
  • 𝑩 = binary matrix with 𝑜 rows and 𝑛 columns
  • 𝒒 = probability distribution over the columns of 𝑩

10% 20% 25% 45% 1 1 1 1 1 1

𝑩 = 𝒒 =

The asymmetric binary matrix partition

slide-103
SLIDE 103
  • 𝑩 = binary matrix with 𝑜 rows and 𝑛 columns
  • 𝒒 = probability distribution over the columns of 𝑩
  • 𝑪 = partition scheme

– Consists of a partition 𝐶𝑗 of the columns for every row 𝑗

10% 20% 25% 45% 1 1 1 1 1 1

𝑩 = 𝒒 =

The asymmetric binary matrix partition

slide-104
SLIDE 104
  • 𝑩𝑪 = smooth matrix that is the result of the application of the

partition scheme 𝑪 on matrix 𝑩

𝑘 ∈ 𝐶𝑗𝑙 ⟹ 𝐵𝑗𝑘

𝐶 =

σℓ∈𝐶𝑗𝑙 𝑞ℓ ⋅ 𝐵𝑗ℓ σℓ∈𝐶𝑗𝑙 𝑞ℓ

10% 20% 25% 45% 1 1 1 1 1 1

𝑩 = 𝒒 =

The asymmetric binary matrix partition

slide-105
SLIDE 105
  • 𝑩𝑪 = smooth matrix that is the result of the application of the

partition scheme 𝑪 on matrix 𝑩

𝐵41

𝐶 = 10% ⋅ 1 + 20% ⋅ 0

10% + 20% = 0.33 𝑘 ∈ 𝐶𝑗𝑙 ⟹ 𝐵𝑗𝑘

𝐶 =

σℓ∈𝐶𝑗𝑙 𝑞ℓ ⋅ 𝐵𝑗ℓ σℓ∈𝐶𝑗𝑙 𝑞ℓ

10% 20% 25% 45% 1 1 1 1 1 1

𝑩 = 𝒒 =

The asymmetric binary matrix partition

slide-106
SLIDE 106
  • 𝑩𝑪 = smooth matrix that is the result of the application of the

partition scheme 𝑪 on matrix 𝑩

𝐵41

𝐶 = 10% ⋅ 1 + 20% ⋅ 0

10% + 20% = 0.33 𝐵23

𝐶 = 10% ⋅ 1 + 20% ⋅ 0 + 25% ⋅ 0

10% + 20% + 25% = 0.18 𝑘 ∈ 𝐶𝑗𝑙 ⟹ 𝐵𝑗𝑘

𝐶 =

σℓ∈𝐶𝑗𝑙 𝑞ℓ ⋅ 𝐵𝑗ℓ σℓ∈𝐶𝑗𝑙 𝑞ℓ

10% 20% 25% 45% 1 1 1 1 1 1

𝑩 = 𝒒 =

The asymmetric binary matrix partition

slide-107
SLIDE 107
  • 𝑩𝑪 = smooth matrix that is the result of the application of the

partition scheme 𝑪 on matrix 𝑩

𝑘 ∈ 𝐶𝑗𝑙 ⟹ 𝐵𝑗𝑘

𝐶 =

σℓ∈𝐶𝑗𝑙 𝑞ℓ ⋅ 𝐵𝑗ℓ σℓ∈𝐶𝑗𝑙 𝑞ℓ

10% 20% 25% 45% 1 1 1 1 1 1 10% 20% 25% 45% 0.5 0.5 0.5 0.18 0.18 0.18 0.25 0.25 0.25 0.25 0.33 0.33 1 1

𝑩 = 𝒒 = = 𝑩𝑪

The asymmetric binary matrix partition

slide-108
SLIDE 108
  • Partition value of scheme 𝑪:

10% 20% 25% 45% 1 1 1 1 1 1

𝑤𝑪 𝑩, 𝒒 = ෍

𝑘∈[𝑛]

𝑞𝑘 ⋅ max

𝑗

𝐵𝑗𝑘

𝐶

10% 20% 25% 45% 0.5 0.5 0.5 0.18 0.18 0.18 0.25 0.25 0.25 0.25 0.33 0.33 1 1

𝑩 = 𝒒 = = 𝑩𝑪

The asymmetric binary matrix partition

slide-109
SLIDE 109
  • Partition value of scheme 𝑪:

10% 20% 25% 45% 1 1 1 1 1 1

𝑤𝑪 𝑩, 𝒒 = ෍

𝑘∈[𝑛]

𝑞𝑘 ⋅ max

𝑗

𝐵𝑗𝑘

𝐶

10% 20% 25% 45% 0.5 0.5 0.5 0.18 0.18 0.18 0.25 0.25 0.25 0.25 0.33 0.33 1 1

𝑩 = 𝒒 = = 𝑩𝑪

The asymmetric binary matrix partition

slide-110
SLIDE 110
  • Partition value of scheme 𝑪:

10% 20% 25% 45% 1 1 1 1 1 1

𝑤𝑪 𝑩, 𝒒 = ෍

𝑘∈[𝑛]

𝑞𝑘 ⋅ max

𝑗

𝐵𝑗𝑘

𝐶

10% 20% 25% 45% 0.5 0.5 0.5 0.18 0.18 0.18 0.25 0.25 0.25 0.25 0.33 0.33 1 1

𝑩 = 𝒒 = = 𝑩𝑪 𝑤𝑪 𝑩, 𝒒 = 10% ⋅ 0.33 + 20% ⋅ 0.5 + 25% ⋅ 1 + 45% ⋅ 1 = 0.83

The asymmetric binary matrix partition

slide-111
SLIDE 111
  • Objective: Given 𝑩 and 𝒒, compute a partition scheme 𝑪 with

maximum value 𝑤𝑪(𝑩, 𝒒)

The asymmetric binary matrix partition

slide-112
SLIDE 112
  • Objective: Given 𝑩 and 𝒒, compute a partition scheme 𝑪 with

maximum value 𝑤𝑪(𝑩, 𝒒)

  • Application: Revenue maximization in take-it-or-leave-it sales

– There are 𝑛 items and 𝑜 possible buyers with valuations over the items – The seller has full information, while the buyers do not – How can the seller group the items and sell them to the buyers, in

  • rder to maximize her expected profit?
  • Asymmetric information (Akerlof, 1970) (Crawford & Sobel,

1982) (Milgrom & Weber, 1982) (Ghosh et al., 2007) (Emek et al., 2012) (Miltersen & Sheffet, 2012)

The asymmetric binary matrix partition

slide-113
SLIDE 113
  • Problem introduced by Alon, Feldman, Gamzu and Tennenholtz

(2013)

  • APX-hard
  • 0.563-approximation algorithm for the case of uniform probability

distributions

  • 0.077-approximation algorithms for general distributions
  • Other approximations for non-binary values

Previous results

slide-114
SLIDE 114

An improved approximation algorithm for uniform distributions

Greedy algorithm

  • Cover phase: Compute a full cover of the one-columns

(columns that contain at least one 1-value)

  • Greedy phase: For each zero-column (containing only 0-values),

add the column to the bundle that maximizes the column’s marginal contribution to the partition value

25% 25% 25% 25% 1 1 1 1 1 1

slide-115
SLIDE 115

An improved approximation algorithm for uniform distributions

25% 25% 25% 25% 1 1 1 1 1 1

Greedy algorithm

  • Cover phase: Compute a full cover of the one-columns

(columns that contain at least one 1-value)

  • Greedy phase: For each zero-column (containing only 0-values),

add the column to the bundle that maximizes the column’s marginal contribution to the partition value

slide-116
SLIDE 116

An improved approximation algorithm for uniform distributions

25% 25% 25% 25% 1 1 1 1 1 1

Greedy algorithm

  • Cover phase: Compute a full cover of the one-columns

(columns that contain at least one 1-value)

  • Greedy phase: For each zero-column (containing only 0-values),

add the column to the bundle that maximizes the column’s marginal contribution to the partition value

slide-117
SLIDE 117

An improved approximation algorithm for uniform distributions

25% 25% 25% 25% 1 1 1 1 1 1

Greedy algorithm

  • Cover phase: Compute a full cover of the one-columns

(columns that contain at least one 1-value)

  • Greedy phase: For each zero-column (containing only 0-values),

add the column to the bundle that maximizes the column’s marginal contribution to the partition value

slide-118
SLIDE 118

An improved approximation algorithm for uniform distributions

25% 25% 25% 25% 1 1 1 1 1 1

  • The marginal contribution of a zero-column when

it is added to a bundle that already contains 𝑦 zeros and 𝑧 ones is: 𝚬 𝒚, 𝒛 = 𝒚 + 𝟐 𝒛 𝒚 + 𝒛 + 𝟐 − 𝒚 𝒛 𝒚 + 𝒛

Greedy algorithm

  • Cover phase: Compute a full cover of the one-columns

(columns that contain at least one 1-value)

  • Greedy phase: For each zero-column (containing only 0-values),

add the column to the bundle that maximizes the column’s marginal contribution to the partition value

slide-119
SLIDE 119

An improved approximation algorithm for uniform distributions

25% 25% 25% 25% 1 1 1 1 1 1

  • The marginal contribution of a zero-column when

it is added to a bundle that already contains 𝑦 zeros and 𝑧 ones is: 𝚬 𝒚, 𝒛 = 𝒚 + 𝟐 𝒛 𝒚 + 𝒛 + 𝟐 − 𝒚 𝒛 𝒚 + 𝒛

Greedy algorithm

  • Cover phase: Compute a full cover of the one-columns

(columns that contain at least one 1-value)

  • Greedy phase: For each zero-column (containing only 0-values),

add the column to the bundle that maximizes the column’s marginal contribution to the partition value

slide-120
SLIDE 120

An improved approximation algorithm for uniform distributions

25% 25% 25% 25% 1 1 1 1 1 1

  • The marginal contribution of a zero-column when

it is added to a bundle that already contains 𝑦 zeros and 𝑧 ones is: 𝚬 𝒚, 𝒛 = 𝒚 + 𝟐 𝒛 𝒚 + 𝒛 + 𝟐 − 𝒚 𝒛 𝒚 + 𝒛

Greedy algorithm

  • Cover phase: Compute a full cover of the one-columns

(columns that contain at least one 1-value)

  • Greedy phase: For each zero-column (containing only 0-values),

add the column to the bundle that maximizes the column’s marginal contribution to the partition value

slide-121
SLIDE 121

An improved approximation algorithm for uniform distributions

25% 25% 25% 25% 1 1 1 1 1 1

  • The marginal contribution of a zero-column when

it is added to a bundle that already contains 𝑦 zeros and 𝑧 ones is: 𝚬 𝒚, 𝒛 = 𝒚 + 𝟐 𝒛 𝒚 + 𝒛 + 𝟐 − 𝒚 𝒛 𝒚 + 𝒛

Greedy algorithm

  • Cover phase: Compute a full cover of the one-columns

(columns that contain at least one 1-value)

  • Greedy phase: For each zero-column (containing only 0-values),

add the column to the bundle that maximizes the column’s marginal contribution to the partition value

slide-122
SLIDE 122

An improved approximation algorithm for uniform distributions

25% 25% 25% 25% 1 1 1 1 1 1 GREEDY = 3/4

Greedy algorithm

  • Cover phase: Compute a full cover of the one-columns

(columns that contain at least one 1-value)

  • Greedy phase: For each zero-column (containing only 0-values),

add the column to the bundle that maximizes the column’s marginal contribution to the partition value

slide-123
SLIDE 123

An improved approximation algorithm for uniform distributions

25% 25% 25% 25% 1 1 1 1 1 1 GREEDY = 3/4 OPT = 5/6 𝝇 ≥ GREEDY OPT = 9 10

Greedy algorithm

  • Cover phase: Compute a full cover of the one-columns

(columns that contain at least one 1-value)

  • Greedy phase: For each zero-column (containing only 0-values),

add the column to the bundle that maximizes the column’s marginal contribution to the partition value

slide-124
SLIDE 124

Overview of results

  • 0.9-approximation algorithm for uniform probability distributions

– Greedy algorithm – Analysis using linear programming (factor-revealing LPs)

  • 0.58-approximation algorithm for general probability

distributions

– Reduction to submodular welfare maximization

slide-125
SLIDE 125
  • The efficiency of resource allocation mechanisms for budget-

constrained users

– I. Caragiannis and A. A. Voudouris – Proceedings of the 19th ACM Conference on Economics and Computation (EC), pages 681-698, 2018

  • Bounding the inefficiency of compromise

– I. Caragiannis, P. Kanellopoulos, and A. A. Voudouris – Proceedings of the 26th International Joint Conference on Artificial Intelligence (IJCAI), pages 142-148, 2017

Papers in this thesis

slide-126
SLIDE 126
  • Truthful mechanisms for ownership transfer

– I. Caragiannis, A. Filos-Ratsikas, S. Nath, and A. A. Voudouris – Preliminary version to be presented at the first Workshop on Opinion Aggregation, Dynamics, and Elicitation (WADE@EC18), 2018

  • Near-optimal asymmetric binary matrix partitions

– F. Abed, I. Caragiannis, and A. A. Voudouris – Algorithmica, vol. 80(1), pages 48-72, 2018 – Extended abstract in Proceedings of the 40th International Symposium on Mathematical Foundations of Computer Science (MFCS), pages 1-13, 2015

Papers in this thesis

slide-127
SLIDE 127
  • Mobility-aware, adaptive algorithms for wireless power transfer in ad hoc

networks

  • A. Madhja, S. Nikoletseas, and A. A. Voudouris

– Prοceedings of the 14th International Symposium on Algorithms and Experiments for Wireless Networks (ALGOSENSORS), 2018

  • Peer-to-peer energy-aware tree network formation

  • A. Madhja, S. Nikoletseas, D. Tsolovos, and A. A. Voudouris

– Prοceedings of the 16th ACM International Symposium on Mobility Managements and Wireless Access (MOBIWAC), 2018

  • Efficiency and complexity of price competition among single product vendors

  • I. Caragiannis, X. Chatzigeorgiou, P. Kanellopoulos, G. A. Krimpas, N. Protopapas, and
  • A. A. Voudouris

– Artificial Intelligence Journal, vol. 248, pages 9-25, 2017 – Extended abstract in Proceedings of the 24th International Joint Conference on Artificial Intelligence (IJCAI), pages 25-31, 2015

Other papers

slide-128
SLIDE 128
  • Optimizing positional scoring rules for rank aggregation

  • I. Caragiannis, X. Chatzigeorgiou, G. A. Krimpas, and A. A. Voudouris

– Proceedings of the 31st AAAI Conference on Artificial Intelligence (AAAI), pages 430- 436, 2017

  • How effective can simple ordinal peer grading be?

  • I. Caragiannis, G. A. Krimpas, and A. A. Voudouris

– Proceedings of the 17th ACM Conference on Economics and Computation (EC), pages 323-340, 2016

  • co-rank: an online tool for collectively deciding efficient rankings among

peers

  • I. Caragiannis, G. A. Krimpas, M. Panteli, and A. A. Voudouris

– Proceedings of the 30th AAAI Conference on Artificial Intelligence (AAAI), pages 4351- 4352, 2016

Other papers

slide-129
SLIDE 129
  • Welfare guarantees for proportional allocations

  • I. Caragiannis and A. A. Voudouris

– Theory of Computing Systems, vol. 59(4), pages 581-599, 2016 – Extended abstract in Proceedings of the 7th International Symposium on Algorithmic Game Theory (SAGT), pages 206-217, 2014

  • Aggregating partial rankings with applications to peer grading in massive
  • nline open courses

  • I. Caragiannis, G. A. Krimpas, and A. A. Voudouris

– Proceedings of the 14th International Conference on Autonomous Agents and Multi- Agent Systems (AAMAS), pages 675-683, 2015

Other papers

slide-130
SLIDE 130

Thank you!