A truthful constant approximation for maximizing the minimum load on related machines
WINE'10 Proceedings of the 6th international conference on Internet and network economics
An Approximation Algorithm for Max-Min Fair Allocation of Indivisible Goods
SIAM Journal on Computing
Santa Claus schedules jobs on unrelated machines
Proceedings of the forty-third annual ACM symposium on Theory of computing
On the configuration-LP for scheduling on unrelated machines
ESA'11 Proceedings of the 19th European conference on Algorithms
New Constructive Aspects of the Lovász Local Lemma
Journal of the ACM (JACM)
Quasi-polynomial local search for restricted max-min fair allocation
ICALP'12 Proceedings of the 39th international colloquium conference on Automata, Languages, and Programming - Volume Part I
Computing socially-efficient cake divisions
Proceedings of the 2013 international conference on Autonomous agents and multi-agent systems
Annals of Mathematics and Artificial Intelligence
Hi-index | 0.00 |
We consider the Max-Min Allocation problem: given a set of m agents and a set of n items, where agent A has utility u(A, i) for item i, our goal is to allocate items to agents so as to maximize fairness. Specifically, the utility of an agent is the sum of its utilities for the items it receives, and we seek to maximize the minimum utility of any agent. While this problem has received much attention recently, its approximability has not been well-understood thus far. The best known approximation algorithm achieves a roughly O(\sqrt m}-approximation, and in contrast, the best known hardness of approximation stands at 2. Our main result is an algorithm that achieves a \tilde{O}(n^{\eps})-approximation in time n^{O(1/\eps)} for any \eps=\Omega(log log n/log n). In particular, we obtain a poly-logarithmic approximation in quasi-polynomial time, and for every constant \eps 0, we obtain an n^{\eps}-approximation in polynomial time. Our algorithm also yields a quasi-polynomial time m^{\eps}-approximation algorithm for any constant \eps 0. An interesting technical aspect of our algorithm is that we use as a building block a linear program whose integrality gap is \Omega(\sqrt m). We bypass this obstacle by iteratively using the solutions produced by the LP to construct new instances with significantly smaller integrality gaps, eventually obtaining the desired approximation. We also investigate a special case of the problem, where every item has a non-zero utility for at most two agents. This problem is hard to approximate to within any factor better than 2. We give a factor 2-approximation algorithm.