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

The (Exact) Price of Cardinality for Indivisible Goods: A Parametric Perspectivethanks: The author names are ordered alphabetically.

Alexander Lam Department of Computer Science, City University of Hong Kong. [email protected]    Bo Li Department of Computing, The Hong Kong Polytechnic University. [email protected]    Ankang Sun Department of Computing, The Hong Kong Polytechnic University. [email protected]
Abstract

We adopt a parametric approach to analyze the worst-case degradation in social welfare when the allocation of indivisible goods is constrained to be fair. Specifically, we are concerned with cardinality-constrained allocations, which require that each agent has at most kk items in their allocated bundle. We propose the notion of the price of cardinality, which captures the worst-case multiplicative loss of utilitarian or egalitarian social welfare resulting from imposing the cardinality constraint. We then characterize tight or almost-tight bounds on the price of cardinality as exact functions of the instance parameters, demonstrating how the social welfare improves as kk is increased. In particular, one of our main results refines and generalizes the existing asymptotic bound on the price of balancedness, as studied by Bei et al. [BLMS21]. We also further extend our analysis to the problem where the items are partitioned into disjoint categories, and each category has its own cardinality constraint. Through a parametric study of the price of cardinality, we provide a framework which aids decision makers in choosing an ideal level of cardinality-based fairness, using their knowledge of the potential loss of utilitarian and egalitarian social welfare.

1 Introduction

The allocation of indivisible goods to a set of agents is a ubiquitous problem in our society, capturing a number of real-world scenarios. For example, an inheritance may involve indivisible goods such as jewelry, cars, and estates, and food banks are constantly faced with the task of allocating donations to people in need. In a corporate setting, equipment and human resources such as developers and designers need to be assigned to various projects and departments. These real-world scenarios often involve constraints which are imposed on the allocation, which may make the allocation difficult to compute, or prevent it from being socially optimal.

The most commonly studied constraint in resource allocation is the requirement that the allocation should be fair to the agents [AAB+23]. Fairness constraints can be expressed in several different ways: a proportional allocation guarantees that each of the nn agents receives at least 1n\frac{1}{n}th of their utility for the entire set of items, and in a balanced allocation, the goods are spread out among the agents as evenly as possible, so that the number of items received by each agent differs by at most one. The latter notion of balancedness is a natural constraint which may be imposed by the central decision maker due to its simplicity and ease of implementation, without requiring knowledge of the agents’ utilities. However, this constraint may severely degrade the social welfare of the allocation. This is particularly true in instances where agents have low utility for a large number of items, rather than highly valuing a small subset of items, motivating the need for a weaker, more variable notion of ‘cardinal fairness’.

The main focus of our paper is on the constraint of cardinality, a generalization of balancedness which imposes an upper limit of kk on the number of items an agent may receive from the allocation.111Note that the cardinality constraint is equivalent to balancedness when m{knk+1,knk+2,,kn}m\in\{kn-k+1,kn-k+2,\dots,kn\}, where mm is the total number of items. The cardinality constraint is commonly applied in practice. For example, when a university provides funding to support PhD students, it is typical to impose a limit on the number of students each professor can supervise, due to fairness concerns. Intuitively, the potential loss of welfare decreases as kk increases. The central decision maker may vary the parameter of kk to achieve their desired tradeoff between the level of balancedness and the social welfare of the cardinality-constrained allocation. More generally, the items may also be partitioned into disjoint categories, where each category jj has its own cardinality constraint of kjk_{j}. However, the exact effect of the value of kk on the social welfare objectives remains unclear, leading to the following research question which we address in this paper:

What is the worst-case (multiplicative) loss of social welfare when there is a limit on the number of items each agent can receive in an allocation, and how does the loss change as the limit is varied?

In particular, we aim to quantify this loss in an exact sense, as opposed to the asymptotic bounds which are common in the literature. This helps with making a more informed decision on the cardinality constraint values, particularly in scenarios where the number of agents and/or items is small.

1.1 Our Contribution

In this work, we initiate the study of price of cardinality from the parametric perspective. We define the price of cardinality as the worst-case ratio between the welfare of the optimal allocation, and the optimal welfare among all cardinality-constrained allocations. Our work concerns both utilitarian and egalitarian social welfare, defined as the sum of agents’ utilities and worst-off agent’s utility respectively. For both objectives, we establish tight or almost-tight bounds for the price of cardinality in both the single-category and multi-category cases, expressing the prices as exact functions of the cardinality parameters, as opposed to the common asymptotic bounds in the literature. A benefit of our parametrized approach is that it enables decision makers to choose their desired level of fairness based on the potential loss of social welfare. We summarize our main results as follows.

Single category.

We start with the single category case, where each agent can receive at most kk items. We show that for any instance with nn agents and mm items such that kmnk\geq\frac{m}{n}, the utilitarian price of cardinality is 12(1+1+m1k)\frac{1}{2}\left(1+\sqrt{1+\frac{m-1}{k}}\right). This can be visualized in Figure 1 as a function of the ratio km1\frac{k}{m-1}. We note that this bound is precisely tight for instances where mm and kk satisfy a divisibility constraint, and tight up to an additive constant that is smaller than 1 for every instance. Furthermore, when m=knm=kn, this result coincides with (and refines) the asymptotic bound of Θ(n)\Theta(\sqrt{n}) for the price of balancedness [BLMS21].

For the objective of egalitarian social welfare, we present an exact bound of max{mn+1k,1}\max\{\frac{m-n+1}{k},1\} which is tight for all instances. This result shows that when kk is small compared to mm, the cardinality constraint may adversely affect the egalitarian fairness of the allocation, particularly when the allocation is constrained to be balanced (i.e., m=knm=kn).

Refer to caption
Figure 1: Plot of the utilitarian price of cardinality in the single-category setting as a function of km1\frac{k}{m-1}.

Multiple categories.

For utilitarian social welfare, we first focus on the case of two agents, giving an exact and tight bound of 2m1m2m2k1+m1k2\frac{2m_{1}m_{2}}{m_{2}k_{1}+m_{1}k_{2}} for the utilitarian price of cardinality.222We order the categories such that k1m1k2m2khmh\frac{k_{1}}{m_{1}}\leq\frac{k_{2}}{m_{2}}\leq\dots\leq\frac{k_{h}}{m_{h}}, where kjk_{j} and mjm_{j} denote the cardinality constraint and number of items in category jj, respectively. For the case of general nn agents, we establish a utilitarian price of cardinality of m1k1\frac{m_{1}}{k_{1}}, which is tight for instances where there are nn categories and k1m1==knmn\frac{k_{1}}{m_{1}}=\dots=\frac{k_{n}}{m_{n}}.

Finally, in the multi-category case, we establish an exact bound for egalitarian price of cardinality as a function of nn, the cardinality constraints kjk_{j}, and the number of items in each category mjm_{j}, and this bound is tight for all instances.

For all of our main results, we also describe how a cardinal allocation with guaranteed welfare corresponding to the respective price of cardinality can be found.

1.2 Related Work

The problem of allocating a set of indivisible goods to self-interested agents has been extensively studied in computer science and economics in recent years, with a primary focus on finding allocations which are constrained to be ‘fair’ in some axiomatic sense (see, e.g., the seminal papers by Gamow and Stern [GS58], Steinhaus [Ste48], Varian [Var74] and the surveys by Amanatidis et al. [AAB+23], Walsh [Wal20]). Common fairness notions have been shown to be compatible with cardinality constraints: for example, Biswas and Barman [BB18] and Hummel and Hetland [HH22] considered how to compute EF1 and approximate MMS allocations under cardinality constraints.

While most related work is concerned with computing fair allocations, there is a growing body of research on quantifying the degradation of welfare when fairness constraints are imposed. This was first proposed by Caragiannis et al. [CKKK12], and results on the price of fairness have since been extended by Barman et al. [BBS20], Li et al. [LLW22], and Li et al. [LLL+24]. These papers generally examine the effect of fairness constraints from an asymptotic perspective, e.g., the prices of EF1 and 12\frac{1}{2}-MMS are Θ(n)\Theta(\sqrt{n}), and since computing the exact bound can be challenging for every value of nn, the literature often restricts to the case where n=2n=2. In particular, the paper by Bei et al. [BLMS21] gives an asymptotic bound of Θ(n)\Theta(\sqrt{n}) (and a precise bound of 4/34/3 for n=2n=2) for the price of balancedness for utilitarian social welfare. The price of fairness has also been studied in the allocations of indivisible chores [SCD23b, SCD23a, SL24]. As asymptotic bounds may obscure the precise effects of constraints (particularly in scenarios with a small number of agents), this paper aims to generalize the existing asymptotic bound on the price of balancedness to the exact bound on the price of cardinality, and extend the results to multiple categories.

Beyond cardinality constraints, other types of constraints such as connectivity [BCE+17, BLLS24, SL23], geometric [SHNHA17], and separation [ESHS22] have also been studied in the context of fair division. In particular, the cardinality constraint in the single-category case is equivalent to budget-feasibility (as studied by Wu et al. [WLG21]) when agents have identical budgets and items have identical costs. For a recent overview on constraints in fair division, we refer the readers to the survey by Suksompong [Suk21].

2 Preliminaries

For any k+k\in\mathbb{N}^{+}, denote [k]{1,,k}[k]\coloneqq\{1,\ldots,k\}. We have a set NN of nn agents who are to receive a set M={g1,,gm}M=\{g_{1},\ldots,g_{m}\} of mm indivisible goods. Each agent iNi\in N has a utility function ui:2M0u_{i}:2^{M}\rightarrow\mathbb{R}_{\geq 0} over each possible subset of goods. Let 𝒰=(u1,u2,,un)\mathcal{U}=(u_{1},u_{2},\dots,u_{n}) denote the agents’ utility profiles. Throughout the paper, we assume the utilities are additive (i.e., ui(S)=gSui({g})u_{i}(S)=\sum_{g\in S}u_{i}(\{g\})) and normalized (i.e., ui()=0u_{i}(\emptyset)=0 and ui(M)=1u_{i}(M)=1 for each iNi\in N). We slightly abuse notation and write ui(g)u_{i}(g) instead of ui({g})u_{i}(\{g\}).

An allocation 𝒜\mathcal{A} is a partition of the items into nn disjoint bundles 𝒜=(A1,,An)\mathcal{A}=(A_{1},\dots,A_{n}), with agent ii receiving AiA_{i}. The set of goods is partitioned into hh different non-overlapping categories C={C1,,Ch}C=\{C_{1},\dots,C_{h}\}, with respective cardinality constraints k1,,khk_{1},\dots,k_{h}. The cardinality constraint kjk_{j} specifies the maximum number of items from category CjC_{j} that each agent can have under a cardinal allocation. In other words, an allocation 𝒜\mathcal{A} is cardinal if for each bundle AiA_{i} and category CjC_{j}, |AiCj|kj|A_{i}\cap C_{j}|\leq k_{j} holds. Our prices of cardinality will be expressed in terms of the number of agents nn, the cardinality constraints kjk_{j}, and the number of items in each category, so for simplicity, we denote, for each j[h]j\in[h], mj|Cj|m_{j}\coloneqq|C_{j}| and m=jmjm=\sum_{j}m_{j}. We also assume that for each j[h]j\in[h], kjmjnk_{j}\geq\frac{m_{j}}{n} so that every item can be allocated. In the single-category scenario (i.e., h=1h=1), we slightly abuse notation and use mm and kk instead of m1m_{1} and k1k_{1} to refer to the number of items and the cardinality constraint, respectively.

We refer to a problem setting with agents NN, goods MM, utility profile 𝒰\mathcal{U} and partition of goods into categories CC as an instance, denoted as I=N,M,𝒰,CI=\langle N,M,\mathcal{U},C\rangle.

Our results are concerned with the following objectives of utilitarian social welfare and egalitarian social welfare.

Definition 1.

Given an instance II and an allocation 𝒜=(A1,,An)\mathcal{A}=(A_{1},\dots,A_{n}) of the instance,

  • the utilitarian social welfare, or the sum of the agents’ utilities, is denoted by USW(𝒜)iNui(Ai)\text{USW}(\mathcal{A})\coloneqq\sum_{i\in N}u_{i}(A_{i}).

  • the egalitarian social welfare, or the utility of the worst-off agent, is denoted by ESW(𝒜)miniNui(Ai)\text{ESW}(\mathcal{A})\coloneqq\min_{i\in N}u_{i}(A_{i}).

We denote the optimal utilitarian (resp. egalitarian) social welfare over all possible allocations of an instance II as OPT-USW(I)\text{OPT-USW}(I) (resp. OPT-ESW(I)\text{OPT-ESW}(I)).

Given an instance II and cardinality constraints κ=(k1,,kh)\kappa=(k_{1},\dots,k_{h}), let the set of all cardinal allocations be denoted as 𝒞κ(I)\mathcal{C}_{\kappa}(I). We now define the main concept of our paper: the price of cardinality, for our objective functions of utilitarian and egalitarian social welfare.

Definition 2.

The utilitarian price of cardinality is defined as

supI=N,M,𝒰,C,κ=(k1,,kh)OPT-USW(I)max𝒜𝒞κ(I)USW(𝒜).\sup_{I=\langle N,M,\mathcal{U},C\rangle,\kappa=(k_{1},\dots,k_{h})}\frac{\text{OPT-USW}(I)}{\max_{\mathcal{A}\in\mathcal{C}_{\kappa}(I)}\text{USW}(\mathcal{A})}.
Definition 3.

The egalitarian price of cardinality is defined as

supI=N,M,𝒰,C,κ=(k1,,kh)OPT-ESW(I)max𝒜𝒞κ(I)ESW(𝒜).\sup_{I=\langle N,M,\mathcal{U},C\rangle,\kappa=(k_{1},\dots,k_{h})}\frac{\text{OPT-ESW}(I)}{\max_{\mathcal{A}\in\mathcal{C}_{\kappa}(I)}\text{ESW}(\mathcal{A})}.

For an instance II, if OPT-ESW(I)=0\text{OPT-ESW}(I)=0, we define that 00=1\frac{0}{0}=1 and the egalitarian price of cardinality to be 11.

3 Single Category

We first give results for the case where there is only one category, and therefore only one cardinality constraint kk. Note that if mkm\leq k, then the cardinality constraint will have no effect, and the price of cardinality will be equal to 11. We therefore assume that m>km>k throughout this section.

3.1 Utilitarian Social Welfare

We begin with the utilitarian price of connectivity in the single category setting. Interestingly, the price of cardinality for utilitarian welfare is only directly dependent on the number of items and the cardinality constraint, and not directly dependent on the number of agents (it is not entirely independent of nn as we require nmkn\geq\frac{m}{k}).

Theorem 1.

In the single-category case, the utilitarian price of cardinality is

12(1+1+m1k).\frac{1}{2}\left(1+\sqrt{1+\frac{m-1}{k}}\right).
Proof.

The lower bound will be proven in Lemma 1, and the upper bound will be proven in Lemmas 3 and 5. ∎

It is worth noting that the stated price of cardinality expression is tight in a very strong sense:

  • For any instance with cardinality constraint kk and mm items, the utilitarian price of cardinality is at most 12(1+1+m1k)\frac{1}{2}\left(1+\sqrt{1+\frac{m-1}{k}}\right).

  • As we will shortly show in Lemma 1, for any instance with cardinality constraint kk and m=k(c21)+1m=k(c^{2}-1)+1 items, where c+{1}c\in\mathbb{N}^{+}\setminus\{1\}, the utilitarian price of cardinality is exactly 12(1+1+m1k)\frac{1}{2}\left(1+\sqrt{1+\frac{m-1}{k}}\right).

  • In Lemma 2, we further show that for any other instance with cardinality constraint kk, the utilitarian price of cardinality is at least 12(1+1+m1k)\frac{1}{2}\left(-1+\sqrt{1+\frac{m-1}{k}}\right).

This is due to the lower bound construction requiring mm and kk to meet a divisibility constraint. Specifically, there is a set of agents who each value the same item gmg_{m} at one utility, and the remaining agents’ utilities are such that they each receive the same number of items under the utilitarian-optimal allocation.

Lemma 1.

In the single-category case, if m=k(c21)+1m=k(c^{2}-1)+1 for some c+{1}c\in\mathbb{N}^{+}\setminus\{1\}, then the utilitarian price of cardinality is at least 12(1+1+m1k).\frac{1}{2}\left(1+\sqrt{1+\frac{m-1}{k}}\right).

Proof.

Let II be an instance with cardinality constraint kk and m=k(c21)+1m=k(c^{2}-1)+1 items for some c+{1}c\in\mathbb{N}^{+}\setminus\{1\}, and let s1+1+m1ks\coloneqq-1+\sqrt{1+\frac{m-1}{k}}. Note that

  • s=c1+s=c-1\in\mathbb{N}^{+},

  • and m1s=k(c21)c1+\frac{m-1}{s}=\frac{k(c^{2}-1)}{c-1}\in\mathbb{N}^{+}.

The agents’ utilities are as follows:

  • for i=1,,si=1,\ldots,s, if j=(i1)m1s+1,,im1sj=(i-1)\frac{m-1}{s}+1,\ldots,i\frac{m-1}{s}, then ui(gj)=sm1u_{i}(g_{j})=\frac{s}{m-1}; otherwise, ui(g)=0u_{i}(g)=0;

  • for is+1i\geq s+1, ui(gm)=1u_{i}(g_{m})=1 and ui(g)=0u_{i}(g)=0 for each gM{gm}g\in M\setminus\{g_{m}\}.

We have OPT-USW(I)=1+s\text{OPT-USW}(I)=1+s as in the utilitarian-optimal allocation, each agent i[s]i\in[s] receives utility 11, and agents s+1,,ns+1,\ldots,n have a total utility of 11. We also have max𝒜𝒞κ(I)USW(𝒜)=1+ks2m1\max_{\mathcal{A}\in\mathcal{C}_{\kappa}(I)}\text{USW}(\mathcal{A})=1+\frac{ks^{2}}{m-1} by letting every agent i[s]i\in[s] keep their kk most valued items; note m1s>k\frac{m-1}{s}>k. Dividing these terms and substituting s=1+1+m1ks=-1+\sqrt{1+\frac{m-1}{k}}, we get our price of cardinality lower bound of OPT-USW(I)max𝒜𝒞κ(I)USW(𝒜)=12(1+1+m1k)\frac{\text{OPT-USW}(I)}{\max_{\mathcal{A}\in\mathcal{C}_{\kappa}(I)}\text{USW}(\mathcal{A})}=\frac{1}{2}\left(1+\sqrt{1+\frac{m-1}{k}}\right). ∎

Note that if the divisibility constraint is not met by mm and kk (i.e., mk(c21)+1m\neq k(c^{2}-1)+1 for all c+{1}c\in\mathbb{N}^{+}\setminus\{1\}), we can still construct a similar lower bound which will be slightly lower than our general upper bound (as exemplified in Figure 2). We take s=1+1+m1ks=\lfloor-1+\sqrt{1+\frac{m-1}{k}}\rfloor, and let agents 1,,s1,\dots,s each equally value a disjoint subset of the items g1,,gm1g_{1},\dots,g_{m-1}, such that the number of goods they positively value differs by at most 11. The gap between the upper and lower bound here is due to the rounding of ss and the partitioning of m1m-1 items among ss agents as evenly as possible. Furthermore, the following lemma implies that the price of cardinality lower bound corresponding to this instance construction differs from our stated upper bound by an additive constant of at most 11.

Lemma 2.

In the single-category case, if mk(c21)+1m\neq k(c^{2}-1)+1 for all c+{1}c\in\mathbb{N}^{+}\setminus\{1\}, then the utilitarian price of cardinality is at least 12(1+1+m1k).\frac{1}{2}\left(-1+\sqrt{1+\frac{m-1}{k}}\right).

Refer to caption
Figure 2: Plot for m=50m=50 showing the gap between the lower bound as described in the main body and proof of Lemma 2 for any mm and kk, and the upper bound from Theorem 1.

The missing proofs are deferred to the appendix. We now prove the upper bound of Theorem 1, which holds for any mm and kk. First, we fix an arbitrary instance II with mm items and cardinality constraint kk, and denote the utilitarian-optimal allocation333In the case of ties, the tiebreak procedure will be described in the upcoming proofs when necessary. of II by 𝒜=(A1,,An)\mathcal{A}^{*}=(A^{*}_{1},\ldots,A^{*}_{n}). We then define the following subsets of agents. Under 𝒜\mathcal{A}^{*},

  • The set of agents receiving less than kk items is R={i[n]:|Ai|<k}R=\{i\in[n]:|A^{*}_{i}|<k\}.

  • The set of agents receiving exactly kk items is T={i[n]:|Ai|=k}T=\{i\in[n]:|A^{*}_{i}|=k\}.

  • The set of agents receiving more than kk items is S={i[n]:|Ai|>k}S=\{i\in[n]:|A^{*}_{i}|>k\}.

We can also assume that 𝒜\mathcal{A}^{*} does not satisfy the cardinality constraint, and hence SS\neq\emptyset, implying RR\neq\emptyset. We next divide the proof of the upper bound into two cases depending on whether iRTui(Ai)1\sum_{i\in R\cup T}u_{i}(A^{*}_{i})\geq 1 or iRTui(Ai)<1\sum_{i\in R\cup T}u_{i}(A^{*}_{i})<1. We begin with the former case.

Lemma 3.

Let II be a (possibly non-normalized) instance satisfying 0<ui(M)10<u_{i}(M)\leq 1 for each iSi\in S and iNSui(Ai)1\sum_{i\in N}\setminus Su_{i}(A^{*}_{i})\geq 1, where SS is the set of agents who receive more than kk items under utilitarian-optimal allocation 𝒜=(A1,,An)\mathcal{A}^{*}=(A^{*}_{1},\ldots,A^{*}_{n}). Then,

OPT-USW(I)max𝒜𝒞κ(I)USW(𝒜)1+iSui(Ai)1+kiSui(Ai)|Ai|1+s1+ks2m1,\frac{\text{OPT-USW}(I)}{\max_{\mathcal{A}\in\mathcal{C}_{\kappa}(I)}\text{USW}(\mathcal{A})}\leq\frac{1+\sum_{i\in S}u_{i}(A^{*}_{i})}{1+k\sum_{i\in S}\frac{u_{i}(A^{*}_{i})}{|A^{*}_{i}|}}\leq\frac{1+s}{1+\frac{ks^{2}}{m-1}},

where s=1+1+m1ks=-1+\sqrt{1+\frac{m-1}{k}}.

Proof Sketch.

We present a proof sketch for the inequality 1+iSui(Ai)1+kiSui(Ai)|Ai|1+s1+ks2m1.\frac{1+\sum_{i\in S}u_{i}(A^{*}_{i})}{1+k\sum_{i\in S}\frac{u_{i}(A^{*}_{i})}{|A^{*}_{i}|}}\leq\frac{1+s}{1+\frac{ks^{2}}{m-1}}. By taking derivatives, we find that the LHS is maximized when every ui(Ai)u_{i}(A^{*}_{i}) is either 11 or 0. This gives us

1+iSui(Ai)1+kiSui(Ai)|Ai|\displaystyle\frac{1+\sum_{i\in S}u_{i}(A^{*}_{i})}{1+k\sum_{i\in S}\frac{u_{i}(A^{*}_{i})}{|A^{*}_{i}|}} 1+iS11+kiS1Ai\displaystyle\leq\frac{1+\sum_{i\in S^{\prime}}1}{1+k\sum_{i\in S^{\prime}}\frac{1}{A^{*}_{i}}}
1+|S|1+k|S|2m11+s1+ks2m1,\displaystyle\leq\frac{1+|S^{\prime}|}{1+\frac{k|S^{\prime}|^{2}}{m-1}}\leq\frac{1+s}{1+\frac{ks^{2}}{m-1}},

where s=1+1+m1ks=-1+\sqrt{1+\frac{m-1}{k}}. Here, the second inequality follows from the arithmetic mean-harmonic mean (AM-HM) inequality, and the final inequality follows from taking derivatives with respect to |S||S^{\prime}|. ∎

We now address the remaining case where iRTui(Ai)<1\sum_{i\in R\cup T}u_{i}(A^{*}_{i})<1. In this case, we assume that instance II is preprocessed such that for each jRj\in R, iSuj(Ai):=1iRTui(Ai).\sum_{i\in S}u_{j}(A^{*}_{i}):=1-\sum_{i\in R\cup T}u_{i}(A^{*}_{i}). As 𝒜\mathcal{A}^{*} is the utilitarian-optimal allocation, we have iRTui(Ai)iRTuj(Ai)\sum_{i\in R\cup T}u_{i}(A^{*}_{i})\geq\sum_{i\in R\cup T}u_{j}(A^{*}_{i}) for all jRj\in R, and therefore before processing, we have iSuj(Ai)1iRTui(Ai)\sum_{i\in S}u_{j}(A^{*}_{i})\geq 1-\sum_{i\in R\cup T}u_{i}(A^{*}_{i}). Accordingly, this preprocessing can be achieved by reducing the utility that each agent jRj\in R has for items {Ai}iS\{A^{*}_{i}\}_{i\in S} until we reach iSuj(Ai)=1iRTui(Ai)\sum_{i\in S}u_{j}(A^{*}_{i})=1-\sum_{i\in R\cup T}u_{i}(A^{*}_{i}). The new/preprocessed instance is not necessarily normalized, meaning there may exist iRi\in R such that 0ui(M)10\leq u_{i}(M)\leq 1. Note that the optimal utilitarian welfare does not change before and after the preprocessing, but the optimal utilitarian welfare among cardinal allocations weakly decreases after preprocessing, meaning that OPT-USW(I)max𝒜𝒞κ(I)USW(𝒜)\frac{\text{OPT-USW}(I)}{\max_{\mathcal{A}\in\mathcal{C}_{\kappa}(I)}\text{USW}(\mathcal{A})} weakly increases. We also remark that the preprocessing does not affect S,R,S,R, or TT.

Before proving the price of cardinality upper bound for the case where iRTui(Ai)<1\sum_{i\in R\cup T}u_{i}(A^{*}_{i})<1, we find a lower bound on the utilitarian social welfare of a cardinal allocation, for any arbitrary instance II.444We remark that the lemma holds regardless of whether iRTui(Ai)<1\sum_{i\in R\cup T}u_{i}(A^{*}_{i})<1 or iRTui(Ai)1\sum_{i\in R\cup T}u_{i}(A^{*}_{i})\geq 1, and whether or not II is preprocessed.

Lemma 4.

For an arbitrary instance II, there exists a cardinal allocation 𝒜\mathcal{A} such that USW(𝒜)1+iSk|Ai|(ui(Ai)ui(Ai))\text{USW}(\mathcal{A})\geq 1+\sum_{i\in S}\frac{k}{|A^{*}_{i}|}(u_{i}(A^{*}_{i})-u_{i^{\dagger}}(A^{*}_{i})) for some agent iRi^{\dagger}\in R.

Proof Sketch.

In the full proof, we show that there exists a cardinal allocation 𝒜\mathcal{A} such that USW(𝒜)iRTui(Ai)+iSk|Ai|ui(Ai)+iS|Ai|k|Ai|ui(Ai)\text{USW}(\mathcal{A})\geq\sum_{i\in R\cup T}u_{i}(A^{*}_{i})+\sum_{i\in S}\frac{k}{|A^{*}_{i}|}u_{i}(A^{*}_{i})+\sum_{i\in S}\frac{|A^{*}_{i}|-k}{|A^{*}_{i}|}u_{i^{\dagger}}(A^{*}_{i}), which suffices because we have iRTui(Ai)=1iSui(Ai).\sum_{i\in R\cup T}u_{i}(A^{*}_{i})=1-\sum_{i\in S}u_{i^{\dagger}}(A^{*}_{i}). (Recall that II is preprocessed). Specifically, this cardinal allocation can be achieved by the following greedy procedure.

The procedure starts from 𝒜\mathcal{A}^{*}, and at each step, reassigns the item with the least utility loss from some unsatisfied agent’s bundle to some active agent; an agent is unsatisfied if she receives more than kk items, and is active if she receives less than kk items.

  • Step 1: Set 𝒜\mathcal{B}\leftarrow\mathcal{A}^{*} as the initial allocation, PSP\leftarrow S as the initial set of unsatisfied agents, and QRQ\leftarrow R as the initial set of active agents;

  • Step 2: If there are no unsatisfied agents, then terminate and output the underlying allocation \mathcal{B} (this will be 𝒜k\mathcal{A}^{k}). Otherwise, find the item eiPBie^{*}\in\bigcup_{i\in P}B_{i} and an active agent iQi^{*}\in Q such that reassigning ee^{*} to agent ii^{*} causes the minimum utilitarian social welfare loss among all single-item reassignments from items of unsatisfied agents to active agents. Reassign ee^{*} to agent ii^{*}, and update \mathcal{B} accordingly.

  • Step 3: Update PP and QQ, and return to Step 2.

As mknm\leq kn, the procedure can terminate and the returned allocation 𝒜k\mathcal{A}^{k} is cardinal. Moreover, during the reassignment process, an active agent can never become unsatisfied and any unsatisfied agent can never become active. ∎

We now prove the upper bound for Theorem 1 for the case where iRTui(Ai)<1\sum_{i\in R\cup T}u_{i}(A^{*}_{i})<1.

Lemma 5.

If iRTui(Ai)<1\sum_{i\in R\cup T}u_{i}(A^{*}_{i})<1, then

OPT-USW(I)max𝒜𝒞κ(I)USW(𝒜)1+s1+ks2m1,\frac{\text{OPT-USW}(I)}{\max_{\mathcal{A}\in\mathcal{C}_{\kappa}(I)}\text{USW}(\mathcal{A})}\leq\frac{1+s}{1+\frac{ks^{2}}{m-1}},

where s=1+1+m1ks=-1+\sqrt{1+\frac{m-1}{k}}.

Partial Proof.

We first describe the tiebreak procedure for the utilitarian-optimal allocation 𝒜\mathcal{A}^{*}. If multiple agents are tied for having the highest utility for an item, we pick the allocation 𝒜\mathcal{A}^{*} based on the following criteria;

  • if it is possible to allocate each item to the agent that values it most, such that all mm items are owned by agents with strictly more than kk items, then 𝒜\mathcal{A}^{*} is defined as this allocation,

  • otherwise, the tie is broken in favour of the agent with less than kk items.

We divide the remainder of the proof into two cases, depending on whether or not all of the goods are allocated to agents in SS under 𝒜\mathcal{A}^{*}.

Case 1: iS|Ai|<m\sum_{i\in S}|A^{*}_{i}|<m. We present the full proof for the case where not all items are allocated to agents in SS under 𝒜\mathcal{A}^{*}. Recall that by Lemma 4, there exists an agent iRi^{\dagger}\in R and a cardinal allocation 𝒜k\mathcal{A}^{k} such that USW(𝒜k)1+iSk|Ai|(ui(Ai)ui(Ai)).\text{USW}(\mathcal{A}^{k})\geq 1+\sum_{i\in S}\frac{k}{|A^{*}_{i}|}(u_{i}(A^{*}_{i})-u_{i^{\dagger}}(A^{*}_{i})).

Consider the agent iRi^{\dagger}\in R and a specific item giRTAig^{\dagger}\in\bigcup_{i\in R\cup T}A^{*}_{i}; the existence of gg^{\dagger} is guaranteed due to iS|Ai|<m\sum_{i\in S}|A^{*}_{i}|<m. We construct another (possibly non-normalized) instance II^{\prime} which differs from II only by the agents’ utilities. Below, we describe the utility function uu^{\prime} that each agent has in II^{\prime},

  • for iRTi\in R\cup T, ui(g)=1u^{\prime}_{i}(g^{\dagger})=1 and ui(g)=0u^{\prime}_{i}(g)=0 for all ggg\neq g^{\dagger};

  • for iSi\in S, ui(g)=ui(g)ui(g)u^{\prime}_{i}(g)=u_{i}(g)-u_{i^{\dagger}}(g) if gAig\in A^{*}_{i} and u(g)=0u^{\prime}(g)=0 otherwise.

Denote by 𝒜\mathcal{A}^{\prime} the utilitarian-optimal allocation of II^{\prime} and by SS^{\prime} the set of agents receiving more than kk items in 𝒜\mathcal{A}^{\prime}; note that S=SS^{\prime}=S. Due to iS|Ai|<m\sum_{i\in S}|A^{*}_{i}|<m, when picking 𝒜\mathcal{A}^{*}, if multiple agents are tied for having the highest utility for an item, then the tie is broken in favour of the agent with less than kk items. As a consequence, for any iSi\in S and gAig\in A^{*}_{i}, ui(g)>0u^{\prime}_{i}(g)>0 due to iRi^{\dagger}\in R.

Now we show that in II^{\prime}, 0<ui(Ai)10<u^{\prime}_{i}(A^{\prime}_{i})\leq 1 for each iSi\in S^{\prime}. From the construction of ui()u^{\prime}_{i}(), we immediately have ui(Ai)1u^{\prime}_{i}(A^{\prime}_{i})\leq 1. To prove 0<ui(Ai)0<u^{\prime}_{i}(A^{\prime}_{i}), since agent ii is the only one with positive utility on the items in bundle AiA^{*}_{i}, we have AiAiA^{*}_{i}\subsetneq A^{\prime}_{i} and hence 0<ui(Ai)0<u^{\prime}_{i}(A^{\prime}_{i}); note that ui(g)>0u^{\prime}_{i}(g)>0 for every gAig\in A^{*}_{i}.

We now present the upper bound of the ratio regarding II for Case 1 as follows,

OPT-USW(I)max𝒜𝒞κ(I)USW(𝒜)\displaystyle\frac{\text{OPT-USW}(I)}{\max_{\mathcal{A}\in\mathcal{C}_{\kappa}(I)}\text{USW}(\mathcal{A})} iRTui(Ai)+iSui(Ai)USW(𝒜k)\displaystyle\leq\frac{\sum_{i\in R\cup T}u_{i}(A^{*}_{i})+\sum_{i\in S}u_{i}(A^{*}_{i})}{\text{USW}(\mathcal{A}^{k})}
=1iSui(Ai)+iSui(Ai)1+iSk|Ai|(ui(Ai)ui(Ai))\displaystyle=\frac{1-\sum_{i\in S}u_{i^{\dagger}}(A^{*}_{i})+\sum_{i\in S}u_{i}(A^{*}_{i})}{1+\sum_{i\in S}\frac{k}{|A^{*}_{i}|}(u_{i}(A^{*}_{i})-u_{i^{\dagger}}(A^{*}_{i}))}
=1+iSui(Ai)1+iSk|Ai|ui(Ai)\displaystyle=\frac{1+\sum_{i\in S}u^{\prime}_{i}(A^{\prime}_{i})}{1+\sum_{i\in S}\frac{k}{|A_{i}|}u^{\prime}_{i}(A^{\prime}_{i})}
=OPT-USW(I)max𝒜𝒞κ(I)USW(𝒜)\displaystyle=\frac{\text{OPT-USW}(I^{\prime})}{\max_{\mathcal{A}\in\mathcal{C}_{\kappa}(I^{\prime})}\text{USW}(\mathcal{A})}
12(1+m1k+1),\displaystyle\leq\frac{1}{2}\left(\sqrt{1+\frac{m-1}{k}}+1\right),

where the first equality results from the property of the preprocessed instance and the fact that iRi^{\dagger}\in R; the last inequality transition follows from Lemma 3. ∎

Finally, we conclude the section with the following result on computing utilitarian-optimal cardinal allocations.

Proposition 1.

Given a single-category instance II and cardinality constraint kk, the utilitarian-optimal cardinal allocation can be found in polynomial time, and has a utilitarian social welfare of at least 21+1+m1kOPT-USW(I)\frac{2}{1+\sqrt{1+\frac{m-1}{k}}}\cdot\text{OPT-USW}(I).

Proof.

Consider a complete bipartite graph G=(U,V,E)G=(U,V,E), where UU represents kk copies of each agent, and VV represents the mm goods, with zero-valued dummy items added such that |U|=|V||U|=|V|. Also, an edge between agent iUi\in U and item gVg\in V has weight equal to ui(g)u_{i}(g). Our desired allocation can be found by computing a maximum weight bipartite matching, such as by using the Hungarian algorithm [Kuh55]. The utilitarian social welfare guarantee follows immediately from Theorem 1. ∎

3.2 Egalitarian Social Welfare

We now move to the objective of egalitarian social welfare, where the worst-case degradation of worst-case fairness objective is quantified by our exact and tight bounds on the egalitarian price of cardinality. Note that in addition to the assumption that m>km>k, we also assume in this subsection that mnm\geq n, because if m<nm<n, then OPT-ESW(I)=0\text{OPT-ESW}(I)=0 and consequently, the egalitarian price of cardinality will be 11.

Theorem 2.

In the single-category case, the egalitarian price of cardinality is max{mn+1k,1}\max\left\{\frac{m-n+1}{k},1\right\}.

Proof.

We begin by proving the upper bound and consider instance II. If OPT-ESW(I)=0\text{OPT-ESW}(I)=0, the statement holds trivially, so we assume OPT-ESW(I)>0\text{OPT-ESW}(I)>0 for the remainder of the proof. Denote by 𝒜=(A1,,Ak)\mathcal{A}^{*}=(A^{*}_{1},\ldots,A^{*}_{k}) the unconstrained egalitarian-optimal allocation. If |Ai|k|A^{*}_{i}|\leq k holds for each iNi\in N, then the egalitarian-optimal cardinal allocation is the same as 𝒜\mathcal{A}^{*}, and thus the theorem statement holds for this case. We now focus on the remaining case where maxiN|Ai|>k\max_{i\in N}|A_{i}|>k.

Let SS be the set of agents who each receive more than kk items in 𝒜\mathcal{A}^{*}. We now consider a cardinal allocation 𝒜\mathcal{A}^{\prime} where each iSi\in S receives their kk most valued items from AiA^{*}_{i} and for each agent jSj\notin S, AjAjA^{*}_{j}\subseteq A^{\prime}_{j}; note that 𝒜\mathcal{A}^{\prime} can be cardinal due to mknm\leq kn. Then we have the following,

ESW(𝒜)\displaystyle\text{ESW}(\mathcal{A}^{\prime}) =min{miniSui(Ai),miniSui(Ai)}\displaystyle=\min\left\{\min_{i\in S}u_{i}(A^{\prime}_{i}),\min_{i\notin S}u_{i}(A^{\prime}_{i})\right\}
min{miniSkui(Ai)|Ai|,OPT-ESW(I)}\displaystyle\geq\min\left\{\min_{i\in S}k\cdot\frac{u_{i}(A^{*}_{i})}{|A^{*}_{i}|},\text{OPT-ESW}(I)\right\}
kOPT-ESW(I)mn+1,\displaystyle\geq k\cdot\frac{\text{OPT-ESW}(I)}{m-n+1},

where the last inequality transition is due to |Aj|1|A^{*}_{j}|\geq 1 for all jNj\in N (and hence |Ai|mn+1|A^{*}_{i}|\leq m-n+1 for all ii). As a consequence, we have

OPT-ESW(I)max𝒜𝒞κ(I)ESW(𝒜)OPT-ESW(I)ESW(𝒜)mn+1k,\frac{\text{OPT-ESW}(I)}{\max_{\mathcal{A}\in\mathcal{C}_{\kappa}(I)}\text{ESW}(\mathcal{A})}\leq\frac{\text{OPT-ESW}(I)}{\text{ESW}(\mathcal{A}^{\prime})}\leq\frac{m-n+1}{k},

completing the proof of the upper bound.

For the lower bound, consider instance II where the agents’ utility functions are as follows;

  • for i[n1]i\in[n-1], ui(gi)=1u_{i}(g_{i})=1 and ui(gj)=0u_{i}(g_{j})=0 for all jij\neq i;

  • for i=ni=n, un(gj)=0u_{n}(g_{j})=0 for each j[n1]j\in[n-1] and un(gj)=1mn+1u_{n}(g_{j})=\frac{1}{m-n+1} for each jnj\geq n.

By allocating each gig_{i} to ii for each i[n1]i\in[n-1] and allocating all of the remaining items to agent nn, we see that OPT-ESW(I)=1\text{OPT-ESW}(I)=1. On the other hand, max𝒜𝒞κ(I)ESW(𝒜)=kmn+1\max_{\mathcal{A}\in\mathcal{C}_{\kappa}(I)}\text{ESW}(\mathcal{A})=\frac{k}{m-n+1} as agent kk can receive at most kk items, deriving the desired lower bound. ∎

Note that this bound is tight for all feasible values of mm, nn, and kk. This result shows that when mm is large compared to nn and kk, there may be a significant reduction in egalitarian fairness when cardinality constraints are naively imposed in pursuit of a fair allocation. We also remark that although computing an egalitarian-optimal (possibly non-cardinal) allocation is well-known to be NP-hard [Kar72], if we are provided with such an allocation, we can find, in linear time, a cardinal allocation with an egalitarian social welfare guarantee corresponding to the egalitarian price of cardinality. This is simply achieved by letting each agent keep their kk most valued items from the starting egalitarian-optimal allocation.

4 Multiple Categories

We now extend our analysis to the setting where the items are partitioned into multiple categories. Recall that there are hh categories, where category j[h]j\in[h] has mjm_{j} items to be allocated and a cardinality constraint of kjk_{j}. We also ensure that all items can be assigned, mjkjn\frac{m_{j}}{k_{j}}\leq n holds for each j[h]j\in[h]. Without loss of generality, we order categories such that k1m1k2m2khmh\frac{k_{1}}{m_{1}}\leq\frac{k_{2}}{m_{2}}\leq\dots\leq\frac{k_{h}}{m_{h}} and break ties in favour of the category with a smaller number of items (i.e., if kim1=kjmj\frac{k_{i}}{m_{1}}=\frac{k_{j}}{m_{j}} and mi<mjm_{i}<m_{j}, then set i<ji<j).

4.1 Utilitarian Social Welfare

For utilitarian social welfare, we first consider the case of two agents. Before stating the main result, we establish a key reduction which restricts the space of instances to those with weakly higher OPT-USW(I)max𝒜𝒞κ(I)USW(𝒜)\frac{\text{OPT-USW}(I)}{\max_{\mathcal{A}\in\mathcal{C}_{\kappa}(I)}\text{USW}(\mathcal{A})} ratio.

Lemma 6.

Given an instance II with two agents and cardinality constraints κ\kappa, there exists another instance II^{\prime} which only differs from II in the utility functions, where:

  • under the utilitarian-optimal allocation 𝒜\mathcal{A}^{\prime*},

    • both agents exceed the cardinality constraint in exactly one category each,

    • neither agent receives any utility from any category where they do not exceed the cardinality constraint,

  • and OPT-USW(I)max𝒜𝒞κ(I)USW(𝒜)OPT-USW(I)max𝒜𝒞κ(I)USW(𝒜)\frac{\text{OPT-USW}(I)}{\max_{\mathcal{A}\in\mathcal{C}_{\kappa}(I)}\text{USW}(\mathcal{A})}\leq\frac{\text{OPT-USW}(I^{\prime})}{\max_{\mathcal{A}\in\mathcal{C}_{\kappa}(I^{\prime})}\text{USW}(\mathcal{A})} holds.

Following this reduction, we are now ready to present the utilitarian price of cardinality for two agents, which is exact and tight for all κ=(k1,,kh)\kappa=(k_{1},\dots,k_{h}) and m1,,mhm_{1},\dots,m_{h}.

Theorem 3.

For two agents and h2h\geq 2, the utilitarian price of cardinality is 2k1m1+k2m2\frac{2}{\frac{k_{1}}{m_{1}}+\frac{k_{2}}{m_{2}}}.

Proof.

By Lemma 6, it suffices to focus on the case where in 𝒜\mathcal{A}^{*}, agent 11 (resp. agent 22) exceeds the cardinality constraint of category j1j_{1} (resp. j2j_{2}). Note that due to the ordering of our categories, it is ‘weakly better’ to consider categories 11 and 22. Moreover in 𝒜\mathcal{A}^{*}, each agent ii only receives non-zero utility from CjiC_{j_{i}}. Note that we must have j1j2j_{1}\neq j_{2} due to mjkj2\frac{m_{j}}{k_{j}}\leq 2 for all jj.

We first prove the upper bound. Consider another (possibly non-normalized) instance II^{\prime} that only differs from II in utility functions. In II^{\prime}, agent ii has utility function ui(g)=ui(g)u^{\prime}_{i}(g)=u_{i}(g) if gAijig\in A^{*}_{ij_{i}} and ui(g)=0u^{\prime}_{i}(g)=0 otherwise. One can verify that the welfare of utilitarian-optimal allocation of II is equal to that of II^{\prime}, while the maximum welfare of cardinal allocations is weakly decreased in II^{\prime}. Accordingly, we have OPT-USW(I)max𝒜𝒞κ(I)USW(𝒜)OPT-USW(I)max𝒜𝒞κ(I)USW(𝒜)\frac{\text{OPT-USW}(I)}{\max_{\mathcal{A}\in\mathcal{C}_{\kappa}(I)}\text{USW}(\mathcal{A})}\leq\frac{\text{OPT-USW}(I^{\prime})}{\max_{\mathcal{A}\in\mathcal{C}_{\kappa}(I^{\prime})}\text{USW}(\mathcal{A})}. We then convert II^{\prime} into a normalized instance I′′I^{\prime\prime} by increasing agent ii’s utility for AijiA^{*}_{ij_{i}} to 11 in a way such that the ‘price of cardinality’ ratio weakly increases; this can be done by increasing the utility of items valued the most by both agents. Note that I′′I^{\prime\prime} is a normalized instance where in 𝒜\mathcal{A}^{*}, each agent ii receives utility 11 from obtaining all of the items which they positively value.

Finally, we have

OPT-USW(I)max𝒜𝒞κ(I)USW(𝒜)\displaystyle\frac{\text{OPT-USW}(I)}{\max_{\mathcal{A}\in\mathcal{C}_{\kappa}(I)}\text{USW}(\mathcal{A})} OPT-USW(I′′)max𝒜𝒞κ(I′′)USW(𝒜)\displaystyle\leq\frac{\text{OPT-USW}(I^{\prime\prime})}{\max_{\mathcal{A}\in\mathcal{C}_{\kappa}(I^{\prime\prime})}\text{USW}(\mathcal{A})}
2kj1|A1j1|+kj2|A2j2|\displaystyle\leq\frac{2}{\frac{k_{j_{1}}}{|A^{*}_{1j_{1}}|}+\frac{k_{j_{2}}}{|A^{*}_{2j_{2}}|}}
2kj1mj1+kj2mj22k1m1+k2m2,\displaystyle\leq\frac{2}{\frac{k_{j_{1}}}{m_{j_{1}}}+\frac{k_{j_{2}}}{m_{j_{2}}}}\leq\frac{2}{\frac{k_{1}}{m_{1}}+\frac{k_{2}}{m_{2}}},

concluding the proof of the upper bound.

For the lower bound, consider the instance II where agent 11 values each item in category 11 at 1m1\frac{1}{m_{1}} utility and agent 22 values each item in category 22 each at 1m2\frac{1}{m_{2}} utility. Clearly, OPT-USW(I)max𝒜𝒞κ(I)USW(𝒜)=2k1m1+k2m2\frac{\text{OPT-USW}(I)}{\max_{\mathcal{A}\in\mathcal{C}_{\kappa}(I)}\text{USW}(\mathcal{A})}=\frac{2}{\frac{k_{1}}{m_{1}}+\frac{k_{2}}{m_{2}}} for this instance. ∎

We give the utilitarian price of cardinality for general nn.

Theorem 4.

For general nn, the utilitarian price of cardinality is m1k1\frac{m_{1}}{k_{1}}.

Proof.

We first prove the upper bound. Given an instance II, let 𝒜\mathcal{A}^{*} be its utilitarian-optimal allocation. Then we have

OPT-USW(I)max𝒜𝒞κ(I)USW(𝒜)\displaystyle\frac{\text{OPT-USW}(I)}{\max_{\mathcal{A}\in\mathcal{C}_{\kappa}(I)}\text{USW}(\mathcal{A})}
j[h]iSjui(Aij)+j[h]iNSjui(Aij)j[h]iSjkj|Aij|ui(Aij)+j[h]iNSjui(Aij)\displaystyle\leq\frac{\sum_{j\in[h]}\sum_{i\in S_{j}}u_{i}(A^{*}_{ij})+\sum_{j\in[h]}\sum_{i\in N\setminus S_{j}}u_{i}(A^{*}_{ij})}{\sum_{j\in[h]}\sum_{i\in S_{j}}\frac{k_{j}}{|A^{*}_{ij}|}u_{i}(A^{*}_{ij})+\sum_{j\in[h]}\sum_{i\in N\setminus S_{j}}u_{i}(A^{*}_{ij})}
j[h]iSjui(Aij)j[h]iSjkj|Aij|ui(Aij)m1k1,\displaystyle\leq\frac{\sum_{j\in[h]}\sum_{i\in S_{j}}u_{i}(A^{*}_{ij})}{\sum_{j\in[h]}\sum_{i\in S_{j}}\frac{k_{j}}{|A^{*}_{ij}|}u_{i}(A^{*}_{ij})}\leq\frac{m_{1}}{k_{1}},

where the last inequality transition is because for every j[h]j\in[h], kj|Aij|kjmjk1m1\frac{k_{j}}{|A^{*}_{ij}|}\leq\frac{k_{j}}{m_{j}}\leq\frac{k_{1}}{m_{1}}.

For the lower bound, consider an instance II with h=nh=n categories, and where each category j[h]j\in[h] has the same cardinality constraint of kj=kk_{j}=k and same number of items mj=qm_{j}=q items, where qq is divisible by kk. Suppose that in this instance, for each agent ii, ui(g)=1qu_{i}(g)=\frac{1}{q} if gCig\in C_{i}, and ui(g)=0u_{i}(g)=0 otherwise. Clearly, we have OPT-USW(I)=n\text{OPT-USW}(I)=n. In the utilitarian-optimal cardinal allocation 𝒜k\mathcal{A}^{k}, each agent ii receives a utility of kq\frac{k}{q}. Thus, we have USW(𝒜k)=nkq\text{USW}(\mathcal{A}^{k})=\frac{nk}{q}, and therefore, the utilitarian price of cardinality is at least OPT-USW(I)USW(𝒜k)=qk=m1k1,\frac{\text{OPT-USW}(I)}{\text{USW}(\mathcal{A}^{k})}=\frac{q}{k}=\frac{m_{1}}{k_{1}}, completing the proof. ∎

This result is roughly tight in the sense that the utilitarian price of cardinality is at most m1k1\frac{m_{1}}{k_{1}} for any instance with cardinality constraints κ=(k1,,kj)\kappa=(k_{1},\dots,k_{j}), and is precisely m1k1\frac{m_{1}}{k_{1}} for any instance where there are at least nn categories, and k1m1=k2m2==knmn\frac{k_{1}}{m_{1}}=\frac{k_{2}}{m_{2}}=\dots=\frac{k_{n}}{m_{n}}.

Finally, we mention a result on computing utilitarian-optimal cardinal allocations, similar to Proposition 1.

Proposition 2.

Given a multiple-category instance II and cardinality constraints κ\kappa, the utilitarian-optimal cardinal allocation can be found in polynomial time, and has a utilitarian social welfare of at least k1m1OPT-USW(I)\frac{k_{1}}{m_{1}}\cdot\text{OPT-USW}(I).

Proof.

The proof is almost identical to the proof of Proposition 1, but we instead construct a separate complete bipartite graph for each category j[h]j\in[h], and compute a maximum weight bipartite matching for each of these graphs. The runtime remains in polynomial time, and the utilitarian social welfare guarantee follows immediately from Theorem 1. ∎

4.2 Egalitarian Social Welfare

Finally, for egalitarian social welfare, we present bounds for the price of cardinality which are exact and tight for any nn, κ=(k1,,kh)\kappa=(k_{1},\dots,k_{h}), and m1,,mhm_{1},\dots,m_{h}.

Theorem 5.

If nj=2hmj+1n\leq\sum_{j=2}^{h}m_{j}+1, then the egalitarian price of cardinality is m1k1\frac{m_{1}}{k_{1}}. If n>j=2hmj+1n>\sum_{j=2}^{h}m_{j}+1, then the egalitarian price of cardinality is

maxj[h]{mjmax{n1tjmt,0}kj}.\max_{j\in[h]}\left\{\frac{m_{j}-\max\{n-1-\sum_{t\neq j}m_{t},0\}}{k_{j}}\right\}.
Proof.

We begin with the upper bound and fix instance II. Let 𝒜=(A1,,An)\mathcal{A}^{*}=(A^{*}_{1},\ldots,A^{*}_{n}) be the egalitarian-optimal allocation for II and let AijA^{*}_{ij} be the bundle agent ii receives from category jj. If ESW(𝒜)=0\text{ESW}(\mathcal{A}^{*})=0, then the statement trivially holds. We further assume ESW(𝒜)>0\text{ESW}(\mathcal{A}^{*})>0.

We first show a general upper bound of m1k1\frac{m_{1}}{k_{1}}. Note that in the egalitarian-optimal cardinal allocation, every agent ii can keep their kjk_{j} most valued items and receives a utility of at least j[h]kjmjui(Aij)k1m1ui(Ai)k1m1ESW(𝒜)\sum_{j\in[h]}\frac{k_{j}}{m_{j}}u_{i}(A^{*}_{ij})\geq\frac{k_{1}}{m_{1}}u_{i}(A^{*}_{i})\geq\frac{k_{1}}{m_{1}}\text{ESW}(\mathcal{A}^{*}). This bound holds for any nn and mjm_{j}, proving the first part of the theorem statement.

We then strengthen the bound for the case where n>j=2hmj+1n>\sum_{j=2}^{h}m_{j}+1. Define, for each j[h]j\in[h], cj:=max{n1tjmt,0}c_{j}:=\max\{n-1-\sum_{t\neq j}m_{t},0\}. By the definition of cjc_{j}, we claim that for any i[n]i\in[n] and j[h]j\in[h], |Aij|mjcj|A^{*}_{ij}|\leq m_{j}-c_{j} holds; otherwise, there must be one agent receiving no item in 𝒜\mathcal{A}^{*}, contradicting ESW(𝒜)>0\text{ESW}(\mathcal{A}^{*})>0. Then in the egalitarian-optimal cardinal allocation, each agent ii can obtain a utility of at least

j[h]kj|Aij|ui(Aij)\displaystyle\sum_{j\in[h]}\frac{k_{j}}{|A^{*}_{ij}|}u_{i}(A^{*}_{ij}) j[h]kjmjcjui(Aij)\displaystyle\geq\sum_{j\in[h]}\frac{k_{j}}{m_{j}-c_{j}}u_{i}(A^{*}_{ij})
minj[h]kjmjcjj[h]ui(Aij)\displaystyle\geq\min\limits_{j\in[h]}\frac{k_{j}}{m_{j}-c_{j}}\sum_{j\in[h]}u_{i}(A^{*}_{ij})
=minj[h]kjmjcjui(Ai).\displaystyle=\min\limits_{j\in[h]}\frac{k_{j}}{m_{j}-c_{j}}u_{i}(A^{*}_{i}).

Therefore, the price of cardinality in this case is at most maxj[h]mjcjkj\max_{j\in[h]}\frac{m_{j}-c_{j}}{k_{j}}, equal to the expression in the theorem statement.

For the lower bound, we first consider the case where nj=2hmj+1n\leq\sum_{j=2}^{h}m_{j}+1 and show that the bound of m1k1\frac{m_{1}}{k_{1}} is tight. Let agent 1 value each item of C1C_{1} at 1m1\frac{1}{m_{1}} utility each and let agents 2,,n2,\ldots,n only value one unique item each at 1 utility from C2,,ChC_{2},\ldots,C_{h}. In the egalitarian-optimal allocation, each agent receives a utility of 1, leading to an optimal egalitarian welfare of 1. However, for cardinal allocations, the utility of agent 1 is at most k1m1\frac{k_{1}}{m_{1}} and the lower bound of m1k1\frac{m_{1}}{k_{1}} follows.

For the case where n>j=2hmj+1n>\sum_{j=2}^{h}m_{j}+1, we first denote the category that maximizes maxj[h]mjcjkj\max_{j\in[h]}\frac{m_{j}-c_{j}}{k_{j}} as jj^{*}; recall that cj=max{n1tjmt,0}c_{j}=\max\{n-1-\sum_{t\neq j}m_{t},0\}. In the subcase where cj=0c_{j^{*}}=0, we let agents 1,,n11,\ldots,n-1 value one unique item each at 11 utility in any category jjj\neq j^{*} and agent nn values each item in CjC_{j^{*}} evenly, achieving at most kjmj\frac{k_{j^{*}}}{m_{j^{*}}} utility in a cardinal allocation. Since the optimal egalitarian welfare is 11, the respective lower bound follows. As for the subcase where cj>0c_{j^{*}}>0 (this indeed implies j=1j^{*}=1), consider the instance II where jjmj\sum_{j\neq j^{*}}m_{j} of the agents value one unique item each at 11 utility in some CjC_{j} with jjj\neq j^{*}. Here, n1jjmjn-1-\sum_{j\neq j^{*}}m_{j} of the remaining agents value one unique item each at 11 utility in CjC_{j^{*}}, and the last agent values all mjcjm_{j^{*}}-c_{j^{*}} remaining items in CjC_{j^{*}} evenly. We have OPT-ESW(I)=1\text{OPT-ESW}(I)=1, and note that the last agent can receive a utility of at most kjmjcj\frac{k_{j^{*}}}{m_{j^{*}}-c_{j^{*}}} in any cardinal allocation, achieving the lower bound in the statement. ∎

Similar to the single category scenario, if we are given an egalitarian-optimal allocation, we can construct a cardinal allocation with an egalitarian welfare guarantee corresponding to the price of cardinality by letting each agent keep their kjk_{j} most valued items in each category j[h]j\in[h].

5 Discussion

In this work, we introduced the utilitarian and egalitarian prices of cardinality, which quantify the worst-case multiplicative loss of social welfare when cardinality constraints are imposed on the allocation. For both the single- and multi-category cases, we present tight bounds on the prices of cardinality, expressed as an exact (rather than asymptotic) function of the instance and cardinality parameters. Our results enable decision makers to make a clear, well-informed choice of cardinality constraint with respect to the level of balancedness and the potential loss of social welfare.

Our parametrized approach to the price of cardinality can be applied to other parametrized notions of fairness such as envy-freeness up to kk items (EF-kk) or α\alpha-maximin share (α\alpha-MMS), providing similar insights to decision makers regarding the tradeoff between the level of fairness and the potential loss of social welfare.

An immediate open question is to find a more precise utilitarian price of cardinality in the case of multiple categories and n3n\geq 3 agents. Ideally, we would like the price to be tight for all possible values of nn, {mj}j[h]\{m_{j}\}_{j\in[h]}, and (kj)j[h](k_{j})_{j\in[h]}, like our egalitarian prices of cardinality. To pursue such a precise price, one approach is to characterize the worst case scenario. Unfortunately, our reduction (in Lemma 6) for the case of two agents can not be immediately extended to the case where n3n\geq 3. Furthermore, part of the complete proof of Lemma 5 relies on knowing the exact form of a parameter ss, which we cannot find in the multi-category case due to the multivariate property of the problem. However, we believe that the greedy procedure in the proof of Lemma 4 could be helpful for identifying the worst case structure.

Another possible direction is finding the price of cardinality for the “dual” problem where each agent must receive at least kk items. However, this type of constraint violates the hereditary property of matroids, and is generally not studied in other related work.

Acknowledgements

The authors would like to thank Siddarth Barman, Xiaohui Bei, and the anonymous AAAI reviewers for their helpful comments. This work is funded by HKSAR RGC under Grant No. PolyU 15224823 and the Guangdong Basic and Applied Basic Research Foundation under Grant No. 2024A1515011524.

References

  • [AAB+23] Georgios Amanatidis, Haris Aziz, Georgios Birmpas, Aris Filos-Ratsikas, Bo Li, Hervé Moulin, Alexandros A. Voudouris, and Xiaowei Wu. Fair division of indivisible goods: Recent progress and open questions. Artif. Intell., 322:103965, 2023.
  • [BB18] Arpita Biswas and Siddharth Barman. Fair division under cardinality constraints. In IJCAI, pages 91–97. ijcai.org, 2018.
  • [BBS20] Siddharth Barman, Umang Bhaskar, and Nisarg Shah. Optimal bounds on the price of fairness for indivisible goods. In WINE, volume 12495 of Lecture Notes in Computer Science, pages 356–369. Springer, 2020.
  • [BCE+17] Sylvain Bouveret, Katarína Cechlárová, Edith Elkind, Ayumi Igarashi, and Dominik Peters. Fair division of a graph. In IJCAI, pages 135–141. ijcai.org, 2017.
  • [BLLS24] Xiaohui Bei, Alexander Lam, Xinhang Lu, and Warut Suksompong. Welfare loss in connected resource allocation. In IJCAI, pages 2660–2668. ijcai.org, 2024.
  • [BLMS21] Xiaohui Bei, Xinhang Lu, Pasin Manurangsi, and Warut Suksompong. The price of fairness for indivisible goods. Theory Comput. Syst., 65(7):1069–1093, 2021.
  • [CKKK12] Ioannis Caragiannis, Christos Kaklamanis, Panagiotis Kanellopoulos, and Maria Kyropoulou. The efficiency of fair division. Theory Comput. Syst., 50(4):589–610, 2012.
  • [ESHS22] Edith Elkind, Erel Segal-Halevi, and Warut Suksompong. Mind the gap: Cake cutting with separation. Artif. Intell., 313:103783, 2022.
  • [GS58] George Gamow and Marvin Stern. Puzzle-Math. Viking press, 1958.
  • [HH22] Halvard Hummel and Magnus Lie Hetland. Guaranteeing half-maximin shares under cardinality constraints. In AAMAS, pages 1633–1635. International Foundation for Autonomous Agents and Multiagent Systems (IFAAMAS), 2022.
  • [Kar72] Richard M. Karp. Reducibility among combinatorial problems. In Complexity of Computer Computations, The IBM Research Symposia Series, pages 85–103. Plenum Press, New York, 1972.
  • [Kuh55] H. W. Kuhn. The hungarian method for the assignment problem. Nav. Res. Logist. Q., 2(1-2):83–97, 1955.
  • [LLL+24] Zihao Li, Shengxin Liu, Xinhang Lu, Biaoshuai Tao, and Yichen Tao. A complete landscape for the price of envy-freeness. In AAMAS, pages 1183–1191. International Foundation for Autonomous Agents and Multiagent Systems / ACM, 2024.
  • [LLW22] Bo Li, Yingkai Li, and Xiaowei Wu. Almost (weighted) proportional allocations for indivisible chores. In WWW ’22: The ACM Web Conference 2022, Virtual Event, Lyon, France, April 25 - 29, 2022, pages 122–131. ACM, 2022.
  • [SCD23a] Ankang Sun, Bo Chen, and Xuan Vinh Doan. Equitability and welfare maximization for allocating indivisible items. Auton. Agents Multi Agent Syst., 37(1):8, 2023.
  • [SCD23b] Ankang Sun, Bo Chen, and Xuan Vinh Doan. Fairness criteria for allocating indivisible chores: connections and efficiencies. Auton. Agents Multi Agent Syst., 37(2):39, 2023.
  • [SHNHA17] Erel Segal-Halevi, Shmuel Nitzan, Avinatan Hassidim, and Yonatan Aumann. Fair and square: Cake-cutting in two dimensions. J. Math. Econ., 70:1–28, 2017.
  • [SL23] Ankang Sun and Bo Li. On the price of fairness in the connected discrete cake cutting problem. In ECAI, volume 372, pages 2242–2249. IOS Press, 2023.
  • [SL24] Ankang Sun and Bo Li. Allocating contiguous blocks of indivisible chores fairly: Revisited. In AAMAS, pages 1800–1808. International Foundation for Autonomous Agents and Multiagent Systems / ACM, 2024.
  • [Ste48] Hugo Steinhaus. The problem of fair division. Econometrica, 16:101–104, 1948.
  • [Suk21] Warut Suksompong. Constraints in fair division. SIGecom Exch., 19(2):46–61, 2021.
  • [Var74] Hal R. Varian. Equity, envy and efficiency. J. Econ. Theory, 9:63–91, 1974.
  • [Wal20] Toby Walsh. Fair division: The computer scientist’s perspective. In IJCAI, pages 4966–4972. ijcai.org, 2020.
  • [WLG21] Xiaowei Wu, Bo Li, and Jiarui Gan. Budget-feasible maximum nash social welfare is almost envy-free. In IJCAI, pages 465–471. ijcai.org, 2021.

Appendix A Omitted Proofs for Section 3

A.1 Proof of Lemma 2

By applying basic calculus (which will also be shown in the proof of Lemma 3), we find that s=1+1+m1ks=-1+\sqrt{1+\frac{m-1}{k}} is the unique global maximum of the price of cardinality lower bound of 1+s1+ks2m1\frac{1+s}{1+\frac{ks^{2}}{m-1}} (under the domain of s>0s>0). As a result, if mm and kk are such that ss is not integral, we have another instance which shows that the utilitarian price of cardinality is at least 12(1+1+m1k)1\frac{1}{2}(1+\sqrt{1+\frac{m-1}{k}})-1.

We now fix m,n,k+m,n,k\in\mathbb{N}^{+} satisfying nmkn\geq\frac{m}{k} and m2km-2\geq k; note that if m1=km-1=k, the utilitarian-optimal allocation is cardinal as the utilities are normalized. Let s=1+1+m1ks=-1+\sqrt{1+\frac{m-1}{k}} and denote tmax{s,1}t\coloneqq\max\{\lfloor s\rfloor,1\}. Note that for any n2n\geq 2, we have tn1t\leq n-1. Now consider an instance II with nn agents and mm items, where the agents’ utilities are described as follows;

  • for i=1,,ti=1,\ldots,t, if j=(i1)m1t+1,,im1tj=(i-1)\lfloor\frac{m-1}{t}\rfloor+1,\ldots,i\lfloor\frac{m-1}{t}\rfloor, ui(gj)=1m1tu_{i}(g_{j})=\frac{1}{\lfloor\frac{m-1}{t}\rfloor}; otherwise, ui(g)=0u_{i}(g)=0;

  • for it+1i\geq t+1, ui(gm)=1u_{i}(g_{m})=1 and ui(g)=0u_{i}(g)=0 for every ggmg\neq g_{m}.

Note that for agent tt, each item she values with non-zero utility has an index of tm1t<mt\lfloor\frac{m-1}{t}\rfloor<m and thus the above instance is well-defined. One can verify that OPT-USW(I)=1+t\text{OPT-USW}(I)=1+t. Moreover, in the utilitarian-optimal allocation, we know that every agent iti\leq t exceeds the cardinality constraint as:

  • if t=st=\lfloor s\rfloor, we have m1t>m1s>k\frac{m-1}{t}>\frac{m-1}{s}>k, and since k+k\in\mathbb{N}^{+}, we have m1t>k\lfloor\frac{m-1}{t}\rfloor>k,

  • if t=1t=1, agent 1 receives m1>km-1>k items.

Accordingly, we have max𝒜𝒞κ(I)USW(𝒜)=1+ktm1t\max_{\mathcal{A}\in\mathcal{C}_{\kappa}(I)}\text{USW}(\mathcal{A})=1+\frac{kt}{\lfloor\frac{m-1}{t}\rfloor}, showing that the utilitarian price of cardinality is at least 1+t1+ktm1t\frac{1+t}{1+\frac{kt}{\lfloor\frac{m-1}{t}\rfloor}}. Recall that 12(1+1+m1k)\frac{1}{2}(1+\sqrt{1+\frac{m-1}{k}}) is equal to 1+s1+ks2m1\frac{1+s}{1+\frac{ks^{2}}{m-1}}, and therefore to prove the theorem statement, it suffices to show that

1+s1+ks2m11+t1+ktm1t1,\frac{1+s}{1+\frac{ks^{2}}{m-1}}-\frac{1+t}{1+\frac{kt}{\lfloor\frac{m-1}{t}\rfloor}}\leq 1,

or equivalently,

st+ktsm1tkts2m11+2ks2m1+k2s2t(m1)m1t.s-t+\frac{kts}{\lfloor\frac{m-1}{t}\rfloor}-\frac{kts^{2}}{m-1}\leq 1+\frac{2ks^{2}}{m-1}+\frac{k^{2}s^{2}t}{(m-1)\lfloor\frac{m-1}{t}\rfloor}.

Since st1s-t\leq 1, it further suffices to show that

ktsm1tkts2m12ks2m1+k2s2t(m1)m1t,\frac{kts}{\lfloor\frac{m-1}{t}\rfloor}-\frac{kts^{2}}{m-1}\leq\frac{2ks^{2}}{m-1}+\frac{k^{2}s^{2}t}{(m-1)\lfloor\frac{m-1}{t}\rfloor},

or equivalently,

(2st+s)m1t+ksm1.\left(\frac{2s}{t}+s\right)\lfloor\frac{m-1}{t}\rfloor+ks\geq m-1.

We have

(2st+s)m1t+ks\displaystyle\left(\frac{2s}{t}+s\right)\lfloor\frac{m-1}{t}\rfloor+ks (2+s)m1t+ks\displaystyle\geq(2+s)\lfloor\frac{m-1}{t}\rfloor+ks
>s(m1t1)+ks\displaystyle>s\left(\frac{m-1}{t}-1\right)+ks
stm1+(k1)s\displaystyle\geq\frac{s}{t}m-1+(k-1)s
m1,\displaystyle\geq m-1,

proving that the utilitarian price of cardinality is at least 12(1+1+m1k)1\frac{1}{2}(1+\sqrt{1+\frac{m-1}{k}})-1.

A.2 Proof of Lemma 3

Firstly, we know that

OPT-USW(I)=iNSui(Ai)+iSui(Ai)\text{OPT-USW}(I)=\sum_{i\in N\setminus S}u_{i}(A^{*}_{i})+\sum_{i\in S}u_{i}(A^{*}_{i})

and

max𝒜𝒞κ(I)USW(𝒜)iNSui(Ai)+kiSui(Ai)|Ai|.\max_{\mathcal{A}\in\mathcal{C}_{\kappa}(I)}\text{USW}(\mathcal{A})\geq\sum_{i\in N\setminus S}u_{i}(A^{*}_{i})+k\sum_{i\in S}\frac{u_{i}(A^{*}_{i})}{|A^{*}_{i}|}.

Note that letting each agent iSi\in S discard their |Ai|k|A^{*}_{i}|-k least valued items yields in a (cardinal) partial allocation with the desired utilitarian welfare guarantee. We therefore have

OPT-USW(I)max𝒜𝒞κ(I)USW(𝒜)\displaystyle\frac{\text{OPT-USW}(I)}{\max_{\mathcal{A}\in\mathcal{C}_{\kappa}(I)}\text{USW}(\mathcal{A})} iNSui(Ai)+iSui(Ai)iNSui(Ai)+kiSui(Ai)|Ai|\displaystyle\leq\frac{\sum_{i\in N\setminus S}u_{i}(A^{*}_{i})+\sum_{i\in S}u_{i}(A^{*}_{i})}{\sum_{i\in N\setminus S}u_{i}(A^{*}_{i})+k\sum_{i\in S}\frac{u_{i}(A^{*}_{i})}{|A^{*}_{i}|}}
1+iSui(Ai)1+kiSui(Ai)|Ai|,\displaystyle\leq\frac{1+\sum_{i\in S}u_{i}(A^{*}_{i})}{1+k\sum_{i\in S}\frac{u_{i}(A^{*}_{i})}{|A^{*}_{i}|}},

where the last inequality is due to a+ba+cbc\frac{a+b}{a+c}\leq\frac{b}{c} for a,b,c>0a,b,c>0. This proves the first inequality of the lemma statement.

We next show the second inequality through derivatives. Consider the multivariable function F(u1(A1),,u|S|A|S|)=1+iSui(Ai)1+kiSui(Ai)|Ai|F(u_{1}(A^{*}_{1}),\ldots,u_{|S|}A^{*}_{|S|})=\frac{1+\sum_{i\in S}u_{i}(A^{*}_{i})}{1+k\sum_{i\in S}\frac{u_{i}(A^{*}_{i})}{|A^{*}_{i}|}} with domain 0ui(Ai)10\leq u_{i}(A^{*}_{i})\leq 1 for all iSi\in S. For each iSi^{\prime}\in S, the derivative Fui(Ai)\frac{\partial F}{\partial u_{i^{\prime}}(A^{*}_{i^{\prime}})} of the function FF with respect to ui(Ai)u_{i^{\prime}}(A^{*}_{i^{\prime}}) is

|Ai|k|Ai|+k(iS{i}ui(Ai)(1|Ai|1|Ai|))(1+kiSui(Ai)|Ai|)2.\frac{\frac{|A^{*}_{i^{\prime}}|-k}{|A^{*}_{i^{\prime}}|}+k\left(\sum_{i\in S\setminus\{i^{\prime}\}}u_{i}(A^{*}_{i})\left(\frac{1}{|A^{*}_{i}|}-\frac{1}{|A^{*}_{i^{\prime}}|}\right)\right)}{\left(1+k\sum_{i\in S}\frac{u_{i}(A^{*}_{i})}{|A^{*}_{i}|}\right)^{2}}.

The numerator of the derivative is independent of ui(Ai)u_{i^{\prime}}(A^{*}_{i^{\prime}}), so the expression has no stationary points and is either monotonic increasing, decreasing or constant. Therefore, FF is maximized when every ui(Ai)u_{i}(A^{*}_{i}) is either 1 or 0; note that for any iSi\in S, ui(Ai)[0,1]u_{i}(A^{*}_{i})\in[0,1]. Also note that for a specific iSi^{\prime}\in S, setting ui(Ai)=0u_{i^{\prime}}(A^{*}_{i^{\prime}})=0 may violate the property of iSi^{\prime}\in S. However, as we are only concerned with establishing an upper bound for FF, letting ui(Ai)=0u_{i^{\prime}}(A^{*}_{i^{\prime}})=0 for some ii^{\prime} does not result in any violation.

Denote by SSS^{\prime}\subseteq S the set of agents who have utility 11 in the solution maximizing FF. Observe that for there exists iSi\in S such that the derivative of FF with respect to some ui(Ai)u_{i}(A^{*}_{i}) is positive (e.g. the agent whose bundle under 𝒜\mathcal{A}^{*} has the most items). Therefore SS^{\prime}\neq\emptyset, so the following holds:

F=1+iSui(Ai)1+kiSui(Ai)|Ai|1+iS11+kiS1Ai1+|S|1+k|S|2m1,F=\frac{1+\sum_{i\in S}u_{i}(A^{*}_{i})}{1+k\sum_{i\in S}\frac{u_{i}(A^{*}_{i})}{|A^{*}_{i}|}}\leq\frac{1+\sum_{i\in S^{\prime}}1}{1+k\sum_{i\in S^{\prime}}\frac{1}{A^{*}_{i}}}\leq\frac{1+|S^{\prime}|}{1+\frac{k|S^{\prime}|^{2}}{m-1}},

where the first inequality is due to the construction of SS^{\prime}. The second inequality is due to the arithmetic mean-harmonic mean (AM-HM) inequality and the fact that iS|Ai|m1\sum_{i\in S}|A^{*}_{i}|\leq m-1 (the agents of NSN\setminus S must receive at least one item in 𝒜\mathcal{A}^{*} so that the sum of their utilities can be 1). Now consider the function G(|S|)=1+|S|1+k|S|2m1G(|S^{\prime}|)=\frac{1+|S^{\prime}|}{1+\frac{k|S^{\prime}|^{2}}{m-1}} with domain 0|S|n0\leq|S^{\prime}|\leq n. Its derivative with respect to |S||S| is

G|S|=1(1+k|S|2m1)2(1k|S|(2+|S|)m1).\frac{\partial G}{\partial|S^{\prime}|}=\frac{1}{\left(1+\frac{k|S^{\prime}|^{2}}{m-1}\right)^{2}}\cdot\left(1-\frac{k|S^{\prime}|(2+|S^{\prime}|)}{m-1}\right).

This derivative is non-negative for 11+m1k|S|1+1+m1k-1-\sqrt{1+\frac{m-1}{k}}\leq|S^{\prime}|\leq-1+\sqrt{1+\frac{m-1}{k}}. Since mknm\leq kn always holds, we have 1+1+m1kn<n-1+\sqrt{1+\frac{m-1}{k}}\leq\sqrt{n}<n for all n2n\geq 2. Hence, GG achieves its maximum value when |S|=1+1+m1k|S^{\prime}|=-1+\sqrt{1+\frac{m-1}{k}}. Therefore, by setting s=1+1+m1ks=-1+\sqrt{1+\frac{m-1}{k}}, we have

OPT-USW(I)max𝒜𝒞κ(I)USW(𝒜)\displaystyle\frac{\text{OPT-USW}(I)}{\max_{\mathcal{A}\in\mathcal{C}_{\kappa}(I)}\text{USW}(\mathcal{A})} max0ui(Ai)1F\displaystyle\leq\max_{0\leq u_{i}(A^{*}_{i})\leq 1}F
max0|S|nG\displaystyle\leq\max_{0\leq|S^{\prime}|\leq n}G
1+s1+ks2m1,\displaystyle\leq\frac{1+s}{1+\frac{ks^{2}}{m-1}},

completing the proof.

A.3 Proof of Lemma 4

Specifically, we will show that there exists a cardinal allocation 𝒜\mathcal{A} such that

USW(𝒜)\displaystyle\text{USW}(\mathcal{A}) iRTui(Ai)+iSk|Ai|ui(Ai)\displaystyle\geq\sum_{i\in R\cup T}u_{i}(A^{*}_{i})+\sum_{i\in S}\frac{k}{|A^{*}_{i}|}u_{i}(A^{*}_{i})
+iS|Ai|k|Ai|ui(Ai),\displaystyle\quad+\sum_{i\in S}\frac{|A^{*}_{i}|-k}{|A^{*}_{i}|}u_{i^{\dagger}}(A^{*}_{i}),

which suffices because

iRTui(Ai)=1iSui(Ai).\sum_{i\in R\cup T}u_{i}(A^{*}_{i})=1-\sum_{i\in S}u_{i^{\dagger}}(A^{*}_{i}).

(Recall that II is preprocessed.)

Fix an agent tRt\in R. For each iSi\in S, denote LiAiL_{i}\subseteq A^{*}_{i} as the set of |Ai|k|A^{*}_{i}|-k items which minimizes the loss of utilitarian social welfare when they are reallocated from ii to agent tt. Accordingly, for each iSi\in S, we have

gLi(ui(g)ut(g))|Ai|kui(Ai)ut(Ai)|Ai|,\frac{\sum_{g\in L_{i}}(u_{i}(g)-u_{t}(g))}{|A^{*}_{i}|-k}\leq\frac{u_{i}(A^{*}_{i})-u_{t}(A^{*}_{i})}{|A^{*}_{i}|},

which is equivalent to

gLi(ui(g)ut(g))|Ai|k|Ai|(ui(Ai)ut(Ai)).\sum_{g\in L_{i}}(u_{i}(g)-u_{t}(g))\leq\frac{|A^{*}_{i}|-k}{|A^{*}_{i}|}(u_{i}(A^{*}_{i})-u_{t}(A^{*}_{i})).

Hence, the total loss of utilitarian social welfare from reallocating LiL_{i} from every iSi\in S to agent tt is at most iS|Ai|k|Ai|(ui(Ai)ut(Ai))\sum_{i\in S}\frac{|A^{*}_{i}|-k}{|A^{*}_{i}|}(u_{i}(A^{*}_{i})-u_{t}(A^{*}_{i})), and therefore, the utilitarian social welfare of the resulting allocation (which may not be cardinal) is at least

iRTui(Ai)+iSk|Ai|ui(Ai)+iS|Ai|k|Ai|ut(Ai).\sum_{i\in R\cup T}u_{i}(A^{*}_{i})+\sum_{i\in S}\frac{k}{|A^{*}_{i}|}u_{i}(A^{*}_{i})+\sum_{i\in S}\frac{|A^{*}_{i}|-k}{|A^{*}_{i}|}u_{t}(A^{*}_{i}).

As letting one agent tRt\in R receive all excess items from {Ai}iS\{A^{*}_{i}\}_{i\in S} may not yield a cardinal allocation, we then consider the cardinal allocation achieved by reassigning items from {Ai}iS\{A^{*}_{i}\}_{i\in S} to agents RR via a greedy procedure described as follows.

The procedure starts from 𝒜\mathcal{A}^{*}, and at each step, reassigns the item with the least utility loss from some unsatisfied agent’s bundle to some active agent; an agent is unsatisfied if she receives more than kk items, and is active if she receives less than kk items. We consider the following reassignment process:

  • Step 1: Set 𝒜\mathcal{B}\leftarrow\mathcal{A}^{*} as the initial allocation, PSP\leftarrow S as the initial set of unsatisfied agents, and QRQ\leftarrow R as the initial set of active agents;

  • Step 2: If there are no unsatisfied agents, then terminate and output the underlying allocation \mathcal{B} (this will be 𝒜k\mathcal{A}^{k}). Otherwise, find the item eiPBie^{*}\in\bigcup_{i\in P}B_{i} and an active agent iQi^{*}\in Q such that reassigning ee^{*} to agent ii^{*} causes the minimum utilitarian social welfare loss among all single-item reassignments from items of unsatisfied agents to active agents. Reassign ee^{*} to agent ii^{*}, and update \mathcal{B} accordingly.

  • Step 3: Update PP and QQ, and return to Step 2.

As mknm\leq kn, the procedure can terminate and the returned allocation 𝒜k\mathcal{A}^{k} is cardinal. Moreover, during the reassignment process, an active agent can never become unsatisfied and any unsatisfied agent can never become active.

Without loss of generality, let agent nn be the chosen active agent at the last reassignment step. Note that nRn\in R must hold. For any jSj\in S, we define the loss of utility from reassigning item eAje\in A^{*}_{j} to agent nn as ljn(e)uj(e)un(e)l^{n}_{j}(e)\coloneqq u_{j}(e)-u_{n}(e), and moreover, let LjnL^{n}_{j} be the set of the |Aj|k|A^{*}_{j}|-k items of AjA^{*}_{j} with the lowest ljn(e)l^{n}_{j}(e). By this construction, jSgLjnljn(g)\sum_{j\in S}\sum_{g\in L^{n}_{j}}l_{j}^{n}(g) is the welfare loss of reassigning jSgLjng\bigcup_{j\in S}\bigcup_{g\in L^{n}_{j}}g to agent nn. Based on the above arguments and the fact that nRn\in R, we have jSgLjnljn(g)iS|Ai|k|Ai|(ui(Ai)un(Ai))\sum_{j\in S}\sum_{g\in L^{n}_{j}}l_{j}^{n}(g)\leq\sum_{i\in S}\frac{|A^{*}_{i}|-k}{|A^{*}_{i}|}(u_{i}(A^{*}_{i})-u_{n}(A^{*}_{i})). Our last step is to show that USW(𝒜)USW(𝒜k)jSgLjnljn(g)\text{USW}(\mathcal{A}^{*})-\text{USW}(\mathcal{A}^{k})\leq\sum_{j\in S}\sum_{g\in L^{n}_{j}}l_{j}^{n}(g).

Consider an arbitrary agent jSj\in S. According to the reassignment process, |Aj|k|A^{*}_{j}|-k items of AjA^{*}_{j} are not allocated to jj in 𝒜k\mathcal{A}^{k}. Suppose 0<δ1δ2δ|Aj|k0<\delta_{1}\leq\delta_{2}\leq\cdots\leq\delta_{|A^{*}_{j}|-k}, where δi\delta_{i} refers to the ii-th lowest utility loss in the aforementioned reassignment of |Aj|k|A^{*}_{j}|-k items. Recall that LjnL^{n}_{j} is the set of the |Aj|k|A^{*}_{j}|-k items of AjA^{*}_{j} with the least ljn(e)l_{j}^{n}(e). Let Ljn={g1,g2,,g|Aj|k}L^{n}_{j}=\{g_{1},g_{2},\ldots,g_{|A^{*}_{j}|-k}\} and ln(gt)ln(gt+1)l^{n}(g_{t})\leq l^{n}(g_{t+1}) for all t|Aj|kt\leq|A^{*}_{j}|-k.

Claim 1.

For any 1t|Aj|k1\leq t\leq|A^{*}_{j}|-k, it holds that δtljn(gt)\delta_{t}\leq l_{j}^{n}(g_{t}).

Proof of Claim 1.

For a contradiction, let tt^{\prime} be the smallest index such that δt>ln(gt)\delta_{t^{\prime}}>l^{n}(g_{t^{\prime}}). Since agent nn is the chosen active agent at the last reassignment step, they were active when the reassignment corresponding to δt\delta_{t^{\prime}} happened. For ease of presentation, we let round ss be the moment when the reassignment corresponding to welfare loss δt\delta_{t^{\prime}} happened, and accordingly, agent jj is unsatisfied at the start of round ss. By δ1δ2δt\delta_{1}\leq\delta_{2}\leq\cdots\leq\delta_{t^{\prime}} and the reassignment rule, for any t<tt<t^{\prime}, the reassignment corresponding to welfare loss δt\delta_{t} happened before round ss. There are two possible cases depending on whether item gtLjng_{t^{\prime}}\in L_{j}^{n} is still in agent jj’s bundle at the start of round ss. If so, then reassigning gtg_{t^{\prime}} to agent nn results in a welfare loss ln(gt)<δtl^{n}(g_{t^{\prime}})<\delta_{t^{\prime}}, contradicting Step 2.

We now consider the remaining case where item gtg_{t^{\prime}} is not in the bundle of agent jj at the start of round ss. Since gtAjg_{t^{\prime}}\in A^{*}_{j}, then the reassignment of gtg_{t^{\prime}} in the process results in a welfare loss of δt′′\delta_{t^{\prime\prime}} where t′′<tt^{\prime\prime}<t^{\prime}, and accordingly, the reassignment of gtg_{t^{\prime}} happened before round ss. Note that at the end of round s1s-1, at most t1t^{\prime}-1 items were reassigned from bundle AjA^{*}_{j}. Since gtg_{t^{\prime}} was reassigned before round ss, then at least one item from {g1,g2,,gt1}\{g_{1},g_{2},\ldots,g_{t^{\prime}-1}\} is in the bundle of agent jj at the start of round ss. Reassigning any item from {g1,g2,,gt1}\{g_{1},g_{2},\ldots,g_{t^{\prime}-1}\} to agent nn induces a utility loss at most ln(gt)l^{n}(g_{t^{\prime}}); note that ln(gr)ln(gr+1)l^{n}(g_{r})\leq l^{n}(g_{r+1}) for all r|Aj|kr\leq|A^{*}_{j}|-k. Thus, at the start of round ss, agent jj is unsatisfied and their bundle contains some item from {g1,g2,,gt1}\{g_{1},g_{2},\ldots,g_{t^{\prime}-1}\}. Therefore, at the start of round ss, there exists some item gg in the bundle of some agent jj (an unsatisfied agent), and some agent nn (an active agent), such that reassigning gg to agent nn causes welfare loss at most ln(gt)<δtl^{n}(g_{t^{\prime}})<\delta_{t^{\prime}}, a contradiction. ∎

The above claim implies that in the greedy reassignment procedure, for any jSj\in S, the welfare loss of reassigning items in AjA^{*}_{j} is at most gLjnljn(g)\sum_{g\in L^{n}_{j}}l_{j}^{n}(g). Then, by summing up over all jSj\in S, we have

USW(𝒜)USW(𝒜k)\displaystyle\text{USW}(\mathcal{A}^{*})-\text{USW}(\mathcal{A}^{k}) jSgLjnljn(g)\displaystyle\leq\sum_{j\in S}\sum_{g\in L^{n}_{j}}l_{j}^{n}(g)
iS|Ai|k|Ai|(ui(Ai)un(Ai)).\displaystyle\leq\sum_{i\in S}\frac{|A^{*}_{i}|-k}{|A^{*}_{i}|}(u_{i}(A^{*}_{i})-u_{n}(A^{*}_{i})).

Therefore, our procedure outputs a cardinal allocation 𝒜k\mathcal{A}^{k} with utilitarian welfare

USW(𝒜k)\displaystyle\text{USW}(\mathcal{A}^{k}) iRTui(Ai)+iSk|Ai|ui(Ai)\displaystyle\geq\sum_{i\in R\cup T}u_{i}(A^{*}_{i})+\sum_{i\in S}\frac{k}{|A^{*}_{i}|}u_{i}(A^{*}_{i})
+iS|Ai|k|Ai|un(Ai),\displaystyle\quad+\sum_{i\in S}\frac{|A^{*}_{i}|-k}{|A^{*}_{i}|}u_{n}(A^{*}_{i}),

where nRn\in R.

A.4 Proof of Lemma 5 (Cont.)

Case 2: iS|Ai|=m\sum_{i\in S}|A^{*}_{i}|=m. In the remaining case where only agents in SS are allocated items under 𝒜\mathcal{A}^{*}, we have

OPT-USW(I)max𝒜𝒞κ(I)USW(𝒜)\displaystyle\frac{\text{OPT-USW}(I)}{\max_{\mathcal{A}\in\mathcal{C}_{\kappa}(I)}\text{USW}(\mathcal{A})} iSui(Ai)1+iSk|Ai|(ui(Ai)ui(Ai))\displaystyle\leq\frac{\sum_{i\in S}u_{i}(A^{*}_{i})}{1+\sum_{i\in S}\frac{k}{|A^{*}_{i}|}(u_{i}(A^{*}_{i})-u_{i^{\dagger}}(A^{*}_{i}))}
=1+iS(ui(Ai)ui(Ai))1+iSk|Ai|(ui(Ai)ui(Ai))\displaystyle=\frac{1+\sum_{i\in S}(u_{i}(A^{*}_{i})-u_{i^{\dagger}}(A^{*}_{i}))}{1+\sum_{i\in S}\frac{k}{|A^{*}_{i}|}(u_{i}(A^{*}_{i})-u_{i^{\dagger}}(A^{*}_{i}))}
=1+iSvi(Ai)1+iSk|Ai|vi(Ai),\displaystyle=\frac{1+\sum_{i\in S}v_{i}(A^{*}_{i})}{1+\sum_{i\in S}\frac{k}{|A^{*}_{i}|}v_{i}(A^{*}_{i})},

where vi(Ai)=ui(Ai)ui(Ai)v_{i}(A^{*}_{i})=u_{i}(A^{*}_{i})-u_{i^{\dagger}}(A^{*}_{i}) for all iSi\in S. Similar to the proof of Lemma 3, we present the upper bound of the last expression through derivatives. Define F(v1(A1),,v|S|(A|S|))=1+iSvi(Ai)1+iSk|Ai|vi(Ai)F(v_{1}(A^{*}_{1}),\ldots,v_{|S|}(A^{*}_{|S|}))=\frac{1+\sum_{i\in S}v_{i}(A^{*}_{i})}{1+\sum_{i\in S}\frac{k}{|A^{*}_{i}|}v_{i}(A^{*}_{i})} with domain vi(Ai)[0,1]v_{i}(A^{*}_{i})\in[0,1] for all ii and iSvi(Ai)|S|1\sum_{i\in S}v_{i}(A^{*}_{i})\leq|S|-1.

Now for any iSi^{\prime}\in S, the derivative of FF with respect to vi(Ai)v_{i^{\prime}}(A^{*}_{i^{\prime}}) is

Fvi(Ai)=1k|Ai|+kiSvi(Ai)(1|Ai|1|Ai|)(1+iSk|Ai|vi(Ai))2.\frac{\partial F}{\partial v_{i^{\prime}}(A^{*}_{i^{\prime}})}=\frac{{1-\frac{k}{|A^{*}_{i^{\prime}}|}+k\sum_{i\in S}v_{i}(A^{*}_{i})\left(\frac{1}{|A^{*}_{i}|}-\frac{1}{|A^{*}_{i^{\prime}}|}\right)}}{{(1+\sum_{i\in S}\frac{k}{|A^{*}_{i}|}v_{i}(A^{*}_{i}))^{2}}}.

Again, as in the proof of Lemma 3, the numerator is independent of vi(Ai)v_{i^{\prime}}(A^{*}_{i^{\prime}}) and therefore the derivative is either negative, positive, or zero. Hence, FF is maximized when each vi(Ai)v_{i}(A^{*}_{i}) is either 0 or is as large as possible, under the constraints of iSvi(Ai)|S|1\sum_{i\in S}v_{i}(A^{*}_{i})\leq|S|-1 and ui(Ai)1u_{i}(A^{*}_{i})\leq 1. Let ESE\subseteq S denote the set of indices such that vi(Ai)=0v_{i}(A^{*}_{i})=0 in the solution maximizing FF. We split the proof into three further subcases based on whether or not E=E=\emptyset, and if E=E=\emptyset, whether or not each bundle of items belonging to the agents of SS under 𝒜\mathcal{A}^{*} has the same number of items.

If EE is empty and for every i,jSi,j\in S, |Ai|=|Aj|=m|S||A^{*}_{i}|=|A^{*}_{j}|=\frac{m}{|S|}, then we have

OPT-USW(I)max𝒜𝒞κ(I)USW(𝒜)\displaystyle\frac{\text{OPT-USW}(I)}{\max_{\mathcal{A}\in\mathcal{C}_{\kappa}(I)}\text{USW}(\mathcal{A})} max0vi(Ai)1i=1|S|vi(Ai)|S|1F()\displaystyle\leq\max\limits_{\begin{subarray}{c}0\leq v_{i}(A^{*}_{i})\leq 1\\ \sum_{i=1}^{|S|}v_{i}(A^{*}_{i})\leq|S|-1\end{subarray}}F(\cdot)
|S|1+k|S|m(|S|1)\displaystyle\leq\frac{|S|}{1+k\frac{|S|}{m}(|S|-1)}
mk2km,\displaystyle\leq\frac{\sqrt{\frac{m}{k}}}{2-\sqrt{\frac{k}{m}}},

where the second inequality is a result of |Ai|=|Aj||A^{*}_{i}|=|A^{*}_{j}| for all i,jSi,j\in S, as well as the requirement that iSvi(Ai)=|S|1\sum_{i\in S}v_{i}(A^{*}_{i})=|S|-1 in order to maximize FF. For the third inequality, some basic calculus shows that the expression is maximized when |S|=mk|S|=\sqrt{\frac{m}{k}}. It remains to show that for any m>k1m>k\geq 1, the following holds:

mk2km<12(1+m1k+1).\frac{\sqrt{\frac{m}{k}}}{2-\sqrt{\frac{k}{m}}}<\frac{1}{2}\left(\sqrt{1+\frac{m-1}{k}}+1\right).

Setting r=mkr=\frac{m}{k}, we have

12(1+m1k\displaystyle\frac{1}{2}\Biggl{(}\sqrt{1+\frac{m-1}{k}} +1)mk2km\displaystyle+1\Biggr{)}-\frac{\sqrt{\frac{m}{k}}}{2-\sqrt{\frac{k}{m}}}
=12(1+r1k+1)r21r\displaystyle=\frac{1}{2}\left(\sqrt{1+r-\frac{1}{k}}+1\right)-\frac{\sqrt{r}}{2-\frac{1}{\sqrt{r}}}
r+12r2r1\displaystyle\geq\frac{\sqrt{r}+1}{2}-\frac{r}{2\sqrt{r}-1}
=r+12rr22r1r4r2\displaystyle=\frac{\sqrt{r}+1}{2}-\frac{r-\frac{\sqrt{r}}{2}}{2\sqrt{r}-1}-\frac{\sqrt{r}}{4\sqrt{r}-2}
=12r4r2>0\displaystyle=\frac{1}{2}-\frac{\sqrt{r}}{4\sqrt{r}-2}>0

for all r>1r>1. This gives us

OPT-USW(I)max𝒜𝒞κ(I)USW(𝒜)\displaystyle\frac{\text{OPT-USW}(I)}{\max_{\mathcal{A}\in\mathcal{C}_{\kappa}(I)}\text{USW}(\mathcal{A})} mk2km\displaystyle\leq\frac{\sqrt{\frac{m}{k}}}{2-\sqrt{\frac{k}{m}}}
<12(1+m1k+1),\displaystyle<\frac{1}{2}\left(\sqrt{1+\frac{m-1}{k}}+1\right),

concluding the proof of this subcase.

If EE is empty and |Ap||Aq||A_{p}|\neq|A_{q}| for some p,qSp,q\in S, then suppose without loss of generality that S=[|S|]S=[|S|] and |A1||A2||A|S|||A_{1}|\geq|A_{2}|\geq\dots\geq|A_{|S|}|. Recall that i=1|S|vi(Ai)=|S|1\sum_{i=1}^{|S|}v_{i}(A^{*}_{i})=|S|-1 is a necessary condition for maximizing FF. Then by the rearrangement inequality, kiSvi(Ai)|Ai|k\sum_{i\in S}\frac{v_{i}(A^{*}_{i})}{|A^{*}_{i}|} is minimized when vi(Ai)=1v_{i}(A^{*}_{i})=1 for every i[|S|1]i\in[|S|-1], and v|S|(A|S|)=0v_{|S|}(A^{*}_{|S|})=0. Since |A|S||k+1|A_{|S|}|\geq k+1, we have i=1|S|1|Ai|mk1\sum_{i=1}^{|S|-1}|A_{i}|\leq m-k-1, so therefore

OPT-USW(I)max𝒜𝒞κ(I)USW(𝒜)\displaystyle\frac{\text{OPT-USW}(I)}{\max_{\mathcal{A}\in\mathcal{C}_{\kappa}(I)}\text{USW}(\mathcal{A})} max0vi(Ai)1i=1|S|vi(Ai)|S|1F()\displaystyle\leq\max\limits_{\begin{subarray}{c}0\leq v_{i}(A^{*}_{i})\leq 1\\ \sum_{i=1}^{|S|}v_{i}(A^{*}_{i})\leq|S|-1\end{subarray}}F(\cdot)
|S|1+i[|S|1]k|Ai|\displaystyle\leq\frac{|S|}{1+\sum_{i\in[|S|-1]}\frac{k}{|A_{i}|}}
|S|1+k(|S|1)2mk1,\displaystyle\leq\frac{|S|}{1+k\frac{(|S|-1)^{2}}{m-k-1}},

where the last inequality transition is due to the AM-HM inequality. By computing the derivative of the last expression above with respect to |S||S|, one can verify that the expression is maximized when |S|=m1k|S|=\sqrt{\frac{m-1}{k}}, and thus, the expression is at most

(mk1)m1kmk1+k(m1k1)2\displaystyle\frac{(m-k-1)\sqrt{\frac{m-1}{k}}}{m-k-1+k(\sqrt{\frac{m-1}{k}}-1)^{2}}
=(m1)(m1k+1)k(m1)(m1k+1)2(m1)2k(m1)\displaystyle=\frac{(m-1)\left(\sqrt{\frac{m-1}{k}}+1\right)-\sqrt{k(m-1)}\left(\sqrt{\frac{m-1}{k}}+1\right)}{2(m-1)-2\sqrt{k(m-1)}}
=12(m1k+1)<12(1+m1k+1).\displaystyle=\frac{1}{2}\left(\sqrt{\frac{m-1}{k}}+1\right)<\frac{1}{2}\left(\sqrt{1+\frac{m-1}{k}}+1\right).

We have now completed the proof for the subcase where EE is empty.

If EE is non-empty, we define SSES^{\prime}\coloneqq S\setminus E and accordingly, we have

1+iSvi(Ai)1+iSk|Ai|vi(Ai)\displaystyle\frac{1+\sum_{i\in S}v_{i}(A^{*}_{i})}{1+\sum_{i\in S}\frac{k}{|A^{*}_{i}|}v_{i}(A^{*}_{i})} 1+|S||E|1+iSEk|Ai|\displaystyle\leq\frac{1+|S|-|E|}{1+\sum_{i\in S\setminus E}\frac{k}{|A^{*}_{i}|}}
=1+|S|1+iSk|Ai|.\displaystyle=\frac{1+|S^{\prime}|}{1+\sum_{i\in S^{\prime}}\frac{k}{|A^{*}_{i}|}}.

Since each agent iEi\in E also belongs to SS, we have iS|Ai|m(k+1)<m1\sum_{i\in S^{\prime}}|A_{i}^{*}|\leq m-(k+1)<m-1. Then by the AM-HM inequality, we have

iS1|Ai||S|2iS|Ai|>|S|2m1,\sum_{i\in S^{\prime}}\frac{1}{|A_{i}^{*}|}\geq\frac{|S^{\prime}|^{2}}{\sum_{i\in S^{\prime}}|A^{*}_{i}|}>\frac{|S^{\prime}|^{2}}{m-1},

implying

OPT-USW(I)max𝒜𝒞κ(I)USW(𝒜)\displaystyle\frac{\text{OPT-USW}(I)}{\max_{\mathcal{A}\in\mathcal{C}_{\kappa}(I)}\text{USW}(\mathcal{A})} 1+|S|1+k|S|2m1\displaystyle\leq\frac{1+|S^{\prime}|}{1+k\frac{|S^{\prime}|^{2}}{m-1}}
<12(1+m1k+1),\displaystyle<\frac{1}{2}\left(\sqrt{1+\frac{m-1}{k}}+1\right),

where the last inequality has been shown in the proof of Lemma 3.

Appendix B Omitted proofs for Section 4

B.1 Proof of Lemma 6

We prove this lemma statement via the following Lemmas 7, 8, and 9.

Lemma 7.

Given an instance II where some agent ii exceeds the cardinality constraint in more than one category under the utilitarian-optimal allocation 𝒜\mathcal{A}^{*}, there exists another instance II^{\prime} where under 𝒜\mathcal{A}^{\prime*}, agent ii exceeds the cardinality constraint in only one category, and OPT-USW(I)max𝒜𝒞κ(I)USW(𝒜)OPT-USW(I)max𝒜𝒞κ(I)USW(𝒜)\frac{\text{OPT-USW}(I)}{\max_{\mathcal{A}\in\mathcal{C}_{\kappa}(I)}\text{USW}(\mathcal{A})}\leq\frac{\text{OPT-USW}(I^{\prime})}{\max_{\mathcal{A}\in\mathcal{C}_{\kappa}(I^{\prime})}\text{USW}(\mathcal{A})} holds.

Proof.

For simplicity, we assume that only agent 11 exceeds the cardinality constraint in the category subset HH, where |H|2|H|\geq 2. Later on, we will explain how to extend the following proof to the case where both agents exceed the cardinality constraint in at least two categories each. Denote by 𝒜k\mathcal{A}^{k} the utilitarian-optimal cardinal allocation and by AijkA^{k}_{ij} the bundle agent ii receives from CjC_{j}.

Consider category pargminjkj|A1j|p\in\arg\min_{j}{\frac{k_{j}}{|A^{*}_{1j}|}}, breaking ties arbitrarily. We consider another instance II^{\prime} that only differs from II by the utility functions. In instance II^{\prime}, each agent ii’s utility function uiu^{\prime}_{i} is described as follows,

  • for any gjHA1jg\notin\bigcup_{j\in H}A^{*}_{1j}, ui(g)=ui(g)u^{\prime}_{i}(g)=u_{i}(g);

  • for any gjH{p}A1jg\in\bigcup_{j\in H\setminus\{p\}}A^{*}_{1j}, ui(g)=0u^{\prime}_{i}(g)=0;

  • for any gA1pg\in A^{*}_{1p}, ui(g)=ui(g)+jH{p}ui(A1j)|A1p|u^{\prime}_{i}(g)=u_{i}(g)+\frac{\sum_{j\in H\setminus\{p\}}u_{i}(A^{*}_{1j})}{|A^{*}_{1p}|}.

In other words, we merge each agent’s utilities for all of the items which agent 11 receives in the category HH into the items which agent 11 receives in category pp such that the marginal increase of item utilities is identical.

Let \mathcal{B}^{*} (resp. k\mathcal{B}^{k}) be the utilitarian-optimal (resp. utilitarian-optimal cardinal) allocation of II^{\prime}. We have USW()=USW(𝒜)\text{USW}(\mathcal{B}^{*})=\text{USW}(\mathcal{A}^{*}) and therefore, in order to prove that OPT-USW(I)max𝒜𝒞κ(I)USW(𝒜)OPT-USW(I)max𝒜𝒞κ(I)USW(𝒜)\frac{\text{OPT-USW}(I)}{\max_{\mathcal{A}\in\mathcal{C}_{\kappa}(I)}\text{USW}(\mathcal{A})}\leq\frac{\text{OPT-USW}(I^{\prime})}{\max_{\mathcal{A}\in\mathcal{C}_{\kappa}(I^{\prime})}\text{USW}(\mathcal{A})}, it suffices to show that USW(k)USW(𝒜k)\text{USW}(\mathcal{B}^{k})\leq\text{USW}(\mathcal{A}^{k}). For 𝒜k\mathcal{A}^{k} and k\mathcal{B}^{k}, if jHj\notin H, the total utility from the assignments of CjC_{j} in these two allocations is equal. Then it suffices to prove that the total utility from the assignment of {Cj}jH\{C_{j}\}_{j\in H} in k\mathcal{B}^{k} is at most that in 𝒜k\mathcal{A}^{k}. For categories {Cj}jH\{C_{j}\}_{j\in H}, the total utility from the goods jHA2j\bigcup_{j\in H}A^{*}_{2j} is identical between 𝒜k\mathcal{A}^{k} and k\mathcal{B}^{k} as the agents’ utilities are unchanged for these items in II^{\prime}, compared to II. Accordingly, we next prove that the utility from jHA1j\bigcup_{j\in H}A^{*}_{1j} in 𝒜k\mathcal{A}^{k} is at least that in k\mathcal{B}^{k}. By the construction of uu^{\prime}, only items in A1pA^{*}_{1p} (among jHA1j\bigcup_{j\in H}A^{*}_{1j}) can result in non-zero utilities in II^{\prime}. Next we claim that the assignment of items in A1pA^{*}_{1p} is identical in 𝒜k\mathcal{A}^{k} and k\mathcal{B}^{k}.

Claim 2.

For any i[2]i\in[2], AipkA1p=BipkA1pA^{k}_{ip}\cap A^{*}_{1p}=B^{k}_{ip}\cap A^{*}_{1p}.

Proof of Claim 2.

It suffices to prove A1pkA1p=B1pkA1pA^{k}_{1p}\cap A^{*}_{1p}=B^{k}_{1p}\cap A^{*}_{1p} as we have already shown that the allocations of A2pA^{*}_{2p} are identical in 𝒜k\mathcal{A}^{k} and k\mathcal{B}^{k}. Furthermore, we know that A1pk,B1pkA1pA^{k}_{1p},B^{k}_{1p}\subseteq A^{*}_{1p}, and hence, it suffices to prove A1pk=B1pkA^{k}_{1p}=B^{k}_{1p}.

First, as u1(A1j)>u2(A1j)u_{1}(A^{*}_{1j})>u_{2}(A^{*}_{1j}) for each jH{p}j\in H\setminus\{p\} and u1(g)u2(g)u_{1}(g)\geq u_{2}(g) for every gA1pg\in A^{*}_{1p}, we have u1(g)>u2(g)u^{\prime}_{1}(g)>u^{\prime}_{2}(g) for all gA1pg\in A^{*}_{1p}. We then have B1p=A1pB^{*}_{1p}=A^{*}_{1p}. Now let SS denote the set of items moved from agent 11 to agent 22, i.e., SA1pA1pkS\coloneqq A^{*}_{1p}\setminus A^{k}_{1p}. Then SS contains the |A1p|k|A^{*}_{1p}|-k items whose reassignments cause the minimum utility loss under uiu_{i}’s. Note that by the construction of uu^{\prime}, we see that starting from \mathcal{B}^{*} and moving the items of SS from agent 11 to agent 22 also causes the minimum utility loss. Therefore, B1pk=B1pS=A1pS=A1pkB^{k}_{1p}=B^{*}_{1p}\setminus S=A^{*}_{1p}\setminus S=A^{k}_{1p}, completing the proof. ∎

We now upper bound the total utility of the items in A1pA^{*}_{1p} for allocation k\mathcal{B}^{k} as follows,

i=12ui(BipkA1p)\displaystyle\sum_{i=1}^{2}u^{\prime}_{i}(B^{k}_{ip}\cap A^{*}_{1p})
=i=12ui(AipkA1p)\displaystyle=\sum_{i=1}^{2}u_{i}(A^{k}_{ip}\cap A^{*}_{1p})
+jH{p}(kp|A1p|u1(A1j)+|A1p|kp|A1p|u2(A1j))\displaystyle\quad+\sum_{j\in H\setminus\{p\}}\left(\frac{k_{p}}{|A^{*}_{1p}|}\cdot u_{1}(A^{*}_{1j})+\frac{|A^{*}_{1p}|-k_{p}}{|A^{*}_{1p}|}\cdot u_{2}(A^{*}_{1j})\right)
=i=12ui(AipkA1p)+jH{p}u2(A1j)\displaystyle=\sum_{i=1}^{2}u_{i}(A^{k}_{ip}\cap A^{*}_{1p})+\sum_{j\in H\setminus\{p\}}u_{2}(A^{*}_{1j})
+kp|A1p|jH{p}(u1(A1j)u2(A1j))\displaystyle\qquad+\frac{k_{p}}{|A^{*}_{1p}|}\sum_{j\in H\setminus\{p\}}(u_{1}(A^{*}_{1j})-u_{2}(A^{*}_{1j}))
i=12ui(AipkA1p)+jH{p}u2(A1j)\displaystyle\leq\sum_{i=1}^{2}u_{i}(A^{k}_{ip}\cap A^{*}_{1p})+\sum_{j\in H\setminus\{p\}}u_{2}(A^{*}_{1j})
+jH{p}kj|A1j|(u1(A1j)u2(A1j)),\displaystyle\qquad+\sum_{j\in H\setminus\{p\}}\frac{k_{j}}{|A^{*}_{1j}|}(u_{1}(A^{*}_{1j})-u_{2}(A^{*}_{1j})),

where the first equality is because |A1pkA1p|=kp|A^{k}_{1p}\cap A^{*}_{1p}|=k_{p} and |A2pkA1p|=|A1p|k|A^{k}_{2p}\cap A^{*}_{1p}|=|A^{*}_{1p}|-k, and the inequality is due to kp|A1p|kj|A1j|\frac{k_{p}}{|A^{*}_{1p}|}\leq\frac{k_{j}}{|A^{*}_{1j}|} for every jHj\in H. By using similar arguments to that in the proof of Lemma 4, one can verify that the last expression above is no greater than the utility from the assignment of jHA1j\bigcup_{j\in H}A^{*}_{1j} in allocation 𝒜k\mathcal{A}^{k}. Note that the first summation term is equal to the total utility from A1pA^{*}_{1p}, and that the fact that the second summation term is at most jH{p}i=12ui(AijkA1j)\sum_{j\in H\setminus\{p\}}\sum_{i=1}^{2}u_{i}(A^{k}_{ij}\cap A^{*}_{1j}) can be checked by running the reassignment procedure in the proof of Lemma 4 for every A1pA^{*}_{1p} with jH{p}j\in H\setminus\{p\}. According to the construction of II^{\prime}, with the exception of jHA1j\bigcup_{j\in H}A^{*}_{1j}, the allocations of the other items in 𝒜k\mathcal{A}^{k} and k\mathcal{B}^{k} are identical. As a consequence, we have USW(k)USW(𝒜k)\text{USW}(\mathcal{B}^{k})\leq\text{USW}(\mathcal{A}^{k}), and thus, the price of cardinality ratio of II is no greater than that of II^{\prime}.

For the case where both agents exceed the constraint in at least two categories, we can then repeat this process for agent 22; note that the allocations of items in the category where agent 22 exceeds the cardinality constraint are identical in 𝒜\mathcal{A}^{*} (resp. 𝒜k\mathcal{A}^{k}) and \mathcal{B}^{*} (resp. k\mathcal{B}^{k}) so that one can start from II^{\prime} and construct another I′′I^{\prime\prime} to merge the utility of items of agent 22. ∎

Lemma 8.

Given an instance II where under 𝒜\mathcal{A}^{*}, both agents exceed the cardinality constraint in at most one category each, there exists another instance II^{\prime} where under 𝒜\mathcal{A}^{\prime*}, if an agent exceeds the cardinality constraint in some category jj, then she receives zero utility from every other category [h]{j}[h]\setminus\{j\}, and OPT-USW(I)max𝒜𝒞κ(I)USW(𝒜)OPT-USW(I)max𝒜𝒞κ(I)USW(𝒜)\frac{\text{OPT-USW}(I)}{\max_{\mathcal{A}\in\mathcal{C}_{\kappa}(I)}\text{USW}(\mathcal{A})}\leq\frac{\text{OPT-USW}(I^{\prime})}{\max_{\mathcal{A}\in\mathcal{C}_{\kappa}(I^{\prime})}\text{USW}(\mathcal{A})} holds.

Proof.

Suppose without loss of generality that in 𝒜\mathcal{A}^{*}, agent 11 exceeds the cardinality constraint of C1C_{1} and also receives non-zero utility from {C2,C3,}\{C_{2},C_{3},\ldots\}. By merging each agent’s utility for items A12A^{*}_{12}, we construct an instance II^{\prime} that only differs from II in the utility functions. Specifically, the utility function uiu^{\prime}_{i} of agent ii in II^{\prime} is described as follows;

  • for any gA12g\in A^{*}_{12}, ui(g)=0u^{\prime}_{i}(g)=0;

  • for any gA11g\in A^{*}_{11}, ui(g)=ui(g)+1|A11|ui(A12)u^{\prime}_{i}(g)=u_{i}(g)+\frac{1}{|A^{*}_{11}|}\cdot u_{i}(A^{*}_{12});

  • for any remaining gg, ui(g)=ui(g)u^{\prime}_{i}(g)=u_{i}(g).

Let \mathcal{B}^{*} and k\mathcal{B}^{k} denote the utilitarian-optimal allocation and the utilitarian-optimal cardinal allocation, respectively. By comparing the utility profiles between II and II^{\prime}, we see that USW(𝒜)=USW()\text{USW}(\mathcal{A}^{*})=\text{USW}(\mathcal{B}^{*}), and thus it suffices to prove USW(𝒜k)USW(k)\text{USW}(\mathcal{A}^{k})\geq\text{USW}(\mathcal{B}^{k}). By arguments similar to that in the proof of Claim 2, one can verify that in allocations 𝒜k\mathcal{A}^{k} and k\mathcal{B}^{k}, the assignments of items A11A^{*}_{11} are identical. We now consider the total utility from items in A11A^{*}_{11} in allocation k\mathcal{B}^{k},

i=12ui(Bi1kA11)\displaystyle\sum_{i=1}^{2}u^{\prime}_{i}(B^{k}_{i1}\cap A^{*}_{11}) =i=12ui(Bi1kA11)+k1|A11|u1(A12)\displaystyle=\sum_{i=1}^{2}u_{i}(B^{k}_{i1}\cap A^{*}_{11})+\frac{k_{1}}{|A^{*}_{11}|}u_{1}(A^{*}_{12})
+|A11|k1|A11|u2(A12)\displaystyle\quad+\frac{|A^{*}_{11}|-k_{1}}{|A^{*}_{11}|}u_{2}(A^{*}_{12})
=i=12ui(Bi1kA11)+u2(A12)\displaystyle=\sum_{i=1}^{2}u_{i}(B^{k}_{i1}\cap A^{*}_{11})+u_{2}(A^{*}_{12})
+k1|A11|(u1(A12)u2(A12)).\displaystyle\quad+\frac{k_{1}}{|A^{*}_{11}|}\left(u_{1}(A^{*}_{12})-u_{2}(A^{*}_{12})\right).

We now show that the last expression above is no greater than the utility from items A11A12A^{*}_{11}\cup A^{*}_{12} in 𝒜k\mathcal{A}^{k}. The first summation term is equal to u1(A11)u_{1}(A^{*}_{11}), which is the utility from items A11A^{*}_{11} in 𝒜k\mathcal{A}^{k}. The sum of the last two terms is no greater than u1(A12)u_{1}(A^{*}_{12}) as k1<|A11|k_{1}<|A^{*}_{11}| and u1(A12)u2(A12)u_{1}(A^{*}_{12})\geq u_{2}(A^{*}_{12}). By the construction of II^{\prime}, the assignments of items in 𝒜k\mathcal{A}^{k} and k\mathcal{B}^{k} are identical, with the exception of A11A12A^{*}_{11}\cup A^{*}_{12}. Thus, we have USW(k)USW(𝒜k)\text{USW}(\mathcal{B}^{k})\leq\text{USW}(\mathcal{A}^{k}) and therefore OPT-USW(I)max𝒜𝒞κ(I)USW(𝒜)OPT-USW(I)max𝒜𝒞κ(I)USW(𝒜)\frac{\text{OPT-USW}(I)}{\max_{\mathcal{A}\in\mathcal{C}_{\kappa}(I)}\text{USW}(\mathcal{A})}\leq\frac{\text{OPT-USW}(I^{\prime})}{\max_{\mathcal{A}\in\mathcal{C}_{\kappa}(I^{\prime})}\text{USW}(\mathcal{A})}. We can repeat this process for both agents, and for each of the categories where an agent does not exceed the cardinality constraint but receives non-zero utility in 𝒜\mathcal{A}^{*}, concluding the proof. ∎

Lemma 9.

Given an instance II where under 𝒜\mathcal{A}^{*}, at most one agent exceeds the cardinality constraint in some category, there exists another instance II^{\prime} where under 𝒜\mathcal{A}^{\prime*}, both agents exceed the cardinality constraint in one category each, and these categories are different. Also, OPT-USW(I)max𝒜𝒞κ(I)USW(𝒜)OPT-USW(I)max𝒜𝒞κ(I)USW(𝒜)\frac{\text{OPT-USW}(I)}{\max_{\mathcal{A}\in\mathcal{C}_{\kappa}(I)}\text{USW}(\mathcal{A})}\leq\frac{\text{OPT-USW}(I^{\prime})}{\max_{\mathcal{A}\in\mathcal{C}_{\kappa}(I^{\prime})}\text{USW}(\mathcal{A})} holds.

Proof.

We ignore the case where neither agent violates the cardinality constraints, as it holds that OPT-USW(I)max𝒜𝒞κ(I)USW(𝒜)=1\frac{\text{OPT-USW}(I)}{\max_{\mathcal{A}\in\mathcal{C}_{\kappa}(I)}\text{USW}(\mathcal{A})}=1. If only one agent exceeds the cardinality constraints, by Lemma 7, it suffices to assume (w.l.o.g.) that agent 11 exceeds (only) the constraint of category 11. Then by Lemma 8, we further assume that agent 11 receives zero utility from {C2,C3,}\{C_{2},C_{3},\ldots\}. As agent 22 does not exceed the cardinality constraint of category 22, agent 11 receives at least |A12||C2|k2|A^{*}_{12}|\geq|C_{2}|-k_{2} items from C2C_{2} and by our assumption, has a value of 0 for each of them. Since agents’ utilities are normalized, agent 22 must receive at least one non-zero utility item g𝒜g^{*}\in\mathcal{A}^{*}. We can construct another instance II^{\prime} where agent 22’s utility for g𝒜g^{*}\in\mathcal{A}^{*} is decreased by an arbitrarily small number ϵ>0\epsilon>0, and her utility for each item in A12A^{*}_{12} is increased by ϵ|A12|\frac{\epsilon}{|A^{*}_{12}|}. As a result, agent 22 now exceeds the cardinality constraint in category 22. The optimal utilitarian welfare of II^{\prime} is equal to USW(𝒜)\text{USW}(\mathcal{A}^{*}), while that of utilitarian-optimal cardinal allocation slightly decreased as agent 22 can only receive k2k_{2} items in cardinal allocations. Therefore, OPT-USW(I)max𝒜𝒞κ(I)USW(𝒜)OPT-USW(I)max𝒜𝒞κ(I)USW(𝒜)\frac{\text{OPT-USW}(I)}{\max_{\mathcal{A}\in\mathcal{C}_{\kappa}(I)}\text{USW}(\mathcal{A})}\leq\frac{\text{OPT-USW}(I^{\prime})}{\max_{\mathcal{A}\in\mathcal{C}_{\kappa}(I^{\prime})}\text{USW}(\mathcal{A})}. ∎