Finding Fair and Efficient Allocations

We study the problem of allocating a set of indivisible goods among a set of agents in a fair and efficient manner. An allocation is said to be fair if it is envy-free up to one good (EF1), which means that each agent prefers its own bundle over the bundle of any other agent up to the removal of one good. In addition, an allocation is deemed efficient if it satisfies Pareto efficiency. While each of these well-studied properties is easy to achieve separately, achieving them together is far from obvious. Recently, Caragiannis et al. (2016) established the surprising result that when agents have additive valuations for the goods, there always exists an allocation that simultaneously satisfies these two seemingly incompatible properties. Specifically, they showed that an allocation that maximizes the Nash social welfare objective is both EF1 and Pareto efficient. However, the problem of maximizing Nash social welfare is NP-hard. As a result, this approach does not provide an efficient algorithm for finding a fair and efficient allocation. In this paper, we bypass this barrier, and develop a pseudopolynomial time algorithm for finding allocations that are EF1 and Pareto efficient; in particular, when the valuations are bounded, our algorithm finds such an allocation in polynomial time. Furthermore, we establish a stronger existence result compared to Caragiannis et al. (2016): For additive valuations, there always exists an allocation that is EF1 and fractionally Pareto efficient. Another key contribution of our work is to show that our algorithm provides a polynomial-time 1.45-approximation to the Nash social welfare objective. This improves upon the best known approximation ratio for this problem (namely, the 2-approximation algorithm of Cole et al., 2017), and also matches the lower bound on the integrality gap of the convex program of Cole et al. (2017). Unlike many of the existing approaches, our algorithm is completely combinatorial, and relies on constructing integral Fisher markets wherein specific equilibria are not only efficient, but also fair.

[1]  E. Eisenberg,et al.  CONSENSUS OF SUBJECTIVE PROBABILITIES: THE PARI-MUTUEL METHOD, , 1959 .

[2]  Hervé Moulin,et al.  Fair division and collective welfare , 2003 .

[3]  Nikhil R. Devanur,et al.  Convex Program Duality, Fisher Markets, and Nash Social Welfare , 2016, EC.

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

[5]  Euiwoong Lee,et al.  APX-hardness of maximizing Nash social welfare with indivisible items , 2015, Inf. Process. Lett..

[6]  Martin Hoefer,et al.  Approximating the Nash Social Welfare with Budget-Additive Valuations , 2017, SODA.

[7]  Jörg Rothe,et al.  Computational complexity and approximability of social welfare optimization in multiagent resource allocation , 2012, Autonomous Agents and Multi-Agent Systems.

[8]  W. B.,et al.  (1) Proceedings of the London Mathematical Society (2) Journal of the London Mathematical Society , 1927, Nature.

[9]  Michael Wooldridge,et al.  Autonomous agents and multi-agent systems , 2014 .

[10]  Mohit Singh,et al.  Nash Social Welfare, Matrix Permanent, and Stable Polynomials , 2016, ITCS.

[11]  Tuomas Sandholm,et al.  Finding approximate competitive equilibria: efficient and fair course allocation , 2010, AAMAS.

[12]  J. Nash THE BARGAINING PROBLEM , 1950, Classics in Game Theory.

[13]  Judd B. Kessler,et al.  Course Match: A Large-Scale Implementation of Approximate Competitive Equilibrium from Equal Incomes for Combinatorial Allocation , 2015, Oper. Res..

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

[15]  Elchanan Mossel,et al.  On approximately fair allocations of indivisible goods , 2004, EC '04.

[16]  Moshe Babaioff,et al.  Competitive Equilibria with Indivisible Goods and Generic Budgets , 2017, Math. Oper. Res..

[17]  Nikhil R. Devanur,et al.  Market equilibrium via a primal--dual algorithm for a convex program , 2008, JACM.

[18]  Mohammad Ghodsi,et al.  Fair Allocation of Indivisible Goods: Improvements and Generalizations , 2017, EC.

[19]  H. Scarf,et al.  How to Compute Equilibrium Prices in 1891 , 2005 .

[20]  Lawrence G. Sager Handbook of Computational Social Choice , 2015 .

[21]  J. Matousek,et al.  Using the Borsuk-Ulam Theorem: Lectures on Topological Methods in Combinatorics and Geometry , 2007 .

[22]  Sylvain Bouveret,et al.  Characterizing conflicts in fair division of indivisible goods using a scale of criteria , 2016, Autonomous Agents and Multi-Agent Systems.

[23]  Eric Budish The Combinatorial Assignment Problem: Approximate Competitive Equilibrium from Equal Incomes , 2011, Journal of Political Economy.

[24]  Ariel D. Procaccia,et al.  When Can the Maximin Share Guarantee Be Guaranteed? , 2016, AAAI.

[25]  Yingqian Zhang,et al.  On the Complexity of Efficiency and Envy-Freeness in Fair Division of Indivisible Goods with Additive Preferences , 2009, ADT.

[26]  Ariel D. Procaccia,et al.  The Unreasonable Fairness of Maximum Nash Welfare , 2016, EC.

[27]  Daniel J. Velleman American Mathematical Monthly , 2010 .

[28]  Martin Hoefer,et al.  Earning Limits in Fisher Markets with Spending-Constraint Utilities , 2017, SAGT.

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

[30]  P. Hall On Representatives of Subsets , 1935 .

[31]  Ariel D. Procaccia,et al.  Spliddit: unleashing fair division algorithms , 2015, SECO.

[32]  J. Matousek,et al.  Using The Borsuk-Ulam Theorem , 2007 .

[33]  Richard Cole,et al.  Approximating the Nash Social Welfare with Indivisible Items , 2018, SIAM J. Comput..

[34]  M. Kaneko,et al.  The Nash Social Welfare Function , 1979 .

[35]  H. Moulin Cooperative Microeconomics: A Game-Theoretic Introduction , 1995 .

[36]  Vijay V. Vazirani,et al.  Nash Social Welfare for Indivisible Items under Separable, Piecewise-Linear Concave Utilities , 2016, SODA.