Abstract 1 Introduction 2 Notation and Preliminaries 3 EFX Allocations in Bipartite Multi-graphs 4 EFX Allocations for Monotone Valuations in Tree Multi-graphs 5 EFX Allocations in 𝒕-Chromatic Multi-graphs with Girth at Least (𝟐𝒕𝟏) 6 Conclusion References

Extending EFX Allocations to Further Multi-Graph Classes

Umang Bhaskar ORCID Tata Institute of Fundamental Research, Mumbai, India Yeshwant Pandit ORCID Tata Institute of Fundamental Research, Mumbai, India
Abstract

The existence of EFX allocations is one of the most significant open questions in fair division. Recent work by Christodoulou, Fiat, Koutsoupias, and Sgouritsa (“Fair allocation in graphs,” EC 2023) establishes the existence of EFX allocations for graphical valuations, when agents are vertices in a graph, items are edges, and each item has zero value for all agents other than those at its endpoints. Thus, in this setting, each good has non-zero value for at most two agents, and there is at most one good valued by any pair of agents. This marks one of the few cases when an exact and complete EFX allocation is known to exist for more than three agents.

In this work, we partially extend these results to multi-graphs, when each pair of vertices can have more than one edge between them. The existence of EFX allocations in multi-graphs is a natural open question given their existence in simple graphs. We show that EFX allocations exist, and can be computed in polynomial time, for agents with cancelable valuations in the following cases: (i) bipartite multi-graphs, (ii) multi-trees with monotone valuations, and (iii) multi-graphs with girth (2t1), where t is the chromatic number of the multi-graph. The existence of EFX in cycle multi-graphs follows from (i), (iii), and the known existence of EFX for three agents.

Keywords and phrases:
Fair Division, EFX, Multi-graphs
Copyright and License:
[Uncaptioned image] © Umang Bhaskar and Yeshwant Pandit; licensed under Creative Commons License CC-BY 4.0
2012 ACM Subject Classification:
Theory of computation Algorithmic game theory
Related Version:
arXiv version: https://arxiv.org/abs/2412.06513
Funding:
Both authors acknowledge the support of the Department of Atomic Energy, Government of India, under project no. RTI4001.
Editors:
C. Aiswarya, Ruta Mehta, and Subhajit Roy

1 Introduction

In discrete fair division, we are given a set of indivisible items and a set of agents, with the goal of allocating the items fairly among the agents. Various formalisations of fairness have been studied in the literature, of which the most popular is envy-freeness, which requires that no agent prefers another’s allocation to its own. However, envy-free allocations may not always exist, leading to extensive work on relaxations of envy-freeness. In this paper, we study the existence and computation of allocations that are envy-free up to any item, or EFX, in instances that can be represented as multi-graphs. The question of whether EFX allocations exist in general instances is possibly the most tantalizing open question in the fair allocation of resources, and many recent papers have focused on this question, leading to proofs of its existence in ever-larger classes of instances.

In our work, a fair division instance consists of a set of items that is to be allocated to a set of agents, with each item allocated to a single agent. Each agent has a monotone nondecreasing value function over the set of items. Given an allocation, agent i envies agent j if agent i’s value for its own allocation is less than its value for the set of items allocated to j. An envy-free allocation is one where no agent envies another. Envy-free allocations do not exist in general, and the closest relaxation then studied is envy-freeness up to any good, or EFX. An EFX allocation allows an agent to envy another, but the removal of any item from the envied agent’s allocation should eliminate the envy as well.

EFX allocations were first studied by Caragiannis et al. [14], who established its relation to other notions of fairness, but left the question of existence open. If all agents have the same valuation, then an EFX allocation exists [25]. This can be extended to show the existence for two agents with distinct valuations. This was extended to multiple agents with two distinct additive valuations [24], then to three agents when at least one has an MMS-feasible valuation [3, 16], and recently to multiple agents with three distinct additive valuations [21]. A number of papers also study partial EFX allocations, when some items may remain unallocated, e.g., [17, 10], as well as approximately EFX allocations [5, 6, 15, 25].

Another widely studied relaxation of envy-freeness, weaker than EFX, is envy-freeness up to one item (EF1), which requires that any envy be resolved by removing some item from the envied agent’s bundle [13, 23]. Unlike EFX, EF1 allocations are known to exist for both monotone and for some non-monotone valuations [23, 7, 12, 9, 11]. Other fairness notions have also been extensively studied in the literature [4].

Given the difficulties in establishing the existence of EFX allocations, researchers study special cases of structured valuations. EFX allocations are known to exist if agents have lexicographic preferences [20]. Another such class of structured valuations is graphical valuations, when the instance can be represented as a graph [18]. Here the agents correspond to the vertices and each item is an edge. The restriction is that each item has nonzero marginal value for only the agents at its end-points, and has zero value for all other agents. Thus if e={i,j}, then for every other agent k, and any subset S of items, vk(S{e})=vk(S). Further, the graph is simple, and thus there is at most one good valued by every pair of agents. For this case, when agents have monotone valuations over incident edges, Christodoulou et al. [18] show that EFX allocations exist, marking one of the rare cases where EFX allocations are shown to exist for more than three agents.

As mentioned in [18], graphical valuations model real-world scenarios with geographical constraints, where an item is only valued by nearby agents. For example, fishing rights in waters that are adjacent to two nations are such an item, valuable to the two nations but useless to others. Afshinmehr et al. [1] give the example of football matches in various formats; each match must be played at the home of one of the two teams in the match, and hence can be thought of as an item to be allocated to one of the two teams playing.

A natural question with graphical valuations is if an EFX orientation exists – an EFX allocation where goods are only allocated to agents at their endpoints. Christodoulou et al. [18] show that an EFX orientation may not exist, and it is NP-hard to determine if a given instance has an EFX orientation. Zeng and Mehta [28] characterize graphs that permit EFX orientations. Zhou et al. [29] study variants of EFX in the graphical setting, where an edge may be valued positively or negatively by its endpoints.

Given the existence of EFX in simple graphs, a natural question is if these results extend to multi-graphs when there are multiple edges between vertices (thus, pairs of agents can value multiple goods). Here a 2/3-approximate EFX allocation exists [5], beating the earlier bound of 0.618 for general additive valuations [6]. EFX allocations also exist in multi-graphs with symmetrical additive valuations, i.e., when agents have additive valuations, and both agents at the endpoints of a good have the same value for the good [22]. In independent and concurrent work, Afshinmehr et al. [1, 2] show that exact EFX allocations exist in bipartite multi-graphs and cycle multi-graphs. They also characterize when EFX orientations exist in bipartite graphs, and show it is NP-hard to decide if a given instance admits an EFX orientation. Sgouritsa and Sotiriou [26] also independently present a number of results for multi-graphs when agents have general monotone valuations over their incident goods. We discuss these papers in Section 1.2.

1.1 Our Contribution

We study EFX allocations in multi-graphs and show that EFX allocations exist in large and important subclasses of multi-graphs. Our results are algorithmic, and for agents with cancelable valuations (defined in the next section), we show that an EFX allocation in these subclasses can be obtained in polynomial time. A feature of our algorithms is that they are iterative and fairly simple to state, based on the well-known cut-and-choose paradigm. While the algorithms are natural, the analysis is complicated and somewhat subtle.

  1. 1.

    Firstly, we show that for bipartite multi-graphs with cancelable valuations, an EFX allocation can be obtained in polynomial time.

  2. 2.

    Secondly, we show that for multi-trees, EFX allocations exist for general monotone valuations. Since multi-trees are also bipartite multi-graphs, for multi-trees with cancelable valuations, a polynomial time algorithm exists from the previous result.

  3. 3.

    Lastly, we generalize the result for bipartite multi-graphs, and show that for multi-graphs with girth at least (2t1), where t is the chromatic number of the graph, EFX allocations can be obtained in polynomial time for agents with cancelable valuations, given the colour classes.111Note that approximating the chromatic number of a graph within n1ϵ for all ϵ>0 is NP-hard [30]. Our algorithm here is a natural extension of the algorithm for bipartite multi-graphs, though the analysis is significantly more complicated.

Note that the chromatic number of a cycle multi-graph is 2 for even cycles and 3 for odd cycles. The existence of EFX allocations in even-length cycle multi-graphs follows from Result 1. The existence of EFX allocations in cycle multi-graphs of length 3 follows from prior work [16]. Result 1 implies the existence of EFX allocations in odd-length cycle multi-graphs of lengths at least 5. Hence, our work also shows the existence of EFX allocations for cycle multi-graphs of all lengths.

1.2 Comparison with Recent Work

Here, we compare our results with recent work on EFX existence in multi-graphs.

As noted earlier, Afshinmehr et al. [1, 2] independently and concurrently show the existence of EFX allocations in bipartite and cycle multi-graphs under additive valuations. Similar to earlier work [18], their algorithm for bipartite multi-graphs operates in two phases: the first constructs an EFX orientation with certain properties, and the second transforms it into a complete allocation using “safe” vertices. While their approach and analysis are somewhat involved, we present a simpler and efficient algorithm with a more straightforward analysis for cancelable valuations, which generalize additive valuations. Moreover, our algorithm for bipartite multi-graphs naturally extends to show the existence of EFX allocations in multi-graphs with chromatic number t and girth at least 2t1. This extension avoids the challenging case – highlighted in Section 5 of [1, 2] – where there are two envied vertices with the multi-edge between them unallocated, which poses a key difficulty in extending results to general multi-graphs. In contrast, the algorithm, as stated in Afshinmehr et al., does not immediately lend itself to any such natural extension beyond bipartite multi-graphs. Afshinmehr et al. also establish the existence of EFX in cycle multigraphs, which follows as a special case of our result for t-chromatic multigraphs with girth at least 2t1.

Another independent and concurrent work by Sgouritsa and Sotiriou [26] proves EFX existence for certain multi-graph classes under monotone valuations. They show that EFX allocations exist for: (i) multi-graphs where each vertex has at most n41 neighbours (where n is the total number of vertices), and (ii) multi-graphs with girth at least 6. In follow-up work on Arxiv, they extend these results to bipartite multi-graphs [27]. These results extend many of ours to monotone valuations, except for multi-graphs with chromatic number 3 and girth 5 (i.e., t=3), where we establish EFX existence. As in other papers [18, 1, 2], the algorithms by Sgouritsa and Sotiriou follow a multi-phase approach: the first phase computes an initial allocation (orientation) satisfying certain properties, the second aims to reduce the number of envied vertices, and the third assigns the remaining unallocated bundles to non-envied (safe) vertices who value them at zero. Our algorithms offer a different and simpler approach to those proposed in these other papers.

2 Notation and Preliminaries

Multi-graphs.

A multi-graph G=(V,E) is a graph with possibly multiple edges between each pair of vertices. A function r maps each edge eE to an unordered pair of vertices, which are its endpoints. We use Eu,w for the set of parallel edges between the vertices u, w (hence Eu,w=Ew,u). We define n:=|V| and m:=|E|. For a vertex u, Nu is the set of neighbours {wV:eE,r(e)={u,w}}.

Given a multi-graph, we can define paths and cycles as in simple graphs without parallel edges. A path P=(v1,,vk) is a sequence of distinct vertices so that each pair of consecutive vertices are neighbours. The length of a path is one less than the number of vertices. A cycle C=(v1,,vk1,vk) is a sequence of distinct vertices so that each pair of consecutive vertices are neighbours, and v1, vk are neighbours.

Fair division.

In a fair division instance on a multi-graph G=(V,E), each vertex uV corresponds to an agent u, and each edge e corresponds to a good. Throughout this article, we will use the terms agents and vertices interchangeably, and the terms items and edges interchangeably. Each agent u has a valuation function vu:2E+ that maps subsets of goods to an integer value. A bundle SE is simply a subset of goods.

The multi-graph restricts the valuation functions in the following way: Each agent uV has zero marginal value for any good not adjacent to it. Thus for a good g if ur(g), then for any subset of goods SE, vu(S{g})=v(S). We say that agent u values a good g if ur(g), i.e., the edge g is adjacent to u, else it does not value the good g. Extending this definition, we say that agent u values a bundle SE if S contains some good that u values, else u does not value the bundle S.

An allocation A=(Au)uV is a partition of the set of items (or edges) among the agents. A partial allocation is a partition of a subset of items. An allocation A is envy-free (EF) if for all agents u, w, vu(Au)vu(Aw). An allocation A is envy-free up to any good (EFX) if for all agents u, w, either vu(Au)vu(Aw), or vu(Au)vu(Aw{x}), for all xAw. An orientation is an allocation where each item is allocated to an agent that values it (thus if r(e)={u,w}, then eAuAw).

Given an allocation A (or a partial allocation), we can define an envy graph GA among the agents: The vertices of GA are the agents, and there is a directed edge (u,w) if agent u envies agent w, i.e., vu(Au)<vu(Aw). Note that an envy graph is simple.

Given an allocation A and the corresponding envy graph GA, let C=(u1,u2,,uk) be a directed cycle in the envy graph. We use the term resolving the envy cycle C to refer to the modification that exchanges bundles along the cycle: agent uk gets the bundle currently allocated to u1, and each agent ui gets the bundle currently allocated to ui+1, for i<k. The modified allocation is called AC.

Valuation functions.

We will be interested in a few different classes of valuation functions. A valuation function v:2E+ is monotone nondecreasing (or just monotone) if for every SE and gE, v(S{g})v(S).

A monotone valuation function is cancelable if for S, TE and gST, if v(S)v(T) then v(S{g})v(T{g}). These functions were defined in prior work on EFX allocations for four agents [10]. We only consider monotone cancelable functions, and hence say cancelable to mean monotone cancelable functions. We in particular need the following two properties of cancelable functions.

Proposition 1.

Let v be a cancelable function. Then given disjoint sets of goods S1, S2, T1, T2, and v(S1)v(T1), v(S2)v(T2), it follows that v(S1S2)v(T1T2).

Proof.

By cancelability, v(S1S2)v(T1S2) and v(T1S2)v(T1T2), and hence v(S1S2)v(T1T2).

For two agents with monotone valuations, EFX allocations are known to exist [25]. However, even for two agents with submodular valuations, computing an EFX allocation is PLS-complete and requires an exponential number of queries [19]. For cancelable valuations, we can compute an EFX allocation in polynomial time [8, 19].222The actual result holds for the more general class of weakly well-layered valuations.

Proposition 2.

For two identical agents with cancelable valuations, an EFX allocation can be computed in polynomial time.

Cut and Choose.

Cut and choose is a standard procedure to obtain an EFX allocation for two agents. Given agents u and w and a set of items S, one agent “cuts” and the other agent “chooses”. If agent u “cuts”, we assume there are two identical agents with valuation function vu, and use the algorithm from Proposition 2 to obtain a partition (S1,S2) of S that is EFX for identical agents with valuation function vu. Then agent w “chooses” the bundle with a higher value for it, while agent u is assigned the other bundle. The allocation is clearly envy-free for agent w, and is EFX for agent u. Note that for two agents with cancelable valuations, this gives us a polynomial time algorithm to obtain an EFX allocation.

The cut-and-choose procedure is central to our algorithm. In Section 3, when we deal with bipartite multi-graphs G=(LR,E), for allocating a set of parallel edges Eu,w with uL, wR, agent wR will always cut (thus the agent in the right bipartition always cuts). In Section 5, when we deal with t-chromatic multi-graphs, and partition the vertex set V=C1Ct where vertices in Ci are the same colour, we think of the vertices in Ci as being to the left of Ci+1. For a set of parallel edges Eu,w, as in the bipartite case, the vertex to the right will always cut.

We use Cut(u,S) to refer to the use the algorithm from Proposition 2 to obtain a partition (S1,S2) of S that is EFX for identical agents with valuation function vu.

3 EFX Allocations in Bipartite Multi-graphs

We first show that for bipartite multi-graphs and agents with cancelable valuations, an EFX allocation always exists, and can be computed in polynomial time. Let V=LR be the bipartition of the vertex set. We first define some notation we will use for this case.

Structures

For each vertex uL, we define the structure Stu as the subgraph induced by uNu. Note that since NuR, all edges in Stu are between u and vertices in Nu. We say u is the root of the structure. Each iteration in our algorithm will resolve the structure Stu, for some uL, by which we mean that it will assign all the edges in Stu. We also say that a vertex u is resolved to mean that Stu is resolved.

For allocating a set of parallel edges Eu,w with uL, wR, agent wR will always cut (thus the agent in the right bipartition always cuts). For each wNu, let (Eu,w1,Eu,w2)=Cut(w,Eu,w) be the partition of Eu,w returned when agent w cuts. Define Su,w:=argmax{vu(Eu,w1),vu(Eu,w2)} as the bundle preferred by uL, and Tu,w:=argmax{vw(Eu,w1),vw(Eu,w2)} as the bundle preferred by w. Ties are broken arbitrarily to ensure that Su,w and Tu,w are single bundles. If either agent is indifferent between the two bundles, we break ties so that Su,wTu,w. Further, we define S¯u,w=Eu,wSu,w and T¯u,w=Eu,wTu,w.

For a structure Stu, we further define a favourite neighbour fu as follows:

fu:=argmaxwNuvu(Su,w).

We break ties arbitrarily to ensure that fu is a single vertex. Then fu is a neighbour who offers u the highest-value bundle after cutting the adjacent edges. The other neighbours are simply called ordinary neighbours.

Our algorithm is then simple to describe, and is formally given as Algorithm 1. We consider the vertices in L in turn. For vertex uL, we consider the structure Stu and resolve it, as follows. Each neighbour wNu cuts the bundle Eu,w. Each ordinary neighbour wfu gets their higher-value bundle Tu,w. Let LOu=wNu{fu}T¯u,w be the union of the left-over goods from the ordinary neighbours of u. For the favourite neighbour fu, if Su,fuTu,fu – both u and fu prefer different bundles when fu cuts Eu,fu – then u gets Su,fuLOu, and fu gets Tu,fu. In this case, everyone gets their largest value bundle, and there is no envy. On the other hand, if Su,fu=Tu,fu – both u and fu prefer the same bundle when fu cuts Eu,fu – then u is offered the choice of Su,fu or S¯u,fuLOu. If u prefers the former, then it gets Su,fu, and fu gets S¯u,fuLOu. In this case, fu may envy u, but this is EFX. If u prefers S¯u,fuLOu, it gets this bundle, and fu gets Su,fu(=Tu,fu). Again, in this case, there is no envy.

Algorithm 1 Bipartite-EFX.

We note the following properties of the algorithm. In each iteration of the outer for loop, a vertex uL is chosen, and the goods in Stu are assigned to the agents in Stu. The allocation to all other agents remains unchanged. Since Stu does not contain any agent from L other than u, an agent uL has no allocated goods until it is resolved, and the allocation to agent u is not changed after it is resolved. Finally, no goods are removed from an agent once assigned.

Theorem 3.

Algorithm 1 runs in polynomial time, and returns an EFX allocation.

The polynomial running time is easily seen, and is because the procedure Cut(u,S) runs in polynomial time for cancelable valuations. The EFX property follows immediately from the next lemma.

Lemma 4.

Fix an agent uL. Let A be the partial allocation after resolving Stu. Then the only possible envy in allocation A is that a resolved agent uL is envied by its favourite agent fu. Further, the partial allocation A is EFX.

Proof.

The proof is by induction on the iterations of the outer for loop. The claim is clearly true for the initial empty allocation. Let A^ be the allocation before u is resolved. Then by the induction hypothesis, since u is not yet resolved in A^, no agents in Stu are envied.

In the current iteration, when Stu is resolved, only agents in Stu get goods, while agents not in Stu retain their allocation. Hence, any new envy edges must be to agents in Stu. Further since only agents in Stu value the goods in Stu, any new envy edges must also be from agents in Stu.

Suppose agent w envies agent wStu in A^ (as established, agents in Stu are not envied in A^). Thus vw(A^w)<vw(A^w). In the current iteration, the allocation to w does not change, while w does not lose any goods. Hence any such envy remains EFX. Thus to prove the lemma, we only need to show that any new envy between agents in Stu is from fu to u, and is EFX.

Consider first an ordinary neighbour w. Of the goods allocated in this iteration, w only values Eu,w. Of this set, it gets its preferred partition Tu,w. Then since w did not envy anyone in Stu earlier, for any agent zStu, vw(A^w)vw(A^z). Then

vw(Aw)=vw(A^wTu,w)vw(A^zT¯u,w)vw(Az).

The first inequality is because valuations are cancelable, and w prefers A^w to A^z, and Tu,w to T¯u,w. The second inequality is because in this iteration, any agent other than w either does not receive any good valued by w, or receives the bundle T¯u,w.

Consider fu, agent u’s favourite neighbour. Again of the goods allocated in this iteration, fu is only interested in Eu,fu. Of this set, it either gets its preferred bundle Tu,fu (in either Line 14 or in Line 17), or it gets the bundle S¯u,fu in Line 11. In the former case, since the valuations are cancelable and agent fu did not earlier envy any agent in Stu, agent fu does not envy any agent in Stu in allocation A either. In the latter case, fu gets the bundle S¯u,fu, and hence may envy u since agent u gets Su,fu=Tu,fu. But note that then Au=Su,fu, and this is an EFX partition since fu cuts the set of items Eu,fu. Thus, the only possible new envy edge from fu is to u, and this is EFX.

Lastly, consider agent u. We show that u will not envy any agent in Stu. If u gets Su,fuLOu (Line 17), then by definition Su,fu is preferred over all the other bundles allocated to the other agents in Stu, and u additionally gets all the left-over bundles. Otherwise, u gets a choice between Su,fu and S¯u,fuLOu; the other bundle is given to fu. Then clearly u does not envy fu. The bundle Su,fu has a higher value for u than Tu,w for any neighbour w. Since u chooses the bundle with the highest value, u does not envy any ordinary neighbour either.

4 EFX Allocations for Monotone Valuations in Tree Multi-graphs

We now show that for monotone valuations, an EFX allocation exists in tree multi-graphs. Note that even for two agents with monotone submodular valuations, computing an EFX allocation is PLS-complete [19], and hence a polynomial-time algorithm for tree multi-graphs may not exist. Since trees are also bipartite, a polynomial time algorithm for cancelable valuations follows from the previous section.

Our algorithm for trees is recursive and again utilizes the procedure Cut(v,S), that obtains an EFX partition (S1,S2) of S for two identical agents with valuation v. Let T=(V,E) be the tree multi-graph, and be a leaf with parent p. Then E,p are the edges between and p, and no other agent values these goods. Inductively, let A be an EFX allocation of goods EE,p to agents V{}. Our objective is then to extend A to an EFX allocation of goods E.

For this, let (S1,S2) be the partition obtained when p cuts E,p. We define A=argmaxS{S1,S2}v(S) and A¯=E,pA. Note that ties are broken arbitrarily, ensuring that A is a single bundle. Agent gets its preferred bundle A. If p is not envied in allocation A, then it gets A¯, and the algorithm terminates. If p is already envied in allocation A, it cannot get additional goods. Let s be a source in the envy graph for A with a path to p. We add A¯ to agent s’s allocation. If p does not envy s now, the algorithm terminates. Else, there is an envy cycle where p envies s. Resolving the envy cycle gives us an EFX allocation.

Algorithm 2 Tree-EFX.
Theorem 5.

Given a tree multi-graph, T=(V,E) with monotone valuations, Algorithm Tree-EFX returns an EFX allocation A.

Proof.

By induction, assume that A is an EFX allocation on T=(V{},EE,p). Note that given an EFX allocation, resolving envy cycles does not destroy this property, since each agent’s value does not decrease, and bundles are merely reassigned. Hence, the partial allocation in Line 11 is EFX for agents V{}, and A=.

On allocating A to agent , clearly does not envy any agent. The only agent that could envy is agent p, since only agents p and value the bundle A. Further, since p gets to cut the bundle E,p, as long as p possesses a bundle with value at least vp(A¯), its envy towards will be EFX.

If p is a source in the envy graph, then the condition in Line 14 is satisfied and gets the bundle A¯. No agent will envy p, since agents V{p,} do not value the bundle A¯, and already gets its preferred bundle. Thus the allocation A is EFX.

If p is not a source, then since the envy-graph is acyclic (and does not envy any agent), there is a source s with a path to p in the envy graph. Let P be this path. We assign A¯ to agent s. The only agent that could now envy s is p. If p envies s, there is an envy cycle, which we resolve. We claim that the resulting allocation is EFX. This is because agent continues to not envy any agent. Agent p’s value for its bundle is now at least vp(A¯), and hence any envy towards agent is EFX. Further agent p’s value for its bundle is also at least its earlier value; since resolving the cycle only shifted bundles around, any envy towards agents V{} is also EFX by induction. Finally, for other agents, their value does not decrease, and any envy is unaffected by the shifting of bundles. Hence the allocation is EFX.

5 EFX Allocations in 𝒕-Chromatic Multi-graphs with Girth at Least (𝟐𝒕𝟏)

We now extend our algorithm and analysis to show that EFX allocations exist for agents with cancelable valuations in multi-graphs with girth at least 2t1, where t is the chromatic number of the graph. A multi-graph is t-chromatic if t is the minimum number of colours required to colour the vertices, so no edge has both end-points the same colour. The girth of a multi-graph is the length of the shortest simple cycle, without using parallel edges. For example, bipartite multi-graphs are 2-chromatic with girth at least 4, while the Petersen graph (with parallel edges) is 3-chromatic with girth 5. We will assume that we are given a t-colouring of the multi-graph.

Our algorithm proceeds as follows. Given a multi-graph G=(V,E) coloured with t colours, let c(u)[t] be the colour of each vertex uV. Let Ci={u:c(u)=i} be the independent set consisting of all vertices coloured i. We think of the vertices as ordered from left to right by their colour, and say a vertex u is to the left of w if c(u)<c(w). For i=1,,t1, define Li:=Ci, and Ri:=Ci+1Ct.

We proceed in phases. In phase i, we consider the bipartite multi-graph Gi=(Vi=LiRi,Ei) where an edge eE is in Ei if |r(e)Li| =|r(e)Ri|=1, i.e., each edge is from a vertex in Li to a vertex in Ri. Note that each vertex uVCt appears in a left bipartition in exactly one phase, when we consider all edges to vertices to the right of u. Thus each edge appears in exactly one phase.

Now in phase i, we run Algorithm 1 on the bipartite multi-graph Gi. The only change we make is that in Algorithm 1, initially all vertices – in particular, vertices uL – had empty allocations. This may not be the case in the current algorithm in the second phase onwards. Hence, we remove Line 1 from Algorithm 1, which initializes the allocation, within the outer for loop. Further in Lines 16 and 19 in Algorithm 3, agent uLi retains its earlier allocation. In Line 13, when uLi is possibly envied by fu, its earlier allocation passes to fu. Algorithm 3 formally states the algorithm.

Algorithm 3 t-Chromatic-EFX.

A phase is an iteration of the outer loop. In phase i, the vertices in Ci are picked sequentially in the inner for loop.

Structures

For our analysis, we slightly need to redefine structures. For a vertex uCi, we now define the structure Stu as the subgraph induced by u(NuRi). That is, a structure now consists of the subgraph induced by u and all neighbours to its right. As before, u is the root of the structure. Now each iteration in phase i of our algorithm resolves the structure Stu for some uCi, and thus assigns all the edges in Stu. A vertex u is resolved if Stu is resolved.

Fix agent uCi. As before, for each w(NuRi), (Eu,w1,Eu,w2)=Cut(w,Eu,w) is the partition of Eu,w returned when agent w cuts. Define Su,w:=argmax{vu(Eu,w1),vu(Eu,w2)} as the bundle preferred by u, and Tu,w:=argmax{vw(Eu,w1),vw(Eu,w2)} as the bundle preferred by w. As earlier, ties are broken arbitrarily to ensure that Su,w and Tu,w are single bundles. If either agent is indifferent between the two bundles, we break ties so that Su,wTu,w. Further, for SEu,w, we define S¯=Eu,wS. Then u’s favourite neighbour fu:=argmaxwNuRivu(Su,w), with ties broken arbitrarily.
This is the right neighbour that offers u the highest-value bundle after cutting the adjacent edges. The other right neighbours are simply called ordinary neighbours.

We note the following properties of our algorithm. In phase i of the algorithm, the inner for loop picks an agent uCi, and resolves Stu. The goods in Stu are assigned to the agents in Stu. The allocation to other agents is unchanged. Hence in particular, the allocation to a resolved agent does not change subsequently. Furthermore, while Stu is resolved, agents in Stu do not lose any goods, except possibly u itself. Agent u may however give its entire set of goods to its favourite neighbour fu (Line 13). However, in this case, agent u gets Su,fu, which it prefers over its earlier allocation and all the left-over goods. Thus, the value of each agent for its bundle is nondecreasing.

Much of our effort is towards proving Lemma 11, which shows that any envy is within a structure, and is from a favourite neighbour fu to the root u. In particular, we want to avoid the following. Say for some interim allocation A, agent u values goods in both Au and Afu. Then if Au is transferred to fu in Line 13, agent u should not envy fu.

We show this by contradiction: that if agent u does indeed start envying fu, then it must have short paths to both u and fu, and hence, taken with any edge between u and fu, there is a cycle of length less than 2t1. We do this in two steps: Claim 7 shows that if u envies the bundle of goods AuAfu, then these must contain a good from Stu. Claims 9 and 10 then establish bounds on the distance from u for u and fu.

Next, we state the claims required to prove Lemma 11. Our first claim is that an unresolved agent does not envy the entire set of goods held by all other unresolved vertices.

Claim 6.

Let A and Res be the allocation and the set of resolved vertices at Line 5. Let z be an unresolved agent. Then

vz(Az)vz(wRes,wzAw).
Proof.

Fix an unresolved agent z. We prove this by induction on the iterations of the inner loop. Initially, the allocation is empty, and the claim is trivially satisfied. Assume this is true prior to the loop when a vertex u is resolved. Let A^, Res^ be the allocation and set of resolved vertices before u is resolved, and A, Res=Res^{u} be the allocation and set of resolved vertices after. Note that the allocation to resolved agents does not change subsequently. Hence if z now envies the set of goods held by unresolved agents, new goods that z values must be allocated to unresolved agents.

In this loop, only the allocation to agents in Stu is modified. Further, none of the agents in Stu are resolved prior to the loop, i.e., StuRes^=. Hence vz(A^z)vz(uStu,uzA^u) by the induction hypothesis. Now if zStu, then no additional goods it values are allocated in this loop. Hence the claim holds by induction. Thus, since zu (since z is unresolved after the loop), it must be that z is a neighbour to the right of u. Of the goods allocated in this loop, z only values Eu,z.

If z is an ordinary neighbour, then z additionally gets its preferred bundle Tu,z, while the bundle T¯u,z is allocated to other agents. Hence, since valuations are cancelable, the claim remains true. On the other hand, if z=fu, then z could lose its preferred bundle Tu,z to agent u. But in this case agent u is resolved, hence uRes. Since z additionally gets T¯u,z and does not lose any goods, the claim remains true after the loop also.

The next claim builds on the previous claim to show that if any vertex z envies the union of goods held by some set S of unresolved agents, then z must be resolved, and some agent in S must hold a good from Stz.

Claim 7.

Let A and Res be the allocation and the set of resolved vertices at Line 5. Let z be any agent, and S is a subset of unresolved vertices so that

vz(Az)<vz(wS,zSAw).

Then z is resolved, and for some agent wS, Aw contains some good gStz.

Proof.

By Claim 6, if z is unresolved, then vz(Az) vz(wS,wzAw). Hence z must in fact be resolved. We prove the contrapositive by induction, that if a subset of unresolved agents S do not hold any good from Stz, then vz(Az)vz(wSAw). Clearly, the claim holds in any iteration before z is resolved.

Consider the iteration where z is resolved. Every agent in Stz receives goods from Stz, hence, we only consider subsets S consisting of agents not in Stz. But the allocation for these agents does not change, and z’s value for its bundle is nondecreasing, hence the claim holds in this iteration.

Consider any later iteration, where an agent uz is resolved. Then uS, since u is resolved. Let A^ be the allocation before resolving Stu, and A the allocation after. Again, only the allocation for agents in Stu changes, hence by induction we only need to consider subsets S that contain agents in Stu. Note that since agent z is already resolved, z does not value any goods in Stu. Hence the allocation of goods in Stu does not affect the right hand side of the inequality in the claim.

Other than the allocation of goods in Stu, the only change that happens in the algorithm is that the prior bundle A^u may be transferred to fu. Thus if A^u is not transferred to fu, or fuS, then z’s value for the aggregate bundle wSAw is unchanged, and the claim holds.

Thus, fuS, uS, and the only relevant change that occurs in the iteration is that the bundle A^u is transferred to agent fu. Note that since fuS, fu does not hold any goods from Stz, and hence A^u does not contain any goods from Stz. Now in the allocation A^, consider the subset S^=S{u}. Then

vz(Az)=vz(A^z) vz(wS^A^w)(by the induction hypothesis)
=vz(A^uwSA^w)=vz(wSAw),

proving the claim.

Proposition 8.

For an agent u, let A^ and A be the allocations before and after Stu is resolved. If for some agent z and good g, gA^z but gAz, then z=u and gAfu. Thus in a phase, any good allocated before the phase began can only be transferred from the root of a structure to its favourite neighbour.

Proof.

As noted, when Stu is resolved, the goods in the structure are allocated to the agents in the structure. If Line 13 is executed, then additionally the bundle Au is transferred to agent fu (and agent u gets the bundle Su,fu). Thus the only way that a good that is assigned to an agent before Stu is resolved can be moved, is if it was assigned to u and then is transferred to agent fu. The proposition follows.

Since a root only appears once in a phase, a good once transferred in a phase cannot be transferred again, and hence any good allocated prior to a phase can only be transferred once, from the root of a structure to its favourite neighbour.

The next few results show that a good valued by an agent z cannot be very far from z.

Claim 9.

Let A be the allocation at Line 5. If agent z values a good g and gAw, then dist(z,w)c(w) along allocated edges.

Proof.

By Proposition 8, a good can only be transferred rightward, from an agent being resolved to its favourite neighbour. If c(w)=1, then once Stw is resolved, w’s allocation does not change. Thus if gAw and c(w)=1, w received this good in phase 1 when Stw was resolved. Since z values g, z must be in Nw, and there is a path of length 1 between z and w along the edge set Ew,z satisfying the claim.

Now suppose c(w)2. Consider the phase when g is initially allocated, say to an agent w when Stu is resolved. Since z values g, zStu. Hence z and w have a path of length 2 along the edges of Stu. From Proposition 8, in each subsequent phase, g is transferred from the root of a structure to its favourite neighbour. Suppose g is allocated to w in phase k. Then w must be a right neighbour for the agent being resolved, and hence the colour c(w)k+1. There are at most k1 phases after the phase g is initially allocated. Thus there is a path of length k1+2c(w) along allocated edges from w to z.

If z not only values g, but gStz and is held by agent w, then we can get a tighter bound on dist(z,w).

Claim 10.

Let A be the allocation at Line 5. Let there be agents z, w, and good gStzAw. Then dist(z,w)c(w)c(z) along allocated edges.

Proof.

Since gStu, when Stu is resolved, it is assigned either to u or to a neighbour to the right. Further any reassignment of g transfers it to a neighbour further to the right. Hence if uw, then w must be to the right of u, hence c(w)>c(u).

Now when g is initially allocated in phase c(u), it is allocated to an agent w at a distance 1 from u along the edges Eu,w. Suppose g is allocated to agent w in phase k. Then c(w)>k, and there are at most kc(u) phases after the phase when g is initially allocated. Thus there is a path of length kc(u)+1c(w)c(u) along allocated edges from u to w.

We now prove our main lemma.

Lemma 11.

Let A be the allocation at Line 5. Then if w envies u, then u is a resolved vertex, and w=fu (i.e., w is u’s favourite vertex in Stu).

Proof.

We will prove the lemma by induction. For the base case, the initial allocation is empty and trivially satisfies the two properties. Now fix any vertex u. Let A^ be the allocation before the structure rooted at u is resolved, and A be the allocation after resolving Stu.

None of the vertices in Stu are resolved in A^, and hence by the induction hypothesis, none of these are envied in A^. When Stu is resolved, only the allocation to agents in Stu is modified, while the allocation to other agents is unchanged. The value of agents in Stu does not decrease. Hence, any new envy edge must be towards agents in Stu.

Consider an ordinary neighbour w in Stu. Agent w is not envied in A^. It receives its preferred bundle Tu,w; this is only valued by u and w, hence no agent other than u will envy w. To see that u also will not envy w, we first claim that vu(A^w)=0, i.e., u does not value w’s bundle in A^. To prove this, assume for a contradiction that u values w’s bundle. Then by Claim 9, there exists a u-w path along allocated edges of length at most t. Including the (unallocated) edges Eu,w, this gives a cycle of length t+1. If t=2, this gives us a 3-cycle, which would mean that the graph is not 2-colourable. If t>2, then t+1<2t1, but the graph has girth at least 2t1. In either case we get a contradiction. Thus, vu(A^w)=0.

Further, vu(Au)vu(Tu,w). This is because agent u prefers Su,fu over Tu,w, and always has the choice of keeping Su,fu. Hence, it ends up with a bundle of value at least that of Tu,w. Then since vu()vu(A^w) and vu(Au)vu(Tu,w), since valuations are cancelable, vu(Au)vu(Aw). Thus, an ordinary neighbour wStu is not envied.

Now consider agent u. As shown, agent u is not envied in A^. While resolving Stu, the only goods agent u can possibly receive are goods in Stu, and hence no agent outside Stu will envy u. Within Stu, all ordinary neighbours receive their preferred bundle, and hence will not envy u. Thus the only agent that could possibly envy u after resolving Stu is fu.

Now if fu gets its preferred bundle Tu,fu (in Lines 16 and 19), it does not envy u. If agent fu gets T¯u,fu (in Line 13), then this is an EFX partition for fu (since fu cut sEu,fu), and agent u only gets Tu,fu. In this case, fu envies u, but the envy is EFX.

Lastly, consider agent fu. This case is more complicated than the earlier cases, since the bundle A^u previously held by u could be transferred to fu in Line 13. We will show however that no agent envies fu.

First, let’s consider agents in Stu. Again, the ordinary neighbours w did not envy fu earlier, and from the goods Eu,w they get their preferred bundle Tu,w. Hence, since valuations are cancelable, they will not envy fu.

Agent u, as argued previously, by Claim 9, does not value A^fu, else there is a cycle of length strictly smaller than 2t1. Further agent u gets a bundle of value at least that of Su,fu, and hence will not envy fu.

For the last case, consider any agent uStu. In allocation A^, u does not envy u or fu. Since u does not value goods in Eu,fu, if it envies Afu, clearly (i) it must value both A^u and A^fu, and (ii) it must envy A^uA^fu.

Suppose c(u)2. Then from Claim 7, either u or fu holds a good from Stu (say u). By Claim 10, u is then at distance c(u)c(u) from u along allocated edges. From (i) in the previous paragraph, and Claim 9, fu is at distance at most c(fu) from u along allocated edges. Thus, there is u-fu path along allocated edges (via u) of length c(fu)+c(u)c(u) 2t3 (since c(u)t1 and c(u)2). But then including the (unallocated) edges Eu,fu, there is a cycle of length 2t2, which is a contradiction, since we assume the graph has girth at least 2t1.

Finally, suppose c(u)=1. Then note that all the goods that u values are in Stu. Since both u and fu possess goods that u values, by Claim 10, they are at distance c(u)1 and c(fu)1 respectively from u along allocated edges. Since c(u)t1, there is a path of length 2t3 from u to fu (via u) along allocated edges. But then including the (unallocated) edges Eu,fu, there is a cycle of length 2t2, which is again a contradiction. Thus, agent fu is not envied in the allocation A. This completes the proof.

We now can easily prove that the allocation obtained is EFX.

Theorem 12.

Algorithm 3 obtains an EFX allocation for agents with cancelable valuations in polynomial time.

Proof.

The proof for the running time for Algorithm 3 is obtained easily, since for cancelable valuations Cut(u,S) runs in polynomial time, and the other steps are straightforward.

We now show that the algorithm obtains an EFX allocation. As before, the proof is by induction on the iterations of the inner for loop. For the base case, the statement clearly holds for the empty allocation. Then consider an agent u, and let A^ and A be the allocations before and after Stu is resolved.

Consider first an envy edge from agent w to agent u in allocation A^. We will show that this envy remains EFX in allocation A as well. By Lemma 11, agent u must be resolved. No agent in Stu is resolved in A^, hence uStu. Since only agents in Stu have their allocations modified, agent u’s allocation is not modified. Agent w is either also not in Stu (in which case its allocation also does not change), or is in Stu (in which case its value does not decrease). In either case, either w does not envy u in A, or the envy remains EFX.

By Lemma 11, the only envy edge that may be in A but not in A is from fu to u. This happens in Line 11, when u gets Su,fu. But then agent fu gets S¯u,fu. Since agent fu cuts the bundle Eu,fu, and agent u has no goods besides Su,fu, the envy is EFX.

Finally, we show that EFX allocations exist in cycle multi-graphs, from the earlier results.

Theorem 13.

For agents with cancelable valuations in a cycle multi-graph, EFX allocations exist.

Proof.

We consider three separate cases, depending on the length of the cycle. For even-length cycles, the result follows from Theorem 3, since such a cycle is a bipartite multi-graph. If the length is 3, then the result follows from EFX existence for three agents [16]. Finally, if the cycle has odd length of at least 5, the chromatic number is 3, and the existence follows from Theorem 12, setting t=3, since the girth is least 5.

6 Conclusion

Our paper extends the work on EFX existence to important classes of multi-graphs. We view our results as a significant extension over the work by Christodoulou et al. [18] since their results are for simple graphs. Our work also shows that the well-known cut-and-choose paradigm can be leveraged to obtain results in fairly general settings. Our algorithm is another tool in the toolbox for EFX allocations, different, for example, from the multiple-phase algorithms used in many other papers.

We note that if edges are chores instead of good, i.e., an edge is negatively-valued by both adjacent vertices, an envy-free allocation can be obtained by assigning each edge to a vertex other than its endpoints. The existence of EFX allocations for general multi-graphs with positively valued edges remains an open problem. We also find it interesting that the case of a cycle multi-graph with 3 agents does not yet have a simpler algorithm than for general 3 agents. Coming up with a simpler algorithm here may be crucial to extending our work to general multi-graphs.

References

  • [1] Mahyar Afshinmehr, Alireza Danaei, Mehrafarin Kazemi, Kurt Mehlhorn, and Nidhi Rathi. EFX allocations and orientations on bipartite multi-graphs: A complete picture. CoRR, abs/2410.17002, 2024. doi:10.48550/arXiv.2410.17002.
  • [2] Mahyar Afshinmehr, Alireza Danaei, Mehrafarin Kazemi, Kurt Mehlhorn, and Nidhi Rathi. EFX allocations and orientations on bipartite multi-graphs: A complete picture. In Proceedings of the 24th International Conference on Autonomous Agents and Multiagent Systems, pages 32–40, 2025. doi:10.5555/3709347.3743514.
  • [3] Hannaneh Akrami, Noga Alon, Bhaskar Ray Chaudhury, Jugal Garg, Kurt Mehlhorn, and Ruta Mehta. EFX: A simpler approach and an (almost) optimal guarantee via rainbow cycle number. In Proceedings of the 24th ACM Conference on Economics and Computation, EC 2023, London, United Kingdom, July 9-12, 2023, page 61. ACM, 2023. doi:10.1145/3580507.3597799.
  • [4] 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. doi:10.1016/J.ARTINT.2023.103965.
  • [5] Georgios Amanatidis, Aris Filos-Ratsikas, and Alkmini Sgouritsa. Pushing the frontier on approximate EFX allocations. In Dirk Bergemann, Robert Kleinberg, and Daniela Sabán, editors, Proceedings of the 25th ACM Conference on Economics and Computation, EC 2024, New Haven, CT, USA, July 8-11, 2024, pages 1268–1286. ACM, 2024. doi:10.1145/3670865.3673582.
  • [6] Georgios Amanatidis, Evangelos Markakis, and Apostolos Ntokos. Multiple birds with one stone: Beating 1/2 for efx and gmms via envy cycle elimination. Theoretical Computer Science, 841:94–109, 2020. doi:10.1016/J.TCS.2020.07.006.
  • [7] Haris Aziz, Ioannis Caragiannis, Ayumi Igarashi, and Toby Walsh. Fair allocation of indivisible goods and chores. In Proceedings of the 28th International Joint Conference on Artificial Intelligence, pages 53–59, 2019. doi:10.24963/IJCAI.2019/8.
  • [8] Siddharth Barman, Umang Bhaskar, Yeshwant Pandit, and Soumyajit Pyne. Nearly equitable allocations beyond additivity and monotonicity. In Thirty-Eighth AAAI Conference on Artificial Intelligence, AAAI 2024, February 20-27, 2024, Vancouver, Canada, pages 9494–9501. AAAI Press, 2024. doi:10.1609/AAAI.V38I9.28804.
  • [9] Kristóf Bérczi, Erika R. Bérczi-Kovács, Endre Boros, Fekadu Tolessa Gedefa, Naoyuki Kamiyama, Telikepalli Kavitha, Yusuke Kobayashi, and Kazuhisa Makino. Envy-free relaxations for goods, chores, and mixed items. Theor. Comput. Sci., 1002:114596, 2024. doi:10.1016/J.TCS.2024.114596.
  • [10] Ben Berger, Avi Cohen, Michal Feldman, and Amos Fiat. Almost full EFX exists for four agents. In Thirty-Sixth AAAI Conference on Artificial Intelligence, AAAI 2022, February 22 - March 1, 2022, pages 4826–4833. AAAI Press, 2022. doi:10.1609/AAAI.V36I5.20410.
  • [11] Umang Bhaskar, Gunjan Kumar, Yeshwant Pandit, and Rakshitha. Towards envy-freeness relaxations for general nonmonotone valuations. In Proceedings of the 24th International Conference on Autonomous Agents and Multiagent Systems, pages 298–306, 2025. doi:10.5555/3709347.3743543.
  • [12] Umang Bhaskar, A. R. Sricharan, and Rohit Vaish. On approximate envy-freeness for indivisible chores and mixed resources. In Mary Wootters and Laura Sanità, editors, Approximation, Randomization, and Combinatorial Optimization. Algorithms and Techniques, APPROX/RANDOM 2021, volume 207 of LIPIcs, pages 1:1–1:23. Schloss Dagstuhl – Leibniz-Zentrum für Informatik, 2021. doi:10.4230/LIPICS.APPROX/RANDOM.2021.1.
  • [13] Eric Budish. The Combinatorial Assignment Problem: Approximate Competitive Equilibrium from Equal Incomes. Journal of Political Economy, 119(6):1061–1103, 2011.
  • [14] 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, 2019.
  • [15] Hau Chan, Jing Chen, Bo Li, and Xiaowei Wu. Maximin-aware allocations of indivisible goods. In Proceedings of the 18th International Conference on Autonomous Agents and MultiAgent Systems, AAMAS ’19, pages 1871–1873, 2019. URL: http://dl.acm.org/citation.cfm?id=3331947.
  • [16] Bhaskar Ray Chaudhury, Jugal Garg, and Kurt Mehlhorn. EFX exists for three agents. J. ACM, 71(1):4:1–4:27, 2024. doi:10.1145/3616009.
  • [17] Bhaskar Ray Chaudhury, Telikepalli Kavitha, Kurt Mehlhorn, and Alkmini Sgouritsa. A little charity guarantees almost envy-freeness. SIAM J. Comput., 50(4):1336–1358, 2021. doi:10.1137/20M1359134.
  • [18] George Christodoulou, Amos Fiat, Elias Koutsoupias, and Alkmini Sgouritsa. Fair allocation in graphs. In Kevin Leyton-Brown, Jason D. Hartline, and Larry Samuelson, editors, Proceedings of the 24th ACM Conference on Economics and Computation, EC 2023, London, United Kingdom, July 9-12, 2023, pages 473–488. ACM, 2023. doi:10.1145/3580507.3597764.
  • [19] Paul W. Goldberg, Kasper Høgh, and Alexandros Hollender. The frontier of intractability for EFX with two agents. In Algorithmic Game Theory - 16th International Symposium, SAGT 2023, Egham, UK, September 4-7, 2023, Proceedings, volume 14238 of Lecture Notes in Computer Science, pages 290–307. Springer, 2023. doi:10.1007/978-3-031-43254-5_17.
  • [20] Hadi Hosseini, Sujoy Sikdar, Rohit Vaish, and Lirong Xia. Fair and efficient allocations under lexicographic preferences. In Proceedings of the AAAI Conference on Artificial Intelligence, volume 35, pages 5472–5480, 2021. doi:10.1609/AAAI.V35I6.16689.
  • [21] Vishwa Prakash HV, Pratik Ghosal, Prajakta Nimbhorkar, and Nithin Varma. EFX exists for three types of agents. CoRR, abs/2410.13580, 2024. doi:10.48550/arXiv.2410.13580.
  • [22] Alireza Kaviani, Masoud Seddighin, and AmirMohammad Shahrezaei. Almost envy-free allocation of indivisible goods: A tale of two valuations. In Web and Internet Economics - 20th International Conference, WINE 2024, Proceedings. Springer, 2024.
  • [23] Richard J Lipton, Evangelos Markakis, Elchanan Mossel, and Amin Saberi. On approximately fair allocations of indivisible goods. In Proceedings of the 5th ACM Conference on Electronic Commerce, pages 125–131, 2004. doi:10.1145/988772.988792.
  • [24] Ryoga Mahara. Existence of EFX for two additive valuations. Discret. Appl. Math., 340:115–122, 2023. doi:10.1016/J.DAM.2023.06.035.
  • [25] Benjamin Plaut and Tim Roughgarden. Almost envy-freeness with general valuations. SIAM J. Discret. Math., 34(2):1039–1068, 2020. doi:10.1137/19M124397X.
  • [26] Alkmini Sgouritsa and Minas Marios Sotiriou. On the existence of EFX allocations in multigraphs. In Proceedings of the 24th International Conference on Autonomous Agents and Multiagent Systems, pages 2735–2737, 2025. doi:10.5555/3709347.3743995.
  • [27] Alkmini Sgouritsa and Minas Marios Sotiriou. On the existence of EFX allocations in multigraphs. CoRR, abs/2502.09777, 2025. doi:10.48550/arXiv.2502.09777.
  • [28] Jinghan A Zeng and Ruta Mehta. On the structure of EFX orientations on graphs. In Proceedings of the 24th International Conference on Autonomous Agents and Multiagent Systems, pages 2309–2316, 2025. doi:10.5555/3709347.3743871.
  • [29] Yu Zhou, Tianze Wei, Minming Li, and Bo Li. A complete landscape of EFX allocations on graphs: goods, chores and mixed manna. In Proceedings of the Thirty-Third International Joint Conference on Artificial Intelligence, pages 3049–3056, 2024. URL: https://www.ijcai.org/proceedings/2024/338.
  • [30] David Zuckerman. Linear degree extractors and the inapproximability of max clique and chromatic number. In Proceedings of the thirty-eighth annual ACM symposium on Theory of computing, pages 681–690, 2006. doi:10.1145/1132516.1132612.