1 / 24

Max-Min Fair Allocation of Indivisible Goods

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

thom
Download Presentation

Max-Min Fair Allocation of Indivisible Goods

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. 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.: AAAA

  2. 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

  3. Max-min Fair Allocation • kpersons and mindivisible goods • : : : utility of person ifor subset C of goods. • Goal: Partition the goods Aka The Santa Claus Problem

  4. Known Results • Job scheduling: Minimizing Makespan. [Shmoys, Tardos, Lenstra 90] [Bezakova and Dani05]. • Special case: • … [Bansal and Sviridenko 06] • Integrality gap = . [Feige06] Our result: the first approximation algorithm for the general case. Approximation ratio

  5. Configuration LP • Valid Configuration for i : A bundle C of goods s.t.ui,C¸T. • Integrality gap: • RECALL: Our approximation ratio:

  6. Big goods vs. small goods For person iand good j: • Big: • Small: otherwise Simplifying valid configurations: One big good or A set C of at least small goods

  7. G: the assignment graph … … matching edges and flow edges each define well -behaved polytope. But on the same vertex set!! Flow edge: between a person and one of her small goods Matching edge: between a person and one of her big goods = Fraction of good jassigned to personi

  8. Outline of the Algorithm • Solve the Configuration LP. • Round the Matching edges • Randomized rounding method • Analysis • Rounding the flow edges to allocate the remaining goods

  9. Outline of the Algorithm • Solve the Configuration LP. • Round the Matching edges • Randomized rounding method • Analysis • Rounding the flow edges to allocate the remaining goods

  10. Matching algorithm : the set of matching edges Without loss of generality we can assume that is a forest. 0.7 0.2 0.3 0.3 0.4 0.5

  11. Matching algorithm : the set of matching edges Without loss of generality we can assume that is a forest. 0.7 + 0.2 0.3 - - + + 0.3 0.4 - 0.5

  12. Matching algorithm : the set of matching edges Without loss of generality we can assume that is a forest. 0.9 0.1 0 0.5 0.6 0.3

  13. Matching Algorithm Rounding method: fractional matching distribution over integral matchings Properties • Each vertex is saturated with probability . • Value of the flow bundles does not change a lot. Concentration around the mean 0.2 0.3 Expected value of the number of released items: (1–0.2) + (1–0.3) + (1-0.5) + (1–0.5) = 2.5 0.5 0.5

  14. Matching Algorithm The first objective is easy to achieve e.g. von Neumann-Birkhoff decomposition Fails to achieve the 2nd: • Imposes lots of unnecessary structures. • “Not random enough.”

  15. Matching Algorithm 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

  16. Matching Algorithmvertex realization 0.2 0.1 0.3 w.p. 0.3 w.p. 0.1 0.1 0.5 0.2 0.3 0.4 0.3 w.p. 0.5 w.p. 0.1

  17. Matching AlgorithmBayesian update 0.2 0.1 0.3 0 0 0.5 0.1 0.2 0.3 0.4 1 0.3 0 0 0.2 0.3 0.4 1 0.3 2/9 3/9 4/5 3/9

  18. Matching Algorithm Bayesian update 1

  19. Matching Algorithm Analysis: proof of concentration uses two important properties • order independence • martingale property same holds for Using a generalization of Azuma-HoeffdinginequalityXiis concentrated around its means

  20. Outline of the Algorithm • Solve the Configuration LP. • Round the Matching edges • Randomized rounding method • Analysis • Rounding the flow edges to allocate the remaining goods

  21. Allocating the small goods 1- Initial allocation: Personiselects one bundle C with probability proportional to and claims all the items in the bundle Analysis • double counting: the expected value of the items in the bundle is at least • Concentration: w.h.p. this value is

  22. Allocating the small goods 1- Initial allocation: Personiselects 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.

  23. Allocating the small goods 1- Initial allocation: personiselects 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

  24. 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”.

More Related