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

A Complete Landscape for the Price of Envy-Freeness

Zihao Li Nanyang Technological University, [email protected] Shengxin Liu Harbin Institute of Technology, Shenzhen, [email protected] Xinhang Lu UNSW Sydney, [email protected] Biaoshuai Tao Shanghai Jiao Tong University, [email protected] Yichen Tao University of Michigan, [email protected]
Abstract

We study the efficiency of fair allocations using the well-studied price of fairness concept, which quantitatively measures the worst-case efficiency loss when imposing fairness constraints. Previous works provided partial results on the price of fairness with well-known fairness notions such as envy-freeness up to one good (EF1) and envy-freeness up to any good (EFX). In this paper, we give a complete characterization for the price of envy-freeness in various settings. In particular, we first consider the two-agent case under the indivisible-goods setting and present tight ratios for the price of EF1 (for scaled utility) and EFX (for unscaled utility), which resolve questions left open in the literature. Next, we consider the mixed goods setting which concerns a mixture of both divisible and indivisible goods. We focus on envy-freeness for mixed goods (EFM), which generalizes both envy-freeness and EF1, as well as its strengthening called envy-freeness up to any good for mixed goods (EFXM), which generalizes envy-freeness and EFX. To this end, we settle the price of EFM and EFXM by providing a complete picture of tight bounds for two agents and asymptotically tight bounds for nn agents, for both scaled and unscaled utilities.

1 Introduction

Fair division is a fundamental topic in algorithmic game theory and has attracted wide attention. In this problem, we need to allocate some resources among agents in a fair manner. The most classic notion of fairness is envy-freeness (EF), which requires that each agent does not envy another agent’s bundle. In other words, every agent values her own bundle weakly better than the bundle received by any other agent. When the goods are divisible, meaning that they can be divided into arbitrarily small pieces and allocated to different agents (the cake-cutting problem), an envy-free allocation always exists [Alon, 1987]. However, when considering indivisible goods, meaning that each of them should be allocated to an agent in its entirety, an envy-free allocation may not exist. Thus, a relaxation of envy-freeness, called envy-freeness up to one good (EF1), has been proposed to circumvent this issue. An allocation is EF1 if for any pairs of agents ii and jj, agent ii does not envy agent jj after removing one item from jj’s bundle. Such an allocation always exists when allocating indivisible goods [Lipton et al., 2004]. Besides EF1, another relaxation of envy-freeness called envy-freeness up to any good (EFX) has also received wide attention in recent years [e.g., Chaudhury et al., 2020; Plaut and Roughgarden, 2020; Amanatidis et al., 2021; Akrami et al., 2023; Garg and Murhekar, 2023; Christodoulou et al., 2023; Chaudhury et al., 2021a], where an agent does not envy another agent after removing any item from the latter agent’s bundle. Moreover, there have been a number of papers on partial EFX allocations with good properties [e.g., Caragiannis et al., 2019a; Chaudhury et al., 2021b; Berger et al., 2022]. Beyond the setting concerning either divisible or indivisible goods, some recent studies have focused on fairly dividing a mixture of both divisible and indivisible resources [Bei et al., 2021a, b; Bhaskar et al., 2021; Kawase et al., 2023; Li et al., 2023; Nishimura and Sumita, 2023; Bei et al., 2023]. Among these, Bei et al. [2021a] first considered the mixed-goods setting and proposed the fairness notion called envy-freeness for mixed goods (EFM), which naturally combines envy-freeness and EF1 together. Specifically, under an EFM allocation, for each agent, if she receives only indivisible goods, no other agents envy her using the EF1 criterion; otherwise, no other agents envy her using the EF criterion. An EFM allocation is guaranteed to exist [Bei et al., 2021a]. By strengthening EF1 to EFX when assessing the envy from others to an agent who receives only indivisible goods, we have a stronger notion than EFM, which is called envy-freeness up to any good for mixed goods (EFXM) [Bei et al., 2021a; Nishimura and Sumita, 2023].

In addition to fairness, efficiency, or social welfare, which refers to the total utility of all the agents towards their bundles, also plays an important role in evaluating an allocation [Bu et al., 2023a, b]. The price of fairness, introduced independently by Bertsimas et al. [2011] and Caragiannis et al. [2012], is a quantitative measure indicating the loss of social welfare when a given fairness constraint is imposed. More specifically, the price of fairness is defined as the supremum ratio of the maximum social welfare among all allocations to the maximum social welfare among all fair allocations under a particular fairness property, where the supremum is taken over all possible instances. For divisible goods, the price of envy-freeness is Θ(n)\Theta(\sqrt{n}), where nn is the number of agents [Bertsimas et al., 2011]. For indivisible goods, the price of EF1 is Θ(n)\Theta(\sqrt{n}) [Barman et al., 2020; Bei et al., 2021c]. For the special case where n=2n=2, Bei et al. [2021c] provided a lower bound of 8/78/7 and an upper bound of 23\frac{2}{\sqrt{3}} for the price of EF1 for scaled utilities, and Bu et al. [2023a] gave a tight ratio of 22 for unscaled utilities. Regarding the price of EFX for indivisible goods, with n=2n=2 agents, Bei et al. [2021c] provided a tight bound of 3/23/2 under scaled utilities, and Bu et al. [2023a] presented a lower bound of 22 under unscaled utilities. Bu et al. also showed tight bounds for the price of EFX for nn agents for both scaled and unscaled utilities, which are Θ(n)\Theta(\sqrt{n}) and Θ(n)\Theta(n), respectively.

In this paper, we close gaps on the price of EF1 and EFX for indivisible-goods allocation when there are two agents [Bei et al., 2021c; Bu et al., 2023a]. Moreover, for the first time, we provide tight or asymptotically tight bounds on the price of EFM and EFXM when allocating mixed divisible and indivisible goods, resolving questions left open in the literature [Liu et al., 2024]. Our results are shown in Tables 1 and 2. Below, we highlight some interesting features/observations according to our results:

  • In all of the settings, tight bounds (or asymptotically tight bounds for an arbitrary number of agents) on the price of envy-freeness are now known.

  • For two agents, we show that the price of EF1 is exactly 8/78/7, which closes the gap between 8/78/7 and 2/32/\sqrt{3} left open in the previous paper by Bei et al. [2021c].

  • The price of EFM is (asymptotically) the same as the price of EFX in all the settings. This is a potential evidence that EFM, although defined in relation to EF1, is more similar to EFX in nature.

Table 1: Price of Envy-Freeness for Two Agents with (Un)Scaled Utilities
Price of … EF1 EFM / EFXM EFX
Scaled 87\frac{8}{7} (Thm. 3.1) 32\frac{3}{2} (Thm. 3.5) 32\frac{3}{2} [Bei et al., 2021c]
Unscaled 22 [Bu et al., 2023a] 22 (Thm. 3.4) 22 (Thm. 3.4)
Table 2: Price of Envy-Freeness for nn Agents with (Un)Scaled Utilities
Price of … EF1 EFM / EFXM EFX
Scaled Θ(n)\Theta(\sqrt{n}) Bei et al. [2021c]; Barman et al. [2020] Θ(n)\Theta(\sqrt{n}) (Thm. 4.1) Θ(n)\Theta(\sqrt{n}) Bu et al. [2023a]
Unscaled Θ(n)\Theta(n) Bu et al. [2023a] Θ(n)\Theta(n) (Thm. 4.2) Θ(n)\Theta(n) Bu et al. [2023a]

1.1 Additional Related Work

While the price of fairness concept captures the efficiency loss in the best fair allocation, Bei et al. [2021c] introduced the concept of strong price of fairness, which captures the efficiency loss in the worst allocation. The strong price of fairness has proven to provide meaningful guarantees for fairness notions defined in the form of welfare maximizers, e.g., maximum Nash welfare, maximum Egalitarian welfare, and leximin. The strong price of fairness is, however, too demanding to yield any non-trivial guarantee for fairness notions of interest in this paper. To be more specific, the strong price of EF1 and the strong price of EFX are \infty [Bei et al., 2021c]. We thus only focus on the price of fairness in our paper.

The interplay between fairness and efficiency has been extensively studied in the literature of fair division for both divisible and indivisible goods settings [Aumann and Dombb, 2015; Aumann et al., 2013; Barman et al., 2018; Murhekar and Garg, 2021]. An immediate question is whether a fairness criterion is compatible with Pareto optimality (PO) which is a rather weak economic efficiency measurement. In particular, both envy-freeness and EF1 can be combined with PO by finding the allocation that satisfies maximum Nash welfare in the divisible and indivisible settings respectively [Segal-Halevi and Sziklai, 2019; Caragiannis et al., 2019b].

Another related direction considers the problem of maximizing social welfare subject to fairness constraints. For divisible goods, this optimization problem with the envy-freeness constraints for piecewise-constant valuations can be solved optimally [Cohler et al., 2011]. However, this problem has an inapproximability hardness with a polynomial factor if an additional requirement of connectivity on the received piece of cake is imposed [Bei et al., 2012]. For indivisible goods, the problem with EF1 / EFX criteria is well understood recently [Barman et al., 2019; Aziz et al., 2023; Bu et al., 2023a]. With scaled utilities, Barman et al. [2019] gave inapproximability results for general numbers of agents and items while Aziz et al. [2023] showed that the problem subject to the EF1 / EFX constraints is NP-hard for some special cases. Bu et al. [2023a] gave a complete landscape on the computational complexity and approximability of maximizing the social welfare within EF1 / EFX allocations of indivisible goods for both scaled and unscaled utilities.

2 Preliminaries

For any positive integer tt\in\mathbb{N}, let [t]{1,2,,t}[t]\coloneqq\{1,2,\dots,t\}. We consider both indivisible-goods and mixed-goods settings with a set of nn agents N=[n]N=[n]. The mixed-goods setting involves a set of mm indivisible goods M={g1,g2,,gm}M=\{g_{1},g_{2},\dots,g_{m}\} and a set of m¯\overline{m} homogeneous divisible goods D={d1,d2,,dm¯}D=\{d_{1},d_{2},\dots,d_{\overline{m}}\}. The indivisible-goods setting can be viewed as a special case where D=D=\emptyset.

Utilities

Denote by 𝐮=(u1,u2,,un)\mathbf{u}=(u_{1},u_{2},\dots,u_{n}) the utility profile, which specifies how the agents value the goods. Each agent iNi\in N has a non-negative utility ui(g)u_{i}(g) for each (in)divisible good gMDg\in M\cup D. A bundle is a tuple consisting of a (possibly empty) set of indivisible goods MMM^{\prime}\subseteq M and an m¯\overline{m}-dimensional vector 𝐱=(x1,x2,,xm¯)[0,1]m¯\mathbf{x}^{\prime}=(x^{\prime}_{1},x^{\prime}_{2},\dots,x^{\prime}_{\overline{m}})\in[0,1]^{\overline{m}}, in which each coordinate specifies the fraction of the corresponding homogeneous divisible good. The bundle is written as (M,𝐱)(M^{\prime},\mathbf{x}^{\prime}). We assume additive utilities, i.e., for all iNi\in N, MMM^{\prime}\subseteq M, and 𝐱[0,1]m¯\mathbf{x}^{\prime}\in[0,1]^{\overline{m}}, the utility of agent ii for bundle (M,𝐱)(M^{\prime},\mathbf{x}^{\prime}) is defined as:

ui(M,𝐱)gMui(g)+k¯=1m¯xk¯ui(dk¯).u_{i}(M^{\prime},\mathbf{x}^{\prime})\coloneqq\sum_{g\in M^{\prime}}u_{i}(g)+\sum_{\overline{k}=1}^{\overline{m}}x^{\prime}_{\overline{k}}\cdot u_{i}(d_{\overline{k}}).

We slightly abuse the notation by letting ui(M)gMui(g)u_{i}(M^{\prime})\coloneqq\sum_{g\in M^{\prime}}u_{i}(g) and ui(𝐱)k¯=1m¯xk¯ui(dk¯)u_{i}(\mathbf{x}^{\prime})\coloneqq\sum_{\overline{k}=1}^{\overline{m}}x^{\prime}_{\overline{k}}\cdot u_{i}(d_{\overline{k}}).

An instance, written as N,M,D,𝐮\langle N,M,D,\mathbf{u}\rangle, consists of agents NN, indivisible goods MM, divisible goods DD, and the agents’ utility profile 𝐮\mathbf{u}.

Remark 2.1 (Piecewise-constant valuation assumption).

In the paper by Bei et al. [2021a] where the mixed-goods model was first introduced, the divisible part of the resource is modelled by a (heterogeneous) cake on which each agent has a value density function. Our setting with multiple homogeneous divisible goods is equivalent to the setting with a cake where all agents’ value density functions are piecewise-constant. Although being somewhat more restrictive than general valuations, piecewise-constant valuations are standardly assumed in the cake-cutting literature for their ability to represent natural real functions with arbitrarily good precision and to be encoded succinctly [e.g., Cohler et al., 2011; Bei et al., 2012; Aumann et al., 2013; Brams et al., 2012; Chen et al., 2013; Aumann and Dombb, 2015; Menon and Larson, 2017; Bei et al., 2017, 2020; Bu et al., 2023c] as well as in the price of fairness literature [e.g., Caragiannis et al., 2012]. Especially, when social welfare is concerned, most, if not all, of the previous work in cake-cutting assumes piecewise-constant value density functions. In particular, the allocation with optimal social welfare may even fail to exist for general value density functions. We defer the detailed discussion to Appendix A.

Allocations

An allocation is denoted by 𝒜=(A1,A2,,An)\mathcal{A}=(A_{1},A_{2},\dots,A_{n}), where for each i[n]i\in[n], Ai=(Mi,𝐱i=(xi1,xi2,,xim¯))A_{i}=(M_{i},\mathbf{x}_{i}=(x_{i1},x_{i2},\dots,x_{i\overline{m}})) is the bundle allocated to agent ii. Allocation 𝒜\mathcal{A} is feasible if

  • for any pair of agents iji\neq j, MiMj=M_{i}\cap M_{j}=\emptyset; and

  • for each k¯=1,2,,m¯\overline{k}=1,2,\dots,\overline{m}, iNxik¯1\sum_{i\in N}x_{i\overline{k}}\leq 1.

Allocation 𝒜\mathcal{A} is complete if iNMi=M\bigcup_{i\in N}M_{i}=M and for each k¯[m¯]\overline{k}\in[\overline{m}], iNxik¯=1\sum_{i\in N}x_{i\overline{k}}=1; otherwise, this is a partial allocation. In this work, we consider feasible allocations and allow partial allocations.

Scaling

Agents’ utilities are scaled if for all iNi\in N, ui(MD)=1u_{i}(M\cup D)=1, and unscaled otherwise. In this work, we consider both scaled and unscaled utilities.

Social Welfare

The (utilitarian) social welfare of an allocation 𝒜=(A1,A2,,An)\mathcal{A}=(A_{1},A_{2},\dots,A_{n}) is defined as 𝖲𝖶(𝒜)iNui(Ai)\mathsf{SW}(\mathcal{A})\coloneqq\sum_{i\in N}u_{i}(A_{i}). The optimal social welfare for an instance II, denoted by 𝖮𝖯𝖳(I)\mathsf{OPT}(I), is the maximum social welfare over all allocations of this instance.

Fairness Notions

To better understand the intuition behind fairness notions like EF1, EFM, EFXM and EFX, we start with the definition of envy-freeness [Foley, 1967]. An allocation 𝒜=(A1,A2,,An)\mathcal{A}=(A_{1},A_{2},\dots,A_{n}) is said to satisfy envy-freeness (EF ) if for any pair of agents i,jNi,j\in N, we have ui(Ai)ui(Aj)u_{i}(A_{i})\geq u_{i}(A_{j}). EF1 relaxes envy-freeness by allowing envies “up to one good”.

Definition 2.2 (EF1 [Lipton et al., 2004; Budish, 2011]).

An allocation (M1,M2,,Mn)(M_{1},M_{2},\dots,M_{n}) of indivisible goods MM is said to satisfy envy-freeness up to one good (EF1) if for any pair of agents i,jNi,j\in N and MjM_{j}\neq\emptyset, there exists a good gMjg\in M_{j} such that ui(Mi)ui(Mj{g})u_{i}(M_{i})\geq u_{i}(M_{j}\setminus\{g\}).

When allocating indivisible goods, another commonly studied fairness notion is envy-freeness up to any good (EFX), which is substantially stronger than EF1.

Definition 2.3 (EFX [Caragiannis et al., 2019b; Plaut and Roughgarden, 2020]).

An allocation (M1,M2,,Mn)(M_{1},M_{2},\dots,M_{n}) of indivisible goods MM is said to satisfy envy-freeness up to any good (EFX) if for any pair of agents i,jNi,j\in N and MjM_{j}\neq\emptyset, ui(Mi)ui(Mj{g})u_{i}(M_{i})\geq u_{i}(M_{j}\setminus\{g\}) holds for any good gMjg\in M_{j}.

We now proceed to define EFM in the mixed-goods setting, which, intuitively, requires that an agent compares her bundle to another agent’s bundle using EF1 criterion if the latter bundle consists of only indivisible goods; otherwise, the stronger envy-freeness criterion is invoked.

Definition 2.4 (EFM [Bei et al., 2021a, Definition 2.3]).

An allocation 𝒜=(A1,A2,,An)\mathcal{A}=(A_{1},A_{2},\dots,A_{n}) of mixed goods is said to satisfy envy-freeness for mixed goods (EFM) if for any pair of agents i,jNi,j\in N,

  • if agent jj’s bundle consists of only indivisible goods, i.e., 𝐱j=𝟎\mathbf{x}_{j}=\mathbf{0}, then ui(Ai)ui(Aj)u_{i}(A_{i})\geq u_{i}(A_{j}) or there exists some (indivisible) good gMjg\in M_{j} such that ui(Ai)ui(Mj{g},𝐱j)u_{i}(A_{i})\geq u_{i}(M_{j}\setminus\{g\},\mathbf{x}_{j});

  • otherwise, ui(Ai)ui(Aj)u_{i}(A_{i})\geq u_{i}(A_{j}).

Bei et al. [2021a] also suggested that by substituting the EFX criterion for EF1 in cases where an agent compares her bundle to those containing only indivisible goods, a stronger variant of EFM can be derived. Its formal definition was later introduced in the work of Nishimura and Sumita [2023].

Definition 2.5 (EFXM [Nishimura and Sumita, 2023]).

An allocation 𝒜=(A1,A2,,An)\mathcal{A}=(A_{1},A_{2},\dots,A_{n}) of mixed goods is said to satisfy envy-freeness up to any good for mixed goods (EFXM) if for any pair of agents i,jNi,j\in N,

  • if agent jj’s bundle consists of only indivisible goods, i.e., 𝐱j=𝟎\mathbf{x}_{j}=\mathbf{0}, then ui(Ai)ui(Aj)u_{i}(A_{i})\geq u_{i}(A_{j}) or ui(Ai)ui(Mj{g},𝐱j)u_{i}(A_{i})\geq u_{i}(M_{j}\setminus\{g\},\mathbf{x}_{j}) for any (indivisible) good gMjg\in M_{j};

  • otherwise, ui(Ai)ui(Aj)u_{i}(A_{i})\geq u_{i}(A_{j}).

2.1 Price of Fairness

We are now ready to define the central concept of the paper—the price of fairness [Bertsimas et al., 2011; Caragiannis et al., 2012; Bei et al., 2021c; Barman et al., 2020].

Definition 2.6 (Price of Fairness PP).

For any given fairness criteria PP and any instance II, we define

price of P for instance I=𝖮𝖯𝖳(I)𝖲𝖶(𝒜),\text{price of $P$ for instance~{}$I$}=\frac{\mathsf{OPT}(I)}{\mathsf{SW}(\mathcal{A}^{*})},

where 𝒜\mathcal{A}^{*} is a (partial) allocation that satisfies PP and has the maximum social welfare.

The overall price of PP is then defined as the supremum price of PP across all instances.

Note that when we define the price of EF1 and EFX, we consider instance II with D=D=\emptyset.

Partial Allocation and Resource Monotonicity

As a remark, when defining the price of EFM, EFXM and EFX, we include partial allocations into our consideration. To illustrate the idea here, let us first introduce the concept of resource monotonicity with respect to social welfare111Prior research has also explored the concept of resource monotonicity subject to Pareto optimality. [see, e.g., Segal-Halevi and Sziklai, 2018]. [see, e.g., Bu et al., 2023a]. Given a fairness property PP, we say resource monotonicity holds for property PP if for any instance, there always exists a complete allocation satisfying PP that has a weakly higher social welfare than any other partial allocation satisfying PP. Note that when the existence of property PP is not guaranteed, resource monotonicity fails for the property.222For instance, resource monotonicity fails for envy-freeness when allocating indivisible goods.

Regarding EFX, Bu et al. [2023a] showed that for two agents, resource monotonicity holds for EFX. In general, however, resource monotonicity fails for EFX [Bu et al., 2023a]. Put differently, Bu et al. [2023a] provided an instance in which a partial EFX allocation has a higher social welfare than any complete EFX allocation. Note also that it is a major open problem whether a complete EFX allocation always exists [Amanatidis et al., 2023]. We have the following two scenarios:

  1. 1.

    if an EFX allocation of indivisible goods always exists, its failure of resource monotonicity suggests that some partial EFX allocation may have higher social welfare than any complete EFX allocation; and

  2. 2.

    otherwise we may not even have a complete EFX allocation.

In either case, independent of the existence of EFX, it is more natural to include partial allocations when defining the price of EFX. Since EFXM is a generalization of EFX, it is also natural to consider partial allocations in its price of fairness definition.

In terms of EFM, its existence is guaranteed [Bei et al., 2021a]; however, we do not know whether resource monotonicity holds for EFM (in the mixed-goods setting) or not. If any partial EFM allocation can be extended to a complete EFM allocation with a weakly higher social welfare, it makes no difference whether or not partial allocations are included when defining the price of EFM. Otherwise, it would be more natural to use the “better” partial allocation for characterizing the price of EFM, as opposed to forcing the allocation being complete. Thus, it is again more natural to include partial allocations into our consideration.

For EF1, as noted in [Bu et al., 2023a], it is easy to see that any partial EF1 allocation can be extended to a complete EF1 allocation with a weakly higher social welfare by carrying on the envy-graph procedure. Therefore, we do not need to consider partial allocations for the price of EF1.

3 Two Agents

In this section, we establish tight bounds on the price of EF1 / EFX / EFM / EFXM for two agents with scaled or unscaled utilities.

3.1 Price of EF1 (for Indivisible Goods)

For unscaled utilities, the price of EF1 is exactly 22 due to Bu et al. [2023a]. For scaled utilities, the price of EF1 is between 87\frac{8}{7} and 23\frac{2}{\sqrt{3}} due to Bei et al. [2021c]. In the following, we close the gap by showing that the price of EF1 is 87\frac{8}{7}.

Theorem 3.1.

For n=2n=2 and scaled utilities (over indivisible goods), the price of EF1 is 87\frac{8}{7}.

Some additional notations are introduced here for the sake of clarity during this proof. Denote by T1T_{1} the subset of goods that agent 11 values no less than agent 22, and by T2T_{2} the remaining goods:

T1={gMu1(g)u2(g)}andT2=MT1.T_{1}=\{g\in M\mid u_{1}(g)\geq u_{2}(g)\}\qquad\text{and}\qquad T_{2}=M\setminus T_{1}.

Let the surplus of a bundle MM^{\prime}, denoted by 𝖲𝖯(M)\mathsf{SP}(M^{\prime}), be how much agent 11 values bundle MM^{\prime} more than agent 22; formally stated as

𝖲𝖯(M)=gM(u1(g)u2(g)).\mathsf{SP}(M^{\prime})=\sum_{g\in M^{\prime}}(u_{1}(g)-u_{2}(g)).

We first state and prove a useful proposition, and then provide the proof of Theorem 3.1. Given an allocation (M1,M2,,Mn)(M_{1},M_{2},\dots,M_{n}) of indivisible goods MM, we say that an agent iNi\in N strongly envies an agent jj if and only if for any gMjg\in M_{j}, ui(Mi)<ui(Mj{g})u_{i}(M_{i})<u_{i}(M_{j}\setminus\{g\}). It can be seen that given an allocation, if some agent strongly envies some other agent, then the allocation is not EF1. Moreover, if every agent does not strongly envy any other agent, then the allocation is EF1.

Proposition 3.2.

Suppose agent 22 strongly envies agent 11 in the allocation (T1,T2)(T_{1},T_{2}). If T1T_{1} can be partitioned into TAT_{A}^{\prime} and TBT_{B}^{\prime} such that agent 22 does not strongly envy agent 11 in the allocation 𝒜=(TA,TBT2)\mathcal{A}=(T_{A}^{\prime},T_{B}^{\prime}\cup T_{2}), then there exists an EF1 allocation 𝒜\mathcal{A}^{\prime} with 𝖲𝖶(𝒜)𝖲𝖶(𝒜)\mathsf{SW}(\mathcal{A}^{\prime})\geq\mathsf{SW}(\mathcal{A}).

Proof.

If agent 11 does not strongly envy agent 22 in 𝒜\mathcal{A}, then let 𝒜=𝒜\mathcal{A}^{\prime}=\mathcal{A} and we are done. Otherwise, we apply the following iterative “one-by-one reassignment” process:

  1. 1.

    Suppose, at the beginning of the iteration, agent 11 has bundle T1T_{1}^{\prime} and agent 22 has bundle T2T_{2}^{\prime}. Select an arbitrary good gT2T1g\in T_{2}^{\prime}\cap T_{1}. Since agent 11 strongly envies T2T_{2}^{\prime}, she would still envy the bundle if gg is excluded, that is, u1(T1)<u1(T2{g})u_{1}(T^{\prime}_{1})<u_{1}(T^{\prime}_{2}\setminus\{g\}).

  2. 2.

    If u2(T2{g})u2(T1)u_{2}(T_{2}^{\prime}\setminus\{g\})\geq u_{2}(T_{1}^{\prime}), assign good gg to agent 11. Otherwise we have u2(T2{g})<u2(T1)u_{2}(T^{\prime}_{2}\setminus\{g\})<u_{2}(T^{\prime}_{1}). We now swap the two agents’ bundles, i.e., let agent 11 get bundle T2T^{\prime}_{2} and agent 22 get bundle T1T^{\prime}_{1}. Note that given the updated allocation, agent 22 is still EF1 towards agent 11.

  3. 3.

    If agent 11 still strongly envies agent 22’s bundle, go back to step 1 and start another iteration of this process.

Then we prove that the following two invariants hold at the end of each iteration: (a) the social welfare does not decrease throughout the process; (b) agent 22 does not strongly envy agent 11’s bundle.

  • If agent 22 does not envy agent 11 even when gg is excluded from her bundle, moving gg to agent 11’s bundle would increase social welfare, because gT1g\in T_{1}, indicating that agent 11 values it more than agent 22; if otherwise, the two agents envy each other’s bundle, swapping their bundle would also increase social welfare, and item gg, too, is reassigned to the agent that values it more.

  • If agent 22 does not envy agent 11 even when gg is excluded from her bundle, adding gg to agent 11’s bundle would not lead to agent 22 strongly envying the bundle; if otherwise, both agents would not envy each other’s bundle after swapping, and agent 22 certainly does not strongly envy agent 11’s bundle after gg is reassigned.

The two invariants being established, it can be seen that EF1 is guaranteed after the whole one-by-one reassignment process, and the social welfare of the resulting allocation 𝒜\mathcal{A}^{\prime} is no less than 𝖲𝖶(𝒜)\mathsf{SW}(\mathcal{A}). ∎

We are now ready to establish Theorem 3.1.

Proof of Theorem 3.1.

For brevity, let yy be 𝖲𝖯(T1)\mathsf{SP}(T_{1}). Since scaled utilities are considered here, we should have that 𝖲𝖯(T2)=𝖲𝖯(T1)=y\mathsf{SP}(T_{2})=-\mathsf{SP}(T_{1})=-y. Note that assigning each item to the agent that values it more, i.e., assigning T1T_{1} to agent 11 and T2T_{2} to agent 22, achieves the optimal social welfare, so for any instance II with two agents, scaled utilities, and only indivisible goods,

𝖮𝖯𝖳(I)=u1(T1)+u2(T2)=𝖲𝖯(T1)+u2(T1)+u2(T2)=1+y.\mathsf{OPT}(I)=u_{1}(T_{1})+u_{2}(T_{2})=\mathsf{SP}(T_{1})+u_{2}(T_{1})+u_{2}(T_{2})=1+y.

We divide our proof into three cases.

Case 1: y12y\geq\frac{1}{2}

This case is trivial, since the optimal allocation (allocating each item to the agent who values it more) would have already achieved envy-freeness. More formally speaking, in the optimal allocation, the bundle assigned to agent 11 is T1T_{1}, while agent 22 receives T2T_{2}. Hence, the utility of agent 11’s bundle

u1(T1)=u2(T1)+𝖲𝖯(T1)y12.u_{1}(T_{1})=u_{2}(T_{1})+\mathsf{SP}(T_{1})\geq y\geq\frac{1}{2}.

Since agent 11 has received more than half of the total value of all items from her perspective, there is no chance that she would envy agent 22’s bundle. Similarly, for agent 22,

u2(T2)=u1(T2)𝖲𝖯(T2)=u1(T2)+y12.u_{2}(T_{2})=u_{1}(T_{2})-\mathsf{SP}(T_{2})=u_{1}(T_{2})+y\geq\frac{1}{2}.

Therefore, neither would agent 22 envy agent 11’s bundle, and envy-freeness is proved. Because EF1 can be achieved via an allocation optimizing social welfare, the price of EF1 for such instances is 11.

Case 2: y13y\leq\frac{1}{3}

If the optimal allocation already satisfies EF1, we are done. For this reason, we only consider instances where the optimal allocation violates EF1, and suppose without loss of generality that agent 22 strongly envies agent 11. Note that agent 11 does not strongly envy agent 22’s bundle in the optimal allocation, for otherwise exchanging their bundle would lead to an allocation with higher social welfare, contradicting to optimality. Then we let agent 22 partition T1T_{1} into two subsets “as evenly as possible”, maximizing the utility of the subset with lower utility from her perspective. Call the two subsets TAT_{A} and TBT_{B}. Suppose 𝖲𝖯(TA)𝖲𝖯(TB)\mathsf{SP}(T_{A})\geq\mathsf{SP}(T_{B}). We temporarily assign TAT_{A} to agent 11, and TBT2T_{B}\cup T_{2} to agent 22, and it can be proved that, at this time, (a) agent 22 does not strongly envy agent 11; (b) the social welfare is no less than y2+1\frac{y}{2}+1.

  • If u2(TB)u2(TA)u_{2}(T_{B})\geq u_{2}(T_{A}), then agent 22 values her bundle more than agent 11’s, and envy-freeness is guaranteed. If u2(TB)u2(TA)u_{2}(T_{B})\leq u_{2}(T_{A}), there should exist a certain item gTAg\in T_{A} such that u2(TB)u2(TA{g})u_{2}(T_{B})\geq u_{2}(T_{A}\setminus\{g\}), for otherwise, moving this item to TBT_{B} would result in a “more even” partition. Therefore, u2(TBT2)u2(TB)u2(TA{g})u_{2}(T_{B}\cup T_{2})\geq u_{2}(T_{B})\geq u_{2}(T_{A}\setminus\{g\}).

  • The lower bound of social welfare can be established as follows:

    𝖲𝖶(TA,TBT2)\displaystyle\mathsf{SW}(T_{A},T_{B}\cup T_{2}) =𝖲𝖯(TA)+u2(TATBT2)\displaystyle=\mathsf{SP}(T_{A})+u_{2}(T_{A}\cup T_{B}\cup T_{2})
    12𝖲𝖯(T1)+u2(M)\displaystyle\geq\frac{1}{2}\mathsf{SP}(T_{1})+u_{2}(M)
    =y2+1.\displaystyle=\frac{y}{2}+1.

    The inequality can be derived by the fact that 𝖲𝖯(TA)𝖲𝖯(TB)\mathsf{SP}(T_{A})\geq\mathsf{SP}(T_{B}).

At this time, agent 11 can still strongly envy agent 22, and we apply Proposition 3.2 to derive a EF1 allocation 𝒜\mathcal{A}^{\prime} with social welfare no less than y2+1\frac{y}{2}+1. Consequently, for instances with y13y\leq\frac{1}{3}, there exists an allocation 𝒜\mathcal{A}^{\prime} with 𝖲𝖶(𝒜)y2+1\mathsf{SW}(\mathcal{A})\geq\frac{y}{2}+1 satisfying EF1, ergo the price of EF1

𝖮𝖯𝖳(I)𝖲𝖶(𝒜)1+y1+y287.\frac{\mathsf{OPT}(I)}{\mathsf{SW}(\mathcal{A}^{\prime})}\leq\frac{1+y}{1+\frac{y}{2}}\leq\frac{8}{7}.

Case 3: 13y12\frac{1}{3}\leq y\leq\frac{1}{2}

Again, suppose without loss of generality that agent 22 strongly envies agent 11 under optimal allocation. Let agent 22 partition T1T_{1} into three subsets “as evenly as possible”, maximizing the subset with minimum utility from her perspective. Let the three subsets be TAT_{A}, TBT_{B} and TCT_{C}, and u2(TA)u2(TB)u2(TC)u_{2}(T_{A})\geq u_{2}(T_{B})\geq u_{2}(T_{C}). Three subcases are studied here.

Subcase 3.1: u2(TC)16u_{2}(T_{C})\geq\frac{1}{6}. Since u2(T2)=u1(T2)𝖲𝖯(T2)y13u_{2}(T_{2})=u_{1}(T_{2})-\mathsf{SP}(T_{2})\geq y\geq\frac{1}{3}, assigning any one of TAT_{A}, TBT_{B}, and TCT_{C} to agent 22 would result in she claiming more than half of all items’ total utility, eliminating the possibility of agent 22 envying agent 11. We assign the subset with smallest surplus, dubbed T13T_{13}, to agent 22, and the other two, dubbed T11T_{11} and T12T_{12}, to agent 11. Thus, 𝖲𝖯(T11T12)23𝖲𝖯(T1)\mathsf{SP}(T_{11}\cup T_{12})\geq\frac{2}{3}\mathsf{SP}(T_{1}). The social welfare of such allocation 𝒜\mathcal{A} can be lower bounded via the following calculation

𝖲𝖶(𝒜)=𝖲𝖯(T11T12)+u2(M)1+23y.\mathsf{SW}(\mathcal{A})=\mathsf{SP}(T_{11}\cup T_{12})+u_{2}(M)\geq 1+\frac{2}{3}y.

Since it is still possible that agent 11 strongly envies agent 22 at this moment, we apply the “one-by-one assignment” process in Proposition 3.2, and derive an allocation 𝒜\mathcal{A}^{\prime} satisfying EF1, with social welfare no less than 1+23y1+\frac{2}{3}y.

Subcase 3.2: u2(TA)13u_{2}(T_{A})\leq\frac{1}{3}. If any one of TAT_{A}, TBT_{B}, and TCT_{C} is assigned to agent 22, she would not strongly envy agent 11. Assume she gets TCT_{C}. For any item gTBg\in T_{B}, u2(TC)u2(TB{g})u_{2}(T_{C})\geq u_{2}(T_{B}\setminus\{g\}) should hold, because moving gg to TCT_{C} would give a more even partition otherwise. Furthermore, u2(T2)y13u2(TA)u_{2}(T_{2})\geq y\geq\frac{1}{3}\geq u_{2}(T_{A}). Thus, u2(TCT2)u2(TATB{g})u_{2}(T_{C}\cup T_{2})\geq u_{2}(T_{A}\cup T_{B}\setminus\{g\}) for any gTBg\in T_{B}, proving the claim that agent 22 does not strongly envy agent 11. If TAT_{A} or TBT_{B} is assigned to agent 22 instead, the proof is similar. Again, assigning the subset with smallest surplus to agent 22 would result in an allocation with social welfare no less than 1+23y1+\frac{2}{3}y. Since it is possible that agent 11 strongly envies agent 22 at this moment, we apply the “one-by-one assignment” process in Proposition 3.2, and derive an allocation 𝒜\mathcal{A}^{\prime} satisfying EF1, with social welfare no less than 1+23y1+\frac{2}{3}y.

Subcase 3.3: u2(TA)13u_{2}(T_{A})\geq\frac{1}{3} and u2(TC)16u_{2}(T_{C})\leq\frac{1}{6}. In this case, all items in TAT_{A} must have values no less than 16\frac{1}{6}, for otherwise moving this item to TCT_{C} would bring about a more even allocation. Furthermore, observe that if there are two items in TAT_{A}, moving one of them to TCT_{C} would also result in a more even allocation. Thus, there can only be one item in TAT_{A}. Call it gAg_{A}. The optimal allocation here already satisfies EF1, because u2(T2)y=13u_{2}(T_{2})\geq y=\frac{1}{3}, and u2(T1{gA})=u2(T1)u2(gA)2313=13u_{2}(T_{1}\setminus\{g_{A}\})=u_{2}(T_{1})-u_{2}(g_{A})\leq\frac{2}{3}-\frac{1}{3}=\frac{1}{3}.

Concluding the three subcases discussed above, for any instance II with 13y12\frac{1}{3}\leq y\leq\frac{1}{2}, there exists an EF1 allocation 𝒜\mathcal{A} with 𝖲𝖶(𝒜)1+23y\mathsf{SW}(\mathcal{A})\geq 1+\frac{2}{3}y. Therefore, the price of EF1 for instance II is

𝖮𝖯𝖳(I)𝖲𝖶(𝒜)1+y1+23y98.\frac{\mathsf{OPT}(I)}{\mathsf{SW}(\mathcal{A})}\leq\frac{1+y}{1+\frac{2}{3}y}\leq\frac{9}{8}.

Combining all three cases, the price of EF1 is at most 87\frac{8}{7}. Together with the lower bound provided in Bei et al. [2021c], we concluded that for two agents, the price of EF1 is exactly 87\frac{8}{7}. ∎

3.2 Price of EFX / EFM / EFXM

1
Input: Fair division instance [2],M,D,𝐮\langle[2],M,D,\mathbf{u}\rangle.
Output: An EFM (or EFX if D=D=\emptyset) allocation with social welfare at least u1(MD)+u2(MD)2\frac{u_{1}(M\cup D)+u_{2}(M\cup D)}{2}.
2
3Let agent 11 (resp., agent 22) partition the mixed goods into two bundles, denoted by X1,X2X_{1},X_{2} (resp., Y1,Y2Y_{1},Y_{2}), in the sense that her values for the two bundles are as equal as possible. Assume without loss of generality that u1(X1)u1(X2)u_{1}(X_{1})\geq u_{1}(X_{2}), |u1(X1)u1(X2)||u2(Y1)u2(Y2)||u_{1}(X_{1})-u_{1}(X_{2})|\leq|u_{2}(Y_{1})-u_{2}(Y_{2})| and that between bundles X1X_{1} and X2X_{2}, all goods of value zero for agent 11, if any, are in bundle X2X_{2}.
4
5Let agent 22 choose her preferred bundle between X1X_{1} and X2X_{2}, and agent 11 get the other bundle. Denote by 𝒜=(A1,A2)\mathcal{A}=(A_{1},A_{2}) the resulting allocation.
6
return Allocation 𝒜\mathcal{A}
Algorithm 1 Cut-and-Choose Algorithm

Regarding EFX, it is known that for scaled utilities, the price of EFX is 32\frac{3}{2} due to Bei et al. [2021c] as well as for unscaled utilities, the price of EFX is at least 22 due to Bu et al. [2023a]. We provide here a matching upper bound and thus conclude that for unscaled utilities, the price of EFX is exactly 22. In addition, we provide a complete picture of tight bounds on the price of EFM and EFXM for two agents with scaled or unscaled utilities.

We start by showing that a variant of the well-known Cut-and-Choose Algorithm outputs an EFXM (and thus EFM) allocation with social welfare at least one half of u1(MD)+u2(MD)u_{1}(M\cup D)+u_{2}(M\cup D). The same idea has also been used to show the price of EFX for two agents when allocating indivisible goods; see Theorem 3.4 of Bei et al. [2021c]. We slightly tailor the algorithm description to allocating mixed goods.

Lemma 3.3.

Given any fair division instance [2],M,D,𝐮\langle[2],M,D,\mathbf{u}\rangle, Algorithm 1 computes an EFXM allocation 𝒜=(A1,A2)\mathcal{A}=(A_{1},A_{2}) with social welfare 𝖲𝖶(𝒜)u1(MD)+u2(MD)2\mathsf{SW}(\mathcal{A})\geq\frac{u_{1}(M\cup D)+u_{2}(M\cup D)}{2}. If D=D=\emptyset, 𝒜\mathcal{A} is EFX.

Proof.

For ease of exposition, we assume without loss of generality that u1(X1)u1(X2)u_{1}(X_{1})\geq u_{1}(X_{2}) and u2(Y1)u2(Y2)u_{2}(Y_{1})\geq u_{2}(Y_{2}). Then, according to Algorithm 1, we have

u1(X1)u1(X2)u2(Y1)u2(Y2).u_{1}(X_{1})-u_{1}(X_{2})\leq u_{2}(Y_{1})-u_{2}(Y_{2}). (1)

Put differently, agent 11’s partition of the mixed goods is more equal.

We now show that 𝖲𝖶(𝒜)u1(MD)+u2(MD)2\mathsf{SW}(\mathcal{A})\geq\frac{u_{1}(M\cup D)+u_{2}(M\cup D)}{2}. First, we have u1(A1)u1(X2)u_{1}(A_{1})\geq u_{1}(X_{2}). Second, we have u2(A2)u2(Y1)u_{2}(A_{2})\geq u_{2}(Y_{1}); otherwise, agent 22 could have a more equal partition of the mixed goods, a contradiction to our assumption. The social welfare of allocation 𝒜\mathcal{A} is lower bounded by

𝖲𝖶(𝒜)=u1(A1)+u2(A2)u1(X2)+u2(Y1)u1(X1)+u2(Y2),\mathsf{SW}(\mathcal{A})=u_{1}(A_{1})+u_{2}(A_{2})\geq u_{1}(X_{2})+u_{2}(Y_{1})\geq u_{1}(X_{1})+u_{2}(Y_{2}),

where the last transition is due to Equation 1. It implies that

𝖲𝖶(𝒜)\displaystyle\mathsf{SW}(\mathcal{A}) u1(X2)+u2(Y1)+u1(X1)+u2(Y2)2\displaystyle\geq\frac{u_{1}(X_{2})+u_{2}(Y_{1})+u_{1}(X_{1})+u_{2}(Y_{2})}{2}
=u1(MD)+u2(MD)2,\displaystyle=\frac{u_{1}(M\cup D)+u_{2}(M\cup D)}{2},

as desired.

Finally, we show that allocation 𝒜\mathcal{A} is EFXM. Agent 22 gets her preferred bundle, so she is envy-free and hence EFXM. Regarding agent 11, she is envy-free (and hence EFM) if she receives bundle X1X_{1}. In the case that agent 11 gets bundle X2X_{2}, if agent 11 still has envy after removing some indivisible good or some amount of divisible goods from bundle X1X_{1}, then, by moving the good to bundle X2X_{2}, agent 11 could have created a more equal partition, a contradiction. As a result, allocation 𝒜\mathcal{A} is EFXM. When D=D=\emptyset, this implies that allocation 𝒜\mathcal{A} is EFX. ∎

We are now ready to show the tight bounds on price of EFX / EFM / EFXM for two agents, and start with the case of agents having unscaled utilities.

Theorem 3.4.

For n=2n=2 and unscaled utilities, the price of EFX / EFM / EFXM is 22.

Proof.

The lower bound of 22 for both the price of EFX (and thus EFXM) and the price of EFM (note that EFM generalizes EF1) follows from Theorem F.4 of Bu et al. [2023a].

We now show the matching upper bound. Consider an arbitrary instance I=[2],M,D,𝐮I=\langle[2],M,D,\mathbf{u}\rangle. It is easy to see that 𝖮𝖯𝖳(I)u1(MD)+u2(MD)\mathsf{OPT}(I)\leq u_{1}(M\cup D)+u_{2}(M\cup D). Together with Lemma 3.3, we conclude that the price of these three fairness notions is at most 22. ∎

Our next result is the price of EFM and the price of EFXM for two agents with scaled utilities.

Theorem 3.5.

For n=2n=2 and scaled utilities, the price of EFM and the price of EFXM is 32\frac{3}{2}.

Proof.

Lower bound: Consider the following instance with one indivisible good g1g_{1} and two homogeneous divisible goods d1,d2d_{1},d_{2}, and assume that the utilities are as follows:

g1g_{1} d1d_{1} d2d_{2}
Agent 11’s value 1/21/2 1/2ε1/2-\varepsilon ε\varepsilon
Agent 22’s value 1/21/2 ε\varepsilon 1/2ε1/2-\varepsilon

The optimal social welfare is 3/22ε3/2-2\varepsilon, achieved by assigning goods g1g_{1} and d1d_{1} to agent 11, and good d2d_{2} to agent 22. On the other hand, in any EFM allocation, no agent can get both the indivisible good g1g_{1} and any positive amount of the divisible goods. Hence, the social welfare of an EFM allocation is at most 11. Taking ε0\varepsilon\to 0, we find that the price of EFM is at least 3/23/2. Since EFXM is stronger than EFM, this also implies that the price of EFXM is at least 3/23/2.

Upper bound: Consider an arbitrary instance. If in an optimal allocation both agents get utility at least 1/21/2, this allocation is envy-free (due to the assumptions of additive and scaled utilities) and hence EFM and EFXM; therefore, in this case, the price of EFM is 11. Otherwise, the maximum social welfare is at most 1+1/2=3/21+1/2=3/2. According to Lemma 3.3, Algorithm 1 returns an EFXM (and thus EFM) allocation 𝒜\mathcal{A} with 𝖲𝖶(𝒜)u1(MD)+u2(MD)2\mathsf{SW}(\mathcal{A})\geq\frac{u_{1}(M\cup D)+u_{2}(M\cup D)}{2}. Since utilities are scaled, we have 𝖲𝖶(𝒜)1\mathsf{SW}(\mathcal{A})\geq 1, implying that the price of EFXM and the price of EFM is at most 3/23/2. ∎

4 Arbitrary Number of Agents

In this section, we establish asymptotically tight bounds on the price of EFM and the price of EFXM for nn agents, and begin with the case that agents’ valuations are scaled.

Theorem 4.1.

For scaled utilities, the price of EFM and the price of EFXM are Θ(n)\Theta(\sqrt{n}).

Proof.

Since EFM generalizes EF1 and EFXM implies EFM, the lower bound Ω(n)\Omega(\sqrt{n}) follows from Bei et al. [2021c].

To show the upper bound O(n)O(\sqrt{n}), we make use of the result that the price of EFX is Θ(n)\Theta(\sqrt{n}) shown by Bu et al. [2023a]. The high-level idea is as follows. We first split each divisible good dk¯d_{\overline{k}} into \ell smaller goods dk¯1,dk¯2,,dk¯d_{\overline{k}}^{1},d_{\overline{k}}^{2},\ldots,d_{\overline{k}}^{\ell} of equal size, and we treat each of the \ell smaller goods as an indivisible good. In other words, we are considering an instance II^{\ell} with a total of m+m¯m+\overline{m}\ell indivisible goods. For each \ell, we find an EFX allocation that achieves an O(n)O(\sqrt{n})-approximation to 𝖮𝖯𝖳(I)\mathsf{OPT}(I^{\ell}). When \ell\rightarrow\infty, we have a sequence of EFX allocations which converges to a “limit allocation” that is EFXM (and thus EFM), and the limit allocation exists due to the compactness of the allocation space. This limit allocation characterizes the upper bound O(n)O(\sqrt{n}) for the price of EFXM, as the social welfare is a continuous function on the allocation space.

To prove the upper bound formally, we start from defining the instance II^{\ell} and the allocation 𝒜\mathcal{A}^{\ell}. In the instance II^{\ell}, we have the same set of agents NN, and a set of m+m¯m+\overline{m}\ell indivisible goods which consist of the mm goods in MM and m¯\overline{m}\ell goods {dk¯1,dk¯2,,dk¯}k¯=1,,m¯\{d_{\overline{k}}^{1},d_{\overline{k}}^{2},\ldots,d_{\overline{k}}^{\ell}\}_{\overline{k}=1,\ldots,\overline{m}} as described earlier. The result of Bu et al. [2023a] indicates that there exists a (partial) EFX allocation 𝒜\mathcal{A} for instance II^{\ell} such that 𝖮𝖯𝖳(I)𝖲𝖶(𝒜)cn\frac{\mathsf{OPT}(I^{\ell})}{\mathsf{SW}(\mathcal{A})}\leq c\sqrt{n} for some constant cc and sufficiently large nn. Let 𝒜\mathcal{A}^{\ell} be such an allocation. Notice that AA^{\ell} is also a valid allocation for the original instance II (where each dk¯d_{\overline{k}} is divisible), and we will use 𝒜\mathcal{A}^{\ell} for the same allocation in both II^{\ell} and II.

Next, we will define an allocation 𝒜\mathcal{A} for the original instance II which is a “limit allocation” for the allocation sequence {𝒜}=1\{\mathcal{A}^{\ell}\}_{\ell=1}^{\infty}. To make the notion of limit valid, we need to define a metric space for the set of all allocations, and this is defined in the following natural way. First note that there are (n+1)m(n+1)^{m} ways to allocate the indivisible goods (each good can be allocated to one of the nn agents, or unallocated), which is finite. For each fixed allocation of the indivisible goods, an allocation of the divisible goods {d1,d2,,dm¯}\{d_{1},d_{2},\ldots,d_{\overline{m}}\} can be naturally described by a point in the following subset of nm¯\mathbb{R}^{n\overline{m}}:

χ={(xik¯)i=1,,n;k¯=1,,m¯nm¯:i=1nxik¯1 for each k¯[m¯],and xik¯0 for each i[n] and k¯[m¯]}.\chi=\Biggl{\{}(x_{i\overline{k}})_{i=1,\ldots,n;\overline{k}=1,\ldots,\overline{m}}\in\mathbb{R}^{n\overline{m}}:\sum_{i=1}^{n}x_{i\overline{k}}\leq 1\mbox{ for each }\overline{k}\in[\overline{m}],\\ \mbox{and }x_{i\overline{k}}\geq 0\mbox{ for each }i\in[n]\mbox{ and }\overline{k}\in[\overline{m}]\Biggr{\}}.

Given two allocations, the distance between them in the metric space is defined as follows:

  • if their corresponding allocations for MM are different, the distance is \infty;

  • if their corresponding allocations for MM are the same, the distance is defined by the Euclidean distance of the two points in χ\chi describing their allocations for DD.

Since χ\chi is closed and bounded and the space of all allocations is a union of finitely many ((n+1)m(n+1)^{m} to be precise) such closed and bounded sets, the Bolzano-Weierstrauss Theorem [Bartle and Sherbert, 2000] implies that the allocation space contains at least one allocation that is a limit point for the sequence {𝒜}=1\{\mathcal{A}^{\ell}\}_{\ell=1}^{\infty}. Let 𝒜\mathcal{A} be one such limit point. In the remaining part of the proof, we will conclude the theorem by showing that 1) 𝒜\mathcal{A} is an EFXM allocation and 2) it satisfies the approximation guarantee 𝖮𝖯𝖳(I)𝖲𝖶(𝒜)=O(n)\frac{\mathsf{OPT}(I)}{\mathsf{SW}(\mathcal{A})}=O(\sqrt{n}).

𝒜\mathcal{A} is EFXM

Suppose this is not the case. There exist two agents ii and jj such that ui(Ai)<ui(Aj)u_{i}(A_{i})<u_{i}(A_{j}) and AjA_{j} contains some divisible good (i.e., xjk¯>0x_{j\overline{k}}>0 for some k¯\overline{k}). We choose a sufficiently small value δk¯\delta_{\overline{k}} such that 3δk¯(0,xjk¯)3\delta_{\overline{k}}\in(0,x_{j\overline{k}}) and ui(Aj)ui(Ai)>3δk¯ui(dk¯)u_{i}(A_{j})-u_{i}(A_{i})>3\delta_{\overline{k}}\cdot u_{i}(d_{\overline{k}}). In other words, removing an amount 3δk¯3\delta_{\overline{k}} of good dk¯d_{\overline{k}} from AjA_{j} will not stop agent ii from envying agent jj. Since uiu_{i} is a continuous function (which can be proved by a straightforward application of the definition of continuity given our definition of the metric space) and 𝒜\mathcal{A} is a limit point of the sequence {𝒜}=1\{\mathcal{A}^{\ell}\}_{\ell=1}^{\infty}, by considering a sufficiently small neighbourhood of 𝒜\mathcal{A}, there exists \ell with allocation 𝒜=(A1,,An)\mathcal{A}^{\ell}=(A_{1}^{\ell},\ldots,A_{n}^{\ell}) such that

  1. 1.

    |ui(Ai)ui(Ai)|<δk¯ui(dk¯)|u_{i}(A_{i})-u_{i}(A_{i}^{\ell})|<\delta_{\overline{k}}\cdot u_{i}(d_{\overline{k}}),

  2. 2.

    |ui(Aj)ui(Aj)|<δk¯ui(dk¯)|u_{i}(A_{j})-u_{i}(A_{j}^{\ell})|<\delta_{\overline{k}}\cdot u_{i}(d_{\overline{k}}), and

  3. 3.

    δk¯>1\delta_{\overline{k}}>\frac{1}{\ell}.

Points 1 and 2 above imply ui(Aj)ui(Ai)>δk¯ui(dk¯)u_{i}(A_{j}^{\ell})-u_{i}(A_{i}^{\ell})>\delta_{\overline{k}}\cdot u_{i}(d_{\overline{k}}) under the condition that ui(Aj)ui(Ai)>3δk¯ui(dk¯)u_{i}(A_{j})-u_{i}(A_{i})>3\delta_{\overline{k}}\cdot u_{i}(d_{\overline{k}}). Point 3 further implies that, in the instance II^{\ell}, there exists an indivisible item corresponding to a small portion that is smaller than δk¯\delta_{\overline{k}} of dk¯d_{\overline{k}} whose removal will not stop agent ii from envying agent jj. This contradicts to our construction that 𝒜\mathcal{A}^{\ell} is EFX.

Approximation guarantee

By our construction of the sequence with the result of Bu et al. [2023a], for sufficiently large nn and a fixed constant cc, we have 𝖮𝖯𝖳(I)𝖲𝖶(𝒜)cn\frac{\mathsf{OPT}(I^{\ell})}{\mathsf{SW}(\mathcal{A}^{\ell})}\leq c\sqrt{n} for every \ell. It suffices to show that

𝖮𝖯𝖳(I)=lim𝖮𝖯𝖳(I)and𝖲𝖶(𝒜)=lim𝖲𝖶(𝒜).\mathsf{OPT}(I)=\lim_{\ell\rightarrow\infty}\mathsf{OPT}(I^{\ell})\qquad\mbox{and}\qquad\mathsf{SW}(\mathcal{A})=\lim_{\ell\rightarrow\infty}\mathsf{SW}(\mathcal{A}^{\ell}).

The second limit follows from the continuity of the function 𝖲𝖶()\mathsf{SW}(\cdot), where the continuity can be proved by a straightforward application of the definition of continuity. The first limit follows from the fact that 𝖮𝖯𝖳(I)=𝖮𝖯𝖳(I)\mathsf{OPT}(I)=\mathsf{OPT}(I^{\ell}) for each \ell. To see this, in the optimal allocation, we allocate each divisible good dk¯d_{\overline{k}} as a whole to a single agent who values it the highest (with tie broken arbitrarily), so it does not matter how each divisible good is sub-divided to multiple indivisible smaller goods. ∎

We now proceed to show the price of EFM and the price of EFXM for unscaled utilities.

Theorem 4.2.

For unscaled utilities, the price of EFM and the price of EFXM are Θ(n)\Theta(n).

Theorem 4.2 can be proved by using the result that the price of EFX for unscaled valuations is Θ(n)\Theta(n) from Bu et al. [2023a] and applying the discretization-with-limit technique used in the proof of Theorem 4.1. Here, we give an alternative constructive proof of Theorem 4.2.

When allocating indivisible goods, Lemma 1 of Barman et al. [2020] proved that there always exists an EF1 allocation with an absolute welfare guarantee. We show a similar result holds when allocating mixed goods. To be more specific, by slightly tweaking Algorithm 1 (Alg-EF1-Abs) of Barman et al. [2020], we can compute a partial EFXM allocation with a similar absolute welfare guarantee:

1
Input: Fair division instance N,M,D,𝐮\langle N,M,D,\mathbf{u}\rangle.
Output: A partial EFXM allocation 𝒜=(A1,A2,,An)\mathcal{A}=(A_{1},A_{2},\dots,A_{n}) with social welfare 𝖲𝖶(𝒜)12n+1iNui(MD)\mathsf{SW}(\mathcal{A})\geq\frac{1}{2n+1}\cdot\sum_{i\in N}u_{i}(M\cup D).
2
3if |M|n|M|\geq n then
4       M~M\widetilde{M}\leftarrow M
5else
6       Let M~\widetilde{M} be the union of indivisible goods MM and some dummy indivisible goods, for which each agent has value zero, such that |M~|=n|\widetilde{M}|=n.
7
8Consider the weighted bipartite graph G=(NM~,N×M~)G=(N\cup\widetilde{M},N\times\widetilde{M}) with weight of each edge (i,g)N×M~(i,g)\in N\times\widetilde{M} setting as ui(g)u_{i}(g). Let π\pi be a maximum-weight matching in GG that matches all nodes in NN.
9
10Construct the partial allocation 𝒜=(A1,A2,,An)\mathcal{A}^{\prime}=(A^{\prime}_{1},A^{\prime}_{2},\dots,A^{\prime}_{n}) such that Ai={π(i)}A^{\prime}_{i}=\{\pi(i)\} for each iNi\in N.
11
12Use Algorithm 2.1 of Chaudhury et al. [2021b] to extend allocation 𝒜\mathcal{A}^{\prime} by allocating the remaining indivisible goods and obtain a partial EFX allocation.
13
14Use Algorithm 1 of Bei et al. [2021a] to allocate the divisible goods and obtain a partial EFXM allocation 𝒜=(A1,A2,,An)\mathcal{A}=(A_{1},A_{2},\dots,A_{n}), where Ai=(M~i,𝐱i)A_{i}=(\widetilde{M}_{i},\mathbf{x}_{i}).
15
return Allocation 𝒜\mathcal{A}
Algorithm 2 A partial EFXM allocation with an absolute welfare guarantee
Lemma 4.3.

Given any fair division instance N,M,D,𝐮\langle N,M,D,\mathbf{u}\rangle, Algorithm 2 computes a partial EFXM allocation 𝒜\mathcal{A} with social welfare 𝖲𝖶(𝒜)12n+1iNui(MD)\mathsf{SW}(\mathcal{A})\geq\frac{1}{2n+1}\cdot\sum_{i\in N}u_{i}(M\cup D).

For the sake of being self-contained, we provide the proof of Lemma 4.3 but defer it to Appendix B. In the following, we give some intuition behind the proof. At a high level, Barman et al.’s algorithm starts from a maximum weight matching where each agent receives exactly one indivisible good, and then performs the envy-cycle elimination procedure of Lipton et al. [2004]. At the end, an EF1 allocation (A1,A2,,An)(A_{1},A_{2},\dots,A_{n}) of indivisible goods is obtained. In many “natural scenarios”, we have ui(Ai)12ui(Aj)u_{i}(A_{i})\geq\frac{1}{2}u_{i}(A_{j}) as removing one indivisible good from AjA_{j} eliminates the envy from ii to jj. This gives us the 2n2n approximation ratio to the optimal social welfare. The inequality ui(Ai)12ui(Aj)u_{i}(A_{i})\geq\frac{1}{2}u_{i}(A_{j}) can only fail in the case when the removed indivisible good gg from AjA_{j} is “large” so that ui({g})>ui(Aj{g})u_{i}(\{g\})>u_{i}(A_{j}\setminus\{g\}). However, the initial allocation with the maximum weight matching ensures that the “large indivisible goods” are “reasonably allocated” so that the inequality holds in some average sense. Barman et al. worked out the calculations to make the approximation guarantee 2n2n hold, and we find out that this set of arguments can be extended to the setting with mixed divisible and indivisible goods.

Proof of Theorem 4.2.

Since EFM generalizes EF1, the desired lower bound of Ω(n)\Omega(n) follows from Theorem 1 of Barman et al. [2020]. Since EFXM implies EFM, we obtain the same lower bound of Ω(n)\Omega(n) for the price of EFXM.

We now show the asymptotic matching upper bound for the price of EFXM. Consider an arbitrary instance. Since iNui(MD)\sum_{i\in N}u_{i}(M\cup D) is a trivial upper bound on the optimal social welfare of the instance, Lemma 4.3 implies the desired upper bound of O(n)O(n) for the price of EFXM.

Next, we establish the asymptotic matching upper bound for the price of EFM. Given that EFXM implies EFM, we can readily deduce an upper bound of O(n)O(n) for the price of EFM. Moreover, if we want to find a complete EFM allocation, we can adapt algorithm 2 of Algorithm 2 in the following way:

  • Use Algorithm 1 of Bei et al. [2021a] to extend the partial EFM allocation 𝒜\mathcal{A}^{\prime} by allocating both the remaining indivisible goods and divisible goods into a complete EFM allocation.

Following a similar argument, we can conclude that 𝖲𝖶(𝒜)12niNui(MD)\mathsf{SW}(\mathcal{A})\geq\frac{1}{2n}\cdot\sum_{i\in N}u_{i}(M\cup D).333To compute the social welfare lower bound for the complete EFM allocation, we do not need Equation 3 in the proof of Lemma 4.3. Thus, the price of EFM is also Θ(n)\Theta(n). ∎

5 Conclusion and Future Work

In this paper, we have given a complete characterization for the price of envy-freeness in various settings. The bounds we provide are tight for two agents and asymptotically tight for any number of agents. In particular, we close a gap left open in [Bei et al., 2021c] by showing a tight bound for the price of EF1 for two agents. Furthermore, the price of fairness has been studied for the setting with divisible goods and the setting with indivisible goods, but it is much less understood for allocating mixed divisible and indivisible goods. This paper fills in this missing piece.

For future work, we list two open problems about allocation efficiency which are yet to be understood.

Compatibility between (a Variant of) EFM and Pareto-Optimality

As we mentioned in Section 1.1, Pareto-optimality is compatible with EF1 for the setting with indivisible goods and is compatible with EF for the setting with divisible goods. However, the compatibility of Pareto-optimality with (a variant of) EFM for the setting with mixed divisible and indivisible goods is still largely unknown.444We refer the interested readers to the Section 6 of Bei et al. [2021a] for more discussions on their preliminary (in)compatibility results. Although a simple counterexample is shown in Table 3, it is a rather corner case that only happens when an agent has a zero valuation on a divisible good. What if we assume the valuations are positive? What if we consider an arguably more natural relaxed version of EFM where ii is allowed to envy jj if jj’s bundle only contains divisible goods that has a total value of zero to agent ii and the envy can be eliminated by removing one indivisible item from jj’s bundle?

Table 3: An example where EFM is incompatible with Pareto-optimality. Notice that one of the agents needs to receive both d1d_{1} and d2d_{2} to guarantee EFM, but this violates Pareto-optimality. However, this counterexample fails if 0 in the table is replaced by a very small positive value ε>0\varepsilon>0.
g1g_{1} d1d_{1} d2d_{2}
Agent 11’s value 11 1/21/2 0
Agent 22’s value 11 0 1/21/2

Resource Monotonicity

In Section 2.1, we have mentioned that it is not known whether the resource monotonicity holds for EFM: we do not know if any partial EFM allocation can be extended to a complete EFM allocation with a weakly higher social welfare. Although we have argued that our definition for the price of EFM is more natural by including partial EFM allocations in both cases whether or not resource monotonicity holds, we believe resource monotonicity is an interesting problem by itself.

Acknowledgments

Biaoshuai Tao was supported by the National Natural Science Foundation of China (No. 62102252). Shengxin Liu was partially supported by the National Natural Science Foundation of China (No. 62102117), by the Shenzhen Science and Technology Program (No. RCBS20210609103900003), and by the Guangdong Basic and Applied Basic Research Foundation (No. 2023A1515011188). Xinhang Lu was partially supported by ARC Laureate Project FL200100204 on “Trustworthy AI”.

References

  • Akrami et al. [2023] Hannaneh Akrami, Noga Alon, Bhaskar Ray Chaudhury, Jugal Garg, Kurt Mehlhorn, and Ruta Mehta. EFX: A simpler approach and an (almost) optimal guarantee via rainbow cycle number. In Proceedings of the 24th ACM Conference on Economics and Computation (EC), page 61, 2023.
  • Alon [1987] Noga Alon. Splitting necklaces. Advances in Mathematics, 63(3):247–253, 1987.
  • Amanatidis et al. [2021] Georgios Amanatidis, Georgios Birmpas, Aris Filos-Ratsikas, Alexandros Hollender, and Alexandros A. Voudouris. Maximum Nash welfare and other stories about EFX. Theoretical Computer Science, 863:69–85, 2021.
  • Amanatidis et al. [2023] 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. Artificial Intelligence, 322:103965, 2023.
  • Aumann and Dombb [2015] Yonatan Aumann and Yair Dombb. The efficiency of fair division with connected pieces. ACM Transactions on Economics and Computation, 3(4):1–16, 2015.
  • Aumann et al. [2013] Yonatan Aumann, Yair Dombb, and Avinatan Hassidim. Computing socially-efficient cake divisions. In Proceedings of the 12th International Conference on Autonomous Agents and Multi-Agent Systems (AAMAS), pages 343–350, 2013.
  • Aziz et al. [2023] Haris Aziz, Xin Huang, Nicholas Mattei, and Erel Segal-Halevi. Computing welfare-maximizing fair allocations of indivisible goods. European Journal of Operational Research, 307(2):773–784, 2023.
  • Barman et al. [2018] Siddharth Barman, Sanath Kumar Krishnamurthy, and Rohit Vaish. Finding fair and efficient allocations. In Proceedings of the 19th ACM Conference on Economics and Computation (EC), pages 557–574, 2018.
  • Barman et al. [2019] Siddharth Barman, Ganesh Ghalme, Shweta Jain, Pooja Kulkarni, and Shivika Narang. Fair division of indivisible goods among strategic agents. In Proceedings of the 18th International Conference on Autonomous Agents and Multi-Agent Systems (AAMAS), pages 1811–1813, 2019.
  • Barman et al. [2020] Siddharth Barman, Umang Bhaskar, and Nisarg Shah. Optimal bounds on the price of fairness for indivisible goods. In Proceedings of the 16th International Conference on Web and Internet Economics (WINE), pages 356–369, 2020.
  • Bartle and Sherbert [2000] Robert G. Bartle and Donald R. Sherbert. Introduction to Real Analysis, volume 2. Wiley New York, 2000.
  • Bei et al. [2012] Xiaohui Bei, Ning Chen, Xia Hua, Biaoshuai Tao, and Endong Yang. Optimal proportional cake cutting with connected pieces. In Proceedings of the 26th AAAI Conference on Artificial Intelligence (AAAI), pages 1263–1269, 2012.
  • Bei et al. [2017] Xiaohui Bei, Ning Chen, Guangda Huzhang, Biaoshuai Tao, and Jiajun Wu. Cake cutting: Envy and truth. In Proceedings of the 26th International Joint Conference on Artificial Intelligence (IJCAI), pages 3625–3631, 2017.
  • Bei et al. [2020] Xiaohui Bei, Guangda Huzhang, and Warut Suksompong. Truthful fair division without free disposal. Social Choice and Welfare, 55(3):523–545, 2020.
  • Bei et al. [2021a] Xiaohui Bei, Zihao Li, Jinyan Liu, Shengxin Liu, and Xinhang Lu. Fair division of mixed divisible and indivisible goods. Artificial Intelligence, 293:103436, 2021a.
  • Bei et al. [2021b] Xiaohui Bei, Shengxin Liu, Xinhang Lu, and Hongao Wang. Maximin fairness with mixed divisible and indivisible goods. Autonomous Agents and Multi-Agent Systems, 35(2):34:1–34:21, 2021b.
  • Bei et al. [2021c] Xiaohui Bei, Xinhang Lu, Pasin Manurangsi, and Warut Suksompong. The price of fairness for indivisible goods. Theory of Computing Systems, 65(7):1069–1093, 2021c.
  • Bei et al. [2023] Xiaohui Bei, Shengxin Liu, and Xinhang Lu. Fair division with subjective divisibility. In Proceedings of the 19th Conference on Web and Internet Economics (WINE), 2023. Forthcoming.
  • Berger et al. [2022] Ben Berger, Avi Cohen, Michal Feldman, and Amos Fiat. Almost full EFX exists for four agents. In Proceedings of the 36th AAAI Conference on Artificial Intelligence (AAAI), pages 4826–4833, 2022.
  • Bertsimas et al. [2011] Dimitris Bertsimas, Vivek F. Farias, and Nikolaos Trichakis. The price of fairness. Operations Research, 59(1):17–31, 2011.
  • Bhaskar et al. [2021] Umang Bhaskar, A. R. Sricharan, and Rohit Vaish. On approximate envy-freeness for indivisible chores and mixed resources. In Proceedings of the 24th International Conference on Approximation Algorithms for Combinatorial Optimization Problems (APPROX), pages 1:1–1:23, 2021.
  • Brams et al. [2012] Steven J. Brams, Michal Feldman, John Lai, Jamie Morgenstern, and Ariel D. Procaccia. On maxsum fair cake divisions. In Proceedings of the 26th AAAI Conference on Artificial Intelligence (AAAI), pages 1285–1291, 2012.
  • Bu et al. [2023a] Xiaolin Bu, Zihao Li, Shengxin Liu, Jiaxin Song, and Biaoshuai Tao. On the complexity of maximizing social welfare within fair allocations of indivisible goods. CoRR, abs/2205.14296, 2023a.
  • Bu et al. [2023b] Xiaolin Bu, Zihao Li, Shengxin Liu, Jiaxin Song, and Biaoshuai Tao. Fair division with allocator’s preference. In Proceedings of the 19th Conference on Web and Internet Economics (WINE), 2023b. Forthcoming.
  • Bu et al. [2023c] Xiaolin Bu, Jiaxin Song, and Biaoshuai Tao. On existence of truthful fair cake cutting mechanisms. Artificial Intelligence, 319:103904, 2023c.
  • Budish [2011] Eric Budish. The combinatorial assignment problem: Approximate competitive equilibrium from equal incomes. Journal of Political Economy, 119(6):1061–1103, 2011.
  • Caragiannis et al. [2012] Ioannis Caragiannis, Christos Kaklamanis, Panagiotis Kanellopoulos, and Maria Kyropoulou. The efficiency of fair division. Theory of Computing Systems, 50(4):589–610, 2012.
  • Caragiannis et al. [2019a] Ioannis Caragiannis, Nick Gravin, and Xin Huang. Envy-freeness up to any item with high Nash welfare: The virtue of donating items. In Proceedings of the 20th ACM Conference on Economics and Computation (EC), pages 527–545, 2019a.
  • Caragiannis et al. [2019b] Ioannis Caragiannis, David Kurokawa, Hervé Moulin, Ariel D. Procaccia, Nisarg Shah, and Junxing Wang. The unreasonable fairness of maximum Nash welfare. ACM Transactions on Economics and Computation, 7(3):12:1–12:32, 2019b.
  • Chaudhury et al. [2020] Bhaskar Ray Chaudhury, Jugal Garg, and Kurt Mehlhorn. EFX exists for three agents. In Proceedings of the 21st ACM Conference on Economics and Computation (EC), pages 1–19, 2020.
  • Chaudhury et al. [2021a] Bhaskar Ray Chaudhury, Jugal Garg, Kurt Mehlhorn, Ruta Mehta, and Pranabendu Misra. Improving EFX guarantees through rainbow cycle number. In Proceedings of the 22nd ACM Conference on Economics and Computation (EC), pages 310–311, 2021a.
  • Chaudhury et al. [2021b] Bhaskar Ray Chaudhury, Telikepalli Kavitha, Kurt Mehlhorn, and Alkmini Sgouritsa. A little charity guarantees almost envy-freeness. SIAM Journal on Computing, 50(4):1336–1358, 2021b.
  • Chen et al. [2013] Yiling Chen, John K Lai, David C Parkes, and Ariel D Procaccia. Truth, justice, and cake cutting. Games and Economic Behavior, 77(1):284–297, 2013.
  • Christodoulou et al. [2023] George Christodoulou, Amos Fiat, Elias Koutsoupias, and Alkmini Sgouritsa. Fair allocation in graphs. In Proceedings of the 24th ACM Conference on Economics and Computation (EC), pages 473–488, 2023.
  • Cohler et al. [2011] Yuga J. Cohler, John K. Lai, David C. Parkes, and Ariel D. Procaccia. Optimal envy-free cake cutting. In Proceedings of the 25th AAAI Conference on Artificial Intelligence (AAAI), pages 626–631, 2011.
  • Foley [1967] Duncan Karl Foley. Resource allocation and the public sector. Yale Economics Essays, 7(1):45–98, 1967.
  • Garg and Murhekar [2023] Jugal Garg and Aniket Murhekar. Computing fair and efficient allocations with few utility values. Theoretical Computer Science, 962:113932, 2023.
  • Kawase et al. [2023] Yasushi Kawase, Koichi Nishimura, and Hanna Sumita. Fair allocation with binary valuations for mixed divisible and indivisible goods. CoRR, abs/2306.05986, 2023.
  • Li et al. [2023] Zihao Li, Shengxin Liu, Xinhang Lu, and Biaoshuai Tao. Truthful fair mechanisms for allocating mixed divisible and indivisible goods. In Proceedings of the 32nd International Joint Conference on Artificial Intelligence (IJCAI), pages 2808–2816, 2023.
  • Lipton et al. [2004] Richard J. Lipton, Evangelos Markakis, Elchanan Mossel, and Amin Saberi. On approximately fair allocations of indivisible goods. In Proceedings of the ACM Conference on Electronic Commerce (EC), pages 125–131, 2004.
  • Liu et al. [2024] Shengxin Liu, Xinhang Lu, Mashbat Suzuki, and Toby Walsh. Mixed fair division: A survey. In Proceedings of the AAAI Conference on Artificial Intelligence (AAAI), 2024. Senior Member Presentation Track. Forthcoming.
  • Menon and Larson [2017] Vijay Menon and Kate Larson. Deterministic, strategyproof, and fair cake cutting. In Proceedings of the 26th International Joint Conference on Artificial Intelligence (IJCAI), pages 352–358, 2017.
  • Murhekar and Garg [2021] Aniket Murhekar and Jugal Garg. On fair and efficient allocations of indivisible goods. In Proceedings of the 35th AAAI Conference on Artificial Intelligence (AAAI), pages 5595–5602, 2021.
  • Nishimura and Sumita [2023] Koichi Nishimura and Hanna Sumita. Envy-freeness and maximum Nash welfare for mixed divisible and indivisible goods. CoRR, abs/2302.13342v2, 2023.
  • Plaut and Roughgarden [2020] Benjamin Plaut and Tim Roughgarden. Almost envy-freeness with general valuations. SIAM Journal on Discrete Mathematics, 34(2):1039–1068, 2020.
  • Robertson and Webb [1998] Jack Robertson and William Webb. Cake-Cutting Algorithm: Be Fair If You Can. A K Peters/CRC Press, 1998.
  • Segal-Halevi and Sziklai [2018] Erel Segal-Halevi and Balázs R Sziklai. Resource-monotonicity and population-monotonicity in connected cake-cutting. Mathematical Social Sciences, 95:19–30, 2018.
  • Segal-Halevi and Sziklai [2019] Erel Segal-Halevi and Balázs R. Sziklai. Monotonicity and competitive equilibrium in cake-cutting. Economic Theory, 68(2):363–401, 2019.

Appendix A Other Models for Divisible Goods

Other than the way we model the divisible resource as a set of multiple homogeneous divisible goods, another common model is the cake-cutting model, which can be viewed as a generalization of our model. In the cake-cutting model, the divisible resource is modelled as a piece of cake represented by the interval [0,1][0,1]. Each agent ii has a value density function fi:[0,1]0f_{i}:[0,1]\to\mathbb{R}_{\geq 0} describing the agent’s preference. An agent’s value on a subset SS of [0,1][0,1] is then given by the integral Sfi(x)𝑑x\int_{S}f_{i}(x)dx.

A natural issue in the computer scientists’ perspective is how to succinctly represent value density functions. There are two different approaches in the past cake-cutting literature. The first approach defines query models where the algorithm learns the value density functions by communicating with the agents through queries (e.g., the Robertson-Webb model [Robertson and Webb, 1998]). The second approach assumes the value density functions are piecewise-constant, where, for each fif_{i}, the interval [0,1][0,1] can be partitioned into finitely many sub-intervals on each of which fif_{i} is a constant. Piecewise-constant functions can be succinctly encoded, and they can approximate natural general value density functions with arbitrarily good precision. Moreover, this is a standard assumption when we are studying social welfare. The allocation maximizing the social welfare may fail to exist for general value density functions even if we assume the functions are continuous. In the following example with two agents, any allocation with finitely many cuts cannot maximize the social welfare.

f1(x)={1+xsin(1x)if x(0,1]1if x=0f_{1}(x)=\left\{\begin{array}[]{ll}1+x\cdot\sin\left(\frac{1}{x}\right)&\mbox{if }x\in(0,1]\\ 1&\mbox{if }x=0\end{array}\right.
f2(x)={1xsin(1x)if x(0,1]1if x=0f_{2}(x)=\left\{\begin{array}[]{ll}1-x\cdot\sin\left(\frac{1}{x}\right)&\mbox{if }x\in(0,1]\\ 1&\mbox{if }x=0\end{array}\right.

Our model with multiple homogeneous divisible goods is equivalent to the cake-cutting model with piecewise-constant value density functions. In fact, if we consider the set of all the points of discontinuity for all the piecewise-constant value density functions and consider the partition of [0,1][0,1] into multiple sub-intervals yield by these points, each of these sub-intervals can be viewed as a homogeneous divisible good.

Appendix B Proof of Lemma 4.3

We first add some dummy indivisible goods for which each agent has value zero, if needed, so that there are at least nn indivisible goods; denote by M~\widetilde{M} the (possibly extended) set of indivisible goods. Let M~i\widetilde{M}^{i} be a set of nn most valuable indivisible goods from M~\widetilde{M} to each agent iNi\in N. Note that those dummy indivisible goods do not affect the social welfare of any allocation.

Consider a subgraph G=(NM~,E)G^{\prime}=(N\cup\widetilde{M},E) of the weighted bipartite graph GG, where E={(i,g):iN,gM~i}E=\{(i,g)\colon i\in N,g\in\widetilde{M}^{i}\}. In other words, subgraph GG^{\prime} only considers edges from each agent iNi\in N to her nn most valuable indivisible goods. Due to the same argument in the proof of Barman et al. [2020, Lemma 1], we have

𝖲𝖶(𝒜)=iNui(π(i))1niNgM~iui(g).\mathsf{SW}(\mathcal{A}^{\prime})=\sum_{i\in N}u_{i}(\pi(i))\geq\frac{1}{n}\cdot\sum_{i\in N}\sum_{g\in\widetilde{M}^{i}}u_{i}(g).

Since each agent receives a single indivisible good, the (partial) allocation 𝒜\mathcal{A}^{\prime} is EFXM. According to Lemmas 2.5 and 2.7 of Chaudhury et al. [2021b] and the analysis of Algorithm 11 of Bei et al. [2021a], we have ui(Ai)ui(Ai)u_{i}(A_{i})\geq u_{i}(A^{\prime}_{i}) after executing algorithms 2 to 2. As a result,

𝖲𝖶(𝒜)=iNui(Ai)iNui(Ai)=𝖲𝖶(𝒜)1niNgM~iui(g),\mathsf{SW}(\mathcal{A})=\sum_{i\in N}u_{i}(A_{i})\geq\sum_{i\in N}u_{i}(A^{\prime}_{i})=\mathsf{SW}(\mathcal{A}^{\prime})\geq\frac{1}{n}\cdot\sum_{i\in N}\sum_{g\in\widetilde{M}^{i}}u_{i}(g),

or, alternatively,

n𝖲𝖶(𝒜)iNgM~iui(g).n\cdot\mathsf{SW}(\mathcal{A})\geq\sum_{i\in N}\sum_{g\in\widetilde{M}^{i}}u_{i}(g). (2)

Together with the property that no one envies the unallocated indivisible goods PP, stated in Chaudhury et al. [2021b, Theorem 2.8], we have:

𝖲𝖶(𝒜)=iNui(Ai)iNui(Ai)=𝖲𝖶(𝒜)iNui(P).\mathsf{SW}(\mathcal{A})=\sum_{i\in N}u_{i}(A_{i})\geq\sum_{i\in N}u_{i}(A^{\prime}_{i})=\mathsf{SW}(\mathcal{A}^{\prime})\geq\sum_{i\in N}u_{i}(P). (3)

Because allocation 𝒜\mathcal{A} is EFXM, for each pair of agents i,jNi,j\in N, there exists SjM~jS_{j}\subseteq\widetilde{M}_{j} with |Sj|1|S_{j}|\leq 1 such that

ui(Ai)ui(M~jSj,𝐱j)=ui(Aj)ui(Sj).u_{i}(A_{i})\geq u_{i}(\widetilde{M}_{j}\setminus S_{j},\mathbf{x}_{j})=u_{i}(A_{j})-u_{i}(S_{j}). (4)

Recall that we may have unallocated indivisible goods PP. Summing the above inequality over j[n]j\in[n], we have

nui(Ai)\displaystyle n\cdot u_{i}(A_{i}) j[n]ui(Aj)j[n]ui(Sj)\displaystyle\geq\sum_{j\in[n]}u_{i}(A_{j})-\sum_{j\in[n]}u_{i}(S_{j})
=ui(M~DP)j[n]ui(Sj)\displaystyle=u_{i}(\widetilde{M}\cup D\setminus P)-\sum_{j\in[n]}u_{i}(S_{j})
ui(M~DP)gM~iui(g),\displaystyle\geq u_{i}(\widetilde{M}\cup D\setminus P)-\sum_{g\in\widetilde{M}^{i}}u_{i}(g),

where the last inequality holds because the nn sets SjS_{j}’s are disjoint and have cardinality at most 11 each, and M~i\widetilde{M}^{i} is the set of the nn most valuable goods to agent ii. Next, summing the above inequality over iNi\in N, we have

niNui(Ai)=n𝖲𝖶(𝒜)iNui(M~DP)iNgM~iui(g).n\cdot\sum_{i\in N}u_{i}(A_{i})=n\cdot\mathsf{SW}(\mathcal{A})\geq\sum_{i\in N}u_{i}(\widetilde{M}\cup D\setminus P)-\sum_{i\in N}\sum_{g\in\widetilde{M}^{i}}u_{i}(g).

Finally, plugging Equations 2 and 3 into the above inequality, we have

n𝖲𝖶(𝒜)+n𝖲𝖶(𝒜)+𝖲𝖶(𝒜)\displaystyle n\cdot\mathsf{SW}(\mathcal{A})+n\cdot\mathsf{SW}(\mathcal{A})+\mathsf{SW}(\mathcal{A})
\displaystyle\geq iNui(M~DP)iNgM~iui(g)+iNgM~iui(g)+iNui(P)\displaystyle\sum_{i\in N}u_{i}(\widetilde{M}\cup D\setminus P)-\sum_{i\in N}\sum_{g\in\widetilde{M}^{i}}u_{i}(g)+\sum_{i\in N}\sum_{g\in\widetilde{M}^{i}}u_{i}(g)+\sum_{i\in N}u_{i}(P)
=\displaystyle= iNui(MD),\displaystyle\sum_{i\in N}u_{i}(M\cup D),

which implies

𝖲𝖶(𝒜)12n+1iNui(MD),\mathsf{SW}(\mathcal{A})\geq\frac{1}{2n+1}\cdot\sum_{i\in N}u_{i}(M\cup D),

as desired.