Fair Division 2: Indivisible Goods Leximin Allocation CSC2556 - - - PowerPoint PPT Presentation

β–Ά
fair division 2
SMART_READER_LITE
LIVE PREVIEW

Fair Division 2: Indivisible Goods Leximin Allocation CSC2556 - - - PowerPoint PPT Presentation

CSC2556 Lecture 7 Fair Division 2: Indivisible Goods Leximin Allocation CSC2556 - Nisarg Shah 1 Cake-Cutting (contd) Indivisible Goods CSC2556 - Nisarg Shah 2 Pareto Optimality (PO) Definition We say that an allocation =


slide-1
SLIDE 1

CSC2556 Lecture 7 Fair Division 2: Indivisible Goods Leximin Allocation

CSC2556 - Nisarg Shah 1

slide-2
SLIDE 2

CSC2556 - Nisarg Shah 2

Cake-Cutting (contd) Indivisible Goods

slide-3
SLIDE 3

Pareto Optimality (PO)

CSC2556 - Nisarg Shah 3

  • Definition

➒ We say that an allocation 𝐡 = (𝐡1, … , π΅π‘œ) is PO if there is

no alternative allocation 𝐢 = (𝐢1, … , πΆπ‘œ) such that

  • 1. Every agent is at least as happy: π‘Š

𝑗 𝐢𝑗 β‰₯ π‘Š 𝑗(𝐡𝑗), βˆ€π‘— ∈ 𝑂

  • 2. Some agent is strictly happier: π‘Š

𝑗 𝐢𝑗 > π‘Š 𝑗(𝐡𝑗), βˆƒπ‘— ∈ 𝑂

➒ I.e., an allocation is PO if there is no β€œbetter” allocation.

  • Q: Is it PO to give the entire cake to player 1?
  • A: Not necessarily. But yes if player 1 values β€œevery

part of the cake positively”.

slide-4
SLIDE 4

PO + EF

CSC2556 - Nisarg Shah 4

  • Theorem [Weller β€˜85]:

➒ There always exists an allocation of the cake that is both

envy-free and Pareto optimal.

  • One way to achieve PO+EF:

➒ Nash-optimal allocation: argmax𝐡 Ο‚π‘—βˆˆπ‘‚ π‘Š

𝑗 𝐡𝑗

➒ Obviously, this is PO. The fact that it is EF is non-trivial. ➒ This is named after John Nash.

  • Nash social welfare = product of utilities
  • Different from utilitarian social welfare = sum of utilities
slide-5
SLIDE 5

Nash-Optimal Allocation

CSC2556 - Nisarg Shah 5

  • Example:

➒ Green player has value 1 distributed over 0, ΀

2 3

➒ Blue player has value 1 distributed over [0,1] ➒ Without loss of generality (why?) suppose:

  • Green player gets 𝑦 fraction of [0, Ξ€

2 3]

  • Blue player gets the remaining 1 βˆ’ 𝑦 fraction of [0, Ξ€

2 3] AND all of [ Ξ€ 2 3 , 1].

➒ Green’s utility = 𝑦, blue’s utility = 1 βˆ’ x β‹… 2 3 + 1 3 = 3βˆ’2𝑦 3 ➒ Maximize: 𝑦 β‹… 3βˆ’2𝑦 3

β‡’ 𝑦 = Ξ€

3 4 ( Ξ€ 3 4 fraction of Ξ€ 2 3 is Ξ€ 1 2).

1

ΰ΅— 2 3

Allocation 1

ΰ΅— 1 2

Green has utility 3

4

Blue has utility 1

2

slide-6
SLIDE 6

Problem with Nash Solution

CSC2556 - Nisarg Shah 6

  • Difficult to compute in general

➒ I believe it should require an unbounded number of

queries in the Robertson-Webb model. But I can’t find such a result in the literature.

  • Theorem [Aziz & Ye β€˜14]:

➒ For piecewise constant valuations, the Nash-optimal

solution can be computed in polynomial time.

1

The density function of a piecewise constant valuation looks like this

slide-7
SLIDE 7

Interlude: Homogeneous Divisible Goods

CSC2556 - Nisarg Shah 7

  • Suppose there are 𝑛 homogeneous divisible goods

➒ Each good can be divided fractionally between the agents

  • Let 𝑦𝑗,𝑕 = fraction of good 𝑕 that agent 𝑗 gets

➒ Homogeneous = agent doesn’t care which β€œpart”

  • E.g., CPU or RAM
  • Special case of cake-cutting

➒ Line up the goods on [0,1] β†’ piecewise uniform

valuations

slide-8
SLIDE 8

Interlude: Homogeneous Divisible Goods

CSC2556 - Nisarg Shah 8

  • Nash-optimal solution:

Maximize σ𝑗 log 𝑉𝑗 𝑉𝑗 = Σ𝑕 𝑦𝑗,𝑕 βˆ— 𝑀𝑗,𝑕 βˆ€π‘— Σ𝑗 𝑦𝑗,𝑕 = 1 βˆ€π‘• 𝑦𝑗,𝑕 ∈ [0,1] βˆ€π‘—, 𝑕

  • Gale-Eisenberg Convex Program

➒ Polynomial time solvable

slide-9
SLIDE 9

Indivisible Goods

CSC2556 - Nisarg Shah 9

  • Goods which cannot be shared among players

➒ E.g., house, painting, car, jewelry, …

  • Problem: Envy-free allocations may not exist!
slide-10
SLIDE 10

Indivisible Goods: Setting

CSC2556 - Nisarg Shah 10

8 7 20 5 9 11 12 8 9 10 18 3

We assume additive values. So, e.g., π‘Š , = 8 + 7 = 15 Given such a matrix of numbers, assign each good to a player.

slide-11
SLIDE 11

8 7 20 5 9 11 12 8 9 10 18 3

Indivisible Goods

CSC2556 - Nisarg Shah 11

slide-12
SLIDE 12

8 7 20 5 9 11 12 8 9 10 18 3

Indivisible Goods

CSC2556 - Nisarg Shah 12

slide-13
SLIDE 13

8 7 20 5 9 11 12 8 9 10 18 3

Indivisible Goods

CSC2556 - Nisarg Shah 13

slide-14
SLIDE 14

8 7 20 5 9 11 12 8 9 10 18 3

Indivisible Goods

CSC2556 - Nisarg Shah 14

slide-15
SLIDE 15

Indivisible Goods

CSC2556 - Nisarg Shah 15

  • Envy-freeness up to one good (EF1):

βˆ€π‘—, π‘˜ ∈ 𝑂, βˆƒπ‘• ∈ π΅π‘˜ ∢ π‘Š

𝑗 𝐡𝑗 β‰₯ π‘Š 𝑗 π΅π‘˜\{𝑕}

➒ Technically, we need either this or π΅π‘˜ = βˆ…. ➒ β€œIf 𝑗 envies π‘˜, there must be some good in π‘˜β€™s bundle such

that removing it would make 𝑗 envy-free of π‘˜.”

  • Does there always exist an EF1 allocation?
slide-16
SLIDE 16

EF1

CSC2556 - Nisarg Shah 16

  • Yes! We can use Round Robin.

➒ Agents take turns in cyclic order: 1,2, … , π‘œ, 1,2, … , π‘œ, … ➒ In her turn, an agent picks the good she likes the most

among the goods still not picked by anyone.

  • Observation: This always yields an EF1 allocation.

➒ Informal proof on the board.

  • Sadly, on some instances, this returns an allocation

that is not Pareto optimal.

slide-17
SLIDE 17

EF1+PO?

CSC2556 - Nisarg Shah 17

  • Nash welfare to rescue!
  • Theorem [Caragiannis et al. β€˜16]:

➒ The allocation argmax𝐡 Ο‚π‘—βˆˆπ‘‚ π‘Š

𝑗 𝐡𝑗 is EF1 + PO.

➒ Note: This maximization is over only β€œintegral” allocations

that assign each good to some player in whole.

➒ Note: Subtle tie-breaking if all allocations have zero Nash

welfare.

  • Step 1: Choose a subset of players 𝑇 βŠ† 𝑂 with largest |𝑇| such that

it is possible to give a positive utility to every player in 𝑇 simultaneously.

  • Step 2: Choose argmax𝐡 Ο‚π‘—βˆˆπ‘‡ π‘Š

𝑗 𝐡𝑗

slide-18
SLIDE 18

8 7 20 5 9 11 12 8 9 10 18 3

Integral Nash Allocation

CSC2556 - Nisarg Shah 19

slide-19
SLIDE 19

8 7 20 5 9 11 12 8 9 10 18 3

20 * 8 * (9+10) = 3040

CSC2556 - Nisarg Shah 20

slide-20
SLIDE 20

8 7 20 5 9 11 12 8 9 10 18 3

(8+7) * 8 * 18 = 2160

CSC2556 - Nisarg Shah 21

slide-21
SLIDE 21

8 7 20 5 9 11 12 8 9 10 18 3

8 * (12+8) * 10 = 1600

CSC2556 - Nisarg Shah 22

slide-22
SLIDE 22

8 7 20 5 9 11 12 8 9 10 18 3

20 * (11+8) * 9 = 3420

CSC2556 - Nisarg Shah 23

slide-23
SLIDE 23

Computation

CSC2556 - Nisarg Shah 24

  • For indivisible goods, Nash-optimal solution is

strongly NP-hard to compute

➒ That is, remains NP-hard even if all values in the matrix

are bounded

  • Open Question: If our goal is EF1+PO, is there a

different polynomial time algorithm?

➒ Not sure. But a recent paper gives a pseudo-polynomial

time algorithm for EF1+PO

  • Time is polynomial in π‘œ, 𝑛, and max

𝑗,𝑕 π‘Š 𝑗

𝑕 .

slide-24
SLIDE 24

Other Fairness Notions

CSC2556 - Nisarg Shah 25

  • Maximin Share Guarantee (MMS):

➒ Generalization of β€œcut and choose” for π‘œ players ➒ MMS value of player 𝑗 =

  • The highest value player 𝑗 can get…
  • If she divides the goods into π‘œ bundles…
  • But receives the worst bundle for her (β€œworst case guarantee”)

➒ Let 𝒬

π‘œ 𝑁 denote the family of partitions of the set of

goods 𝑁 into π‘œ bundles. 𝑁𝑁𝑇𝑗 = max

𝐢1,…,πΆπ‘œ βˆˆπ’¬π‘œ 𝑁

min

π‘™βˆˆ 1,…,π‘œ π‘Š 𝑗(𝐢𝑙) .

➒ An allocation is 𝛽-MMS if every player 𝑗 receives value at

least 𝛽 βˆ— 𝑁𝑁𝑇𝑗.

slide-25
SLIDE 25

Other Fairness Notions

CSC2556 - Nisarg Shah 26

  • Maximin Share Guarantee (MMS)

➒ [Procaccia, Wang ’14]:

There is an example in which no MMS allocation exists.

➒ [Procaccia, Wang ’14]:

A Ξ€

2 3 - MMS allocation always exists.

➒ [Ghodsi et al. β€˜17]:

A Ξ€

3 4 - MMS allocation always exists.

➒ [Caragiannis et al. ’16]:

The Nash-optimal solution is

2 1+ 4π‘œβˆ’3 βˆ’MMS, and this is

the best possible guarantee.

slide-26
SLIDE 26

Stronger Fairness

CSC2556 - Nisarg Shah 27

  • Open Question: Does there always exist an EFx

allocation?

  • EF1: βˆ€π‘—, π‘˜ ∈ 𝑂, βˆƒπ‘• ∈ π΅π‘˜ ∢ π‘Š

𝑗 𝐡𝑗 β‰₯ π‘Š 𝑗 π΅π‘˜\{𝑕}

➒ Intuitively, 𝑗 doesn’t envy π‘˜ if she gets to remove her most

valued item from π‘˜β€™s bundle.

  • EFx: βˆ€π‘—, π‘˜ ∈ 𝑂, βˆ€π‘• ∈ π΅π‘˜ ∢ π‘Š

𝑗 𝐡𝑗 β‰₯ π‘Š 𝑗 π΅π‘˜\{𝑕}

➒ Note: Need to quantify over 𝑕 such that π‘Š

𝑗

𝑕 > 0.

➒ Intuitively, 𝑗 doesn’t envy π‘˜ even if she removes her least

positively valued item from π‘˜β€™s bundle.

slide-27
SLIDE 27

Stronger Fairness

CSC2556 - Nisarg Shah 28

  • The difference between EF1 and EFx:

➒ Suppose there are two players and three goods with

values as follows.

➒ If you give {A} β†’ P1 and {B,C} β†’ P2, it’s EF1 but not EFx.

  • EF1 because if P1 removes C from P2’s bundle, all is fine.
  • Not EFx because removing B doesn’t eliminate envy.

➒ Instead, {A,B} β†’ P1 and {C} β†’ P2 would be EFx.

A B C P1 5 1 10 P2 1 10

slide-28
SLIDE 28

Allocation of Bads

CSC2556 - Nisarg Shah 29

  • Negative utilities (costs instead of values)

➒ Let 𝑑𝑗,𝑐 be the cost of player 𝑗 for bad 𝑐.

  • 𝐷𝑗 𝑇 = Οƒπ‘βˆˆπ‘‡ 𝑑𝑗,𝑐

➒ EF: βˆ€π‘—, π‘˜ 𝐷𝑗 𝐡𝑗 ≀ 𝐷𝑗 π΅π‘˜ ➒ PO: There should be no alternative allocation in which no

player has more cost, and some player has less cost.

  • Divisible bads

➒ EF + PO allocation always exists, like for divisible goods.

  • One way to achieve is through β€œCompetitive Equilibria” (CE).
  • For divisible goods, Nash-optimal allocation is the unique CE.
  • For bads, exponentially many CE.
slide-29
SLIDE 29

Allocation of Bads

CSC2556 - Nisarg Shah 30

  • Indivisible bads

➒ EF1: βˆ€π‘—, π‘˜ βˆƒπ‘ ∈ 𝐡𝑗 𝑑𝑗 𝐡𝑗\ 𝑐

≀ 𝑑𝑗 π΅π‘˜

➒ EFx: βˆ€π‘—, π‘˜ βˆ€π‘ ∈ 𝐡𝑗 𝑑𝑗 𝐡𝑗\ 𝑐

≀ 𝑑𝑗 π΅π‘˜

  • Note: Again, we need to restrict to 𝑐 such that 𝑑𝑗,𝑐 > 0

➒ Open Question 1:

  • Does an EF1 + PO allocation always exist?

➒ Open Question 2:

  • Does an EFx allocation always exist?

➒ More open questions related to relaxations of

proportionality

slide-30
SLIDE 30

CSC2556 - Nisarg Shah 32

Leximin (DRF)

slide-31
SLIDE 31

Computational Resources

CSC2556 - Nisarg Shah 33

  • Resources: Homogeneous divisible resources like

CPU, RAM, or network bandwidth

  • Valuations: Each player wants the resources in a

fixed proportion (Leontief preferences)

  • Example:

➒ Player 1 requires (2 CPU, 1 RAM) for each copy of task ➒ Indifferent between (4,2) and (5,2), but prefers (5,2.5) ➒ β€œfractional” copies are allowed

slide-32
SLIDE 32

Model

CSC2556 - Nisarg Shah 34

  • Set of players 𝑂 = {1, … , π‘œ}
  • Set of resources 𝑆, 𝑆 = 𝑛
  • Demand of player 𝑗 is 𝑒𝑗 = (𝑒𝑗1, … , 𝑒𝑗𝑛)

➒ 0 < 𝑒𝑗𝑠 ≀ 1 for every 𝑠, 𝑒𝑗𝑠 = 1 for some 𝑠

  • β€œFor every 1% of the total available CPU you give me, I need 0.5%
  • f the total available RAM”
  • Allocation: 𝐡𝑗 = (𝐡𝑗1, … , 𝐡𝑗𝑛) where 𝐡𝑗𝑠 is the

fraction of available resource 𝑠 allocated to 𝑗

➒ Utility to player 𝑗 ∢ 𝑣𝑗 𝐡𝑗 = min

π‘ βˆˆπ‘† 𝐡𝑗𝑠/𝑒𝑗𝑠.

➒ We’ll assume a non-wasteful allocation

  • Allocates resources proportionally to the demand.
slide-33
SLIDE 33

Dominant Resource Fairness

CSC2556 - Nisarg Shah 35

  • Dominant resource of 𝑗 is 𝑠 such that 𝑒𝑗𝑠 = 1
  • Dominant share of 𝑗 is 𝐡𝑗𝑠, where 𝑠 = dominant

resource of 𝑗

  • Dominant Resource Fairness (DRF) Mechanism

➒ Allocate maximal resources while maintaining equal

dominant shares.

slide-34
SLIDE 34

DRF animated

36

Total

1 2

CSC2556 - Nisarg Shah

slide-35
SLIDE 35

Properties of DRF

CSC2556 - Nisarg Shah 37

  • Envy-free: 𝑣𝑗 𝐡𝑗 β‰₯ 𝑣𝑗 π΅π‘˜ , βˆ€π‘—, π‘˜

➒ Why? [Note: EF no longer implies proportionality.]

  • Proportionality: 𝑣𝑗 𝐡𝑗 β‰₯ 1/π‘œ, βˆ€π‘—

➒ Why?

  • Pareto optimality (Why?)
  • Group strategyproofness:

➒ If a group of players manipulate, it can’t be that none of

them lose, and at least one of them gains.

➒ We’ll skip this proof.

slide-36
SLIDE 36

The Leximin Mechanism

CSC2556 - Nisarg Shah 38

  • Generalizes the DRF Mechanism
  • Mechanism:

➒ Choose an allocation 𝐡 that

  • Maximizes min

𝑗

𝑣𝑗 𝐡𝑗

  • Among all minimizers, breaks ties in favor of higher second

minimum utility.

  • Among all minimizers, breaks ties in favor of higher third minimum

utility.

  • And so on…
  • Maximizes the egalitarian welfare
slide-37
SLIDE 37

The Leximin Mechanism

CSC2556 - Nisarg Shah 39

  • DRF is the leximin mechanism

➒ In the previous illustration, we didn’t need tie-breaking

because we assumed 𝑒𝑗𝑠 > 0 for every 𝑗 ∈ 𝑂, 𝑠 ∈ 𝑆.

➒ In practice, not all the players need all the resources. ➒ When 𝑒𝑗𝑠 = 0 is allowed, we need to continue allocating

even after some agents are saturated.

  • Not all agents have equal dominant shares in the end.
  • Theorem [Parkes, Procaccia, S β€˜12]:

➒ When 𝑒𝑗𝑠 = 0 is allowed, the leximin mechanism still

retains all four properties (proportionality, envy-freeness, Pareto optimality, group strategyproofness).

slide-38
SLIDE 38

A Note on Dynamic Settings

CSC2556 - Nisarg Shah 40

  • We assumed that all agents are present from the

start, and we want a one-shot allocation.

  • Real-life environments are dynamic. Agents arrive

and depart, and their demands change over time.

  • Theorem [Kash, Procaccia, S β€˜14]:

➒ A dynamic version of the leximin mechanism satisfies

proportionality, Pareto optimality, and strategyproofness along with a relaxed version of envy-freeness when agents arrive one-by-one.

slide-39
SLIDE 39

A Note on Dynamic Settings

CSC2556 - Nisarg Shah 41

  • Dynamic mechanism design

➒ Designing fair, efficient, and game-theoretic mechanisms

in dynamic environments is a relatively new research area, and we do not know much.

➒ E.g., what if agents can depart, demands can change over

time, or agents can submit and withdraw multiple jobs

  • ver time?

➒ Lots of open questions!

slide-40
SLIDE 40

CSC2556 - Nisarg Shah 42

Leximin (Dichotomous Matching)

slide-41
SLIDE 41

Matching + Dichotomous Prefs

CSC2556 - Nisarg Shah 43

  • Recall the stable matching setting of matching π‘œ

men to π‘œ women.

➒ We assumed ranked preferences, and showed that the

Gale-Shapley algorithm produces a stable matching.

➒ What if agent preferences weren’t ranked?

  • Suppose the men and women have dichotomous

preferences over each other.

➒ Each man finds a subset of women β€œacceptable” (utility

1), and the rest β€œunacceptable” (utility 0).

➒ Same for women’s preferences over men.

slide-42
SLIDE 42

Matching + Dichotomous Prefs

CSC2556 - Nisarg Shah 44

  • Dichotomous preferences induce a bipartite graph

betwee men and women.

➒ If a perfect matching exists, it’s awesome. ➒ What if there is no perfect matching?

  • Any deterministic matching unfairly gives 0 utility to some agents.
  • Solution: randomize!
  • Under a random matching, utility to an agent =

probability of being matched to an acceptable partner.

slide-43
SLIDE 43

Matching + Dichotomous Prefs

CSC2556 - Nisarg Shah 45

  • (Integral) Matching:

➒ β€œSelect” or β€œnot select” each edge such that the number

  • f selected edges incident on each vertex is at most 1.
  • Fractional Matchings:

➒ β€œPut a weight” on each edge such that the total weight of

edges incident on each vertex is at most 1.

  • Birkoff von-Neumann Theorem:

➒ Every fractional matching can be β€œimplemented” as a

probability distribution over integral matchings.

slide-44
SLIDE 44

Matching + Dichotomous Prefs

CSC2556 - Nisarg Shah 46

  • Randomized leximin mechanism:

➒ Compute the leximin fractional matching, and implement

it as a distribution over integral matchings.

➒ Both steps are doable in polynomial time!

  • Theorem [Bogomolnaia, Moulin β€˜04]:

➒ The randomized leximin mechanism satisfies

proportionality, envy-freeness, Pareto optimality, and group-strategyproofness (for both sides).

  • In contrast: For ranked preferences, no algorithm

can be strategyproof for both sides.

slide-45
SLIDE 45

Matching with Capacities

CSC2556 - Nisarg Shah 47

  • Proposition 39 in California

➒ β€œUnused resources in public schools should be fairly

allocated to local charter schools that desire them.”

  • Each charter school (agent) 𝑗 wants 𝑒𝑗 unused

classrooms at one of the acceptable public schools (facilities) 𝐺𝑗.

➒ If the demand is met, the charter school can relocate to

the public school facility.

  • Each facility π‘˜ has 𝑑

π‘˜ unused classrooms.

➒ We assume facilities don’t have preferences over agents.

slide-46
SLIDE 46

CSC2556 - Nisarg Shah 48

Leximin (Classroom Allocation)

slide-47
SLIDE 47

Model

Facilities Agents have capacities have demands Preferences are dichotomous

Number of unused classrooms

6 3 8 4 11 7

2015/2016 request form: β€œprovide a description of the district school site and/or general geographic area in which the charter school wishes to locate”

CSC2556 - Nisarg Shah 49

slide-48
SLIDE 48

Leximin Strikes Again

CSC2556 - Nisarg Shah 50

  • Utility of agent 𝑗 under a randomized allocation =

probability of being allocated 𝑒𝑗 classrooms at one

  • f the facilities in 𝐺𝑗.
  • Theorem [Kurokawa, Procaccia, S β€˜15]:

➒ The randomized leximin mechanism satisfies

proportionality, envy-freeness, Pareto optimality, and group strategyproofness.

  • Computing this allocation is NP-hard.

➒ Unlike DRF and matching under dichotomous

preferences.

slide-49
SLIDE 49

Leximin Strikes Again

CSC2556 - Nisarg Shah 51

  • The result holds in a generic domain which satisfies:

➒ Convexity: If two utility vectors are feasible, then so should be their convex

combinations.

  • Holds if fractional or randomized allocations are allowed.

➒ Equality: The maximum utility of each agent should be the same.

  • Normalize utilities.

➒ Shifting Allocations: Swapping allocations of two agents should be allowed. ➒ Maximal Utilization: No agent should have a higher utility for agent 𝑗’s

allocation than agent 𝑗 has.

  • This should hold after the normalization. This is the most restrictive assumption.
  • Captures DRF, matching with dichotomous preferences, classroom

allocation, and many other settings from the literature.