Submodular Max-Min Allocation Under Identical Valuations
Abstract
In the problem of Submodular Max-Min Allocation, we are given a set of items, a set of players, and monotone submodular valuation functions that represent the satisfaction of a player with a certain subset of items. The goal is to find an allocation of the items to the players that maximizes the lowest satisfaction among all players.
We study this problem in the special case where all players have the same valuation function. We devise a greedy algorithm which gives a -approximation, improving the previously best factor of by Uziahu and Feige.
Furthermore, we study the integrality gap of the configuration LP when players have identical valuations. By constructing a variable assignment to the dual from a primal integral solution, we give the first constant upper bound on the integrality gap for submodular valuations. Generalizing the result to the case where players’ allocations must be independent in given matroids, we derive a -estimation algorithm for max-min allocation subject to matroid constraints under identical valuations.
Keywords and phrases:
Submodularity, Approximation algorithms, Allocation, Configuration LP2012 ACM Subject Classification:
Theory of computation Submodular optimization and polymatroids ; Theory of computation Linear programming ; Theory of computation Packing and covering problemsAcknowledgements:
I want to thank Chien-Chung Huang for introducing me to the topic and for many helpful dicussions. Also, I thank the anonymous reviewers for their valuable suggestions.Editor:
Pierre FraigniaudSeries and Publisher:
Leibniz International Proceedings in Informatics, Schloss Dagstuhl – Leibniz-Zentrum für Informatik
1 General context
Item allocation is a fundamental problem in combinatorial optimization. Its task consists of distributing a set of items to a set of players, each equipped with a valuation function over subsets of items, with the goal of optimizing a specific objective function. The most well-studied objective functions are max-sum, i.e. maximizing the average satisfaction across all players, and max-min, maximizing the satisfaction of the least satisfied player. This work focuses on the latter objective function. Applications of max-min allocation range from assigning classrooms to charter schools [19] to sensor placement and scheduling [18].
Usually, research focuses on restricted classes of valuation functions that are both expressive and computationally tractable. For example, a common assumption is that each player has an additive valuation function; that is, each item is associated with a certain weight, and the satisfaction of a player is the sum of the weights of the received items. Another important and more general class of valuation functions are submodular functions; besides their useful algorithmic properties, they naturally model the law of diminishing returns in economics. This makes them especially interesting in the context of allocation.
In this work, we will restrict our attention to the case where all players share the same submodular valuation function. It is interesting to note that the strongest hardness results of approximating submodular max-min allocation to a factor of already hold even for identical valuations [17, 21].
1.1 Our results
We design a simple greedy algorithm, which we call Truncated Max-Sum Greedy, that achieves a -approximation for identical submodular valuations, improving the previously best-known factor of by Uziahu and Feige [28]. Essentially, given a fixed threshold , our algorithm greedily builds an allocation while ignoring players who already have items of value . Our main result is the following:
Theorem 1.1.
There is a -approximation for submodular max-min allocation under identical valuations.
While showing a guarantee of is rather straightforward, the improvement to uses some graph-theoretic tools such as Hall’s theorem and certain arguments about the digraph of reallocations needed to transform the greedy solution into an optimal solution. Our algorithm also provides guarantees in more general settings. As an example, we consider the problem of submodular max-min allocation under identical valuations with an additional global cardinality constraint: The objective remains the same, but we are allowed to use at most items in total. We show the following:
Proposition 1.2.
There is a -approximation for submodular max-min allocation under identical valuations with a global cardinality constraint.
Furthermore, we study the integrality gap of the configuration LP for max-min allocation, an important LP relaxation for max-min allocation.
We bound the integrality gap of the configuration LP by transforming certain primal integral solutions of the configuration LP to satisfying assignments of a dual formulation of this LP. Unlike to similar approaches when rounding configuration LPs [25], our analysis only uses the fact that the primal integral solution is at most . As a result, our proof does not provide an algorithm (not even a non-trivial exponential one) for constructing an integral solution that demonstrates the integrality gap.
Using this technique, we give the first constant upper bound on the integrality gap of the configuration LP for identical submodular valuations.
Theorem 1.3.
The integrality gap of the configuration LP with identical submodular valuations is at most .
Additionally, we give a lower bound on this integrality gap.
Proposition 1.4.
The integrality gap of the configuration LP with identical submodular valuations is at least , even with items and players.
We believe that the technique of Theorem 1.3 can be used to show constant integrality gaps for submodular max-min allocation in more general settings. As an example, we also consider the case where we are given matroids on the items and the sets that players receive must all be independent in all matroids. For this case, we also give a constant upper bound on the integrality gap, independent of .
Theorem 1.5.
The integrality gap of the configuration LP with identical submodular valuations and any number of matroid constraints is at most .
Accounting for the loss incurred when solving the separation oracle of the dual LP, this yields a -estimation algorithm for max-min allocation subject to matroid constraints.
1.2 Related work
Additive valuations.
Additivity is one of the simplest assumptions on the valuation functions of the players. In the general version where players may have non-identical additive valuation functions, the state-of-the-art algorithm by Chakrabarty, Chuzhoy and Khanna [7] achieves an approximation factor of . Interestingly, the best-known lower bound, shown by Bezáková and Dani [6], only rules out a factor better than .
A well-studied special case is the so-called restricted assignment case, where players have identical valuations, but a bipartite graph between items and players restricts the allowed allocations. To tackle this problem, Bansal and Sviridenko [4] introduced the configuration LP, and subsequent work [4, 2, 22, 1] led to the current best approximation factor of for the problem [10]. Recently, the integrality gap of the configuration LP for restricted assignment was shown to be at most [15]. For identical valuations, Woeginger designed a polynomial-time approximation scheme (PTAS) [30].
Submodular valuations.
The first approximation algorithm for general submodular valuations was given in [14], and even though improvements have been made [13], the best-known approximation factor remains polynomial in the input. For a constant number of players, Chekuri, Vondrák and Zenklusen [8] gave a -approximation.
For max-sum, Vondrak gave a -approximation [29], which was shown to be optimal [17, 21]. In the restricted assignment case, Bamas, Morell and Rohwedder [3] generalized the techniques from Bansal and Sviridenko to obtain a -approximation. Under identical valuations, Krause, Rajagopal, Gupta and Guestrin [18] gave the first constant-factor approximation algorithm, which uses an algorithm for max-sum as a subroutine. Plugging in Vondrak’s optimal algorithm, their method achieves a -approximation.
More recently, another line of research has studied the problem of finding an allocation which approximates the maximin share of all players, which is the largest value a player can ensure by proposing an allocation and receiving the bundle which is worst for them. Under identical valuations, this problem is equivalent to submodular max-min allocation. Barman and Krishnamurthy [5] gave a different algorithm with the same guarantee as Krause et al. [18]. Ghodsi, Hajiaghayi, Seddighin, Seddighin and Yami [12] improved this factor to . Finally, Uziahu and Feige [28] gave a -approximation by analyzing a bidding procedure which uses a truncated version of the valuation function.
Machine scheduling.
If we reverse the roles of max and min, we obtain the classical makespan minimization setting, where we try to assign jobs to machines so as to minimize the latest completion time. As its max-min counterpart, it admits a PTAS for identical additive valuations [16]. The submodular variant of makespan minimization, sometimes called submodular load balancing, is not -approximable [27]. This stands in stark contrast to its “dual” max-min variant.
2 Preliminaries
Consider a set (with ) of items and a valuation function that assigns a value to each subset of . We simplify notation by writing instead of , for .
We focus on the case where is submodular: A function is called submodular, if for every two subsets and ,
Closely related to submodular functions is the notion of marginal contribution. We define the marginal contribution on of an item with respect to a subset as . We extend this definition to sets (i.e. ). In fact, a useful characterization of submodularity is that for all subsets of and ,
A function is monotone if for all , we have . We assume , and so a monotone function is non-negative. In the full version of the paper, we give some more basic facts about submodular functions that will be used implicitly throughout our proofs.
We define (with ) to be the set of players. Since we are focusing on identical valuations, each player has the same valuation function describing their satisfaction with each set of items.
More formally, a partial allocation of is a partition of a subset of . Slightly abusing notation, we write for . If every item is allocated, we speak of an allocation. We refer to the sets of items in a (partial) allocation as configurations. We define and . We will refer to players with as min players.
We briefly define matroids since we discuss them in Section 4.3. A matroid is a non-empty subset-closed set system in which for any , all sets of restricted to which are maximal have the same cardinality. The sets in are called independent.
Submodular Max-Min Allocation
With these definitions, we are ready to define the main computational problem of interest.
Submodular Max-Min Allocation
Input: A set of items , a set of players , and a monotone submodular function .
Output: An allocation that maximizes
Notice that each player has the same valuation function . We assume that we are given access to a so-called value oracle, which, given any , returns .
Approximation Hardness.
Khot, Lipton, Markakis and Mehta [17] showed that when players have identical valuations, it is NP-hard to distinguish between the case where all players can achieve value and the case where a player achieves at most value on average. Since the average value is always at least as big as the min value, their hardness result, while originally designed for max-sum, immediately translates to our setting:
Corollary 2.1 ([17]).
Unless , Submodular Max-Min Allocation cannot be approximated within a factor for any .
3 Truncated Max-Sum Greedy
In this section, we present our greedy algorithm for Submodular Max-Min Allocation.
Fix a threshold . We assume that the algorithm knows the optimal value . 111We assume that the size of a rational representation of is at most polynomial in . We can therefore scale such that all values are integral and perform a binary search with start interval , where is the scaled version of . Under our assumption, the binary search procedure will only recurse a polynomial number of times. First, the algorithm takes the items with largest -value and allocates one of them to each player. Then, it greedily chooses the pair of available item and player that maximizes the marginal contribution , under the constraint that , i.e. we only consider players that have not reached an -fraction of their desired value.
The goal is to show that each player will eventually surpass this threshold, which proves an -approximation. The pseudocode is shown in Algorithm 1.
Observation 3.1.
We can assume for all .
Proof.
We show that if the truncated max-sum greedy gives an -approximation on instances where for all items , , then it also gives an -approximation for the general case.
Let denote the optimal value in the general instance. Assume that there are big items with . In an optimal allocation, these items can be given to at most players. Thus, there exists an instance with players and a subset of items that achieve at least .
If greedy is performed on the instance with players and without the big items, then it will obtain a solution of value at least (since the optimal solution on this reduced instance has value , as argued above). Adding players, each containing one big item, gives a solution of value at least to the general instance.
As a warm-up, we first show that we obtain a -approximation when setting . Afterwards, we will show how to improve the factor to using a more refined analysis.
Consider a greedy allocation and an optimal allocation . Let be a min player in , i.e. . We may assume , since otherwise the optimal value is . We first show the following simple but crucial lemma.
Lemma 3.2.
Assume . Then,
Proof.
For any item , let denote the partial allocation of the algorithm immediately before is allocated. We have . For all other , we have
| (1) |
The first inequality follows from the submodularity of , since . For the second inequality, notice that the algorithm always chooses to allocate an item to the player with maximal marginal contribution, as long as . Therefore,
| (2) |
We also need an upper bound on . The following lemma is sufficient for the -approximation, but later we will need a stronger upper bound for the -approximation.
Lemma 3.3.
For all players , .
Proof.
Player can only be allocated one item that surpasses . This item has size , by Observation 3.1. Let be the partial allocation before is allocated to . Then,
We can now prove the approximation ratio of by the following lemma.
Lemma 3.4.
.
Proof.
| (3) | ||||
| (4) | ||||
| (5) |
(3) uses monotonicity of , (4) uses Lemma 3.2 and (5) holds since by our assumption and the fact that greedy starts by allocating one item to each player. To see that when setting , this indeed implies the approximation ratio of , substitute by Lemma 3.3. Taking on the other side, we obtain .
Remark 3.5.
This algorithm extends to the case where we are additionally given a global cardinality constraint. That is, we must choose a subset of at most items to allocate.
To see this, consider again an optimal allocation and the greedy allocation . Notice that in our new setting, we might have and therefore the first equality in (2) no longer holds. However, we can circumvent this issue as follows. We can assume that both and contain exactly items by monotonicity. Let be any bijection such that for all . For all , let be the partial greedy allocation exactly before allocating . Consider any and let . We have
| (6) |
using that when is allocated, item is still available and thus greedy must prefer allocating to than allocating to . By (6) and the fact that is a bijection,
reproving Lemma 3.2 in this more general setting. The rest of the analysis can be done as for the unconstrained case. Therefore, Proposition 1.2 holds.
Ratio of 2/5
We now prove that if , then . To this end, suppose for contradiction that there exists a counterexample to this claim. We assume that this instance is minimal with respect to and that is scaled in such a way that . We also fix a min player with . Note that we could have assumed but this is not necessary for the proof.
Let us define . From Lemma 3.4 we obtain . Our goal is to show that , thereby arriving at a contradiction.
Letting denote the -th item allocated to , define as the largest marginal contribution of an item during the greedy algorithm which is not the first item of a player. Notice that it suffices to consider , since the marginal contributions of later items of a player can only be smaller. If , then no player can obtain more than value , so we can assume . Also, holds by Observation 3.1. Notice finally that for , we have , as otherwise the maximizer in the definition of would have been among the largest items, and could not be the second item of a player.
Lemma 3.6.
For each set of players , there is no set of players such that .
Proof.
Removing players and all items in from the instance leads to a smaller counter-example: The greedy algorithm still behaves identically on all other players, including , so there is a valid greedy allocation on the instance with . On the other hand, since all removed items only belonged to players in the optimal solution, removing these players gives a solution with for all remaining players .
The above lemma allows us to prove the existence of a “fixed” item for each player:
Lemma 3.7.
There is a permutation such that for all .
Proof.
Consider the bipartite graph with the set of players on the left side and a copy of the set of players on the right side, and edges if . Let be the neighbourhood of . Consider an arbitrary non-empty subset . By Lemma 3.6, . For the set , we have since and each item in must be allocated somewhere in the optimal solution. For the set , we have . For any other set , we know that . Altogether, we obtain that for any subset , . We can hence apply Hall’s Marriage Theorem to conclude that contains a perfect matching. This matching defines exactly the desired permutation . To simplify notation, we consider an optimal solution such that is the identity function, by just permuting the allocations of the players in the optimal solution. We now define the reallocation digraph : Each pair of players is associated to a set . An arc exists if . By Lemma 3.7, each vertex has a self-loop.
We subdivide the players of our instance into two categories . The set of big players consists of all players such that . The set of small players consists of all players with .
Notice that . This partition is mainly motivated by the following observation:
Observation 3.8.
For any , it holds that .
Proof.
Any player cannot be allocated just one item since . If was allocated items for , then must hold in order for the greedy algorithm to allocate to . But since , we must have . So we have
contradicting our assumption .
For each , denote by the item in and denote by the other item of . Lemma 3.7 guarantees the existence of the first item and Observation 3.8 implies that there is exactly one other item. Lemma 3.6 guarantees that the other item is not in .
Lemma 3.9.
For any with , .
Proof.
Suppose for contradiction that , where . Let be the player such that . Consider a modified instance where we remove player as well as items and add an item which contributes an additive factor of to every set. This function is submodular and monotone. Notice that this addition of does not change any marginal contribution, i.e. for we have .
The greedy algorithm on the new instance may allocate all items that give marginal contribution larger than in the original run as before. As soon as all remaining items give marginal contribution , it may choose to allocate item to player (since contributes the same to each player, and greedy considers as or ).
Since , we have . Furthermore, . Consider the moment in the greedy algorithm after was allocated to . If had already been allocated, then has reached the threshold of and will be thus ignored by the greedy algorithm. Therefore, all following items can be allocated to the same players as in the original run of the greedy algorithm. Now suppose had not yet been allocated. Since the addition of to player does not influence the marginal contributions and , the greedy algorithm can allocate all items up to in the same way (including ). After allocating , player has reached the threshold of and thus again the greedy algorithm can allocate in the same way as in the original run. Thus, we again obtain , for the new allocation .
On the other hand, we can modify our old optimal allocation, by just replacing item by item . Call the new optimal allocation . We have
We obtained a counterexample with less players, a contradiction. Thus, in fact, is an independent set. We now argue that cannot be too large. To this end, we first prove the following two helpful lemmata. For a player , let us define the set of items reallocated to and the set of items reallocated from .
Lemma 3.10.
For any player , .
Proof.
Recall that denotes the partial greedy allocation exactly before item is allocated. Let be the last item allocated to . By Lemma 3.7, there exists an item . Therefore, and we can write
The third inequality is because the items were allocated to and not . The fourth inequality comes from , then we use that at the partial allocation , greedy prefered over . Finally, the strict inequality holds because otherwise would have achieved the threshold and not received any more items.
Lemma 3.11.
For any , .
Proof.
Lemma 3.12.
.
Proof.
Let be the set of small players that do not receive any item from big players, let be the set of small players that receive one item from one big player and let be the set of small players that receive items from multiple big players. If we can show , this means that no two big players have an edge towards the same small player. But since every big player has an edge towards a small player by Lemma 3.9, by pigeonhole principle this would imply the desired .
Associate with each player the quantity
Note that , as . We can decompose the set of players as
where denotes the -th big player that gives an item to , in an arbitrary order. Therefore,
| (8) |
Since , to prove , it is enough to show that all terms of (8) are , and that terms of the last sum are . This is the purpose of the rest of the proof.
-
1.
for . This follows directly from Lemma 3.11 and .
-
2.
for and . Since is a small player, we have , and by Lemma 3.11, we get . If we can show , then this implies . Recall that .
As the second item allocated to contributes at most , we have . By the facts and , we get
In total,
-
3.
for , and . We have , but since , we must have
The same holds for player . By Lemma 3.10, we also know . Therefore
We can conclude as follows:
where the last inequality is because , and by Lemma 3.12. This contradicts , as stated in the beginning. This finishes the proof of Theorem 1.1.
We discuss the (close-to-) tightness of this analysis in the full paper version. In particular, we show that no value of can lead to an approximation factor better than , where with is a constant related to the Sylvester sequence or Salzer sequence and was already used in [20, 24] for other packing problems.
4 Integrality gaps for the configuration LP
| s.t. | ||||
In this section, we study the integrality gap of the configuration LP in the case of identical valuation functions. Before defining this LP, let us consider the simpler assignment LP: It searches for the largest such that the program depicted in figure 2 on the left, where , has a feasible solution. Let us call this LP (A). It is a folklore result that (A) has an integrality gap of when all players have identical additive valuations.
In the restricted assignment case, (A) has a bad integrality gap [4]. This was the initial motivation to study a stronger LP, namely the aforementioned configuration LP. Let contain the configurations such that . We have a variable for each pair of player and configuration. The LP is shown in figure 2 on the right. The largest such that this LP has a feasible solution is an upper bound on the optimal solution. We call this system (P).
It is well-known that the integrality gap of (P) in the general case is [4], while in the restricted assignment case it was shown to be smaller than [15]. When valuation functions are submodular, the gap in the restricted assignment case is [3].
(P) has exponentially many variables in general. Assuming that the primal minimizes the -vector, we can formulate its dual (D0), depicted in figure 3 on the left. The separation problem for this LP is the classical Knapsack problem. Since Knapsack admits a (F)PTAS [23], we can solve the LP up to any desired accuracy using the Ellipsoid method.
4.1 Constructing Dual Solutions
Notice that in (D0), a trivial solution always exists by setting all variables to . But if we had a solution with objective value larger than , then we could obtain an arbitrarily high objective value by scaling all variables. By LP duality, we get that if (D0) is unbounded, then (P) with the same threshold is infeasible. Additionally, we can directly express the requirement that the objective function must be greater than as a constraint. We call the resulting LP (D1), and it is shown in the middle of figure 3.
In the case of identical valuations, we can, without loss of generality, set all player variables to , and obtain (D2), as seen on the right of figure 3. This LP searches for a fractional hitting set of size smaller than that hits all configurations larger than our threshold value. In (D2), we call the first constraint value constraint and the second set of constraints configuration constraints. If (D2) has a feasible solution, then (D0) is unbounded, and by weak duality, (P) is infeasible. We obtain the following:
Proposition 4.1.
Consider a class of max-min allocation instances, and let be the optimal integral value of instance . If for all , (D2) is feasible for and threshold value , then the integrality gap of the configuration LP on is at most .
We give one more useful observation:
Observation 4.2.
If there are variables such that the configuration constraints of (D2) are satisfied, and there exists such that for all , we have , then (D2) is feasible.
Proof.
Since is not involved in any tight constraint, we can lower its value by a sufficiently small amount, satisfying the value constraint while keeping all configuration constraints satisfied.
4.2 Submodular valuations
The system (P) can also be formulated for submodular valuations. While in the additive case, solving the separation problem only incurred an error, this is different in the submodular case. This is because we need to solve a submodular version of knapsack for the separation oracle. Due to the hardness of maximum coverage [11], which includes submodular knapsack, we lose a factor of while solving the LP. On the algorithmic side, this hardness is matched by a -approximation by Sviridenko [26]. Therefore, any rounding algorithm that loses a factor of translates into an approximation algorithm with factor .
In the following, we show that apart from our combinatorial approach presented in the last section, an LP rounding approach could also lead to a constant-factor approximation.. See 1.3 We first show that we can restrict our attention to items with . Let denote the optimal integral value for an instance , and let denote the optimal value of (P) on .
Lemma 4.3.
Let be an instance with an item such that . Let be the instance obtained from by removing and one player. Then, and .
Proof.
Fix an arbitrary player . For an optimal solution to (P), we have
Therefore, we can replace all configurations in which appears by the conifigurations of player , without violating any constraint except the constraint of player . Since item is not used anymore, this is a valid solution to (P) on instance of value .
Now let be an optimal integral allocation of and assume for contradiction . Adding a new player with gives an integral allocation for of value , a contradiction. Therefore, if our instance contains items that contribute more than , then we can instead consider a smaller instance with larger integrality gap. We now prove Theorem 1.3.
Proof.
Consider an arbitrary instance of our problem and scale the valuation function so that . We can assume that for all , by Lemma 4.3. Let , and consider an allocation that maximizes .
For and , define . For any , let . For each and , we set the variables in (D2) to
if , and otherwise. For notational convenience, define . We prove that is a (strictly) feasible solution to (D2) when . Suppose for contradiction that there is a set of items with but .
Let be the min player in . Clearly, , and thus . Let . If , then we would have
which contradicts our assumption . Therefore, we can assume .
We want to argue that reallocating item to player increases our potential according to . Notice that the gain of adding to player is , while the loss of removing from player is . We now bound . First, we have
If this sum is empty, then . Otherwise, we can assume that is subtracted at least once. Thus,
where the second inequality is by submodularity of . Therefore,
where the equality is because of , which follows from our assumption and . So, reallocating from to increases the potential , contradicting the optimality of .
We conclude that the configuration constraints in (D2) are satisfied and not tight for . We can finish the proof with Observation 4.2, since
A simple lower bound on the integrality gap is proven in the full version of the paper. See 1.4
4.3 Submodular valuations with matroid constraints
Now consider the following problem: Apart from items , players and a submodular monotone valuation function , we are given matroids and our task is to find a (partial) allocation such that for all and all . The configuration LP can be formulated in the same way as before, and the separation oracle incurs a loss of by using the algorithm of [9]. In the following, we prove Theorem 1.5, which states that the integrality gap is still bounded by in this case and implies a -estimation algorithm for max-min allocation subject to matroid constraints.
Theorem 1.5. [Restated, see original statement.]
The integrality gap of the configuration LP with identical submodular valuations and any number of matroid constraints is at most .
Proof.
As before, let , and define and the -variables in the same way. The proof of Lemma 4.3 directly translates to the matroid constraint setting, so we may again assume for all . Unlike before, we set for all , where is a fixed min player in . We also set for all unallocated .
Now suppose for contradiction that there is a set of items with but . We can partition into such that for both , by greedily adding items to until . By the assumption that for all and submodularity, this implies . Now, choose the partition with the smaller -value, and call it . As a subset of , clearly is independent in all matroids, and .
Consider reallocating all items from to player and discarding all original items in . We want to argue that this modified allocation has higher potential. The gain for player is . The loss for all other players is
since we can bound as in the proof of Theorem 1.3. The total potential change is negative. This contradicts our choice of . Hence, the configuration constraints are all satisfied. The value constraint is satisfied since
Notice that we could replace matroids by any set system closed under subsets, but then of course we might not be able to solve the configuration LP efficiently.
Conclusion
We presented an improved approximation algorithm for submodular max-min allocation under identical valuations, and showed some constant upper bounds on the integrality gap of the configuration LP under identical valuations.
However, several natural questions remain open. First, the proposed -approximation is still far from the best-known complexity-theoretical hardness bound of . Another promising direction is to further explore the configuration LP. It would be valuable to obtain constructive, polynomial-time rounding algorithms that achieve the proven integrality gaps. Furthermore, it would be interesting to see by how much we can relax the assumption of identical valuations. A natural first step in this direction would be to determine the integrality gap of the configuration LP in the case of submodular “related machines”, where each player can be satisfied with a different value.
References
- [1] Chidambaram Annamalai, Christos Kalaitzis, and Ola Svensson. Combinatorial algorithm for restricted max-min fair allocation. ACM Transactions on Algorithms (TALG), 13(3):1–28, 2017. doi:10.1145/3070694.
- [2] Arash Asadpour, Uriel Feige, and Amin Saberi. Santa claus meets hypergraph matchings. ACM Transactions on Algorithms (TALG), 8(3):1–9, 2012. doi:10.1145/2229163.2229168.
- [3] Étienne Bamas, Sarah Morell, and Lars Rohwedder. The submodular santa claus problem. Proceedings of the 2025 Annual ACM-SIAM Symposium on Discrete Algorithms (SODA), pages 616–640, 2025.
- [4] Nikhil Bansal and Maxim Sviridenko. The santa claus problem. Proceedings of the thirty-eighth annual ACM symposium on Theory of computing, pages 31–40, 2006. doi:10.1145/1132516.1132522.
- [5] Siddharth Barman and Sanath Kumar Krishnamurthy. Approximation algorithms for maximin fair division. ACM Transactions on Economics and Computation (TEAC), 8(1):1–28, 2020. doi:10.1145/3381525.
- [6] Ivona Bezáková and Varsha Dani. Allocating indivisible goods. ACM SIGecom Exchanges, 5(3):11–18, 2005. doi:10.1145/1120680.1120683.
- [7] Deeparnab Chakrabarty, Julia Chuzhoy, and Sanjeev Khanna. On allocating goods to maximize fairness. 2009 50th Annual IEEE Symposium on Foundations of Computer Science, pages 107–116, 2009.
- [8] Chandra Chekuri, Jan Vondrák, and Rico Zenklusen. Dependent randomized rounding via exchange properties of combinatorial structures. 2010 IEEE 51st Annual Symposium on Foundations of Computer Science, pages 575–584, 2010. doi:10.1109/FOCS.2010.60.
- [9] Chandra Chekuri, Jan Vondrák, and Rico Zenklusen. Submodular function maximization via the multilinear relaxation and contention resolution schemes. In Proceedings of the forty-third annual ACM symposium on Theory of computing, pages 783–792, 2011. doi:10.1145/1993636.1993740.
- [10] Siu-Wing Cheng and Yuchen Mao. Restricted max-min allocation: Approximation and integrality gap. arXiv preprint arXiv:1905.06084, 2019. arXiv:1905.06084.
- [11] Uriel Feige. A threshold of ln n for approximating set cover. Journal of the ACM (JACM), 45(4):634–652, 1998. doi:10.1145/285055.285059.
- [12] Mohammad Ghodsi, MohammadTaghi HajiAghayi, Masoud Seddighin, Saeed Seddighin, and Hadi Yami. Fair allocation of indivisible goods: Improvements and generalizations. In Proceedings of the 2018 ACM Conference on Economics and Computation, pages 539–556, 2018.
- [13] Michel X Goemans, Nicholas JA Harvey, Satoru Iwata, and Vahab Mirrokni. Approximating submodular functions everywhere. Proceedings of the twentieth annual ACM-SIAM symposium on Discrete algorithms, pages 535–544, 2009.
- [14] Daniel Golovin. Max-min fair allocation of indivisible goods. School of Computer Science, Carnegie Mellon University, (2005).
- [15] Penny Haxell and Tibor Szabó. Improved integrality gap in max–min allocation, or, topology at the north pole. Combinatorica, 45(2):1–38, 2025.
- [16] Dorit S Hochbaum and David B Shmoys. Using dual approximation algorithms for scheduling problems theoretical and practical results. Journal of the ACM (JACM), 34(1):144–162, 1987. doi:10.1145/7531.7535.
- [17] Subhash Khot, Richard J Lipton, Evangelos Markakis, and Aranyak Mehta. Inapproximability results for combinatorial auctions with submodular utility functions. Algorithmica, 52:3–18, 2008. doi:10.1007/S00453-007-9105-7.
- [18] Andreas Krause, Ram Rajagopal, Anupam Gupta, and Carlos Guestrin. Simultaneous placement and scheduling of sensors. 2009 International Conference on Information Processing in Sensor Networks, pages 181–192, 2009. URL: https://ieeexplore.ieee.org/document/5211932/.
- [19] David Kurokawa, Ariel D Procaccia, and Nisarg Shah. Leximin allocations in the real world. ACM Transactions on Economics and Computation (TEAC), 6(3-4):1–24, 2018. doi:10.1145/3274641.
- [20] Frank M Liang. A lower bound for on-line bin packing. Information processing letters, 10(2):76–79, 1980. doi:10.1016/S0020-0190(80)90077-0.
- [21] Vahab Mirrokni, Michael Schapira, and Jan Vondrák. Tight information-theoretic lower bounds for welfare maximization in combinatorial auctions. Proceedings of the 9th ACM conference on Electronic commerce, pages 70–77, 2008. doi:10.1145/1386790.1386805.
- [22] Lukáš Poláček and Ola Svensson. Quasi-polynomial local search for restricted max-min fair allocation. ACM Transactions on Algorithms (TALG), 12(2):1–13, 2015. doi:10.1145/2818695.
- [23] Sartaj Sahni. Approximate algorithms for the 0/1 knapsack problem. Journal of the ACM (JACM), 22(1):115–124, 1975. doi:10.1145/321864.321873.
- [24] Steven S Seiden and Gerhard J Woeginger. The two-dimensional cutting stock problem revisited. Mathematical Programming, 102(3):519–530, 2005. doi:10.1007/S10107-004-0548-1.
- [25] Ola Svensson. Santa claus schedules jobs on unrelated machines. In Proceedings of the forty-third annual ACM symposium on Theory of computing, pages 617–626, 2011. doi:10.1145/1993636.1993718.
- [26] Maxim Sviridenko. A note on maximizing a submodular set function subject to a knapsack constraint. Operations Research Letters, 32(1):41–43, 2004. doi:10.1016/S0167-6377(03)00062-2.
- [27] Zoya Svitkina and Lisa Fleischer. Submodular approximation: Sampling-based algorithms and lower bounds. SIAM Journal on Computing, 40(6):1715–1737, 2011. doi:10.1137/100783352.
- [28] Gilad Ben Uziahu and Uriel Feige. On fair allocation of indivisible goods to submodular agents. arXiv preprint arXiv:2303.12444, 2023. doi:10.48550/arXiv.2303.12444.
- [29] Jan Vondrák. Optimal approximation for the submodular welfare problem in the value oracle model. Proceedings of the fortieth annual ACM symposium on Theory of computing, pages 67–74, 2008. doi:10.1145/1374376.1374389.
- [30] Gerhard J Woeginger. A polynomial-time approximation scheme for maximizing the minimum machine completion time. Operations Research Letters, 20(4):149–154, 1997. doi:10.1016/S0167-6377(96)00055-7.
