1 Fair Allocations of Indivisible Goods Part I: Minimizing Envy Elchanan Mossel Amin Saberi Richard Lipton Vangelis Markakis Georgia Tech CWI U. C. Berkeley.

Slides:



Advertisements
Similar presentations
Combinatorial Auction
Advertisements

On allocations that maximize fairness Uriel Feige Microsoft Research and Weizmann Institute.
Combinatorial Auctions with Complement-Free Bidders – An Overview Speaker: Michael Schapira Based on joint works with Shahar Dobzinski & Noam Nisan.
Truthful Mechanism Design for Multi-Dimensional Scheduling via Cycle Monotonicity Ron Lavi IE&M, The Technion Chaitanya Swamy U. of Waterloo and.
Approximation Algorithms Chapter 14: Rounding Applied to Set Cover.
An Approximate Truthful Mechanism for Combinatorial Auctions An Internet Mathematics paper by Aaron Archer, Christos Papadimitriou, Kunal Talwar and Éva.
Better Ways to Cut a Cake Steven Brams – NYU Mike Jones – Montclair State University Christian Klamler – Graz University Paris, October 2006.
CUTTING A BIRTHDAY CAKE Yonatan Aumann, Bar Ilan University.
Seminar In Game Theory Algorithms, TAU, Agenda  Introduction  Computational Complexity  Incentive Compatible Mechanism  LP Relaxation & Walrasian.
1 NP-Complete Problems. 2 We discuss some hard problems:  how hard? (computational complexity)  what makes them hard?  any solutions? Definitions 
Polynomial Time Approximation Schemes Presented By: Leonid Barenboim Roee Weisbert.
Parallel Scheduling of Complex DAGs under Uncertainty Grzegorz Malewicz.
Not Everyone Likes Mushrooms: Fair Division and Degrees of Guaranteed Envy-Freeness* Second GASICS Meeting Computational Foundations of Social Choice Aachen,
NOT JUST A CHILD’S PLAY CAKE CUTTING. How does one fairly divide goods among several people?
PCPs and Inapproximability Introduction. My T. Thai 2 Why Approximation Algorithms  Problems that we cannot find an optimal solution.
The Stackelberg Minimum Spanning Tree Game Jean Cardinal · Erik D. Demaine · Samuel Fiorini · Gwenaël Joret · Stefan Langerman · Ilan Newman · OrenWeimann.
Truthful Approximation Mechanisms for Scheduling Selfish Related Machines Motti Sorani, Nir Andelman & Yossi Azar Tel-Aviv University.
TRUTH, JUSTICE, AND CAKE CUTTING Ariel Procaccia (Harvard SEAS) 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.
Parameterized Approximation Scheme for the Multiple Knapsack Problem by Klaus Jansen (SODA’09) Speaker: Yue Wang 04/14/2009.
1 Optimization problems such as MAXSAT, MIN NODE COVER, MAX INDEPENDENT SET, MAX CLIQUE, MIN SET COVER, TSP, KNAPSACK, BINPACKING do not have a polynomial.
Approximation Algorithms
Combinatorial Auction. Conbinatorial auction t 1 =20 t 2 =15 t 3 =6 f(t): the set X  F with the highest total value the mechanism decides the set of.
Approximation algorithms and mechanism design for minimax approval voting Ioannis Caragiannis Dimitris Kalaitzis University of Patras Vangelis Markakis.
1 On Approximately Fair Allocations of Indivisible Goods Elchanan Mossel Amin Saberi Richard Lipton Vangelis Markakis Georgia Tech AUEB U. C. Berkeley.
Truthful Mechanisms for One-parameter Agents Aaron Archer, Eva Tardos Presented by: Ittai Abraham.
Computability and Complexity 24-1 Computability and Complexity Andrei Bulatov Approximation.
Job Scheduling Lecture 19: March 19. Job Scheduling: Unrelated Multiple Machines There are n jobs, each job has: a processing time p(i,j) (the time to.
Integer Programming Difference from linear programming –Variables x i must take on integral values, not real values Lots of interesting problems can be.
VC v. VCG: Inapproximability of Combinatorial Auctions via Generalizations of the VC Dimension Michael Schapira Yale University and UC Berkeley Joint work.
1 Algorithms for Computing Approximate Nash Equilibria Vangelis Markakis Athens University of Economics and Business.
Distributed Combinatorial Optimization
1 Introduction to Approximation Algorithms Lecture 15: Mar 5.
Inefficiency of equilibria, and potential games Computational game theory Spring 2008 Michal Feldman.
Approximation Algorithms: Bristol Summer School 2008 Seffi Naor Computer Science Dept. Technion Haifa, Israel TexPoint fonts used in EMF. Read the TexPoint.
Computational aspects of stability in weighted voting games Edith Elkind (NTU, Singapore) Based on joint work with Leslie Ann Goldberg, Paul W. Goldberg,
Minimizing Makespan and Preemption Costs on a System of Uniform Machines Hadas Shachnai Bell Labs and The Technion IIT Tami Tamir Univ. of Washington Gerhard.
1 The Santa Claus Problem (Maximizing the minimum load on unrelated machines) Nikhil Bansal (IBM) Maxim Sviridenko (IBM)
Decision Procedures An Algorithmic Point of View
C&O 355 Mathematical Programming Fall 2010 Lecture 19 N. Harvey TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.: AA A.
Design Techniques for Approximation Algorithms and Approximation Classes.
Approximating Minimum Bounded Degree Spanning Tree (MBDST) Mohit Singh and Lap Chi Lau “Approximating Minimum Bounded DegreeApproximating Minimum Bounded.
1 Introduction to Approximation Algorithms. 2 NP-completeness Do your best then.
Packing Rectangles into Bins Nikhil Bansal (CMU) Joint with Maxim Sviridenko (IBM)
Approximation Algorithms
Approximating Market Equilibria Kamal Jain, Microsoft Research Mohammad Mahdian, MIT Amin Saberi, Georgia Tech.
Princeton University COS 423 Theory of Algorithms Spring 2001 Kevin Wayne Approximation Algorithms These lecture slides are adapted from CLRS.
Computer Science Day 2013, May Distinguished Lecture: Andy Yao, Tsinghua University Welcome and the 'Lecturer of the Year' award.
Randomized Composable Core-sets for Submodular Maximization Morteza Zadimoghaddam and Vahab Mirrokni Google Research New York.
Linear Program Set Cover. Given a universe U of n elements, a collection of subsets of U, S = {S 1,…, S k }, and a cost function c: S → Q +. Find a minimum.
CPSC 536N Sparse Approximations Winter 2013 Lecture 1 N. Harvey TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.: AAAAAAAAAA.
New algorithms for Disjoint Paths and Routing Problems
Lecture.6. Table of Contents Lp –rounding Dual Fitting LP-Duality.
Hedonic Clustering Games Moran Feldman Joint work with: Seffi Naor and Liane Lewin-Eytan.
Unique Games Approximation Amit Weinstein Complexity Seminar, Fall 2006 Based on: “Near Optimal Algorithms for Unique Games" by M. Charikar, K. Makarychev,
The full Steiner tree problem Theoretical Computer Science 306 (2003) C. L. Lu, C. Y. Tang, R. C. T. Lee Reporter: Cheng-Chung Li 2004/06/28.
1 Algorithms for Computing Approximate Nash Equilibria Vangelis Markakis Athens University of Economics and Business.
1 Approximation algorithms Algorithms and Networks 2015/2016 Hans L. Bodlaender Johan M. M. van Rooij TexPoint fonts used in EMF. Read the TexPoint manual.
Iterative Rounding in Graph Connectivity Problems Kamal Jain ex- Georgia Techie Microsoft Research Some slides borrowed from Lap Chi Lau.
TU/e Algorithms (2IL15) – Lecture 12 1 Linear Programming.
Approximation Algorithms based on linear programming.
1 Chapter 5 Branch-and-bound Framework and Its Applications.
Unconstrained Submodular Maximization Moran Feldman The Open University of Israel Based On Maximizing Non-monotone Submodular Functions. Uriel Feige, Vahab.
Approximation algorithms
Approximation algorithms for combinatorial allocation problems
Mathematical Foundations of AI
Fair division Lirong Xia Oct 7, 2013.
How Bad Is Selfish Routing?
Linear Programming and Approximation
Integer Programming (정수계획법)
Presentation transcript:

1 Fair Allocations of Indivisible Goods Part I: Minimizing Envy Elchanan Mossel Amin Saberi Richard Lipton Vangelis Markakis Georgia Tech CWI U. C. Berkeley Stanford

2 Cake-cutting problems Divide the cake among a set of people in a fair manner Fairness measure: Envy [Foley ’67, Varian ’74] Infinitely divisible cakes: Envy-free partitions exist Cake-cutting procedures: minimize # cuts, achieve additional fairness criteria [Brams, Taylor ’96, Robertson, Webb ’98] Mathematical approaches: [Steinhaus, Banach, Knaster ’48] Empirically: since Pharaoh times (land division)

3 Set of agents K = {1, 2, …, k} Set of indivisible goods M = {1, 2, …, m} Discrete version

4 Model For agent p: utility function :  Special cases:  Additive utilities (e.g. probability measures)  Same utility for every agent. (monotone)

5 What is fair? –Proportionality [Steinhaus - Banach - Knaster ’ 48] –Envy-freeness [Foley ’ 67, Varian ‘ 74] –Max-min fairness [Dubins - Spanier ’ 61] –Equitability –…..

6 Fairness Concept Given an allocation A = (A 1,…,A k ): Envy of p for q: Envy of A: Envy-free allocations may not exist Goal: Polynomial time algorithms with upper bounds on the envy

7 Outline Existence of allocations with bounded envy Optimization questions: positive and negative results Incentive Compatibility

8 Outline Existence of allocations with bounded envy Optimization questions: positive and negative results Incentive Compatibility

9 Additive Utilities     Theorem [Dall’Aglio - Hill ’03]: There exists an allocation A with e(A) ≤  (2k) 3/2. Proof: probability measure on [0,1], Tools: convexity arguments, envy seen as the distance between a certain space and its convex hull.

10 A Tight Bound Theorem: We can compute in time O(mk 3 ) an allocation A, such that e(A) ≤ . [Dall’Aglio - Hill ’03]: e(A) ≤  (2k) 3/2 1 good, 2 players  e(A)  

11 Proof G(A) = (V, E) : envy graph of A  V = {agents}  pq  E iff p envies q in A. A: allocation of a subset of the goods S  M. ● ● ●● ● ● ● ● ● A1A1 A5A5 A4A4 A3A3 A2A2 A = (A 1, A 2,…,A 5,…) 

12 ● ● ●● ● ● ● ● ● # of edges decreases Envy does not increase A1A1 A5A5 A4A4 A3A3 A2A2 ● ● ●● ● ● ● A2A2 A1A1 A5A5 A4A4 A3A3 ● ● Claim: For any allocation A, there exists an allocation B s.t.:  e(B) ≤ e(A).  envy-graph of B is acyclic (  i with in-degree = 0).

13 Algorithm At step i:  Find and eliminate all the directed cycles from the envy graph.  Give good i to an agent that no-one envies (any node with in-degree = 0). □

14 Remarks Bound is tight Nonadditive utilities maximum marginal utility Cyclic swaps: used in finding theater sponsors in ancient Greece, (2-cycles)!

15 Outline Existence of allocations with bounded envy Optimization questions: positive and negative results Incentive Compatibility

16 Optimization Problem 1 [envy]: Find an allocation A that minimizes the envy: Problem 2 [envy-ratio]: Find an allocation A that minimizes the ratio:

17 Hardness Results Both problems are NP-hard. Proof: Partition; even if k = 2 and both players have the same additive utility function. Definition: An algorithm A, for a minimization problem , achieves an approximation factor of  (   1), if for every instance I of , the solution returned by A satisfies: Envy: Also hard to approximate with better than exponential approximation factor; even for the above case. SOL(I)   OPT(I) Approximation algorithms?

18 Envy-ratio: Identical Additive Utilities Assume agents have the same utility function Value of good Envy-ratio(A) =

19 Relations with Job Scheduling People  Processors Goods  Jobs [Coffman-Langston ’84]: Graham’s algorithm achieves an approximation factor of 1.4 for the envy-ratio problem. [Graham ’69]:  Order the goods in decreasing value.  Give next good to the person with the minimum current bundle.

20 Polynomial Time Approximation Schemes PTAS: A family of algorithms {A  } s.t.   >0 A  returns a solution with error  (1 +  )OPT in time poly(| I |),  instance I PTAS’s in job scheduling: [Hochbaum, Shmoys ’87]: Makespan [Woeginger ’97]: Maximize min. completion time [Alon, Azar, Woeginger, Yadid ’98]: Generalizations

21 A PTAS for the envy-ratio problem Theorem: The envy-ratio problem admits a Polynomial Time Approximation Scheme. Proof outline: 1.Rounding step ( I  I R ). 2.Solve I R optimally: Integer Programming with constant # of variables 3.Transform allocation of rounded instance to an allocation in I.

22 Proof Outline Cont ’ d 1.Rounding step ( I  I R ) (with respect to  )  Large goods: give each to some agent and remove these agents from I  Small goods: Merge together and divide into equal pieces  Medium goods: delete some least significant digits and round up 2.Solve I R optimally  New instance has constant number of different bundles an agent can have in an optimal solution  Integer programming formulation with constant number of variables  Lenstra ’ s algorithm 3.Transform allocation of rounded instance to an allocation in I.  Rounding error incurs at most 1 +  loss

23 More General Utilities Theorem: Any deterministic algorithm needs an exponential number of queries to produce any finite approximation. Additive non-identical utilities: O(m)-approximation Non-additive utilities: (assuming access to the utilities via queries) Proof: Counting argument, similar to [Nisan-Segal ’03]. Not dependent on any complexity theory assumption.

24 Summary of Approximability PositiveNegative Identical AdditivePTASNP-hard General AdditiveO(m)NP-hard General Non-additive Hard for any f(k, m) Other (e.g. submodular) ??

25 Incentive Compatibility Definition: An algorithm is truthful if being honest is always a dominant strategy for every player. So far we have assumed that players report their true utilities. Theorem: Any algorithm that always outputs a minimum envy allocation cannot be truthful.

26 A Related Problem Problem 3 [max-min fairness]: Find an allocation A that maximizes the utility of the least happy person:

27 Comparisons with envy-ratio Envy-ratioMax-min fairness PositiveNegativePositiveNegative Additive Identical PTASNP-hardPTASNP-hard General Additive O(m)NP-hardO(m) [BD ‘05] O(k) [G ‘05]  k [AS ‘07] 2-hard General Non-additive Hard for any f(k, m) Other (e.g. submodular) ??O(k) [G ‘05, KP ‘07] ?

28 Difficulties with Existing Techniques Integrality Gap: gap between LP optimum and true optimum Linear Programming relaxation for max-min fairness:

29 Why we need better LP Relaxations Consider instances with a good of very high value Fractionally: Everybody can get a piece Integrally: Somebody will be unhappy

30 Conclusions  There exist allocations, in which the envy is bounded by the maximum marginal utility.  Envy and max-min fairness are computationally hard in general.  If all players have the same (additive) utility function both problems can be well approximated.  There can be no truthful algorithm that computes a minimum envy allocation.

31 Thank You!

32 Step 1: Rounding (I  I R ) Let L be the average utility: 3 types of goods: 1.Large: 2.Medium: 3.Small: Rounding parameter: integer constant

33 Step 1: Rounding (I  I R ) 1.Large: WLOG no large goods in I 2.Medium: round to next integer multiple of (ignore some of the least significant digits) 3.Small: merge together and round:         

34 Step 1: Rounding (I  I R ) 1.Large: WLOG no large goods in I 2.Medium: round to next integer multiple of (ignore some of the least significant digits) 3.Small: merge together and round:                  

35 Step 2: Solve I R optimally Constant number of distinct values for the goods in I R : Claim:  optimal allocation A in I R s.t. # distinct bundles with  2 λ goods is constant (exp( λ) but still constant)  # goods in Integer program formulation with constant number of variables  Lenstra ’ s algorithm

36 Step 3 (I R  I) Lemma 1: Given an optimal solution of I R, we can find an allocation in I, B = (B 1,…,B n ), such that: OPT R : Optimal solution of the rounded instance. Lemma 2: OPT R  OPT