Egalitarian item allocation
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. 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:
- Multiway number partitioning with the max-min objective corresponds to a special case in which all agents have the same valuations. An even more special case is the partition problem, which corresponds to the case of two agents. Even this special case is NP-hard in general.
- Unrelated-machines scheduling is a dual problem, in which the goal is to minimize the maximum value.
- Maximin share item allocation is a different problem, in which the goal is not to attain an optimal solution, but rather to find any solution in which each agent receives a value above a certain threshold.
Normalization
- absolute egalitarian, where the maximization uses the nominal values of the agents;
- relative egalitarian where the maximization uses their normalized values - bundle value divided by value of all items.
Exact algorithms
Although the general problem is NP-hard, small instances can be solved exactly by constraint programming techniques.- Bouveret and Lemaître present five different algorithms for finding leximin-optimal solutions to discrete constraint-satisfaction problems. They present max-min item allocation as a special case.
- Dall'Aglio and Mosca gave an exact, branch-and-bound algorithm for two agents, based on an adaptation of the Adjusted winner procedure.
Randomized algorithms
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:
- Bansal and Sviridenko gave a -approximation algorithm, based on rounding a linear program.
- Feige proved that a polynomial-time constant-factor approximation algorithm exists, but the proof used Lovász local lemma and was non-constructive.
- Asadpour, Feige and Saberi proved that the integrality gap of the configuration linear program is 1/4. The implies a 1/4-approximation algorithm, using hypergraph matching. However, they could not prove that the algorithm converges in a polynomial number of steps.
- Annamalai, Kalaitzis and Svensson gave a polynomial-time 13-approximation algorithm.
- Davies, Rothvoss and Zhang improved the approximation factor to 4 by introducing matroid constraints to the basic linear program.
- Bezakova and Dani presented two algorithms. The first gives a -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, 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.
- Asadpour and Saberi gave a -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.
- Chakrabarty, Chuzoy and Khanna gave an -approximation algorithm with a run-time of , for any . 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.
- Golovin gave an algorithm by which, for every integer, a fraction of the agents receive utility at least. 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 -approximation algorithm for the special case with two classes of goods.
- When the number of agents is constant there is an FPTAS using Woeginger technique.
- Golovin gave an -approximation algorithm, and some inapproximability results for general utility functions.
- Goemans, Harvey, Iwata and Mirrkoni give a -approximation algorithm
- Nguyen, Roos and Rothe present some stronger hardness results.
Ordinally egalitarian allocations
1. Suppose agents have an ordinal ranking over the set of bundles. Given any discrete allocation, for any agent i, define r as the rank of agent i's bundle, so that r=1 if i got his best bundle, r=2 if i got his second-best bundle, etc. This r is a vector of size n. 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 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.
Online egalitarian allocation
In the online setting, the items come one by one. Each item must be allocated immediately when it arrives.Kawase and Sumita study two variants: for the adversarial variant, they give an algorithm with competitive ratio 1/n, and show that it is the best possible. For the i.i.d. variant, they give a nearly-optimal algorithm.
Comparison to other fairness criteria
Proportionality">Proportional item allocation">Proportionality
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.Envy-freeness">Envy-free item allocation">Envy-freeness
1. When all agents have identical valuations with nonzero marginal utilities, any relative-leximin allocation is PO and EFX.- An improvement of leximin called leximin++ guarantees EFX with general identical valuations.
- The absolute-leximin allocation might not be EF1 even for two agents with additive valuations. For example, suppose there are four goods and two agents who value them at and. The unique absolute-leximin allocation gives to the first agent and to the second agent, but then the second agent envies.'
- The relative-leximin allocation might not be EF1 for three or more agents. For example, suppose there are four goods and three agents who value them at and. Note that the valuations are normalized. In a leximin allocation, the first good must be allocated to agent 1. Then, the second and third goods must be allocated to agent 2, and the good remains for agent 3. But then agent 3 envies agent 2 even after removing an item.
4. In the context of indivisible allocation of chores, 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.