PROPm Allocations of Indivisible Goods to Multiple Agents
Proceedings of the Thirtieth International Joint Conference on Artificial Intelligence. Main Track. Pages 24-30.
https://doi.org/10.24963/ijcai.2021/4
Keywords
- Agent-based and Multi-agent Systems: Resource Allocation
Abstract
We study the classic problem of fairly allocating a set of indivisible goods among a group of agents, and focus on the notion of approximate proportionality known as PROPm. Prior work showed that there exists an allocation that satisfies this notion of fairness for instances involving up to five agents, but fell short of proving that this is true in general. We extend this result to show that a PROPm allocation is guaranteed to exist for all instances, independent of the number of agents or goods. Our proof is constructive, providing an algorithm that computes such an allocation and, unlike prior work, the running time of this algorithm is polynomial in both the number of agents and the number of goods.
- [Amanatidis et al., 2020] Georgios Amanatidis, Evangelos Markakis, and Apostolos Ntokos. Multiple birds with one stone: Beating 1/2 for EFX and GMMS via envy cycle elimination. Proceedings of the AAAI Conference on Arti- ficial Intelligence, 34(02):1790-1797, Apr. 2020.
- [Aziz et al., 2020] Haris Aziz, Hervé Moulin, and Fedor Sandomirskiy. A polynomial-time algorithm for comput- ing a Pareto optimal and almost proportional allocation. Operations Research Letters, 2020.
- [Baklanov et al., 2020] Artem Baklanov, Pranav Garimidi, Vasilis Gkatzelis, and Daniel Schoepflin. Achieving pro- portionality up to the maximin item with indivisible goods. CoRR, abs/2009.09508, 2020. To appear at the Thirty- Fifth AAAI Conference on Artificial Intelligence (AAAI 2021).
- [Barman et al., 2018] Siddharth Barman, Sanath Kumar Kr- ishnamurthy, and Rohit Vaish. Finding fair and efficient allocations. In Proceedings of the 2018 ACM Conference on Economics and Computation, Ithaca, NY, USA, June 18-22, 2018, pages 557-574, 2018.
- [Budish, 2011] Eric Budish. The combinatorial assign- ment problem: Approximate competitive equilibrium from equal incomes. Journal of Political Economy, 119(6):1061-1103, 2011.
- [Caragiannis et al., 2019] Ioannis Caragiannis, David Kurokawa, Hervé Moulin, Ariel D. Procaccia, Nisarg Shah, and Junxing Wang. The unreasonable fairness of maximum Nash welfare. ACM Trans. Economics and Comput., 7(3):12:1-12:32, 2019.
- [Chaudhury et al., 2020a] Bhaskar Ray Chaudhury, Jugal Garg, and Kurt Mehlhorn. EFX exists for three agents. In Proceedings of the 21st ACM Conference on Economics and Computation, EC '20, page 1-19, New York, NY, USA, 2020. Association for Computing Machinery.
- [Chaudhury et al., 2020b] Bhaskar Ray Chaudhury, Telikepalli Kavitha, Kurt Mehlhorn, and Alkmini Sgouritsa. A little charity guarantees almost envy- freeness. In Shuchi Chawla, editor, Proceedings of the 2020 ACM-SIAM Symposium on Discrete Algorithms, SODA 2020, Salt Lake City, UT, USA, January 5-8, 2020, pages 2658-2672. SIAM, 2020.
- [Conitzer et al., 2017] Vincent Conitzer, Rupert Freeman, and Nisarg Shah. Fair public decision making. In Con- stantinos Daskalakis, Moshe Babaioff, and Hervé Moulin, editors, Proceedings of the 2017 ACM Conference on Eco- nomics and Computation, EC '17, Cambridge, MA, USA, June 26-30, 2017, pages 629-646. ACM, 2017.
- [Lee, 2017] Euiwoong Lee. APX-hardness of maximizing Nash social welfare with indivisible items. Inf. Process. Lett., 122:17-20, 2017.
- [Lipton et al., 2004] Richard J. Lipton, Evangelos Markakis, Elchanan Mossel, and Amin Saberi. On approximately fair allocations of indivisible goods. In Proceedings 5th ACM Conference on Electronic Commerce (EC-2004), New York, NY, USA, May 17-20, 2004, pages 125-131, 2004.
- [Moulin, 2019] Hervé Moulin. Fair division in the internet age. Annual Review of Economics, 11:407-441, 2019.
- [Oh et al., 2019] Hoon Oh, Ariel D Procaccia, and Warut Suksompong. Fairly allocating many goods with few queries. In Proceedings of the AAAI Conference on Ar- tificial Intelligence, volume 33, pages 2141-2148, 2019.
- [Plaut and Roughgarden, 2018] Benjamin Plaut and Tim Roughgarden. Almost envy-freeness with general valua- tions. In Proceedings of the Twenty-Ninth Annual ACM- SIAM Symposium on Discrete Algorithms, SODA 2018, New Orleans, LA, USA, January 7-10, 2018, pages 2584- 2603, 2018.
References were extracted automatically from the PDF and may contain errors.
Full text extracted automatically from the PDF; figures, tables and equations may differ. The PDF is the version of record.
1 Introduction
The fair allocation of scarce resources to a group of competing agents is a fundamental problem in both computer science and economics. A particularly natural and well-studied setting is the fair allocation of indivisible goods to agents with additive valuations. Under additive valuations, an agent i has a value vij for each good j and her value for a bundle of goods S j ∈ S, i.e.,
vi(S) = ∑j∈S vij. An indivisible good cannot be split and shared by more than one agent so achieving "fairness" with indivisible goods is often a difficult task. Even determining the appropriate definition of fairness can be non-trivial.
One standard notion of fairness is proportionality. An allocation of a set of goods M to n agents is proportional if each agent i receives a set of goods Si for which she has value vi(Si) ≥ 1n vi(M). In words, proportionality requires that every agent obtains at least a 1/n fraction of her total value. Unfortunately, when items are indivisible achieving proportionality may not be possible. For instance, when allocating a single indivisible good there is no way to provide any positive value to anyone other than the one agent that receives the good. In fact, this example shows that one cannot even guarantee any multiplicative approximation of proportionality. On the other hand, this instance does not rule out the existence of allocations satisfying additive relaxations of proportionality.
Three notable additive relaxations of proportionality are PROP1, PROPx, and PROPm. Each of these notions requires that agent i must receive value no less than 1n vi(M) - di for some appropriately defined di ≥ 0. The least demanding of these notions is PROP1, wherein di is the largest value that agent i has for any item allocated to another agent [Conitzer et al., 2017]. On the other extreme, for PROPx di is the smallest value that agent i has for any item allocated to another agent [Moulin, 2019]. PROP1 is known to be easy to satisfy and provides weak guarantees, while PROPx is overly demanding and known to not always exist. In the case of PROPm, di corresponds to the maximin value that agent i has among items allocated to other agents [Baklanov et al., 2020]. PROPm sits somewhere between PROP1 and PROPx, and it is the focus of this work.
Baklanov et al. [2020] demonstrated that there always exists a PROPm allocation for problem instances with up to five agents. They also demonstrate that many other alternative relaxations of proportionality (e.g., letting di be the value of the minimax value item, the median value item, and the average value item) fail to exist even for instances of three agents. PROPm then seems to be a rather unique notion of approximate proportionality in that it strikes a balance between providing non-trivial guarantees and seemingly being plausible to exist in general cases. However, the techniques used to prove this existence result required extensive case analysis, suggesting that they would not be useful toward an analogous proof for instances with many agents. Two natural questions then arise from [Baklanov et al., 2020]: Are PROPm allocations always guaranteed to exist for any number of agents? If so, can they be efficiently computed? In this work, we answer both these questions in the affirmative.
2 RelatedWork
As discussed above, it is impossible to guarantee any multiplicative approximation of proportionality in the indivisible items setting. The first additive approximation, "proportionality up to the most valued item" (PROP1), was originally proposed by Conitzer et al. [2017] where the authors demonstrated that there always exists a Pareto optimal allocation that is also PROP1. On the other hand, Moulin [2019] showed that if we instead consider "proportionality up to the least valued item" (PROPx) we can no longer guarantee existence. Moreover, Aziz et al. [2020] demonstrated that PROPx allocations may not exist even for instances with only three agents.
Another standard notion of fairness is "envy-freeness"
wherein an agent is said to be envy-free if she has weakly higher value for the set of goods she receives than the set of goods any other agent receives. The instance with the single indivisible items, discussed above, verifies that envyfreeness may not be achievable either, so prior work has focused on notions of approximate envy-freeness, namely "envy-freeness up to the most valued item" (EF1) [Budish, 2011] and "envy-freeness up to the least valued item" (EFx) [Caragiannis et al., 2019]. Similar to PROP1, EF1 allocations are known to exist for any number of agents [Lipton et al., 2004]. On the other hand, the existence or non-existence of EFx allocations has not been proven in general, and it is one of the main open problems in fair division.
Plaut and Roughgarden [2018] demonstrated that EFx allocations always exist for two agents (even with combinatorial valuations) and Chaudhury et al. [2020a] established the existence of EFx allocations for instances with three agents with additive valuations. Extending the results in [Chaudhury et al., 2020a] to more than three agents remains a challenging problem as the proof relies on complex case analysis, much like the proof of existence of PROPm allocations for up to five agents in [Baklanov et al., 2020]. Central to many of the proofs of existence for EF1 and EFx is a variation of a procedure of Lipton et al. [2004] known as "envycycle elimination" (see, e.g., [Plaut and Roughgarden, 2018; Chaudhury et al., 2020b; Oh et al., 2019; Amanatidis et al., 2020]) wherein a graph representing a given allocation is constructed and an alternative allocation is produced by propagating changes along the edges of the graph. Our algorithm for generating PROPm allocations has a very similar flavor, beginning from a partial allocation and using a graph analysis to imply a set of changes sufficient to arrive at a PROPm allocation.
Even if some fairness notion is shown to be achievable, it is still crucial to study the computational tractability of finding a solution that satisfies it. Aziz et al. [2020] provided a strongly polynomial-time algorithm producing a PROP1 and Pareto efficient allocation even in the presence of chores (i.e., some goods can have negative value). For EF1 allocations, Caragiannis et al. [2019] showed that maximizing the Nash social welfare (the geometric mean of the values of the agents) produces an allocation that is EF1 and Pareto efficient. On the other hand, Lee [2017] demonstrated that computing this is intractable. However, the work of Barman et al. [2018] provided an alternative pseudo-polynomial time algorithm that computes an EF1 and Pareto optimal allocation. For EFx, the picture is much less clear. The algorithmic result in [Plaut and Roughgarden, 2018] relies on computing the allocation optimizing the leximin objective which may take exponential time and the result for three agents in [Chaudhury et al., 2020a] leads only to a pseudo-polynomial time algorithm. For PROPm, the existing results in [Baklanov et al., 2020] are constructive but may require exponential time in the number of items, even for just five agents. On the other hand, in this work we demonstrate that PROPm allocations for any number of agents can, indeed, be computed in time polynomial in the number of agents and items - a major improvement over [Baklanov et al., 2020].
3 Our Results
Prior to this work, we knew that an allocation satisfying PROPm always exists for instances involving up to five agents. In this paper, we significantly extend this result by providing an algorithm that computes a PROPm allocation for any number of goods and agents. Moreover, our algorithm operates in time polynomial in both the number of agents and items, unlike the algorithm proposed in [Baklanov et al., 2020], which was not polynomial even for a fixed number of agents. In light of these results, PROPm stands out as a rare example of a quite non-trivial fairness notion for which we get universal existence and polynomial-time computability.
Our algorithm employs a useful observation from [Baklanov et al., 2020] (see Observation 3 in Subsection 6.2 in this paper) which characterizes the conditions under which an instance can be split into agent- and item-disjoint subproblems which can, effectively, be solved completely separately, yielding a full solution for the initial instance. To produce such sub-problems, we consider a novel graph representation of our instance and search for paths through the graph. These paths imply a series of gradual modifications leading to the final decomposition of each problem instance into sub-problems. We consider this algorithm to be of both practical and theoretical interest.
4 Preliminaries
We study the problem of allocating a set M of m indivisible items (or goods) to a set of n agents N = {1, 2, . . . , n}. Each agent i has a value vij ≥ 0 for each good j and her value for receiving some subset of goods S ⊆ M is additive, i.e., vi(S) = ∑j∈S vij. For ease of presentation, we normalize the valuations so that vi(M) = 1 for all i ∈ N. We also assume that vij ≤ 1/n for all i ∈ N, j ∈ M, because any item j with vij > 1/n could be assigned to i and reduce the problem to finding a PROPm allocation of M\{j} to N\{i}. 1 We let mi(S) = minj∈S{vij} denote the value of the least valuable good for agent i in bundle of goods S.
An allocation X = (X1,X2, . . . ,Xn) is a partition of the goods into bundles such that Xi is the bundle allocated to agent i. We use di(X) = maxi′ ̸=i{mi(Xi′)} to denote the value of the maximin good of agent i in X, and we say that an agent i is PROPm-satisfied by X if vi(Xi) + di(X) ≥ 1/n. An allocation X is PROPm if it PROPm-satisfies every agent.
The goal of our algorithm is to use these bundles to decompose the problem into smaller sub-problems, and compute a PROPm allocation using a divide & conquer approach. A sub-problem (A,N ′ ) is a pair consisting of a set of bundles A = {A1,A2, . . . ,Ak} and a subset of agents N ′ ⊆ N. In other words, a sub-problem "matches" a group of agents with a group of bundles, and our goal is going to be to do so in a way that computing a PROPm allocation for each sub-problem yields a PROPm allocation for the original problem. The value of an agent i for a set of bundles A is vi(A) = ∑Aj∈A vi(Aj). We call a sub-problem (A,N ′ ) proportional if vi(A)/|N ′ | ≥ 1/n for all i ∈ N ′ .
1 This fact is proven as Lemma 2 in [Baklanov et al., 2020].
Given a set of bundles A and a set of agents N ′ , a decomposition is a division of these agents and bundles into (bundle and agent) disjoint sub-problems. For example consider a set of five agents N ′ = {1, 2, 3, 4, 5} and a set of five bundles A = {A1,A2,A3,A4,A5}. One possible decomposition of (A,N ′ ) would be into the disjoint sub-problems ({A1,A2,A3}, {1, 2, 3}) and ({A4,A5}, {4, 5}). We say that a decomposition for (A,N ′ ) is proportional if all of its included sub-problems are proportional. As we show later on, as long as a decomposition is proportional, we can focus on solving each of its sub-problems recursively without worrying about the allocation beyond that sub-problem.
Consider, again, the example above of five agents {1, 2, 3, 4, 5} and five bundles {A1, ...,A5}. For these five agents assume agents 1, 2, and 3 have the same valuation function and assume agents 4 and 5 have the same valuation functions. Let the valuation functions for agents 1, 2, and 3 be v(A1) = 14 and v(A2) = v(A3) = v(A4) = v(A5) = 3 16 and let the valuation function for agents 4 and 5 be v(A1) = v(A2) = v(A3) = 16 , v(A4) = 3 20 , and v(A5) = 7 20 . Since valuation functions are additive, we then have that vi(A1 ∪ A2∪A3)/3 ≥ 1/5 for i ∈ {1, 2, 3} and vi(A4∪A5)/2 ≥ 1/5 for i ∈ {4, 5}. Thus, the decomposition of (A,N ′ ) described above D = (({A1, A2, A3}, {1, 2, 3}), ({A4, A5}, {4, 5})) is a proportional decomposition. We will see that this means that we can solve the two sub-problems of allocating items in A1 ∪A2 ∪A3 to agents 1, 2, and 3 such that they are PROPmsatisfied with respect to A1 ∪ A2 ∪ A3 and allocating items in A4 ∪A5 to agents 4, 5 such that they are PROPm-satisfied with respect to A4 ∪A5 to produce an allocation where every agent is PROPm-satisfied in the original problem.
5 PROPmAlgorithm
Our algorithm begins by choosing some arbitrary agent i ∈ N to serve as the "divider" (we henceforth use i to refer to the divider agent and N -i = N \ {i} to refer to the set of all other agents). The divider agent partitions the items into n bundles, and then the algorithm proceeds to evaluate the other agents' preferences over these bundles to decide which one the divider should receive. Once the divider's bundle has been determined, the initial problem is decomposed into smaller sub-problems that are solved recursively.
5.1 Stage 1: The Divider Partitions the Goods
In order to partition the goods, the divider (agent i) first sorts them in non-decreasing order of value, from i's perspective, and indexes them accordingly. Then, the first bundle S1 corresponds to the longest prefix of goods in this ordering such that vi(S1) ≤ 1/n. Observe that, by construction, vi(S1) + vij > 1/n for all j ∈ M \ S1. Moreover, there is at least (n - 1)/n total value remaining for i outside S1. We construct S2 by taking the longest prefix of goods in M \ S1 such that i has value less than or equal to 1/(n-1)·vi(M\S1) for receiving all of them. Similarly, we let Sk be the longest prefix of goods in M \ (∪k-1 j=1 Sj) such that the divider's value for these items remains less than or equal to 1/(n - k + 1) · vi(M \ (∪k-1 j=1 Sj )).
5.2 Stage 2: Decomposing into Sub-problems
Using disjoint bundles S1, S2, . . . , Sn from the divider's partition, we now decompose the problem into sub-problems, eventually solving them recursively. Specifically, we carefully choose one of these n bundles, say St, and allocate it to the divider. We then recursively allocate the items of bundles S1, . . . , St-1 to some group NL of t-1 agents, and the items of bundles St+1, . . . , Sn to some group NR of n - t agents.
As the pseudocode of Algorithm 1 shows, the decomposition process works in a sequence of (up to) n iterations, indexed by t ∈ {1, 2, . . . , n}. At the beginning of every iteration t, the algorithm has already identified a proportional decomposition D involving t - 1 agents and the bundles S1, S2, . . . , St-1. At the end of step t, either the proportional decomposition D has been updated to also include the bundle St and a total of t agents (possibly different than the t-1 ones that were participating in it at the beginning of the round), or the bundle St has been assigned to the divider agent, and the remaining problem has been decomposed into a list of proportional sub-problems. Throughout the execution of the algorithm, NR is used to denote the set of agents that are not participating in the proportional decomposition D.
The first thing that the algorithm does in each iteration t is to evaluate c, the number of agents from NR whose average value for the first t bundles is more than 1/n. If c is equal to 0, this means that all the agents in NR essentially "prefer" sharing the last n - t bundles instead of the first t bundles. If this is the case, then the algorithm allocates bundle St to the divider agent. It then recursively solves the proportional decomposition D, whose sub-problems involve t - 1 agents and the first t-1 bundles, and also recursively solves the subproblem involving the remaining n - t agents (i.e., those in NR) and the items from the last n - t bundles, St+1 to Sn.
On the other hand, if the value of c is positive, this suggests that there are agents in NR that "prefer" to share the first t bundles rather than the last n - t bundles. Intuitively, this suggests that the first t bundles are "over-demanded", so our algorithm calls UPDATEDECOMPOSITION, a crucial subroutine, to update decomposition D. As we discuss in subsection 5.3, a single execution of this subroutine can have one of two possible outcomes: i) either the value of c decreases by 1, or ii) the number of agents in the decomposition (denoted |D.agents| for notational simplicity) increases by 1. The algorithm keeps calling this subroutine until either the decomposition grows to include bundle St and t agents, or c drops to 0. In the former case, it continues to the next iteration (i.e., t ← t + 1), otherwise, it assigns St to the divider and recursively solves the remaining sub-problems. Figure 1 shows an example of the algorithm running on a sample instance.
5.3 The UPDATEDECOMPOSITION Subroutine
The UPDATEDECOMPOSITION subroutine plays a central role in our PROPm algorithm, and it achieves the desired update of the existing proportional decomposition D at iteration t by propagating changes on a carefully constructed graph. Note that whenever we call this subroutine, the value of c is positive, so there exists at least one agent k ∈ NR, i.e., not participating in D, for whom vk(S1 ∪ · · · ∪ St)/t > 1/n.
Algorithm 1: PROPm Algorithm
1 Let S1, S2, . . . , Sn be the bundles the divider produces 2 Let D be an, initially empty, decomposition 3 NR ←N -i 4 for t = 1 to n do 5 c ← |{k ∈ NR : vk(S1∪···∪St) t > 1n }| 6 while c > 0 and |D.agents| < t do 7 D ← UPDATEDECOMPOSITION 8 NR ← subset of N -i not participating in D 9 c ← |{k ∈ NR : vk(S1∪···∪St) t > 1n }| 10 if |D.agents| < t then 11 Allocate St to the divider agent (agent i) 12 Recursively solve all sub-problems of D 13 Recursively solve (St+1 ∪ · · · ∪ Sn, NR) 14 Return the combined allocation
Given the decomposition of disjoint sub-problems D, we construct a directed "sub-problem graph" G = (V, E), where each vertex in V corresponds to a sub-problem in D and and an edge (u,w) between two vertices u,w ∈ V exists if and only if the corresponding sub-problems, (Au,Nu) and (Aw,Nw) satisfy the following condition: there exists some agent k ∈ Nu who satisfies vk(Aw) |Nw| ≥ 1n . In other words, such an edge exists if and only if removing some agent from Nw and replacing her with agent k would maintain the proportionality of the (Aw,Nw) sub-problem.
The sub-problems corresponding to the vertices of G involve bundles S1, . . . , St-1 and some set of t - 1 agents so the number of vertices in G is at most t-1. We add to G two more vertices. The first vertex, wα, corresponds to the agent k ∈ NR mentioned above; this vertex has outgoing edges to all the sub-problems (A, N ′ ) of D for which vk(A) |N ′ | ≥ 1n . The second vertex, wβ, corresponds to the bundle St that we wish to introduce to this decomposition. This vertex has incoming edges from any vertex whose sub-problem includes an agent i′ with value vi′ (St) ≥ 1/n. In this graph, let R be the set of vertices that are reachable from wα via directed paths.
Case 1. If this set R includes the vertex wβ, corresponding to the bundle St, i.e., if there is a path from wα to wβ, then the subroutine reallocates agents along the sub-problems of this path. Specifically, for each edge (u,w) on this path, we remove from the sub-problem of u the agent that is responsible for the existence of this edge (we choose one arbitrarily if there are multiple) and we place that agent in the sub-problem of w. As a result, D would then include bundle St as well as agent k, thus increasing |D.agents| and, as we argue in Section 6, this modification maintains the proportionality of the decomposition.
Case 2. If the set R does not include the vertex wβ, but it includes some agent i′ with vi′ (S1∪···∪St) t ≤ 1n , then we perform an analogous shift of the agents across the sub-problems along the path from k to i′ , but remove agent i′ from the decomposition and add her to the set NR. This, again, does not compromise the proportionality of the decomposition, but it ensures that the updated value of c will drop by 1 since agent k was removed from NR and replaced with agent i′ who does not contribute toward an increase of the value of c.
Case 3. Finally, if neither of the cases above holds, the subroutine takes all the agents and all the bundles corresponding to vertices in R and merges them into a single sub-problem, together with agent k and bundle St. This, again, increases |D.agents| and as we show using a separate argument in Section 6, it maintains the proportionality of the decomposition.
6 Correctness of the Algorithm
To verify the correctness of the algorithm, we first show that it always terminates and returns an allocation (in fact, we demonstrate in Section 7 that the algorithm completes in polynomial time). As we verify in subsection 6.1, a single call to the UPDATEDECOMPOSITION subroutine returns an updated decomposition that has either one additional agent (and bundle) or has reduced the value of c by 1. Since the value of c at the beginning of each iteration can never be more than n - 1, this ensures that the while loop will always terminate within a finite number of iterations. If for some iteration t ≤ n - 1 the value of |D.agents| drops below t, then the algorithm recurses on smaller problems and returns the induced allocation. If, on the other hand, |D.agents| does not drop below t for any iteration t ≤ n - 1, then when t = n we have an empty set NR, necessarily leading to D including every agent except for the divider (meaning |D.agents| = n-1 < t). Also, note that the size of the subproblems solved recursively always strictly decreases. We demonstrate in subsection 6.2 that this process yields a proportional allocation for all agents.
6.1 Correctness of UPDATEDECOMPOSITION
We now formally prove that after every execution of the UPDATEDECOMPOSITION subroutine, either |D.agents| increases by 1, or the value of c drops by 1. In both cases, the resulting decomposition remains proportional, throughout the execution of the algorithm.
First, note that the set R of vertices that are reachable from agent k is bound to be non-empty. This is due to the fact that vk(S1 ∪ · · · ∪ St)/t > 1/n, i.e., the agent's average bundle value is more than 1/n and, by pigeonhole principle, there must exist some sub-problem (A,N ′ ) such that vk(A)/|A| ≥ 1/n. Since the set R is not empty, the description of the subroutine in the previous section clearly shows that it always achieves either an increase of |D.agents| or a drop of the value of c. Therefore, the rest of this subsection focuses on proving that all of these updates on the decomposition maintain its proportionality.
Lemma 1. Given a proportional decomposition, the described re-allocation of agents across the directed edges of a path in the decomposition's sub-problem graph leads to a new decomposition that remains proportional.
Proof. Note that, by definition of the sub-problem graph, any agent that caused the existence of an edge (u,w) must have a value of at least |Nw|/n for the bundles of the sub-problem corresponding to vertex w. As a result that agent will still satisfy proportionality if moved from u to w. This is true for all the edges on this graph (including the ones connecting the two added vertices wα and wβ), ensuring the proportionality is maintained.

The more demanding case is to verify that proportionality is also maintained by the third type of update that this subroutine performs, i.e., the creation of a sub-problem involving the agents and goods in R as well as agent k and bundle St.
Lemma 2. If A′ is the collection of all the bundles corresponding to sub-problems not reachable from wα, excluding St, then for every agent q from a sub-problem in R we have vq(A′ )/|A′ | < 1/n. The same is true for the agent k that corresponds to vertex wα, i.e., vk(A′ )/|A′ | < 1/n.
Proof. Assume that this is not the case, i.e., that either some agent q corresponding to a sub-problem in R, or agent k, has an average bundle value at least 1/n for the bundles in A′ . By the pigeonhole principle, this implies that there must exist some sub-problem not reachable from R such that this agent's average value for the bundles in that sub-problem is at least 1/n. But, based on the definition of the sub-problem graph, this would imply the existence of an edge from that agent's vertex to this sub-problem's vertex, contradicting the fact that the latter is not reachable from the former.
Whenever the subroutine resorts to the third type of decomposition update (Case 3), this means that there is no agent i′ in a sub-problem in R such that vi′ (S1∪···∪St) t ≤ 1n (Case 2). Thus, agent k and all agents q from sub-problems in R have value for the items in S1∪· · ·∪St greater than t/n. Lemma 2 implies that their total value for the bundles in A′ is less than |A′ |/n. Therefore, these agents' value for the items contained in sub-problems in R is at least (t - |A′ |)/n.
Also, note that the overall number of agents in the subproblems of G (excluding k) is t-1, and the number of agents in the sub-problems not reachable fromR are |A′ |, so the total number of agents in the sub-problems of R is t - |A′ | - 1. Therefore, if we define a new sub-problem using the agents from R, combined with agent k corresponding to vertex wα, and the bundles from R, combined with St, then this subproblem will be proportional, because every agent's value for the bundles in it will be at least (t - |A′ |)/n and the number of agents in it is t - |A′ |.
6.2 All Agents Are PROPm-satisfied
To verify that the induced allocation is always PROPm, we first restate a useful observation from [Baklanov et al., 2020]. This observation provides us with a sufficient condition under which "locally" satisfying PROPm in each sub-problem yields a "globally" PROPm allocation. Given an allocation of a subset of items to a subset of agents, we say that this partial allocation is PROPm if the agents involved would be PROPm-satisfied if no other agents or items were present.
Observation 3. Let N1,N2 be two disjoint sets of agents, let M1 and M2 = M \ M1 be a partition of the items into two sets, and let X be an allocation of the items in M1 to agents in N1 and items in M2 to agents in N2. Then, if some agent i ∈ N1 is PROPm-satisfied with respect to the partial allocation of the items in M1 to the agents in N1, and vi(M1) |N1| ≥ 1 |N1+N2| , then i is PROPm-satisfied by X regardless of how the items in M2 are allocated to agents in N2.
We now prove a result regarding the partition implied by the divider agent's preferences, which is analogous to a theorem that is shown by [Baklanov et al., 2020] for a different, much more complicated, partition of the items.
Theorem 4. If the divider agent receives any bundle Sℓ and no item from S1 ∪ S2 ∪ · · · ∪ Sℓ-1 is allocated to the same agent as an item from Sℓ+1 ∪ Sℓ+2 ∪ · · · ∪ Sn, then agent i will be PROPm-satisfied.
Proof. For all k ∈ [n], we have vi(Sk) ≤ 1 (n+1-k) vi(M \ (S1 ∪S2 ∪· · ·∪Sk-1)) by definition of Sk. Applying this upper bound on vi(Sk) for k = 1, because vi(M) = 1 we have that vi(M\S1) ≥ 1- 1n = n-1 n . By applying the upper bound on vi(Sk) for k = 2 and our lower bound on vi(M \ S1) we get vi(M\(S1∪S2)) ≥ n-1 n - 1 n-1 · n-1 n ≥ n-2 n . Iteratively repeating this process, we obtain that for all k ∈ [n] we know that vi(M \ (S1 ∪ S2 ∪ · · · ∪ Sk)) ≥ n-k n . Also by definition, we have that vi(Sℓ) +minj∈M\(S1∪S2∪···∪Sℓ){vij} ≥ 1 (n+1-ℓ) ·vi(M\(S1∪S2∪· · ·∪Sℓ-1)) ≥ 1 n+1-ℓ · n-(ℓ-1) n = 1n . But finally, as long as the items from S1 ∪S2 ∪ · · · ∪Sℓ-1 are not included in any of the bundles containing the items in M \ (S1 ∪ S2 ∪ · · · ∪ Sℓ) in the complete allocation X, we have that di(X) ≥ minj∈M\(S1∪S2∪···∪Sℓ){vij} so i is PROPm-satisfied when allocated set Sℓ.
Lemma 5. The divider agent is always PROPm-satisfied. All non-divider agents are always PROPm-satisfied as well.
Proof. Note that the divider agent always receives a bundle St in some iteration t. All the items from bundles S1, . . . , St-1 are allocated to the agents that were in the decomposition D at that time, while all the items from bundles St+1, . . . , Sn are allocated to the agents that were in NR at the time (and hence not in D). Then, given Theorem 4, we conclude that the divider agent is always PROPm-satisfied.
Now observe that no agent other than the divider agent is directly allocated a bundle by our algorithm. Instead, the allocation to the other agents is decided recursively in some recursive call of a smaller sub-problem, when they are assigned the role of the divider. The important thing to verify is that PROPm-satisfying these agents in a recursive call, based on a subset of the agents and a subset of the goods, does, in fact, imply that they are PROPm-satisfied with respect to the original problem instances as well.
In order to ensure this fact, we combine the statement of Observation 3 with the definition of proportional subproblems and decompositions. In particular, our definition of proportionality for a sub-problem guarantees that the conditions of Observation 3 are met. Since we ensure that proportionality is maintained after every execution of the UPDATEDECOMPOSITION subroutine, we guarantee that the combination of PROPm allocations for the generated sub-problems yields a PROPm allocation for the original problem.
7 Running Time
We now move to demonstrate that Algorithm 1 completes in time polynomial in the number of agents and items. Lines 1 through 9 correspond to the "divide phase" and lines 10 through 14 correspond to the "conquer phase".
The running time of Algorithm 1 can be expressed as
where f (m, n) denotes the cost of the main call with m items and n agents, and the sum captures the cost of the recursive calls. The number of recursive calls is k (equal to the number of sub-problems from lines 12 and 13), while mj and nj are the number of items and agents, respectively, of the j-th sub-problem. Since all the sub-problems consist of distinct bundles and agents, we must have ∑kj=1 mj ≤ m- 1 and ∑kj=1 nj ≤ n - 1. Thus the width of any level of the recursion tree is at most max{m, n}. Furthermore, since the size of each sub-problem strictly decreases through the recursion, the recursion tree has at most depth min{m, n}. This means the total number of vertices in the recursion tree is polynomial in n and m. All that remains is to show f(m, n) is polynomially bounded in m and n.
Producing the divider's bundles takes polynomial time since it requires only sorting the items in non-decreasing order of value and a linear pass over the sorted items. In the body of the for loop of Algorithm 1, computing the initial value of c takes time linear in the number of agents and items by asking each agent their value for each item in S1∪· · ·∪St. This initial value of c is at most n - 1. As demonstrated in subsection 6.1, at each iteration of the while loop (beginning at line 6) in Algorithm 1, the UPDATEDECOMPOSITION subroutine either increases the value of |D.agents| from t-1 to t or decreases the value of c. Thus, the number of iterations of the while loop is at most n at any iteration of the for loop.
We now demonstrate that the body of the while loop takes polynomial time. Note that computing the new value of c after then UPDATEDECOMPOSITION subroutine takes linear time (in the number of agents and items). To verify that UPDATEDECOMPOSITION also takes polynomial time, observe that the sub-problem graph induced by D in iteration t of the for loop contains at most t - 1 vertices (which would occur when all t-1 agents in D and bundles are assigned to distinct sub-problems). We then add two additional vertices wα and wβ so there are at most t + 1 = O(n) vertices overall at any iteration of the for loop. Note that checking if an edge exists between two vertices in the graph takes time linear in the number of agents and goods in the two sub-problems and each sub-problem has at most n agents and m items. Thus, we can construct the graph in time O(n·(n+m)). Finally, computing the set R of reachable vertices from wα can be accomplished by a simple breadth-first-search which is known to take time linear in the number of the vertices and edges in the graph. Since updating the decomposition just requires propagating changes along a path of length at most n, the entire UPDATEDECOMPOSITION process takes polynomial time.
8 Conclusion
In this paper, we solve the problem of computing PROPm allocations among agents with additive valuations, but we leave open another interesting problem proposed in [Baklanov et al., 2020]: the question of the existence and computation of an average-EFx (a-EFx) allocation. To determine if an agent is a-EFx satisfied by some allocation, we remove i's least favorite item from each other agent's allocated bundle, and then ask that i's value for her own bundle is at least as high as her average value for all the other agents' bundles. This notion is stronger than PROPm and may provide an interesting stepping stone toward the, much harder, EFx problem.
Acknowledgements
The first author gratefully acknowledges support from the HSE University Basic Research Program. The last two authors were partially supported by NSF grants CCF-2008280 and CCF-2047907. We would also like to thank Maxim Timokhin for helpful feedback toward improving our algorithm.
@inproceedings{ijcai2021p4,
title = {PROPm Allocations of Indivisible Goods to Multiple Agents},
author = {Baklanov, Artem and Garimidi, Pranav and Gkatzelis, Vasilis and Schoepflin, Daniel},
booktitle = {Proceedings of the Thirtieth International Joint Conference on
Artificial Intelligence, {IJCAI-21}},
publisher = {International Joint Conferences on Artificial Intelligence Organization},
editor = {Zhi-Hua Zhou},
pages = {24--30},
year = {2021},
month = {8},
note = {Main Track},
doi = {10.24963/ijcai.2021/4},
url = {https://doi.org/10.24963/ijcai.2021/4},
}
TY - CPAPER TI - PROPm Allocations of Indivisible Goods to Multiple Agents AU - Baklanov, Artem AU - Garimidi, Pranav AU - Gkatzelis, Vasilis AU - Schoepflin, Daniel T2 - Proceedings of the Thirtieth International Joint Conference on Artificial Intelligence, IJCAI-21 PB - International Joint Conferences on Artificial Intelligence Organization PY - 2021 SP - 24 EP - 30 DO - 10.24963/ijcai.2021/4 UR - https://doi.org/10.24963/ijcai.2021/4 ER -Copied
Machine-readable versions of this paper, for tools and AI agents: