On approximately fair allocations of indivisible goods

We study the problem of fairly allocating a set of indivisible goods to a set of people from an algorithmic perspective. fair division has been a central topic in the economic literature and several concepts of fairness have been suggested. The criterion that we focus on is envy-freeness. In our model, a monotone utility function is associated with every player specifying the value of each subset of the goods for the player. An allocation is envy-free if every player prefers her own share than the share of any other player. When the goods are divisible, envy-free allocations always exist. In the presence of indivisibilities, we show that there exist allocations in which the envy is bounded by the maximum marginal utility, and present a simple algorithm for computing such allocations. We then look at the optimization problem of finding an allocation with minimum possible envy. In the general case the problem is not solvable or approximable in polynomial time unless P = NP. We consider natural special cases (e.g.additive utilities) which are closely related to a class of job scheduling problems. Approximation algorithms as well as inapproximability results are obtained. Finally we investigate the problem of designing truthful mechanisms for producing allocations with bounded envy.

[1]  Steven J. Brams,et al.  Fair division - from cake-cutting to dispute resolution , 1998 .

[2]  Edward G. Coffman,et al.  A performance guarantee for the greedy set-partitioning algorithm , 1984, Acta Informatica.

[3]  Jan Karel Lenstra,et al.  Approximation algorithms for scheduling unrelated parallel machines , 1987, 28th Annual Symposium on Foundations of Computer Science (sfcs 1987).

[4]  N. Alon,et al.  Approximation schemes for scheduling on parallel machines , 1998 .

[5]  Zsolt Tuza,et al.  Efficient Approximation Algorithms for the Subset-Sums Equality Problem , 1998, ICALP.

[6]  David B. Shmoys,et al.  Using dual approximation algorithms for scheduling problems: Theoretical and practical results , 1985, 26th Annual Symposium on Foundations of Computer Science (sfcs 1985).

[7]  Nikhil Bansal,et al.  The Santa Claus problem , 2006, STOC '06.

[8]  Ronald L. Graham,et al.  Bounds on Multiprocessing Timing Anomalies , 1969, SIAM Journal of Applied Mathematics.

[9]  Noam Nisan,et al.  The communication requirements of efficient allocations and supporting prices , 2006, J. Econ. Theory.

[10]  Shimon Even,et al.  A note on cake cutting , 1984, Discret. Appl. Math..

[11]  D. Foley Resource allocation and the public sector , 1967 .

[12]  Enriqueta Aragones,et al.  A derivation of the money Rawlsian solution , 1995 .

[13]  Marco Dall'Aglio,et al.  Maximin share and minimax envy in fair-division problems , 2003 .

[14]  Vijay V. Vazirani,et al.  Approximation Algorithms , 2001, Springer Berlin Heidelberg.

[15]  Theodore P. Hill,et al.  Partitioning General Probability Measures , 1987 .

[16]  D. K. Friesen,et al.  SCHEDULING TO MAXIMIZE THE MINIMUM PROCESSOR FINISH TIME IN A MULTIPROCESSOR SYSTEM , 1982 .

[17]  Hendrik W. Lenstra,et al.  Integer Programming with a Fixed Number of Variables , 1983, Math. Oper. Res..

[18]  Jack M. Robertson,et al.  Cake-cutting algorithms - be fair if you can , 1998 .

[19]  W. Stromquist How to Cut a Cake Fairly , 1980 .

[20]  W. Thomson,et al.  The fair allocation of an indivisible good when monetary compensations are possible , 1993 .

[21]  D. Gale,et al.  Fair Allocation of Indivisible Goods and Criteria of Justice , 1991 .

[22]  H. Varian Equity, Envy and Efficiency , 1974 .

[23]  Jack M. Robertson,et al.  Approximating Fair Division with a Limited Number of Cuts , 1995, J. Comb. Theory, Ser. A.

[24]  Gerhard J. Woeginger,et al.  A polynomial-time approximation scheme for maximizing the minimum machine completion time , 1997, Oper. Res. Lett..

[25]  Xiaotie Deng,et al.  On the complexity of equilibria , 2002, STOC '02.