Abstract 1 Introduction 2 Preliminaries 3 Non-Existence 4 Existence and Computability 5 Hardness of Checking Existence 6 Conclusion References Appendix A Omitted proofs

Simultaneously Fair Allocation of Indivisible Items Across Multiple Dimensions

Yasushi Kawase ORCID The University of Tokyo, Japan Bodhayan Roy ORCID Indian Institute of Technology Kharagpur, India Mohammad Azharuddin Sanpui111Corresponding author ORCID Indian Institute of Technology Kharagpur, India
Abstract

This paper explores the fair allocation of indivisible items in a multidimensional setting, motivated by the need to address fairness in complex environments where agents assess bundles according to multiple criteria. Such multidimensional settings are not merely of theoretical interest but are central to many real-world applications. For example, cloud computing resources are evaluated based on multiple criteria such as CPU cores, memory, and network bandwidth. In such cases, traditional one-dimensional fairness notions fail to capture fairness across multiple attributes. To address these challenges, we study two relaxed variants of envy-freeness: weak simultaneously envy-free up to c goods (weak sEFc) and strong simultaneously envy-free up to c goods (strong sEFc), which accommodate the multidimensionality of agents’ preferences. Under the weak notion, for every pair of agents and for each dimension, any perceived envy can be eliminated by removing, if necessary, a different set of goods from the envied agent’s allocation. In contrast, the strong version requires selecting a single set of goods whose removal from the envied bundle simultaneously eliminates envy in every dimension. We provide upper and lower bounds on the relaxation parameter c that guarantee the existence of weak or strong sEFc allocations, where these bounds are independent of the total number of items. In addition, we present algorithms for checking whether a weak or strong sEFc allocation exists. Moreover, we establish NP-hardness results for checking the existence of weak sEF1 and strong sEF1 allocations.

Keywords and phrases:
Fair allocation, Envy-free up to one good, Multi-dimensional criteria, Linear programming, NP-hardness
Funding:
Yasushi Kawase: Supported by JSPS KAKENHI Grant Number JP25K00137, by JST PRESTO Grant Number JPMJPR2122, by JST ERATO Grant Number JPMJER2301, and by Value Exchange Engineering, a joint research project between Mercari R4D Lab and RIISE (Research Institute for an Inclusive Society through Engineering).
Copyright and License:
[Uncaptioned image] © Yasushi Kawase, Bodhayan Roy, and Mohammad Azharuddin Sanpui; licensed under Creative Commons License CC-BY 4.0
2012 ACM Subject Classification:
Theory of computation Algorithmic game theory
; Theory of computation Solution concepts in game theory
Related Version:
Full Version: https://arxiv.org/abs/2506.21727
Editors:
C. Aiswarya, Ruta Mehta, and Subhajit Roy

1 Introduction

Fair allocation of resources is a central topic in economics, operations research, computer science, and public policy [2, 30, 28, 19]. Among the various notions of fairness studied in the literature, one of the most prominent is envy-freeness. An allocation is said to be envy-free if each agent weakly prefers her own bundle to that of any other agent, according to her preferences.

While envy-freeness can always be achieved when resources are divisible [9, 3], it is often unattainable for indivisible resources. For example, when allocating a single valuable indivisible item to two agents, there is no envy-free complete allocation. This motivates an increasing amount of research to explore the relaxations of envy-freeness, such as envy-freeness up to c items (EFc) [24, 35]. An allocation is EFc if, for any pair of agents, any envy one agent feels towards another can be eliminated by removing at most c items from the latter’s bundle, where c is a positive integer.

Traditionally, resource allocation models have focused on trying to be fair with respect to a single attribute, such as profit or cost [4, 24]. However, in practice, the value of an item is rarely determined by a single criterion [14, 10, 6]. For example, cloud computing resources are evaluated based on multiple criteria such as CPU cores, threads, GPU capabilities, memory, disk space, network bandwidth, energy efficiency. In e-commerce, products are evaluated by price, quality, sustainability, and user ratings. Even in everyday scenarios – such as dividing household chores or allocating office space – multiple factors must be considered. This multidimensionality raises a natural question:

To what extent can relaxed notions of fairness be achieved across all attributes simultaneously, and how can such a fair allocation be computed efficiently?

In this paper, we investigate the fair allocation of indivisible items in a multidimensional setting, where each item is characterized by multiple attributes and agents have attribute-dependent preferences.

Our problem is closely related to a model recently introduced by Bu et al. [10], who consider a fair resource allocation framework that accounts for the preferences of both the allocator and the agents. Their model can be viewed as a special case of our setting, where each item has two attributes – one according to the allocator and one according to the agents. They introduced a fairness criterion called doubly EFc: an allocation is called doubly EFc if it is EFc for the agents and also EFc from the allocator’s perspective. They provided the existence of a doubly EF1 allocation when there are two agents. However, they showed that a triply EF1 allocation (i.e., EF1 from three standpoints) may not exist.

In this work, we introduce and analyze the notion of simultaneous EFc, which extends the concept of doubly EFc to settings with an arbitrary number of attributes, rather than being limited to two or three. In the setting of Bu et al. [10], the set of items removed to eliminate envy can be chosen separately for each attribute, reflecting the perspective of different stakeholders for each attribute. However, such flexibility may not always be appropriate in our multi-attribute context. In many real-world scenarios, the attributes represent different criteria or dimensions evaluated by the same agents, rather than by distinct individuals depending on the attribute. In such cases, it is more natural and meaningful to require that the set of items removed to mitigate envy be the same across all attributes. Motivated by this observation, we define two variants of simultaneous EFc: one that allows attribute-specific removals and another that requires a common removal set for all attributes.

1.1 Our Results

We study the fair allocation of indivisible items in a multidimensional setting, where each agent’s valuation is represented by an -dimensional vector. In this framework, we explore two notions of relaxed envy-freeness: (i) weak simultaneously envy-free up to c goods (weak sEFc), and (ii) strong simultaneously envy-free up to c goods (strong sEFc). Notably, weak sEFc in the two-dimensional case corresponds to the doubly EFc and was introduced by Bu et al. [10]. In contrast, strong sEFc is a new fairness concept introduced in this paper.

Under weak sEFc, for any pair of distinct agents i and i, and for every evaluation dimension, any envy that agent i may have toward agent i can be eliminated by removing at most c items from agent i’s allocation in that dimension. In contrast, strong sEFc requires that, for every pair of agents i and i, there exists a set of at most c items whose removal from agent i’s bundle simultaneously eliminates the envy of agent i in every dimension.

Bu et al. [10] provided an instance with two identical agents and three dimensions that admits no weak sEF1 allocation (Theorem 3). We observe that this result can be extended to the general -dimensional case by showing that c=Ω() is a lower bound to guarantee the existence of a weak sEFc allocation (Theorem 5). For the strong version, we establish a stronger lower bound: namely, that c=/2 is necessary to guarantee the existence of a strong sEFc allocation (Theorem 6).

Next, we show that when there are two agents, a strong sEF(21) allocation always exists and can be computed in polynomial time (Theorem 7). Furthermore, for a general number of agents, we prove the existence of a strong sEF(n22) allocation (Theorem 9). We remark that since every strong sEFc allocation is also weak sEFc by definition, these existence results immediately apply to the weak case as well. In addition, we develop algorithms to decide whether a weak or strong sEFc allocation exists in time (mvmax)O(cn2), where vmax denotes the maximum value assigned by any agent to any item in any dimension (Theorem 10 and Theorem 11).

Finally, we complement our existence results with computational intractability findings. Specifically, we prove that even checking for the existence of a weak sEF1 allocation is NP-complete, even when there are only two identical agents with binary valuations (Theorem 12). Moreover, we demonstrate that the corresponding decision problem for strong sEF1 allocations is NP-complete even in the case of two identical agents and two dimensions (Theorem 13). Further, we demonstrate that determining whether a given allocation is strong sEFc is NP-complete even for the identical binary case, when c is a parameter.

1.2 Related Work

Barman et al. [6] studied fair division with market values, a special case of the fair allocation with the allocator’s preference. Specifically, their model introduces a market valuation that serves as a distinct valuation profiles shared identically by all agents. This results in a two-dimensional valuation framework that comprises agents’ personalized valuations alongside a universal market valuation.

A number of studies have explored fair division among groups of agents [15, 26, 32, 34, 13, 7, 5, 33]. In these models, ν=ν1++νn agents will be partitioned into n(2) groups, with group i comprising νi(1) agents. It is crucial to point out that when each group consists an identical number of agents (i.e., ν1==νn=ν/n), the fair division problem under this group framework aligns with our model, in which each group can be regarded as a single agent with ν/n perspectives. Moreover, even when the number of agents in each group are heterogeneous, we can reduce an instance of group framework to our setting with maxi[n] dimensions by adding maxi[n]νiνi dummy agents to each group i[n] such that any item evaluates to 0.

Kyropoulou et al. [22] extended the classical EFc concept to a group setting by requiring that an agent’s envy toward another group can be eliminated by removing at most c items from that group’s allocation. When the number of agents in each group is the same, the definitions of group EFc coincides with our notion of weak EFc. For binary valuations, Kyropoulou et al. [22] determined the cardinalities of groups for which a group EF1 allocation always exists. Moreover, they demonstrated that determining the existence of a group EF1 allocation for two groups of agents with binary valuations is NP-complete. Note that their reduction does not extend to the setting with identical valuations in our setting. In contrast, we show via a different reduction that checking the existence of a weak sEF1 allocation is NP-complete even for identical binary valuations with two agents.

When there are two groups of agents, Segal-Halevi and Suksompong [33] proved that a group EF(ν1) allocation always exists, where ν=ν1+ν2. This result implies existence of a weak EF(21) allocation in our setting with two agents and dimensions, although they left efficient computability. In contrast, we provide existence and efficient computability for strong EF(21).

Using the discrepancy theory, Manurangsi and Suksompong [27] proved that a group EFc allocation with c=O(ν) always exists. This implies the existence of a weak EFc allocation with c=O(n) in our setting. Moreover, they showed that c=Ω(ν) is necessary to guarantee the existence of group EFc allocations when there are constant number of groups. This implies that c=Ω() is necessary to guarantee the existence of weak EFc allocations. Furthermore, there are some recent works [11, 25] that asymptotically improve the lower bound for group fairness for group fair division, when the number of groups is super-constant.

Furthermore, our model involving multi-dimensional items share some similarities with the multi-layered cake cutting problem [18, 20, 12, 29, 23, 21]. However, unlike our setting, in the multi-layered cake cutting problem each layer of the cake at the same position must be allocated to different agents.

2 Preliminaries

In this paper, we address the problem of assigning m items, each evaluated according to different criteria, to n agents. We refer to this as the Multi-Dimensional Fair Allocation (MDFA) problem.

For a positive integer n, we denote the set {1,2,,n} by [n]. Let N=[n] denote the set of agents and M={g1,g2,,gm} denote the set of indivisible items. In addition, let L=[] denote the set of dimensions. Each agent iN has a valuation function vi:M+, which assigns to every item an -dimensional vector of nonnegative integers. We write vijk=vi(gj)k to indicate the value in the kth dimension of item gjM for agent iN. An instance of the MDFA problem is represented as (N,M,L,(vi)iN).

An allocation 𝐀=(A1,A2,,An) is a partition of the items M (i.e., iNAi=M and AiAi= for any distinct agents i,iN), where each subset AiM is allocated to agent iN. The total valuation of agent i for her allocated set Ai is defined as vi(Ai)=gjAivi(gj). Specifically, the kth dimensional value of agent i for the allocated set Ai is defined as vi(Ai)k=gjAivijk.

We call an instance of the MDFA problem binary if vijk{0,1} for every agent iN, every item gjM, and every dimension kL. An instance is said to be identical if every agent has the same valuation function, i.e, v1=v2==vn.

We now introduce two fairness notions. Let c be a nonnegative integer.

Definition 1 (weak sEFc [10]).

An allocation 𝐀 is said to be weak simultaneously envy-free up to c goods (weak sEFc) if for any distinct agents i,iN and any dimension kL, there exists a set XAi such that |X|c and vi(Ai)kvi(AiX)k.

Definition 2 (strong sEFc).

An allocation 𝐀 is said to be strong simultaneously envy-free up to c goods (strong sEFc) if for any distinct agents i,iN, there exists a set XAi such that |X|c and vi(Ai)kvi(AiX)k for any dimension kL.

Clearly, strong sEFc implies weak sEFc, and weak sEFc implies strong sEFc.

Bu et al. [10] presented an instance in which no weak sEF1 allocation exists. The instance consists of two agents and three items, with valuations as shown in Table 2. In order to achieve EF1 for the first dimension, items g1 and g2 must be allocated to different agents. Similarly, considering the second dimension, items g1 and g3 must be allocated to different agents, and for the third dimension, items g2 and g3 must be allocated to different agents. However, no allocation can satisfies all these conditions simultaneously, implying that no weak sEF1 allocation exists.

Theorem 3 (Bu et al. [10]).

Even when there are two identical agents and the number of dimensions is three, a weak sEF1 allocation may not exist.

It is known that a weak sEF1 allocation is guaranteed to exist when there are two agents and two dimensions [10]. In contrast, we now demonstrate that a strong sEF1 allocation may fail to exist even when there are two identical agents and two dimensions. To see this, consider an instance with three items, whose valuations are given in Table 2. Suppose, without loss of generality, that g1 is allocated to agent 1. Then, in order to satisfy the EF1 condition for the first dimension, the item g2 must be allocated to agent 2. Similarly, to achieve EF1 for the second dimension, the item g3 must be also allocated to agent 2. Thus, the resulting allocation is 𝐀=({g1},{g2,g3}). However, this fails the strong sEF1 condition: Agent 1 envies agent 2 unless both of the two items are removed from agent 2’s bundle. Hence, in this case, no strong sEF1 allocation exists.222The allocation satisfies weak sEF1 because envy can be eliminated by removing different items in each dimension. Symmetric reasoning applies if g1 is initially assigned to agent 2.

Theorem 4.

Even when there are two identical agents and the number of dimensions is two, a strong sEF1 allocation may not exist.

Table 1: Valuations for an instance that admits no weak sEF1 allocations.
item gj g1 g2 g3
vij1 1 1 0
vij2 1 0 1
vij3 0 1 1
Table 2: Valuations for an instance that admits no strong sEF1 allocation.
item gj g1 g2 g3
vij1 1 2 0
vij2 1 0 2

3 Non-Existence

In this section, we present two non-existence results that illustrate the inherent challenges in achieving fairness under the multi-dimensional framework. In particular, for every nonnegative integer c, we show that even when agents have binary and identical valuations, there exist instances with only two agents where no allocation satisfies either weak or strong sEFc.

We first establish that weak sEFc allocations may fail to exist even in binary identical instances with only two agents, when c=Ω(). The construction of this instance is essentially equivalent to the one given by Manurangsi and Suksompong [27] for fair division among two groups of agents. The idea is based on discrepancy theory [1].

Theorem 5.

For any nonnegative integer c, there exists a binary identical instance with two agents and O(c2) dimensions that does not admit a weak sEFc allocation.

Proof.

Let r be the smallest power of two that is at least 4c2+1. Let H{1,+1}r×r be an Hadamard matrix of order r, i.e., a {1,+1}-matrix whose row vectors are mutually orthogonal. Note that such a matrix can be constructed. Let J denote the all-1 matrix of order r and define H=(H+J)/2. It is known that for any u{1,+1}r, we have Hur/2 (see, e.g., [1, Section 13.4]).

Consider the instance defined by N={1,2}, M={g1,g2,,gr}, and L=[r]. For every agent iN, item gjM, and dimension kL, define vijk=Hjk. This instance is both binary and identical. Note that the number of dimensions r is at most 2(4c2+1)=O(c2).

For an allocation 𝐀=(A1,A2), consider the column vector u{1,+1}r defined by uj=+1 if gjA1 and uj=1 if gjA2. Then, we have maxkL|v1(A1)kv1(A2)k|=Hur/2>c. This means that we need to remove at least c+1 items to eliminate envy. This completes the proof.

This theorem has a direct consequence for the strong variant. Because any strong sEFc allocation must also satisfy weak sEFc, the impossibility of achieving weak sEFc under certain conditions immediately implies that strong sEFc allocations cannot exist under the same conditions. We further strengthen this conclusion by demonstrating that even when the number of dimensions is exactly 2c+1, a strong sEFc allocation may fail to exist. Thus, requiring 2c, or equivalently c/2, is necessary to guarantee the existence of a strong sEFc allocation.

Theorem 6.

For any nonnegative integer c, there exists a binary instance with identical valuations for two agents and with 2c+1 dimensions that does not admit a strong sEFc allocation.

Proof.

Consider the instance with N={1,2}, M={g1,g2,,g2c+1}, and L=[2c+1]. For every agent iN, item gjM, and dimension kL, define vijk to be 1 if j=k and 0 otherwise. This instance is both binary and identical.

Now, suppose toward a contradiction that there exists a strong sEFc allocation 𝐀=(A1,A2). Without loss of generality, assume that |A1||A2|. Since |A1|+|A2|=|M|=2c+1, it follows that |A1|c and |A2|c+1.

Consider agent 1’s evaluation of agent 2’s bundle. By the definition of vijk, only item gjA2 contributes a value of 1 in dimension j. To eliminate envy in dimension j, the item gj must be removed from A2. Therefore, in order to eliminate envy in all dimensions, every item in A2 must be removed. However, since |A2|c+1, at least c+1 items must be removed, exceeding the allowable limit of c.

This contradiction shows that no strong sEFc allocation exists for this instance.

4 Existence and Computability

In this section, we present several positive results on the existence and efficient computability of weak and strong sEFc allocations. In particular, we show existence and polynomial-time computability of a strong sEFc allocation for a certain c that is independent of the number of items. Moreover, we develop dynamic programming based algorithms that can determine the existence of a weak or strong sEFc allocation in polynomial time when c, the number of agents n, and the number of dimensions are constants and the valuations are encoded in unary.

We first demonstrate that there exists a strong sEF(21) allocation and can be computed in polynomial time when there are two agents. Since every strong sEF allocation is also a weak sEF allocation, this result immediately implies the existence (and efficient computability) of weak sEF(21) allocations as well. Note that Goldberg et al. [17, Theorem 1] uses a similar polytope-based technique to divide the items into two equal parts for multiple agents. Using their polytope, we can obtain a strong sEF(2) allocation.

Theorem 7.

When there are two agents and c is at least twice the number of dimensions minus one (i.e., c21), a strong sEFc allocation always exists. Moreover, such an allocation can be computed in polynomial time.

Proof.

Let (N,M,L,(vi)iN) be a given instance of the MDFA problem. We assume that N={1,2}, M={g1,,gm}, and L=[]. Consider the following linear program:

maxxm j=1mv1j1(2xj1)
s.t. j=1mv1jk(2xj1)0 (k[]{1}), (1)
j=1mv2jk(12xj)0 (k[]), (2)
0xj1 (j[m]). (3)

A solution x with a nonnegative objective yields a simultaneously envy-free fractional allocation, where xj is interpreted as the fraction of item gj allocated to agent 1. Note that, since x=(1/2,1/2,,1/2) is a feasible solution, the optimal objective value is nonnegative.

Since the LP has m variables, any basic solution is determined by m linearly independent tight constraints. In particular, at least m(21) of these tight constraints must be of the form xj=0 or xj=1 (i.e., constraints in (3)). This implies that every basic solution has at least m2+1 coordinates that are integral (i.e., equal to 0 or 1). Equivalently, there can be at most 21 fractional coordinates.

We now construct an allocation from a basic optimal solution x. Note that a basic optimal solution must exist since the feasible region is nonempty and bounded. Define

I1{gjM:xj=1}, I2{gjM:xj=0},
F1{gjM:1/2xj<1}, F2{gjM:0<xj<1/2}.

Then, since all fractional coordinates of x lie in F1F2, we have |F1|+|F2|21.

Define the allocation 𝐀=(A1,A2) by A1=I1F1 and A2=I2F2. Since x satisfies (1) and the objective value is nonnegative, for every dimension k[] we have

v1(A1)k=gjA1v1jk gjA1v1jk(2xj1)
gjA2v1jk(12xj)gjI2v1jk=v1(A2F2)k,

where the second inequality holds since, for the optimal solution x, the objective value of LP is nonnegative and inequalities in (1) are satisfied. Similarly, by (2), for every dimension k[] we have

v2(A2)k=gjA2v2jk gjA2v2jk(12xj)
gjA1v2jk(2xj1)gjI1v2jk=v2(A1F1)k.

Thus, any envy can be eliminated by removing all the fractional items from the bundle of the other agent. Hence, the allocation is strong sEF(21). Since c21, the allocation is strong sEFc as well.

Finally, since the LP has polynomial number of constraints and variables, a basic optimal solution can be computed in polynomial time via standard linear programming techniques (see, e.g., a textbook [8]). Hence, the resulting allocation 𝐀 can be found in polynomial time.

If the valuations of the two agents are identical, we can reduce the requirement of 21 to . Due to space constraints, the proof is deferred to the Appendix.

Theorem 8.

When there are two identical agents and c is at least the number of dimensions (i.e., c), a strong sEFc allocation always exists. Moreover, such an allocation can be computed in polynomial time.

When the number of agents is three or more, a direct application of the polytope-based approach presented in Theorem 7 and Theorem 8 fails. Indeed, consider the case with three agents in one dimension, where the valuations are given by

(vi11,vi21,vi31,,vim1)=(2(m1),1,1,,1)(i=1,2,3).

In this case, allocating half of item g1 to agents 1 and 2, while assigning all the remaining items to agent 3 yields an envy-free fractional allocation. A reasonable rounding method in this situation is to assign item g1 to either agent 1 or 2. However, the agent who does not receive g1 will envy agent 3, and this envy cannot be eliminated by removing m2 items.

To overcome this difficulty, we pre-assign certain items before employing the polytope-based approach. This strategy allows us to derive an upper bound on c that guarantees the existence of a strong sEFc allocation independent of the total number of items m.

Theorem 9.

When c is at least the square of the product of the numbers of agents and the number of dimensions (i.e., cn22), a strong sEFc allocation always exists. Moreover, such an allocation can be computed in polynomial time.

Proof.

Let (N,M,L,(vi)iN) be a given instance of the MDFA problem. We assume that N=[n], M={g1,,gm}, and L=[]. If mnc, then simply allocating at most c items to each agent yields a strong EFc allocation. Hence, in what follows, we assume that m>nc(n32).

For each agent iN and dimension kL, we begin by sequentially allocating the (n1)2 most desired items in dimension k to agent i. Denote by Zi,k the set of items allocated to agent i with respect to dimension k. This procedure is described in Algorithm 1. Intuitively, the set Zi,k is used to compensate for the loss of value in the kth dimension that occurs when rounding a fractional solution. Let RMiNkLZi,k be the set of remaining items. Note that, for every gjZi,k and gjR, we have vijkvijk.

Algorithm 1 Pre-assignment of items.

Consider the following polytope P in N×R:

P{xN×R:gRvi(g)k(xijxij)0(i,iN with ii,kL),iNxig=1(gR),xig0(iN,gR)}.

A feasible point xP is a simultaneously proportional fractional allocation of R, where xig is interpreted as the fraction of item g allocated to agent i. Note that, since the uniform allocation x=(1/n)iN,gR is feasible, the polytope P is nonempty.

Let m=|R|. Since P is in mn-dimensional space, any extreme point is determined by mn linearly independent tight constraints. In particular, at least mnmn(n1) of these tight constraints must be zero. This implies that every extreme point has at most m+n(n1) nonzero coordinates. Consequently, at least mn(n1) items are allocated integrally (i.e., for such an item gR, there exists some agent i with xig=1).

Now, let x be an extreme point of P, and for each agent iN, define Ii{gR:xig=1}. Let FRiNIi be the set of items that are not allocated integrally. By the above discussion, we have |F|n(n1). Partition F arbitrary into n subsets (F1,,Fn) such that |Fi|(n1) for all iN. Then, define the allocation 𝐀=(A1,,An) by Ai=(kLZi,k)IiFi for each iN. We now show that 𝐀 is a strong sEFc allocation if cn22.

For every i,iN and every kL, we have

vi(Ai)k vi(Ii)k+vi(Fi)k+vi(Zi,k)kvi(Ii)kvi(F)k+vi(Fi)k+vi(Zi,k)k
=vi(Ai(FikLZi,k))kvi(FFi)k+vi(Zi,k)k
vi(Ai(FikLZi,k))k,

where the last inequality follows from the facts that, for every gjZi,k and gjFR, vijkvijk, and |FFi|(n1)2|Zi,k|. Therefore, we obtain that 𝐀 is a strong sEFc when c=n22 since

n22(n1)+(n1)2|Fi|+kL|Zi,k|=|FikLZi,k|

for every iN.

Finally, since the polytope P has polynomial number of constraints and variables, a basic optimal solution can be computed in polynomial time via standard linear programming techniques. Hence, the resulting allocation 𝐀 can be found in polynomial time.

Next, we provide a dynamic programming algorithm that checks existence of a weak sEFc allocation. The key idea is to process the items one by one, gradually building up partial allocations and summarizing their “state” in a way that keeps track of all the information necessary to verify the weak sEFc condition later.

Theorem 10.

The existence of a weak sEFc allocation can be checked in time mO(n2)(vmax+1)O(cn2), where vmaxmaxiNmaxgjMmaxkLvijk. In particular, if c, n, and are constant and the valuations are encoded in unary, the existence of a weak sEFc can be checked in polynomial time. Similarly, if and n are constant, c=O(logm), and the valuations are binary, then the existence of a strong sEFc can be checked in polynomial time.

Proof.

Let (N,M,L,(vi)iN) be an instance of the MDFA problem. We assume that N=[n], M={g1,,gm}, L=[], and that for each agent iN and item gM. For each j{0,1,,m}, let Mj={g1,g2,,gj} denote the prefix of items. Without loss of generality, we assume that m>nc since otherwise simply allocating at most c items to each agent yields a weak EFc allocation.

For each j{0,1,,m} and for each allocation 𝐀 of Mj, we summarize its state (V,T) as follows:

  • VN×N×L represents the valuation profile. For every i,iN and every kL, Vi,i,k=vi(Ai)k[0,1,,mvmax].

  • TN×N×L×[c] encodes the top c item values. For every i,iN, every kL, and s[c], let Ti,i,k,s denote the sth largest value in the multiset {vi(g):gAi}. If |Ai|<c, the remaining entries in Ti,i,k are filled with 0.

We now describe a dynamic programming algorithm that computes a table DP[j][V][T], which is a Boolean indicator that is set to true if there exists an allocation of the items in Mj that achieves the state (V,T), and false otherwise. Notice that the size of the DP table is at most

(m+1)(mvmax+1)nn(vmax+1)cnn=mO(n2)(vmax+1)O(cn2).

Base case.

For j=0 (i.e., no items are allocated), the table DP[0][V][T] is true only when the valuations V and the top c item values T are all zero. In other words, the DP table can be filled as follows:

DP[0][V][T] ={trueif Vi,ik=Ti,i,k,s=0 for all i,iNkL, and s[c],falseotherwise.

Inductive Step.

For j1, assume that DP[j1][V][T]=true for some state (V,T) corresponding to an allocation of Mj1. We then process item gj. For each agent iN, consider allocating gj to i. For each such choice, we update the state as follows:

  • Update V: For every i,i′′N and every kL, define

    Vi,i′′,k ={Vi,i′′,k+vijkif i′′=i,Vi,i′′,kotherwise.

    This corresponds to the valuation profile of the allocation where item gj is additionally assigned to agent i.

  • Update T: For every iN and every kL, define Ti,i,k by updating Ti,i,k by inserting the value vijk into the multiset {Ti,i,k,1,Ti,i,k,2,,Ti,i,k,c} and retaining only the c highest entries. For every agent i′′i, Ti,i′′,k is defined to be Ti,i′′,k.

Note that this update can be performed in O(n2c) time.

After performing these updates for every state (V,T) with DP[j1][V][T]=true and for every choice of agent iN who receives gj, we set the corresponding entry DP[j][V][T] to true. All other cells are set to false.

After processing all items, the table DP[m][][] represents possible states corresponding to full allocations of M. We then examine each state (V,T) such that DP[m][V][T]=true to verify the weak sEFc condition. Specifically, for every pair of distinct agents i,iN and for every dimension kL, weak sEFc requires that there exists a set XAi, with |X|c, such that vi(Ai)kvi(Ai)kgXvi(g)k. Since the list Ti,i,k contains the c highest values among the multiset {vi(g)k:gAi}, it suffices to verify that ViikViiks=1cTi,i,k,s for every distinct i,iN and every kL. This condition can be checked in O(n2c) time. A weak sEFc allocation exists if and only if at least one state (V,T) such that DP[m][V][T]=true satisfies this inequality. Finally, the overall running time is

mO(n2)(vmax+1)O(cn2)nO(n2c)=mO(n2)(vmax+1)O(cn2),

since computing the DP table dominates the running time. This completes the proof.

Finally, we provide a dynamic programming algorithm that checks the existence of a strong sEFc allocation. Unlike the approach for weak sEFc, we first enumerate all possible combinations of subsets used to eliminate envies.

Theorem 11.

The existence of a strong sEFc allocation can be checked in time mO(n2(c+))(vmax+1)O(n2), where vmaxmaxiNmaxgjMmaxkLvijk. In particular, if c, n, and are constant and the valuations are encoded in unary, then the existence of a strong sEFc can be checked in polynomial time.

Proof.

Let (N,M,L,(vi)iN) be an instance of the MDFA problem. We assume that N=[n], M={g1,,gm}, L=[], and that for each agent iN and item gM. Without loss of generality, we assume that m>nc since otherwise simply allocating at most c items to each agent yields a strong EFc allocation.

We enumerate a collection (Xii)i,iN with |Xii|c for all i,iN. Each Xii represents the subset that is used to eliminate envy from agent i towards agent i. We consider allocations 𝐀 that satisfies AiiNXii for all agent iN. To satisfy consistency, for distinct agents i and ι, the sets of items used for envy elimination must be disjoint, i.e., (iNXii)(ιNXιι)=. Note that the number of possible choices for the collection (Xii)i,iN is at most i,iN(1+m)c=mO(cn2).

Fix some collection (Xii)i,iN satisfying |Xii|c for all i,iN and XiiXιι= for all i,i,ι,ι with iι. Define Xi=iNXii for each iN and X=iNXi. Let M=MX be the set of remaining items. Write M as {gσ(1),,gσ(m)} and for each j{0,1,,m}, let Mj={gσ(1),gσ(2),,gσ(j)} denote the prefix of items.

For each j{0,1,,m} and for each allocation 𝐀 of XMj with AiiNXii for all iN, we keep the valuation profile V=(vi(Ai)k)i,iN,kL.

We now describe a dynamic programming algorithm that computes a table DP[j][V], which is a Boolean indicator that is set to true if there exists an allocation of the items in XMj that achieves the valuation profile V, and false otherwise. Notice that the size of the DP table is at most (m+1)(mvmax+1)nn=mO(n2)(vmax+1)O(n2).

Base case.

For j=0 (i.e., no items are allocated), the table DP[0][V] is true only when the valuation profile V correspond to the allocation (X1,,Xn). In other words, the DP table can be filled as follows:

DP[0][V] ={trueif Vi,ik=gjXivijk for all i,iNkL,falseotherwise.

Inductive Step.

For j1, assume that DP[j1][V]=true for some valuation profile V corresponding to an allocation of XMj1. We then process item gσ(j). For each agent iN, consider allocating gσ(j) to i. For each such choice, we construct an updated valuation profile V as follows:

Vi,i′′,k ={Vi,i′′,k+vijkif i′′=i,Vi,i′′,kotherwise,for every i,i′′N and every kL.

This corresponds to the valuation profile of the allocation where item gσ(j) is additionally assigned to agent i. After performing these updates for every valuation profile V with DP[j1][V]=true and for every choice of agent iN who receives gσ(j), we set the corresponding entry DP[j][V] to true. All other cells are set to false.

After processing all items, the table DP[m][] represents possible valuation profile corresponding to full allocations of M. We then examine each valuation profile V such that DP[m][V]=true to verify the strong sEFc condition. Specifically, for every pair of distinct agents i,iN and for every dimension kL, it suffices to verify that ViikViikjgjXi,ivijk.

This condition can be checked in O(n2c) time. A strong sEFc allocation 𝐀 corresponding to (Xii)i,iN exists if and only if at least one state V such that DP[m][V]=true satisfies this inequality.

Finally, the overall running time is

mO(cn2)mO(n2)(vmax+1)O(n2)nO(n2c)=mO(n2(c+))(vmax+1)O(n2).

This completes the proof.

5 Hardness of Checking Existence

In this section, we show that checking the existence of a weak and a strong sEF1 allocation are NP-hard. Moreover, we demonstrate the NP-hardness of checking whether a given allocation is strongly sEFc.

We first prove that checking whether a weak sEF1 allocation exists is strongly NP-complete, even in the case of identical binary valuations with two agents.

Theorem 12.

Checking the existence of a weak sEF1 allocation is strongly NP-complete even for identical binary valuations with two agents.

Proof.

The problem is in NP, since we can verify the condition of weak sEF1 for a given allocation in polynomial time.

We prove strong NP-hardness by reduction from the monotone not-all-equal 3-SAT (MNAE3SAT) problem, which is known to be strongly NP-complete [31]. In the problem, we are given n variables x1,x2,,xn and m clauses C1,C2,,Cm. Each clause Ck is of the form Ck=(zk,1,zk,2,zk,3), where every literal zk,1,zk,2,zk,3 is one of the variables x1,x2,,xn. The goal is to decide whether there exists a truth assignment to the variables such that, in each clause, the literals do not all share the same truth value; in other words, each clause must contain at least one true literal and at least one false literal.

From a given instance of the MNAE3SAT problem, we construct an instance of the MDFA problem as follows. Let N={1,2}, M={g1,g2,,gn}, and L={1,2,,m}. For every agent iN, item gjM, and dimension kL, define

vijk={1if xj{zk,1,zk,2,zk,3},0otherwise.

Notice that in every dimension k (which corresponds to clause Ck), exactly the three items corresponding to the three variables appearing in Ck are assigned value 1, and all other items are assigned 0. Moreover, both agents have the same binary valuation functions.

We now show that the constructed instance has a weak sEF1 alocation if and only if the MNAE3SAT instance is a yes-instance.

() Suppose that a weak sEF1 allocation 𝐀=(A1,A2) exists for the reduced instance. In the constructed instance, for each dimension kL, exactly three items (corresponding to the three variables of clause Ck) have value 1. Observe that if, for some dimension k, all these three items are allocated to the same agent, then one agent would have a value of 0 while the other has a value of 3 in that dimension. Removing one item (value 1) from the bundle with three would yield a value of 2, which would still leave an envy. Thus, to satisfy the weak sEF1 condition, it must be that in every dimension k both agents receive at least one item with value 1.

Now define a truth assignment for the MNAE3SAT instance by assigning xj to be true if gjA1 and false otherwise. Since for every clause Ck the corresponding three items (with value 1 in dimension k) are split between the two agents, the clause contains at least one literal that is true and at least one that is false. Hence, the constructed truth assignment satisfies every clause in the MNAE3SAT instance.

() Conversely, suppose that the given MNAE3SAT instance is a yes-instance. Let I[n] be the set of indices of variables assigned true in some satisfying truth assignment, so that in each clause at least one variable is true and at least one is false. We construct an allocation 𝐀=(A1,A2) by letting A1={gjM:jI} and A2={gjM:jI}. Consider any dimension kL (i.e., any clause Ck). Since Ck=(zk,1,zk,2,zk,3), the three items with value 1 in dimension k are precisely those items corresponding to the variables in Ck. Because the truth assignment is satisfying in the MNAE3SAT sense, at least one of these variables is true and at least one is false. Hence, in dimension k the items with value 1 are split between A1 and A2. In particular, one bundle will contain one item valued 1 on dimension k while the other will contain two.

Now, note that under our binary valuation, if an agent’s bundle in dimension k yields a total value of 1 while the other agent’s bundle yields 2, then there is envy. However, by removing a single item (with value 1 in dimension k) from the envied bundle, the value drops from 2 to 1, thus eliminating the envy in that dimension. Since this argument applies to every dimension (clause), the allocation 𝐀 is weak sEF1.

Since the reduction can be performed in polynomial time and the existence of a weak sEF1 allocation is equivalent to the satisfiability of the given MNAE3SAT instance, checking the existence of a weak sEF1 allocation is NP-hard even when there are two agents.

Next, we prove that verifying the existence of a strong sEF1 allocation is NP-complete, even for the identical binary case with two agents and two dimensions.

Theorem 13.

Checking the existence of a strong sEF1 allocation is weakly NP-complete even when there are only two identical agents and the number of dimensions is two.

Proof.

The problem is in NP, since we can verify the condition of strong sEF1 for a given allocation in polynomial time.

We prove NP-hardness by reduction from the PARTITION problem, which is known to be NP-complete [16]. In the Partition problem, we are given n positive integers a1,a2,,an and an integer T such that j=1naj=2T. The goal is to determine whether there exists a partition (S1,S2) of the set [n] such that jS1aj=jS2aj=T.

Given an instance of the PARTITION problem, we construct an instance of the MDFA problem as follows. Let N={1,2}, M={g1,g2,,gn+2}, and L={1,2}. Both agent have identical valuation functions. For each item gj with j[n], the value is aj in both dimensions. Item gn+1 has a very high value 2T+1 in the first dimension and zero in the second, while item gn+2 has a value of 2T+1 for the second dimension and zero in the first. The valuations are summarized in Table 3.

Table 3: The valuations for the reduced instance in Theorem 13.
g1 g2 gn gn+1 gn+2
vi(gj)1 a1 a2 an 2T+1 0
vi(gj)2 a1 a2 an 0 2T+1

We now show that the constructed instance has a strong sEF1 allocation if and only if the PARTITION instance is a yes-instance.

() Suppose that there exists a strong sEF1 allocation 𝐀=(A1,A2) for the constructed instance. Note that if both extra items gn+1 and gn+2 were assigned to the same agent, then to eliminate envy the other agent would need to have both items removed, which violates the strong sEF1 condition. Thus, gn+1 and gn+2 must be assigned to different agents. Without loss of generality, assume that agent 1 receives gn+1 and agent 2 receives gn+2. Define

R1=gjA1{gn+1}ajandR2=gjA2{gn+2}aj.

Then, the total values for each agent in each dimension are

v1(A1)1=v2(A1)1=2T+1+R1, v1(A1)2=v2(A1)2=R1,
v1(A2)1=v2(A2)1=R2, v1(A2)2=v2(A2)2=2T+1+R2.

To eliminate envy from agent 1 to agent 2 in the second dimension, it holds that v1(A1)2mingA2v1(A2{g})2. Thus, we have

R1=v1(A1)2mingA2v1(A2{g})2=v1(A2{gn+2})2=R2.

Similarly, to eliminate envy from agent 2 to agent 1 in the first dimension, we have

R2=v2(A2)1mingA1v2(A1{g})1=v2(A1{gn+1})1=R1.

Together these yield R1=R2=T. This means that the corresponding partition ({j[n]:gjA1},{j[n]:gjA2}) is a solution of the PARTITION instance.

() Conversely, suppose that the given PARTITION instance is a yes-instance. Then, there exists a partition (S1,S2) of [n] such that jS1aj=jS2aj=T. Define an allocation 𝐀=(A1,A2) by A1={gj:jS1}{gn+1} and A2={gj:jS1}{gn+2}. Under this allocation, the total value for each agent in each dimension is:

v1(A1)1=v2(A1)1=3T+1, v1(A1)2=v2(A1)2=T,
v1(A2)1=v2(A2)1=T, v1(A2)2=v2(A2)2=3T+1.

Let us verify the strong sEF1 conditions:

v1(A1)1v1(A2)1, v1(A1)2v1(A2{gn+2})2,
v2(A2)1=v2(A1{gn+1})1, v2(A2)2v2(A1)2.

Thus, removing a single item suffices to eliminate envy in every case, so the allocation is strong sEF1.

Since the reduction can be performed in polynomial time and the existence of a strong sEF1 allocation is equivalent to the answer of the given PARTITION instance, checking the existence of a strong sEF1 allocation is NP-hard even when there are two identical agents and two dimensions.

 Remark 14.

A reduction analogous to that used in the proof of Theorem 13 shows that if checking the existence of an EF allocation is NP-hard in a certain one-dimensional setting, then the corresponding problem of checking the existence of a strong EFc allocation in nc dimensions is also NP-hard. Specifically, given an instance (N=[n],M={g1,,gm},(vi)iN) of the one-dimensional EF allocation existence problem, we construct an instance of the MDFA problem (N^,M^,L^,(v^i)iN) as follows: set N^=N, M^=M{gm+1,,gm+nc}, L^=[nc], and define

v^ijk={vijif jm,j=1mvij+1if j>m and jm=k,0otherwise,for all iN^,gjM^,kL^.

Using this reduction, we can, for example, prove that checking the existence of a strong sEFc allocation is strongly NP-hard even when the valuations are identical (since it is not difficult to deduce strong NP-hardness for the one-dimensional EF allocation existence problem of identical case by a reduction from the 3-PARTITION problem).

Finally, we show that determining whether a given allocation is strong sEFc is NP-complete when c is a parameter. Due to space constraints, the proof is deferred to the Appendix.

Theorem 15.

Checking whether a given allocation is strong sEFc is strongly NP-complete, even for the identical binary case with two agents, when c is part of the input.

6 Conclusion

In this paper, we introduced the problem of allocating indivisible items in a multidimensional setting, where each agent’s valuation is represented by an -dimensional vector. We explored two notions of relaxed envy-freeness tailored to this setting, which we call weak sEFc and strong sEFc. We analyzed upper and lower bounds on c that guarantee the existence of a weak sEFc or a strong sEFc allocation. In addition, we developed algorithms to determine whether a weak sEFc or a strong sEFc allocation exists, and we established NP-hardness results for checking the existence of weak sEF1 and strong sEF1 allocations. Moreover, we demonstrated that determining whether a given allocation is strong sEFc is NP-complete when c is a parameter.

An important direction for future work is to narrow the gap between the upper and lower bounds on c required to guarantee the existence of a weak sEFc or strong sEFc allocation. In particular, it remains an open question whether a weak sEF1 allocation always exists when the number of dimensions is two and the number of agents is at least 3. Another promising direction is to explore the existence and computational complexity of other fairness and efficiency notions in multidimensional settings, such as proportionality. For example, we can define multidimensional version of (relaxed) proportionalities as follows:

  • An allocation 𝐀 is said to be weak simultaneously proportional up to c goods (weak sPROPc) if for any agent iN and any dimension kL, there exists a set XMAi such that |X|c and vi(AiX)kvi(M)k/n.

  • An allocation 𝐀 is said to be strong simultaneously proportional up to c goods (strong sPROPc) if for any agents iN, there exists a set XMAi such that |X|c and vi(AiX)kvi(M)k/n for any dimension kL.

Note that weak sPROPc was introduced by Bu et al. [10], but strong sPROPc has not been studied. For these notions of proportionality, the polytope-based approach would yield a meaningful guarantee; however, whether stronger guarantees can be achieved remains an interesting avenue for future work.

Finally, we believe that a similar analysis should be possible for the chore allocation case, but we leave this for future research.

References

  • [1] Noga Alon and Joel H Spencer. The probabilistic method. John Wiley & Sons, 2016.
  • [2] 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., 2022.
  • [3] Haris Aziz. Computational social choice: Some current and new directions. In IJCAI, pages 4054–4057, 2016. URL: http://www.ijcai.org/Abstract/16/599.
  • [4] Haris Aziz, Bo Li, Hervé Moulin, and Xiaowei Wu. Algorithmic fair allocation of indivisible items: A survey and new questions. ACM SIGecom Exchanges, 20(1):24–40, 2022. doi:10.1145/3572885.3572887.
  • [5] Haris Aziz and Simon Rey. Almost group envy-free allocation of indivisible goods and chores. ArXiv, abs/1907.09279, 2019. arXiv:1907.09279.
  • [6] Siddharth Barman, Soroush Ebadian, Mohamad Latifian, and Nisarg Shah. Fair division with market values. In Proceedings of the AAAI Conference on Artificial Intelligence, volume 39, pages 13589–13596, 2025. doi:10.1609/AAAI.V39I13.33484.
  • [7] Marcus Berliant, William Thomson, and Karl Dunz. On the fair division of a heterogeneous commodity. Journal of Mathematical Economics, 21(3):201–216, 1992.
  • [8] Dimitris Bertsimas and John N Tsitsiklis. Introduction to linear optimization, volume 6. Athena scientific Belmont, MA, 1997.
  • [9] Steven J Brams and Alan D Taylor. An envy-free cake division protocol. The American Mathematical Monthly, 102(1):9–18, 1995.
  • [10] Xiaolin Bu, Zihao Li, Shengxin Liu, Jiaxin Song, and Biaoshuai Tao. Fair division with allocator’s preference. In Web and Internet Economics, pages 77–94. Springer Nature Switzerland, 2024.
  • [11] Ioannis Caragiannis, Kasper Green Larsen, and Sudarshan Shyam. A new lower bound for multi-color discrepancy with applications to fair division. arXiv preprint arXiv:2502.10516, 2025. doi:10.48550/arXiv.2502.10516.
  • [12] John Cloutier, Kathryn Nyman, and Francis Edward Su. Two-player envy-free multi-cake division. Math. Soc. Sci., 59:26–37, 2009. doi:10.1016/J.MATHSOCSCI.2009.09.002.
  • [13] Vincent Conitzer, Rupert Freeman, Nisarg Shah, and Jennifer Wortman Vaughan. Group fairness for the allocation of indivisible goods. In AAAI Conference on Artificial Intelligence, 2019.
  • [14] Michele Flammini, Gianluigi Greco, and Giovanna Varricchio. Fair division with social impact. In Proceedings of the AAAI Conference on Artificial Intelligence, volume 39, pages 13856–13863, 2025. doi:10.1609/AAAI.V39I13.33515.
  • [15] Duncan Karl Foley. Resource allocation and the public sector. Yale Economics Essays, 1966.
  • [16] Michael R Garey and David S Johnson. Computers and intractability, volume 174. freeman San Francisco, 1979.
  • [17] Paul W Goldberg, Alexandros Hollender, Ayumi Igarashi, Pasin Manurangsi, and Warut Suksompong. Consensus halving for sets of items. Mathematics of Operations Research, 47(4):3357–3379, 2022. doi:10.1287/MOOR.2021.1249.
  • [18] Hadi Hosseini, Ayumi Igarashi, and Andrew Searns. Fair division of time: Multi-layered cake cutting. In International Joint Conference on Artificial Intelligence, 2020.
  • [19] Marco D Huesch. One and done? equality of opportunity and repeated access to scarce, indivisible medical resources. BMC Medical Ethics, 13:1–13, 2012.
  • [20] Ayumi Igarashi and Frédéric Meunier. Envy-free division of multi-layered cakes. In International Conference on Web and Internet Economics, pages 504–521. Springer, 2021. doi:10.1007/978-3-030-94676-0_28.
  • [21] Yasushi Kawase, Bodhayan Roy, and Mohammad Azharuddin Sanpui. Resource allocation under the latin square constraint. arXiv preprint arXiv:2501.06506, 2025. doi:10.48550/arXiv.2501.06506.
  • [22] Maria Kyropoulou, Warut Suksompong, and Alexandros A Voudouris. Almost envy-freeness in group resource allocation. Theoretical Computer Science, 841:110–123, 2020. doi:10.1016/J.TCS.2020.07.008.
  • [23] Nicolas Lebert, Frédéric Meunier, and Quentin Carbonneaux. Envy-free two-player mm-cake and three-player two-cake divisions. Oper. Res. Lett., 41:607–610, 2013. doi:10.1016/J.ORL.2013.07.010.
  • [24] Richard J Lipton, Evangelos Markakis, Elchanan Mossel, and Amin Saberi. On approximately fair allocations of indivisible goods. In Proceedings of the 5th ACM Conference on Electronic Commerce, pages 125–131, 2004. doi:10.1145/988772.988792.
  • [25] Pasin Manurangsi and Raghu Meka. Tight lower bound for multicolor discrepancy. arXiv preprint arXiv:2504.18489, 2025. doi:10.48550/arXiv.2504.18489.
  • [26] Pasin Manurangsi and Warut Suksompong. Asymptotic existence of fair divisions for groups. Mathematical Social Sciences, 89:100–108, 2017. doi:10.1016/J.MATHSOCSCI.2017.05.006.
  • [27] Pasin Manurangsi and Warut Suksompong. Almost envy-freeness for groups: Improved bounds via discrepancy theory. Theor. Comput. Sci., 930:179–195, 2021. doi:10.1016/J.TCS.2022.07.022.
  • [28] Eric S Maskin. On the fair allocation of indivisible goods. In Arrow and the Foundations of the Theory of Economic Policy, pages 341–349. Springer, 1987.
  • [29] Kathryn Nyman, Francis Edward Su, and Shira Zerbib. Fair division with multiple pieces. Discret. Appl. Math., 283:115–122, 2017.
  • [30] Stanley Reiter and Gordon R Sherman. Allocating indivisible resources affording external economies or diseconomies. International Economic Review, 3(1):108–135, 1962.
  • [31] Thomas J Schaefer. The complexity of satisfiability problems. In Proceedings of the tenth annual ACM symposium on Theory of computing, pages 216–226, 1978. doi:10.1145/800133.804350.
  • [32] Erel Segal-Halevi and Shmuel Nitzan. Fair cake-cutting among families. Social Choice and Welfare, 53:709–740, 2015.
  • [33] Erel Segal-Halevi and Warut Suksompong. Democratic fair allocation of indivisible goods. Artificial Intelligence, 277:103167, 2019. doi:10.1016/J.ARTINT.2019.103167.
  • [34] Warut Suksompong. Approximate maximin shares for groups of agents. Math. Soc. Sci., 92:40–47, 2017. doi:10.1016/J.MATHSOCSCI.2017.09.004.
  • [35] Warut Suksompong. On the number of almost envy-free allocations. Discrete Applied Mathematics, 284:606–610, 2020. doi:10.1016/J.DAM.2020.03.039.

Appendix A Omitted proofs

Theorem 8. [Restated, see original statement.]

When there are two identical agents and c is at least the number of dimensions (i.e., c), a strong sEFc allocation always exists. Moreover, such an allocation can be computed in polynomial time.

Proof.

Let (N,M,L,(vi)iN) be a given instance of the MDFA problem. We assume that N={1,2}, M={g1,,gm}, L=[], and v1=v2. Consider the following polytope in m:

P{xm:j=1mv1jk(2xj1)=0(k[]),0xj1(j[m])}.

A feasible point xP is a simultaneously envy-free fractional allocation, where xj is interpreted as the fraction of item gj allocated to agent 1. Note that, since x=(1/2,1/2,,1/2) is in the polytope, so P is not empty.

Since P is m-dimensional, any extreme point is determined by m linearly independent tight constraints. In particular, at least m of these tight constraints must be of the form xj=0 or xj=1. This implies that every extreme point has at least m coordinates that are integral (i.e., equal to 0 or 1). Equivalently, there can be at most fractional coordinates.

We now construct an allocation from an extreme point x of P. Note that an extreme point must exist since P is nonempty and bounded. Define

I1{gjM:xj=1}, I2{gjM:xj=0},
F1{gjM:1/2xj<1}, F2{gjM:0<xj<1/2}.

Then, since all fractional coordinates of x lie in F1F2, we have |F1|+|F2|.

Define the allocation 𝐀=(A1,A2) by A1=I1F1 and A2=I2F2. Since xP, for every dimension k[] we have

v1(A1)k=gjA1v1jk gjA1v1jk(2xj1)
=gjA2v1jk(12xj)gjI2v1jk=v1(A2F2)k.

Similarly, by xP, for every dimension k[] we have

v2(A2)k=gjA2v2jk gjA2v2jk(12xj)
=gjA1v2jk(2xj1)gjI1v2jk=v2(A1F1)k.

Thus, any envy can be eliminated by removing all the fractional items from the bundle of the other agent. Hence, the allocation is strong sEF. Since c, the allocation is strong sEFc as well.

Finally, since the polytope P has polynomial number of constraints and variables, a basic optimal solution can be computed in polynomial time via standard linear programming techniques. Hence, the resulting allocation 𝐀 can be found in polynomial time.

Theorem 15. [Restated, see original statement.]

Checking whether a given allocation is strong sEFc is strongly NP-complete, even for the identical binary case with two agents, when c is part of the input.

Proof.

We first note that the problem is in NP. Indeed, for any distinct agents i,i and any candidate removal set XAi with |X|c, we can verify in polynomial time that for every dimension kL, it holds that vi(Ai)kvi(AiX)k.

We now prove strong NP-hardness by reduction from the 3-Dimensional Matching (3DM) problem, which is known to be strongly NP-complete [16]. An instance of 3DM consists of three disjoint sets X={x1,,xn}, Y={y1,,yn}, Z={z1,,zn}, and a set TX×Y×Z of triplets. The goal is to decide whether there exists a perfect matching TT of size n, i.e., every element of XYZ appears in exactly one triple in T. Without loss of generality, we assume that |T|>n since otherwise it is easy to verify existence of a perfect matching.

Given an instance of the 3DM problem, we construct an instance of the MDFA problem (N,M,L,(vi)iN) with an allocation 𝐀 and a positive integer c as follows. Let N={1,2}, M=T{g} (i.e., one item from each triplet in T, plus a special item g), and L=XYZ. For every agent iN, item t=(x,y,z)T(=M{g}), and dimension wL, define

vi(t)w={1if w{x,y,z},0otherwise.

For the special item g, set vi(g)w=1 for all iN and wL. Since the valuation functions are defined in the same way for both agents, the instance is identical and binary. In addition, we define an allocation 𝐀=({g},M{g}), and we set the parameter c=|T|n(1).

We now show that 𝐀 is strong sEFc if and only if the 3DM instance is a yes-instance.

() Suppose that 𝐀 is strong sEFc. By definition, we must have

1=v1(A1)wv1(A2Q)w(wL)

for some QA2 with |Q|c=|T|n. Define T=TQ. Since |Q|c=|T|n, it follows that |T|=|T||Q|n. Now, we prove that T=TQ is a perfect matching for the 3DM.

Suppose, for contradiction, that T is not a perfect matching. Then, since |T|n, there exists wXYZ that appears at least twice in T. However, this is impossible because

1=v1(A1)wv1(A2Q)w=|{t=(x,y,z)A2Q:w{x,y,z}}|2.

Thus, every wXYZ appears at most once in T. Since |T|n, every element wXYZ appears exactly once in T. In other words, T is a perfect matching.

() Conversely, suppose that the given 3DM instance is a yes-instance; that is, there is a perfect matching TT. Define the removal set Q=TT. Then, we have

v1(A1)w=1=|{t=(x,y,z)T:w{x,y,z}}|=v1(T)w=v1(A2Q)w

for any wL. Thus, the envy from agent 1 to agent 2 can be eliminated by removing |Q|=|T|n=c items. In addition, agent 2 does not envy agent 1 because

v2(A2)wv2(T)w=|{t=(x,y,z)T:w{x,y,z}}|=1=v2(A1)

for any wL. Therefore, 𝐀 is a strong sEFc allocation.

Since the reduction can be performed in polynomial time and 𝐀 is strong sEFc if and only if the 3DM instance is a yes-instance, checking whether a given allocation is strong sEFc is strongly NP-hard even for the identical binary case.