EFX Exists for Three Agents

Bhaskar Ray Chaudhury, Jugal Garg, Kurt Mehlhorn

Introduction

This relaxation was introduced by Budish [Bud11]. An allocation XX is said to be EF1 if no agent ii envies another agent jj after the removal of some item in jj’s bundle, i.e., vi(Xi)≥vi(Xj∖g)v_{i}(X_{i})\geq v_{i}(X_{j}\setminus g) for some g∈Xjg\in X_{j}. So we allow ii to envy jj, but the envy must disappear after the removal of some valuable item (according to agent ii) from jj’s bundle. Note that there is no actual removal: This is simply to assess how agent ii values his own bundle when compared to jj’s bundle. It is well known that an EF1 allocation always exists, and it can be obtained in polynomial time using the famous envy-cycles procedure by Lipton et al. [LMMS04]. However, an EF1 allocation may be unsatisfactory: Intuitively, EF1 insists that envy disappears after the removal of the most valuable item according to the envying agent from the envied agent’s bundle—however, in many cases, the most valuable item might be the primary reason for very large envy to exist in the first place. Therefore, stronger notions of fairness are desirable in many circumstances.

Envy-freeness up to any item (EFX):

This relaxation was introduced by Caragiannis et al. [CKM+16]. An allocation XX is said to be EFX if no agent ii envies another agent jj after the removal of any item in jj’s bundle, i.e., vi(Xi)≥vi(Xj∖g)v_{i}(X_{i})\geq v_{i}(X_{j}\setminus g) for all g∈Xjg\in X_{j}. Unlike EF1, in an EFX allocation, the envy between any pair of agents disappears after the removal of the least valuable item (according to agent ii) from jj’s bundle. Note that every EFX allocation is an EF1 allocation, but not vice-versa. Consider a simple example of two agents with additive valuations and three items {a,b,c}\{a,b,c\} from [CKMS20], where the agents valuation for individual items are as follows,

Observe that g3g_{3} is twice as valuable than g1g_{1} or g2g_{2} for both agents. An allocation where one agent gets {g1}\{g_{1}\} and the other gets {g2,g3}\{g_{2},g_{3}\} is EF1 but not EFX. The only possible EFX allocation is where one agent gets {g3}\left\{g_{3}\right\} and the other gets {g1,g2}\left\{g_{1},g_{2}\right\}, which is clearly fairer than the given EF1 allocation. This example also shows how EFX helps to rule out some unsatisfactory EF1 allocations. Caragiannis et al. [CGH19] remark that

“Arguably, EFX is the best fairness analog of envy-freeness of indivisible items.”

While an EF1 allocation is always guaranteed to exist, very little is known about the existence of EFX allocations. Caragiannis et al. [CKM+16] state that

“Despite significant effort, we were not able to settle the question of whether an EFX allocation always exists (assuming all items must be allocated), and leave it as an enigmatic open question.”

Plaut and Roughgarden [PR18] show two scenarios for which EFX allocations are guaranteed to exist: (i)(i) All agents have identical valuations (i.e., v1=v2=⋯=vnv_{1}=v_{2}=\dots=v_{n}), and (ii)(ii) Two agents (i.e., n=2n=2). Unfortunately, starting from three agents, even for the well studied class of additive valuations, it is open whether EFX allocations exist. Plaut and Roughgarden [PR18] also remark that:

“The problem seems highly non-trivial even for three players with different additive valuations.”

Furthermore, it is also suspected in [PR18] that EFX allocations may not exist in general settings:

“We suspect that at least for general valuations, there exist instances where no EFX allocation exists, and it may be easier to find a counterexample in that setting.”

EFX allocations always exist for three agents with additive valuations.

EFX with charity:

Quite recently there have been studies [CGH19, CKMS20] that consider relaxations of EFX, called “EFX with charity”. Here we look for partial EFX allocations, where not all items need to be allocated (some of them remain unallocated). There is a trivial such allocation where no item is allocated to any agent. Therefore, the goal is to determine allocations with some qualitative or quantitative bound on the set of unallocated items. For instance, Chaudhury et al. [CKMS20] show how to determine a partial EFX allocation XX and a pool of unallocated items PP such that no agent envies the pool (i.e. for any agent ii, we have vi(Xi)≥vi(P)v_{i}(X_{i})\geq v_{i}(P)), and PP has less than nn items (i.e., ∣P∣<n\lvert P\rvert<n), even in the case of general valuations. In case of additive valuations, Caragiannis et al. [CGH19] show the existence of a partial EFX allocation X=⟨X1,X2,…,Xn⟩X=\langle X_{1},X_{2},\dots,X_{n}\rangle, where every agent gets at least half the value of his bundle in the allocation that maximizes the Nash welfare i.e., the geometric mean of agents’ valuations. (suggesting that unallocated items are not too valuable).

The Nash welfare of a fair allocation is often considered as a measure of its efficiency [CGH19]: Intuitively, it captures how much average welfare the allocation achieves while still remaining fair. The result of Caragiannis et al. [CGH19] imply that there are efficient partial EFX allocations (partial EFX allocations with a 2-approximation of the maximum possible Nash welfare). Indeed, it is a natural question to ask whether there are complete EFX allocations (all items are allocated) with good efficiency. To this end, Caragiannis et al. [CGH19] conjecture:

“In particular, we suspect that adding an item to an allocation problem (that provably has an EFX allocation) yields another problem that also has an EFX allocation with at least as high Nash welfare as the initial one.’’ This was posed as a monotonicity conjecture in their presentation at EC’19.

If this conjecture is true, it implies the existence of an efficient complete EFX allocation. We show (in Section 5) that

To disprove the conjecture we exhibit an instance where there exists a partial EFX allocation with higher Nash welfare than the Nash welfare of any complete EFX allocation. This also highlights an inherent barrier in the current techniques to determining EFX allocations: Several of the existing algorithms for approximate EFX allocations ([PR18]) and EFX allocations with charity ([CKMS20]) start with a inefficient partial EFX allocation and make it more efficient iteratively by cleverly allocating some of the unallocated items and unallocating some of the allocated items. However, our instance in Section 5 shows that such approaches will not help if our goal is to determine a complete EFX allocation.

A large chunk of our work in this paper develops better tools to overcome this particular barrier, and we consider the tools introduced here as the most innovative technical contribution of our work. We also feel that these tools and the instance may help resolving the major open problem of the existence of EFX allocations for more than three agents and more general valuations (positively or negatively).

1 Our Contributions

Our major contribution in this paper is to prove that an EFX allocation always exists when there are three agents with additive valuations. The proof is algorithmic. To discuss our techniques, we first briefly highlight how we overcome two barriers in the current techniques.

We first sketch the simple algorithm of Plaut and Roughgarden [PR18] that determines an EFX allocation when all agents have the same valuation function, say vv. Let us restrict our attention to the special case where there is no zero marginals, i.e., for any S⊆MS\subseteq M and g∉Sg\notin S we have v(S∪g)>v(S)v(S\cup g)>v(S). Also, note that since agents have the same valuation function, if v(Xi)<v(Xj∖g)v(X_{i})<v(X_{j}\setminus g) for two agents ii and jj for some g∈Xjg\in X_{j} then we have v(Ximin)<v(Xj∖g)v(X_{i_{\mathit{min}}})<v(X_{j}\setminus g) where imini_{\mathit{min}} is the agent with the lowest valuation. The algorithm in [PR18] starts off with an arbitrary allocation (not necessarily EFX), and as long as there are agents ii and jj such that v(Xi)<v(Xj∖g)v(X_{i})<v(X_{j}\setminus g) for some g∈Xjg\in X_{j}, the algorithm takes the item gg away from jj (jj’s new bundle is Xj∖gX_{j}\setminus g) and adds it to imini_{\mathit{min}}’s bundle (imini_{\mathit{min}}’s new bundle is Ximin∪gX_{i_{\mathit{min}}}\cup g). Also, note that after re-allocation the only changed bundles are that of imini_{\mathit{min}} and jj, and both of them have valuations still higher than imini_{\mathit{min}}’s initial valuation: v(Ximin∪g)>v(Ximin)v(X_{i_{\mathit{min}}}\cup g)>v(X_{i_{\mathit{min}}}) and v(Xj∖g)>v(Ximin)v(X_{j}\setminus g)>v(X_{i_{\mathit{min}}}). Observe that such an operation increases the valuation of an agent with the lowest valuation. Thus, after finitely many applications of this re-allocation we must arrive at an EFX allocation. Note that this crucially uses the fact that the agents have identical valuations. In the general case, the valuation of agent jj may drop significantly after removing gg and jj’s current valuation may be even less than imini_{\mathit{min}}’s initial valuation. Therefore, it is important to understand how agents value item(s) that we move across the bundles. To this end, we carefully split every bundle into upper and lower half bundles (see (2) in Section 2). We systematically quantify the agent’s relative valuations agents have for these upper and lower half bundles, and in most cases, we are able to move these bundles from one agent to the other, improve the valuation of some of the agents, and while still guaranteeing EFX property. This idea is detailed in Sections 3 and 4.

A new potential function:

We need to show that there is progress after every swap of half bundles. The typical method here is to show improvement of the valuation vector on the Pareto front (see [CKMS20] and [PR18]). However, there are limitations to this approach: In particular, we show an instance and a partial EFX allocation such that the valuation vector of any complete EFX allocation does not Pareto dominate the valuation vector of the existing partial EFX allocation. To overcome this barrier, we first pick an arbitrary agent aa at the beginning and show that whenever we are unable to improve the valuation vector on the Pareto front, we can strictly increase aa’s valuation. In other words, the valuation of a particular agent aa never decreases throughout re-allocations, and it improves after finitely many re-allocations, showing convergence. A more elaborate discussion on this technique is presented in Section 2.

2 Further Related Work

Fair division has received significant attention since the seminal work of Steinhaus [Ste48] in the 1940s, where he introduced the cake cutting problem among n>2n>2 agents. Perhaps the two most crucial notions of fairness properties that can be guaranteed in case of divisible items are envy-freeness and proportionality. In a proportional allocation, each agent gets at least a 1/n1/n share of all the items. In case of indivisible items, as mentioned earlier, none of these two notions can be guaranteed. While EF1 and EFX are fairness notions that relax envy-freeness, the most popular notion of fairness that relaxes proportionality for indivisible items is maximin share (MMS), which was introduced by Budish [Bud11]. While MMS allocations do not always exist [KPW18], but there has been extensive work to come up with approximate MMS allocations [Bud11, BL16, AMNS17, BK17, KPW18, GHS+18, GMT19, GT19].

While much research effort goes into finding fair allocations, there has also been a lot of interest in guaranteeing efficient fair allocations. A standard notion of efficiency is Pareto-optimality An allocation X=⟨X1,…,Xn⟩X=\langle X_{1},\dots,X_{n}\rangle is Pareto-optimal if there is no allocation Y=⟨Y1,…,Yn⟩Y=\langle Y_{1},\dots,Y_{n}\rangle where vi(Yi)≥vi(Xi)v_{i}(Y_{i})\geq v_{i}(X_{i}) for all i∈[n]i\in[n] and vj(Yj)>vj(Xj)v_{j}(Y_{j})>v_{j}(X_{j}) for some jj.. Caragiannis et al. [CKM+16] showed that any allocation that has the maximum Nash welfare is guaranteed to be Pareto-optimal (efficient) and EF1 (fair). Therefore, the Nash welfare of an allocation is also considered as a measure of efficiency and fairness of an allocation. However, finding an allocation with the maximum Nash welfare is APX-hard [Lee17], and its approximation has received a lot of attention recently, e.g., [CG18, CDG+17, AGSS17, GHM18, AMGV18, BKV18, CCG+18, GKK20]. Barman et al. [BKV18] give a pseudopolynomial algorithm to find an allocation that is both EF1 and Pareto-optimal. Other works try to approximate MMS with Pareto-optimality [GM19] or explore relaxations of EFX with high Nash welfare [CGH19].

There are several real-world scenarios where resources need to be divided fairly and efficiently, e.g., splitting rent among tenants, dividing inheritance property in a family, splitting taxi fares among riders, and many more. One examples of fair division techniques used in practice is Spliddit (http://www.spliddit.org). Since its launch in 2014, Spliddit has had several thousands of users [CKM+16]. For more details on Spliddit, we refer the reader to [GP14, PR18]. Another example is Course Allocate, which is used by the Wharton School at the University of Pennsylvania to fairly allocate 350 courses to 1700 MBA students [PR18, BCKO17]. Kurokawa et al. [KPS18] used leximin fairness to allocate unused classrooms in public schools to charter schools in California. The best part of the allocations determined in all these applications is that they yield results that not only seem fair on most instances, but also come with mathematical guarantees.

Preliminaries and Technical Overview

We call an instance I=⟨,M,V⟩I=\langle,M,\mathcal{V}\rangle non-degenerate if and only if no agent values two different sets equally, i.e., ∀i∈\forall i\in we have vi(S)≠vi(T)v_{i}(S)\neq v_{i}(T) for all S≠TS\neq T. We first show that it suffices to deal with non-degenerate instances. Let M={g1,g2,…,gm}M=\left\{g_{1},g_{2},\dots,g_{m}\right\}. We perturb any instance II to I(ε)=⟨,M,V(ε)⟩I(\varepsilon)=\langle,M,\mathcal{V}(\varepsilon)\rangle, where for every vi∈Vv_{i}\in\mathcal{V} we define vi′∈V(ε)v^{\prime}_{i}\in\mathcal{V}(\varepsilon), as

Let δ=min⁡i∈min⁡S,T ⁣:vi(S)≠vi(T)∣vi(S)−vi(T)∣\delta=\min_{i\in}\min_{S,T\colon v_{i}(S)\neq v_{i}(T)}|v_{i}(S)-v_{i}(T)| and let ε>0\varepsilon>0 be such that ε⋅2m+1<δ\varepsilon\cdot 2^{m+1}<\delta. Then

For any agent ii and S,T⊆MS,T\subseteq M such that vi(S)>vi(T)v_{i}(S)>v_{i}(T), we have vi′(S)>vi′(T)v^{\prime}_{i}(S)>v^{\prime}_{i}(T).

I(ε)I(\varepsilon) is a non-degenerate instance. Furthermore, if X=⟨X1,X2,X3⟩X=\langle X_{1},X_{2},X_{3}\rangle is an EFX allocation for I(ε)I(\varepsilon) then XX is also an EFX allocation for II.

For the first statement of the lemma, observe that

For the second statement of the lemma, consider any two sets S,T⊆MS,T\subseteq M such that S≠TS\neq T. Now, for any i∈i\in, if vi(S)≠vi(T)v_{i}(S)\neq v_{i}(T), we have vi′(S)≠vi′(T)v^{\prime}_{i}(S)\neq v^{\prime}_{i}(T) by the first statement of the lemma. If vi(S)=vi(T)v_{i}(S)=v_{i}(T), we have vi′(S)−vi′(T)=ε(∑gj∈S∖T2j−∑gj∈T∖S2j)≠0v^{\prime}_{i}(S)-v^{\prime}_{i}(T)=\varepsilon(\sum_{g_{j}\in S\setminus T}2^{j}-\sum_{g_{j}\in T\setminus S}2^{j})\neq 0 (as S≠TS\neq T). Therefore, I(ε)I(\varepsilon) is non-degenerate.

For the final claim, let us assume that XX is an EFX allocation in I(ε)I(\varepsilon) and not an EFX allocation in II. Then there exist i,ji,j, and g∈Xjg\in X_{j} such that vi(Xj∖g)>vi(Xi)v_{i}(X_{j}\setminus g)>v_{i}(X_{i}). In that case, we have vi′(Xj∖g)>vi′(Xi)v^{\prime}_{i}(X_{j}\setminus g)>v^{\prime}_{i}(X_{i}) by the first statement of the lemma, implying that XX is not an EFX allocation in I(ε)I(\varepsilon) as well, which is a contradiction. ∎

From now on we only deal with non-degenerate instances. In non-degenerate instances, all goods have positive value for all agents.

Overall approach:

An allocation X′X^{\prime} Pareto dominates an allocation XX if vi(Xi)≤vi(Xi′)v_{i}(X_{i})\leq v_{i}(X_{i}^{\prime}) for all ii with strict inequality for at least one ii. The existing algorithms for “EFX with charity” [CKMS20] or “approximate EFX allocations” [PR18] construct a sequence of EFX allocations in which each allocation Pareto dominates its predecessor. However we exhibit in Section 5 a partial EFX allocation that is not Pareto dominated by any complete EFX allocation. Thus we need a more flexible approach in the search for a complete EFX allocation.

We name the agents aa, bb, and cc arbitrarily and consider the lexicographic ordering of the triples

i.e., ϕ(X)≺lexϕ(X′)\phi(X)\prec_{\mathit{lex}}\phi(X^{\prime}) (X′X^{\prime} dominates XX) if (i) va(Xa)<va(Xa′)v_{a}(X_{a})<v_{a}(X^{\prime}_{a}) or (ii) va(Xa)=va(Xa′)v_{a}(X_{a})=v_{a}(X^{\prime}_{a}) and vb(Xb)<vb(Xb′)v_{b}(X_{b})<v_{b}(X^{\prime}_{b}) or (iii) va(Xa)=va(Xa′)v_{a}(X_{a})=v_{a}(X^{\prime}_{a}) and vb(Xb)=vb(Xb′)v_{b}(X_{b})=v_{b}(X^{\prime}_{b}) and vc(Xc)<vc(Xc′)v_{c}(X_{c})<v_{c}(X^{\prime}_{c}). We construct a sequence of allocations in which each allocation dominates its predecessor. Of course, if X′X^{\prime} Pareto dominates XX, then it also dominates XX, so we can use all the update rules in [CKMS20].

Our goal then is to iteratively construct a sequence of EFX allocations such that each EFX allocation dominates its predecessor.

Most envious agent:

We use the notion of a most envious agent, introduced in [CKMS20]. Consider an allocation XX, and a set S⊆MS\subseteq M that is envied by at least one agent. For an agent ii such that S>iXiS>_{i}X_{i}, we “measure the envy” that agent ii has for SS by κX(i,S)\kappa_{X}(i,S), where κX(i,S)\kappa_{X}(i,S) is the size of a smallest subset of SS that ii still envies, i.e., κX(i,S)\kappa_{X}(i,S) is the smallest cardinality of a subset S′S^{\prime} of SS such that S′>iXiS^{\prime}>_{i}X_{i}. Thus, the smaller the value of κX(i,S)\kappa_{X}(i,S), the greater the envy of agent ii for the set SS. So let κX(S)=mini∈κX(i,S)\kappa_{X}(S)=\mathit{min}_{i\in}\kappa_{X}(i,S). Naturally, we define the set of the most envious agents AX(S)A_{X}(S) for a set SS as the set of agents with smallest values of κX(i,S)\kappa_{X}(i,S), i.e.,

The following simple observation about the most envious agents of specific kinds of bundles will be useful.

Given any allocation XX, and an unallocated good gg, for any i∈i\in, AX(Xi∪g)≠∅A_{X}(X_{i}\cup g)\neq\emptyset.

It suffices to prove that there exists at least one agent who strictly prefers Xi∪gX_{i}\cup g over his own bundle in allocation XX. This is guaranteed since we are dealing with non-degenerate instances, in which Xi∪g>iXiX_{i}\cup g>_{i}X_{i}. ∎

Champions and Champion Graph MXM_{X}:

Let XX be the partial EFX allocation at any stage in our algorithm, and let gg be an unallocated good. We say that ii champions jj (w.r.t gg) if ii is a most envious agent for Xj∪gX_{j}\cup g, i.e., i∈AX(Xj∪g)i\in A_{X}(X_{j}\cup g). We define the champion graph MXM_{X}, where each vertex corresponds to an agent and there is a directed edge (i,j)∈MX(i,j)\in M_{X} if and only if ii champions jj.

By Observation 2, we have that the set of champions of any agent is never empty. Therefore, every vertex in MXM_{X} has at least one incoming edge. Thus MXM_{X} is cyclic. ∎

If ii champions jj, we define GijG_{ij} as a largest cardinality subset of Xj∪gX_{j}\cup g such that (Xj∪g)∖Gij>iXi(X_{j}\cup g)\setminus G_{ij}>_{i}X_{i}. Since the valuations are additive, note that such a subset can be identified efficiently as the set KK of the kk least valuable goods for ii in Xj∪gX_{j}\cup g such that (Xj∪g)∖K>iXi(X_{j}\cup g)\setminus K>_{i}X_{i} and kk is maximum. Now we make some small observations.

We have ((Xj∪g)∖Gij)∖h≤kXk((X_{j}\cup g)\setminus G_{ij})\setminus h\leq_{k}X_{k} for all h∈(Xj∪g)∖Gijh\in(X_{j}\cup g)\setminus G_{ij} and all agents kk including ii.

If agent kk does not champion jj, we have (Xj∪g)∖Gij≤kXk(X_{j}\cup g)\setminus G_{ij}\leq_{k}X_{k}.

Note that by definition, GijG_{ij} is a largest cardinality subset of Xj∪gX_{j}\cup g such that ii values (Xj∪g)∖Gij(X_{j}\cup g)\setminus G_{ij} more than XiX_{i}. This implies that (Xj∪g)∖Gij(X_{j}\cup g)\setminus G_{ij} is a smallest cardinality subset of Xj∪gX_{j}\cup g that ii values more than XiX_{i}. Thus ∣(Xj∪g)∖Gij∣=κX(i,Xj∪g)\lvert(X_{j}\cup g)\setminus G_{ij}\rvert=\kappa_{X}(i,X_{j}\cup g). Since ii champions jj, we have that i∈AX(Xj∪g)i\in A_{X}(X_{j}\cup g) and thus κX(i,Xj∪g)=κX(Xj∪g)\kappa_{X}(i,X_{j}\cup g)=\kappa_{X}(X_{j}\cup g). Now, no agent kk values a subset of Xj∪gX_{j}\cup g of size less than κX(k,Xj∪g)\kappa_{X}(k,X_{j}\cup g) more than XkX_{k}. Note that ((Xj∪g)∖Gij)∖h((X_{j}\cup g)\setminus G_{ij})\setminus h has size κX(Xj∪g)−1<κX(k,Xj∪g)\kappa_{X}(X_{j}\cup g)-1<\kappa_{X}(k,X_{j}\cup g) and ,thus, ((Xj∪g)∖Gij)∖h≤kXk((X_{j}\cup g)\setminus G_{ij})\setminus h\leq_{k}X_{k}.

Now if kk did not champion jj then κX(k,Xj∪g)<κX(Xj∪g)\kappa_{X}(k,X_{j}\cup g)<\kappa_{X}(X_{j}\cup g). Thus, ∣(Xj∪g)∖Gij∣=κX(Xj∪g)<κX(k,Xj∪g)\lvert(X_{j}\cup g)\setminus G_{ij}\rvert=\kappa_{X}(X_{j}\cup g)<\kappa_{X}(k,X_{j}\cup g). Since kk values any subset of Xj∪gX_{j}\cup g of size less than κX(k,Xj∪g)\kappa_{X}(k,X_{j}\cup g) at most XkX_{k}, we have (Xj∪g)∖Gij≤kXk(X_{j}\cup g)\setminus G_{ij}\leq_{k}X_{k}. ∎

We next mention two cases where it is known how to obtain a Pareto dominating EFX allocation from an existing EFX allocation. For an allocation XX, we define the envy graph EXE_{X}, whose vertices represent agents, and in which there is a directed edge from ii to jj if ii envies jj, i.e., Xj>iXiX_{j}>_{i}X_{i}. We can assume without loss of generality (w.l.o.g.) that EXE_{X} is acyclic.

Let X=⟨X1,X2,X3⟩X=\langle X_{1},X_{2},X_{3}\rangle be an EFX allocation. Then there exists another EFX allocation Y=⟨Y1,Y2,Y3⟩Y=\langle Y_{1},Y_{2},Y_{3}\rangle, where for all i∈i\in, Yi=XjY_{i}=X_{j} for some j∈j\in, such that EYE_{Y} is acyclic and ϕ(Y)⪰lexϕ(X)\phi(Y)\succeq_{\mathit{lex}}\phi(X) (because YY Pareto dominates XX).

Consider an EFX allocation XX. Let ss be any agent and let gg be an unallocated good. If ii champions ss and ii is reachable from ss in EXE_{X}, then there is an EFX allocation YY Pareto dominating XX. Additionally, agent ss is strictly better off in YY, i.e., Ys>sXsY_{s}>_{s}X_{s}.

We have that ii is reachable from ss in EXE_{X}. Let t1→t2→⋯→tkt_{1}\rightarrow t_{2}\rightarrow\dots\rightarrow t_{k} be the path from t1=st_{1}=s to tk=it_{k}=i in EXE_{X}. We determine a new allocation YY as follows:

Note that every agent along the path has strictly improved his valuation: Agents t1t_{1} to tk−1t_{k-1} got bundles they envied in EXE_{X} and agent ii championed ss and got (Xs∖Gis∪g)(X_{s}\setminus G_{is}\cup g), which is more valuable to ii than XiX_{i} (by definition of GisG_{is}). Also, every other agent retained their previous bundles and thus their valuations are not lower than before. Thus ϕ(Y)≻lexϕ(X)\phi(Y)\succ_{\mathit{lex}}\phi(X) and also Ys>sXsY_{s}>_{s}X_{s} (ss was an agent along the path). It only remains to argue that YY is EFX. To this end, consider any two agents jj and j′j^{\prime}. We wish to show that jj does not strongly envy j′j^{\prime} in YY.

We have Yj′=(Xs∖Gis)∪gY_{j^{\prime}}=(X_{s}\setminus G_{is})\cup g. Since ii championed ss, by Observation 4 (part 1) we have that ((Xs∖Gis)∪g)∖h≤jXj((X_{s}\setminus G_{is})\cup g)\setminus h\leq_{j}X_{j}. Like earlier, Yj≥jXjY_{j}\geq_{j}X_{j} (no agent is worse off in YY). Thus jj does not strongly envy ii. ∎

Observation 6 implies that if there is some unallocated good and (i) if the envy graph EXE_{X} has a single source A source is a vertex in EXE_{X} with in-degree zero. or (ii) any agent champions himself then there is a strictly Pareto dominating EFX allocation.

Let XX be an EFX allocation, and gg be an unallocated good. If EXE_{X} has a single source ss, or MXM_{X} has a 11-cycle involving agent ss, then there is an EFX allocation YY that Pareto dominates XX in which Ys>sXsY_{s}>_{s}X_{s}.

If EXE_{X} has a single source ss, the champion of ss (which always exist, by Observation 2) is reachable from ss. If MXM_{X} has a 11-cycle involving agent ss then again the champion of ss (which is ss itself) is reachable from ss. In both cases, since the champion of ss is reachable from ss in the envy graph EXE_{X}, there is a Pareto dominating allocation YY such that Ys>sXsY_{s}>_{s}X_{s} by Observation 6. ∎

Hence, starting from Section 3, we only discuss the cases where the envy-graph has more than one source and there are no self-champions.

We start with some simple yet crucial observations.

If ii champions jj and Xi≥iXjX_{i}\geq_{i}X_{j}, then g∉Gijg\notin G_{ij}, Gij⊆XjG_{ij}\subseteq X_{j}, and Gij<igG_{ij}<_{i}g.

We have i∈AX(Xj∪g)i\in A_{X}(X_{j}\cup g). Since g∉Xjg\notin X_{j}, Gij⊆Xj∪gG_{ij}\subseteq X_{j}\cup g, and valuations are additive and we have that vi((Xj∪g)∖Gij)=vi(Xj)+vi(g)−vi(Gij)v_{i}((X_{j}\cup g)\setminus G_{ij})=v_{i}(X_{j})+v_{i}(g)-v_{i}(G_{ij}). Again since i∈AX(Xj∪g)i\in A_{X}(X_{j}\cup g), by the definition of GijG_{ij}, (Xj∪g)∖Gij>iXi(X_{j}\cup g)\setminus G_{ij}>_{i}X_{i}, and hence, vi(Xi)<vi(Xj)+vi(g)−vi(Gij)v_{i}(X_{i})<v_{i}(X_{j})+v_{i}(g)-v_{i}(G_{ij}). Now we have Xi≥iXjX_{i}\geq_{i}X_{j}, implying that Gij<igG_{ij}<_{i}g, and therefore, g∉Gijg\not\in G_{ij}. ∎

Observation 8 tells us that if ii champions jj, and ii does not envy jj, then Gij⊆XjG_{ij}\subseteq X_{j}. Therefore, we can split the bundle of agent jj into two parts GijG_{ij} and Xj∖GijX_{j}\setminus G_{ij}. We refer to GijG_{ij} as the lower-half bundle of jj, and to Xj∖GijX_{j}\setminus G_{ij} as the upper-half bundle of jj, and visualize the bundle of agent jj as

We collect some more facts about the values of lower and upper half bundles.

If ii champions jj and jj does not champion himself (self-champion), then we have Gij≠∅G_{ij}\not=\emptyset and Gij≥jgG_{ij}\geq_{j}g.

Since jj does not self-champion, by Observation 4 (part 2), we have that (Xj∪g)∖Gij≤jXj(X_{j}\cup g)\setminus G_{ij}\leq_{j}X_{j}. Since g∉Xjg\notin X_{j} and Gij⊆Xj∪gG_{ij}\subseteq X_{j}\cup g we have vj((Xj∪g)∖Gij)=vj(Xj)+vj(g)−vj(Gij)≤vj(Xj)v_{j}((X_{j}\cup g)\setminus G_{ij})=v_{j}(X_{j})+v_{j}(g)-v_{j}(G_{ij})\leq v_{j}(X_{j}), implying that Gij≥jgG_{ij}\geq_{j}g. Since the value of gg for jj is non-zero, GijG_{ij} is non-empty. ∎

Let ii champion jj, and Xi≥iXjX_{i}\geq_{i}X_{j}. Let i′i^{\prime} champion kk and Xi′≥i′XkX_{i^{\prime}}\geq_{i^{\prime}}X_{k}. If ii does not champion kk, then Xj∖Gij>iXk∖Gi′kX_{j}\setminus G_{ij}>_{i}X_{k}\setminus G_{i^{\prime}k}.

Since i∈AX(Xj∪g)i\in A_{X}(X_{j}\cup g) and Xi≥iXjX_{i}\geq_{i}X_{j}, by Observation 8, we have g∉Gijg\notin G_{ij}. Thus, Gij⊆XjG_{ij}\subseteq X_{j}. By the same reasoning, g∉Gi′kg\notin G_{i^{\prime}k} and Gi′k⊆XkG_{i^{\prime}k}\subseteq X_{k}. Therefore, (Xj∪g)∖Gij=(Xj∖Gij)∪g(X_{j}\cup g)\setminus G_{ij}=(X_{j}\setminus G_{ij})\cup g, and (Xk∪g)∖Gi′k=(Xk∖Gi′k)∪g(X_{k}\cup g)\setminus G_{i^{\prime}k}=(X_{k}\setminus G_{i^{\prime}k})\cup g. By the definition of GijG_{ij}, we have (Xj∖Gij)∪g>iXi(X_{j}\setminus G_{ij})\cup g>_{i}X_{i}. Since i∉AX(Xk∪g)i\notin A_{X}(X_{k}\cup g), we have Xi≥i(Xk∖Gi′k)∪gX_{i}\geq_{i}(X_{k}\setminus G_{i^{\prime}k})\cup g by Observation 4 (part 2). Combining the two inequalities, we have (Xj∖Gij)∪g>i(Xk∖Gi′k)∪g(X_{j}\setminus G_{ij})\cup g>_{i}(X_{k}\setminus G_{i^{\prime}k})\cup g, which implies Xj∖Gij>iXk∖Gi′kX_{j}\setminus G_{ij}>_{i}X_{k}\setminus G_{i^{\prime}k}. ∎

In the upcoming sections, we show how to derive a dominating EFX allocation from an existing EFX allocation. Corollary 7 already deals with the cases that EXE_{X} has a single source or MXM_{X} has a 1-cycle. We proceed under the following general assumptions: EXE_{X} is cycle-free and has at least two sources and there is no 1-cycle in MXM_{X}. We distinguish the remaining cases by the number of sources in EXE_{X}.

Existence of EFX: Three sources in EXE_{X}

If EXE_{X} has three sources, the allocation XX is envy-free, i.e., Xi≥iXjX_{i}\geq_{i}X_{j} for all ii and jj. We make a case distinction by whether or not MXM_{X} contains a 22-cycle.

Assume without loss of generality that agent 2 champions agent 1 and agent 1 champions agent 2. Since X1≥1X2X_{1}\geq_{1}X_{2} and X2≥2X1X_{2}\geq_{2}X_{1}, the bundles X1X_{1} and X2X_{2} decompose according to (2). Since neither 1 nor 2 self-champion (as MXM_{X} has no 11-cycle), by Observation 10, we have X2∖G12>1X1∖G21X_{2}\setminus G_{12}>_{1}X_{1}\setminus G_{21} and X1∖G21>2X1∖G12X_{1}\setminus G_{21}>_{2}X_{1}\setminus G_{12}. We swap the upper-halves of X1X_{1} and X2X_{2} to obtain

Note that agent 3 has the same valuation as before, while 1 and 2 are strictly better off. If X′X^{\prime} is EFX we are done. So assume otherwise. We first determine the potential strong envy edges.

From 1: We replaced the more valuable (according to 1) X2∖G12X_{2}\setminus G_{12} in X2X_{2} with the less valuable X1∖G21X_{1}\setminus G_{21} and left X3X_{3} unchanged. Thus 1 is strictly better off and according to him, the valuations of the bundles of 2 and 3 in X′X^{\prime} is at most the valuation of their bundles in XX. As 1 did not envy 2 and 3 before in XX, 1 does not envy 2 and 3 in X′X^{\prime}.

From 2: A symmetrical argument shows that 2 does not envy 1 and 3.

From 3: For agent 3, the sum of the valuations of agents 1 and 2 has not changed by the swap and 3 envied neither 1 nor 2 before the swap. Thus 3 envies at most one of the agents 1 and 2 after the swap. Assume without loss of generality that he envies agent 2. We then replace the lower-half bundle of agent 2 (G12G_{12}) with gg to obtain

In X′′X^{\prime\prime}, agent 2 is still strictly better off than in XX since by the definition of G21G_{21}, we have (X1∖G21)∪g>2X2(X_{1}\setminus G_{21})\cup g>_{2}X_{2}. Thus, X′′X^{\prime\prime} Pareto dominates XX. We still need to show that X′′X^{\prime\prime} is EFX. To this end, observe that as we have not changed the bundles of agents 1 and 3, there is no strong envy between them. So we only need to exclude strong envy edges to and from agent 2.

Nobody strongly envies agent 2: Note that 2 championed 1. Thus, ((X1∖G21)∪g)∖h≤1X1((X_{1}\setminus G_{21})\cup g)\setminus h\leq_{1}X_{1} and ((X1∖G21)∪g)∖h≤3X3((X_{1}\setminus G_{21})\cup g)\setminus h\leq_{3}X_{3} for all h∈(X1∖G21)∪gh\in(X_{1}\setminus G_{21})\cup g by Observation 4 (part 1). Since both 1 and 3 are not worse off than before, they do not strongly envy 2.

Agent 2 does not envy anyone: We have that (X1∖G21)∪g>2X2(X_{1}\setminus G_{21})\cup g>_{2}X_{2}. Also according to 2, the valuation of the current bundles of 1 and 3 is at most their previous one, and 2 did not envy them before (when he had X2X_{2}). Hence, 2 does not envy 1 and 3.

We have thus shown that X′′X^{\prime\prime} is EFX and Pareto dominates XX. Actually, the strategy described above handles a more general situation. It yields a Pareto dominating EFX allocation as long as 3 envies neither 1 nor 2 initially, even if 1 and 2 envied (not strongly envied) 3 initially:

Let XX be an EFX allocation, and let gg be an unallocated good. If MXM_{X} has a 22-cycle, say involving agents 1 and 2, and agent 3 envies neither 1 nor 2, then there exists an EFX allocation YY Pareto dominating XX.

Remark 11 will be helpful when we deal with certain instances where EXE_{X} has two sources later in Section 4.

2 No 22-cycle in MXM_{X}

We now consider the case when MXM_{X} has no two cycle. Since MXM_{X} is cyclic and we neither have a 11-cycle nor a 22-cycle, we must have a 33-cycle. Let us assume w.l.o.g. that agent i+1i+1 is the unique champion of agent ii (indices are modulo 3, so i+1i+1 corresponds to (i mod 3)+1(i\bmod 3)+1). Since, in addition, i+1i+1 does not envy ii, all three bundles decompose according to (2) and the current allocation can be written as

Let us collect what we know for agent 1’s valuation of the upper-half bundles: 1 uniquely champions 3, while 2 and 3 uniquely champion 1 and 2, respectively. Also, the current allocation is envy-free. Thus Xi≥XjX_{i}\geq X_{j} for all i,j∈i,j\in. By Observation 10, we know that X3∖G13>1max⁡1(X1∖G21,X2∖G32)X_{3}\setminus G_{13}>_{1}\max_{1}(X_{1}\setminus G_{21},X_{2}\setminus G_{32}) max⁡1(X1∖G21,X2∖G32)\max_{1}(X_{1}\setminus G_{21},X_{2}\setminus G_{32}) is 1’s favorite bundle out of X1∖G21X_{1}\setminus G_{21} and X2∖G32X_{2}\setminus G_{32} (X3∖G13X_{3}\setminus G_{13} is 1’s favorite upper-half bundle).

Now, let us collect what we know for agent 1’s valuation of the lower-half bundles: 1 champions 3 and does not envy 3’s bundle. Thus, by Observation 8, G13<1gG_{13}<_{1}g and g∉G13g\not\in G_{13}. Also, 1 does not champion himself, and 3 champions 1. Thus, by Observation 9, g≤1G21g\leq_{1}G_{21}. We can make similar statements about agents 2 and 3. Since g∉G21g\not\in G_{21}, and our instance is assumed to be non-degenerate, we even have g<1G21g<_{1}G_{21}. Tables 1 and 2 summarize this information.

We first move to an allocation where everyone gets their favorite upper-half bundle (we achieve this by performing a cyclic shift of the upper-half bundles). Thus, the new allocation is:

Clearly, every agent is strictly better off, and thus, X′X^{\prime} Pareto dominates XX. If X′X^{\prime} is EFX, we are done. So we assume otherwise. What envy edges could exist? We first observe that no agent will envy the agent from whom it took its upper-half during the cyclic shift.

In X′X^{\prime}, agent i+1i+1 does not envy agent ii for all i∈i\in (indices are modulo 3).

We just show the proof for i=1i=1, and the other cases follow symmetrically. Note that 2 values its current upper-half more than 1’s upper-half (it has its favorite upper-half): X1∖G21>2X3∖G13X_{1}\setminus G_{21}>_{2}X_{3}\setminus G_{13}. Similarly 2’s also values its lower-half more than 1’s lower-half: G32≥2g>2G21G_{32}\geq_{2}g>_{2}G_{21}. Therefore, 2 values his entire bundle more than 1’s bundle, and hence does not envy 1. ∎

Therefore, the only envy edges (and hence strong envy edges) can be from agent ii to agent i+1i+1 as shown in the following figure. In the figures that follow, we use red edges to indicate strong envy, and blue edges to indicate weak envy.

1<spanclass="katex−display"><spanclass="katex"><spanclass="katex−mathml"><mathxmlns="http://www.w3.org/1998/Math/MathML"display="block"><semantics><mrow><mstylescriptlevel="1"displaystyle="false"><mn>2</mn></mstyle></mrow><annotationencoding="application/x−tex">2</annotation></semantics></math></span><spanclass="katex−html"aria−hidden="true"><spanclass="base"><spanclass="strut"style="height:0.4511em;"></span><spanclass="mordmtightsizingreset−size6size3"><spanclass="mordmtight">2</span></span></span></span></span></span>3\scriptstyle{1}<span class="katex-display"><span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML" display="block"><semantics><mrow><mstyle scriptlevel="1" displaystyle="false"><mn>2</mn></mstyle></mrow><annotation encoding="application/x-tex">\scriptstyle{2}</annotation></semantics></math></span><span class="katex-html" aria-hidden="true"><span class="base"><span class="strut" style="height:0.4511em;"></span><span class="mord mtight sizing reset-size6 size3"><span class="mord mtight">2</span></span></span></span></span></span>\scriptstyle{3} We now distinguish two cases depending on the number of such strong envy edges.

In this case, the envy-graph is a 3-cycle. We perform a cyclic shift of the bundles and obtain an EFX allocation Pareto dominating the initial allocation XX.

At most two strong envy edges:

Note that in this case, there is a strong envy edge from at least one agent i∈i\in to i+1i+1 and there is no strong envy edge from at least one agent j∈j\in to j+1j+1. Let us assume without loss of generality that there is a strong envy edge from 1 to 2 , there may or may not be a strong envy edge from 2 to 3, and there is no strong envy edge from 3 to 1.

1<spanclass="katex−display"><spanclass="katex"><spanclass="katex−mathml"><mathxmlns="http://www.w3.org/1998/Math/MathML"display="block"><semantics><mrow><mstylescriptlevel="1"displaystyle="false"><mn>2</mn></mstyle></mrow><annotationencoding="application/x−tex">2</annotation></semantics></math></span><spanclass="katex−html"aria−hidden="true"><spanclass="base"><spanclass="strut"style="height:0.4511em;"></span><spanclass="mordmtightsizingreset−size6size3"><spanclass="mordmtight">2</span></span></span></span></span></span>3\scriptstyle{1}<span class="katex-display"><span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML" display="block"><semantics><mrow><mstyle scriptlevel="1" displaystyle="false"><mn>2</mn></mstyle></mrow><annotation encoding="application/x-tex">\scriptstyle{2}</annotation></semantics></math></span><span class="katex-html" aria-hidden="true"><span class="base"><span class="strut" style="height:0.4511em;"></span><span class="mord mtight sizing reset-size6 size3"><span class="mord mtight">2</span></span></span></span></span></span>\scriptstyle{3} Note that 1 is strictly better off in X′X^{\prime} than in XX. The existence of envy from 1 and 2, despite this improvement, allows us to say more about the preference ordering of the upper-half and the lower-half bundles.

If 1 envies 2 in X′X^{\prime}, X1∖G21>1X2∖G32X_{1}\setminus G_{21}>_{1}X_{2}\setminus G_{32}, and G32>1G21G_{32}>_{1}G_{21}.

We argue by contradiction. Therefore, assume that i.e. X1∖G21≤1X2∖G32X_{1}\setminus G_{21}\leq_{1}X_{2}\setminus G_{32} or G32≤1G21G_{32}\leq_{1}G_{21}. If X1∖G21≤1X2∖G32X_{1}\setminus G_{21}\leq_{1}X_{2}\setminus G_{32}, then

implying that 1 does not envy 2, a contradiction. If G32≤1G21G_{32}\leq_{1}G_{21}, then

again implying that 1 does not envy 2, a contradiction. ∎

We replace the lower-half bundle of 2 (G32G_{32}) by gg to obtain

Note that agents 1 and 3 are still strictly better off (as we have not changed their bundles after the cyclic shift of the upper-half bundles) than in XX. Agent 2 championed 1, thus, X1∖G21∪g>2X2X_{1}\setminus G_{21}\cup g>_{2}X_{2}, and agent 2 is also strictly better off. Hence, X′′X^{\prime\prime} Pareto dominates XX. If there are no strong envy edges, we are done. So assume otherwise. We first note that the only possible strong envy edge is from 2 to 3:

Agent 1 does not envy anyone: 1 did not envy 3 in X′X^{\prime} and the bundles of 1 and 3 are the same in X′X^{\prime} and X′′X^{\prime\prime}. 1 does not envy 2 anymore as he prefers his own upper-half bundle and lower-half bundle to 2’s upper-half bundle and lower-half bundle respectively, i.e., X3∖G13>1X1∖G21X_{3}\setminus G_{13}>_{1}X_{1}\setminus G_{21} (from Table 1) and G21≥1gG_{21}\geq_{1}g (from Table 2).

Agent 3 does not envy anyone: We use a similar argument. 3 did not envy 1 in X′X^{\prime} and the bundles of 1 and 3 are the same in X′X^{\prime} and X′′X^{\prime\prime}. 3 does not envy 2 as well as he prefers his own upper-half bundle and lower-half bundle to 2’s upper-half bundle and lower-half bundle respectively, namely X2∖G32>3X1∖G21X_{2}\setminus G_{32}>_{3}X_{1}\setminus G_{21} (from Table 1) and G13≥3gG_{13}\geq_{3}g (from Table 2).

Agent 2 does not envy 1: Note that agent 2 has his favorite upper-half bundle and values it more than 1’s upper-half bundle: X1∖G21>2X3∖G13X_{1}\setminus G_{21}>_{2}X_{3}\setminus G_{13} (from Table 1) and 2 also values his lower-half bundle more than 1’s lower-half bundle: g>2G21g>_{2}G_{21} (from Table 2).

Therefore, the only possible strong envy edge is from 2 to 3 as shown below.

1<spanclass="katex−display"><spanclass="katex"><spanclass="katex−mathml"><mathxmlns="http://www.w3.org/1998/Math/MathML"display="block"><semantics><mrow><mstylescriptlevel="1"displaystyle="false"><mn>2</mn></mstyle></mrow><annotationencoding="application/x−tex">2</annotation></semantics></math></span><spanclass="katex−html"aria−hidden="true"><spanclass="base"><spanclass="strut"style="height:0.4511em;"></span><spanclass="mordmtightsizingreset−size6size3"><spanclass="mordmtight">2</span></span></span></span></span></span>3\scriptstyle{1}<span class="katex-display"><span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML" display="block"><semantics><mrow><mstyle scriptlevel="1" displaystyle="false"><mn>2</mn></mstyle></mrow><annotation encoding="application/x-tex">\scriptstyle{2}</annotation></semantics></math></span><span class="katex-html" aria-hidden="true"><span class="base"><span class="strut" style="height:0.4511em;"></span><span class="mord mtight sizing reset-size6 size3"><span class="mord mtight">2</span></span></span></span></span></span>\scriptstyle{3} Similar to Observation 13, we can now infer more about 2’s preference ordering for the bundles:

If 2 strongly envies 3 in X′′X^{\prime\prime}, we have X2∖G32>2X3∖G13X_{2}\setminus G_{32}>_{2}X_{3}\setminus G_{13} and G13>2G32G_{13}>_{2}G_{32}.

As in Observation 13, we argue by contradiction. Therefore, assume that i.e. X2∖G32≤2X3∖G13X_{2}\setminus G_{32}\leq_{2}X_{3}\setminus G_{13} or G13≤2G32G_{13}\leq_{2}G_{32}. If X2∖G32≤2X3∖G13X_{2}\setminus G_{32}\leq_{2}X_{3}\setminus G_{13}, then

implying that 2 does not envy 3, a contradiction. If G13≤2G32G_{13}\leq_{2}G_{32}, then

again implying that 2 does not envy 3, a contradiction. ∎

We are ready to construct the final allocation. To this end, consider the bundle (X1∖G21)∪G13(X_{1}\setminus G_{21})\cup G_{13}. Note that,

Let ZZ be a smallest cardinality subset of (X1∖G21)∪G13(X_{1}\setminus G_{21})\cup G_{13} such that Z>2X2Z>_{2}X_{2}. Since g∉X1g\not\in X_{1} and g∉G13g\not\in G_{13}, g∉Zg\not\in Z. We now give two allocations, depending on how much 3 values ZZ.

Since 1 was the champion of 3, we have (X3∖G13)∪g>1X1(X_{3}\setminus G_{13})\cup g>_{1}X_{1}. Thus, 1 and 3 are strictly better off, and 2 has the same bundle as in XX. Therefore, X′′′X^{\prime\prime\prime} Pareto dominates XX. We still need to show that X′′′X^{\prime\prime\prime} is EFX.

Nobody strongly envies agent 1: Since 1 is the champion of 3, we have that ((X3∖G13)∪g)∖h<2X2((X_{3}\setminus G_{13})\cup g)\setminus h<_{2}X_{2} and ((X3∖G13)∪g)∖h<3X3((X_{3}\setminus G_{13})\cup g)\setminus h<_{3}X_{3} for all h∈(X3∖G13)∪gh\in(X_{3}\setminus G_{13})\cup g by Observation 4 (part 1). As both 2 and 3 are not worse off than in XX, neither of them strongly envies (X3∖G13)∪g(X_{3}\setminus G_{13})\cup g.

Nobody envies agent 2: Both 1 and 3 are strictly better off than in XX and they did not envy X2X_{2} in XX. Thus they do not envy X2X_{2} now.

Nobody strongly envies agent 3: We first show that 1 does not envy (X1∖G21)∪G13(X_{1}\setminus G_{21})\cup G_{13}. This follows from the observation that 1 prefers his own upper-half bundle to X1∖G21X_{1}\setminus G_{21} and lower-half bundle to G13G_{13}: X3∖G13>1X1∖G21X_{3}\setminus G_{13}>_{1}X_{1}\setminus G_{21} (from Table 1) and g>1G13g>_{1}G_{13} (from Table 2). Thus (X3∖G13)∪g>1(X1∖G21)∪G13(X_{3}\setminus G_{13})\cup g>_{1}(X_{1}\setminus G_{21})\cup G_{13}. Therefore, 1 does not envy ZZ either, as Z⊆(X1∖G21)∪G13Z\subseteq(X_{1}\setminus G_{21})\cup G_{13}.

Agent 2 does not strongly envy ZZ since ZZ is a smallest cardinality subset of (X1∖G21)∪G13(X_{1}\setminus G_{21})\cup G_{13} that 2 values more than X2X_{2}. Thus Z∖h≤2X2Z\setminus h\leq_{2}X_{2} for all h∈Zh\in Z.

We first show that 1 is strictly better off in X′′′X^{\prime\prime\prime} than in XX. Observe that

2 is better off as Z>2X2Z>_{2}X_{2} by definition of ZZ. 3 is also better off than in XX as it championed 2 and thus X2∖G32∪g>3X3X_{2}\setminus G_{32}\cup g>_{3}X_{3}. Thus, all agents are strictly better off, and hence X′′′X^{\prime\prime\prime} Pareto dominates XX. We next show that X′′′X^{\prime\prime\prime} is EFX.

Nobody envies agent 1: Agent 2 does not envy 1 since

Agent 3 does not envy 1 either since he prefers his current upper-half bundle to and lower-half bundle to 1’s upper-half bundle and lower-half bundle, respectively, i.e., X2∖G32>3X3∖G13X_{2}\setminus G_{32}>_{3}X_{3}\setminus G_{13} (from Table 1) and g>3G32g>_{3}G_{32} (from Table 2).

Nobody envies agent 2: Observe that 1 does not envy (X1∖G21)∪G13(X_{1}\setminus G_{21})\cup G_{13} since 1 is strictly better off, G21≥1g>1G13G_{21}\geq_{1}g>_{1}G_{13} from Table 2, and G32>1G21G_{32}>_{1}G_{21} by Observation 13. Thus (X3∖G13)∪G32>1(X1∖G21)∪G21>1(X1∖G21)∪G13(X_{3}\setminus G_{13})\cup G_{32}>_{1}(X_{1}\setminus G_{21})\cup G_{21}>_{1}(X_{1}\setminus G_{21})\cup G_{13}. Therefore, 1 does not envy ZZ either as Z⊆(X1∖G21)∪G13Z\subseteq(X_{1}\setminus G_{21})\cup G_{13}.

Agent 3 does not envy 2 since (X2∖G32)∪g>3X3(X_{2}\setminus G_{32})\cup g>_{3}X_{3} (see above) and X3≥3ZX_{3}\geq_{3}Z.

Nobody strongly envies agent 3: Since 3 is the champion of 2, we have ((X2∖G32)∪g)∖h<2X2((X_{2}\setminus G_{32})\cup g)\setminus h<_{2}X_{2} and ((X2∖G32)∪g)∖h<1X1((X_{2}\setminus G_{32})\cup g)\setminus h<_{1}X_{1} for all h∈(X2∖G32)∪gh\in(X_{2}\setminus G_{32})\cup g by Observation 4 (part 1). As both 1 and 2 are strictly better off (in X′′′X^{\prime\prime\prime}) than in XX, neither of them strongly envies (X2∖G32)∪g(X_{2}\setminus G_{32})\cup g.

We have thus shown that given an allocation XX such that EXE_{X} has three sources and MXM_{X} has a 33-cycle, there exists an EFX allocation YY Pareto dominating XX. We summarize our main result for this section:

Let XX be a partial EFX allocation and gg be an unallocated good. If EXE_{X} has three sources, then there is an EFX allocation YY Pareto dominating XX.

Existence of EFX: Two sources in EXE_{X}

Let us assume that agents 1 and 2 are the sources, and let (1,3)∈EX(1,3)\in E_{X}. We have two configurations for EXE_{X} now, depending on whether or not (2,3)∈EX(2,3)\in E_{X}. If (2,3)∈EX(2,3)\in E_{X}, it is relatively straightforward to determine a new EFX allocation Pareto dominating XX. Agent 3 is reachable from both 1 and 2 in EXE_{X}, and hence, if 3 champions either 1 or 2, we have a Pareto dominating EFX allocation by Observation 6. If 3 champions neither 1 nor 2, 1 and 2 must be champions of each other (Recall that no agent self-champions). Also note that 3 envies neither 1 nor 2. Therefore, by Remark 11, we have a Pareto dominating EFX allocation.

From now on, we assume that (2,3)∉EX(2,3)\notin E_{X}.

The envy graph of the scenario is now as shown in Figure 1. Next, we discuss the possible configurations of the champion graph MXM_{X}. We show that most configurations are easily handled. If 3 champions 1, then by Observation 6, there is a Pareto dominating EFX allocation. If 3 does not champion 1, and since 1 does not self-champion, agent 2 champions 1. If now 1 champions 2, we have a 22-cycle in MXM_{X} involving 1 and 2, and 3 envies neither of them. Therefore by Remark 11, there is a Pareto dominating EFX allocation. Thus, we may assume that 1 does not champion 2. Since 2 does not self-champion, agent 3 champions 2. There are only three possible configurations for MXM_{X} now, depending on who champions 3 (only 1, only 2, both 1 and 2 as 3 does not self-champion) (see Figure 2).

We now show how to deal with these configurations of MXM_{X}. In Section 3, we showed how to move from the current allocation XX to an allocation that Pareto dominates XX. In Section 5, we show that this is impossible in this particular configuration of EXE_{X} and MXM_{X}. More specifically, we exhibit an EFX allocation XX that is not Pareto dominated by any complete EFX allocation. We also show that there is no complete EFX allocation with higher Nash welfare than XX, thereby falsifying a conjecture of Caragiannis et al. [CGH19].

Recall that our potential is ϕ(X)=(va(Xa),vb(Xb),vc(Xc))\phi(X)=(v_{a}(X_{a}),v_{b}(X_{b}),v_{c}(X_{c})). We move to an allocation in which agent aa is strictly better off. We distinguish the cases: a=1a=1, a=2a=2, and a=3a=3.

Also, recall that we are in the scenario where 2 champions 1 and 2 does not envy 1. Similarly 3 champions 2 and 3 does not envy 2. Therefore, by Observation 8, we have that g∉G21g\notin G_{21} and g∉G32g\notin G_{32}, and hence, the bundles X1X_{1} and X2X_{2} decompose according to (2). Also, since 2 champions 1 and 1 does not self-champion, by Observation 9, we have that G21≠∅G_{21}\neq\emptyset, and a similar argument also shows that G32≠∅G_{32}\neq\emptyset.

Our goal is to determine an EFX allocation in which 1 and 3 are strictly better off (22 may be worse off). To this end, we consider

In X′X^{\prime}, every agent is better off than in XX: 1 is better off because X3>1X1X_{3}>_{1}X_{1} (1 envied 3 in EXE_{X}). We now show that 22 is better off: 2 championed 1 and 3 championed 2. Also, 2 did not self-champion, 2 did not envy 1 and 3 did not envy 2 . Therefore, by Observation 10, (setting i=k=2i=k=2, j=1j=1, i′=3i^{\prime}=3), we have that X1∖G21>2X2∖G32X_{1}\setminus G_{21}>_{2}X_{2}\setminus G_{32}. Hence, (X1∖G21)∪G32>2(X2∖G32)∪G32=X2(X_{1}\setminus G_{21})\cup G_{32}>_{2}(X_{2}\setminus G_{32})\cup G_{32}=X_{2}. Thus 2 is also better off. Agent 3 is better off as 3 championed 2, and by the definition of G32G_{32}, we have (X2∖G32∪g)>3X3(X_{2}\setminus G_{32}\cup g)>_{3}X_{3}. Thus X′X^{\prime} Pareto dominates XX. If X′X^{\prime} is EFX, we are done. So assume otherwise. We show that the only possible strong envy edge will be from 1 to 2.

Nobody envies 1: Note that 1 has X3X_{3} and neither 2 nor 3 envied X3X_{3} earlier (3 had X3X_{3} and 2 did not envy 3). Since both 2 and 3 are better off than before, they do not envy 1.

Nobody strongly envies 3: 1 does not strongly envy 3 and 2 does not envy 3: 3 championed 2 and 1 did not. Therefore, by Observation 4 (part 1) we have ((X2∖G32)∪g)∖h≤1X1((X_{2}\setminus G_{32})\cup g)\setminus h\leq_{1}X_{1} for all h∈(X2∖G32)∪gh\in(X_{2}\setminus G_{32})\cup g. Since 1 is better off than in XX, it does not strongly envy 3. Agent 2 does not envy 3 since its prefers both of its parts over the corresponding part of agent 3. This was argued above for the top part and follows from Observation 9

3 does not envy 2: 3 championed 2 and 3 did not envy 2 earlier. Therefore by Observation 8 we have that G32<3gG_{32}<_{3}g. Therefore (X1∖G21)∪G32<3(X1∖G21)∪g(X_{1}\setminus G_{21})\cup G_{32}<_{3}(X_{1}\setminus G_{21})\cup g. Since 2 championed 1 and 3 did not, by Observation 4 (part 2), we have ((X1∖G21)∪g)≤3X3((X_{1}\setminus G_{21})\cup g)\leq_{3}X_{3}. Since 3 is better off than in XX, 3 does not envy 2.

Thus, the only strong envy edge is from 1 to 2. The current state of the envy-graph is depicted below:

1<spanclass="katex−display"><spanclass="katex"><spanclass="katex−mathml"><mathxmlns="http://www.w3.org/1998/Math/MathML"display="block"><semantics><mrow><mstylescriptlevel="1"displaystyle="false"><mn>2</mn></mstyle></mrow><annotationencoding="application/x−tex">2</annotation></semantics></math></span><spanclass="katex−html"aria−hidden="true"><spanclass="base"><spanclass="strut"style="height:0.4511em;"></span><spanclass="mordmtightsizingreset−size6size3"><spanclass="mordmtight">2</span></span></span></span></span></span>3\scriptstyle{1}<span class="katex-display"><span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML" display="block"><semantics><mrow><mstyle scriptlevel="1" displaystyle="false"><mn>2</mn></mstyle></mrow><annotation encoding="application/x-tex">\scriptstyle{2}</annotation></semantics></math></span><span class="katex-html" aria-hidden="true"><span class="base"><span class="strut" style="height:0.4511em;"></span><span class="mord mtight sizing reset-size6 size3"><span class="mord mtight">2</span></span></span></span></span></span>\scriptstyle{3} Let ZZ be a smallest cardinality subset of (X1∖G21)∪G32(X_{1}\setminus G_{21})\cup G_{32} that 2 values more than max⁡2((X2∖G32)∪g,X3)\max_{2}((X_{2}\setminus G_{32})\cup g,X_{3}), where max⁡2((X2∖G32)∪g,X3)\max_{2}((X_{2}\setminus G_{32})\cup g,X_{3}) is defined as the more valuable bundle out of (X2∖G32)∪g(X_{2}\setminus G_{32})\cup g and X3X_{3} according to 2. Note that max⁡2((X2∖G32)∪g,X3)≤2(X1∖G21)∪G32\max_{2}((X_{2}\setminus G_{32})\cup g,X_{3})\leq_{2}(X_{1}\setminus G_{21})\cup G_{32} since 2 does not envy neither 1 nor 3 in X′X^{\prime}. Since the instance is non-degenerate, the inequality is strict, and hence ZZ exists. We now consider two allocations depending on 1’s value for ZZ.

We replace 2’s current bundle with ZZ and obtain

Agents 1 and 3 have the same bundles as in X′X^{\prime} and hence are strictly better off than in XX. Thus, X′′X^{\prime\prime} dominates XX, as a=1a=1 or a=3a=3 and we improve aa strictly. We next show that X′′X^{\prime\prime} is EFX. Since the only bundle we have changed is that of 2, and there were no strong envy edges between 1 and 3 earlier, it suffices to show that there are no strong envy edges to and from 2.

Nobody envies 2: 3 did not envy the set (X1∖G21)∪G32(X_{1}\setminus G_{21})\cup G_{32}. As Z⊆(X1∖G21)∪G32Z\subseteq(X_{1}\setminus G_{21})\cup G_{32}, agent 3 does not envy ZZ either . 1 does not envy ZZ because we are in the case where Z≤1X3Z\leq_{1}X_{3}.

2 does not envy anyone: This follows from the definition of ZZ itself since Z>2max⁡2((X2∖G32)∪g,X3)Z>_{2}\max_{2}((X_{2}\setminus G_{32})\cup g,X_{3}).

Agent 1 is still strictly better off than in XX as we are in the case Z>1X3>1X1Z>_{1}X_{3}>_{1}X_{1}, and agent 3 is not worse off than before as both X3X_{3} and (X2∖G32)∪g(X_{2}\setminus G_{32})\cup g are at least as valuable to him as his previous bundle X3X_{3}. We first show that X′′X^{\prime\prime} is EFX.

1 does not envy anyone: We are in the case where Z>1X3Z>_{1}X_{3} and 1 did not envy (X2∖G32)∪g(X_{2}\setminus G_{32})\cup g when he had X3X_{3} itself (and now 1 is better off than with X3X_{3}). Thus, 1 does not envy anyone.

2 does not strongly envy anyone: Since 2 chooses the better bundle out of X3X_{3} and (X2∖G32)∪g(X_{2}\setminus G_{32})\cup g, 2 does not envy 3. Agent 2 does not strongly envy 1 since by the definition of ZZ, we have Z∖h≤2max2((X2∖G32)∪g,X3)Z\setminus h\leq_{2}\mathit{max}_{2}((X_{2}\setminus G_{32})\cup g,X_{3}) for all h∈Zh\in Z. However, note that 2 envies 1. Thus, 2 does not envy 3 and does not strongly envy 1 (but envies 1).

3 does not strongly envy anyone: 3 did not envy the set (X1∖G21)∪G32(X_{1}\setminus G_{21})\cup G_{32}, We repeat the argument made earlier: 3 championed 2 and 3 did not envy 2 earlier. Therefore, by Observation 8 we have that G32<3gG_{32}<_{3}g. Hence, (X1∖G21)∪G32<3(X1∖G21)∪g(X_{1}\setminus G_{21})\cup G_{32}<_{3}(X_{1}\setminus G_{21})\cup g. Since 2 championed 1 and 3 did not, by Observation 4 (part 2), we have ((X1∖G21)∪g)≤3X3((X_{1}\setminus G_{21})\cup g)\leq_{3}X_{3}. and X3≤X3′′X_{3}\leq X^{\prime\prime}_{3} as we argued above. Thus, 3 will not envy ZZ either as Z⊆(X1∖G21)∪G32Z\subseteq(X_{1}\setminus G_{21})\cup G_{32}. We next show that 3 does not strongly envy 2, observe that (X2∖G32)∪g>3X3(X_{2}\setminus G_{32})\cup g>_{3}X_{3}. Therefore, if min⁡2((X2∖G32)∪g,X3)=(X2∖G32)∪g\min_{2}((X_{2}\setminus G_{32})\cup g,X_{3})=(X_{2}\setminus G_{32})\cup g, we are done. So assume min⁡2((X2∖G32)∪g,X3)=X3\min_{2}((X_{2}\setminus G_{32})\cup g,X_{3})=X_{3}. Since 3 championed 2 and from Observation 4 (part 1), we have that ((X2∖G32)∪g)∖h≤3X3((X_{2}\setminus G_{32})\cup g)\setminus h\leq_{3}X_{3} for all h∈(X2∖G32)∪gh\in(X_{2}\setminus G_{32})\cup g: Thus 3 does not strongly envy 2.

Now if a=1a=1, we are done, as X′′X^{\prime\prime} is EFX and agent 1 strictly improved. So assume a=3a=3. If min⁡2((X2∖G32)∪g,X3)=(X2∖G32)∪g\min_{2}((X_{2}\setminus G_{32})\cup g,X_{3})=(X_{2}\setminus G_{32})\cup g, then agent 3 is strictly better off and we are done. This leaves the case that agent 3 gets X3X_{3}, and hence

The envy graph EX′′E_{X^{\prime\prime}} with respect to allocation X′′X^{\prime\prime} is a path (shown below): 1 does not envy anyone, 2 envies 1 (not strongly) and does not envy 3, and 3 envies 2.

1<spanclass="katex−display"><spanclass="katex"><spanclass="katex−mathml"><mathxmlns="http://www.w3.org/1998/Math/MathML"display="block"><semantics><mrow><mstylescriptlevel="1"displaystyle="false"><mn>2</mn></mstyle></mrow><annotationencoding="application/x−tex">2</annotation></semantics></math></span><spanclass="katex−html"aria−hidden="true"><spanclass="base"><spanclass="strut"style="height:0.4511em;"></span><spanclass="mordmtightsizingreset−size6size3"><spanclass="mordmtight">2</span></span></span></span></span></span>3\scriptstyle{1}<span class="katex-display"><span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML" display="block"><semantics><mrow><mstyle scriptlevel="1" displaystyle="false"><mn>2</mn></mstyle></mrow><annotation encoding="application/x-tex">\scriptstyle{2}</annotation></semantics></math></span><span class="katex-html" aria-hidden="true"><span class="base"><span class="strut" style="height:0.4511em;"></span><span class="mord mtight sizing reset-size6 size3"><span class="mord mtight">2</span></span></span></span></span></span>\scriptstyle{3} Also, note that we have some unallocated goods, e.g., the goods in G21G_{21}. Recall that we argued G21≠∅G_{21}\not=\emptyset in the paragraph just before Section 4.1. Consider any good g′∈G21g^{\prime}\in G_{21}. Since 33 is the only source in EX′′E_{X^{\prime\prime}}, by Corollary 7, there is an EFX allocation X′′′X^{\prime\prime\prime} Pareto dominating X′′X^{\prime\prime}, where X3′′′>3X3′′=X3X^{\prime\prime\prime}_{3}>_{3}X^{\prime\prime}_{3}=X_{3}. Thus, we have an EFX allocation X′′′X^{\prime\prime\prime} that dominates XX (as agent 3 is strictly better off and a=3a=3).

2 Agent aa is agent 2

Recall that we argued just before the beginning of Section 4.1 that g∉G21g\notin G_{21} and g∉G32g\notin G_{32}. Thus, the current EFX allocation XX is

Our aim is to determine an EFX allocation, in which agent 2 has a bundle more valuable than X2X_{2}. First, observe that (X1∖G21)∪g(X_{1}\setminus G_{21})\cup g is such a bundle. As 2 championed 1, we have (X1∖G21)∪g>2X2(X_{1}\setminus G_{21})\cup g>_{2}X_{2} by the definition of G21G_{21}. We also observe that both agents 1 and 3 value X3X_{3} as least as much as X2X_{2} and (X1∖G21)∪g(X_{1}\setminus G_{21})\cup g.

X3>imax⁡i(X2,((X1∖G21)∪g)X_{3}>_{i}{\max_{i}}(X_{2},((X_{1}\setminus G_{21})\cup g) for i∈{1,3}i\in\left\{1,3\right\}.

We argue ≥i\geq_{i}; strict inequality then follows from non-degeneracy.

Nobody envies 2 in XX. Thus, X2≤3X3X_{2}\leq_{3}X_{3}, and X2≤1X1<1X3X_{2}\leq_{1}X_{1}<_{1}X_{3} (the strict inequality holds as 1 envies 3 in XX).

2 is the unique champion of 1 in XX (both 1 and 3 do not champion 1). Therefore, by Observation 4 (part 2), we have (X1∖G21)∪g≤3X3(X_{1}\setminus G_{21})\cup g\leq_{3}X_{3} and (X1∖G21)∪g≤1X1<1X3(X_{1}\setminus G_{21})\cup g\leq_{1}X_{1}<_{1}X_{3} (the strict inequality holds as 1 envies 3 in XX). ∎

We have Xw′=ZX^{\prime}_{w}=Z. First we show that 2∉AX′(Z∪g′′)2\notin A_{X^{\prime}}(Z\cup g^{\prime\prime}). Note that Z∪g′′⊆X3Z\cup g^{\prime\prime}\subseteq X_{3}. Since X2≥2X3X_{2}\geq_{2}X_{3} (as 2 did not envy 3 in XX), 2 will not envy Z∪g′′Z\cup g^{\prime\prime} either.

We conclude that there is an EFX allocation dominating XX in the case, a=2a=2 as well.

This allows us to summarize our main result for this section as follows,

Let XX be a partial EFX allocation, and let gg be an unallocated good, where the envy graph EXE_{X} has two sources. Then there is an EFX allocation YY dominating XX.

Having covered all the cases, we arrive at our main result:

For any instance I=⟨,M,V⟩I=\langle,M,\mathcal{V}\rangle where all vi∈Vv_{i}\in\mathcal{V} are additive, an EFX allocation always exists.

We start off with an empty allocation (Xi=∅X_{i}=\emptyset for all i∈i\in), which is trivially EFX. As long as XX is not a complete EFX allocation, there is an allocation YY that dominates XX: If EXE_{X} has a single source or MXM_{X} has a 11-cycle, there is a dominating EFX allocation YY by Corollary 7. Lemmas 15 and 19 establish the existence of YY when EXE_{X} has multiple sources and MXM_{X} does not have a 11-cycle. Since ϕ\phi is bounded from above, the process must stop. When it stops, we have arrived at a complete EFX allocation. ∎

Barriers in Current Techniques

In this section, we highlight some barriers to the current techniques for computing EFX allocations. We give an instance with three agents and seven goods such that there is a partial EFX allocation for six of the goods that is not Pareto dominated by any complete EFX allocation for the full set of goods. We also generalize this example and give an instance with a partial EFX allocation which has a Nash welfare larger than the Nash welfare of any complete EFX allocation. These examples make it unlikely that there is an iterative algorithm towards a complete EFX allocation that improves the current EFX allocation in each iteration either in the sense of Pareto domination or in the sense of Nash welfare (like the algorithms in [PR18] and [CKMS20]). The second example also falsifies the EFX monotonicity conjecture (see Conjecture 23) by Caragiannis et al. [CGH19].

For the instance given in Table 3, the partial allocation X=⟨X1,X2,X3⟩X=\langle X_{1},X_{2},X_{3}\rangle, where

is an EFX allocation of the first six goods. No complete EFX allocation Pareto dominates XX.

Note that v1(X1)=16v_{1}(X_{1})=16, v2(X2)=15v_{2}(X_{2})=15, and v3(X3)=10v_{3}(X_{3})=10. We will show that there is no complete EFX allocation X′X^{\prime} with v1(X1′)≥16v_{1}(X^{\prime}_{1})\geq 16, v2(X2′)≥15v_{2}(X^{\prime}_{2})\geq 15 and v3(X3′)≥10v_{3}(X^{\prime}_{3})\geq 10. To this end, we systematically consider potential bundles X1′X^{\prime}_{1} that can keep a1a_{1}’s valuation at or above 16.

Let us first assume g6∈X1′{g_{6}\in X^{\prime}_{1}}, and hence, v1(X1′)≥17v_{1}(X^{\prime}_{1})\geq 17. Now, to ensure v3(X3′)≥10v_{3}(X^{\prime}_{3})\geq 10, we need to allocate g5g_{5} and g7g_{7} to a3a_{3}. We are left with goods g1g_{1}, g2g_{2}, g3g_{3} and g4g_{4}. In order to ensure v2(X2′)≥15v_{2}(X^{\prime}_{2})\geq 15, we definitely need to allocate g1g_{1}, g3g_{3} and g4g_{4} to a2a_{2}. Now even if we allocate the remaining good g2g_{2} to a1a_{1}, we will have v1(X1′)=v1({g2,g6})=19<20=v1({g1,g3})≤v1(X2′∖g4)v_{1}(X^{\prime}_{1})=v_{1}(\left\{g_{2},g_{6}\right\})=19<20=v_{1}(\left\{g_{1},g_{3}\right\})\leq{v_{1}}(X^{\prime}_{2}\setminus g_{4}). Therefore, a1a_{1} will strongly envy a2a_{2}. Thus g6∉X1′g_{6}\notin X^{\prime}_{1}.

If g6∉X1′g_{6}\notin X^{\prime}_{1} and v1(X1′)≥16v_{1}(X^{\prime}_{1})\geq 16, X1′X^{\prime}_{1} must contain g3g_{3} (the total valuation for a1a_{1} of all the goods other than g3g_{3} and g7g_{7} is less than 16). We need to consider several subcases.

Assume g1∈X1′{g_{1}\in X^{\prime}_{1}} first. Since X1′X^{\prime}_{1} already contains g1g_{1} and g3g_{3}, the goods that can be allocated to a2a_{2} and a3a_{3} are g2g_{2}, g4g_{4}, g5g_{5}, g6g_{6}, and g7g_{7}. In order to ensure v2(X2′)≥15v_{2}(X^{\prime}_{2})\geq 15 we need to allocate g4g_{4}, g5g_{5}, and g7g_{7} to a2a_{2}. Even if we allocate all the remaining goods (g2g_{2} and g6g_{6}) to a3a_{3}, we have v3(X3′)=v3({g3,g6})=10<11=v3({g5,g7})≤v3(X2′∖g4)v_{3}(X^{\prime}_{3})=v_{3}(\left\{g_{3},g_{6}\right\})=10<11=v_{3}(\left\{g_{5},g_{7}\right\})\leq v_{3}(X^{\prime}_{2}\setminus g_{4}). Therefore, a3a_{3} will strongly envy a2a_{2}.

Thus g1∉X1′g_{1}\notin X^{\prime}_{1}. Since neither g1g_{1} nor g6g_{6} belongs to X1′X^{\prime}_{1}, the only way to ensure v1(X1′)≥16v_{1}(X^{\prime}_{1})\geq 16 is to at least allocate g2g_{2}, g3g_{3}, and g4g_{4} to a1a_{1}(we can allocate more). Similarly, given that the goods not allocated yet are g1g_{1}, g5g_{5}, g6g_{6}, and g7g_{7}, the only way to ensure v1(X2′)≥15v_{1}(X^{\prime}_{2})\geq 15 is to allocate at least g1g_{1} and g5g_{5} to a2a_{2}. Similarly, the only way to ensure v3(X3′)≥10v_{3}(X^{\prime}_{3})\geq 10 now is to allocate at least g6g_{6} to a3a_{3}. We next show that adding g7g_{7} to any one of the existing bundles will cause a violation of the EFX property.

Adding g7g_{7} to X1′X^{\prime}_{1}: a2a_{2} strongly envies a1a_{1} as v2(X2′)=15<16=v2({g3,g4,g7})=v2(X1′∖g2)v_{2}(X^{\prime}_{2})=15<16=v_{2}(\left\{g_{3},g_{4},g_{7}\right\})=v_{2}(X^{\prime}_{1}\setminus g_{2}).

Adding g7g_{7} to X2′X^{\prime}_{2}: a3a_{3} strongly envies a2a_{2} as v3(X3′)=10<11=v3({g5,g7})=v3(X2′∖g1)v_{3}(X^{\prime}_{3})=10<11=v_{3}(\left\{g_{5},g_{7}\right\})=v_{3}(X^{\prime}_{2}\setminus g_{1}).

Adding g7g_{7} to X3′X^{\prime}_{3}: a1a_{1} strongly envies a3a_{3} as v1(X1′)=16<17=v1(g6)=v1(X3′∖g7)v_{1}(X^{\prime}_{1})=16<17=v_{1}(g_{6})=v_{1}(X^{\prime}_{3}\setminus g_{7}).

Thus, there exists no complete EFX allocations Pareto dominating XX. ∎

We now move on to the second example. We will modify the example in Table 3 to highlight some barriers in the existence of “efficient” EFX allocations. There has been quite a lot of recent work aiming to compute fair allocations that are also efficient. The common measures of efficiency in economics are “Pareto optimality” (where we cannot make any single agent strictly better off without harming another agent) and “Nash welfare” (the geometric mean of the valuations of the agents). Quite recently, Caragiannis et al. [CGH19] showed that there exist partial EFX allocations that are efficient (with good guarantees on Nash welfare). In particular, they show,

Let X∗=⟨X1∗,X2∗,…,Xn∗⟩X^{*}=\langle X^{*}_{1},X^{*}_{2},\dots,X^{*}_{n}\rangle be an allocation that maximizes the Nash welfare. Then, there exists a partial allocation Y=⟨Y1,Y2,…,Yn⟩Y=\langle Y_{1},Y_{2},\dots,Y_{n}\rangle such that

For all i∈Ni\in N we have Yi⊆Xi∗Y_{i}\subseteq X^{*}_{i}.

vi(Yi)≥12vi(Xi∗)v_{i}(Y_{i})\geq\tfrac{1}{2}v_{i}(X^{*}_{i}).

In the same paper, the authors mention that if the following conjecture is true, then there exist complete EFX allocations that are efficient as well. In their talk at EC’19 they explicitly mention this as the “Monotonicity Conjecture”.

Adding an item to an instance that admits an EFX allocation results in another instance that admits an EFX allocation with Nash welfare at least as high as that of the partial allocation before.

We will now show that this conjecture is false, which suggests that EFX demands “too much fairness” and some “trade-offs with efficiency” may be necessary. In particular, we construct an instance I′I^{\prime}, such that there exists a partial EFX allocation XX with Nash welfare NSW(X){\mathit{NSW}}(X) strictly larger than the Nash welfare NSW(X′){\mathit{NSW}}(X^{\prime}) of any complete EFX allocation X′X^{\prime}. From the example in Table 3, it is clear that in any complete EFX allocation, we need to decrease the valuation of one of the agents. The high level idea is to modify II to I′I^{\prime} such that the decrease in valuation of one of the agents is significantly more than the increase in valuation of the other agents.

For the instance I′I^{\prime} with three agents and seven goods given in Table 4, the allocation X=⟨X1,X2,X3⟩X=\langle X_{1},X_{2},X_{3}\rangle, where

is an EFX allocation of the first six goods whose Nash welfare is larger than the Nash welfare of any complete EFX allocation. The reader is encouraged to keep an eye on Table 4 for the entire proof of Theorem 24.

Observe that NSW(X)=((10+2ε5)⋅(10+ε)⋅(10))1/3{\mathit{NSW}}(X)=((10+2\varepsilon^{5})\cdot(10+\varepsilon)\cdot(10))^{1/3}. Let X′X^{\prime} be a complete EFX allocation with maximum Nash welfare.

X′X^{\prime} allocates the goods g3g_{3}, g5g_{5} and g6g_{6} to distinct agents. Additionally,

X2′X^{\prime}_{2} contains exactly one good from {g3,g5}\left\{g_{3},g_{5}\right\}.

X3′X^{\prime}_{3} contains exactly one good from {g5,g6}\left\{g_{5},g_{6}\right\}.

Consider the following complete EFX allocation X^=⟨X^1,X^2,X^3⟩\hat{X}=\langle\hat{X}_{1},\hat{X}_{2},\hat{X}_{3}\rangle:

It is easy to verify that X^\hat{X} is EFX and NSW(X^)=((10+3ε5)(10+ε+ε6)(10−ε4))1/3{\mathit{NSW}}(\hat{X})=((10+3\varepsilon^{{5}})(10+\varepsilon+\varepsilon^{6})(10-\varepsilon^{4}))^{{1/3}}. Since X′X^{\prime} is a complete EFX allocation with maximum Nash welfare, we have NSW(X′)≥NSW(X^){\mathit{NSW}}(X^{\prime})\geq{\mathit{NSW}}(\hat{X}). If g3g_{3}, g5g_{5}, and g6g_{6} are not allocated to distinct agents, there is an agent aia_{i} who does not get any of these goods. The valuation of this agent is at most 4ε4\varepsilon (since ε\varepsilon is the maximum valuation of any agent for any good outside the set {g3,g5,g6}\left\{g_{3},g_{5},g_{6}\right\}). The valuation of the other two agents can be at most 3⋅(10+ε)+4ε=30+7ε3\cdot(10+\varepsilon)+4\varepsilon=30+7\varepsilon (since ε\varepsilon is the maximum valuation of any agent for any good outside the set {g3,g5,g6}\left\{g_{3},g_{5},g_{6}\right\}, and 10+ε10+\varepsilon upper bounds the maximum valuation of any good in {g3,g5,g6}\left\{g_{3},g_{5},g_{6}\right\}). Thus NSW(X′)≤((4ε)⋅(30+7ε)2)1/3<NSW(X^){\mathit{NSW}}(X^{\prime})\leq((4\varepsilon)\cdot(30+7\varepsilon)^{2})^{1/3}<{\mathit{NSW}}(\hat{X}) for sufficiently small ε\varepsilon.

A similar argument shows that X2′X^{\prime}_{2} contains at least one good from {g3,g5}\left\{g_{3},g_{5}\right\} and X3′X^{\prime}_{3} contains at least one good from {g5,g6}\left\{g_{5},g_{6}\right\} (since these are the only goods that the agents value close to 1010). Since the goods g3g_{3}, g5g_{5}, and g6g_{6} are allocated to distinct agents, a2a_{2} will get exactly one good from {g3,g5}\left\{g_{3},g_{5}\right\} and a3a_{3} will get exactly one good from {g5,g6}\left\{g_{5},g_{6}\right\}. ∎

Let us denote the set {g5,g6,g7}\left\{g_{5},g_{6},g_{7}\right\} as VAL3\mathit{VAL}_{3}, the goods valuable for agent a3a_{3}. Note that v3(X3′)=v3(X3′∩VAL3)v_{3}(X^{\prime}_{3})=v_{3}(X^{\prime}_{3}\cap\mathit{VAL}_{3}). We will now prove our claim by studying the cases that arise depending on X3′∩VAL3X^{\prime}_{3}\cap\mathit{VAL}_{3}. By Lemma 25, X3′∩VAL3X^{\prime}_{3}\cap\mathit{VAL}_{3} is non-empty and contains exactly one of g5g_{5} and g6g_{6}. Thus, X3′∩VAL3X^{\prime}_{3}\cap\mathit{VAL}_{3} can be {g5}\left\{g_{5}\right\}, {g6}\left\{g_{6}\right\}, {g5,g7}\left\{g_{5},g_{7}\right\}, or {g6,g7}\left\{g_{6},g_{7}\right\} only.

If X3′∩VAL3={g5}X^{\prime}_{3}\cap\mathit{VAL}_{3}=\left\{g_{5}\right\}, then NSW(X′)<NSW(X){\mathit{NSW}}(X^{\prime})<{\mathit{NSW}}(X).

We have that v3(X3′)=v3(X3′∩VAL3)=10−ε4v_{3}(X^{\prime}_{3})=v_{3}(X^{\prime}_{3}\cap\mathit{VAL}_{3})=10-\varepsilon^{4}. Lemma 25 implies that X2′X^{\prime}_{2} contains g3g_{3} and X1′X^{\prime}_{1} contains g6g_{6}. Note that X1′X^{\prime}_{1} cannot contain any additional good other than g6g_{6} as this would lead to a3a_{3} strongly envying a1a_{1} (note that v3(g6)=10>10−ε4=v3(X3′)v_{3}(g_{6})=10>10-\varepsilon^{4}=v_{3}(X^{\prime}_{3})). Therefore v1(X1′)=10+3ε5v_{1}(X^{\prime}_{1})=10+3\varepsilon^{5}. Now we distinguish two cases depending on whether or not X2′X^{\prime}_{2} contains g1g_{1}.

g1∈X2′g_{1}\in X^{\prime}_{2}: In this case, X2′={g1,g3}X^{\prime}_{2}=\left\{g_{1},g_{3}\right\}, as otherwise a1a_{1} strongly envies a2a_{2} (note that v1(X1′)=10+3ε5<10+6ε5=v1({g1,g3}v_{1}(X^{\prime}_{1})=10+3\varepsilon^{5}<10+6\varepsilon^{5}=v_{1}(\left\{g_{1},g_{3}\right\}), and hence, v2(X2′)=v2({g1,g3})=10+ε+ε6−ε2v_{2}(X^{\prime}_{2})=v_{2}(\left\{g_{1},g_{3}\right\})=10+\varepsilon+\varepsilon^{6}-\varepsilon^{2}. Thus,

and hence, NSW(X′)/NSW(X)<1{{\mathit{NSW}}(X^{\prime})}/{{\mathit{NSW}}(X)}<1.

g1∉X2′g_{1}\notin X^{\prime}_{2}: Then v2(X2′)≤v2(remaining items)=v2({g2,g3,g4,g7})=10+ε+ε6v_{2}(X^{\prime}_{2})\leq v_{2}(\textup{remaining items})=v_{2}(\left\{g_{2},g_{3},g_{4},g_{7}\right\})=10+\varepsilon+\varepsilon^{6}, and hence,

If X3′∩VAL3={g5,g7}X^{\prime}_{3}\cap\mathit{VAL}_{3}=\left\{g_{5},g_{7}\right\}, then NSW(X′)<NSW(X){\mathit{NSW}}(X^{\prime})<{\mathit{NSW}}(X).

This proof follows the proof of Lemma 26 closely. We have v3(X3′)=v3(X3′∩VAL3)=10+ε4v_{3}(X^{\prime}_{3})=v_{3}(X^{\prime}_{3}\cap\mathit{VAL}_{3})=10+\varepsilon^{4}. Lemma 25 implies that X2′X^{\prime}_{2} contains g3g_{3} and X1′X^{\prime}_{1} contains g6g_{6}. We now distinguish two cases depending on whether or not {g1,g4}⊆X2′\left\{g_{1},g_{4}\right\}\subseteq X^{\prime}_{2}.

{g1,g4}⊆X2′\left\{g_{1},g_{4}\right\}\subseteq X^{\prime}_{2}: Then a1a_{1} strongly envies a2a_{2} as v1(X1′)≤v1(remaining items)=v1({g2,g6})=10+5ε5<10+6ε5=v1({g1,g3})≤v1(X2′∖g4)v_{1}(X^{\prime}_{1})\leq v_{1}(\textup{remaining items})=v_{1}(\left\{g_{2},g_{6}\right\})=10+5\varepsilon^{5}<10+6\varepsilon^{5}=v_{1}(\left\{g_{1},g_{3}\right\})\leq v_{1}(X^{\prime}_{2}\setminus g_{4}).

{g1,g4}⊈X2′\left\{g_{1},g_{4}\right\}\not\subseteq X^{\prime}_{2}. Then v2(X2′)≤v2({g1,g2,g3})=10+ε−ε2+ε6v_{2}(X^{\prime}_{2})\leq v_{2}(\left\{g_{1},g_{2},g_{3}\right\})=10+\varepsilon-\varepsilon^{2}+\varepsilon^{6} (not giving the less valuable g4g_{4} and giving everything else that remains). Also, v1(X1′)≤v1({g1,g2,g4,g6})=10+2ε3+11ε5v_{1}(X^{\prime}_{1})\leq v_{1}(\left\{g_{1},g_{2},g_{4},g_{6}\right\})=10+2\varepsilon^{3}+11\varepsilon^{5}. Thus,

, and hence, NSW(X′)<NSW(X){\mathit{NSW}}(X^{\prime})<{\mathit{NSW}}(X). ∎

If X3′∩VAL3={g6,g7}X^{\prime}_{3}\cap\mathit{VAL}_{3}=\left\{g_{6},g_{7}\right\}, then NSW(X′)<NSW(X){\mathit{NSW}}(X^{\prime})<{\mathit{NSW}}(X).

We have v3(X3′)=v3(X3′∩VAL3)=10+2ε4v_{3}(X^{\prime}_{3})=v_{3}(X^{\prime}_{3}\cap\mathit{VAL}_{3})=10+2\varepsilon^{4}. By Lemma 25, one of g3g_{3} and g5g_{5} will be allocated to each of a2a_{2} and a1a_{1}. We argue that g1∈X1′g_{1}\in X^{\prime}_{1}. If g1∉X1′g_{1}\notin X^{\prime}_{1}, then

and hence, a1a_{1} strongly envies a3a_{3}.

Therefore g1∈X1′g_{1}\in X^{\prime}_{1}. But we still have v1(X1′)≤max(v1(g3),v1(g5))+v1({g1,g2,g4})=(10−ε3)+(2ε3+8ε5)=10+ε3+8ε5v_{1}(X^{\prime}_{1})\leq\mathit{max}(v_{1}(g_{3}),v_{1}(g_{5}))+v_{1}(\left\{g_{1},g_{2},g_{4}\right\})=(10-\varepsilon^{3})+(2\varepsilon^{3}+8\varepsilon^{5})=10+\varepsilon^{3}+8\varepsilon^{5}. However, since g1∈X1′g_{1}\in X^{\prime}_{1}, we have that v2(X2′)≤max(v2(g3),v2(g5))+v2({g2,g4})=10+2ε2v_{2}(X^{\prime}_{2})\leq\mathit{max}(v_{2}(g_{3}),v_{2}(g_{5}))+v_{2}(\left\{g_{2},g_{4}\right\})=10+2\varepsilon^{2}. Thus,

, and hence, NSW(X′)<NSW(X){\mathit{NSW}}(X^{\prime})<{\mathit{NSW}}(X). ∎

If X3′∩VAL3={g6}X^{\prime}_{3}\cap\mathit{VAL}_{3}=\left\{g_{6}\right\} and g3∈X2′g_{3}\in X^{\prime}_{2}, then NSW(X′)<NSW(X){\mathit{NSW}}(X^{\prime})<{\mathit{NSW}}(X).

We have v3(X3′)=v3(X3′∩VAL3)=10v_{3}(X^{\prime}_{3})=v_{3}(X^{\prime}_{3}\cap\mathit{VAL}_{3})=10. Since g3g_{3} and g5g_{5} are allocated to a1a_{1} and a2a_{2}, respectively, and g3∈X2′g_{3}\in X^{\prime}_{2}, we have g5∈X1′g_{5}\in X^{\prime}_{1} by Lemma 25. We now distinguish two cases depending, on whether or not g1∈X2′g_{1}\in X^{\prime}_{2}.

g1∈X2′g_{1}\in X^{\prime}_{2}: Then X2′X^{\prime}_{2} cannot contain any other goods than g1g_{1} and g3g_{3}, else a1a_{1} will strongly envy a2a_{2}: v1(X1′)≤v1(remaining items)≤v1({g2,g4,g5,g7})=10−ε3+3ε5<10+6ε5=v1({g1,g3})v_{1}(X^{\prime}_{1})\leq v_{1}(\textup{remaining items})\leq v_{1}(\left\{g_{2},g_{4},g_{5},g_{7}\right\})=10-\varepsilon^{3}+3\varepsilon^{5}<10+6\varepsilon^{5}=v_{1}(\left\{g_{1},g_{3}\right\}). Therefore v2(X2′)=v2({g1,g3})=10+ε−ε2+ε6v_{2}(X^{\prime}_{2})=v_{2}(\left\{g_{1},g_{3}\right\})=10+\varepsilon-\varepsilon^{2}+\varepsilon^{6}. Also, note that v1(X1′)≤v1({g2,g4,g5,g7})=10−ε3+3ε5v_{1}(X^{\prime}_{1})\leq v_{1}(\left\{g_{2},g_{4},g_{5},g_{7}\right\})=10-\varepsilon^{3}+3\varepsilon^{5}. In that case, the valuations of both a1a_{1} and a2a_{2} decrease, and that of a3a_{3} does not increase. Thus NSW(X′)<NSW(X){\mathit{NSW}}(X^{\prime})<{\mathit{NSW}}(X).

g1∉X2′g_{1}\notin X^{\prime}_{2}: Then X2′X^{\prime}_{2} cannot contain both of g4g_{4} and g7g_{7}, else a1a_{1} will strongly envy a2a_{2}: v1(X1′)≤v1(remaining goods)=v1({g1,g2,g5})=10−ε3+8ε5<10=v1({g3,g4})=v1(X2′∖g7)v_{1}(X^{\prime}_{1})\leq v_{1}(\textup{remaining goods})=v_{1}(\left\{g_{1},g_{2},g_{5}\right\})=10-\varepsilon^{3}+8\varepsilon^{5}<10=v_{1}(\left\{g_{3},g_{4}\right\})=v_{1}(X^{\prime}_{2}\setminus g_{7}). Therefore, v2(X2′)≤max(v2(g4),v2(g7))+v2(remaining items)≤max(v2(g4),v_{2}(X^{\prime}_{2})\leq\mathit{max}(v_{2}(g_{4}),v_{2}(g_{7}))+v_{2}(\textup{remaining items})\leq\mathit{max}(v_{2}(g_{4}), v2(g7))+v2({g2,g3})=10+ε−2ε2+ε6v_{2}(g_{7}))+v_{2}(\left\{g_{2},g_{3}\right\})=10+\varepsilon-2\varepsilon^{2}+\varepsilon^{6} and v1(X1′)≤v1({g1,g2,g4,g5,g7})=10+9ε5v_{1}(X^{\prime}_{1})\leq v_{1}(\left\{g_{1},g_{2},g_{4},g_{5},g_{7}\right\})=10+9\varepsilon^{5}. Thus,

, and hence, NSW(X′)<NSW(X){\mathit{NSW}}(X^{\prime})<{\mathit{NSW}}(X).∎

If X3′∩VAL3={g6}X^{\prime}_{3}\cap\mathit{VAL}_{3}=\left\{g_{6}\right\} and g3∉X2′g_{3}\notin X^{\prime}_{2}, then NSW(X′)<NSW(X){\mathit{NSW}}(X^{\prime})<{\mathit{NSW}}(X).

We have v3(X3′)=v3(X3′∩VAL3)=10v_{3}(X^{\prime}_{3})=v_{3}(X^{\prime}_{3}\cap\mathit{VAL}_{3})=10. Since g3∉X2′g_{3}\notin X^{\prime}_{2}, we have g5∈X2′g_{5}\in X^{\prime}_{2} and g3∈X1′g_{3}\in X^{\prime}_{1} by Lemma 25. We now distinguish two cases depending on whether or not g7∈X2′g_{7}\in X^{\prime}_{2}.

g7∈X2′g_{7}\in X^{\prime}_{2}: Then X2′X^{\prime}_{2} cannot contain any other goods than g5g_{5} and g7g_{7}, else a3a_{3} will strongly envy a2a_{2}: v3(X3′)=10<10+ε4=v3({g5,g7})v_{3}(X^{\prime}_{3})=10<10+\varepsilon^{4}=v_{3}(\left\{g_{5},g_{7}\right\}). Therefore, v2(X2′)=v2({g5,g7})=10+ε−ε2v_{2}(X^{\prime}_{2})=v_{2}(\left\{g_{5},g_{7}\right\})=10+\varepsilon-\varepsilon^{2} and v1(X1′)≤v1(remaining items)=v1({g1,g2,g3,g4})=10+ε3+8ε5v_{1}(X^{\prime}_{1})\leq v_{1}(\textup{remaining items})=v_{1}(\left\{g_{1},g_{2},g_{3},g_{4}\right\})=10+\varepsilon^{3}+8\varepsilon^{5}. Thus,

, and hence, NSW(X′)<NSW(X){\mathit{NSW}}(X^{\prime})<{\mathit{NSW}}(X).

g7∉X2′g_{7}\notin X^{\prime}_{2}: Then X2′X^{\prime}_{2} cannot contain both of g1g_{1} and g4g_{4} else a1a_{1} will strongly envy a2a_{2}: v1(X1′)≤v1(remaining goods)=v1({g2,g3,g7})=10−ε3+3ε5<10−ε3+6ε5=v1({g1,g5})=v1(X2′∖g4)v_{1}(X^{\prime}_{1})\leq v_{1}(\textup{remaining goods})=v_{1}(\left\{g_{2},g_{3},g_{7}\right\})=10-\varepsilon^{3}+3\varepsilon^{5}<10-\varepsilon^{3}+6\varepsilon^{5}=v_{1}(\left\{g_{1},g_{5}\right\})=v_{1}(X^{\prime}_{2}\setminus g_{4}). Now we consider two cases depending on whether or not g1∈X2′g_{1}\in X^{\prime}_{2}.

g1∈X2′g_{1}\in X^{\prime}_{2}: Then X2′X^{\prime}_{2} cannot have g4g_{4}. Thus v2(X2′)≤v2(g1)+v2(remaining items)=v2(g1)+v2({g2,g5})=10+ε=v2(X2)v_{2}(X^{\prime}_{2})\leq v_{2}(g_{1})+v_{2}(\textup{remaining items})=v_{2}(g_{1})+v_{2}(\left\{g_{2},g_{5}\right\})=10+\varepsilon=v_{2}(X_{2}). Note that X1′X^{\prime}_{1} cannot have all of the remaining goods g2,g3,g4,g7g_{2},g_{3},g_{4},g_{7}, else a2a_{2} will strongly envy a1a_{1}: v2(X2′)≤10+ε<10+ε+ε6=(10−ε2+ε6)+(2ε2)+(ε−ε2)=v2({g3,g4,g7})=v2({g2,g3,g4,g7}∖g2)v_{2}(X^{\prime}_{2})\leq 10+\varepsilon<10+\varepsilon+\varepsilon^{6}=(10-\varepsilon^{2}+\varepsilon^{6})+(2\varepsilon^{2})+(\varepsilon-\varepsilon^{2})=v_{2}(\left\{g_{3},g_{4},g_{7}\right\})=v_{2}(\left\{g_{2},g_{3},g_{4},g_{7}\right\}\setminus g_{2}). Therefore, X1′X^{\prime}_{1} is a strict subset of {g2,g3,g4,g7}\left\{g_{2},g_{3},g_{4},g_{7}\right\}, and it should contain g7g_{7} (as we are in the case where neither X2′X^{\prime}_{2} nor X3′X^{\prime}_{3} can have g7g_{7}). Since a1a_{1}’s valuation for g7g_{7} is strictly less than his valuation for any of g2g_{2}, g3g_{3}, and g4g_{4}, we have that v1(X1′)<v1({g2,g3,g4})=v1(X1)v_{1}(X^{\prime}_{1})<v_{1}(\left\{g_{2},g_{3},g_{4}\right\})=v_{1}(X_{1}). Since we are in the case where v2(X2′)≤v2(X2)v_{2}(X^{\prime}_{2})\leq v_{2}(X_{2}) and v3(X3′)=v3(X3)v_{3}(X^{\prime}_{3})=v_{3}(X_{3}), we have NSW(X′)<NSW(X){\mathit{NSW}}(X^{\prime})<{\mathit{NSW}}(X).

g1∉X2′g_{1}\notin X^{\prime}_{2}: Then v2(X2′)≤v2(remaining items)=v2({g2,g4,g5})=10+2ε2v_{2}(X^{\prime}_{2})\leq v_{2}(\textup{remaining items})=v_{2}(\left\{g_{2},g_{4},g_{5}\right\})=10+2\varepsilon^{2} and v1(X1′)≤v1({g1,g2,g3,g4,g7})=10+ε3+9ε5v_{1}(X^{\prime}_{1})\leq v_{1}(\left\{g_{1},g_{2},g_{3},g_{4},g_{7}\right\})=10+\varepsilon^{3}+9\varepsilon^{5}. Thus,

, and hence, NSW(X′)<NSW(X){\mathit{NSW}}(X^{\prime})<{\mathit{NSW}}(X). ∎

Lemmas 29 and 30 immediately imply the following:

If X3′∩VAL3={g6}X^{\prime}_{3}\cap\mathit{VAL}_{3}=\left\{g_{6}\right\}, then NSW(X′)<NSW(X){\mathit{NSW}}(X^{\prime})<{\mathit{NSW}}(X).

We are now ready to complete the proof. Lemma 25 implies that a3a_{3} gets exactly one good from {g5,g6}\left\{g_{5},g_{6}\right\}. Thus, X3′∩VAL3≠∅X^{\prime}_{3}\cap\mathit{VAL}_{3}\neq\emptyset, and {g5,g6}⊈X3′∩VAL3\left\{g_{5},g_{6}\right\}\not\subseteq X^{\prime}_{3}\cap\mathit{VAL}_{3}. So X3′∩VAL3∈{{g5},{g6},{g5,g7},{g6,g7}}X^{\prime}_{3}\cap\mathit{VAL}_{3}\in\left\{\left\{g_{5}\right\},\left\{g_{6}\right\},\left\{g_{5},g_{7}\right\},\left\{g_{6},g_{7}\right\}\right\}. However, Lemmas 26, 27, 28, and 31 imply that in all of these cases, NSW(X′)<NSW(X){\mathit{NSW}}(X^{\prime})<{\mathit{NSW}}(X). ∎

Conclusion

In this paper, we have shown that EFX allocations always exist when we have three agents with additive valuations. Our proof is constructive and leads to a pseudo-polynomial algorithm. We have identified some crucial barriers in the current techniques and have overcome them with novel techniques. We feel that this is step towards resolving the bigger question whether EFX allocations always exist when we have nn agents.

Our proofs crucially use additivity and do not work for more general valuation functions like submodular or subadditive. Therefore, an ideal next step would be to investigate EFX allocations with three agents, but more general valuations.

We also showed some barriers to finding efficient EFX allocations (EFX allocations with high Nash social welfare). While efficient approximate EFX allocations or efficient EFX allocations with bounded charity exist, it is unclear how much efficiency we can guarantee for complete EFX allocations—i.e., what trade-off with efficiency is required to guarantee fairness.

Acknowledgements

We would like to thank Hannaneh Akrami, Corinna Coupette, Kavitha Telikepalli and Alkmini Sgouritsa for helpful discussions. We thank Corinna Coupette also for a careful reading of the manuscript. This work is partially supported by NSF Grants CCF-1755619 (CRII) and CCF-1942321 (CAREER).

References