University of Patras Allocating cakes, divisible/indivisible items - - PowerPoint PPT Presentation

university of patras
SMART_READER_LITE
LIVE PREVIEW

University of Patras Allocating cakes, divisible/indivisible items - - PowerPoint PPT Presentation

Ioannis Caragiannis University of Patras Allocating cakes, divisible/indivisible items (goods or chores) How? The input is given to the algorithm The algorithm makes queries Fairness notions Proportionality,


slide-1
SLIDE 1

Ioannis Caragiannis University of Patras

slide-2
SLIDE 2

 Allocating

  • cakes, divisible/indivisible items (goods or chores)

 How?

  • The input is given to the algorithm
  • The algorithm makes queries

 Fairness notions

  • Proportionality, envy-freeness

 More allocation restrictions

  • E.g., for cakes: contiguous or non-contiguous
slide-3
SLIDE 3

 Indivisible items setting

  • a set M of m items to be allocated to
  • n agents from a set N
  • agent i has utility Vi(j) for item j
  • additive utilities: when allocated a set of items S, agent i

has utility Vi(S) equal to the sum of her utility for the items in the set

 Notation:

  • allocation A = (A1, A2, …, An): disjoint partition of items

into n sets where Ai is the set of items agent i gets

S j i i

(j) V (S) V

slide-4
SLIDE 4

3 5 2 1 12 2 indivisible items (goods) agents utility of agent for item

slide-5
SLIDE 5

3 5 2 1 12 2 indivisible items (goods) agents utility of agent for item A = ({ }, { }) allocation

slide-6
SLIDE 6

 Definition: an allocation A = (A1, A2, …, An) is

called envy-free if for every pair of agents i, j, it holds Vi(Ai) ≥ Vi(Aj)

 Informally: nobody envies the bundle of items

allocated to another agent

slide-7
SLIDE 7

 Definition: an allocation A = (A1, A2, …, An) is

called proportional if Vi(Ai) ≥ Vi(M)/n for every agent i

 Informally: every agent believes she gets a fair

share

 For 2 agents: proportionality = envy-freeness

slide-8
SLIDE 8

3 5 2 1 12 2 items agents ({ }, { } is EF allocation

slide-9
SLIDE 9

3 5 2 1 12 2 items agents ({ }, { } is EF allocation allocation ({ }, { } is EF

slide-10
SLIDE 10

 Economic efficiency

  • Pareto-optimality
  • Social welfare maximization

 Computational efficiency

  • Polynomial-time computation
  • Low query complexity
slide-11
SLIDE 11

 Economic efficiency

  • Pareto-optimality
  • Social welfare maximization

 Computational efficiency

  • Polynomial-time computation
  • Low query complexity

a property of allocations a property of allocation algorithms

slide-12
SLIDE 12

 Definition: an allocation A = (A1, A2, …, An) is

called Pareto-optimal if there is no allocation B = (B1, B2, …, Bn) such that Vi(Bi) ≥ Vi(Ai) for every agent i and Vi’(Bi’) > Vi’(Ai’) for some agent i’

 Informally: there is no allocation in which all

agents are at least as happy and some agent is strictly happier

slide-13
SLIDE 13

 Observation: In a Pareto-optimal allocation,

agent does not get and agent does not get

3 5 2 1 12 2 items agents

slide-14
SLIDE 14

 Observation: In a Pareto-optimal allocation,

agent does not get and agent does not get

3 5 2 1 12 2 items agents An envy-free allocation that is not Pareto-optimal

slide-15
SLIDE 15

3 5 2 1 12 2 items agents PO EF ? ?

slide-16
SLIDE 16

3 5 2 1 12 2 items agents PO EF YES NO

slide-17
SLIDE 17

3 5 2 1 12 2 items agents PO EF YES NO ? ?

slide-18
SLIDE 18

3 5 2 1 12 2 items agents PO EF YES NO NO NO

slide-19
SLIDE 19

3 5 2 1 12 2 items agents PO EF YES NO NO NO ? ?

slide-20
SLIDE 20

3 5 2 1 12 2 items agents PO EF YES NO NO NO YES YES

slide-21
SLIDE 21

3 5 2 1 12 2 items agents PO EF YES NO NO NO YES YES ? ?

slide-22
SLIDE 22

3 5 2 1 12 2 items agents PO EF YES NO NO NO YES YES YES NO

slide-23
SLIDE 23

 Theorem: Consider an allocation instance with 2

agents that has at least one EF allocation. Then, there is an EF allocation that is simultaneously PO.

slide-24
SLIDE 24

 Theorem: Consider an allocation instance with 2

agents that has at least one EF allocation. Then, there is an EF allocation that is simultaneously PO.

 Proof. Sort the EF allocations in lexicographic

  • rder of agents’ utilities. The first allocation in

this order is clearly PO.

slide-25
SLIDE 25

 Theorem: Consider an allocation instance with 2

agents that has at least one EF allocation. Then, there is an EF allocation that is simultaneously PO.

 Proof. Sort the EF allocations in lexicographic

  • rder of agents’ utilities. The first allocation in

this order is clearly PO.

 Question: What about 3-agent instances?  Question: What about Proportionality vs PO?

slide-26
SLIDE 26

 Social welfare is a measure of global value of an

allocation

 Utilitarian social welfare of an allocation A:

  • the total utility of the agents for the items allocated to

them in A

 Egalitarian social welfare:  Nash social welfare:

N i i i

) (A V uSW(A) ) (A V min eSW(A)

i i N i

) (A V nSW(A)

i i N i

 

slide-27
SLIDE 27

 SW-maximizing allocations?

15 40 30 45 items agents 30 40

slide-28
SLIDE 28

 SW-maximizing allocations?

15 40 30 45 items agents 30 40 uSW ? ? eSW ? ? nSW ? ?

slide-29
SLIDE 29

 SW-maximizing allocations?

15 40 30 45 items agents 30 40 Give each item to the agent who values it the most uSW=130 uSW eSW ? ? nSW ? ?

slide-30
SLIDE 30

 SW-maximizing allocations?

15 40 30 45 items agents 30 40 uSW eSW nSW ? ? eSW=60

slide-31
SLIDE 31

 SW-maximizing allocations?

15 40 30 45 items agents 30 40 uSW eSW nSW nSW=3850

slide-32
SLIDE 32

 SW-maximizing allocations?

15 40 30 45 items agents 30 40 uSW ? eSW ? nSW ? EF

slide-33
SLIDE 33

 SW-maximizing allocations?

15 40 30 45 items agents 30 40 uSW NO eSW YES nSW YES EF

slide-34
SLIDE 34

 Price of fairness (in general)

  • how far from its maximum value can the social

welfare of the best fair allocation be?

 More specifically:

  • Which definition of social welfare to use?
  • Which fairness notion to use?

 Answer:

  • Any combination of them
slide-35
SLIDE 35

 The price of proportionality with respect to the

utilitarian social welfare for 2-agent instances is 3/2.

slide-36
SLIDE 36

 The price of proportionality with respect to the

utilitarian social welfare for 2-agent instances is at least 3/2.

items agents

slide-37
SLIDE 37

 The price of proportionality with respect to the

utilitarian social welfare for 2-agent instances is at least 3/2.

0.5-ε ε ε 0.25+ε items agents 0.5-ε 0.25+ε 0.25-ε 0.25-ε

slide-38
SLIDE 38

 The price of proportionality with respect to the

utilitarian social welfare for 2-agent instances is at least 3/2.

 Optimal allocation (uSW ≈ 1.5)

0.5-ε ε ε 0.25+ε items agents 0.5-ε 0.25+ε 0.25-ε 0.25-ε

slide-39
SLIDE 39

 The price of proportionality with respect to the

utilitarian social welfare for 2-agent instances is at least 3/2.

 Optimal allocation (uSW ≈ 1.5)  Best proportional allocation

0.5-ε ε ε 0.25+ε items agents 0.5-ε 0.25+ε 0.25-ε 0.25-ε ? ?

slide-40
SLIDE 40

 The price of proportionality with respect to the

utilitarian social welfare for 2-agent instances is at least 3/2.

 Optimal allocation (uSW ≈ 1.5)  Any prop. allocation has uSW ≈ 1

0.5-ε ε ε 0.25+ε items agents 0.5-ε 0.25+ε 0.25-ε 0.25-ε

slide-41
SLIDE 41

 The price of proportionality with respect to the

utilitarian social welfare for 2-agent instances is at most 3/2.

slide-42
SLIDE 42

 The price of proportionality with respect to the

utilitarian social welfare for 2-agent instances is at most 3/2.

 Proof: If the uSW-maximizing allocation is

proportional, then PoP=1. So, assume

  • therwise. Then, some agent has utility less

than 1/2 for a total of at most 3/2. In any proportional allocation, uSW=1.

slide-43
SLIDE 43

 The price of proportionality with respect to the

utilitarian social welfare for 2-agent instances is at most 3/2.

 Proof: If the uSW-maximizing allocation is

proportional, then PoP=1. So, assume

  • therwise. Then, some agent has utility less

than 1/2 for a total of at most 3/2. In any proportional allocation, uSW=1.

 Question: PoP/PoEF wrt uSW for many agents?

slide-44
SLIDE 44
slide-45
SLIDE 45

1

Utility of the agent for the piece of the cake at the left of the cut

slide-46
SLIDE 46

 What does an EF/uSW-maximizing allocation

look like?

  • EF: Lisa cuts, Bart chooses
  • uSW-maximizing: give each trimming to the agent

with the highest utility slop

agents cake

slide-47
SLIDE 47

1 1

slide-48
SLIDE 48

1 1

uSW-maximizing

slide-49
SLIDE 49

1 1

uSW-maximizing

slide-50
SLIDE 50

1 1

uSW-maximizing

1/2 1/2

best EF worst EF

slide-51
SLIDE 51

1 1

uSW-maximizing

1/2

best EF

√3-1 (1+√3)/4

slide-52
SLIDE 52

1 1

uSW(OPT) = 3-√3

1/2

best EF

√3-1 (1+√3)/4

uSW(bEF) = (3+√3)/4 PoP/EF ≥ 8-4 √3 ≈ 1.072

slide-53
SLIDE 53

1 1

uSW-maximizing

A B C D

slide-54
SLIDE 54

1 1

best EF

A B C D

If V1(C)=V2(C) and V1(D)=V2(D), then PoP/EF=1

slide-55
SLIDE 55

1 1

best EF

A B C D

If V1(C)=V2(C) and V1(D)=V2(D), then PoP/EF=1 So, wlog V1(C)>V2(C) Then, V1(D)=V2(D)=0 Why?

slide-56
SLIDE 56

1 1

best EF

A B C

If V1(C)=V2(C) and V1(D)=V2(D), then PoP/EF=1 So, wlog V1(C)>V2(C) Then, V1(D)=V2(D)=0 Why? V2(A)=V2(B)+V2(C)=1/2 Why?

slide-57
SLIDE 57

1 1

best EF

A B C

If V1(C)=V2(C) and V1(D)=V2(D), then PoP/EF=1 So, wlog V1(C)>V2(C) Then, V1(D)=V2(D)=0 Why? V2(A)=V2(B)+V2(C)=1/2 Why? V2(C)/V1(C)≥V2(A)/V1(A) Why?

slide-58
SLIDE 58

(C) V (B) V (A) V (C) V (B) V (A) V

2 2 1 1 2 1

    

PoP/EF

slide-59
SLIDE 59

(C) V (B) V (A) V (C) V (B) V (A) V

2 2 1 1 2 1

     1/2 (A) V (C) V (C) V 1/2 (A) V

1 1 2 1

    

PoP/EF

slide-60
SLIDE 60

(C) V (B) V (A) V (C) V (B) V (A) V

2 2 1 1 2 1

     1/2 (A) V (C) V (C) V 1/2 (A) V

1 1 2 1

     1/2 (A) V (C) V (A) 2V (C) V 1/2 (A) V

1 1 1 1 1

    

PoP/EF

slide-61
SLIDE 61

(C) V (B) V (A) V (C) V (B) V (A) V

2 2 1 1 2 1

     1/2 (A) V (C) V (C) V 1/2 (A) V

1 1 2 1

     1/2 (A) V (C) V (A) 2V (C) V 1/2 (A) V

1 1 1 1 1

     1/2 (A) V (A) 2V 1 1 (C) V 1/2 (A) V

1 1 1 1

            

PoP/EF

slide-62
SLIDE 62

(C) V (B) V (A) V (C) V (B) V (A) V

2 2 1 1 2 1

     1/2 (A) V (C) V (C) V 1/2 (A) V

1 1 2 1

     1/2 (A) V (C) V (A) 2V (C) V 1/2 (A) V

1 1 1 1 1

     1/2 (A) V (A) 2V 1 1 (C) V 1/2 (A) V

1 1 1 1

            

 

1/2 (A) V (A) 2V 1 1 (A) V 1 1/2 (A) V

1 1 1 1

             

PoP/EF

slide-63
SLIDE 63

(C) V (B) V (A) V (C) V (B) V (A) V

2 2 1 1 2 1

     1/2 (A) V (C) V (C) V 1/2 (A) V

1 1 2 1

     1/2 (A) V (C) V (A) 2V (C) V 1/2 (A) V

1 1 1 1 1

     1/2 (A) V (A) 2V 1 1 (C) V 1/2 (A) V

1 1 1 1

            

 

1/2 (A) V (A) 2V 1 1 (A) V 1 1/2 (A) V

1 1 1 1

             

PoP/EF which is maximized for V1(A) = (1+√3)/4 to to 8-4√3

slide-64
SLIDE 64

1 1

√n agents n-√n agents

slide-65
SLIDE 65

1 1

√n agents n-√n agents

slide-66
SLIDE 66

1 1

√n agents n-√n agents

slide-67
SLIDE 67

1 1

√n agents n-√n agents

slide-68
SLIDE 68

1 1

√n agents n-√n agents uSW(OPT) = √n

slide-69
SLIDE 69

1 1

√n agents n-√n agents uSW(bEF) ≈ 2

slide-70
SLIDE 70

1 1

√n agents n-√n agents uSW(bEF) ≈ 2

slide-71
SLIDE 71

 The PoP wrt the utilitarian social welfare in n-

agent instances is at most O(√n)

 Proof: structure of a uSW-maximizing allocation

  • set L of large agents (utility higher than 1/√n)
  • set S of small agents (utility smaller than 1/√n)

 Easy case: L < √n

  • Then uSW(OPT) < L+S/√n < 2√n and SW (bEF) ≥ 1

 Difficult case: L ≥ √n

slide-72
SLIDE 72

 For each small agent i, re-allocate Ai to all small

agents

 For each large agent i, re-allocate Ai to √n

copies of agent i and all small agents

 Why proportional?

  • Each small agent gets either 1/(|S|+√n)-th or 1/|S|-th
  • f each piece in A
  • Each large agent gets at least 1/√n of her optimal

piece

 Why O(√n)?

slide-73
SLIDE 73

 How hard is it to compute a proportional/EF

allocation in the indivisible item setting?

  • just 2 agents
  • the number m of items is part of the input

3 5 2 1 12 2 m indivisible items agents

slide-74
SLIDE 74

 Partition: Given m items with values v1, v2, …,

vm, is there a partition of the items in two disjoint sets S1 and S2 of the same total value? I.e.,

 Reduction:

 

 

2 1

S j j S j j

v v

v1 m indivisible items agents item 1 item 2 ….. ….. ….. item m v1 v2 v2 vm vm

slide-75
SLIDE 75

 Equitability:

  • an allocation A is equitable

if V1(A1) = V2(A2)

  • How can we come up with

an equitable allocation in the query model?

slide-76
SLIDE 76

 C., Kaklamanis, Kanellopoulos, & Kyropoulou (Theory

  • f Computing Systems, 2012)

 Bertsimas, Farias, & Trichakis (Operations Research,

2011)

 Aumann & Dombb (WINE 2010) and follow-up work by

Aumann et al.

 Bouveret & Lemaitre (AAMAS 2014)  Surveys by Procaccia (COMSOC Handbook, 2015;

CACM, 2013), Bouveret, Chevaleyre, & Maudet (COMSOC Handbook, 2015)