1 On Approximately Fair Allocations of Indivisible Goods Elchanan Mossel Amin Saberi Richard Lipton Vangelis Markakis Georgia Tech AUEB 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.
Inefficiency of equilibria, and potential games Computational game theory Spring 2008 Michal Feldman TexPoint fonts used in EMF. Read the TexPoint manual.
Shortest Vector In A Lattice is NP-Hard to approximate
Announcement Paper presentation schedule online Second stage open
Price Of Anarchy: Routing
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.
Congestion Games with Player- Specific Payoff Functions Igal Milchtaich, Department of Mathematics, The Hebrew University of Jerusalem, 1993 Presentation.
How Bad is Selfish Routing? By Tim Roughgarden Eva Tardos Presented by Alex Kogan.
Regret Minimization and the Price of Total Anarchy Paper by A. Blum, M. Hajiaghayi, K. Ligett, A.Roth Presented by Michael Wunder.
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 
Parallel Scheduling of Complex DAGs under Uncertainty Grzegorz Malewicz.
Online Cake Cutting Toby Walsh NICTA and UNSW Sydney, Australia.
NOT JUST A CHILD’S PLAY CAKE CUTTING. How does one fairly divide goods among several people?
Truthful Approximation Mechanisms for Scheduling Selfish Related Machines Motti Sorani, Nir Andelman & Yossi Azar Tel-Aviv University.
Complexity 16-1 Complexity Andrei Bulatov Non-Approximability.
Computability and Complexity 23-1 Computability and Complexity Andrei Bulatov Search and Optimization.
June 3, 2015Windows Scheduling Problems for Broadcast System 1 Amotz Bar-Noy, and Richard E. Ladner Presented by Qiaosheng Shi.
Max-Min Fair Allocation of Indivisible Goods Amin Saberi Stanford University Joint work with Arash Asadpour TexPoint fonts used in EMF. Read the TexPoint.
Limitations of VCG-Based Mechanisms Shahar Dobzinski Joint work with Noam Nisan.
Mechanism Design. Overview Incentives in teams (T. Groves (1973)) Algorithmic mechanism design (Nisan and Ronen (2000)) - Shortest Path - Task Scheduling.
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.
The Theory of NP-Completeness
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.
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.
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
Competitive Analysis of Incentive Compatible On-Line Auctions Ron Lavi and Noam Nisan SISL/IST, Cal-Tech Hebrew University.
1 Fair Allocations of Indivisible Goods Part I: Minimizing Envy Elchanan Mossel Amin Saberi Richard Lipton Vangelis Markakis Georgia Tech CWI U. C. Berkeley.
Inefficiency of equilibria, and potential games Computational game theory Spring 2008 Michal Feldman.
Improved results for a memory allocation problem Rob van Stee University of Karlsruhe Germany Leah Epstein University of Haifa Israel WADS 2007 WAOA 2007.
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.1 Chapter 1: Introduction What is the course all about? Problems, instances and algorithms Running time v.s. computational complexity General description.
1 The Santa Claus Problem (Maximizing the minimum load on unrelated machines) Nikhil Bansal (IBM) Maxim Sviridenko (IBM)
Approximation schemes Bin packing problem. Bin Packing problem Given n items with sizes a 1,…,a n  (0,1]. Find a packing in unit-sized bins that minimizes.
Approximating Minimum Bounded Degree Spanning Tree (MBDST) Mohit Singh and Lap Chi Lau “Approximating Minimum Bounded DegreeApproximating Minimum Bounded.
Approximation Algorithms
Week 10Complexity of Algorithms1 Hard Computational Problems Some computational problems are hard Despite a numerous attempts we do not know any efficient.
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.
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.
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,
1 BECO 2004 When can one develop an FPTAS for a sequential decision problem? with apologies to Gerhard Woeginger James B. Orlin MIT working jointly with.
Cake Cutting is and is not a Piece of Cake Jeff Edmonds, York University Kirk Pruhs, University of Pittsburgh.
1 Algorithms for Computing Approximate Nash Equilibria Vangelis Markakis Athens University of Economics and Business.
Combinatorial Auction. A single item auction t 1 =10 t 2 =12 t 3 =7 r 1 =11 r 2 =10 Social-choice function: the winner should be the guy having in mind.
NP Completeness Piyush Kumar. Today Reductions Proving Lower Bounds revisited Decision and Optimization Problems SAT and 3-SAT P Vs NP Dealing with NP-Complete.
TU/e Algorithms (2IL15) – Lecture 12 1 Linear Programming.
Bayesian Algorithmic Mechanism Design Jason Hartline Northwestern University Brendan Lucier University of Toronto.
Unconstrained Submodular Maximization Moran Feldman The Open University of Israel Based On Maximizing Non-monotone Submodular Functions. Uriel Feige, Vahab.
Approximation algorithms
Mathematical Foundations of AI
Richard Anderson Lecture 26 NP-Completeness
Mathematical Foundations of AI
Fair division Lirong Xia Oct 7, 2013.
Computability and Complexity
ICS 353: Design and Analysis of Algorithms
Richard Anderson Lecture 25 NP-Completeness
Chapter 11 Limitations of Algorithm Power
Selfish Load Balancing
NP-Completeness Reference: Computers and Intractability: A Guide to the Theory of NP-Completeness by Garey and Johnson, W.H. Freeman and Company, 1979.
Approximation Algorithms
Instructor: Aaron Roth
Presentation transcript:

1 On Approximately Fair Allocations of Indivisible Goods Elchanan Mossel Amin Saberi Richard Lipton Vangelis Markakis Georgia Tech AUEB 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] 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 N = {1, 2, …, n} 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 n ): Envy of p for q: Envy of A: Envy-free allocations may not exist Goal: Algorithms with upper bounds on the envy

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

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

9 Additive Utilities     Theorem [Dall’Aglio - Hill ’03]: There exists an allocation A with e(A) ≤  (2n) 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(mn 3 ) an allocation A, such that e(A) ≤ . [Dall’Aglio - Hill ’03]: e(A) ≤  (2n) 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:  Eliminate all the 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 problems: positive and negative results Incentive Compatibility

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

17 Hardness Results Both problems are NP-hard. Proof: Partition; even if n = 2 and both players have the same utility function. Envy: Also hard to approximate; even for the above case.

18 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:   > 0,  algorithm A  with cost  (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: IP with constant # of variables 3.Transform allocation of rounded instance to an allocation in I.

22 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

23 Step 1: Rounding (I  I R ) 1.Large: give to some agent, remove agent We may assume there are no large goods in I Claim: There exists an optimal solution in which every large good is assigned to a person with no other goods in her bundle.

24 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:         

25 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:                  

26 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

27 Step 2: Solve I R optimally  For, solve the decision problem:  Is there an allocation A = (A 1, …,A n ) with ?  Integer program, constant number of variables  Lenstra ’ s algorithm  Repeat only for a constant number of pairs (t 1, t 2 ).  Pick solution with best envy-ratio. Integer variable X S : # agents with bundle S, for each S with  2 λ goods

28 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

29 Finally … Which turns out to be:

30 Non-additive utilities Theorem 3: Any deterministic algorithm that computes a finite approximation to minimum envy or minimum envy-ratio needs an exponential number of queries for the players’ utilities. Proof: Counting argument, similar to [Nisan-Segal ’03] Note: Not dependent on any complexity theory assumption. Input: exponential in size Use only polynomial amount of input? (query model)

31 Related Work and Extensions Envy-ratio – Additive non-identical utilities: O(m)-approximation – Nonadditive (e.g. submodular) ? Max-min fairness: – [Bezakova, Dani ’05, Saberi, Asadpour ’07]: new approximations + hardness results

32 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 4: An algorithm that outputs a minimum envy allocation is not truthful.

33 Conclusions  There exist allocations, in which the envy is bounded by the maximum marginal utility.  Minimizing the envy is hard in general.  If all players have the same (additive) utility function the envy ratio can be well approximated.  Any algorithm that computes a minimum envy allocation is not truthful.

34 Post-mortem Economic Theory: models and solution concepts  Rationality, fairness, incentive compatibility, …  Mathematically rich; however mostly non- constructive Discrete math and theory of algorithms:  Dealing with indivisibilities  Computational complexity

35 Post-mortem Finding efficient algorithms for computing / approximating economic solution concepts:  Fair division (partially here, [DH ’ 88, BD ’ 05, AS ’ 07])  Nash Equilibria [P ’ 94, LMM ’ 03, LM ’ 04, PT ‘ 04, DMP ’ 06, BBM ’ 07]  Market Equilibria [DPS ’ 02, DPSV ’ 02, JMS ’ 03, DV ’ 03]  Cost Sharing [MS ’ 97, FPS ’ 00, JV ‘ 01]  ……

36 The End!

37 Proof of Theorem 4 Proof: Construction of an example in which any such algorithm will fail. biscuitmuffink eggs /k each /k each

38 Proof of Theorem 4 Proof: Construction of an example in which any such algorithm will fail. biscuitmuffink eggs   0.2/k each /k each By misreporting Homer will receive the biscuit and more eggs than before.