11email: {s.botan, mashbat.suzuki, t.walsh}@unsw.edu.au, [email protected]
Maximin Fair Allocation of Indivisible Items under Cost Utilities
Abstract
We study the problem of fairly allocating indivisible goods among a set of agents. Our focus is on the existence of allocations that give each agent their maximin fair share—the value they are guaranteed if they divide the goods into as many bundles as there are agents, and receive their lowest valued bundle. An MMS allocation is one where every agent receives at least their maximin fair share. We examine the existence of such allocations when agents have cost utilities. In this setting, each item has an associated cost, and an agent’s valuation for an item is the cost of the item if it is useful to them, and zero otherwise.
Our main results indicate that cost utilities are a promising restriction for achieving MMS. We show that for the case of three agents with cost utilities, an MMS allocation always exists. We also show that when preferences are restricted slightly further—to what we call laminar set approvals—we can guarantee MMS allocations for any number of agents. Finally, we explore if it is possible to guarantee each agent their maximin fair share while using a strategyproof mechanism.
Keywords:
Fair Division Maximin Fair Share Resource Allocation1 Introduction
How to fairly divide a set of indivisible resources is a problem that has been studied by computer scientists, economists, and mathematicians [25, 11, 10]. Because of the fundamental nature of the problem, there is a large number of applications ranging from course allocations [26], to division of assets [19], and air traffic management [27].
Among the fairness notions studied, two of the most commonly studied are those of envy-freeness—how to ensure no agent envies another, and maximin fair share—our focus in this paper. The notion of the maximin fair share was introduced by Budish [12], and generalises the well known cut-and-choose protocol. Conceptually, an agent’s maximin fair share is the value they can achieve by partitioning the items into as many bundles as there are agents, and receiving their least preferred bundle. The ideal outcome is of course an MMS allocation, where every agent receives at least their maximin fair share.
There has been a significant amount of work on MMS in the general additive valuations setting. Unfortunately, results are often quite negative. In general, MMS allocations cannot be guaranteed to exist, even in the case of three agents [24, 16]. Furthermore, for instances where MMS allocations do exist (for example, when agents have identical valuations), computing an MMS allocation is NP-hard. As a result, a large body of work has been focused on establishing the existence of MMS allocations in more restricted settings [4, 9, 8, 15]. In this paper, we study the problem under a natural class of valuation functions–what we call cost utilities—that allow us to provide fairness guarantees that are not achievable for general additive valuations. Cost utilities describe the setting where each item has an associated cost. An agent’s value for any item is the cost of the item if it is useful to them, and zero otherwise. Our focus in this work is on the existence of MMS allocations under cost utilities.
We are not the first to study this restriction in the context of fair division. Bansal and Sviridenko [7] provided an approximation of egalitarian welfare maximisation under cost utilities, that was then improved upon by Asadpour et al. [5] and Cheng and Mao [14]. Camacho et al. [13] and Akrami et al. [1] focus on envy-freeness, and show that an EFX allocation always exists under cost utilities111Bansal and Sviridenko [7] call them restricted assignment valuations, while Camacho et al. [13] call them generalised binary valuations. Akrami et al. [1] study them under the name restricted additive valuations. We use the term “cost utilities” as we find it conceptually the most appealing and descriptive.. There are clear practical advantages to studying this particular class of valuations. In many real-life settings, the price of items are known, and elicitation of preferences boils down to asking an agent whether they want the item or not—a task that can be accomplished easily.
Related Work.
Given that MMS allocations cannot be guaranteed for general additive valuations, the work done on MMS in fair division has focused on two main approaches to circumvent this impossibility. The first—which is the route we employ in this paper—is to consider a restriction on the valuations of the agents. Examples of such restrictions under which MMS allocations always exist include binary valuations [9], and ternary valuations [4]—where item values belong to , and Borda utilities [21]. Existence of MMS allocations also holds for personalised bivalued valuations—where for each agent , the value of an item belongs to for , and weakly lexicographical valuations—where each agent values each good more than the combined value of all items that are strictly less preferred [15].
The second approach is to examine how close we can get to MMS, meaning how far each agent is from receiving their maximin fair share. An allocation is said to be -MMS, if each agent receives a fraction of their MMS value. Garg and Taki [17] show that for instances with more than five agents a -MMS allocation always exists. On the more negative side, [16] show that there exist instances such that no allocation is -MMS. For valuations that are beyond additive, the picture is arguably gloomier. [18] show an existence of -MMS allocations and a PTAS for computing such allocations. They also show that for submodular valuations, there exist instances that do not admit any -MMS allocation.
There have been several works focused on achieving both fairness along with strategyproofness. Amanatidis et al. [2] show that when there are two agents and items there is no truthful mechanism that outputs an -MMS allocation. On the positive side Halpern et al. [20] and Babaioff et al. [6] show that when agents have binary valuations there is a polynomial time computable mechanism that is strategyproof and outputs an MMS allocation along with several other desirable properties.
Our Contribution.
We know that for some restricted settings—bivalued and ternary valuations—MMS allocations can always be found. Amanatidis et al. [3] highlight an open problem regarding the existence of other classes of structured valuations for which an MMS allocation is guaranteed to exist. Our paper answers this in the affirmative for a new class of valuation functions. We first show that MMS allocations exist for three agents under cost utilities, in contrast to the case of general additive utilities. We also show that when valuations are restricted slightly further to laminar set approvals, MMS allocations are guaranteed to exist for any number of agents. Additionally, for the case of agents and items, we show there is a strategyproof polynomial time algorithm for computing Pareto optimal MMS allocations.
Interestingly, to the best of our knowledge, our results on cost utilities are first of its kind for which (other than identical valuations) the computation of the maximin fair share value is NP-hard, while existence of MMS allocation is still guaranteed. For previously known classes where an MMS allocation is guaranteed, the computation of the maximin fair share value can be done in polynomial time.
Paper Outline.
In Section 2 we introduce the framework of fair division of indivisible items, and present the central preference and fairness notions of the paper. Section 3 is focused on when we can achieve MMS allocations for cost utilities. Section 4 looks at a strategyproof mechanism for finding MMS allocations. Section 5 concludes.
2 Preliminaries
Let be a set of agents, and a set of indivisible goods (or items). Our goal is to divide among the agents in according to their preferences over the items.
Preferences.
Each agent has a valuation function that determines how much they value any bundle of items. For all agents , we assume that is additive, so . For singleton bundles, we write in place of for simplicity. We write to denote the vector of all valuation functions for agents in .
Our focus in this paper is on a restricted domain of preferences—cost utilities. For these preferences, it is easy to think of each agent as submitting an approval set. Let be the approval set of agent . More formally, we say . We say agents have cost utilities if there exists a cost function such that for all and all agents . We require that the cost function is additive, as well as non-negative.
Allocations and Mechanism.
An allocation is an -partition of the set of items , where is the bundle assigned to agent under the allocation . We write to denote the restriction of the allocation to only the bundles assigned to agents in . For a set of goods , we write to mean all possible allocations of the goods in to agents. An instance of a fair division problem is defined by a set of agents, a set of goods, and the agents’ valuations over those goods.
Given an instance , our goal is to find an allocation that satisfies certain normative properties. An allocation mechanism for agents and items is a function where is the set of possible valuation profiles—i.e. vectors of valuation functions.
Fairness and Efficiency.
For an agent , their maximin fair share in an instance is defined as
We sometimes write when the instance is clear from context. When the set of goods and the value of is fixed, we will also sometimes write .
An MMS allocation is an allocation such that for all agents .
We say an allocation is Pareto efficient if there is no allocation such that for all and for some .
3 Maximin Fair Share Guarantees
In this section, we will look at two settings where cost utilities can aid in finding cases where MMS allocations can be guaranteed to exist. Section 3.1 focuses on cases with only three agents. Section 3.2 considers any number of agents but is limited to laminar approval sets. This is a restriction that captures the idea of items belonging to different categories.
3.1 MMS Allocations for Three Agents
For the case of three agents, restricting our scope to considering only cost utilities yields positive results. As we have seen in the introduction, this is not the case for the more general case of additive preferences. Theorem 3.1 is therefore a very welcome result.
In this section, we will sometimes speak about items approved exclusively by two agents. We denote by —where and —the set of items approved by agents and , and no third agent.
Before we state our main result in this section, we present the following two lemmas that we need in order to prove Theorem 3.1. Our first lemma simply tells us that adding items approved only by a single agent does not affect the existence of an MMS allocation.
Lemma 1
If an MMS allocation exists for instance , then an MMS allocation also exists for the instance , where is a set of items approved by a single agent , and .
Proof
Suppose we have an instance where is an MMS allocation. Suppose further that is an instance where is a set of items approved by a single agent , and . We show that where for all and is an MMS allocation. Since for any we have , we only need to show that agent gets her MMS fair share.
Suppose for contradiction that we have . Let be an -partition of such that for . Note that for any in the partition we have that . Thus we have the following:
Where the last inequality follows from our assumption that . It follows that . As was chosen arbitrarily, this implies existence of a partition of into sets such that each set has value strictly larger than , a contradiction.∎
Our second lemma is a more technical one. In yet another simplification of notation, we write to mean the maximin fair share of agents and when dividing exactly the goods only the two of them approve among themselves.
Lemma 2
Let , and let be a -partition of such that for all . Then there exist distinct such that
Proof
Note that, by the definition of maximin fair share, there cannot be two elements such that and —this would imply that we could divide into two bundles such that both agents and are guaranteed strictly more than their maximin fair share.
Therefore, there must exist at least two distinct such that both and . The same argument tells us there are distinct such that and . Applying a pigeonhole argument, we conclude there must be distinct such that and , as desired.∎
We are now ready to state the main result of this section.
Theorem 3.1
For three agents with cost utilities, there always exists a Pareto efficient MMS allocation.
Proof
Given a set of agents , let —the maximin fair share of agent when dividing the items in among the three agents. We assume that for any item , we have that is approved by at least two agents. By Lemma 1, we know the claim will also hold for the remaining cases where there are additional goods approved by a single agent.
Finally, we define the following three values:
Without loss of generality, we assume that and . We can rewrite this, and express it as follows:
(1) |
(2) |
Our method for finding an allocation that satisfies the maximin property and is Pareto efficient, takes as basis a partition of the goods where each bundle reaches the maximin fair share of agent . Let be a -partition of such that for all . Note that such a partition always exists by definition of . By Lemma 2 we know there exist distinct such that
(3) |
(4) |
We can now describe the allocation , which we claim is a Pareto efficient MMS allocation.
We divide into two disjoint sets and such that and . Note that such a partition exists by the definition of . Let be the third bundle in —i.e. . We then allocate the goods in as follows:
In words, agent receives and everything in that she wants, agent receives and everything in that she wants, and agent receives the remaining items in and as well as the entire bundle . Note that all items have been allocated as , and no item is allocated to more than one agent as and are disjoint. By definition, we have that —agent 1 clearly receives their maximin fair share as she receives one of the original bundles, , and then some. We now show that the same must hold for the other two agents.
For agent , we need to show that . Note that we can express the value of agent 2’s bundle using the cost function as follows (where is the portion of that agent values at ).222This is possible because we know that any good in the set is either approved by all three agents, or a subset of two. Agent 2 is a member of any subset of size two except .
Because of the way we’ve defined the partition and , we know that and . Additionally, by Equation 4, we know that . From this, we can conclude the following, where the last inequality follows from Equation 1.
Putting this all together, we have shown that , as desired. The proof for agent proceeds analogously, using Equations 2 and 3. Thus, we have shown that is an MMS allocation.
Finally, we see that no item has been allocated to an agent who values it at , meaning the allocation is indeed Pareto efficient.∎
Theorem 3.1 establishes a clear improvement when dealing with cost utilities over general additive valuations.
3.2 MMS Allocations for Laminar Set Approvals
In this section we present our results for agents with laminar set approvals. This restriction on the agents’ preferences has a very natural interpretation, in that it describes the notion of items falling into categories and subcategories quite well. We can think of agents as approving categories as a whole. For example, one agent might want all vegetarian dishes, while another wants only the seafood. A third agent might want the pasta-based vegetarian dishes, which would constitute a subcategory of vegetarian.
We say agents with cost utilities have laminar set approvals if for a vector of approval sets, we have that for any , either , , or . In words, for any two agents, one approval set is either a subset of the other, or the sets are disjoint. Note that in this paper, we only examine laminar set approvals within the context of cost utilities.
We first present a technical lemma that we will apply inductively in the proof of Theorem 3.2. Lemma 3 allows us to carry the existence of an MMS allocation from cases where all agents submit the whole set of goods as their approval, to cases where fewer and fewer agents do so, until we reach a single agent approving all goods.
Lemma 3
For agents with cost utilities and laminar set approvals, and , if an MMS allocation exists for all instances where agents approve all items in , then an MMS allocation exists for any instance where agents approve all items.
Proof
Consider an instance where there are agents whose approval set equals . We call this set of agents . Let be an agent such that for all in the instance . Note that such an agent must exist, as agents have laminar set approvals. See Figure 1 for a visual representation. We will continue to use this figure throughout this proof.
Our aim is to show that there exists an MMS allocation for the instance . To this end, we define a second instance such that , and for all agents —i.e. the instance only differs from in that agent now approves all items. Thus, we have agents whose approval set is in the instance .
Suppose is an MMS allocation for , such an allocation is guaranteed to exist by the assumption of the lemma. We construct an MMS allocation for our initial instance by building on . We first define . This is an agent who gets the highest value bundle in according to —agent ’s valuation in the initial instance. Because the value is fixed, we will write to mean . We consider two cases.
Case 1: Suppose . Then agent values agent ’s bundle at least as much as their maximin fair share in the initial instance. We define an allocation and claim that it is an MMS allocation for the instance .
First note that for any agent , their maximin fair share is the same across both instances, and they receive the same bundle under and . Thus, they receive at least their maximin fair share in the allocation .
We now show the same holds for and . For agent , this follows by assumption since . For agent then, we only need to consider when . In that case, as , we have that . Then agent must also receive their maximin fair share in the allocation , because . Note that this holds because the agents have cost utilities, and both and are equivalent to the cost function since . As guarantees everyone at least their maximin fair share, it is an MMS allocation for .
Case 2: Suppose instead that . In this case, agent values agent ’s bundle strictly less than their maximin fair share in the initial instance. Recall that for all —agent ’s bundle is still the “best” one among those in . Given our initial assumption, we then have that
(5) |
Before we proceed, we will need to define a third instance over only the goods in . Let be a restriction of the instance to only the items in —meaning for all . Note that in , there are at least agents whose approval set is —the initial agents who approved all items in , and agent . Let be an MMS allocation for . We now proceed with defining an allocation by using both allocations and . In particular, we define
Note that no item is allocated more than once because for all . We claim that is an MMS allocation for the instance . Because agents have laminar set approvals, there are three possible cases for any agent : either i) , or ii) , or iii) . See Figure 2 for a visual representation.
-
i)
Suppose . Then agent was only approving items in and their approval set remains the same in the restriction , implying that their maximin fair share also remains the same in both instances. Additionally, we have that given that , and so . Since receives their maximin fair share in , they also do so in .
-
ii)
Suppose instead . Because agent does not approve any items in , we have that and . Then , and because their maximin fair share is the same in and . Thus receives their maximin fair share in .
-
iii)
Finally, suppose . This is only possible if , meaning is one of the agents approving all items. We know that
(6) Where the last line follows from the fact that agents have cost utilities, meaning .
Recall that Equation 5 tells us . This fact, combined with Equation 6 (and some reshuffling of the terms), tells us it must be the case that
(7) Since is an MMS allocation for , it follows that . Further, since , and is an instance over only , we have that . Thus, .
We can then transform Equation 7 as follows:
meaning it must be the case that . Because we know agent has identical valuations in and , and is an MMS allocation, we can conclude that agent receives at least their maximin fair share in .
Thus we have shown for any agent that they receive their maximin fair share in the allocation , meaning it must be an MMS allocation. Since was an arbitrary instance where exactly agents submit the approval set , this concludes the proof. ∎
We can now (finally) present the main result of this section.
Theorem 3.2
For agents with cost utilities and laminar set approvals, there always exists an MMS allocation.
Proof
First, note that given agents with laminar set approvals, if no agent has as their approval set, then we can find a -partition of agents and pairwise disjoint subsets of items such that agents in do not approve any items in , and there is an agent such that . It is clear—because the agents are partitioned such that each partition considers a distinct set of items from —that if we find an MMS allocation for each of the sub-cases, this gives us an MMS allocation in the global case. Therefore, without loss of generality, we assume for any instance that at least one agent submits as their approval set.
Now suppose there are agents with cost utilities who all submit as their approval set. Then an MMS allocation trivially exists. Applying Lemma 3 inductively, we see that for agents with cost utilities and laminar set approvals, an MMS allocation always exists given that at least one agent submits as their approval set.∎
Remark 1
If an MMS allocation exists, then an MMS and PO allocation always exists since after each Pareto improvement agent’s utility is weakly increasing. Thus, Theorem 3.2 implies that under cost utilities and laminar set approvals, MMS and PO allocation always exist.
4 Strategyproof MMS Allocations
In this section, we study the strategic guarantees possible under cost utilities. We first show that for cost utilities, the Sequential Allocation mechanism is strategyproof. Let us first define what we mean by strategyproofness.
An allocation mechanism is manipulable if there is some agent such that , where is the valuation that results when is replaced by . In other words, agent can misrepresent their preferences by submitting an untruthful valuation , thereby getting a more preferred outcome. We say is strategyproof if it is not manipulable by any agent.
We now define the Sequential Allocation mechanism from previous studies [23, 22]. We first define a picking sequence as a sequence of agents in . Note that the sequence of agents can be of any length, and any agent might appear multiple times in the sequence. We can think of Sequential Allocation as proceeding sequentially (as the name indicates), through the ordering of agents. At each step, the agent whose turn it is chooses the item with the highest cost that a) is still available and b) is in their approval set. Note that we “force” agents to pick their most wanted item, as reported in their approvals. If there are no remaining items that an agent finds useful then we skip this agent and continue with the next. The mechanism allows some items to remain unallocated only if they are not approved by any agent.
In fact, Sequential Allocation is a family of mechanisms, each defined by the picking sequence. As we will see, the properties of the mechanism also heavily depend on the picking sequence in question. For example, it is well known that Sequential Allocation is not strategyproof in general unless an agent’s picks are all consecutive [23].
In the rest of this section, we will assume that the goods in are ordered from lowest cost to highest cost—i.e. for all .
Proposition 1
For agents with cost utilities, there exists a picking sequence such that Sequential Allocation is strategyproof and results in a Pareto efficient allocation.333We prove Proposition 1 for a picking sequence used in the proof of Proposition 2, but note that there are simpler picking sequences for which it holds.
Proof
We define a sequence of agents of length , and a sequence of agents where every agent appears exactly once. Let , and . Our picking sequence is , followed by copies of each element in the sequence . We can think of this as running through , then letting each agent in choose all the items they want when it is their turn in . We now show that this gives us a strategyproof mechanism.
It is immediately clear that agent has no incentive to manipulate. They cannot move themselves up in the picking sequence, and once it is their turn, they can essentially grab all the items they want.
For any other agent , let be the items remaining immediately before agent received their first item, and let be the item with highest cost in . Then, agent receives . After this, all items in the approval sets of agents are allocated before agent receives all remaining items in . Thus, agent receives the bundle . Note that the preferences of agent do not decide the set . Hence, by misreporting, agent is unable to gain any additional items that they approve.
Note that the final allocation is Pareto optimal because items are only allocated to agents that want them. As agents have cost utilities, all agents who want an item will value it the same. This concludes the proof.∎
We now consider whether there are picking sequences that can give us an MMS allocation along with truthfulness for a restricted number of items. Such a restriction is needed because computation of an agent’s MMS value is NP-hard for an arbitrary number of items, which implies that no picking sequence is guaranteed to output an MMS allocation.444This is under the assumption PNP. We start with a lemma that will be used to prove Proposition 2.
Lemma 4
For agents and goods, let where . The -th most valuable item in is guaranteed to give agent their maximin fair share.
Proof
Note that for any -partition of the items in , there is at most bundles that are not singletons, meaning at least of the bundles have just a single item. Any of these bundles will give agent their maximin fair share. Of these singleton bundles, the highest possible value for the lowest valued bundle is the cost of the -th most valuable item in the agent’s approval set.
Proposition 2 ()
For agents with cost utilities, and goods, there exists a picking sequence such that Sequential Allocation is strategyproof, and returns a Pareto efficient MMS allocation.
Proof
We first show that there is a picking sequence such that Sequential Allocation returns an MMS allocation. If an agent approves fewer than items, they still receive their maximin fair share even when no items are allocated to them. We therefore focus on agents who approve at least items. We define the picking sequence based on the cost of the items in .
-
If , our picking sequence is .
-
Otherwise, our picking sequence is .
Note that these differ only in who gets to pick the last item. The fact that agents through are guaranteed their maximin fair share for both picking sequences follows from Lemma 4. It remains to show that the same holds for agent and agent . If agent or agent approve at most items, then we already know they are guaranteed their maximin fair share. If agent approves items, their -th most valuable item is still up for grabs, and by Lemma 4 this will guarantee them their maximin fair share.
We now consider what happens when agent approves items—for ), and when agent approves items. We look at each potential picking sequence separately.
Case 1: Suppose . If agent approves items, they will receive at least items, as they pick last and can pick up to three items if they want, given the picking sequence . Clearly a bundle of size guarantees them their maximin fair share.
What remains is to check what happens when agent approves all items in , so suppose this to be the case. We first show that the maximin fair share of agent is . Consider a partition of into bundles, where for each . At least of these bundles must contain a single item, and so we know that either i) bundles contain one item and two bundles contain two items, or ii) bundles contain one item and one bundle contains three items. We know that by assumption, and the non-singleton bundles will be made up of the four lowest value items—. Then the best we can do is one -item bundle and all the remaining items in singleton bundles. It follows that the maximin fair share of agent is . When it is agent ’s turn to pick, in the worst case, the only remaining goods will be , in which case agent can pick item to guarantee their maximin fair share.
Case 2: Suppose instead that . If agent approves items, they will receive two items, guaranteeing them their maximin fair share. If agent approves all items in , their maximin fair share in this case is determined by the lowest value bundle between the two bundles of size two, and the cheapest singleton. In particular, agent ’s maximin fair share is . With this picking sequence, agent receives two items and in the worst case, this will be the bundle . Clearly this guarantees agent their maximin fair share.
Finally, we look at when agent approves items. In this case, we know that their maximin fair share is determined by , as was the case for agent . As we did for agent we know that agent will receive two items, and in the worst case this will be the bundle , which gives the agent their maximin fair share.
Strategyproofness and Pareto efficiency for the first case follows directly from Proposition 1. We now prove strategyproofness and Pareto efficiency for the second case, where . In this case, our picking sequence is .
For any agent , if , it is clear that there is no way for the agent to manipulate as they only get one pick. For agent , because their picks are right after each other, they also have no incentive to manipulate. Thus, we need only consider agent . Let be the items remaining immediately before agent received their first item, and let be the item with highest cost in . Agent will pick by definition of the mechanism. Agent then receives their two highest valued remaining items if they exist (call these items and ), and then finally agent potentially receives the last item they approve (call this item ).
First, consider the case where agent misreports that they approve some item , and they receive instead of . Then, the bundle of agent will consist of (which they value at 0), and potentially some other item with . Thus, agent is not better off in this case. Otherwise, if agent instead misreports that they do not approve item , then they will pick some other item instead, where . If and , then we must have , and so agent is not better off. Otherwise, if or , then agent will have strictly fewer options for their final pick (compared to the case where they do not misreport), and so they are still not any better off.
Therefore, the mechanism is strategyproof. It is clear that no agent is assigned an item they do not want, and all items that are wanted by at least one agent are assigned to someone. Thus the allocation is Pareto efficient. ∎
We remark that Proposition 2 is tight in the sense that it no longer holds when there are agents and items.
Proposition 3 ()
For agents with cost utilities, there exists an instance with agents and goods such that no strategyproof mechanism can guarantee a Pareto efficient MMS allocation.
Proof
Let , and such that . We will show that no allocation mechanism can satisfy strategyproofness while also guaranteeing a Pareto Efficient MMS allocation. Our aim is to start from an instance and—by repeatedly applying the three axioms—reach a contradiction.
First, consider the instance , where both agents approve all items—this corresponds to the top row of Table 1. Then, their maximin fair share is , and the only way to reach an MMS allocation is to give and to one agent, and and to another. Suppose without loss of generality that is allocated to agent , and is allocated to agent . We will consider further instances.
differs only on agent ’s approval set—they now only approve items , , and . By strategyproofness, agent must still receive a bundle she values at . If this were a higher value the agent could manipulate from , and if it were lower, they could manipulate from to .
Instance differs from instance only on agent ’s approval set—they now only approve items , , , and . As agent is the only one approving item , they must be allocated this item by Pareto efficiency. The maximin value of agent in this instance is , so they must receive one of the following bundles: , , , , or . All but break strategyproofness, as agent would have an incentive to manipulate from to .
Instance differs from instance only on agent ’s approval set—they now only approve item . Agent must be allocated . If this were not the case, they would have an incentive to manipulate from to as they do receive item in that instance.
Instance differs from instance only on agent ’s approval set—they now approve items , and . As agent is the only one approving items and , they must be allocated these items by Pareto efficiency. If agent is not also given , they would have an incentive to manipulate from to as their bundle in that instance is valued at (which is greater than , the value of the bundle ). Note that this gives them a bundle valued at .
Finally, instance differs from instance only on agent ’s approval set—they now approve all items. If agent is given a bundle valued lower than , they would have an incentive to manipulate from to . Note however that , and our axioms dictated in that instance that agent must receive utility of . This gives us our contradiction.
Instance | Approval Sets | Allocation |
---|---|---|
(at least 11) (at most 9) |
∎
5 Conclusion
Fair division of indivisible resources is a challenging yet important problem with wide-ranging applications. In this paper, we have established that cost utilities are a useful restriction to study, especially in the context of MMS allocations. We have shown that there are several classes of instances where MMS allocations always exist under cost utilities. We also show that cost utilities are helpful in circumventing problems of strategic manipulation.
The topic of MMS allocations in general, and for cost utilities in particular, poses many challenging questions. One might consider various fair division problems with constraints under cost utilities. A prime example is cardinality constraints—or more generally, budget constraints—which are quite natural in this setting.
Our work serves as a further indication that fair division under cost utilities is a fruitful research direction.
Acknowledgements.
This project was partially supported by the ARC Laureate Project FL200100204 on “Trustworthy AI”.
References
- Akrami et al. [2022] Akrami, H., Rezvan, R., Seddighin, M.: An EF2X allocation protocol for restricted additive valuations. In: Proceedings of the 31st International Joint Conference on Artificial Intelligence (IJCAI) (2022)
- Amanatidis et al. [2017a] Amanatidis, G., Birmpas, G., Christodoulou, G., Markakis, E.: Truthful allocation mechanisms without payments: Characterization and implications on fairness. In: Proceedings of the 18th ACM Conference on Economics and Computation (EC) (2017a)
- Amanatidis et al. [2022] Amanatidis, G., Birmpas, G., Filos-Ratsikas, A., Voudouris, A.A.: Fair division of indivisible goods: A survey. In: Proceedings of the 31st International Joint Conference on Artificial Intelligence (IJCAI) (2022)
- Amanatidis et al. [2017b] Amanatidis, G., Markakis, E., Nikzad, A., Saberi, A.: Approximation algorithms for computing maximin share allocations. ACM Transactions on Algorithms 13(4), 1–28 (2017b)
- Asadpour et al. [2012] Asadpour, A., Feige, U., Saberi, A.: Santa Claus meets hypergraph matchings. ACM Transactions on Algorithms 8(3) (2012)
- Babaioff et al. [2021] Babaioff, M., Ezra, T., Feige, U.: Fair and truthful mechanisms for dichotomous valuations. In: Proceedings of the 35th AAAI Conference on Artificial Intelligence (AAAI) (2021)
- Bansal and Sviridenko [2006] Bansal, N., Sviridenko, M.: The Santa Claus problem. In: Proceedings of the 38th Annual ACM Symposium on Theory of Computing, p. 31–40 (2006)
- Bouveret et al. [2017] Bouveret, S., Cechlárová, K., Elkind, E., Igarashi, A., Peters, D.: Fair division of a graph. In: Proceedings of the 26th International Joint Conference on Artificial Intelligence (IJCAI) (2017)
- Bouveret and Lemaître [2016] Bouveret, S., Lemaître, M.: Characterizing conflicts in fair division of indivisible goods using a scale of criteria. Autonomous Agents and Multi-Agent Systems 30(2), 259–290 (2016)
- Brams and Taylor [1996] Brams, S.J., Taylor, A.D.: Fair Division: From cake-cutting to dispute resolution. Cambridge University Press (1996)
- Brandt et al. [2016] Brandt, F., Conitzer, V., Endriss, U., Lang, J., Procaccia, A.D.: Handbook of Computational Social Choice. Cambridge University Press (2016)
- Budish [2011] Budish, E.: The combinatorial assignment problem: Approximate competitive equilibrium from equal incomes. Journal of Political Economy 119(6), 1061–1103 (2011)
- Camacho et al. [2022] Camacho, F., Fonseca-Delgado, R., Pino Pérez, R., Tapia, G.: Generalized binary utility functions and fair allocations. Mathematical Social Sciences (2022)
- Cheng and Mao [2018] Cheng, S., Mao, Y.: Integrality gap of the configuration LP for the restricted max-min fair allocation (2018), URL http://arxiv.org/abs/1807.04152
- Ebadian et al. [2022] Ebadian, S., Peters, D., Shah, N.: How to fairly allocate easy and difficult chores. In: Proceedings of the 21st International Conference on Autonomous Agents and Multiagent Systems (AAMAS) (2022)
- Feige et al. [2021] Feige, U., Sapir, A., Tauber, L.: A tight negative example for MMS fair allocations. In: Proceedings of the 17th International Conference on Web and Internet Economics (WINE) (2021)
- Garg and Taki [2020] Garg, J., Taki, S.: An improved approximation algorithm for maximin shares. In: Proceedings of the 21st ACM Conference on Economics and Computation (EC) (2020)
- Ghodsi et al. [2018] Ghodsi, M., Hajiaghayi, M., Seddighin, M., Seddighin, S., Yami, H.: Fair allocation of indivisible goods: Improvements and generalizations. In: Proceedings of the 19th ACM Conference on Economics and Computation (EC) (2018)
- Goldman and Procaccia [2015] Goldman, J., Procaccia, A.D.: Spliddit: Unleashing fair division algorithms. SIGecom Exchanges 13(2), 41–46 (2015)
- Halpern et al. [2020] Halpern, D., Procaccia, A.D., Psomas, A., Shah, N.: Fair division with binary valuations: One rule to rule them all. In: Proceedings of the 16th International Conference on Web and Internet Economics (WINE), Springer (2020)
- Heinen et al. [2018] Heinen, T., Nguyen, N., Nguyen, T.T., Rothe, J.: Approximation and complexity of the optimization and existence problems for maximin share, proportional share, and minimax share allocation of indivisible goods. Autonomous Agents and Multi-Agent Systems 32(6), 741–778 (2018)
- Kalinowski et al. [2013a] Kalinowski, T., Narodytska, N., Walsh, T.: A social welfare optimal sequential allocation procedure. In: Proceedings of the 23rd International Joint Conference on Artificial Intelligence (IJCAI) (2013a)
- Kalinowski et al. [2013b] Kalinowski, T., Narodytska, N., Walsh, T., Xia, L.: Strategic behavior when allocating indivisible goods sequentially. In: Proceedings of the 27th AAAI Conference on Artificial Intelligence (AAAI) (2013b)
- Kurokawa et al. [2018] Kurokawa, D., Procaccia, A.D., Wang, J.: Fair enough: Guaranteeing approximate maximin shares. Journal of the ACM 65(2), 1–27 (2018)
- Moulin [2004] Moulin, H.: Fair division and collective welfare. MIT press (2004)
- Othman et al. [2010] Othman, A., Sandholm, T., Budish, E.: Finding approximate competitive equilibria: efficient and fair course allocation. In: Proceedings of the 9th International Conference on Autonomous Agents and Multiagent Systems (AAMAS) (2010)
- Vossen [2002] Vossen, T.: Fair allocation concepts in air traffic management. PhD thesis (2002)