This paper was converted on www.awesomepapers.org from LaTeX by an anonymous user.
Want to know more? Visit the Converter page.

11institutetext: UNSW Sydney
11email: {s.botan, mashbat.suzuki, t.walsh}@unsw.edu.au, [email protected]

Maximin Fair Allocation of Indivisible Items under Cost Utilities

Sirin Botan 11    Angus Ritossa 11    Mashbat Suzuki 11    Toby Walsh 11
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 Allocation

1 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 {0,1,2}\{0,1,2\}, and Borda utilities [21]. Existence of MMS allocations also holds for personalised bivalued valuations—where for each agent ii, the value of an item belongs to {1,pi}\{1,p_{i}\} for pip_{i}\in\mathbb{N}, 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 ρ\rho-MMS, if each agent receives a ρ\rho fraction of their MMS value. Garg and Taki [17] show that for instances with more than five agents a (34+112n)\left(\frac{3}{4}+\frac{1}{12n}\right)-MMS allocation always exists. On the more negative side, [16] show that there exist instances such that no allocation is 39/4039/40-MMS. For valuations that are beyond additive, the picture is arguably gloomier. [18] show an existence of 13\frac{1}{3}-MMS allocations and a PTAS for computing such allocations. They also show that for submodular valuations, there exist instances that do not admit any 34\frac{3}{4}-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 mm items there is no truthful mechanism that outputs an 1m/2\frac{1}{\lfloor m/2\rfloor}-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 nn agents and n+2n+2 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 NN be a set of nn agents, and MM a set of mm indivisible goods (or items). Our goal is to divide MM among the agents in NN according to their preferences over the items.

Preferences.

Each agent iNi\in N has a valuation function vi:2M0v_{i}:2^{M}\to\mathbb{R}_{\geq 0} that determines how much they value any bundle of items. For all agents ii, we assume that viv_{i} is additive, so vi(S)=gSvi(g)v_{i}(S)=\sum_{g\in S}v_{i}(g). For singleton bundles, we write vi(g)v_{i}(g) in place of vi({g})v_{i}(\{g\}) for simplicity. We write 𝒗=(v1,,vn)\boldsymbol{v}=(v_{1},\dots,v_{n}) to denote the vector of all valuation functions for agents in NN.

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 AiA_{i} be the approval set of agent ii. More formally, we say Ai={gMvi(g)>0}A_{i}=\{g\in M\mid v_{i}(g)>0\}. We say agents have cost utilities if there exists a cost function cc such that vi(S)=c(SAi)v_{i}(S)=c(S\cap A_{i}) for all SMS\subseteq M and all agents iNi\in N. We require that the cost function is additive, as well as non-negative.

Allocations and Mechanism.

An allocation 𝑩=(B1,,Bn)\boldsymbol{B}=(B_{1},\dots,B_{n}) is an nn-partition of the set of items MM, where BiMB_{i}\subseteq M is the bundle assigned to agent ii under the allocation 𝑩\boldsymbol{B}. We write 𝑩|N{\boldsymbol{B}}|_{N^{\prime}} to denote the restriction of the allocation 𝑩\boldsymbol{B} to only the bundles assigned to agents in NNN^{\prime}\subseteq N. For a set of goods MM, we write n(M)\mathcal{B}_{n}(M) to mean all possible allocations of the goods in MM to nn agents. An instance =(N,M,𝒗)\mathcal{I}=(N,M,\boldsymbol{v}) 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 \mathcal{I}, our goal is to find an allocation 𝑩\boldsymbol{B} that satisfies certain normative properties. An allocation mechanism for nn agents and mm items is a function f:𝑽nn(M),f:\boldsymbol{V}_{n}\to\mathcal{B}_{n}(M), where 𝑽n\boldsymbol{V}_{n} is the set of possible valuation profiles—i.e. vectors of nn valuation functions.

Fairness and Efficiency.

For an agent iNi\in N, their maximin fair share in an instance =(N,M,𝒗)\mathcal{I}=(N,M,\boldsymbol{v}) is defined as

𝖬𝖬𝖲in()=max𝑩n(M)minjNvi(Bj).\mathsf{MMS}^{n}_{i}(\mathcal{I})=\max_{\boldsymbol{B}\in\mathcal{B}_{n}(M)}\min_{j\in N}v_{i}(B_{j}).

We sometimes write 𝖬𝖬𝖲in(M)\mathsf{MMS}^{n}_{i}(M) when the instance is clear from context. When the set of goods and the value of nn is fixed, we will also sometimes write 𝖬𝖬𝖲i\mathsf{MMS}_{i}.

An MMS allocation 𝑩n(M)\boldsymbol{B}\in\mathcal{B}_{n}(M) is an allocation such that vi(Bi)𝖬𝖬𝖲iv_{i}(B_{i})\geq\mathsf{MMS}_{i} for all agents iNi\in N.

We say an allocation 𝑩n(M)\boldsymbol{B}\in\mathcal{B}_{n}(M) is Pareto efficient if there is no allocation 𝑩n(M)\boldsymbol{B}^{\prime}\in\mathcal{B}_{n}(M) such that vi(Bi)vi(Bi)v_{i}(B^{\prime}_{i})\geq v_{i}(B_{i}) for all iNi\in N and vi(Bi)>vi(Bi)v_{i^{*}}(B^{\prime}_{i^{*}})>v_{i^{*}}(B_{i^{*}}) for some iN{i^{*}}\in N.

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 Aij=(AiAj)AiA_{ij}=(A_{i}\cap A_{j})\setminus A_{i^{*}}—where iNi^{*}\in N and ii,ji^{*}\neq i,j—the set of items approved by agents ii and jj, 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 =(N,M,𝐯)\mathcal{I}=(N,M,\boldsymbol{v}), then an MMS allocation also exists for the instance =(N,MS,𝐯)\mathcal{I^{\prime}}=(N,M\cup S,\boldsymbol{v}), where SS is a set of items approved by a single agent iNi\in N, and SM=S\cap M=\emptyset.

Proof

Suppose we have an instance =(N,M,𝒗)\mathcal{I}=(N,M,\boldsymbol{v}) where 𝑩\boldsymbol{B} is an MMS allocation. Suppose further that =(N,MS,𝒗)\mathcal{I^{\prime}}=(N,M\cup S,\boldsymbol{v}) is an instance where SS is a set of items approved by a single agent iNi\in N, and SM=S\cap M=\emptyset. We show that 𝑩\boldsymbol{B}^{\prime} where Bj=BjB^{\prime}_{j}=B_{j} for all jij\neq i and Bi=BiSB^{\prime}_{i}=B_{i}\cup S is an MMS allocation. Since for any jij\neq i we have vj(Bj)𝖬𝖬𝖲jnv_{j}(B_{j})\geq\mathsf{MMS}_{j}^{n}, we only need to show that agent ii gets her MMS fair share.

Suppose for contradiction that we have vi(S)+𝖬𝖬𝖲in(M)<𝖬𝖬𝖲in(MS)v_{i}(S)+\mathsf{MMS}^{n}_{i}(M)<\mathsf{MMS}^{n}_{i}(M\cup S). Let 𝑾=(W1,,Wn)\boldsymbol{W}=(W_{1},\dots,W_{n}) be an nn-partition of (MS)(M\cup S) such that vi(Wk)𝖬𝖬𝖲in(MS)v_{i}(W_{k})\geq\mathsf{MMS}^{n}_{i}(M\cup S) for 1kn1\leq k\leq n. Note that for any WkW_{k} in the partition we have that Wk=(WkM)(WkS)W_{k}=(W_{k}\cap M)\cup(W_{k}\cap S). Thus we have the following:

𝖬𝖬𝖲in(MS)\displaystyle\mathsf{MMS}^{n}_{i}(M\cup S) vi(Wk)\displaystyle\leq v_{i}(W_{k})
=vi(WkM)+vi(WkS)\displaystyle=v_{i}(W_{k}\cap M)+v_{i}(W_{k}\cap S)
vi(WkM)+vi(S)\displaystyle\leq v_{i}(W_{k}\cap M)+v_{i}(S)
<vi(WkM)+𝖬𝖬𝖲in(MS)𝖬𝖬𝖲in(M)\displaystyle<v_{i}(W_{k}\cap M)+\mathsf{MMS}^{n}_{i}(M\cup S)-\mathsf{MMS}^{n}_{i}(M)

Where the last inequality follows from our assumption that vi(S)<𝖬𝖬𝖲in(MS)𝖬𝖬𝖲in(M)v_{i}(S)<\mathsf{MMS}^{n}_{i}(M\cup S)-\mathsf{MMS}^{n}_{i}(M). It follows that vi(WkM)>𝖬𝖬𝖲in(M)v_{i}(W_{k}\cap M)>\mathsf{MMS}^{n}_{i}(M). As kk was chosen arbitrarily, this implies existence of a partition of MM into nn sets (WkM)k[n](W_{k}\cap M)_{k\in[n]} such that each set has value strictly larger than 𝖬𝖬𝖲in(M)\mathsf{MMS}^{n}_{i}(M), a contradiction.∎

Our second lemma is a more technical one. In yet another simplification of notation, we write μij=𝖬𝖬𝖲i2(Aij)=𝖬𝖬𝖲j2(Aij)\mu_{ij}=\mathsf{MMS}^{2}_{i}(A_{ij})=\mathsf{MMS}^{2}_{j}(A_{ij}) to mean the maximin fair share of agents ii and jj when dividing exactly the goods only the two of them approve among themselves.

Lemma 2

Let N={1,2,3}N=\{1,2,3\}, and let 𝐒=(S1,S2,S3)\boldsymbol{S}=(S_{1},S_{2},S_{3}) be a 33-partition of A1A_{1} such that v1(Sr)𝖬𝖬𝖲1v_{1}(S_{r})\geq\mathsf{MMS}_{1} for all r{1,2,3}r\in\{1,2,3\}. Then there exist distinct k,{1,2,3}k,\ell\in\{1,2,3\} such that

c(SkA12)μ12, andc(SA13)μ13.\begin{split}c(S_{k}\cap A_{12})&\leq\mu_{12},\text{ and}\\ c(S_{\ell}\cap A_{13})&\leq\mu_{13}.\end{split}
Proof

Note that, by the definition of maximin fair share, there cannot be two elements k1,k2{1,2,3}k_{1},k_{2}\in\{1,2,3\} such that c(Sk1A12)>μ12c(S_{k_{1}}\cap A_{12})>\mu_{12} and c(Sk2A12)>μ12c(S_{k_{2}}\cap A_{12})>\mu_{12}—this would imply that we could divide A12A_{12} into two bundles such that both agents 11 and 22 are guaranteed strictly more than their maximin fair share.

Therefore, there must exist at least two distinct k,k{1,2,3}k,k^{\prime}\in\{1,2,3\} such that both c(SkA12)μ12c(S_{k}\cap A_{12})\leq\mu_{12} and c(SkA12)μ12c(S_{k^{\prime}}\cap A_{12})\leq\mu_{12}. The same argument tells us there are distinct ,{1,2,3}\ell,\ell^{\prime}\in\{1,2,3\} such that c(SA13)μ13c(S_{\ell}\cap A_{13})\leq\mu_{13} and c(SA13)μ13c(S_{\ell^{\prime}}\cap A_{13})\leq\mu_{13}. Applying a pigeonhole argument, we conclude there must be distinct k,{1,2,3}k,\ell\in\{1,2,3\} such that c(SkA12)μ12c(S_{k}\cap A_{12})\leq\mu_{12} and c(SA13)μ13c(S_{\ell}\cap A_{13})\leq\mu_{13}, 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 N={1,2,3}N=\{1,2,3\}, let 𝖬𝖬𝖲i=𝖬𝖬𝖲i3(M)\mathsf{MMS}_{i}=\mathsf{MMS}_{i}^{3}(M)—the maximin fair share of agent ii when dividing the items in MM among the three agents. We assume that for any item gMg\in M, we have that gg 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:

q1=𝖬𝖬𝖲1+μ23q2=𝖬𝖬𝖲2+μ13q3=𝖬𝖬𝖲3+μ12\begin{split}&q_{1}=\mathsf{MMS}_{1}+\mu_{23}\\ &q_{2}=\mathsf{MMS}_{2}+\mu_{13}\\ &q_{3}=\mathsf{MMS}_{3}+\mu_{12}\end{split}

Without loss of generality, we assume that q1q2q_{1}\geq q_{2} and q1q3q_{1}\geq q_{3}. We can rewrite this, and express it as follows:

𝖬𝖬𝖲1+μ23μ13𝖬𝖬𝖲2\mathsf{MMS}_{1}+\mu_{23}-\mu_{13}\geq\mathsf{MMS}_{2} (1)
𝖬𝖬𝖲1+μ23μ12𝖬𝖬𝖲3\mathsf{MMS}_{1}+\mu_{23}-\mu_{12}\geq\mathsf{MMS}_{3} (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 11. Let 𝑺=(S1,S2,S3)\boldsymbol{S}=(S_{1},S_{2},S_{3}) be a 33-partition of A1A_{1} such that v1(Sr)𝖬𝖬𝖲1v_{1}(S_{r})\geq\mathsf{MMS}_{1} for all r{1,2,3}r\in\{1,2,3\}. Note that such a partition always exists by definition of 𝖬𝖬𝖲1\mathsf{MMS}_{1}. By Lemma 2 we know there exist distinct k,{1,2,3}k,\ell\in\{1,2,3\} such that

c(SkA12)μ12,c(S_{k}\cap A_{12})\leq\mu_{12}, (3)
c(SA13)μ13.c(S_{\ell}\cap A_{13})\leq\mu_{13}. (4)

We can now describe the allocation 𝑩\boldsymbol{B}, which we claim is a Pareto efficient MMS allocation.

We divide A23A_{23} into two disjoint sets T1T_{1} and T2T_{2} such that c(T1)μ23c(T_{1})\geq\mu_{23} and c(T2)μ23c(T_{2})\geq\mu_{23}. Note that such a partition exists by the definition of μ23\mu_{23}. Let SxS_{x} be the third bundle in 𝑺\boldsymbol{S}—i.e. x{1,2,3}{k,}x\in\{1,2,3\}\setminus\{k,\ell\}. We then allocate the goods in MM as follows:

B1=(SA2)(SkA3)SxB2=(SA2)T1B3=(SkA3)T2\begin{split}B_{1}&=(S_{\ell}\setminus{A_{2}})\cup(S_{k}\setminus{A_{3}})\cup S_{x}\\ B_{2}&=(S_{\ell}\cap A_{2})\cup T_{1}\\ B_{3}&=(S_{k}\cap A_{3})\cup T_{2}\end{split}

In words, agent 22 receives T1T_{1} and everything in SS_{\ell} that she wants, agent 33 receives T2T_{2} and everything in SkS_{k} that she wants, and agent 11 receives the remaining items in SkS_{k} and SS_{\ell} as well as the entire bundle SxS_{x}. Note that all items have been allocated as A1A23=MA_{1}\cup A_{23}=M, and no item is allocated to more than one agent as SxS_{x} and A23A_{23} are disjoint. By definition, we have that v1(B1)𝖬𝖬𝖲1v_{1}(B_{1})\geq\mathsf{MMS}_{1}—agent 1 clearly receives their maximin fair share as she receives one of the original bundles, SxS_{x}, and then some. We now show that the same must hold for the other two agents.

For agent 22, we need to show that v2(B2)𝖬𝖬𝖲2v_{2}(B_{2})\geq\mathsf{MMS}_{2}. Note that we can express the value of agent 2’s bundle using the cost function cc as follows (where SA13S_{\ell}\cap A_{13} is the portion of SS_{\ell} that agent 22 values at 0).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 A13A_{13}.

v2(B2)\displaystyle v_{2}(B_{2}) =v2(SA2)+v2(T1)\displaystyle=v_{2}(S_{\ell}\cap A_{2})+v_{2}(T_{1})
=c(SA2)+c(T1)\displaystyle=c(S_{\ell}\cap A_{2})+c(T_{1})
=c(S)c(SA13)+c(T1)\displaystyle=c(S_{\ell})-c(S_{\ell}\cap A_{13})+c(T_{1})

Because of the way we’ve defined the partition 𝑺\boldsymbol{S} and A13A_{13}, we know that c(S)𝖬𝖬𝖲1c(S_{\ell})\geq\mathsf{MMS}_{1} and c(T1)μ23c(T_{1})\geq\mu_{23}. Additionally, by Equation 4, we know that c(SA13)μ13c(S_{\ell}\cap A_{13})\leq\mu_{13}. From this, we can conclude the following, where the last inequality follows from Equation 1.

v2(B2)\displaystyle v_{2}(B_{2}) =c(S)c(SA13)+c(T1)\displaystyle=c(S_{\ell})-c(S_{\ell}\cap A_{13})+c(T_{1})
𝖬𝖬𝖲1μ13+μ23\displaystyle\geq\mathsf{MMS}_{1}-\mu_{13}+\mu_{23}
𝖬𝖬𝖲2\displaystyle\geq\mathsf{MMS}_{2}

Putting this all together, we have shown that v2(B2)𝖬𝖬𝖲2v_{2}(B_{2})\geq\mathsf{MMS}_{2}, as desired. The proof for agent 33 proceeds analogously, using Equations 2 and 3. Thus, we have shown that 𝑩\boldsymbol{B} is an MMS allocation.

Finally, we see that no item has been allocated to an agent who values it at 0, 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 𝑨=(A1,,An)\boldsymbol{A}=(A_{1},\dots,A_{n}) of approval sets, we have that for any i,jNi,j\in N, either AiAj=AjA_{i}\cap A_{j}=A_{j}, AiAj=A_{i}\cap A_{j}=\emptyset, or AiAj=AiA_{i}\cap A_{j}=A_{i}. 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 MM 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 nn agents with cost utilities and laminar set approvals, and k1k\geq 1, if an MMS allocation exists for all instances where k+1k+1 agents approve all items in MM, then an MMS allocation exists for any instance where kk agents approve all items.

Proof

Consider an instance =(N,M,𝒗)\mathcal{I}=(N,M,\boldsymbol{v}) where there are k1k\geq 1 agents whose approval set equals MM. We call this set of agents NN^{\prime}. Let iNNi\in N\setminus N^{\prime} be an agent such that AiAjA_{i}\not\subset A_{j} for all jNNj\in N\setminus N^{\prime} in the instance \mathcal{I}. 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.

BiB^{\prime}_{i^{*}}M=A1,,Ai¯,,Ak,Ai¯M=A_{1},\dots,\underline{A_{i^{*}}},\dots,A_{k},\underline{A^{\prime}_{i}}AiA_{i}
Figure 1: An illustration of the sets involved in the proof of Lemma 3. The largest set is MM—the set of goods. Note how the approval sets A1,,AkA_{1},\dots,A_{k} are equivalent to the whole set of goods, and the same holds for AiA_{i^{*}} and AiA^{\prime}_{i}. The approval set AiA_{i} is “one level below” the sets approving all items. The bundle BiB^{\prime}_{i^{*}}—represented in blue—is the bundle in the allocation 𝑩|N{i}\boldsymbol{B}|_{N^{\prime}\cup\{i\}} that is highest valued according to viv_{i}.

Our aim is to show that there exists an MMS allocation for the instance \mathcal{I}. To this end, we define a second instance =(N,M,𝒗)\mathcal{I^{\prime}}=(N,M,\boldsymbol{v^{\prime}}) such that Ai=MA^{\prime}_{i}=M, and Aj=AjA^{\prime}_{j}=A_{j} for all agents jij\neq i—i.e. the instance \mathcal{I^{\prime}} only differs from \mathcal{I} in that agent ii now approves all items. Thus, we have k+1k+1 agents whose approval set is MM in the instance \mathcal{I^{\prime}}.

Suppose 𝑩\boldsymbol{B}^{\prime} is an MMS allocation for \mathcal{I^{\prime}}, such an allocation is guaranteed to exist by the assumption of the lemma. We construct an MMS allocation 𝑩\boldsymbol{B} for our initial instance by building on 𝑩\boldsymbol{B}^{\prime}. We first define iargmaxjN{i}vi(Bj)i^{*}\in\operatorname*{argmax}_{j\in N^{\prime}\cup\{i\}}v_{i}(B^{\prime}_{j}). This is an agent who gets the highest value bundle in 𝑩|N{i}\boldsymbol{B}|_{N^{\prime}\cup\{i\}} according to viv_{i}—agent ii’s valuation in the initial instance. Because the value nn is fixed, we will write 𝖬𝖬𝖲i()\mathsf{MMS}_{i}(\mathcal{I}) to mean 𝖬𝖬𝖲in()\mathsf{MMS}^{n}_{i}(\mathcal{I}). We consider two cases.

Case 1: Suppose vi(Bi)𝖬𝖬𝖲i()v_{i}(B^{\prime}_{i^{*}})\geq\mathsf{MMS}_{i}(\mathcal{I}). Then agent ii values agent ii^{*}’s bundle at least as much as their maximin fair share in the initial instance. We define an allocation 𝑩\boldsymbol{B} and claim that it is an MMS allocation for the instance \mathcal{I}.

Bj={Biifj=iBiifj=iBjotherwiseB_{j}=\begin{cases}B^{\prime}_{i^{*}}\ \ \ \ &\text{if}\ \ \ j=i\\ B^{\prime}_{i}\ \ \ \ &\text{if}\ \ \ j=i^{*}\\ B^{\prime}_{j}\ \ \ \ &\text{otherwise}\end{cases}

First note that for any agent j{i,i}j\not\in\{i,i^{*}\}, their maximin fair share is the same across both instances, and they receive the same bundle under 𝑩\boldsymbol{B} and 𝑩\boldsymbol{B}^{\prime}. Thus, they receive at least their maximin fair share in the allocation 𝑩\boldsymbol{B}.

We now show the same holds for ii and ii^{*}. For agent ii, this follows by assumption since vi(Bi)=vi(Bi)𝖬𝖬𝖲i()v_{i}(B_{i})=v_{i}(B^{\prime}_{i^{*}})\geq\mathsf{MMS}_{i}(\mathcal{I}). For agent ii^{*} then, we only need to consider when iii^{*}\neq i. In that case, as iNi^{*}\in N^{\prime}, we have that Ai=Ai=MA_{i^{*}}=A^{\prime}_{i}=M. Then agent ii^{*} must also receive their maximin fair share in the allocation 𝑩\boldsymbol{B}, because vi(Bi)=vi(Bi)𝖬𝖬𝖲i()=𝖬𝖬𝖲i()v_{i^{*}}(B_{i^{*}})=v^{\prime}_{i}(B^{\prime}_{i})\geq\mathsf{MMS}_{i}(\mathcal{I^{\prime}})=\mathsf{MMS}_{i^{*}}(\mathcal{I}). Note that this holds because the agents have cost utilities, and both viv_{i^{*}} and viv^{\prime}_{i} are equivalent to the cost function cc since Ai=Ai=MA_{i^{*}}=A^{\prime}_{i}=M. As 𝑩\boldsymbol{B} guarantees everyone at least their maximin fair share, it is an MMS allocation for  \mathcal{I}.

AjA_{j}AiA_{i}AjA_{j}AiA_{i}AjA_{j}AiA_{i}i)ii)iii)
Figure 2: An illustration of the sets involved in Case 2 of the proof of Lemma 3. The possible approval set of agent jj in each case is represented in green.

Case 2: Suppose instead that vi(Bi)<𝖬𝖬𝖲i()v_{i}(B^{\prime}_{i^{*}})<\mathsf{MMS}_{i}(\mathcal{I}). In this case, agent ii values agent ii^{*}’s bundle strictly less than their maximin fair share in the initial instance. Recall that vi(Bj)vi(Bi)v_{i}(B^{\prime}_{j})\leq v_{i}(B^{\prime}_{i^{*}}) for all jN{i}j\in N^{\prime}\cup\{i\}—agent ii^{*}’s bundle is still the “best” one among those in 𝑩|N{i}\boldsymbol{B}|_{N^{\prime}\cup\{i\}}. Given our initial assumption, we then have that

vi(Bj)<𝖬𝖬𝖲i() for all jN{i}.v_{i}(B^{\prime}_{j})<\mathsf{MMS}_{i}(\mathcal{I})\text{ for all }j\in N^{\prime}\cup\{i\}. (5)

Before we proceed, we will need to define a third instance over only the goods in AiA_{i}. Let =(N,Ai,𝒗)\mathcal{I^{*}}=(N,A_{i},\boldsymbol{v}) be a restriction of the instance \mathcal{I} to only the items in AiA_{i}—meaning Aj=AjAiA^{*}_{j}=A_{j}\cap A_{i} for all jNj\in N. Note that in \mathcal{I^{*}}, there are at least k+1k+1 agents whose approval set is AiA_{i}—the initial kk agents who approved all items in \mathcal{I}, and agent ii. Let 𝑩′′\boldsymbol{B}^{\prime\prime} be an MMS allocation for \mathcal{I^{*}}. We now proceed with defining an allocation 𝑩\boldsymbol{B} by using both allocations 𝑩\boldsymbol{B}^{\prime} and 𝑩′′\boldsymbol{B}^{\prime\prime}. In particular, we define

Bj=(BjAi)Bj′′ for all jN.B_{j}=(B^{\prime}_{j}\setminus A_{i})\cup B^{\prime\prime}_{j}\text{ for all }j\in N.

Note that no item is allocated more than once because Bj′′AiB^{\prime\prime}_{j}\subseteq A_{i} for all jNj\in N. We claim that 𝑩\boldsymbol{B} is an MMS allocation for the instance \mathcal{I}. Because agents have laminar set approvals, there are three possible cases for any agent jj: either i) AjAiA_{j}\subseteq A_{i}, or ii) AjAi=A_{j}\cap A_{i}=\emptyset, or iii) AiAjA_{i}\subset A_{j}. See Figure 2 for a visual representation.

  • i)

    Suppose AjAiA_{j}\subseteq A_{i}. Then agent jj was only approving items in AiA_{i} and their approval set remains the same in the restriction \mathcal{I}^{*}, implying that their maximin fair share also remains the same in both instances. Additionally, we have that vj(BjAi)=0v_{j}(B^{\prime}_{j}\setminus A_{i})=0 given that AjAiA_{j}\subseteq A_{i}, and so vj(Bj)=vj(Bj′′)v_{j}(B_{j})=v_{j}(B^{\prime\prime}_{j}). Since jj receives their maximin fair share in 𝑩′′\boldsymbol{B}^{\prime\prime}, they also do so in 𝑩\boldsymbol{B}.

  • ii)

    Suppose instead AjAi=A_{j}\cap A_{i}=\emptyset. Because agent jj does not approve any items in AiA_{i}, we have that vj(Bj)=vj(BjAi)v_{j}(B^{\prime}_{j})=v_{j}(B^{\prime}_{j}\setminus A_{i}) and vj(Bj′′)=0v_{j}(B^{\prime\prime}_{j})=0. Then vj(Bj)=vj(Bj)v_{j}(B_{j})=v_{j}(B^{\prime}_{j}), and because Aj=AjA^{\prime}_{j}=A_{j} their maximin fair share is the same in \mathcal{I} and \mathcal{I^{\prime}}. Thus jj receives their maximin fair share in 𝑩\boldsymbol{B}.

  • iii)

    Finally, suppose AiAjA_{i}\subset A_{j}. This is only possible if jNj\in N^{\prime}, meaning jj is one of the agents approving all items. We know that

    vj(Bj)=vj(BjAi)+vj(Bj′′)=vj(Bj)vj(BjAi)+vj(Bj′′)=vj(Bj)vi(Bj)+vj(Bj′′)\begin{split}v_{j}(B_{j})&=v_{j}(B^{\prime}_{j}\setminus A_{i})+v_{j}(B^{\prime\prime}_{j})\\ &=v_{j}(B^{\prime}_{j})-v_{j}(B^{\prime}_{j}\cap A_{i})+v_{j}(B^{\prime\prime}_{j})\\ &=v_{j}(B^{\prime}_{j})-v_{i}(B^{\prime}_{j})+v_{j}(B^{\prime\prime}_{j})\end{split} (6)

    Where the last line follows from the fact that agents have cost utilities, meaning vj(BjAi)=vi(Bj)v_{j}(B^{\prime}_{j}\cap A_{i})=v_{i}(B^{\prime}_{j}).

    Recall that Equation 5 tells us vi(Bj)<𝖬𝖬𝖲i()v_{i}(B^{\prime}_{j})<\mathsf{MMS}_{i}(\mathcal{I}). This fact, combined with Equation 6 (and some reshuffling of the terms), tells us it must be the case that

    vj(Bj)>vj(Bj)𝖬𝖬𝖲i()+vj(Bj′′).v_{j}(B_{j})>v_{j}(B^{\prime}_{j})-\mathsf{MMS}_{i}(\mathcal{I})+v_{j}(B^{\prime\prime}_{j}). (7)

    Since 𝑩′′\boldsymbol{B}^{\prime\prime} is an MMS allocation for \mathcal{I^{*}}, it follows that vj(Bj′′)𝖬𝖬𝖲j()v_{j}(B^{\prime\prime}_{j})\geq\mathsf{MMS}_{j}(\mathcal{I^{*}}). Further, since AiAjA_{i}\subset A_{j}, and \mathcal{I^{*}} is an instance over only AiA_{i}, we have that 𝖬𝖬𝖲j()=𝖬𝖬𝖲i()\mathsf{MMS}_{j}(\mathcal{I^{*}})=\mathsf{MMS}_{i}(\mathcal{I}). Thus, vj(Bj′′)𝖬𝖬𝖲i()v_{j}(B^{\prime\prime}_{j})\geq\mathsf{MMS}_{i}(\mathcal{I}).

    We can then transform Equation 7 as follows:

    vj(Bj)>vj(Bj)𝖬𝖬𝖲i()+𝖬𝖬𝖲i(),v_{j}(B_{j})>v_{j}(B^{\prime}_{j})-\mathsf{MMS}_{i}(\mathcal{I})+\mathsf{MMS}_{i}(\mathcal{I}),

    meaning it must be the case that vj(Bj)>vj(Bj)v_{j}(B_{j})>v_{j}(B^{\prime}_{j}). Because we know agent jj has identical valuations in \mathcal{I} and \mathcal{I^{\prime}}, and 𝑩\boldsymbol{B}^{\prime} is an MMS allocation, we can conclude that agent jj receives at least their maximin fair share in 𝑩\boldsymbol{B}.

Thus we have shown for any agent jNj\in N that they receive their maximin fair share in the allocation 𝑩\boldsymbol{B}, meaning it must be an MMS allocation. Since \mathcal{I} was an arbitrary instance where exactly kk agents submit the approval set MM, this concludes the proof. ∎

We can now (finally) present the main result of this section.

Theorem 3.2

For nn 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 MM as their approval set, then we can find a kk-partition (N1,,Nk)(N_{1},\dots,N_{k}) of agents and pairwise disjoint subsets M1,,MkM_{1},\dots,M_{k} of items such that agents in NN_{\ell} do not approve any items in MMM\setminus M_{\ell}, and there is an agent iNi\in N_{\ell} such that Ai=MA_{i}=M_{\ell}. It is clear—because the agents are partitioned such that each partition considers a distinct set of items from MM—that if we find an MMS allocation for each of the kk 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 MM as their approval set.

Now suppose there are nn agents with cost utilities who all submit MM 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 MM 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 ff is manipulable if there is some agent iNi\in N such that vi(f(𝒗i,vi)i)>vi(f(𝒗)i)v_{i}(f(\boldsymbol{v}_{-i},v^{\prime}_{i})_{i})>v_{i}(f(\boldsymbol{v})_{i}), where (𝒗i,vi)(\boldsymbol{v}_{-i},v^{\prime}_{i}) is the valuation that results when viv_{i} is replaced by viv^{\prime}_{i}. In other words, agent ii can misrepresent their preferences by submitting an untruthful valuation viv^{\prime}_{i}, thereby getting a more preferred outcome. We say ff 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 NN. 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 M={g1,,gm}M=\{g_{1},\dots,g_{m}\} are ordered from lowest cost to highest cost—i.e. c(gk)c(g)c(g_{k})\leq c(g_{\ell}) for all k<k<\ell.

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 SS of agents of length n+2n+2, and a sequence TT of agents where every agent appears exactly once. Let S=1,2,,n1,n,n,nS=1,2,\dots,n-1,n,n,n, and T=n,n1,,2,1T=n,n-1,...,2,1. Our picking sequence is SS, followed by mm copies of each element in the sequence TT. We can think of this as running through SS, then letting each agent in TT choose all the items they want when it is their turn in TT. We now show that this gives us a strategyproof mechanism.

It is immediately clear that agent nn 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 iNi\in N, let XiX_{i} be the items remaining immediately before agent ii received their first item, and let xx be the item with highest cost in XiAiX_{i}\cap A_{i}. Then, agent ii receives xx. After this, all items in the approval sets of agents i+1,i+2,,ni+1,i+2,...,n are allocated before agent ii receives all remaining items in AiA_{i}. Thus, agent ii receives the bundle x(Ai(Xi(Ai+1Ai+2An)))x\cup(A_{i}\cap(X_{i}\setminus(A_{i+1}\cup A_{i+2}\cup...\cup A_{n}))). Note that the preferences of agent ii do not decide the set XiX_{i}. Hence, by misreporting, agent ii 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 P\neqNP. We start with a lemma that will be used to prove Proposition 2.

Lemma 4

For nn agents and n+2n+2 goods, let |Ai|n+k|A_{i}|\geq n+k where k{0,1,2}k\in\{0,1,2\}. The (nk)(n-k)-th most valuable item in AiA_{i} is guaranteed to give agent ii their maximin fair share.

Proof

Note that for any nn-partition of the items in AiA_{i}, there is at most kk bundles that are not singletons, meaning at least (nk)(n-k) of the bundles have just a single item. Any of these bundles will give agent ii their maximin fair share. Of these (nk)(n-k) singleton bundles, the highest possible value for the lowest valued bundle is the cost of the (nk)(n-k)-th most valuable item in the agent’s approval set.

Proposition 2 ()

For nn agents with cost utilities, and n+2n+2 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 nn 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 nn items. We define the picking sequence based on the cost of the items in MM.

  • \blacktriangleright

    If c(g4)>c(g2)+c(g3)c(g_{4})>c(g_{2})+c(g_{3}), our picking sequence is 1,2,,n1,n,n,n1,2,\dots,n-1,n,n,n.

  • \blacktriangleright

    Otherwise, our picking sequence is 1,2,,n1,n,n,n11,2,\dots,n-1,n,n,n-1.

Note that these differ only in who gets to pick the last item. The fact that agents 11 through n2n-2 are guaranteed their maximin fair share for both picking sequences follows from Lemma 4. It remains to show that the same holds for agent n1n-1 and agent nn. If agent n1n-1 or agent nn approve at most nn items, then we already know they are guaranteed their maximin fair share. If agent n1n-1 approves n+1n+1 items, their (n1)(n-1)-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 nn approves n+kn+k items—for k{1,2}k\in\{1,2\}), and when agent (n1)(n-1) approves n+2n+2 items. We look at each potential picking sequence separately.

Case 1: Suppose c(g4)>c(g2)+c(g3)c(g_{4})>c(g_{2})+c(g_{3}). If agent nn approves n+kn+k items, they will receive at least k+1k+1 items, as they pick last and can pick up to three items if they want, given the picking sequence 1,2,,n1,n,n,n1,2,\dots,n-1,n,n,n. Clearly a bundle of size k+1k+1 guarantees them their maximin fair share.

What remains is to check what happens when agent (n1)(n-1) approves all items in MM, so suppose this to be the case. We first show that the maximin fair share of agent n1n-1 is min(c({g1,g2,g3}),c(g4))\min(c(\{g_{1},g_{2},g_{3}\}),c(g_{4})). Consider a partition 𝑩\boldsymbol{B} of MM into nn bundles, where c(Bi)𝖬𝖬𝖲n1n(M)c(B_{i})\geq\mathsf{MMS}^{n}_{n-1}(M) for each iNi\in N. At least n2n-2 of these bundles must contain a single item, and so we know that either i) n2n-2 bundles contain one item and two bundles contain two items, or ii) n1n-1 bundles contain one item and one bundle contains three items. We know that c(g4)>c(g2)+c(g3)c(g_{4})>c(g_{2})+c(g_{3}) by assumption, and the non-singleton bundles will be made up of the four lowest value items—g1,,g4g_{1},\dots,g_{4}. Then the best we can do is one 33-item bundle B={g1,g2,g3}B=\{g_{1},g_{2},g_{3}\} and all the remaining items in singleton bundles. It follows that the maximin fair share of agent n1n-1 is min(c(B),c(g4))\min(c(B),c(g_{4})). When it is agent n1n-1’s turn to pick, in the worst case, the only remaining goods will be g1,,g4g_{1},\dots,g_{4}, in which case agent n1n-1 can pick item g4g_{4} to guarantee their maximin fair share.

Case 2: Suppose instead that c(g4)c(g2)+c(g3)c(g_{4})\leq c(g_{2})+c(g_{3}). If agent nn approves n+1n+1 items, they will receive two items, guaranteeing them their maximin fair share. If agent nn approves all items in MM, 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 nn’s maximin fair share is min(c({c1,c4}),c({c2,c3}),c({g5}))\min(c(\{c_{1},c_{4}\}),c(\{c_{2},c_{3}\}),c(\{g_{5}\})). With this picking sequence, agent nn receives two items and in the worst case, this will be the bundle B={g2,g3}B=\{g_{2},g_{3}\}. Clearly this guarantees agent nn their maximin fair share.

Finally, we look at when agent (n1)(n-1) approves n+2n+2 items. In this case, we know that their maximin fair share is determined by min(c({g1,g4}),c({g2,g3}),c({g5}))\min(c(\{g_{1},g_{4}\}),c(\{g_{2},g_{3}\}),c(\{g_{5}\})), as was the case for agent nn. As we did for agent nn we know that agent (n1)(n-1) will receive two items, and in the worst case this will be the bundle B={g4,g1}B=\{g_{4},g_{1}\}, 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 c(g4)c(g2)+c(g3)c(g_{4})\leq c(g_{2})+c(g_{3}). In this case, our picking sequence is 1,2,,n1,n,n,n11,2,\dots,n-1,n,n,n-1.

For any agent iNi\in N, if i<n1i<n-1, it is clear that there is no way for the agent to manipulate as they only get one pick. For agent nn, because their picks are right after each other, they also have no incentive to manipulate. Thus, we need only consider agent n1n-1. Let XX be the items remaining immediately before agent n1n-1 received their first item, and let xx be the item with highest cost in XAn1X\cap A_{n-1}. Agent n1n-1 will pick xx by definition of the mechanism. Agent nn then receives their two highest valued remaining items if they exist (call these items yy and yy^{\prime}), and then finally agent n1n-1 potentially receives the last item they approve (call this item zz).

First, consider the case where agent n1n-1 misreports that they approve some item xx^{\prime}, and they receive xx^{\prime} instead of xx. Then, the bundle of agent n1n-1 will consist of xx^{\prime} (which they value at 0), and potentially some other item zz^{\prime} with vn1(z)vn1(x)v_{n-1}(z^{\prime})\leq v_{n-1}(x). Thus, agent n1n-1 is not better off in this case. Otherwise, if agent n1n-1 instead misreports that they do not approve item xx, then they will pick some other item x′′x^{\prime\prime} instead, where c(x′′)c(x)c(x^{\prime\prime})\leq c(x). If x′′yx^{\prime\prime}\neq y and x′′yx^{\prime\prime}\neq y^{\prime}, then we must have vn1(x′′)vn1(z)v_{n-1}(x^{\prime\prime})\leq v_{n-1}(z), and so agent n1n-1 is not better off. Otherwise, if x′′=yx^{\prime\prime}=y or x′′=yx^{\prime\prime}=y^{\prime}, then agent n1n-1 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 nn agents and n+3n+3 items.

Proposition 3 ()

For agents with cost utilities, there exists an instance with n=2n=2 agents and m=5m=5 goods such that no strategyproof mechanism can guarantee a Pareto efficient MMS allocation.

Proof

Let n=2n=2, and M={g2,g3,g4,g5,g6}M=\{g_{2},g_{3},g_{4},g_{5},g_{6}\} such that c(gi)=ic(g_{i})=i. 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 1\mathcal{I}_{1} and—by repeatedly applying the three axioms—reach a contradiction.

First, consider the instance 1\mathcal{I}_{1}, where both agents approve all items—this corresponds to the top row of Table 1. Then, their maximin fair share is 1010, and the only way to reach an MMS allocation is to give g4g_{4} and g6g_{6} to one agent, and g2,g3g_{2},g_{3} and g5g_{5} to another. Suppose without loss of generality that {g2,g3,g5}\{g_{2},g_{3},g_{5}\} is allocated to agent 11, and {g4,g6}\{g_{4},g_{6}\} is allocated to agent 22. We will consider 55 further instances.

2\mathcal{I}_{2} differs only on agent 22’s approval set—they now only approve items g4g_{4}, g5g_{5}, and g6g_{6}. By strategyproofness, agent 22 must still receive a bundle she values at 1010. If this were a higher value the agent could manipulate from 1\mathcal{I}_{1}, and if it were lower, they could manipulate from 2\mathcal{I}_{2} to 1\mathcal{I}_{1}.

Instance 3\mathcal{I}_{3} differs from instance 2\mathcal{I}_{2} only on agent 11’s approval set—they now only approve items g3g_{3}, g4g_{4}, g5g_{5}, and g6g_{6}. As agent 11 is the only one approving item g3g_{3}, they must be allocated this item by Pareto efficiency. The maximin value of agent 11 in this instance is 99, so they must receive one of the following bundles: {(g3,g6}\{(g_{3},g_{6}\}, {g3,g4,g5}\{g_{3},g_{4},g_{5}\}, {g3,g4,g6}\{g_{3},g_{4},g_{6}\}, {g3,g5,g6}\{g_{3},g_{5},g_{6}\}, or {g3,g4,g5,g6}\{g_{3},g_{4},g_{5},g_{6}\}. All but {g3,g6}\{g_{3},g_{6}\} break strategyproofness, as agent 11 would have an incentive to manipulate from 2\mathcal{I}_{2} to 3\mathcal{I}_{3}.

Instance 4\mathcal{I}_{4} differs from instance 3\mathcal{I}_{3} only on agent 11’s approval set—they now only approve item g6g_{6}. Agent 11 must be allocated g6g_{6}. If this were not the case, they would have an incentive to manipulate from 4\mathcal{I}_{4} to 3\mathcal{I}_{3} as they do receive item 66 in that instance.

Instance 5\mathcal{I}_{5} differs from instance 4\mathcal{I}_{4} only on agent 11’s approval set—they now approve items g2g_{2}, g3g_{3} and g6g_{6}. As agent 11 is the only one approving items g2g_{2} and g3g_{3}, they must be allocated these items by Pareto efficiency. If agent 11 is not also given g6g_{6}, they would have an incentive to manipulate from 4\mathcal{I}_{4} to 3\mathcal{I}_{3} as their bundle in that instance is valued at 66 (which is greater than 2+32+3, the value of the bundle {g2,g3}\{g_{2},g_{3}\}). Note that this gives them a bundle valued at 1111.

Finally, instance 6\mathcal{I}_{6} differs from instance 5\mathcal{I}_{5} only on agent 11’s approval set—they now approve all items. If agent 11 is given a bundle valued lower than 1111, they would have an incentive to manipulate from 6\mathcal{I}_{6} to 5\mathcal{I}_{5}. Note however that 6=2\mathcal{I}_{6}=\mathcal{I}_{2}, and our axioms dictated in that instance that agent 11 must receive utility of 1010. This gives us our contradiction.

Instance Approval Sets Allocation
1\mathcal{I}_{1} (23456)(23456)(23456)(23456) (235)(46)(235)(46)
2\mathcal{I}_{2} (23456)(456)(23456)(456) (235)(46)(235)(46)
3\mathcal{I}_{3} (3456)(456)(3456)(456) (36)(45)(36)(45)
4\mathcal{I}_{4} (6)(456)(6)(456) (6)(45)(6)(45)
5\mathcal{I}_{5} (236)(456)(236)(456) (236)(45)(236)(45)
6\mathcal{I}_{6} (23456)(456)(23456)(456) (at least 11) (at most 9)
Table 1: Table showing the approval sets corresponding to each instance in the proof of Proposition 3. For example, (23456)(456)(23456)(456) denotes the instance where agent 11 approves all items, and agent 22 approves items g4g_{4}, g5g_{5}, and g6g_{6}. The second column describes outcomes consistent with MMS, Pareto efficiency, and strategyproofness. Note that we omit items not approved by either agents, as they can be allocated to anyone without affecting any of the three axioms.

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)