The (Exact) Price of Cardinality for Indivisible Goods: A Parametric Perspective††thanks: The author names are ordered alphabetically.
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 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 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 agents receives at least 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 on the number of items an agent may receive from the allocation.111Note that the cardinality constraint is equivalent to balancedness when , where 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 increases. The central decision maker may vary the parameter of 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 has its own cardinality constraint of . However, the exact effect of the value of 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 items. We show that for any instance with agents and items such that , the utilitarian price of cardinality is . This can be visualized in Figure 1 as a function of the ratio . We note that this bound is precisely tight for instances where and satisfy a divisibility constraint, and tight up to an additive constant that is smaller than 1 for every instance. Furthermore, when , this result coincides with (and refines) the asymptotic bound of for the price of balancedness [BLMS21].
For the objective of egalitarian social welfare, we present an exact bound of which is tight for all instances. This result shows that when is small compared to , the cardinality constraint may adversely affect the egalitarian fairness of the allocation, particularly when the allocation is constrained to be balanced (i.e., ).

Multiple categories.
For utilitarian social welfare, we first focus on the case of two agents, giving an exact and tight bound of for the utilitarian price of cardinality.222We order the categories such that , where and denote the cardinality constraint and number of items in category , respectively. For the case of general agents, we establish a utilitarian price of cardinality of , which is tight for instances where there are categories and .
Finally, in the multi-category case, we establish an exact bound for egalitarian price of cardinality as a function of , the cardinality constraints , and the number of items in each category , 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 -MMS are , and since computing the exact bound can be challenging for every value of , the literature often restricts to the case where . In particular, the paper by Bei et al. [BLMS21] gives an asymptotic bound of (and a precise bound of for ) 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 , denote . We have a set of agents who are to receive a set of indivisible goods. Each agent has a utility function over each possible subset of goods. Let denote the agents’ utility profiles. Throughout the paper, we assume the utilities are additive (i.e., ) and normalized (i.e., and for each ). We slightly abuse notation and write instead of .
An allocation is a partition of the items into disjoint bundles , with agent receiving . The set of goods is partitioned into different non-overlapping categories , with respective cardinality constraints . The cardinality constraint specifies the maximum number of items from category that each agent can have under a cardinal allocation. In other words, an allocation is cardinal if for each bundle and category , holds. Our prices of cardinality will be expressed in terms of the number of agents , the cardinality constraints , and the number of items in each category, so for simplicity, we denote, for each , and . We also assume that for each , so that every item can be allocated. In the single-category scenario (i.e., ), we slightly abuse notation and use and instead of and to refer to the number of items and the cardinality constraint, respectively.
We refer to a problem setting with agents , goods , utility profile and partition of goods into categories as an instance, denoted as .
Our results are concerned with the following objectives of utilitarian social welfare and egalitarian social welfare.
Definition 1.
Given an instance and an allocation of the instance,
-
•
the utilitarian social welfare, or the sum of the agents’ utilities, is denoted by .
-
•
the egalitarian social welfare, or the utility of the worst-off agent, is denoted by .
We denote the optimal utilitarian (resp. egalitarian) social welfare over all possible allocations of an instance as (resp. ).
Given an instance and cardinality constraints , let the set of all cardinal allocations be denoted as . 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
Definition 3.
The egalitarian price of cardinality is defined as
For an instance , if , we define that and the egalitarian price of cardinality to be .
3 Single Category
We first give results for the case where there is only one category, and therefore only one cardinality constraint . Note that if , then the cardinality constraint will have no effect, and the price of cardinality will be equal to . We therefore assume that 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 as we require ).
Theorem 1.
In the single-category case, the utilitarian price of cardinality is
Proof.
It is worth noting that the stated price of cardinality expression is tight in a very strong sense:
-
•
For any instance with cardinality constraint and items, the utilitarian price of cardinality is at most .
-
•
As we will shortly show in Lemma 1, for any instance with cardinality constraint and items, where , the utilitarian price of cardinality is exactly .
-
•
In Lemma 2, we further show that for any other instance with cardinality constraint , the utilitarian price of cardinality is at least .
This is due to the lower bound construction requiring and to meet a divisibility constraint. Specifically, there is a set of agents who each value the same item 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 for some , then the utilitarian price of cardinality is at least
Proof.
Let be an instance with cardinality constraint and items for some , and let . Note that
-
•
,
-
•
and .
The agents’ utilities are as follows:
-
•
for , if , then ; otherwise, ;
-
•
for , and for each .
We have as in the utilitarian-optimal allocation, each agent receives utility , and agents have a total utility of . We also have by letting every agent keep their most valued items; note . Dividing these terms and substituting , we get our price of cardinality lower bound of . ∎
Note that if the divisibility constraint is not met by and (i.e., for all ), 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 , and let agents each equally value a disjoint subset of the items , such that the number of goods they positively value differs by at most . The gap between the upper and lower bound here is due to the rounding of and the partitioning of items among 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 .
Lemma 2.
In the single-category case, if for all , then the utilitarian price of cardinality is at least

The missing proofs are deferred to the appendix. We now prove the upper bound of Theorem 1, which holds for any and . First, we fix an arbitrary instance with items and cardinality constraint , and denote the utilitarian-optimal allocation333In the case of ties, the tiebreak procedure will be described in the upcoming proofs when necessary. of by . We then define the following subsets of agents. Under ,
-
•
The set of agents receiving less than items is .
-
•
The set of agents receiving exactly items is .
-
•
The set of agents receiving more than items is .
We can also assume that does not satisfy the cardinality constraint, and hence , implying . We next divide the proof of the upper bound into two cases depending on whether or . We begin with the former case.
Lemma 3.
Let be a (possibly non-normalized) instance satisfying for each and , where is the set of agents who receive more than items under utilitarian-optimal allocation . Then,
where .
Proof Sketch.
We present a proof sketch for the inequality By taking derivatives, we find that the LHS is maximized when every is either or . This gives us
where . 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 . ∎
We now address the remaining case where . In this case, we assume that instance is preprocessed such that for each , As is the utilitarian-optimal allocation, we have for all , and therefore before processing, we have . Accordingly, this preprocessing can be achieved by reducing the utility that each agent has for items until we reach . The new/preprocessed instance is not necessarily normalized, meaning there may exist such that . 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 weakly increases. We also remark that the preprocessing does not affect or .
Before proving the price of cardinality upper bound for the case where , we find a lower bound on the utilitarian social welfare of a cardinal allocation, for any arbitrary instance .444We remark that the lemma holds regardless of whether or , and whether or not is preprocessed.
Lemma 4.
For an arbitrary instance , there exists a cardinal allocation such that for some agent .
Proof Sketch.
In the full proof, we show that there exists a cardinal allocation such that , which suffices because we have (Recall that is preprocessed). Specifically, this cardinal allocation can be achieved by the following greedy procedure.
The procedure starts from , 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 items, and is active if she receives less than items.
-
•
Step 1: Set as the initial allocation, as the initial set of unsatisfied agents, and as the initial set of active agents;
-
•
Step 2: If there are no unsatisfied agents, then terminate and output the underlying allocation (this will be ). Otherwise, find the item and an active agent such that reassigning to agent causes the minimum utilitarian social welfare loss among all single-item reassignments from items of unsatisfied agents to active agents. Reassign to agent , and update accordingly.
-
•
Step 3: Update and , and return to Step 2.
As , the procedure can terminate and the returned allocation 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 .
Lemma 5.
If , then
where .
Partial Proof.
We first describe the tiebreak procedure for the utilitarian-optimal allocation . If multiple agents are tied for having the highest utility for an item, we pick the allocation based on the following criteria;
-
•
if it is possible to allocate each item to the agent that values it most, such that all items are owned by agents with strictly more than items, then is defined as this allocation,
-
•
otherwise, the tie is broken in favour of the agent with less than 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 under .
Case 1: . We present the full proof for the case where not all items are allocated to agents in under . Recall that by Lemma 4, there exists an agent and a cardinal allocation such that
Consider the agent and a specific item ; the existence of is guaranteed due to . We construct another (possibly non-normalized) instance which differs from only by the agents’ utilities. Below, we describe the utility function that each agent has in ,
-
•
for , and for all ;
-
•
for , if and otherwise.
Denote by the utilitarian-optimal allocation of and by the set of agents receiving more than items in ; note that . Due to , when picking , 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 items. As a consequence, for any and , due to .
Now we show that in , for each . From the construction of , we immediately have . To prove , since agent is the only one with positive utility on the items in bundle , we have and hence ; note that for every .
We now present the upper bound of the ratio regarding for Case 1 as follows,
where the first equality results from the property of the preprocessed instance and the fact that ; 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 and cardinality constraint , the utilitarian-optimal cardinal allocation can be found in polynomial time, and has a utilitarian social welfare of at least .
Proof.
Consider a complete bipartite graph , where represents copies of each agent, and represents the goods, with zero-valued dummy items added such that . Also, an edge between agent and item has weight equal to . 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 , we also assume in this subsection that , because if , then and consequently, the egalitarian price of cardinality will be .
Theorem 2.
In the single-category case, the egalitarian price of cardinality is .
Proof.
We begin by proving the upper bound and consider instance . If , the statement holds trivially, so we assume for the remainder of the proof. Denote by the unconstrained egalitarian-optimal allocation. If holds for each , then the egalitarian-optimal cardinal allocation is the same as , and thus the theorem statement holds for this case. We now focus on the remaining case where .
Let be the set of agents who each receive more than items in . We now consider a cardinal allocation where each receives their most valued items from and for each agent , ; note that can be cardinal due to . Then we have the following,
where the last inequality transition is due to for all (and hence for all ). As a consequence, we have
completing the proof of the upper bound.
For the lower bound, consider instance where the agents’ utility functions are as follows;
-
•
for , and for all ;
-
•
for , for each and for each .
By allocating each to for each and allocating all of the remaining items to agent , we see that . On the other hand, as agent can receive at most items, deriving the desired lower bound. ∎
Note that this bound is tight for all feasible values of , , and . This result shows that when is large compared to and , 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 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 categories, where category has items to be allocated and a cardinality constraint of . We also ensure that all items can be assigned, holds for each . Without loss of generality, we order categories such that and break ties in favour of the category with a smaller number of items (i.e., if and , then set ).
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 ratio.
Lemma 6.
Given an instance with two agents and cardinality constraints , there exists another instance which only differs from in the utility functions, where:
-
•
under the utilitarian-optimal allocation ,
-
–
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 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 and .
Theorem 3.
For two agents and , the utilitarian price of cardinality is .
Proof.
By Lemma 6, it suffices to focus on the case where in , agent (resp. agent ) exceeds the cardinality constraint of category (resp. ). Note that due to the ordering of our categories, it is ‘weakly better’ to consider categories and . Moreover in , each agent only receives non-zero utility from . Note that we must have due to for all .
We first prove the upper bound. Consider another (possibly non-normalized) instance that only differs from in utility functions. In , agent has utility function if and otherwise. One can verify that the welfare of utilitarian-optimal allocation of is equal to that of , while the maximum welfare of cardinal allocations is weakly decreased in . Accordingly, we have . We then convert into a normalized instance by increasing agent ’s utility for to 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 is a normalized instance where in , each agent receives utility from obtaining all of the items which they positively value.
Finally, we have
concluding the proof of the upper bound.
For the lower bound, consider the instance where agent values each item in category at utility and agent values each item in category each at utility. Clearly, for this instance. ∎
We give the utilitarian price of cardinality for general .
Theorem 4.
For general , the utilitarian price of cardinality is .
Proof.
We first prove the upper bound. Given an instance , let be its utilitarian-optimal allocation. Then we have
where the last inequality transition is because for every , .
For the lower bound, consider an instance with categories, and where each category has the same cardinality constraint of and same number of items items, where is divisible by . Suppose that in this instance, for each agent , if , and otherwise. Clearly, we have . In the utilitarian-optimal cardinal allocation , each agent receives a utility of . Thus, we have , and therefore, the utilitarian price of cardinality is at least completing the proof. ∎
This result is roughly tight in the sense that the utilitarian price of cardinality is at most for any instance with cardinality constraints , and is precisely for any instance where there are at least categories, and .
Finally, we mention a result on computing utilitarian-optimal cardinal allocations, similar to Proposition 1.
Proposition 2.
Given a multiple-category instance and cardinality constraints , the utilitarian-optimal cardinal allocation can be found in polynomial time, and has a utilitarian social welfare of at least .
Proof.
The proof is almost identical to the proof of Proposition 1, but we instead construct a separate complete bipartite graph for each category , 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 , , and .
Theorem 5.
If , then the egalitarian price of cardinality is . If , then the egalitarian price of cardinality is
Proof.
We begin with the upper bound and fix instance . Let be the egalitarian-optimal allocation for and let be the bundle agent receives from category . If , then the statement trivially holds. We further assume .
We first show a general upper bound of . Note that in the egalitarian-optimal cardinal allocation, every agent can keep their most valued items and receives a utility of at least . This bound holds for any and , proving the first part of the theorem statement.
We then strengthen the bound for the case where . Define, for each , . By the definition of , we claim that for any and , holds; otherwise, there must be one agent receiving no item in , contradicting . Then in the egalitarian-optimal cardinal allocation, each agent can obtain a utility of at least
Therefore, the price of cardinality in this case is at most , equal to the expression in the theorem statement.
For the lower bound, we first consider the case where and show that the bound of is tight. Let agent 1 value each item of at utility each and let agents only value one unique item each at 1 utility from . 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 and the lower bound of follows.
For the case where , we first denote the category that maximizes as ; recall that . In the subcase where , we let agents value one unique item each at utility in any category and agent values each item in evenly, achieving at most utility in a cardinal allocation. Since the optimal egalitarian welfare is , the respective lower bound follows. As for the subcase where (this indeed implies ), consider the instance where of the agents value one unique item each at utility in some with . Here, of the remaining agents value one unique item each at utility in , and the last agent values all remaining items in evenly. We have , and note that the last agent can receive a utility of at most 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 most valued items in each category .
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 items (EF-) or -maximin share (-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 agents. Ideally, we would like the price to be tight for all possible values of , , and , 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 . Furthermore, part of the complete proof of Lemma 5 relies on knowing the exact form of a parameter , 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 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 is the unique global maximum of the price of cardinality lower bound of (under the domain of ). As a result, if and are such that is not integral, we have another instance which shows that the utilitarian price of cardinality is at least .
We now fix satisfying and ; note that if , the utilitarian-optimal allocation is cardinal as the utilities are normalized. Let and denote . Note that for any , we have . Now consider an instance with agents and items, where the agents’ utilities are described as follows;
-
•
for , if , ; otherwise, ;
-
•
for , and for every .
Note that for agent , each item she values with non-zero utility has an index of and thus the above instance is well-defined. One can verify that . Moreover, in the utilitarian-optimal allocation, we know that every agent exceeds the cardinality constraint as:
-
•
if , we have , and since , we have ,
-
•
if , agent 1 receives items.
Accordingly, we have , showing that the utilitarian price of cardinality is at least . Recall that is equal to , and therefore to prove the theorem statement, it suffices to show that
or equivalently,
Since , it further suffices to show that
or equivalently,
We have
proving that the utilitarian price of cardinality is at least .
A.2 Proof of Lemma 3
Firstly, we know that
and
Note that letting each agent discard their least valued items yields in a (cardinal) partial allocation with the desired utilitarian welfare guarantee. We therefore have
where the last inequality is due to for . This proves the first inequality of the lemma statement.
We next show the second inequality through derivatives. Consider the multivariable function with domain for all . For each , the derivative of the function with respect to is
The numerator of the derivative is independent of , so the expression has no stationary points and is either monotonic increasing, decreasing or constant. Therefore, is maximized when every is either 1 or 0; note that for any , . Also note that for a specific , setting may violate the property of . However, as we are only concerned with establishing an upper bound for , letting for some does not result in any violation.
Denote by the set of agents who have utility in the solution maximizing . Observe that for there exists such that the derivative of with respect to some is positive (e.g. the agent whose bundle under has the most items). Therefore , so the following holds:
where the first inequality is due to the construction of . The second inequality is due to the arithmetic mean-harmonic mean (AM-HM) inequality and the fact that (the agents of must receive at least one item in so that the sum of their utilities can be 1). Now consider the function with domain . Its derivative with respect to is
This derivative is non-negative for . Since always holds, we have for all . Hence, achieves its maximum value when . Therefore, by setting , we have
completing the proof.
A.3 Proof of Lemma 4
Specifically, we will show that there exists a cardinal allocation such that
which suffices because
(Recall that is preprocessed.)
Fix an agent . For each , denote as the set of items which minimizes the loss of utilitarian social welfare when they are reallocated from to agent . Accordingly, for each , we have
which is equivalent to
Hence, the total loss of utilitarian social welfare from reallocating from every to agent is at most , and therefore, the utilitarian social welfare of the resulting allocation (which may not be cardinal) is at least
As letting one agent receive all excess items from may not yield a cardinal allocation, we then consider the cardinal allocation achieved by reassigning items from to agents via a greedy procedure described as follows.
The procedure starts from , 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 items, and is active if she receives less than items. We consider the following reassignment process:
-
•
Step 1: Set as the initial allocation, as the initial set of unsatisfied agents, and as the initial set of active agents;
-
•
Step 2: If there are no unsatisfied agents, then terminate and output the underlying allocation (this will be ). Otherwise, find the item and an active agent such that reassigning to agent causes the minimum utilitarian social welfare loss among all single-item reassignments from items of unsatisfied agents to active agents. Reassign to agent , and update accordingly.
-
•
Step 3: Update and , and return to Step 2.
As , the procedure can terminate and the returned allocation 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 be the chosen active agent at the last reassignment step. Note that must hold. For any , we define the loss of utility from reassigning item to agent as , and moreover, let be the set of the items of with the lowest . By this construction, is the welfare loss of reassigning to agent . Based on the above arguments and the fact that , we have . Our last step is to show that .
Consider an arbitrary agent . According to the reassignment process, items of are not allocated to in . Suppose , where refers to the -th lowest utility loss in the aforementioned reassignment of items. Recall that is the set of the items of with the least . Let and for all .
Claim 1.
For any , it holds that .
Proof of Claim 1.
For a contradiction, let be the smallest index such that . Since agent is the chosen active agent at the last reassignment step, they were active when the reassignment corresponding to happened. For ease of presentation, we let round be the moment when the reassignment corresponding to welfare loss happened, and accordingly, agent is unsatisfied at the start of round . By and the reassignment rule, for any , the reassignment corresponding to welfare loss happened before round . There are two possible cases depending on whether item is still in agent ’s bundle at the start of round . If so, then reassigning to agent results in a welfare loss , contradicting Step 2.
We now consider the remaining case where item is not in the bundle of agent at the start of round . Since , then the reassignment of in the process results in a welfare loss of where , and accordingly, the reassignment of happened before round . Note that at the end of round , at most items were reassigned from bundle . Since was reassigned before round , then at least one item from is in the bundle of agent at the start of round . Reassigning any item from to agent induces a utility loss at most ; note that for all . Thus, at the start of round , agent is unsatisfied and their bundle contains some item from . Therefore, at the start of round , there exists some item in the bundle of some agent (an unsatisfied agent), and some agent (an active agent), such that reassigning to agent causes welfare loss at most , a contradiction. ∎
The above claim implies that in the greedy reassignment procedure, for any , the welfare loss of reassigning items in is at most . Then, by summing up over all , we have
Therefore, our procedure outputs a cardinal allocation with utilitarian welfare
where .
A.4 Proof of Lemma 5 (Cont.)
Case 2: . In the remaining case where only agents in are allocated items under , we have
where for all . Similar to the proof of Lemma 3, we present the upper bound of the last expression through derivatives. Define with domain for all and .
Now for any , the derivative of with respect to is
Again, as in the proof of Lemma 3, the numerator is independent of and therefore the derivative is either negative, positive, or zero. Hence, is maximized when each is either or is as large as possible, under the constraints of and . Let denote the set of indices such that in the solution maximizing . We split the proof into three further subcases based on whether or not , and if , whether or not each bundle of items belonging to the agents of under has the same number of items.
If is empty and for every , , then we have
where the second inequality is a result of for all , as well as the requirement that in order to maximize . For the third inequality, some basic calculus shows that the expression is maximized when . It remains to show that for any , the following holds:
Setting , we have
for all . This gives us
concluding the proof of this subcase.
If is empty and for some , then suppose without loss of generality that and . Recall that is a necessary condition for maximizing . Then by the rearrangement inequality, is minimized when for every , and . Since , we have , so therefore
where the last inequality transition is due to the AM-HM inequality. By computing the derivative of the last expression above with respect to , one can verify that the expression is maximized when , and thus, the expression is at most
We have now completed the proof for the subcase where is empty.
If is non-empty, we define and accordingly, we have
Since each agent also belongs to , we have . Then by the AM-HM inequality, we have
implying
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
Lemma 7.
Given an instance where some agent exceeds the cardinality constraint in more than one category under the utilitarian-optimal allocation , there exists another instance where under , agent exceeds the cardinality constraint in only one category, and holds.
Proof.
For simplicity, we assume that only agent exceeds the cardinality constraint in the category subset , where . 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 the utilitarian-optimal cardinal allocation and by the bundle agent receives from .
Consider category , breaking ties arbitrarily. We consider another instance that only differs from by the utility functions. In instance , each agent ’s utility function is described as follows,
-
•
for any , ;
-
•
for any , ;
-
•
for any , .
In other words, we merge each agent’s utilities for all of the items which agent receives in the category into the items which agent receives in category such that the marginal increase of item utilities is identical.
Let (resp. ) be the utilitarian-optimal (resp. utilitarian-optimal cardinal) allocation of . We have and therefore, in order to prove that , it suffices to show that . For and , if , the total utility from the assignments of in these two allocations is equal. Then it suffices to prove that the total utility from the assignment of in is at most that in . For categories , the total utility from the goods is identical between and as the agents’ utilities are unchanged for these items in , compared to . Accordingly, we next prove that the utility from in is at least that in . By the construction of , only items in (among ) can result in non-zero utilities in . Next we claim that the assignment of items in is identical in and .
Claim 2.
For any , .
Proof of Claim 2.
It suffices to prove as we have already shown that the allocations of are identical in and . Furthermore, we know that , and hence, it suffices to prove .
First, as for each and for every , we have for all . We then have . Now let denote the set of items moved from agent to agent , i.e., . Then contains the items whose reassignments cause the minimum utility loss under ’s. Note that by the construction of , we see that starting from and moving the items of from agent to agent also causes the minimum utility loss. Therefore, , completing the proof. ∎
We now upper bound the total utility of the items in for allocation as follows,
where the first equality is because and , and the inequality is due to for every . 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 in allocation . Note that the first summation term is equal to the total utility from , and that the fact that the second summation term is at most can be checked by running the reassignment procedure in the proof of Lemma 4 for every with . According to the construction of , with the exception of , the allocations of the other items in and are identical. As a consequence, we have , and thus, the price of cardinality ratio of is no greater than that of .
For the case where both agents exceed the constraint in at least two categories, we can then repeat this process for agent ; note that the allocations of items in the category where agent exceeds the cardinality constraint are identical in (resp. ) and (resp. ) so that one can start from and construct another to merge the utility of items of agent . ∎
Lemma 8.
Given an instance where under , both agents exceed the cardinality constraint in at most one category each, there exists another instance where under , if an agent exceeds the cardinality constraint in some category , then she receives zero utility from every other category , and holds.
Proof.
Suppose without loss of generality that in , agent exceeds the cardinality constraint of and also receives non-zero utility from . By merging each agent’s utility for items , we construct an instance that only differs from in the utility functions. Specifically, the utility function of agent in is described as follows;
-
•
for any , ;
-
•
for any , ;
-
•
for any remaining , .
Let and denote the utilitarian-optimal allocation and the utilitarian-optimal cardinal allocation, respectively. By comparing the utility profiles between and , we see that , and thus it suffices to prove . By arguments similar to that in the proof of Claim 2, one can verify that in allocations and , the assignments of items are identical. We now consider the total utility from items in in allocation ,
We now show that the last expression above is no greater than the utility from items in . The first summation term is equal to , which is the utility from items in . The sum of the last two terms is no greater than as and . By the construction of , the assignments of items in and are identical, with the exception of . Thus, we have and therefore . 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 , concluding the proof. ∎
Lemma 9.
Given an instance where under , at most one agent exceeds the cardinality constraint in some category, there exists another instance where under , both agents exceed the cardinality constraint in one category each, and these categories are different. Also, holds.
Proof.
We ignore the case where neither agent violates the cardinality constraints, as it holds that . If only one agent exceeds the cardinality constraints, by Lemma 7, it suffices to assume (w.l.o.g.) that agent exceeds (only) the constraint of category . Then by Lemma 8, we further assume that agent receives zero utility from . As agent does not exceed the cardinality constraint of category , agent receives at least items from and by our assumption, has a value of for each of them. Since agents’ utilities are normalized, agent must receive at least one non-zero utility item . We can construct another instance where agent ’s utility for is decreased by an arbitrarily small number , and her utility for each item in is increased by . As a result, agent now exceeds the cardinality constraint in category . The optimal utilitarian welfare of is equal to , while that of utilitarian-optimal cardinal allocation slightly decreased as agent can only receive items in cardinal allocations. Therefore, . ∎