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

Allocating Mixed Goods with Customized Fairness and Indivisibility Ratio

Bo Li1    Zihao Li2    Shengxin Liu3&Zekai Wu3 1The Hong Kong Polytechnic University
2Nanyang Technological University
3Harbin Institute of Technology, Shenzhen
[email protected], [email protected], {sxliu@, 200110607@stu.}hit.edu.cn
Abstract

We consider the problem of fairly allocating a combination of divisible and indivisible goods. While fairness criteria like envy-freeness (EF) and proportionality (PROP) can always be achieved for divisible goods, only their relaxed versions, such as the “up to one” relaxations EF1 and PROP1, can be satisfied when the goods are indivisible. The “up to one” relaxations require the fairness conditions to be satisfied provided that one good can be completely eliminated or added in the comparison. In this work, we bridge the gap between the two extremes and propose “up to a fraction” relaxations for the allocation of mixed divisible and indivisible goods. The fraction is determined based on the proportion of indivisible goods, which we call the indivisibility ratio. The new concepts also introduce asymmetric conditions that are customized for individuals with varying indivisibility ratios. We provide both upper and lower bounds on the fractions of the modified item in order to satisfy the fairness criterion. Our results are tight up to a constant for EF and asymptotically tight for PROP.

1 Introduction

Fair division of a mixture of divisible and indivisible goods has been well motivated since Bei et al. (2021a). This scenario is exemplified in the context of dividing inheritances, where the assets include both money and land (divisible goods) as well as houses and cars (indivisible goods). In contrast to the division of purely divisible goods, one of the key challenges lies in defining and characterizing the notions of fairness that are both ideal and practical. This aspect continues to be a subject of ongoing discussion and exploration in the literature (Kawase et al., 2023; Liu et al., 2024), and our work contributes to this ongoing debate.

When the goods are all divisible, envy-freeness (EF) (Foley, 1967; Varian, 1974) and proportionality (PROP) (Steinhaus, 1949) are the prominent fairness notions. Informally, an allocation is EF if every agent does not envy any other agent’s bundle, and is PROP if every agent’s utility over her bundle is no less than 1/n1/n, where nn is the number of agents throughout the paper and each agent’s total utility is normalized to 1. When the goods are all indivisible, due to the fact that EF and PROP allocations barely exist, the “up to one” relaxation is one of the most widely accepted notions, such as envy-freeness up to one good (EF1) which ensures that the envy between two agents can be resolved by removing a single good (Lipton et al., 2004; Budish, 2011), and proportionality up to one good (PROP1) which requires every agent’s utility to be no less than 1/n1/n after grabbing an additional good from some other agent’s bundle (Conitzer et al., 2017). EF1 and PROP1 have some nice properties, such as guaranteed existence, simple computation, and being compatible with Pareto optimality (PO) (Caragiannis et al., 2019).

When the goods are mixed, EF1 and PROP1 can be directly applied and guaranteed to be satisfiable, by treating the divisible goods as hypothetical infinitesimally indivisible units. However, these “up to one” relaxations are rather weak fairness criteria, as the presence of divisible goods can help alleviate the burden of unfairness. In light of this, Bei et al. (2021a) introduced envy-freeness for mixed goods (EFM), whose existence is also guaranteed: for any two agents ii and jj, agent ii does not EFM-envy agent jj if (1) agent ii does not envy agent jj, or (2) agent jj’s bundle only contains indivisible goods and agent ii does not EF1-envy agent jj. EFM serves as a stronger notion than EF1 as condition (2) forces jj’s bundle to only contain indivisible goods if agents ii envies jj.

Apart from EFM, a more straightforward approach to enhance EF1 and quantify the help of divisible goods in achieving fairness is to directly strengthen the “up to one” relaxation to the “up to a fraction”, and the specific fraction depends on the portion of indivisible goods in relation to all goods. Intuitively, an agent may desire fairer allocations when her portion of divisible goods is more valuable. One possible way to quantify the portion of (in)divisible goods for each agent ii is through her indivisibility ratio αi\alpha_{i}, where αi\alpha_{i} represents the portion of utility derived from indivisible goods. Then, an allocation is envy-free up to α\alpha-fraction of one good (EFα\alpha) to agent ii if any envy she has towards another agent jj can be resolved by obtaining an αi\alpha_{i} fraction of some indivisible item from agent jj’s bundle. Similarly, an allocation is proportional up to α\alpha-fraction of one good (PROPα\alpha) to agent ii if her utility remains at least 1/n1/n after acquiring an αi\alpha_{i} fraction of some indivisible item from another agent’s bundle. It is important to note that the “up to α\alpha” relaxation allows for varying indivisibility ratios among the agents, thereby tailoring the evaluation of fairness based on each agent’s specific perspective. In this work, we focus on EFα\alpha and PROPα\alpha.

Example

To illustrate the difference between EFM and EFα\alpha, we consider the following example, where two indivisible goods M={o1,o2}M=\{o_{1},o_{2}\} and one cake CC are allocated to three identical agents. The utility function u()u(\cdot) is shown in Table 1. Allocation 𝒜=(A1,A2,A3)\mathcal{A}=(A_{1},A_{2},A_{3}) with A1=A2=12CA_{1}=A_{2}=\frac{1}{2}C and A3={o1,o2}A_{3}=\{o_{1},o_{2}\} is EFM, but it is not EFα\alpha since removing 0.50.5 fraction from item o1o_{1}, the remaining utility of A3A_{3} is 0.25×0.5+0.25=0.3750.25\times 0.5+0.25=0.375 which is still greater than 0.250.25.

From this example, we observe that when the indivisibility ratio is small, EFα\alpha can ensure a fairer or more balanced allocation which can be closer to EF. In contrast, EFM may return an allocation that appears somewhat unfair due to its adherence to the EF1 criteria for bundles comprising solely indivisible goods. Furthermore, unlike EFM, when agents are non-identical, EFα\alpha guarantees customized fairness based on various personalized indivisibility ratios.

o1o_{1} o2o_{2} CC α\alpha
u()u(\cdot) 0.250.25 0.250.25 0.50.5 0.50.5
Table 1: An Example on EFM v.s. EFα\alpha

1.1 Main Results

In this paper, we propose to study the “up to a fraction” relaxation of EF and PROP, when a mixture of divisible and indivisible goods are allocated. We show that an EFα\alpha allocation may not exist and a PROPα\alpha allocation always exists. Thus we would like to understand to what extent EFα\alpha needs to be relaxed and PROPα\alpha can be strengthened, namely EFf(α)f(\alpha) and PROPf(α)f(\alpha), so that a fair “up to a fraction” allocation exists.

In Section 3, we study the “up to a fraction” relaxation of EF, i.e., EFα\alpha and EFf(α)f(\alpha). We first prove that f(α)=Θ(n)αf(\alpha)=\Theta(n)\alpha is necessary and sufficient to satisfy EF by removing f(α)f(\alpha) fraction of a good. We find that any EFM allocation is EFnαn\alpha, and thus an EFnαn\alpha allocation always exists (by (Bei et al., 2021a)). The guarantee of EFM cannot be improved even when agents have identical valuations. On the other hand, we prove that at least n24(n1)α\frac{n^{2}}{4(n-1)}\alpha fraction of the good has to be removed in order to satisfy EF, and thus our results are tight up to a constant. Besides, when agents have identical valuations, we show that a simple greedy algorithm ensures an EFn24(n1)α\frac{n^{2}}{4(n-1)}\alpha allocation, which exactly characterizes the extent to which EFf(α)f(\alpha) can be guaranteed in this restricted case.

We then focus on the “up to a fraction” relaxation of PROP, namely, PROPα\alpha and PROPf(α)f(\alpha), in Section 4. In contrast to EFα\alpha, EFM implies PROPα\alpha whose existence is thus guaranteed. Additionally, we design a simple polynomial-time algorithm to compute such an allocation. On the negative side, we find that a PROP(n1nε)α(\frac{n-1}{n}-\varepsilon)\alpha allocation does not always exist for any ε>0\varepsilon>0 so that our bound is asymptotically the best possible. On top of the existence result, in Section 5, we prove that PROPα\alpha and an economic efficiency criterion of Pareto optimality (PO) can be ensured simultaneously. Throughout our analysis, we draw upon the ideas in (Caragiannis et al., 2019) and show that any maximum Nash welfare allocation satisfies PROPα\alpha and PO in the context of mixed goods. We stress that our analysis significantly differs from and is much more intricate than the analysis in (Caragiannis et al., 2019). This is because we need to evaluate the allocation as a whole, compelled by the PROP requirement and the definition of the indivisibility ratio, rather than relying on a simple pairwise exchange analysis. To tackle this issue, we utilize a monotone property to derive a decent tight condition on one agent’s utility. We also point out that previous results on the compatibility of PROP and PO were directly deduced from the compatibility of EF and PO. However, as an EFα\alpha allocation may not exist, we directly study PROPα\alpha in this paper.

The relations between the “up to a fraction” fairness notions and other well-known notions in the mixed goods setting are discussed in Section 6.

1.2 Related Work

The study of fair allocation is extensive (see, e.g., Brams and Taylor (1995); Robertson and Webb (1998); Moulin (2019); Suksompong (2021); Amanatidis et al. (2023) for a survey). To capture fairness, various notions have been proposed for divisible and indivisible goods, including EF (Foley, 1967; Varian, 1974) and PROP (Steinhaus, 1949) for divisible goods; EF1 (Lipton et al., 2004; Budish, 2011) and PROP1 (Conitzer et al., 2017) for indivisible goods. There are also some notable fairness notions, e.g., envy-freeness up to any good (EFX) (Lipton et al., 2004; Gourvès et al., 2014) and maximin share (MMS) (Budish, 2011), etc.

Recently, a stream of literature has focused on the fair allocation problem with a mixture of divisible and indivisible goods (mixed goods) (Bei et al., 2021a, b; Bhaskar et al., 2021; Nishimura and Sumita, 2023; Bei et al., 2023). In particular, Bei et al. (2021a) initiated the fair division problem with mixed goods and proposed the fairness notion envy-freeness for mixed goods (EFM). Further, Bei et al. (2021b) and Kawase et al. (2023) considered the fairness notions of MMS and envy-freeness up to one good for mixed goods (EF1M) in the mixed goods setting, respectively. Note that, the ratio of approximate MMS allocation obtained in (Bei et al., 2021b) is a monotonically increasing function determined by how agents value the divisible goods relative to their MMS values. On the other hand, our proposed indivisible ratio is determined by how an agent values the divisible goods relative to her value of all goods. Furthermore, Li et al. (2023) and Li et al. (2024) examined EFM in conjunction with the issues of truthfulness and price of fairness, respectively. See a recent survey on the mixed fair division for more details (Liu et al., 2024).

In addition, several studies considered the interplay between fairness and efficiency for fair allocation (Barman et al., 2018b; Barman and Krishnamurthy, 2019; Freeman et al., 2019; Garg and Murhekar, 2023; Aziz et al., 2020; Wu et al., 2021). Specifically, EF, EF1, and EF1M are compatible with Pareto optimality (PO) (i.e., a criterion of efficiency) via the maximum Nash welfare allocation in the divisible, indivisible, and mixed goods settings, respectively (Segal-Halevi and Sziklai, 2019; Caragiannis et al., 2019). It is worth noting that EFM is incompatible with PO while whether a weak version of EFM can be combined with PO is an open question in the mixed goods setting (Bei et al., 2021a).

2 Preliminaries

Let [k][k] denote the set {1,2,,k}\{1,2,\ldots,k\} for any positive integer kk. We consider the mixed goods setting. Denote by N={1,2,,n}N=\{1,2,\dots,n\} the set of nn agents, M={o1,o2,,om}M=\{o_{1},o_{2},\dots,o_{m}\} the set of mm indivisible goods, and C=[0,1]C=[0,1] the set of heterogeneous divisible goods or a single cake.111When there are more than one heterogeneous divisible goods, say C={c1,c2,,c}C=\{c_{1},c_{2},\ldots,c_{\ell}\}, each cake can be represented by an interval [j1,j)[\frac{j-1}{\ell},\frac{j}{\ell}), and thus the entire set of divisible goods can be regarded as a single cake C=[0,1)C=[0,1). Later we assume agents’ utility functions over CC are non-atomic, and hence the cake [0,1)[0,1) is equivalent to [0,1][0,1]. Define A=MCA=M\cup C to be the set of mixed goods. An allocation of the mixed goods is defined as 𝒜=(A1,A2,,An)\mathcal{A}=(A_{1},A_{2},\dots,A_{n}) where Ai=MiCiA_{i}=M_{i}\cup C_{i} is the bundle allocated to agent ii subject to: 1) CiC_{i} is a union of countably many intervals; 2) for any i,j[n]i,j\in[n], MiMj=M_{i}\cap M_{j}=\emptyset and CiCj=C_{i}\cap C_{j}=\emptyset; 3) i[n]Ai=A\bigcup_{i\in[n]}A_{i}=A. Each agent ii has a non-negative utility function ui()u_{i}(\cdot). Assume that each uiu_{i} is additive over AA and integrable over CC, that is, for any MMM^{\prime}\subseteq M and CCC^{\prime}\subseteq C, ui(MC)=oMui(o)+Cui(x)𝑑xu_{i}(M^{\prime}\cup C^{\prime})=\sum_{o\in M^{\prime}}u_{i}(o)+\int_{C^{\prime}}u_{i}(x)dx. We also assume without loss of generality that agents’ utilities are normalized to 1, i.e., ui(MC)=1u_{i}(M\cup C)=1 for each iNi\in N.

We first show the classic fairness notions in the literature.

Definition 2.1 (EF & PROP).

An allocation 𝒜\mathcal{A} is called

  • envy-freeness (EF) if for any agents i,jNi,j\in N, ui(Ai)ui(Aj)u_{i}(A_{i})\geq u_{i}(A_{j});

  • proportionality (PROP) if for any agent iNi\in N, ui(Ai)1/nu_{i}(A_{i})\geq 1/n.

As mentioned before, for indivisible goods, relaxations of EF/PROP are commonly studied in the previous works.

Definition 2.2 (EF1 & PROP1).

An allocation 𝒜\mathcal{A} is called

  • envy-freeness up to one good (EF1) if for any agents i,jNi,j\in N, there exists an indivisible good oMjo\in M_{j} such that ui(Ai)ui(Aj{o})u_{i}(A_{i})\geq u_{i}(A_{j}\setminus\{o\});

  • proportionality up to one good (PROP1) if for any agent iNi\in N, there exists an indivisible good oM\Mio\in M\backslash M_{i} such that ui(Ai)+ui(o)1/nu_{i}(A_{i})+u_{i}(o)\geq 1/n.

However, as illustrated in the introduction, EF1 and PROP1 are rather weak in the mixed goods setting. In this paper, we introduce new “up to a fraction” fairness notions with the help of indivisibility ratio.

Definition 2.3 (Indivisibility Ratio).

For each agent ii, the indivisibility ratio αi\alpha_{i} is defined as αi:=ui(M)ui(M)+ui(C)\alpha_{i}:=\frac{u_{i}(M)}{u_{i}(M)+u_{i}(C)}.

For each agent ii, αi\alpha_{i} is the ratio between the utility for all indivisible goods and the utility for all goods. We point out that each agent has a personalized indivisibility ratio, allowing us to define the fairness with respect to each agent’s perspective. Specifically, we introduce the following new fairness notions.

Definition 2.4 (EFα\alpha & PROPα\alpha).

An allocation 𝒜\mathcal{A} is called

  • envy-freeness up to α\alpha-fraction of one good (EFα\alpha) if for any agents i,jNi,j\in N, there exists an indivisible good oMjo\in M_{j} such that ui(Ai)ui(Aj)αiui(o)u_{i}(A_{i})\geq u_{i}(A_{j})-\alpha_{i}\cdot u_{i}(o).

  • proportionality up to α\alpha-fraction of one good (PROPα\alpha) if for any agent iNi\in N, there exists an indivisible good oM\Mio\in M\backslash M_{i} such that ui(Ai)+αiui(o)1/nu_{i}(A_{i})+\alpha_{i}\cdot u_{i}(o)\geq 1/n.

It is easy to observe that when an agent has a higher utility for the cake, her indivisible ratio becomes smaller. This, in turn, implies that she is more likely to receive an allocation closer to EF/PROP under the EFα\alpha/PROPα\alpha criteria. One can easily check that when good is only the cake, EFα\alpha (resp., PROPα\alpha) reduces to EF (resp., PROP); when goods are all indivisible, EFα\alpha (resp., PROPα\alpha) reduces to EF1 (resp., PROP1). We can also observe that EFα\alpha implies PROPα\alpha.

As we will show later, an EFα\alpha allocation may not exist and a PROPα\alpha allocation always exists. For a better understanding of what EFα\alpha needs to be relaxed and PROPα\alpha can be strengthened, we next introduce the generalizations of EFα\alpha and PROPα\alpha.

Definition 2.5 (EFf(α)f(\alpha) & PROPf(α)f(\alpha)).

An allocation 𝒜\mathcal{A} is

  • envy-freeness up to one f(α)f(\alpha)-fraction of good (EFf(α)f(\alpha)) if for any agents i,jNi,j\in N, there exists an indivisible good oMjo\in M_{j} such that ui(Ai)ui(Aj)f(αi)ui(o)u_{i}(A_{i})\geq u_{i}(A_{j})-f(\alpha_{i})\cdot u_{i}(o).

  • proportionality up to one f(α)f(\alpha)-fraction of good (PROPf(α)f(\alpha)) if for any agent iNi\in N, there exists an indivisible good oM\Mio\in M\backslash M_{i} such that ui(Ai)+f(αi)ui(o)1/nu_{i}(A_{i})+f(\alpha_{i})\cdot u_{i}(o)\geq 1/n.

When f(α)=αf(\alpha)=\alpha, the above notions degenerate to EFα\alpha and PROPα\alpha. In this paper, we focus on the linear function form f(α)=g(n)αf(\alpha)=g(n)\cdot\alpha, where g(n)g(n) is a function of the number of agents. One can obtain stronger (resp., weaker) fairness requirements by making g(n)g(n) smaller (resp., larger).

We also consider the efficiency of the allocations.

Definition 2.6 (PO).

An allocation 𝒜\mathcal{A} is said to satisfy Pareto optimality (PO) if there is no allocation 𝒜\mathcal{A^{\prime}} that Pareto-dominates 𝒜\mathcal{A}, i.e., ui(Ai)ui(Ai)u_{i}(A^{\prime}_{i})\geq u_{i}(A_{i}) for all agents iNi\in N and ui(Ai)>ui(Ai)u_{i}(A^{\prime}_{i})>u_{i}(A_{i}) for some agents iNi\in N.

Definition 2.7 (MNW).

An allocation 𝒜\mathcal{A} is a maximum Nash welfare (MNW) allocation if the number of agents with positive utility is maximized, and subject to that, the product of the positive utilities (i[n]:ui(Ai)>0ui(Ai)\prod_{i\in[n]:u_{i}(A_{i})>0}u_{i}(A_{i})) is maximized.

Finally, we utilize the Robertson-Webb (RW) query model (Robertson and Webb, 1998) for accessing agents’ utility functions over the cake. The RW model allows algorithms to query the agents with the following two methods: 1) an evaluation query on [x,y][x,y] for agent ii returns ui([x,y])u_{i}([x,y]), and 2) a cut query of β\beta for agent ii from xx returns the leftmost point yy such that ui([x,y])=βu_{i}([x,y])=\beta, or reports no such yy exists. In this paper, we assume each RW query using O(1)O(1) time.

3 Envy-freeness up to a Fractional Good

In this section, we focus on envy-freeness up to a fractional good, i.e., EFα\alpha and EFf(α)f(\alpha). We first present that for two agents, an EFα\alpha + PO allocation always exists and an EFα\alpha allocation can be found in polynomial time. Then, we proceed to consider the case with n3n\geq 3 agents and show that there does not exist EF(n24(n1)ε)α(\frac{n^{2}}{4(n-1)}-\varepsilon)\alpha allocations for any ε>0\varepsilon>0. We then explore the best fairness guarantee under EFf(α)f(\alpha). In particular, we find that an EFnαn\alpha allocation always exists which is tight up to a constant factor. When agents have identical utility, we further show that f(α)=n24(n1)αf(\alpha)=\frac{n^{2}}{4(n-1)}\alpha is the exact fraction we can guarantee for EFf(α)f(\alpha).

3.1 Two Agents

In this part, we first make use of the polynomial-time algorithm for finding an EFM allocation with two agents in (Bei et al., 2021a) to provide the existence of EFα\alpha allocations for two agents.

Theorem 3.1.

When n=2n=2, an EFα\alpha allocation exists and can be found in polynomial time.

Proof.

The polynomial-time algorithm for finding an EFM allocation with two agents is also capable of finding an EFα\alpha allocation with two agents (Bei et al. (2021a)): “We begin with an EF1 allocation (M1,M2)(M_{1},M_{2}) of all indivisible goods. Assume without loss of generality that u1(M1)u1(M2)u_{1}(M_{1})\geq u_{1}(M_{2}). Next agent 1 adds the cake into M1M_{1} and M2M_{2} so that the two bundles are as close to each other as possible. Note that if u1(M1)>u1(M2C)u_{1}(M_{1})>u_{1}(M_{2}\cup C), agent 1 would add all cake to M2M_{2}. If u1(M1)u1(M2C)u_{1}(M_{1})\leq u_{1}(M_{2}\cup C), agent 1 has a way to make the two bundles equal. We then give agent 2 her preferred bundle and leave to agent 1 the remaining bundle.” It is easy to see that we only need to analyze the case when u1(M1)>u1(M2C)u_{1}(M_{1})>u_{1}(M_{2}\cup C) holds and agent 1 gets M2CM_{2}\cup C. Since there exists some good gg in M1M_{1} such that u1(M2)u1(M1{g})u_{1}(M_{2})\geq u_{1}(M_{1}\setminus\{g\}), we have

u1(M2C)\displaystyle u_{1}(M_{2}\cup C) =u1(M2)+(1α1)\displaystyle=u_{1}(M_{2})+(1-\alpha_{1})
u1(M1)u1({g})+(1α1)u1({g})\displaystyle\geq u_{1}(M_{1})-u_{1}(\{g\})+(1-\alpha_{1})u_{1}(\{g\})
=u1(M1)α1u1({g}),\displaystyle=u_{1}(M_{1})-\alpha_{1}\cdot u_{1}(\{g\}),

which completes the proof. ∎

We now proceed to show the compatibility of EFα\alpha and PO for two agents. In particular, we first consider an allocation obtained via a variant of the cut-and-choose procedure: the first agent partitions the goods into two bundles AxA_{x} and AyA_{y} as equal as possible (assume max{u2(Ax),u2(Ay)}\max\{u_{2}(A_{x}),u_{2}(A_{y})\} is maximized if multiple such partitions exist), and the second agent chooses first. Such an allocation can be utilized to return an EFα\alpha and PO allocation through Pareto improvements, which leads to the following theorem.

Theorem 3.2.

When n=2n=2, an EFα\alpha and PO allocation always exists .

Proof.

Let agent 1 partition the goods into two bundles AxA_{x} and AyA_{y} such that her values for the bundles are as equal as possible. Formally, let u1(Ax)=xu_{1}(A_{x})=x and u1(Ay)=yu_{1}(A_{y})=y, and assume that xyx\leq y. We consider the partition that minimize yxy-x. If there are multiple such partitions, we only focus on the partition for which u2(Ay)u_{2}(A_{y}) is maximized. Let agent 2 choose the bundle that she prefers, giving the other bundle to agent 1. We will show that the partition can be utilized to return an EFα\alpha and PO allocation.

If (1) agent 2 chooses AxA_{x} or (2) agent 2 chooses AyA_{y} and x=yx=y, then the final allocation is EF and hence PROP. Any Pareto improvement maintains PROP which proves the existence of PROP (thus EF and EFα\alpha) and PO.

The remaining case is that agent 2 chooses AyA_{y} and x<yx<y. We consider the Pareto optimality of the current allocation (Ax,Ay)(A_{x},A_{y}). Suppose to the contrary that there is another allocation (Ax,Ay)(A_{x}^{\prime},A_{y}^{\prime}) that is Pareto-dominating (Ax,Ay)(A_{x},A_{y}). If this allocation (Ax,Ay)(A_{x}^{\prime},A_{y}^{\prime}) is PROP (and thus EF and EFα\alpha), we can utilize it to obtain an EFα\alpha and PO allocation from the same analysis as above. Otherwise, since u2(Ay)u2(Ay)12u_{2}(A_{y}^{\prime})\geq u_{2}(A_{y})\geq\frac{1}{2}, we have: either (1) 12>u1(Ax)>u1(Ax)\frac{1}{2}>u_{1}(A_{x}^{\prime})>u_{1}(A_{x}) or (2) 12>u1(Ax)=u1(Ax)\frac{1}{2}>u_{1}(A_{x}^{\prime})=u_{1}(A_{x}) and u2(Ay)>u2(Ay)u_{2}(A_{y}^{\prime})>u_{2}(A_{y}). Both cases lead to a contradiction with the construction of the partition (Ax,Ay)(A_{x},A_{y}). It suffices to show (Ax,Ay)(A_{x},A_{y}) is an EFα\alpha allocation. As agent 2 is clearly EF, we only need to show that agent 1 in this case is EFα\alpha.

Assume to the contrary that we have x<yα1u1(g)x<y-\alpha_{1}\cdot u_{1}(g) for all gAyg\in A_{y}. Thus we have xy<α1u1(g)x-y<-\alpha_{1}\cdot u_{1}(g) and yx>α1u1(g)y-x>\alpha_{1}\cdot u_{1}(g). Observing that AyA_{y} does not contain any pieces of cake with positive value, otherwise moving some pieces of cake to AxA_{x} would create a more equal partition, which leads to a contradiction. Moreover, by definition of α1\alpha_{1}, we have u1(C)=1α1α1u1(M)(1α1)u1(M)u_{1}(C)=\frac{1-\alpha_{1}}{\alpha_{1}}u_{1}(M)\geq(1-\alpha_{1})u_{1}(M). This implies that we can move some indivisible good gAyg\in A_{y} to AxA_{x} and move some pieces of cake with value (1α1)u1(g)(1-\alpha_{1})\cdot u_{1}(g) to AyA_{y}. Denote the resulting allocations as AxA_{x}^{\prime} and AyA_{y}^{\prime}. Now, agent 1 has value x=x+u1(g)(1α1)u1(g)=x+α1u1(g)x^{\prime}=x+u_{1}(g)-(1-\alpha_{1})\cdot u_{1}(g)=x+\alpha_{1}\cdot u_{1}(g) for AxA_{x}^{\prime} and y=yu1(g)+(1α1)u1(g)=yα1u1(g)y^{\prime}=y-u_{1}(g)+(1-\alpha_{1})\cdot u_{1}(g)=y-\alpha_{1}\cdot u_{1}(g) for AyA_{y}^{\prime}. If we still have xyx^{\prime}\leq y^{\prime}, it is clear that yx<yxy^{\prime}-x^{\prime}<y-x; otherwise, we have xy=xy+2α1u1(g)<α1u1(g)<yxx^{\prime}-y^{\prime}=x-y+2\alpha_{1}\cdot u_{1}(g)<\alpha_{1}\cdot u_{1}(g)<y-x. It means that in either case we are able to create a more equal partition, a contradiction. This completes the proof. ∎

3.2 General Number of Agents

We move on to consider the case of a general number of agents n3n\geq 3 in this part. When the resources to be allocated contain only divisible or indivisible goods, EFα\alpha allocations always exist. However, when the goods are mixed, we show that EFα\alpha allocations fail to exist even when there is only one homogeneous cake222We call a cake homogeneous if the utility over a subset of cake CC depends only on the length of this subset, i.e., for each i[n]i\in[n] and any CCC^{\prime}\subseteq C, ui(C)=|C||C|ui(C)u_{i}(C^{\prime})=\frac{|C^{\prime}|}{|C|}\cdot u_{i}(C), where |C||C^{\prime}| and |C||C| represents the length of CC^{\prime} and CC, respectively. and one indivisible good.

Theorem 3.3.

For n3n\geq 3 agents, an EFα\alpha allocation does not always exist. Specifically, for any ε>0\varepsilon>0, an EF(n24(n1)ε)α(\frac{n^{2}}{4(n-1)}-\varepsilon)\alpha allocation does not always exist.

Proof.

The proof is derived from the following counterexample where we have nn identical agents, one indivisible good oo, and one homogeneous cake CC.

oo CC α\alpha
ui(),i[n]u_{i}(\cdot),\forall i\in[n] 2n\frac{2}{n} n2n\frac{n-2}{n} 2n\frac{2}{n}

Suppose the indivisible good oo is allocated to agent nn. Then there must exist one agent i[n1]i\in[n-1] such that ui(Ai)n2n(n1)u_{i}(A_{i})\leq\frac{n-2}{n(n-1)}. For this agent ii,

ui(An)αui(o)=2n(2n)2=2(n2)n2.u_{i}(A_{n})-\alpha\cdot u_{i}(o)=\frac{2}{n}-(\frac{2}{n})^{2}=\frac{2(n-2)}{n^{2}}. (1)

When n3n\geq 3, we have 2n>1n1\frac{2}{n}>\frac{1}{n-1}, and thus 2(n2)n2>n2n(n1)\frac{2(n-2)}{n^{2}}>\frac{n-2}{n(n-1)} which implies that agent ii fails to achieve EFα\alpha.

The above analysis can be tighter, and we have

ui(An)(n24(n1)ε)αui(o)\displaystyle u_{i}(A_{n})-(\frac{n^{2}}{4(n-1)}-\varepsilon)\alpha\cdot u_{i}(o)
=\displaystyle= n2n(n1)+4εn2>ui(Ai),\displaystyle\frac{n-2}{n(n-1)}+\frac{4\varepsilon}{n^{2}}>u_{i}(A_{i}),

which implies agent ii fails to achieve EF(n24(n1)ε)α(\frac{n^{2}}{4(n-1)}-\varepsilon)\alpha. ∎

On the positive side, we will show in Section 6 that EFM implies EFnαn\alpha (Theorem 6.2) which means that an EFnαn\alpha allocation can be derived by using the polynomial algorithm for EFM in (Bei et al., 2021a). This also implies that when n3n\geq 3, the best fairness guarantee under EFf(α)f(\alpha) notion would be EFΘ(n)α\Theta(n)\alpha. Further, when all agents are identical, we show that the exact fairness guarantee under EFf(α)f(\alpha) notion is EFn24(n1)α\frac{n^{2}}{4(n-1)}\alpha.

Theorem 3.4.

When agents have identical utility functions, an EFn24(n1)α\frac{n^{2}}{4(n-1)}\alpha allocation always exist.

Proof.

As described after the statement of Theorem 3.4, we adopt an algorithm which finds an EF1 allocation for indivisible goods first and then utilizes the water-filling procedure to allocate the cake, where the cake will be always allocated to the agents with the smallest utility.

Based on the form f(α)=g(n)αf(\alpha)=g(n)\cdot\alpha, we then prove that for an arbitrary integer n3n\geq 3, via this algorithm, each instance that admits a function g(n)g(n) can be modified to an instance with only one indivisible good and a cake that also admits a function lower bounded by g(n)g(n).

Under the instance I1I_{1} that admits a function g(n)g(n), we assume the envy of g(n)αg(n)\cdot\alpha occurs from agent ii to agent jj. Since when jj is fixed, the smaller u(i)u(i) can lead to a larger g(n)g(n), we can assume the bundle ii has the smallest utility among all bundles, which always receives divisible goods during the whole water-filling process and has exactly the utility at the water level (the utility of all agents receiving some cake).

Since the allocation is EF1 before allocating the cake, the difference between the utilities of bundle jj and bundle ii before allocating the divisible goods is upper bounded by some good gMjg\in M_{j}. We then assume gg^{\prime} is the good with the largest utility in MjM_{j}, which is the corresponding oo used in the condition of EFf(α)f(\alpha). We can then compare to the instance I2I_{2} where only one indivisible good with utility gg^{\prime} is given to agent jj. In both instances, the gg^{\prime}s corresponding to the oo used in the condition of EFf(α)f(\alpha) are the same but the initial difference between the utilities of agent jj and ii is larger under I2I_{2}, which is from a value weakly less than u(g)u(g)u(g)\leq u(g^{\prime}) to exactly u(g)u(g^{\prime}). Further, the divisible goods are required to be allocated to exactly n1n-1 agents from the beginning in I2I_{2}, which can makes a lower water level and a larger difference after terminating the water-filling procedure. With the decrease of α\alpha since there exists only one indivisible good gg^{\prime} in I2I_{2}, instance I2I_{2} admits a larger g(n)g(n) than that in I1I_{1}.

We can then focus on the case where there is only one indivisible good and a cake. We assume the value over the indivisible good is xx and the value over the cake is 1x1-x, where α\alpha here is exactly xx. Without loss of generality, we assume x1xn1x\geq\frac{1-x}{n-1} otherwise we can directly reach a PROP allocation. We then need to find an xx which minimizes the g(n)g(n) in the inequality xg(n)x21xn1x-g(n)\cdot x^{2}\leq\frac{1-x}{n-1}, which is the condition for EFf(α)f(\alpha). By some calculus, the optimal xx is exactly 2n\frac{2}{n}, corresponding to the counterexample in Theorem 3.3. ∎

However, such an idea is not applied to the non-identical agents setting, where the presence of multiple indivisible goods may complicate the envy graph and prevent us from reducing it to a case with only one indivisible good.

4 Existence and Computation of PROPf(α)f(\alpha)

In this section, we focus on the proportionality up to a fractional good (i.e., PROPα\alpha and PROPf(α)f(\alpha)). We first prove by presenting a polynomial algorithm that a PROPα\alpha allocation always exists in the mixed good setting. Subsequently, we consider the PROPf(α)f(\alpha) notion and show a lower bound of f(α)f(\alpha), giving an asymptotically tight characterization for the existence of PROPf(α)f(\alpha).

4.1 The Algorithm

The complete algorithm for finding a PROPα\alpha allocation is shown in Algorithm 1. Conceptually, Algorithm 1 performs the “moving-knife” procedure on indivisible goods and the cake separately through n1n-1 rounds (Steps 1-1). In each round, one agent is allocated with a bundle that yields a utility that achieves PROPα\alpha. The bundle is firstly filled by indivisible goods (Step 1) until there exists an indivisible good oo such that after adding oo to the bundle, some agent jj will be satisfied with the bundle. Then, depending on whether we can make some agent satisfied by only adding some cake to the bundle, we execute either Case 1 (Steps 1-1) or Case 2 (Steps 1-1).

  • Case 1: when the cake is not large enough to make any agent satisfied, we simply add the indivisible good oo to the bundle and allocate it to agent jj.

  • Case 2: we first find out the minimum required piece of cake for each agent that will make her satisfied (Step 1). This step can be implemented through the RW model. Note that the condition of entering the second case ensures that at least one agent can be satisfied by adding some piece of the cake. we then find the optimal agent ii^{*} that requires the minimum piece of cake among all agents and allocate the piece of cake together with the bundle of indivisible goods to her.

After allocating the bundles to n1n-1 agents, we give all the remaining goods to the last agent (Step 1). Assume, w.l.o.g., that agents 1,2,,n1,2,\dots,n receive their bundles in order.

We remark that when all goods are indivisible, our algorithm omits Case 2 and thus degenerates to the well-known bag-filling procedure. When the whole good is a divisible cake, the algorithm only executes Case 2 and then becomes the classical moving-knife algorithm. Though Algorithm 1 is a natural extension of the algorithms in the divisible goods setting and the indivisible goods settings, we claim that the analysis is non-trivial as shown in the next subsection.

Data: Agents NN, indivisible goods MM and cake CC
Result: A PROPα\alpha allocation (A1,A2,,An)(A_{1},A_{2},\dots,A_{n})
1 M^M,C^C\hat{M}\leftarrow M,\hat{C}\leftarrow C;
2 while |N|2|N|\geq 2 do
3       BB\leftarrow\emptyset;
4       Add one indivisible good in M^\hat{M} at a time to BB until adding the next indivisible good oo will cause uj(B{o})1/nαjuj(g)u_{j}(B\cup\{o\})\geq 1/n-\alpha_{j}\cdot u_{j}(g) for some agent jj and some good gM(B{o})g\in M\setminus(B\cup\{o\}), or M(B{o})=M\setminus(B\cup\{o\})=\emptyset;
5       if iN~{}\forall i\in N and gMBg\in M\setminus B, ui(BC^)<1/nαiui(g)u_{i}(B\cup\hat{C})<1/n-\alpha_{i}\cdot u_{i}(g) then
6             // Case 1: allocate with only indivisible goods;
7             AjB{o}A_{j}\leftarrow B\cup\{o\};
8             NN{j},M^M^(B{o})N\leftarrow N\setminus\{j\},\hat{M}\leftarrow\hat{M}\setminus(B\cup\{o\});
9            
10      else
11             // Case 2: allocate with cake;
12             Suppose now C^=[a,b]\hat{C}=[a,b]. For all iNi\in N, if ui(B[a,b])1/nαiui(g)u_{i}(B\cup[a,b])\geq 1/n-\alpha_{i}\cdot u_{i}(g), let xix_{i} be the leftmost point such that ui(B[a,xi))=1/nαiui(g)u_{i}(B\cup[a,x_{i}))=1/n-\alpha_{i}\cdot u_{i}(g) for some good gMBg\in M\setminus B; otherwise, let xi=bx_{i}=b;
13             iargminiNxii^{*}\leftarrow\arg\min_{i\in N}x_{i};
14             AiB[a,xi)A_{i^{*}}\leftarrow B\cup[a,x_{i^{*}});
15             NN{i},M^M^B,C^C^[a,xi)N\leftarrow N\setminus\{i^{*}\},\hat{M}\leftarrow\hat{M}\setminus B,\hat{C}\leftarrow\hat{C}\setminus[a,x_{i^{*}});
16            
17      
18Give all the remaining goods to the last agent;
19 return (A1,A2,,An)(A_{1},A_{2},\dots,A_{n});
Algorithm 1 Finding a PROPα\alpha allocation

4.2 Analysis

Our main result for the existence and computation of PROPα\alpha allocations is as follows.

Theorem 4.1.

For any number of agents, Algorithm 1 returns a PROPα\alpha allocation in polynomial time.

To prove Theorem 4.1, we will utilize some useful concepts and facts. Let kk be the first agent that receives her bundle with only indivisible goods in Steps 1 to 1. In other words, agents 1,,k11,\dots,k-1 are assigned their bundles with some pieces of cake in Steps 1 to 1. Moreover, for distinction, we set knk\leftarrow n if all the first n1n-1 agents are assigned in Steps 1 to 1. The agent kk plays an important role in bounding the ratio αi\alpha_{i} for the agent after kk. The relation is shown below.

Claim 4.2.

αinkn\alpha_{i}\geq\frac{n-k}{n} for each agent i>ki>k.

Proof.

Fix an agent i>ki>k. According to the definition of kk, each agent jj in {1,,k1}\{1,\dots,k-1\} will be assigned a bundle with some pieces of cake CjC_{j}. It is clear to see that agent ii’s valuation on each CjC_{j} is at most 1/n1/n since otherwise agent ii will be an agent that receives a bundle before agent kk.

Next, we focus on the remaining cake. Note that if the condition in Step 1 is true, i.e., ui(BC^)<1/nαiui(g)u_{i}(B\cup\hat{C})<1/n-\alpha_{i}\cdot u_{i}(g) for all goods gMBg\in M\setminus B, this also means that the remaining cake C^\hat{C} worth at most 1/n1/n to agent ii.

Combined the above arguments, we have ui(C)k/nu_{i}(C)\leq k/n which completes the proof. ∎

Let oio_{i} be the indivisible good oo as defined in Step 1 for the ii-th iteration of the while-loop. For each agent jj, we define gij=argmaxg(MMi)oiuj(g)g_{ij}=\arg\max_{g\in(M\setminus M_{i})\cup{o_{i}}}u_{j}(g). Intuitively, gijg_{ij} is the good that, when agent ii conducts the “moving-knife” procedure (and finally obtains AiA_{i}), for agent jj, the most valuable good besides the bundle AiA_{i} without oio_{i}. The next claim makes a connection between the above two definitions.

Claim 4.3.

uj(gij)uj(op)u_{j}(g_{ij})\geq u_{j}(o_{p}) for any agents i,j,pi,j,p with ini\neq n and opoi1o_{p}\neq o_{i-1}.

Proof.

For the first case when p>ip>i, because opo_{p} exists in round pp, we have opAio_{p}\notin A_{i} and then verify the case from the definitions of gijg_{ij}.

When p<ip<i, since opoi1o_{p}\neq o_{i-1}, opo_{p} is not observed at round ii and we can prove the statement by the definitions of gijg_{ij}.

When p=ip=i, the statement obviously holds. ∎

We are ready to prove the following lemma.

Lemma 4.4.

Before the jj-th iteration, the remaining goods are enough for jj to achieve PROPα\alpha. Specifically, we have

uj(M^C^)(nj+1)(1nαjuj(gjj)),u_{j}(\hat{M}\cup\hat{C})\geq(n-j+1)(\frac{1}{n}-\alpha_{j}\cdot u_{j}(g_{jj})),

where M^C^\hat{M}\cup\hat{C} represents the remaining goods just before the jj-th iteration.

Proof.

We first look at the case with jkj\leq k. By definition of kk, each agent in {1,,k1}\{1,\dots,k-1\} is assigned her bundle in Steps 1 to 1. In other words, from the viewpoint of jj, the value of each bundle AiA_{i} with i{1,,j1}i\in\{1,\dots,j-1\} is less than 1/nαjuj(g)1/n1/n-\alpha_{j}\cdot u_{j}(g)\leq 1/n for some gAig\not\in A_{i} since, otherwise, agent jj will be assigned before agent ii. This means that, agent jj’s value on the remaining goods is at least

1j1n=nj+1n(nj+1)(1nαjuj(gjj)).1-\frac{j-1}{n}=\frac{n-j+1}{n}\geq(n-j+1)(\frac{1}{n}-\alpha_{j}\cdot u_{j}(g_{jj})).

We note that k=nk=n belongs to this case as the analysis only focus on the fact that each agent in {1,,k1}\{1,\dots,k-1\} is assigned her bundle in Steps 1 to 1.

We next consider the case with j>kj>k. Similar to the above case, we can show that agent jj’s value on each bundle AiA_{i} with i{1,,k1}i\in\{1,\dots,k-1\} is weakly less than 1/nαjuj(gij)1/n-\alpha_{j}\cdot u_{j}(g_{ij}). We then focus on the kk-th assignment to the (j1)(j-1)-st assignment which can either be implemented in Steps 1 to 1 or in Steps 1 to 1. If the ii-th assignment, where kij1k\leq i\leq j-1, is executed by Steps 1 to 1, we can similarly obtain that uj(Ai)1/nαjuj(gij)u_{j}(A_{i})\leq 1/n-\alpha_{j}\cdot u_{j}(g_{ij}). For the situation with Steps 1 to 1, we can also have uj(Ai)1/nαjuj(gij)+uj(oi)u_{j}(A_{i})\leq 1/n-\alpha_{j}\cdot u_{j}(g_{ij})+u_{j}(o_{i}). Now we are ready to compute agent jj’s value over the remaining goods. Our discussion is divided into two parts: (a) argmaxkpj1uj(op)={oj1}\arg\max_{k\leq p\leq j-1}u_{j}(o_{p})=\{o_{j-1}\} and oj1Ajo_{j-1}\in A_{j}; (b) other situations, i.e., either (i) argmaxkpj1uj(op){oj1}\arg\max_{k\leq p\leq j-1}u_{j}(o_{p})\neq\{o_{j-1}\} or (ii) argmaxkpj1uj(op)={oj1}\arg\max_{k\leq p\leq j-1}u_{j}(o_{p})=\{o_{j-1}\} but oj1Ajo_{j-1}\not\in A_{j}.

We first consider Part (b), we can get:

uj(M^C^)\displaystyle\quad u_{j}(\hat{M}\cup\hat{C})
=11ij1uj(Ai)\displaystyle=1-\sum_{1\leq i\leq j-1}u_{j}(A_{i})
11ik1(1nαjuj(gij))\displaystyle\geq 1-\sum_{1\leq i\leq k-1}\left(\frac{1}{n}-\alpha_{j}\cdot u_{j}(g_{ij})\right)
kij1(1nαjuj(gij)+uj(oi))\displaystyle\quad\quad\quad-\sum_{k\leq i\leq j-1}\left(\frac{1}{n}-\alpha_{j}\cdot u_{j}(g_{ij})+u_{j}(o_{i})\right)
=nj+1n+1ik1(αjuj(gij))\displaystyle=\frac{n-j+1}{n}+\sum_{1\leq i\leq k-1}(\alpha_{j}\cdot u_{j}(g_{ij}))
+kij1(αjuj(gij)uj(oi))\displaystyle\quad\quad\quad+\sum_{k\leq i\leq j-1}(\alpha_{j}\cdot u_{j}(g_{ij})-u_{j}(o_{i}))
nj+1n+αj1ik1maxkpj1uj(op)\displaystyle\geq\frac{n-j+1}{n}+\alpha_{j}\sum_{1\leq i\leq k-1}\max_{k\leq p\leq j-1}u_{j}(o_{p})
+(αj1)kij1maxkpj1uj(op)\displaystyle\quad\quad\quad+(\alpha_{j}-1)\sum_{k\leq i\leq j-1}\max_{k\leq p\leq j-1}u_{j}(o_{p})

Here, for the second inequality, we can first observe that uj(gij)maxkpj1uj(op)u_{j}(g_{ij})\geq\max_{k\leq p\leq j-1}u_{j}(o_{p}) for each 1ik11\leq i\leq k-1 from Claim 4.3. For the third term in this inequality, we achieve this by presenting the fact that αjuj(gij)uj(oi)(αj1)maxkpj1uj(op)\alpha_{j}\cdot u_{j}(g_{ij})-u_{j}(o_{i})\geq(\alpha_{j}-1)\max_{k\leq p\leq j-1}u_{j}(o_{p}) is satisfied for each kij1k\leq i\leq j-1. We can utilize uj(oi)maxkpj1uj(op)u_{j}(o_{i})\leq\max_{k\leq p\leq j-1}u_{j}(o_{p}) under the case that uj(gij)maxkpj1uj(op)u_{j}(g_{ij})\geq\max_{k\leq p\leq j-1}u_{j}(o_{p}) and apply uj(oi)uj(gij)u_{j}(o_{i})\leq u_{j}(g_{ij}) under the case that uj(gij)<maxkpj1uj(op)u_{j}(g_{ij})<\max_{k\leq p\leq j-1}u_{j}(o_{p}) to show this. By rearranging the terms, this is equivalent to:

nj+1n+(αj(k1)+(αj1)(jk))maxkpj1uj(op)\displaystyle\frac{n-j+1}{n}+\left(\alpha_{j}(k-1)+(\alpha_{j}-1)(j-k)\right)\max_{k\leq p\leq j-1}u_{j}(o_{p})
\displaystyle\geq nj+1n+((nk)(k1)k(jk)n)maxkpj1uj(op)\displaystyle\frac{n-j+1}{n}+\left(\frac{(n-k)(k-1)-k(j-k)}{n}\right)\max_{k\leq p\leq j-1}u_{j}(o_{p})
=\displaystyle= nj+1n+((nk)+k(nj)n)maxkpj1uj(op)\displaystyle\frac{n-j+1}{n}+\left(\frac{-(n-k)+k(n-j)}{n}\right)\max_{k\leq p\leq j-1}u_{j}(o_{p})
\displaystyle\geq nj+1n((nj+1)(nk)n)maxkpj1uj(op)\displaystyle\frac{n-j+1}{n}-\left(\frac{(n-j+1)(n-k)}{n}\right)\max_{k\leq p\leq j-1}u_{j}(o_{p})
\displaystyle\geq (nj+1)(1nαjmaxkpj1uj(op))\displaystyle(n-j+1)\left(\frac{1}{n}-\alpha_{j}\cdot\max_{k\leq p\leq j-1}u_{j}(o_{p})\right)
\displaystyle\geq (nj+1)(1nαjuj(gjj)).\displaystyle(n-j+1)\left(\frac{1}{n}-\alpha_{j}\cdot u_{j}(g_{jj})\right).

The first and third inequalities are from Claim 4.2, while the fourth inequality is from the assumption of Part (b). From the assumptions of Part (b), we can conclude that argmaxkpj1uj(op)\arg\max_{k\leq p\leq j-1}u_{j}(o_{p}) is not in the bundle AjA_{j} so uj(gjj)maxkpj1uj(op)u_{j}(g_{jj})\geq\max_{k\leq p\leq j-1}u_{j}(o_{p}).

We next consider Part (a). We first define a term rr which is the largest value between kk and j1j-1 such that oroj1o_{r}\neq o_{j-1}. Since okAko_{k}\in A_{k} which cannot be oj1o_{j-1}, such rr must exist. We observe that each agent ii from r+1r+1 to j1j-1 gets her bundle with mixed goods in Steps 1 to 1 since oi=oj1Ajo_{i}=o_{j-1}\in A_{j}. The analysis of Part (a) is similar to the one of Part (b) with some mild modifications.

uj(MC)\displaystyle\quad u_{j}(M\cup C)
=11ij1uj(Ai)\displaystyle=1-\sum_{1\leq i\leq j-1}u_{j}(A_{i})
11ik1(1nαjuj(gij))\displaystyle\geq 1-\sum_{1\leq i\leq k-1}\left(\frac{1}{n}-\alpha_{j}\cdot u_{j}(g_{ij})\right)
kir(1nαjuj(gij)+uj(oi))\displaystyle\quad\quad\quad-\sum_{k\leq i\leq r}\left(\frac{1}{n}-\alpha_{j}\cdot u_{j}(g_{ij})+u_{j}(o_{i})\right)
r+1ij1(1nαjuj(gij))\displaystyle\quad\quad\quad-\sum_{r+1\leq i\leq j-1}\left(\frac{1}{n}-\alpha_{j}\cdot u_{j}(g_{ij})\right)
nj+1n+1ik1orr+1ik1(αjuj(gij))\displaystyle\geq\frac{n-j+1}{n}+\sum_{1\leq i\leq k-1\atop or~{}r+1\leq i\leq k-1}(\alpha_{j}\cdot u_{j}(g_{ij}))
+kir(αjuj(gij)uj(oi))\displaystyle\quad\quad\quad+\sum_{k\leq i\leq r}(\alpha_{j}\cdot u_{j}(g_{ij})-u_{j}(o_{i}))
nj+1n+αj1ik1orr+1ik1maxkpruj(op)\displaystyle\geq\frac{n-j+1}{n}+\alpha_{j}\sum_{1\leq i\leq k-1\atop or~{}r+1\leq i\leq k-1}\max_{k\leq p\leq r}u_{j}(o_{p})
+(αj1)kirmaxkpruj(op)\displaystyle\quad\quad\quad+(\alpha_{j}-1)\sum_{k\leq i\leq r}\max_{k\leq p\leq r}u_{j}(o_{p})
(nj+1)(1nαjuj(gjj)),\displaystyle\geq(n-j+1)\left(\frac{1}{n}-\alpha_{j}\cdot u_{j}(g_{jj})\right),

where the inequalities can be derived based on the same reason as in Part (b). The proof of Lemma 4.4 is thus complete. ∎

We now turn our attention to the proof of Theorem 4.1.

Proof of Theorem 4.1.

It is clear that all the goods are allocated after Step 1 of Algorithm 1. We next consider the correctness of the algorithm. By Lemma 4.4, we know that each iteration of the while-loop of Algorithm 1 is well-defined, which means that each agent in {1,,n1}\{1,\dots,n-1\} achieves her PROPα\alpha, either in Steps 1 to 1 or in Steps 1 to 1. For the last agent, Lemma 4.4 also implies that the PROPα\alpha of agent nn can be satisfied.

Since each step in this algorithm can be executed in polynomial time and the total number of the while loop at Step 1 is exactly n1n-1, we can conclude the polynomial running time of the algorithm, which completes the proof. ∎

4.3 Impossibility Result

From Theorem 4.1, we know that a PROPα\alpha allocation always exists. In the following, we give a lower bound on f(α)f(\alpha) such that PROPf(α)f(\alpha) allocation is not guaranteed to exist.

Theorem 4.5.

For any ε>0\varepsilon>0, a PROP(n1nε)α(\frac{n-1}{n}-\varepsilon)\alpha allocation does not always exist.

Proof.

Without loss of generality, we assume ε25\varepsilon\leq\frac{2}{5}, otherwise we can choose the corresponding instance for ε=25\varepsilon=\frac{2}{5} to prove this. Let x=εn1x=\frac{\varepsilon}{n-1}. We consider the following instance with nn identical agents, n1n-1 indivisible goods, and one cake.

|M|=n1|M|=n-1 CC α\alpha
ui(),i[n]u_{i}(\cdot),\forall i\in[n] 1xn1,oM\frac{1-x}{n-1},\forall o\in M xx 1x1-x

There exists an agent ii who obtains no indivisible goods. Thus ui(Ai)ui(C)=xu_{i}(A_{i})\leq u_{i}(C)=x. For this agent and any good gMg\in M, we have

ui(Ai)+(n1nε)αiui(g)\displaystyle u_{i}(A_{i})+(\frac{n-1}{n}-\varepsilon)\alpha_{i}\cdot u_{i}(g)
\displaystyle\leq x+(1nx)(1x)2\displaystyle x+(\frac{1}{n}-x)\cdot(1-x)^{2}
=\displaystyle= 1nx(2n2n+1nx+x2)\displaystyle\frac{1}{n}-x(\frac{2}{n}-\frac{2n+1}{n}x+x^{2})
=\displaystyle= 1nx(2n2nn+1/2n1ε+x2)\displaystyle\frac{1}{n}-x(\frac{2}{n}-\frac{2}{n}\frac{n+1/2}{n-1}\varepsilon+x^{2})
<\displaystyle< 1n.\displaystyle\frac{1}{n}.

The last inequality is because (n+12)εn11\frac{(n+\frac{1}{2})\varepsilon}{n-1}\leq 1 from n2n\geq 2 and ε25\varepsilon\leq\frac{2}{5}. Therefore, agent ii fails to achieve PROP(n1nε)α(\frac{n-1}{n}-\varepsilon)\alpha. ∎

This impossibility result with Theorem 4.1 also implies that we obtain an asymptotically tight characterization for the existence of PROPf(α)f(\alpha).

5 Compatibility of PROPα\alpha and PO

In this section, we show the compatibility of PROPα\alpha and PO. In particular, we prove that any allocation that maximizes Nash welfare (which is trivially PO) must be PROPα\alpha, and the implication regarding parameter α\alpha is tight. It is important to note that our approach is different from the conventional ones in (Caragiannis et al., 2019; Kawase et al., 2023) since PROPα\alpha is not defined using pairwise comparisons between agents. PROPα\alpha requires an agent to compare her own bundle and the union of the goods allocated to all the other agents, and moreover, such a comparison, as relaxed by the indivisibility ratio times the value of the largest item outside of her bundle, is sensitive to the overall allocation. To overcome this complexity, we later present a monotone property of Nash welfare maximizing allocations (see Corollary 5.6) to quantify the effect of the reallocation of (fractional) goods.

Theorem 5.1.

Any MNW allocation satisfies PROPα\alpha.

The proof of Theorem 5.1 relies on the following nice properties. The first one states that we can remove the goods that yield zero value to all agents without loss of generality.

Observation 5.2.

In an MNW allocation, if there exists a subset pAip\subseteq A_{i} such that ui(p)=0u_{i}(p)=0, then for every j[n]j\in[n] we have uj(p)=0u_{j}(p)=0. Therefore, we can simply remove pp from AA. Formally, we assume with out loss of generality that

pAi,ui(p)>0.\forall p\subseteq A_{i},u_{i}(p)>0. (2)

Base on the above assumption, we further show the following reduction that since any agent with zero utility in an MNW allocation must have at most nn positive-valued goods and no positive-valued cake, the agent achieves PROPα\alpha and we can focus only on other agents with positive utility.

Lemma 5.3.

Suppose Eq. 2 holds. If Theorem 5.1 holds for every instances admitting an MNW allocation with no agent with zero utility, then Theorem 5.1 holds for every instances.

Proof.

We assume there exists such a kk that ui(Ai)>0u_{i}(A_{i})>0 for i[k]i\in[k] and ui(Ai)=0u_{i}(A_{i})=0 for i[n]\[k]i\in[n]\backslash[k]. From Eq. 2 we know agents in [n]\[k][n]\backslash[k] are allocated with no goods. Since MNW maximizes the product of utilities among agents in [k][k], these agents achieve PROPα\alpha by the assumption of the lemma.

For a fixed agent i[n]\[k]i\in[n]\backslash[k], we claim that ui(C)=0u_{i}(C)=0 because otherwise we can allocate some pieces of cake to agent ii to increase the number of agents with positive utility. Further, there are no more than kk goods in MM such that agent ii has positive utility on them. Otherwise, there is some agent in [k][k] who has more than two such goods. By allocating one of them to agent ii, the number of agents with positive utility increases, which leads to a contradiction. Therefore, since agent ii has positive utility on at most kk goods, there exists some goods oM\Mio\in M\backslash M_{i} such that ui(o)ui(A)nu_{i}(o)\geq\frac{u_{i}(A)}{n}. Together with αi=1\alpha_{i}=1, agent ii achieves PROPα\alpha. ∎

Lemma 5.3 allows us to assume that

i[n],ui(Ai)>0\forall i\in[n],u_{i}(A_{i})>0 (3)

in the following proofs. In the next lemma, we show that if an agent ii does not envy some other agent, then the PROPα\alpha criterion can be reduced to the case when agent ii envies all other agents.

Lemma 5.4.

Suppose Eq. 2 and Eq. 3 hold. If Theorem 5.1 holds for any agent that envies all other agents, Theorem 5.1 holds for every agents.

Proof.

We assume there exists such a kk that u1(A1)<u1(Ai)u_{1}(A_{1})<u_{1}(A_{i}) for i[k]\{1}i\in[k]\backslash\{1\} and u1(A1)u1(Ai)u_{1}(A_{1})\geq u_{1}(A_{i}) for i[n]\[k]i\in[n]\backslash[k]. Since agent 11 envies every agent in [k]\{1}[k]\backslash\{1\}, we consider the instance containing only the first kk agents and the goods in the first kk bundles, we can then assume that there exists some oi=2kMio\in\bigcup_{i=2}^{k}M_{i} such that

u1(A1)+i=1ku1(Mi)i=1ku1(Ai)u1(o)i=1ku1(Ai)k.u_{1}(A_{1})+\frac{\sum_{i=1}^{k}u_{1}(M_{i})}{\sum_{i=1}^{k}u_{1}(A_{i})}\cdot u_{1}(o)\geq\frac{\sum_{i=1}^{k}u_{1}(A_{i})}{k}. (4)

This inequality trivially holds when k=1k=1. We then need to use Eq. 4 to prove that

oi=2nMi,u1(A1)+u1(M)u1(A)u1(o)u1(A)n.\exists~{}o\in\bigcup_{i=2}^{n}M_{i},~{}u_{1}(A_{1})+\frac{u_{1}(M)}{u_{1}(A)}\cdot u_{1}(o)\geq\frac{u_{1}(A)}{n}. (5)

Denote one feasible oi=2kMio\in\bigcup_{i=2}^{k}M_{i} in Eq. 4 by oo^{*}. Note that oi=2nMio^{*}\in\bigcup_{i=2}^{n}M_{i}. Recall that u1(A1)<u1(Ai)u_{1}(A_{1})<u_{1}(A_{i}) for i[k]\{1}i\in[k]\backslash\{1\} and u1(A1)u1(Ai)u_{1}(A_{1})\geq u_{1}(A_{i}) for i[n]\[k]i\in[n]\backslash[k], we have

i=k+1nu1(Ai)i=1ku1(Ai)(nk)u1(A1)ku1(A1)=nkk\displaystyle\frac{\sum_{i=k+1}^{n}u_{1}(A_{i})}{\sum_{i=1}^{k}u_{1}(A_{i})}\leq\frac{(n-k)u_{1}(A_{1})}{ku_{1}(A_{1})}=\frac{n-k}{k}
\displaystyle\Leftrightarrow u1(A)i=1ku1(Ai)nk\displaystyle\frac{u_{1}(A)}{\sum_{i=1}^{k}u_{1}(A_{i})}\leq\frac{n}{k}
\displaystyle\Leftrightarrow ki=1ku1(Ai)nu1(A).\displaystyle\frac{k}{\sum_{i=1}^{k}u_{1}(A_{i})}\leq\frac{n}{u_{1}(A)}.

Then, we deduce from Eq. 4 that

i=1ku1(Ai)\displaystyle\sum_{i=1}^{k}u_{1}(A_{i}) \displaystyle\leq ku1(A1)+ki=1ku1(Mi)i=1ku1(Ai)u1(o)\displaystyle ku_{1}(A_{1})+\frac{k\sum_{i=1}^{k}u_{1}(M_{i})}{\sum_{i=1}^{k}u_{1}(A_{i})}\cdot u_{1}(o^{*})
\displaystyle\leq ku1(A1)+ni=1ku1(Mi)u1(A)u1(o)\displaystyle ku_{1}(A_{1})+\frac{n\sum_{i=1}^{k}u_{1}(M_{i})}{u_{1}(A)}\cdot u_{1}(o^{*})
\displaystyle\leq ku1(A1)+nu1(M)u1(A)u1(o).\displaystyle ku_{1}(A_{1})+\frac{nu_{1}(M)}{u_{1}(A)}\cdot u_{1}(o^{*}).

Therefore, we have

u1(A)\displaystyle u_{1}(A) =\displaystyle= i=1nu1(Ai)\displaystyle\sum_{i=1}^{n}u_{1}(A_{i})
\displaystyle\leq ku1(A1)+nu1(M)u1(A)u1(o)+i=k+1nu1(Ai)\displaystyle ku_{1}(A_{1})+\frac{nu_{1}(M)}{u_{1}(A)}\cdot u_{1}(o^{*})+\sum_{i=k+1}^{n}u_{1}(A_{i})
\displaystyle\leq ku1(A1)+nu1(M)u1(A)u1(o)+(nk)u1(A1)\displaystyle ku_{1}(A_{1})+\frac{nu_{1}(M)}{u_{1}(A)}\cdot u_{1}(o^{*})+(n-k)u_{1}(A_{1})
=\displaystyle= nu1(A1)+nu1(M)u1(A)u1(o).\displaystyle nu_{1}(A_{1})+\frac{nu_{1}(M)}{u_{1}(A)}\cdot u_{1}(o^{*}).

which directly implies Eq. 5. ∎

In the following proofs, with Lemma 5.4, we suppose without loss of generality that

ji,ui(Ai)<ui(Aj).\forall j\neq i,u_{i}(A_{i})<u_{i}(A_{j}). (6)

With above three assumptions, we turn to characterize the constraints of MNW allocations on the utility function of a specific agent. We use the property that if we move a set SS of goods from one agent to another agent under an MNW allocation, the product of their utilities must not increase. Formally, given agent i,ji,j, for any SAiS\subset A_{i} we have

fij(S):=ui(AiS)uj(AjS)ui(Ai)uj(Aj)0f_{ij}(S):=u_{i}(A_{i}\setminus S)u_{j}(A_{j}\cup S)-u_{i}(A_{i})u_{j}(A_{j})\leq 0

Further, we have the following observation.

Observation 5.5.

Given agent i,ji,j, if there exists SAiS\subseteq A_{i} such that fij(S)>0f_{ij}(S)>0 and SS can be partitioned into two non-empty set S1S_{1} and S2S_{2}, then either fij(S1)>0f_{ij}(S_{1})>0 or fij(S2)>0f_{ij}(S_{2})>0.

This observation directly implies the following corollary.

Corollary 5.6.

Given agent i,ji,j, for some SMS\subseteq M, if for any gSg\in S we have fij({g})0f_{ij}(\{g\})\leq 0, then for any subset TST\subseteq S we have fij({g})0f_{ij}(\{g\})\leq 0.

We extend the above idea to divisible goods to derive a condition on some agent’s utility function, the following lemma.

Lemma 5.7.

Suppose Eq. 2, Eq. 3, and Eq. 6 hold. In an MNW allocation, for any two (possibly same) agents ii and jj,

ui(Cj)ui(Ai)+gMjui(g)ui(Ai)+ui(g)1.\frac{u_{i}(C_{j})}{u_{i}(A_{i})}+\sum_{g\in M_{j}}\frac{u_{i}(g)}{u_{i}(A_{i})+u_{i}(g)}\leq 1. (7)
Proof.

If i=ji=j, it’s sufficient to show that

gMiui(g)ui(Ai)+ui(g)gMiui(g)ui(Ai)=ui(Mi)ui(Ai).\sum_{g\in M_{i}}\frac{u_{i}(g)}{u_{i}(A_{i})+u_{i}(g)}\leq\sum_{g\in M_{i}}\frac{u_{i}(g)}{u_{i}(A_{i})}=\frac{u_{i}(M_{i})}{u_{i}(A_{i})}.

Now assume iji\neq j. Suppose P={p1,,pk}P=\{p_{1},\cdots,p_{k}\} is an arbitrary partition of AjA_{j}. The definition of MNW allocation tells that if agent jj gives the pPp\in P to agent ii, the product of the utilities does not increase. Thus

(uj(Aj)uj(p))(ui(Ai)+ui(p))uj(Aj)ui(Ai)\displaystyle(u_{j}(A_{j})-u_{j}(p))(u_{i}(A_{i})+u_{i}(p))\leq u_{j}(A_{j})u_{i}(A_{i}) (8)
\displaystyle\Leftrightarrow uj(Aj)ui(p)uj(p)ui(Ai)uj(p)ui(p)0\displaystyle u_{j}(A_{j})u_{i}(p)-u_{j}(p)u_{i}(A_{i})-u_{j}(p)u_{i}(p)\leq 0
\displaystyle\Leftrightarrow uj(Aj)ui(p)uj(p)(ui(Ai)+ui(p))\displaystyle u_{j}(A_{j})u_{i}(p)\leq u_{j}(p)(u_{i}(A_{i})+u_{i}(p))
\displaystyle\Leftrightarrow ui(p)ui(Ai)+ui(p)uj(p)uj(Aj).\displaystyle\frac{u_{i}(p)}{u_{i}(A_{i})+u_{i}(p)}\leq\frac{u_{j}(p)}{u_{j}(A_{j})}.

Notice that this inequality holds for every pPp\in P, we have

pPui(p)ui(Ai)+ui(p)pPuj(p)uj(Aj)=1.\sum_{p\in P}\frac{u_{i}(p)}{u_{i}(A_{i})+u_{i}(p)}\leq\sum_{p\in P}\frac{u_{j}(p)}{u_{j}(A_{j})}=1.

We can improve the above condition by constructing the partition PP. From Corollary 5.6, if each of piPp_{i}\in P is small enough, the set of inequalities (8) actually covers almost all the MNW condition on moving a subset pAjp\subseteq A_{j}. Specifically, given ε>0\varepsilon>0, we consider the following partition

P={{g}:gMj}PC,P=\{\{g\}:g\in M_{j}\}\cup P_{C},

where PCP_{C} is a partition of CjC_{j} such that |PC|=ui(Cj)ε|P_{C}|=\lceil\frac{u_{i}(C_{j})}{\varepsilon}\rceil and for every pPCp\in P_{C}, we have ui(p)=ui(Cj)ui(Cj)εεu_{i}(p)=\frac{u_{i}(C_{j})}{\lceil\frac{u_{i}(C_{j})}{\varepsilon}\rceil}\leq\varepsilon. Such partition can be obtained through |PC||P_{C}| queries in the RW model. With this partition, we have

pPui(p)ui(Ai)+ui(p)\displaystyle\sum_{p\in P}\frac{u_{i}(p)}{u_{i}(A_{i})+u_{i}(p)}
=\displaystyle= gMjui(g)ui(Ai)+ui(g)+pPCui(p)ui(Ai)+ui(p)\displaystyle\sum_{g\in M_{j}}\frac{u_{i}(g)}{u_{i}(A_{i})+u_{i}(g)}+\sum_{p\in P_{C}}\frac{u_{i}(p)}{u_{i}(A_{i})+u_{i}(p)}
=\displaystyle= gMjui(g)ui(Ai)+ui(g)+ui(p)|PC|ui(Ai)+ui(p)\displaystyle\sum_{g\in M_{j}}\frac{u_{i}(g)}{u_{i}(A_{i})+u_{i}(g)}+\frac{u_{i}(p)|P_{C}|}{u_{i}(A_{i})+u_{i}(p)}
=\displaystyle= gMjui(g)ui(Ai)+ui(g)+ui(Cj)ui(Ai)+ui(p)1.\displaystyle\sum_{g\in M_{j}}\frac{u_{i}(g)}{u_{i}(A_{i})+u_{i}(g)}+\frac{u_{i}(C_{j})}{u_{i}(A_{i})+u_{i}(p)}\leq 1.

Notice from the Sandwich Theorem that

limε0ui(Cj)ui(Ai)+ui(p)=ui(Cj)ui(Ai).\lim_{\varepsilon\rightarrow 0}\frac{u_{i}(C_{j})}{u_{i}(A_{i})+u_{i}(p)}=\frac{u_{i}(C_{j})}{u_{i}(A_{i})}.

Hence, as ε0\varepsilon\rightarrow 0, we have

gMjui(g)ui(Ai)+ui(g)+ui(Cj)ui(Ai)1,\sum_{g\in M_{j}}\frac{u_{i}(g)}{u_{i}(A_{i})+u_{i}(g)}+\frac{u_{i}(C_{j})}{u_{i}(A_{i})}\leq 1,

which completes the proof. ∎

Given the above nice properties of MNW allocations, it is not hard to prove that these allocations must be PROPα\alpha.

Proof of Theorem 5.1.

We suppose Eq. 2, Eq. 3, and Eq. 6 hold. Let AA be a MNW allocation and denote the best good to be picked from others’ bundles by agent ii by

wi=maxgM\Miui(g).w_{i}=\mathop{\max}\limits_{g\in M\backslash M_{i}}u_{i}(g). (9)

To finish the proof, it suffices to show that given an agent ii,

ui(Ai)+ui(M)ui(M)+ui(C)wi1n.u_{i}(A_{i})+\frac{u_{i}(M)}{u_{i}(M)+u_{i}(C)}\cdot w_{i}\geq\frac{1}{n}.

Lemma 5.7 shows that

1ui(Cj)ui(Ai)+gMjui(g)ui(Ai)+ui(g).1\geq\frac{u_{i}(C_{j})}{u_{i}(A_{i})}+\sum_{g\in M_{j}}\frac{u_{i}(g)}{u_{i}(A_{i})+u_{i}(g)}.

For every jij\neq i, since gMjg\in M_{j}, we know ui(g)wiu_{i}(g)\leq w_{i}. Thus

1\displaystyle 1 \displaystyle\geq ui(Cj)ui(Ai)+gMjui(g)ui(Ai)+ui(g)\displaystyle\frac{u_{i}(C_{j})}{u_{i}(A_{i})}+\sum_{g\in M_{j}}\frac{u_{i}(g)}{u_{i}(A_{i})+u_{i}(g)}
\displaystyle\geq ui(Cj)ui(Ai)+gMjui(g)ui(Ai)+wi\displaystyle\frac{u_{i}(C_{j})}{u_{i}(A_{i})}+\sum_{g\in M_{j}}\frac{u_{i}(g)}{u_{i}(A_{i})+w_{i}}
=\displaystyle= ui(Cj)ui(Ai)+ui(Mj)ui(Ai)+wi.\displaystyle\frac{u_{i}(C_{j})}{u_{i}(A_{i})}+\frac{u_{i}(M_{j})}{u_{i}(A_{i})+w_{i}}.

On the other side, if j=ij=i, the above inequality trivially holds since

1=ui(Ci)ui(Ai)+ui(Mi)ui(Ai)ui(Ci)ui(Ai)+ui(Mi)ui(Ai)+wi.1=\frac{u_{i}(C_{i})}{u_{i}(A_{i})}+\frac{u_{i}(M_{i})}{u_{i}(A_{i})}\geq\frac{u_{i}(C_{i})}{u_{i}(A_{i})}+\frac{u_{i}(M_{i})}{u_{i}(A_{i})+w_{i}}.

We then have an upper bound for ui(C)u_{i}(C):

ui(C)ui(Ai)\displaystyle\frac{u_{i}(C)}{u_{i}(A_{i})} =j[n]ui(Cj)ui(Ai)j[n](1ui(Mj)ui(Ai)+wi)\displaystyle=\sum_{j\in[n]}\frac{u_{i}(C_{j})}{u_{i}(A_{i})}\leq\sum_{j\in[n]}(1-\frac{u_{i}(M_{j})}{u_{i}(A_{i})+w_{i}})
nui(M)ui(Ai)+wi,\displaystyle\leq n-\frac{u_{i}(M)}{u_{i}(A_{i})+w_{i}}, (10)

and for ui(M)u_{i}(M):

ui(M)ui(Ai)+wi=j[n]ui(Mj)ui(Ai)+wij[n]1=n.\frac{u_{i}(M)}{u_{i}(A_{i})+w_{i}}=\sum_{j\in[n]}\frac{u_{i}(M_{j})}{u_{i}(A_{i})+w_{i}}\leq\sum_{j\in[n]}1=n. (11)

Therefore,

ui(Ai)+ui(M)ui(M)+ui(C)wi\displaystyle~{}u_{i}(A_{i})+\frac{u_{i}(M)}{u_{i}(M)+u_{i}(C)}\cdot w_{i}
\displaystyle\geq ui(Ai)+ui(M)ui(M)+nui(Ai)ui(M)ui(Ai)ui(Ai)+wiwi\displaystyle~{}u_{i}(A_{i})+\frac{u_{i}(M)}{u_{i}(M)+nu_{i}(A_{i})-\frac{u_{i}(M)u_{i}(A_{i})}{u_{i}(A_{i})+w_{i}}}\cdot w_{i} (by Eq. 10)
=\displaystyle= ui(Ai)+ui(M)nui(Ai)+wiui(M)ui(Ai)+wiwi\displaystyle~{}u_{i}(A_{i})+\frac{u_{i}(M)}{nu_{i}(A_{i})+\frac{w_{i}u_{i}(M)}{u_{i}(A_{i})+w_{i}}}\cdot w_{i}
\displaystyle\geq ui(Ai)+ui(M)nui(Ai)+nwiwi\displaystyle~{}u_{i}(A_{i})+\frac{u_{i}(M)}{nu_{i}(A_{i})+nw_{i}}\cdot w_{i} (by Eq. 11)
=\displaystyle= ui(Ai)+1nwiui(M)ui(Ai)+wi\displaystyle~{}u_{i}(A_{i})+\frac{1}{n}\cdot\frac{w_{i}u_{i}(M)}{u_{i}(A_{i})+w_{i}}
=\displaystyle= 1n(nui(Ai)+ui(M)ui(Ai)ui(M)ui(Ai)+wi)\displaystyle~{}\frac{1}{n}\cdot(nu_{i}(A_{i})+u_{i}(M)-\frac{u_{i}(A_{i})u_{i}(M)}{u_{i}(A_{i})+w_{i}})
\displaystyle\geq 1n(ui(M)+ui(C)),\displaystyle~{}\frac{1}{n}\cdot(u_{i}(M)+u_{i}(C)), (by Eq. 10)

which completes the proof. ∎

Finally, we remark that our analysis is tight.

Theorem 5.8.

For any ε>0\varepsilon>0, an MNW allocation may not be a PROP(1ε)α(1-\varepsilon)\alpha allocation.

Proof.

Consider the following instance. The allocation A1=C1,A2=M2,A3=M3A_{1}=C_{1},A_{2}=M_{2},A_{3}=M_{3} is one of the MNW allocations. Here, we do not normalize the total utility for better illustration.

C1C_{1} |M2|=1+xx|M_{2}|=\frac{1+x}{x} |M3|=1+xx|M_{3}|=\frac{1+x}{x}
u1()u_{1}(\cdot) 1 x,oM2x,\forall o\in M_{2} x,oM3x,\forall o\in M_{3}
u2()u_{2}(\cdot) 0 x,oM2x,\forall o\in M_{2} x,oM3x,\forall o\in M_{3}
u3()u_{3}(\cdot) 0 x,oM2x,\forall o\in M_{2} x,oM3x,\forall o\in M_{3}

For agent 1, the PROPf(α)f(\alpha) requires

1+f(2+2x3+2x)x3+2x3,1+f(\frac{2+2x}{3+2x})\cdot x\geq\frac{3+2x}{3},

which is equivalent to

f(2+2x3+2x)23.f(\frac{2+2x}{3+2x})\geq\frac{2}{3}.

Note that limx02+2x3+2x=23\lim_{x\rightarrow 0}\frac{2+2x}{3+2x}=\frac{2}{3}. For any ε>0\varepsilon>0, when f(x)=xεf(x)=x-\varepsilon or f(x)=(1ε)xf(x)=(1-\varepsilon)x, MNW both failed to satisfy PROPf(α)f(\alpha) as x0x\rightarrow 0 in this example.

One may argue that there are other MNW allocations in the example above. We could check the following instance. The allocation A1=C1,A2=M2,A3=M3A_{1}=C_{1},A_{2}=M_{2},A_{3}=M_{3} is the only MNW allocation.

C1C_{1} |M2|=1+xx|M_{2}|=\frac{1+x}{x} |M3|=1+xx|M_{3}|=\frac{1+x}{x}
u1()u_{1}(\cdot) 1 xx3,oM2x-x^{3},\forall o\in M_{2} xx3,oM3x-x^{3},\forall o\in M_{3}
u2()u_{2}(\cdot) 0 x,oM2x,\forall o\in M_{2} x,oM3x,\forall o\in M_{3}
u3()u_{3}(\cdot) 0 x,oM2x,\forall o\in M_{2} x,oM3x,\forall o\in M_{3}

Now we have

1+f(2+2x2x22x33+2x2x22x3)x3+2x2x22x33,1+f(\frac{2+2x-2x^{2}-2x^{3}}{3+2x-2x^{2}-2x^{3}})\cdot x\geq\frac{3+2x-2x^{2}-2x^{3}}{3},

or

f(2+2x2x22x33+2x2x22x3)22x2x23.f(\frac{2+2x-2x^{2}-2x^{3}}{3+2x-2x^{2}-2x^{3}})\geq\frac{2-2x-2x^{2}}{3}.

When x0x\rightarrow 0 we have

f(23)23,f(\frac{2}{3})\geq\frac{2}{3},

which fails to satisfy PROPf(α)f(\alpha) when f(x)=xεf(x)=x-\varepsilon or f(x)=(1ε)xf(x)=(1-\varepsilon)x. ∎

6 Relation with Other Fairness Notions

We explore the relation among EFf(α)f(\alpha), PROPf(α)f(\alpha) and other notions (EFM and MMS) in the mixed goods setting. A summary of the results in this section is provided in Figure 1.

Refer to caption
Figure 1: Relations among different fairness notions, where XYX\rightarrow Y means that an allocation satisfying XX must also satisfy YY.

6.1 Connections to EFM

We first discuss the relations of our “up to a fraction” fairness notions with EFM, proposed in (Bei et al., 2021a).

Definition 6.1 (EFM).

An allocation 𝒜\mathcal{A} is said to be envy-free for mixed goods (EFM) if for any two agents i,jNi,j\in N:

  • if Cj=C_{j}=\emptyset and MjM_{j}\neq\emptyset, there exists oMjo\in M_{j} such that ui(Ai)ui(Aj\{o})u_{i}(A_{i})\geq u_{i}(A_{j}\backslash\{o\}),

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

It is easy to verify that EFM does not imply EFα\alpha; recall the example in Section 1. However, EFM can imply a generalized version of EFα\alpha, as shown in the theorem below.

Theorem 6.2.

Any EFM allocation is EFnαn\alpha.

Proof.

Fix an agent 11 arbitrarily. If α11n\alpha_{1}\geq\frac{1}{n}, EFnαn\alpha holds since EF1 is guaranteed by EFM. Otherwise, we have u1(C)>n1nu_{1}(C)>\frac{n-1}{n} and u1(M)<1nu_{1}(M)<\frac{1}{n}.

If u1(A1)1nu_{1}(A_{1})\geq\frac{1}{n}, suppose u1(A1)<u1(Ai)u_{1}(A_{1})<u_{1}(A_{i}), EFM tells Ci=C_{i}=\emptyset and thus u1(Mi)=u1(Ai)>u1(A1)1nu_{1}(M_{i})=u_{1}(A_{i})>u_{1}(A_{1})\geq\frac{1}{n}, which contradicts with u1(M)<1nu_{1}(M)<\frac{1}{n}. Therefore, EF holds in this case.

We then consider the case when u1(A1)<1nu_{1}(A_{1})<\frac{1}{n}. Since u1(C)>n1nu_{1}(C)>\frac{n-1}{n} and any agent ii containing some pieces of cake must have u1(Ci)u1(Ai)<u1(A1)<1nu_{1}(C_{i})\leq u_{1}(A_{i})<u_{1}(A_{1})<\frac{1}{n} by the definition of EFM, u1(Ci)>0u_{1}(C_{i})>0 must hold for all iNi\in N otherwise there must exist some divisible goods which cannot be allocated. Thus, agent 1 must not envy any other agent. ∎

On the other side, we show that EFnαn\alpha is the best guarantee under EFf(α)f(\alpha) that an EFM allocation ensures.

Theorem 6.3.

For any ε>0\varepsilon>0, an EFM allocation may not be EF(nε)α(n-\varepsilon)\alpha.

Proof.

Let x=εnx=\frac{\varepsilon}{n}. Consider the following instance with nn agents, 1x\frac{1}{x} indivisible goods and one cake. Here, without loss of generality, we assume 1x\frac{1}{x} is an integer, otherwise we can choose another ε=11ε\varepsilon^{\prime}=\frac{1}{\lceil\frac{1}{\varepsilon}\rceil} and use the corresponding instance under this ε\varepsilon^{\prime}. we do not normalize the total utility for better illustration here either.

|M|=1x|M|=\frac{1}{x} CC α\alpha
ui(),i[n]u_{i}(\cdot),\forall i\in[n] x,oMx,\forall o\in M (n1)(1x)(n-1)(1-x) 1(1x)n+x\frac{1}{(1-x)n+x}

By allocating MM to agent 11 and dividing CC equally among the rest of the agents, we have ui(A1)=1u_{i}(A_{1})=1 and ui(Aj)=1xu_{i}(A_{j})=1-x for any i[n]i\in[n] and j[n]\{1}j\in[n]\backslash\{1\}. It’s easy to check that this is an EFM allocation. However, for any good gA1g\in A_{1},

u2(A1)(nε)α2u2(g)\displaystyle u_{2}(A_{1})-(n-\varepsilon)\alpha_{2}\cdot u_{2}(g)
=\displaystyle= 1(nε)1(1x)n+xx\displaystyle 1-(n-\varepsilon)\cdot\frac{1}{(1-x)n+x}\cdot x
>\displaystyle> 1nε(1x)nx=u2(A2).\displaystyle 1-\frac{n-\varepsilon}{(1-x)n}\cdot x=u_{2}(A_{2}).

This implies that the condition of EF(nε)α(n-\varepsilon)\alpha from agent 22 to agent 11 is not satisfied. ∎

We then consider the relation between PROPα\alpha and EFM.

Theorem 6.4.

An EFM allocation is PROPα\alpha.

Proof.

Fix an agent 11 arbitrarily. If u1(A1)1nu_{1}(A_{1})\geq\frac{1}{n}, agent 1 achieves PROP (and thus PROPα\alpha). Otherwise, we assume u1(A1)<1nu_{1}(A_{1})<\frac{1}{n} and pick the good wM1w\notin M_{1} such that u1(w)=maxgM1u1(g)u_{1}(w)=\max_{g\notin M_{1}}u_{1}(g).

We assume an integer kk such that u1(A1)u1(Aj)u_{1}(A_{1})\geq u_{1}(A_{j}) for all j[k]j\in[k] and u1(A1)<u1(Aj)u_{1}(A_{1})<u_{1}(A_{j}) for all j>kj>k. By EFM, we have: u1(A1)+u1(w)u1(Aj)u_{1}(A_{1})+u_{1}(w)\geq u_{1}(A_{j}) for all j>kj>k. Adding all these inequalities for all j[n]j\in[n], we have: u1(A1)+nknu1(w)1nu_{1}(A_{1})+\frac{n-k}{n}u_{1}(w)\geq\frac{1}{n}.

If u1(M)nknu_{1}(M)\geq\frac{n-k}{n}, the above inequality ensures PROPα\alpha. If not, we have u1(C)>knu_{1}(C)>\frac{k}{n}. Since 1n>u1(A1)u1(Aj)\frac{1}{n}>u_{1}(A_{1})\geq u_{1}(A_{j}) for all j[k]j\in[k], there exists some cake allocated to agent j>kj>k, a contradiction with the definition of EFM. ∎

This relation is also tight due to the following result.

Theorem 6.5.

For any ε>0\varepsilon>0, an EFM allocation may not be PROP(1ε)α(1-\varepsilon)\alpha.

Proof.

Let x=(n1)εx=(n-1)\varepsilon. Consider the following instance with nn agents, n1x\frac{n-1}{x} indivisible goods, and one cake. Here, without loss of generality, we assume 1x\frac{1}{x} is an integer and x1x\leq 1, otherwise we can choose another ε=11min{1/(n1),ε}\varepsilon^{\prime}=\frac{1}{\lceil\frac{1}{\min\{1/(n-1),\varepsilon\}}\rceil} and use the corresponding instance under this ε\varepsilon^{\prime}. we do not normalize the total utility for better illustration here either.

|M|=n1x|M|=\frac{n-1}{x} CC α\alpha
ui(),i[n]u_{i}(\cdot),\forall i\in[n] x,oMx,\forall o\in M 1x1-x n1nx\frac{n-1}{n-x}

By allocating CC to agent 11 and dividing MM equally among the rest of the agents, we have ui(A1)=1xu_{i}(A_{1})=1-x and ui(Aj)=1u_{i}(A_{j})=1 for any i[n]i\in[n] and j[n]\{1}j\in[n]\backslash\{1\}. It is easy to check that this is an EFM allocation. However, for any good gA\A1g\in A\backslash A_{1},

u1(A1)+(1ε)α1u1(g)\displaystyle u_{1}(A_{1})+(1-\varepsilon)\alpha_{1}\cdot u_{1}(g)
=\displaystyle= 1x+(1ε)n1nxx\displaystyle 1-x+(1-\varepsilon)\cdot\frac{n-1}{n-x}\cdot x
=\displaystyle= 1(1xnx+n1nxε)x\displaystyle 1-(\frac{1-x}{n-x}+\frac{n-1}{n-x}\varepsilon)\cdot x
=\displaystyle= 1xnx\displaystyle 1-\frac{x}{n-x}
<\displaystyle< 1xn=nxn.\displaystyle 1-\frac{x}{n}=\frac{n-x}{n}.

This implies that the condition of PROP(1ε)α(1-\varepsilon)\alpha for agent 11 is not satisfied. ∎

It is worth noting that Bei et al. (2021a) designed an algorithm for computing an EFM allocation. However, their algorithm utilizes the perfect allocation oracle, which is not in polynomial time when we have a heterogeneous cake, and consists of the intricate envy-graph maintenance and envy-cycle elimination subroutine. On the contrary, Algorithm 1 runs in polynomial time and is simple to implement.

6.2 Connections to MMS

We also consider the relation of our “up to a fraction” fairness notions with MMS as defined in the following.

Definition 6.6 (β\beta-MMS).

Let Πn(A)\Pi_{n}(A) be the set of all nn-partitions of AA. The maximin share (MMS) of any agent iNi\in N is defined as

MMSi=max𝒫=(P1,P2,,Pk)Πn(A)minjNui(Pj).\mathrm{MMS}_{i}=\max_{\mathcal{P}=(P_{1},P_{2},\cdots,P_{k})\in\Pi_{n}(A)}\min_{j\in N}u_{i}(P_{j}).

An allocation that reaches MMSi\mathrm{MMS}_{i} is called an MMS-allocation of agent ii. Given any β[0,1]\beta\in[0,1], allocation 𝒜\mathcal{A} is β\beta-approximate MMS fair (β\beta-MMS) if ui(Ai)βMMSiu_{i}(A_{i})\geq\beta\cdot\mathrm{MMS}_{i} for every agent iNi\in N. When β=1\beta=1, we simply write MMS.

It is easy to see that when the goods are all divisible, MMS coincides with PROP. When the goods are all indivisible, MMS is strictly weaker than PROP but implies PROP1 (Caragiannis et al., 2023). Our next result is a generalization that encompasses these two extreme cases.

Theorem 6.7.

Any MMS allocation is PROPα\alpha.

Proof.

For an arbitrary MMS allocation X={X1,,Xn}X=\{X_{1},\ldots,X_{n}\}, we assume this allocation XX does not satisfy PROPα\alpha, i.e., there exists some i[n]i\in[n] s.t. ui(Xi)<1nαiui(o)u_{i}(X_{i})<\frac{1}{n}-\alpha_{i}u_{i}(o) for every indivisible good oXio\notin X_{i}. Let Y={Y1,,Yn}Y=\{Y_{1},\ldots,Y_{n}\} as the MMS-allocation of agent ii which minimizes the number of the bundles with the utility MMSi\mathrm{MMS}_{i} from ii’s perspective. Without loss of generality, we assume Y1Y_{1} is the bundle with the largest fraction of the cake CC among all bundles with the utility MMSi\mathrm{MMS}_{i} and assume YnY_{n} is the bundle with the largest utility under uiu_{i}.

Since XX is an MMS allocation, 1n>ui(Xi)MMSi=ui(Y1)\frac{1}{n}>u_{i}(X_{i})\geq\mathrm{MMS}_{i}=u_{i}(Y_{1}), we then have ui(Yn)>1nu_{i}(Y_{n})>\frac{1}{n}. If there exists a bundle YiY_{i} with ui(Yi)>MMSiu_{i}(Y_{i})>\mathrm{MMS}_{i} which contains some pieces of cake, we can move some of them to the bundle Y1Y_{1} which can make the allocation YY is no longer the required MMS-allocation as said above. Thus, the whole cake is shared by the bundles with utility MMSi\mathrm{MMS}_{i}, which means that ui(Y1)ui(C1)ui(C)nu_{i}(Y_{1})\geq u_{i}(C_{1})\geq\frac{u_{i}(C)}{n} and YnY_{n} contains only indivisible goods. Here, C1C_{1} represents the cake in Y1Y_{1}.

Because ui(Yn)>1n>ui(Xi)u_{i}(Y_{n})>\frac{1}{n}>u_{i}(X_{i}) and YnY_{n} consists of no cake, there exists a good oYno\in Y_{n} such that oXio\notin X_{i}. If ui(o)1nu_{i}(o)\geq\frac{1}{n}, we have ui(Xi)+αiui(o)ui(Y1)+ui(M)nui(C)n+ui(M)n=1nu_{i}(X_{i})+\alpha_{i}u_{i}(o)\geq u_{i}(Y_{1})+\frac{u_{i}(M)}{n}\geq\frac{u_{i}(C)}{n}+\frac{u_{i}(M)}{n}=\frac{1}{n}, which leads to a contradiction. If ui(o)ui(C1)u_{i}(o)\leq u_{i}(C_{1}) (so it is less than ui(Yn)u_{i}(Y_{n})), we can exchange the good oo and an equivalent fraction of C1C_{1} and then YnY_{n} becomes a bundle with ui(Yn)>MMSiu_{i}(Y_{n})>\mathrm{MMS}_{i} which contains some pieces of cake, which also leads to a contradiction with the definition of the allocation YY.

For the last case where 1n>ui(o)>ui(C1)\frac{1}{n}>u_{i}(o)>u_{i}(C_{1}), we have ui(Y1)+ui(o)ui(C1)ui(Xi)+ui(o)ui(C)n<ui(Xi)+ui(o)ui(o)ui(C)=ui(Xi)+ui(o)ui(M)<1nu_{i}(Y_{1})+u_{i}(o)-u_{i}(C_{1})\leq u_{i}(X_{i})+u_{i}(o)-\frac{u_{i}(C)}{n}<u_{i}(X_{i})+u_{i}(o)-u_{i}(o)u_{i}(C)=u_{i}(X_{i})+u_{i}(o)u_{i}(M)<\frac{1}{n}. The last inequality is from the fact that XiX_{i} violates the PROPα\alpha condition. With the fact that ui(Yn)>1nu_{i}(Y_{n})>\frac{1}{n}, we can exchange the good oo and C1C_{1} to reach an MMS allocation with a smaller number of the bundles with utility MMSi\mathrm{MMS}_{i}, which violates the definition of YY. This completes our proof. ∎

Recall that MMS allocations may not exist, however, an approximately MMS allocation may not be PROPα\alpha.

Theorem 6.8.

For any β(0,1)\beta\in(0,1), a β\beta-MMS allocation may not be PROPα\alpha.

Proof.

One example is to allocate the cake to nn agents. Now an MMS allocation is also PROP (and PROPα\alpha since αi=0\alpha_{i}=0 for all i[n]i\in[n]). Any approximately MMS allocation fails to satisfy MMS and thus PROPα\alpha.

Another example is allocating many small goods to nn agents. For instance, nx\frac{n}{x} goods with utility xx for all agents. Here for any agent ii, MMSi=1\mathrm{MMS}_{i}=1 and αi=1\alpha_{i}=1. By giving the first agent 1x2\frac{1}{x}-2 goods and allocating the rest of the goods evenly to the rest of the agents (so that each agent obtains at least 1x\frac{1}{x} goods), this allocation is (12x)(1-2x)-MMS. However, it’s obvious that this is not a PROP1 allocation. ∎

6.3 Connections to PROPm

We discuss the relation of our “up to a fraction” fairness notion with a variant of proportionality up to the maximin item (PROPm) in (Baklanov et al., 2021). PROPm is a notion more demanding than PROP1 in the indivisible goods setting as defined below.

Definition 6.9 (PROPm (Baklanov et al., 2021)).

An allocation is said to be proportionality up to the maximin item (PROPm) if ui(Ai)+maxjimingAiui(g)1/nu_{i}(A_{i})+\max_{j\neq i}\min_{g\in A_{i}}{u_{i}(g)}\geq 1/n.

In the mixed goods setting, PROPα\alpha is parallel to PROPm. Briefly, PROPm strengthens PROP1 by limiting the set of goods that can be chosen to achieve PROP in the indivisible goods setting. Comparatively, our “up to a fraction” fairness notions of PROPα\alpha strengthens PROP1 by demanding less fraction of such a chosen good in the mixed goods setting. For the mixed goods setting, one possible way to extend PROPm is defined below.

Definition 6.10 (PROPmM).

An allocation is said to be proportionality up to the maximin item for mixed goods PROPmM in the mixed goods setting if vi(Ai)+maxji,Cj=mingMivi(g)1/nv_{i}(A_{i})+\max_{j\neq i,C_{j}=\emptyset}\min_{g\in M_{i}}{v_{i}(g)}\geq 1/n.

Specifically, PROPmM allows an agent to choose a good that is the worst in another agent’s bundle. By treating the cake as multiple infinitesimal indivisible goods, if some cake is included in a bundle, such worst good would be infinitesimal and yield a value of 0. Thus, we allow each agent to only choose the smallest items that are not in a bundle containing cake. Notice that this definition is stronger than just substituting the mingAi\min_{g\in A_{i}} with mingMi\min_{g\in M_{i}}.

We then compare PROPα\alpha and PROPmM. First, PROPα\alpha may be fairer than PROPmM when indivisible items are of similar value. Consider the following instance with 2 identical agents, 3 indivisible goods, and one cake. Allocate the cake to agent 1 and all the indivisible goods to agent 2. This allocation is PROPmM but not PROPα\alpha.

gM,|M|=3g\in M,|M|=3 CC α\alpha
u()u(\cdot) 0.250.25 0.250.25 0.750.75

On the other side, when the cake is small, PROPα\alpha is almost PROP1, and PROPmM can be fairer. To see an example, consider the following instance with 2 identical agents, 2 indivisible goods, and one cake. Allocate g1g_{1} to agent 1 and the rest to agent 2. This allocation is PROPα\alpha but not PROPmM.

g1g_{1} g2g_{2} CC α\alpha
u()u(\cdot) 0.40.4 0.40.4 0.20.2 0.80.8

Therefore, we can conclude that PROPα\alpha is incomparable with PROPmM. We leave the comparisons with other notable notions, e.g., envy-freeness up to one less-preferred good (EFL) in (Barman et al., 2018a), as a promising future work.

7 Conclusion

We study the fair allocation of a mixture of divisible and indivisible goods. We introduce the indivisibility ratio and fairness notions of envy-free and proportional up to a fractional good, which serves as a smooth connection between EF/PROP and EF1/PROP1. Our results exhibit the limit of the amount of the fractional item that we need to relax so that a fair allocation is guaranteed, which affirm the intuition that the more divisible items we have, the fairer allocations we can achieve. There are some problems left open. For example, there is a constant gap between the upper and lower bounds of the fractional relaxation of EF, and it is not clear whether EFnαn\alpha and PO are compatible. Our paper also unveils intriguing possibilities for future research. One such avenue is proposing alternative relaxations of the ideal fairness principles to better capture the characteristics of mixed scenarios, such as the customized indivisibility ratio in our model.

Acknowledgments

Shengxin Liu is funded by the National Natural Science Foundation of China (No. 62102117), by the Shenzhen Science and Technology Program (No. GXWD20231129111306002), and by the Guangdong Basic and Applied Basic Research Foundation (No. 2023A1515011188). Bo Li is funded by the National Natural Science Foundation of China (No. 62102333) and Hong Kong SAR Research Grants Council (No. PolyU 25211321).

References

  • 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.
  • Aziz et al. [2020] Haris Aziz, Hervé Moulin, and Fedor Sandomirskiy. A polynomial-time algorithm for computing a Pareto optimal and almost proportional allocation. Operations Research Letters, 48(5):573–578, 2020.
  • Baklanov et al. [2021] Artem Baklanov, Pranav Garimidi, Vasilis Gkatzelis, and Daniel Schoepflin. Propm allocations of indivisible goods to multiple agents. arXiv preprint arXiv:2105.11348, 2021.
  • Barman and Krishnamurthy [2019] Siddharth Barman and Sanath Kumar Krishnamurthy. On the proximity of markets with integral equilibria. In Proceedings of the AAAI Conference on Artificial Intelligence (AAAI), pages 1748–1755, 2019.
  • Barman et al. [2018a] Siddharth Barman, Arpita Biswas, Sanath Krishnamurthy, and Yadati Narahari. Groupwise maximin fair allocation of indivisible goods. In Proceedings of the AAAI Conference on Artificial Intelligence (AAAI), pages 917–924, 2018.
  • Barman et al. [2018b] Siddharth Barman, Sanath Kumar Krishnamurthy, and Rohit Vaish. Finding fair and efficient allocations. In Proceedings of the ACM Conference on Economics and Computation (EC), pages 557–574, 2018.
  • 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, 2021.
  • 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, 2021.
  • Bei et al. [2023] Xiaohui Bei, Shengxin Liu, and Xinhang Lu. Fair division with subjective divisibility. In Proceedings of the Conference on Web and Internet Economics (WINE), page 677, 2023.
  • 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 International Conference on Approximation Algorithms for Combinatorial Optimization Problems (APPROX), pages 1:1–1:23, 2021.
  • Brams and Taylor [1995] Steven J. Brams and Alan D. Taylor. An envy-free cake division protocol. The American Mathematical Monthly, 102(1):9–18, 1995.
  • 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. [2019] 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, 2019.
  • Caragiannis et al. [2023] Ioannis Caragiannis, Jugal Garg, Nidhi Rathi, Eklavya Sharma, Giovanna Varricchio, et al. New fairness concepts for allocating indivisible items. In Proceedings of the International Joint Conference on Artificial Intelligence (IJCAI), pages 2554–2562, 2023.
  • Conitzer et al. [2017] Vincent Conitzer, Rupert Freeman, and Nisarg Shah. Fair public decision making. In Proceedings of the ACM Conference on Economics and Computation (EC), pages 629–646, 2017.
  • Foley [1967] Duncan Karl Foley. Resource allocation and the public sector. Yale Economics Essays, 7(1):45–98, 1967.
  • Freeman et al. [2019] Rupert Freeman, Sujoy Sikdar, Rohit Vaish, and Lirong Xia. Equitable allocations of indivisible goods. In Proceedings of the International Joint Conference on Artificial Intelligence (IJCAI), pages 280–286, 2019.
  • Garg and Murhekar [2023] Jugal Garg and Aniket Murhekar. Computing Pareto-optimal and almost envy-free allocations of indivisible goods. Journal of Artificial Intelligence Research, 2023. Forthcoming.
  • Gourvès et al. [2014] Laurent Gourvès, Jérôme Monnot, and Lydia Tlilane. Near fairness in matroids. In Proceedings of the European Conference on Artificial Intelligence (ECAI), pages 393–398, 2014.
  • 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 International Joint Conference on Artificial Intelligence (IJCAI), pages 2808–2816, 2023.
  • Li et al. [2024] Zihao Li, Shengxin Liu, Xinhang Lu, Biaoshuai Tao, and Yichen Tao. A complete landscape for the price of envy-freeness. In Proceedings of the International Conference on Autonomous Agents and Multi-Agent Systems (AAMAS), 2024. Forthcoming.
  • 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), pages 22641–22649, 2024. Senior Member Presentation Track.
  • Moulin [2019] Hervé Moulin. Fair division in the internet age. Annual Review of Economics, 11(1):407–441, 2019.
  • 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.
  • 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 [2019] Erel Segal-Halevi and Balázs R. Sziklai. Monotonicity and competitive equilibrium in cake-cutting. Economic Theory, 68(2):363–401, 2019.
  • Steinhaus [1949] Hugo Steinhaus. Sur la division pragmatique. Econometrica, 17:315–319, 1949.
  • Suksompong [2021] Warut Suksompong. Constraints in fair division. ACM SIGecom Exchanges, 19(2):46–61, 2021.
  • Varian [1974] Hal R Varian. Equity, envy, and efficiency. Journal of Economic Theory, 9(1):63–91, 1974.
  • Wu et al. [2021] Xiaowei Wu, Bo Li, and Jiarui Gan. Budget-feasible maximum Nash social welfare is almost envy-free. In Proceedings of the International Joint Conference on Artificial Intelligence (IJCAI), pages 465–471, 2021.