Egalitarian item allocation explained

Egalitarian item allocation, also called max-min item allocation is a fair item allocation problem, in which the fairness criterion follows the egalitarian rule. The goal is to maximize the minimum value of an agent. That is, among all possible allocations, the goal is to find an allocation in which the smallest value of an agent is as large as possible. In case there are two or more allocations with the same smallest value, then the goal is to select, from among these allocations, the one in which the second-smallest value is as large as possible, and so on (by the leximin order). Therefore, an egalitarian item allocation is sometimes called a leximin item allocation.

The special case in which the value of each item j to each agent is either 0 or some constant vj is called the santa claus problem: santa claus has a fixed set of gifts, and wants to allocate them among children such that the least-happy child is as happy as possible.

Some related problems are:

Normalization

There are two variants of the egalitarian rule:[1]

The two rules are equivalent when the agents' valuations are already normalized, that is, all agents assign the same value to the set of all items. However, they may differ with non-normalized valuations. For example, if there are four items, Alice values them at 1,1,1,1 and George values them at 3,3,3,3, then the absolute-leximin rule would give three items to Alice and one item to George, since the utility profile in this case is (3,3), which is optimal. In contrast, the relative-leximin rule would give two items to each agent, since the normalized utility profile in this case, when the total value of both agents is normalized to 1, is (0.5,0.5), which is optimal.

Exact algorithms

Although the general problem is NP-hard, small instances can be solved exactly by constraint programming techniques.

Randomized algorithms

Demko and Hill[4] present a randomized algorithm that attains an egalitarian item allocation in expectation.

Approximation algorithms

Below, n is the number of agents and m is the number of items.

For the special case of the santa claus problem:

O(log{log{n}}/log{log{log{n}}})

-approximation algorithm, based on rounding a linear program.

For the general case, for agents with additive valuations:

(m-n+1)

-factor approximation to the optimal egalitarian value. The second finds an allocation that is egalitarian up-to one good, that is, each agent receives his value in the optimal egalitarian allocation minus at most a single item. Their algorithm is based on a previous algorithm by Lenstra, Shmoys and Tardos,[11] which essentially finds an allocation that is egalitarian up-to one chore. Both algorithms are based on a similar idea. They find a basic feasible solution of the linear program for finding a fractional egalitarian allocation, and round it such that each agent loses at most one good, or gains at most one chore.

O(\sqrt{n}log3n)

-approximation algorithm. Their algorithm uses an iterative method for rounding a fractional matching on a tree. They also provide better bounds when it is allowed to exclude a small fraction of people from the problem.

O(m\varepsilon)

-approximation algorithm with a run-time of

O(m1/\varepsilon)

, for any

\varepsilon\in\Omega\left(

loglogm
logm

\right)

. For the special case in which every item has nonzero utility for at most two agents, they gave a 2-factor approximation algorithm, and proved that it is hard to approximate to any better factor.

k

, a

(1-1/k)

fraction of the agents receive utility at least

OPT/k

. This result is obtained from rounding a suitable linear programming relaxation of the problem, and is the best possible result for this linear program. He also gave an

O(\sqrt{n})

-approximation algorithm for the special case with two classes of goods.

For agents with submodular utility functions:

(m-n+1)

-approximation algorithm, and some inapproximability results for general utility functions.

O(\sqrt{m}n1/4lognlog3/2m)

-approximation algorithm

Ordinally egalitarian allocations

The standard egalitarian rule requires that each agent assigns a numeric value to each object. Often, the agents only have ordinal utilities. There are two generalizations of the egalitarian rule to ordinal settings.

1. Suppose agents have an ordinal ranking over the set of bundles. Given any discrete allocation, for any agent i, define r(i) as the rank of agent i's bundle, so that r(i)=1 if i got his best bundle, r(i)=2 if i got his second-best bundle, etc. This r is a vector of size n (the number of agents). An ordinally-egalitarian allocation is one that minimizes the largest element in r. The Decreasing Demand procedure finds an ordinally-egalitarian allocation for any number of agents with any ordering of bundles.

2. Suppose agents have an ordinal ranking over the set of items. Given any discrete or fractional allocation, for any agent i and positive integer k, define t(i,k) as the total fraction that agent i receives from his k topmost indifference classes. This t is a vector of size at most n*m, where n is the number of agents and m is the number of items. An ordinally-egalitarian allocation is one that maximizes the vector t in the leximin order. The Simultaneous Eating algorithm with equal eating speeds is the unique rule that returns an ordinally-egalitarian allocation.[18]

Comparison to other fairness criteria

Whenever a proportional allocation exists, the relative-leximin allocation is proportional. This is because, in a proportional allocation, the smallest relative value of an agent is at least 1/n, so the same must hold when we maximize the smallest relative value. However, the absolute-leximin allocation might not be proportional, as shown in the example above.

1. When all agents have identical valuations with nonzero marginal utilities, any relative-leximin allocation is PO and EFX.

2. For two agents with additive valuations, any relative-leximin allocation is EF1. However:

3. When all agents have valuations that are matroid rank functions (i.e., submodular with binary marginals), the set of absolute-leximin allocations is equivalent to the set of max-product allocations; all such allocations are max-sum and EF1.[21]

4. In the context of indivisible allocation of chores (items with negative utilities), with 3 or 4 agents with additive valuations, any leximin-optimal allocation is PROP1 and PO; with n agents with general identical valuations, any leximin-optimal allocation is EFX.[22]

When all agents have identical valuations, the egalitarian allocation, by definition, gives each agent at least his/her maximin share.

However, when agents have different valuations, the problems are different. The maximin-share allocation is a satisfaction problem: the goal is to guarantee that each agent receives a value above the identical-valuations threshold. In contrast, the egalitarian allocation is an optimization problem: the goal is to give each agent as high value as possible. In some instances, the resulting allocations might be very different. For example, suppose there are four goods and three agents who value them at, and (where ε is a small positive constant). Note that the valuations are normalized (the total value is 3), so absolute-leximin and relative-leximin are equivalent.

The example can be extended to 1-out-of-k MMS for any k>3. There are k+1 goods and three agents who value them at, and . The leximin utility profile must be (k, kε, kε) while the 1-out-of-k MMS of agent 3 is 1.

Real-world application

The leximin rule has been used for fairly allocating unused classrooms in public schools to charter schools.[23]

Notes and References

  1. Segal-Halevi . Erel . Sziklai . Balázs R. . 2019-09-01 . Monotonicity and competitive equilibrium in cake-cutting . Economic Theory . en . 68 . 2 . 363–401 . 1510.05229 . 10.1007/s00199-018-1128-6 . 1432-0479 . 179618.
  2. Bouveret. Sylvain. Lemaître. Michel. 2009-02-01. Computing leximin-optimal solutions in constraint networks. Artificial Intelligence. en. 173. 2. 343–364. 10.1016/j.artint.2008.10.010. 0004-3702. free.
  3. Dall'Aglio . Marco . Mosca . Raffaele . 2007 . How to allocate hard candies fairly . Mathematical Social Sciences . 54 . 3 . 218 . 10.1.1.330.2617 . 10.1016/j.mathsocsci.2007.04.008.
  4. Demko . Stephen . Hill . Theodore P. . 1988-10-01 . Equitable distribution of indivisible objects . Mathematical Social Sciences . en . 16 . 2 . 145–158 . 10.1016/0165-4896(88)90047-9 . 0165-4896.
  5. Bansal. Nikhil. Sviridenko. Maxim. 2006. Proceedings of the thirty-eighth annual ACM symposium on Theory of computing - STOC '06. 31. 10.1145/1132516.1132522. 1595931341. The Santa Claus problem.
  6. Feige. Uriel. 2008-01-20. On allocations that maximize fairness. Proceedings of the Nineteenth Annual ACM-SIAM Symposium on Discrete Algorithms. SODA '08. San Francisco, California. Society for Industrial and Applied Mathematics. 287–293.
  7. Book: Asadpour. Arash. Feige. Uriel. Saberi. Amin. Approximation, Randomization and Combinatorial Optimization. Algorithms and Techniques . Santa Claus Meets Hypergraph Matchings . 2008. Goel. Ashish. Jansen. Klaus. Rolim. José D. P.. Rubinfeld. Ronitt. https://link.springer.com/chapter/10.1007/978-3-540-85363-3_2. Lecture Notes in Computer Science. 5171. en. Berlin, Heidelberg. Springer. 10–20. 10.1007/978-3-540-85363-3_2. 978-3-540-85363-3.
  8. Annamalai. Chidambaram. Kalaitzis. Christos. Svensson. Ola. 2017-05-26. Combinatorial Algorithm for Restricted Max-Min Fair Allocation. ACM Transactions on Algorithms. 13. 3. 37:1–37:28. 10.1145/3070694. 1549-6325. 1409.0607. 14749011.
  9. Davies. Sami. Rothvoss. Thomas. Zhang. Yihao. 2018-07-18. A tale of Santa Claus, hypergraphs and matroids. Proceedings of the Fourteenth Annual ACM-SIAM Symposium on Discrete Algorithms. Society for Industrial and Applied Mathematics, 2020.. 2748 - 2757. 10.1137/1.9781611975994.
  10. Bezáková. Ivona. Dani. Varsha. 2005. Allocating indivisible goods. ACM SIGecom Exchanges. 5. 3. 11. 10.1.1.436.18. 10.1145/1120680.1120683. 1176760.
  11. Lenstra . Jan Karel . Shmoys . David B. . Tardos . Éva . 1990-01-01 . Approximation algorithms for scheduling unrelated parallel machines . Mathematical Programming . en . 46 . 1 . 259–271 . 10.1007/BF01585745 . 52867171 . 1436-4646.
  12. Asadpour. Arash. Saberi. Amin. 2010-01-01. An Approximation Algorithm for Max-Min Fair Allocation of Indivisible Goods. SIAM Journal on Computing. 39. 7. 2970–2989. 10.1137/080723491. 0097-5397.
  13. Book: Chakrabarty. D.. Chuzhoy. J.. Khanna. S.. 2009 50th Annual IEEE Symposium on Foundations of Computer Science . On Allocating Goods to Maximize Fairness . 2009-10-01. https://ieeexplore.ieee.org/document/5438640. 107–116. 10.1109/FOCS.2009.51. 0901.0205. 978-1-4244-5116-6. 165160.
  14. Web site: Golovin. Daniel. 2005. Max-min fair allocation of indivisible goods. 27 August 2016. CMU.
  15. Woeginger. Gerhard J.. 2000-02-01. When Does a Dynamic Programming Formulation Guarantee the Existence of a Fully Polynomial Time Approximation Scheme (FPTAS)?. INFORMS Journal on Computing. 12. 1. 57–74. 10.1287/ijoc.12.1.57.11901. 1091-9856.
  16. Nguyen. Trung Thanh. Roos. Magnus. Rothe. Jörg. 2013. A survey of approximability and inapproximability results for social welfare optimization in multiagent resource allocation. Annals of Mathematics and Artificial Intelligence. 68. 1–3. 65–90. 10.1.1.671.3497. 10.1007/s10472-012-9328-4. 6864410.
  17. Nguyen. Nhan-Tam. Nguyen. Trung Thanh. Roos. Magnus. Rothe. Jörg. 2013. Computational complexity and approximability of social welfare optimization in multiagent resource allocation. Autonomous Agents and Multi-Agent Systems. 28. 2. 256. 10.1007/s10458-013-9224-2. 442666.
  18. Bogomolnaia . Anna . 2015-07-01 . Random assignment: Redefining the serial rule . Journal of Economic Theory . en . 158 . 308–318 . 10.1016/j.jet.2015.04.008 . 0022-0531.
  19. Plaut. Benjamin. Roughgarden. Tim. 2020-01-01. Almost Envy-Freeness with General Valuations. SIAM Journal on Discrete Mathematics. 34. 2. 1039–1068. 1707.04769. 10.1137/19M124397X. 216283014. 0895-4801.
  20. Caragiannis. Ioannis. Kurokawa. David. Moulin. Hervé. Procaccia. Ariel D.. Shah. Nisarg. Wang. Junxing. 2019-09-24. The Unreasonable Fairness of Maximum Nash Welfare. ACM Transactions on Economics and Computation. 7. 3. 12:1–12:32. 10.1145/3355902. 202729326. 2167-8375. free.
  21. Book: Benabbou. Nawal. Chakraborty. Mithun. Igarashi. Ayumi. Zick. Yair. Algorithmic Game Theory . Finding Fair and Efficient Allocations when Valuations Don't Add up . 2020. 978-3-030-57979-1. Lecture Notes in Computer Science. 12283. 32–46. 10.1007/978-3-030-57980-7_3. 2003.07060. 208328700.
  22. 2005.04864. cs.GT. Xingyu. Chen. Zijie. Liu. The Fairness of Leximin in Allocation of Indivisible Chores. 2020-05-11.
  23. Book: Kurokawa. David. Procaccia. Ariel D.. Shah. Nisarg. Proceedings of the Sixteenth ACM Conference on Economics and Computation . Leximin Allocations in the Real World . 2015-06-15. https://doi.org/10.1145/2764468.2764490. EC '15. Portland, Oregon, USA. Association for Computing Machinery. 345–362. 10.1145/2764468.2764490. 978-1-4503-3410-5. 1060279.