Max-Min Fair Allocation of Indivisible Goods

24
Max-Min Fair Allocation of Indivisible Goods Amin Saberi Stanford University Joint work with Arash Asadpour

description

Max-Min Fair Allocation of Indivisible Goods. Amin Saberi Stanford University Joint work with Arash Asadpour. TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.: A A A A. Fair allocation. Cake cutting: Polish Mathematicians in 40’s measure theoretic - PowerPoint PPT Presentation

Transcript of Max-Min Fair Allocation of Indivisible Goods

Page 1: Max-Min Fair Allocation of  Indivisible Goods

Max-Min Fair Allocation of Indivisible Goods

Amin SaberiStanford University

Joint work with Arash Asadpour

Page 2: Max-Min Fair Allocation of  Indivisible Goods

Fair allocation

Cake cutting: Polish Mathematicians in 40’s measure theoretic

Beyond the cake: Bandwidth, links in a

network Goods in a market

Combinatorial Structure

Page 3: Max-Min Fair Allocation of  Indivisible Goods

Max-min Fair Allocation k persons and m indivisible goods : : : utility of person i for subset C of goods.

Goal: Partition the goods

Aka The Santa Claus Problem

Page 4: Max-Min Fair Allocation of  Indivisible Goods

Job scheduling: Minimizing Makespan. [Shmoys, Tardos, Lenstra 90] [Bezakova and Dani 05].

Special case:

… [Bansal and Sviridenko 06]

Integrality gap = . [Feige 06]

Our result: the first approximation algorithm for the general case. Approximation ratio

Known Results

Page 5: Max-Min Fair Allocation of  Indivisible Goods

Configuration LP

Valid Configuration for i : A bundle C of goods s.t. ui,C ¸ T.

Integrality gap:

RECALL: Our approximation ratio:

Page 6: Max-Min Fair Allocation of  Indivisible Goods

Big goods vs. small goods

For person i and good j:

Big:

Small: otherwise

Simplifying valid configurations:

One big good or A set C of at least small goods

Page 7: Max-Min Fair Allocation of  Indivisible Goods

G : the assignment graph

Matching edge: between a person and one of her big goods

Flow edge: between a person and one of her small goods

= Fraction of good j assigned to person i

matching edges and flow edges each define well -behaved polytope. But on the same vertex set!!

Page 8: Max-Min Fair Allocation of  Indivisible Goods

Outline of the Algorithm

1. Solve the Configuration LP.

2. Round the Matching edges– Randomized rounding method– Analysis

3. Rounding the flow edges to allocate the remaining goods

Page 9: Max-Min Fair Allocation of  Indivisible Goods

Outline of the Algorithm

1. Solve the Configuration LP.

2. Round the Matching edges– Randomized rounding method– Analysis

3. Rounding the flow edges to allocate the remaining goods

Page 10: Max-Min Fair Allocation of  Indivisible Goods

Matching algorithm

: the set of matching edges

Without loss of generality we can assume that is a forest.

0.2

0.7

0.3

0.4

0.5

0.3

Page 11: Max-Min Fair Allocation of  Indivisible Goods

Matching algorithm

: the set of matching edges

Without loss of generality we can assume that is a forest.

0.2

0.7

0.3

0.4

0.5

0.3

- -

+ +-

+

Page 12: Max-Min Fair Allocation of  Indivisible Goods

Matching algorithm

: the set of matching edges

Without loss of generality we can assume that is a forest.

0

0.9

0.1

0.6

0.3

0.5

Page 13: Max-Min Fair Allocation of  Indivisible Goods

Matching Algorithm

Rounding method: fractional matching distribution over integral matchings

Properties1. Each vertex is saturated with probability .

2. Value of the flow bundles does not change a lot. Concentration around the mean

0.5

0.3

0.2

0.5

Expected value of the number of released items:(1–0.2) + (1–0.3) + (1-0.5) + (1–0.5) =

2.5

Page 14: Max-Min Fair Allocation of  Indivisible Goods

Matching Algorithm

The first objective is easy to achievee.g. von Neumann-Birkhoff decomposition

Fails to achieve the 2nd: Imposes lots of unnecessary structures. “Not random enough.”

Page 15: Max-Min Fair Allocation of  Indivisible Goods

Our approach: with respect to the constraint:

Find the distribution that maximizes the entropy

A convex program. The dual implies Optimum belongs to an exponential family:

for some

We give a simple method for finding this distribution

Matching Algorithm

Page 16: Max-Min Fair Allocation of  Indivisible Goods

Matching Algorithmvertex realization

0.4

0.5

0.20.3

0.3

0.1

0.3

0.2 0.1

w.p. 0.3

w.p. 0.5 w.p. 0.1

w.p. 0.1

Page 17: Max-Min Fair Allocation of  Indivisible Goods

Matching AlgorithmBayesian update

0.4

0.5

0.2

0.3

0.3

0.1

0.3

0.2 0.1

0.4

0

0.2

0.3

0.3

0

1

0 0

4/5 2/9

3/9

3/9

1

Page 18: Max-Min Fair Allocation of  Indivisible Goods

1

Matching Algorithm Bayesian update

Page 19: Max-Min Fair Allocation of  Indivisible Goods

Analysis: proof of concentration uses two important properties order independence martingale property

same holds for

Using a generalization of Azuma-Hoeffding inequality Xi is concentrated around its means

Matching Algorithm

Page 20: Max-Min Fair Allocation of  Indivisible Goods

Outline of the Algorithm

1. Solve the Configuration LP.

2. Round the Matching edges– Randomized rounding method– Analysis

3. Rounding the flow edges to allocate the remaining goods

Page 21: Max-Min Fair Allocation of  Indivisible Goods

Allocating the small goods

1- Initial allocation: Person i selects one bundle C with probability proportional to and claims all the items in the bundle

Analysis1. double counting: the expected value of the items in the

bundle is at least 2. Concentration: w.h.p. this value is

Page 22: Max-Min Fair Allocation of  Indivisible Goods

Allocating the small goods

1- Initial allocation: Person i selects one bundle C with probability proportional to and claims all the items in the bundle

2- Eliminating conflicts: every good will be allocated to one of the people who claimed it uniformly at random

Analysis– Expected number of the people who would claim it .– Using concentration: no good will be claimed more than

times.

Page 23: Max-Min Fair Allocation of  Indivisible Goods

Allocating the small goods

1- Initial allocation: person i selects one bundle C with probability proportional to and claims all the items in the bundle

2- Eliminating conflicts: every good will be allocated to one of the people who claimed it uniformly at random

Main Theorem Everybody receives a bundle with utility

Page 24: Max-Min Fair Allocation of  Indivisible Goods

Open Directions

Closing the gap between -inapproximability result and our approximation result.

Finding a -approximation schema for the case in which .

“Minimizing Envy-ratio” and “Approximate Market Equilibria”.