The Price of Connectivity in Fair Division

Xiaohui Bei, Ayumi Igarashi, Xinhang Lu, Warut Suksompong

Introduction

We consider a classical resource allocation setting where a set of goods is to be allocated among interested agents. Our goal is to find an allocation that is fair to all agents. This problem has been addressed in a large body of literature on fair division (Brams and Taylor 1996a; Moulin 2003), which has found applications ranging from divorce settlement (Brams and Taylor 1996b) to credit assignment (de Clippel et al. 2008). The two most prominent fairness notions in the literature are envy-freeness and proportionality. An allocation is said to be envy-free if every agent likes her bundle at least as much as any other agent’s bundle, and proportional if every agent receives value at least 1/n1/n of her value for the entire set of goods, where nn denotes the number of agents.

Our focus in this paper is on the setting where we allocate indivisible goods. This pertains to the allocation of houses, cars, artworks, electronics, and many other common items. When goods are indivisible, neither envy-freeness nor proportionality can always be fulfilled, e.g., when two agents try to divide a single valuable good. As a result, relaxations of both notions have been studied. Envy-freeness is often relaxed to envy-freeness up to one good (EF1)—this means that any envy that an agent has towards another agent can be eliminated by removing a good from the latter agent’s bundle. An EF1 allocation exists for any number of agents with arbitrary monotonic utilities (Lipton et al. 2004). Likewise, proportionality can be relaxed to maximin share fairness—the maximin share (MMS) of an agent is the largest value that the agent can guarantee for herself if she is allowed to divide the goods into nn parts and always receives the worst part. An allocation that gives every agent her maximin share—said to satisfy maximin share fairness—does not always exist for additive utilities, but a constant multiplicative approximation can be obtained (Kurokawa et al. 2018).

Perhaps the most well-known fair division protocol is the cut-and-choose protocol, which dates back to at least the Bible and can be used to allocate a divisible good between two agents. In this protocol, the first agent divides the good into two equal parts (this is possible because the good is divisible), and the second agent chooses the part that she prefers. The cut-and-choose protocol has a direct analogue in the indivisible goods setting: since an equal partition may no longer exist, the first agent now divides the goods into two parts that are as equal as possible in her view. The resulting allocation is guaranteed to satisfy both maximin share fairness and EF1. In fact, it also satisfies a notion called envy-freeness up to any good (EFX), which is stronger than EF1 (Plaut and Roughgarden 2020a). However, these guarantees rely crucially on the assumption that any allocation of the goods to the two agents can be chosen—in reality, there are often constraints on the allocations that we desire. One common type of constraints is captured by a model of Bouveret et al. 2017, where the goods are vertices of a connected undirected graph and each agent must be allocated a connected subgraph. For instance, the goods could represent offices in a university building that we wish to divide between research groups, and it is desirable for each group to receive a connected set of offices in order to facilitate communication within the group. To what extent do the fairness guarantees continue to hold when connectivity constraints are imposed, and how does the answer depend on the underlying graph? Put another way, what is the price in terms of fairness that we have to pay if we desire connectivity?

In this paper, we make several contributions to the active line of work on fairly allocating indivisible goods under connectivity constraints. We survey this line of work in Section 1.2. While we also provide fairness guarantees for any number of agents, the majority of our results concern the setting of two agents. We emphasize here that this setting is fundamental in fair division. Indeed, a number of fair division applications including divorce settlements, inheritance division, and international border disputes often fall into this setting, and numerous prominent works in the field deal exclusively with the two-agent case (e.g., (Brams and Fishburn 2000; Brams et al. 2012; Brams et al. 2014; Kilgour and Vetschera 2018)). See also (Plaut and Roughgarden 2020b, Section 1.1.1) for further discussion on the importance of the two-agent setting. In addition, as we will see, under connectivity constraints the setting with two agents is already surprisingly rich and gives rise to several mathematically deep and challenging questions.

We begin by studying maximin share fairness for agents with additive utilities. We define the price of connectivity (PoC) of a graph to be the largest multiplicative gap between the maximin share defined over all possible partitions and the graph maximin share (G-MMS), which is defined over all partitions that respect the connectivity constraints of the graph. For any graph and any number of agents, it follows from the definitions that if the PoC is α\alpha and one can give each agent β\beta times her G-MMS, then it is also possible to guarantee all agents a β/α\beta/\alpha fraction of their MMS. Moreover, in cases where giving every agent their full G-MMS is possible (i.e., β=1\beta=1), we observe in Section 2 that the resulting factor 1/α1/\alpha is tight—in other words, the PoC is the reciprocal of the optimal MMS approximation that can be achieved. Since it is known from prior work that β=1\beta=1 for two agents and arbitrary graphs as well as for any number of agents and trees, our PoC notion precisely captures the best possible MMS guarantee in these cases. Hence, determining the PoC, whose definition only involves a single utility function, allows us to identify the optimal MMS guarantee for agents with possibly different utility functions.

With this relationship in hand, we proceed to determine the PoC of various graphs; our results are summarized in Table 1. In the two-agent case (Section 3.1), we show that the PoC is related to the vertex connectivity of the graph, i.e., the minimum number of vertices whose deletion disconnects the graph. For graphs with connectivity exactly 11, including all trees, we show that the PoC is equal to the maximum number of connected components that result from deleting one vertex. As a consequence, the PoC is at least 22 for any graph in this class. On the other hand, we show an upper bound of 4/34/3 for all graphs with connectivity at least 22—this bound is tight for all graphs with connectivity exactly 22 and, perhaps surprisingly, for certain graphs with connectivity up to 55. In addition, we pose an intriguing conjecture that the PoC of any graph with connectivity at least 22 is closely related to its “linkedness”—the two-agent case would be completely solved if the conjecture holds—and verify our conjecture when the graph is a complete graph with an arbitrary matching removed.

For any number of agents (Section 3.2), we establish a general upper bound of m−n+1m-n+1 on the PoC (where mm and nn denote the number of goods and agents, respectively), and show that this implies the existence of a connected allocation that gives every agent at least a 1/(m−n+1)1/(m-n+1) fraction of her MMS with respect to any graph. We also derive the exact PoC for paths and stars. Notably, in order to establish the PoC for paths, we introduce a new relaxation of proportionality that we call the indivisible proportional share (IPS) property. This notion strengthens a number of relaxations of proportionality in the literature while maintaining guaranteed existence, so we believe that it may be of independent interest as well.

Next, in Section 4 we turn our attention to envy-freeness relaxations and allow agents to have arbitrary monotonic utilities. In the case of two agents, Bilò et al. 2022 characterized the graphs for which an EF1 allocation always exists as the graphs that admit a “bipolar ordering” (defined in Section 2). While the characterization yields a strong fairness guarantee for this class of graphs, it does not give any guarantee for the remaining graphs. We generalize this result by establishing the optimal relaxation of envy-freeness for every graph—specifically, for each graph, we determine the smallest kk for which an allocation that is envy-free up to kk goods (EFkk) always exists with two agents. Intuitively, the less connected the graph is, the weaker the fairness guarantee we can make, i.e., the higher the price we have to pay. As a corollary, an EF(m−2)(m-2) allocation exists for any connected graph, and the bound m−2m-2 is tight for stars. By contrast, we show that the fairness notion envy-freeness up to any good (EFX), which is stronger than EF1, can only be guaranteed for complete graphs with two agents. We then address the case of three agents, where we characterize the set of trees and complete bipartite graphs that admit an EF1 allocation for arbitrary utilities. In particular, our result for complete bipartite graphs answers an open question raised by Bilò et al. 2022.

From a technical point of view, our work makes extensive use of tools and concepts from graph theory, including vertex connectivity, linkedness, ear decompositions, bipolar orderings, and block decompositions. While bipolar ordering and block decomposition have been used by Bilò et al. 2022 in the EF1 characterization that we mentioned, the other concepts have not previously appeared in the fair division literature to the best of our knowledge. We believe that establishing these connections enriches the growing literature and lays the groundwork for fruitful collaborations between researchers across the two well-established fields.

Finally, we remark that with the exception of Theorem 3.11, all of our guarantees are constructive. In particular, we exhibit polynomial-time algorithms that produce allocations satisfying the guarantees.

2 Related Work

The fair allocation of indivisible goods has received considerable attention from various research communities, especially in the last few years. We refer to surveys by Thomson 2016, Markakis 2017, and Moulin 2019 for an overview of recent developments in the area.

The papers most closely related to ours are the two papers that we mentioned, by Bouveret et al. 2017 and Bilò et al. 2022. Bouveret et al. showed that for any number of agents with additive utilities, there always exists an allocation that gives every agent her maximin share when the graph is a tree, but not necessarily when the graph is a cycle. It is important to note that their maximin share notion corresponds to our G-MMS notion and is defined based on the graph, with only connected allocations with respect to that graph taken into account in an agent’s calculation. As an example of a consequence, even though a cycle permits strictly more connected allocations than a path, it offers less guarantee in terms of the G-MMS. Our approach of considering the (complete-graph) MMS allows us to directly compare the guarantees that can be obtained for different graphs.

Bilò et al. 2022 investigated the same model with respect to relaxations of envy-freeness. As we mentioned, they characterized the set of graphs for which EF1 can be guaranteed in the case of two agents with arbitrary monotonic utilities. Moreover, they showed that an EF1 allocation always exists on a path for n≤4n\leq 4. Intriguingly, the existence question for n≥5n\geq 5 remains open, although they showed that an EF2 allocation can be guaranteed for any nn.

Besides Bouveret et al. 2017 and Bilò et al. 2022, a number of other authors have recently studied fairness under connectivity constraints. Lonc and Truszczynski 2020 investigated maximin share fairness in the case of cycles, also using the G-MMS notion, while Suksompong 2019 focused on paths and provided approximations of envy-freeness, proportionality, as well as another fairness notion called equitability. Igarashi and Peters 2019 considered fairness in conjunction with the economic efficiency notion of Pareto optimality. Bouveret et al. 2019 studied the problem of chore division, where all items yield disutility to the agents, and gave complexity results on deciding the existence of envy-free, proportional, and equitable allocations for paths and stars. Bei and Suksompong 2021 and Igarashi and Zwicker 2021 proposed similar models in which the resource is divisible and forms the edges of a graph (as opposed to the vertices). Elkind et al. 2021b studied such models with respect to maximin share fairness.

Considering connected allocations can also be useful in settings where we are not interested in connectedness per se, or perhaps the goods do not even lie on any graph. A technique that has received interest recently is to arrange the goods on a path and compute a connected allocation with respect to the path. Variants of this technique have been used to devise algorithms that find a fair allocation using few queries (Oh et al. 2021) or divide goods fairly among groups of agents (Segal-Halevi and Suksompong 2019; Kyropoulou et al. 2020).

A related line of work also combines graphs with resource allocation, but uses graphs to capture the connection between agents instead of goods. In particular, a graph specifies the acquaintance relationship among agents. Abebe et al. 2017 and Bei et al. 2017 defined graph-based versions of envy-freeness and proportionality with divisible resources where agents only evaluate their shares relative to other agents with whom they are acquainted. Beynier et al. 2019 and Bredereck et al. 2022 studied the graph-based version of envy-freeness with indivisible goods. Aziz et al. 2018 introduced a number of fairness notions parameterized by the acquaintance graph. In addition to graphs, other types of constraints that have been considered in the fair division literature include cardinality constraints (Biswas and Barman 2018), matroid constraints (Gourvès and Monnot 2019; Dror et al. 2021), and separation constraints (Elkind et al. 2021a; Elkind et al. 2021c). Constraints in fair division have recently been surveyed by Suksompong 2021.

Beyond resource allocation, the problem of partitioning a graph into connected subgraphs has been studied in other areas of discrete mathematics and theoretical computer science (Dyer and Frieze 1985; van ’t Hof et al. 2009; Paulusma and van Rooij 2011).

Preliminaries

Let N={1,2,…,n}N=\{1,2,\dots,n\} denote the set of agents, and M={1,2,…,m}M=\{1,2,\dots,m\} the set of goods. There is a bijection between the goods in MM and the mm vertices of a connected undirected graph GG; we will refer to goods and vertices interchangeably. A bundle is a subset of goods, and an allocation is a partition of MM into nn bundles (M1,…,Mn)(M_{1},\dots,M_{n}) such that agent ii receives bundle MiM_{i}. A bundle is called connected if the goods in it form a connected subgraph of GG, and an allocation or a partition is connected if all of its bundles are connected. We assume in this paper that allocations are required to be connected.

Each agent ii has a nonnegative utility ui(M′)u_{i}(M^{\prime}) for each bundle M′⊆MM^{\prime}\subseteq M, where we assume without loss of generality that ui(∅)=0u_{i}(\emptyset)=0 for all ii. For a good g∈Mg\in M, we will use ui({g})u_{i}(\{g\}) and ui(g)u_{i}(g) interchangeably. We assume that utilities are additive, i.e., u(M′)=∑g∈M′u(g)u(M^{\prime})=\sum_{g\in M^{\prime}}u(g) for all M′⊆MM^{\prime}\subseteq M; this assumption is commonly made in the fair division literature, especially when studying maximin share fairness (Bouveret et al. 2017; Kurokawa et al. 2018; Gourvès and Monnot 2019; Lonc and Truszczynski 2020). An instance consists of the goods, their underlying graph, the agents, and their utilities for the goods.

We are ready to define maximin share fairness.

Given a graph GG, an additive utility function uu, and the number of agents nn, the graph maximin share (G-MMS) for G,u,nG,u,n is defined as

where the maximum is taken over all partitions (M1,…,Mn)(M_{1},\dots,M_{n}) that are connected with respect to GG. The maximin share (MMS) for u,nu,n is defined as

where KmK_{m} denotes the complete graph over the goods. When the parameters are clear from the context, we will refer to the graph maximin share and the maximin share simply as G-MMS and MMS, respectively. A partition for which the maximum is attained is called a G-MMS partition (resp., MMS partition).

for all G,u,nG,u,n, and G-MMS(G1,u,n)≤G-MMS(G2,u,n)\text{G-MMS}(G_{1},u,n)\leq\text{G-MMS}(G_{2},u,n) if G1G_{1} is a subgraph of G2G_{2}. Moreover, G-MMS(G,u,n)=MMS(u,n)=0\text{G-MMS}(G,u,n)=\text{MMS}(u,n)=0 if m<nm<n.

Next, we define the price of connectivity.

Given a graph GG and the number of agents nn, the price of connectivity (PoC) of GG for nn agents is defined as

where the supremum is taken over all possible additive utility functions uu. We interpret 00\frac{0}{0} in this context to be equal to 11. Note that MMS(u,n)=0\text{MMS}(u,n)=0 if and only if G-MMS(G,u,n)=0\text{G-MMS}(G,u,n)=0—indeed, since we assume that GG is connected, both conditions are equivalent to the condition that fewer than nn goods yield a positive utility according to uu. We denote the PoC of a graph GG for nn agents by PoC(G,n)\text{PoC}(G,n).

for any G,u,nG,u,n, and the factor PoC(G,n)\text{PoC}(G,n) cannot be replaced by any smaller factor. When GG and nn are clear from the context, we will refer to PoC(G,n)\text{PoC}(G,n) simply as PoC. Note that the PoC is always at least 11, and is exactly 11 for complete graphs of any size. Moreover, the PoC is 11 if m≤nm\leq n.

Suppose that for some graph GG and number of agents nn, there always exists a connected allocation that gives each agent at least β\beta times her G-MMS. By (1), this allocation also gives each agent at least β/PoC(G,n)\beta/\text{PoC}(G,n) times her MMS. Prior work has established that β=1\beta=1 when n=2n=2 and GG is arbitrary (Lonc and Truszczynski 2020, Cor. 2), as well as when GG is a tree and nn is arbitrary (Bouveret et al. 2017, Thm. 5.4). Hence, in these cases, we can guarantee each agent at least 1/PoC(G,n)1/\text{PoC}(G,n) times her MMS. The factor 1/PoC(G,n)1/\text{PoC}(G,n) is also the best possible. To see this, consider nn agents with the same utility function uu. From the definition of G-MMS, any connected allocation gives some agent a value of at most G-MMS(G,u,n)\text{G-MMS}(G,u,n). By considering uu such that G-MMS(G,u,n)\text{G-MMS}(G,u,n) is arbitrarily close to MMS(u,n)/PoC(G,n)\text{MMS}(u,n)/\text{PoC}(G,n), this agent receives arbitrarily close to 1/PoC(G,n)1/\text{PoC}(G,n) times her MMS. To summarize, we have the following proposition.

Let nn be any positive integer and GG be any graph. If n=2n=2 (and GG is arbitrary), or if GG is a tree (and nn is arbitrary), then there always exists a connected allocation that gives each agent at least 1/PoC(G,n)1/\text{PoC}(G,n) times her MMS. Moreover, the factor 1/PoC(G,n)1/\text{PoC}(G,n) is tight in both cases.

Proposition 2.3 implies that if there are two agents or GG is a tree, in order to determine the optimal MMS approximation for agents with possibly different utilities, it suffices to determine the value PoC(G,n)\text{PoC}(G,n), which only concerns a single utility function.

We now introduce relaxations of envy-freeness (Lipton et al. 2004; Caragiannis et al. 2019).

An allocation (M1,…,Mn)(M_{1},\dots,M_{n}) satisfies

envy-freeness up to kk goods (EFkk), for a given nonnegative integer kk, if for any agents i,ji,j, there exists a (possibly empty) bundle M′⊆MjM^{\prime}\subseteq M_{j} with ∣M′∣≤k|M^{\prime}|\leq k such that ui(Mi)≥ui(Mj∖M′)u_{i}(M_{i})\geq u_{i}(M_{j}\setminus M^{\prime}).

envy-freeness up to any good (EFX) if for any agents i,ji,j and any good g∈Mjg\in M_{j}, we have ui(Mi)≥ui(Mj∖{g})u_{i}(M_{i})\geq u_{i}(M_{j}\setminus\{g\}).

An EF0 allocation is said to be envy-free. It follows immediately from the definition that envy-freeness implies EFX, which in turn implies EF1. If we do not have to allocate all of the goods, achieving envy-freeness and all of its relaxations is trivial, for example by simply not allocating any good. Hence we will assume that all goods must be allocated when we discuss envy-freeness and its relaxations.

All graphs considered in this paper are assumed to be connected. The vertex connectivity (or simply connectivity) of a graph GG is the minimum number of vertices whose deletion disconnects GG. A graph with vertex connectivity at least kk is said to be kk-connected. By definition, every connected graph is 1-connected. A 2-connected graph is also called biconnected. A bipolar ordering (also called bipolar numbering) of a graph is an ordering of its vertices such that every prefix and every suffix of the ordering forms a connected graph.

Maximin Share Fairness

In this section, we consider maximin share fairness. Our goal is to derive bounds on the PoC for arbitrary graphs in the case of two agents, and for paths and stars in the general case. By Proposition 2.3, this also yields the optimal MMS approximation for each of these cases.

We first focus on the case of two agents and start by establishing the PoC for all graphs with connectivity 11.

Let GG be a graph with connectivity exactly 11, and let k≥2k\geq 2 be the maximum number of connected components that can result from deleting a single vertex of GG. Then PoC(G,2)=k\text{PoC}(G,2)=k.

First, we show that the PoC of GG is at least kk. Let vv be a vertex of GG whose deletion results in kk components. Consider a utility function with value kk for vv, value 11 for an arbitrary vertex in each of the kk components, and value 00 for all other vertices. The MMS is kk. In any connected bipartition, the part that does not contain vv is a subset of one of the kk components, so this part has value at most 11. Hence the PoC is at least kk.

Next, we show that the PoC of GG is at most kk. Take an arbitrary utility function uu, and assume without loss of generality that u(M)=1u(M)=1. Since MMS(u,2)≤u(M)/2=1/2\text{MMS}(u,2)\leq u(M)/2=1/2, the desired claim follows if there is a connected bipartition such that both parts have value at least 1/(2k)1/(2k). Assume that no such bipartition exists.

Pick a spanning tree TT of GG, and let vv be an arbitrary vertex. The removal of vv results in a number of subtrees of TT; clearly, at most one of these subtrees can have value more than 1/21/2. If such a subtree exists, we move from vv towards the adjacent vertex in that subtree and repeat the procedure with the new center vertex. Note that we will never traverse back an edge—otherwise there are two disjoint subtrees with value more than 1/21/2 each, contradicting u(M)=1u(M)=1. Since the tree is finite, we eventually reach a vertex vv such that all subtrees T1,…,TrT_{1},\dots,T_{r} resulting from the removal of vv have value at most 1/21/2 each.

Since TiT_{i} and T∖TiT\setminus T_{i} are both connected for every ii, by our earlier assumption, each of the subtrees T1,…,TrT_{1},\dots,T_{r} has value less than 1/(2k)1/(2k). Recall that in the original graph GG, removing vv can result in at most kk components. This means that if r>kr>k, the rr subtrees must be connected by some edges not belonging to TT. If subtrees TiT_{i} and TjT_{j} are connected by such an edge, we can merge TiT_{i} and TjT_{j} into one component. Note that Ti∪TjT_{i}\cup T_{j} has value less than 1/(2k)+1/(2k)=1/k≤1/21/(2k)+1/(2k)=1/k\leq 1/2, so since Ti∪TjT_{i}\cup T_{j} and T∖(Ti∪Tj)T\setminus(T_{i}\cup T_{j}) are both connected, Ti∪TjT_{i}\cup T_{j} must again have value less than 1/(2k)1/(2k). Our procedure can be repeated until the components can no longer be merged, at which point we are left with at most kk components. Each of these components has value less than 1/(2k)1/(2k), which implies that vv has value more than 1−k/(2k)=1/21-k/(2k)=1/2. In this case, a bipartition with vv as one part is an MMS partition, so MMS(u,2)=1−u(v)\text{MMS}(u,2)=1-u(v). On the other hand, at least one of the (at most) kk components has value at least (1−u(v))/k(1-u(v))/k, which is 1/k1/k of the MMS. We can take a connected bipartition with such a component as one part and obtain the desired result. ∎

We remark that the proof of Theorem 3.1 also yields a polynomial-time algorithm for computing a bipartition such that both parts have value at least 1/k1/k of the MMS. To compute an allocation between two agents such that both agents receive 1/k1/k of their MMS, we simply let the first agent compute a desirable bipartition, and let the second agent choose the part that she prefers. Since MMS(u,2)≤u(M)/2\text{MMS}(u,2)\leq u(M)/2, the second agent is always satisfied.

Before we move on to results about graphs with higher connectivity, we show the following lemma, which will help simplify our subsequent proofs. The lemma implies that in order to prove an upper bound on the PoC in the case of two agents, it suffices to establish the bound for utility functions such that in an MMS partition, the two parts are of equal value.

For n=2n=2 and any graph GG, the PoC remains the same if instead of taking the supremum in Definition 2.2

over all utility functions uu, we only take the supremum over all utility functions uu such that in any MMS partition according to uu, the two parts are of equal value.

Let uu be an arbitrary utility function, and suppose that in an MMS partition, the two parts are of value x≤yx\leq y. We have MMS(u,2)=x\text{MMS}(u,2)=x. Let α:=MMS(u,2)G-MMS(G,u,2)\alpha:=\frac{\text{MMS}(u,2)}{\text{G-MMS}(G,u,2)}. In any connected bipartition, each part either has value at most x/αx/\alpha, or at least (x+y)−x/α=y+(1−1/α)x(x+y)-x/\alpha=y+(1-1/\alpha)x.

Consider a modified utility function u′u^{\prime} where in the MMS partition above, we arbitrarily decrease the values of some goods in the part with value yy so that the part has value xx. It is clear that MMS(u′,2)=x\text{MMS}(u^{\prime},2)=x. With respect to u′u^{\prime}, in any connected bipartition, each part either has value at most x/αx/\alpha, or at least y+(1−1/α)x−(y−x)=(2−1/α)xy+(1-1/\alpha)x-(y-x)=(2-1/\alpha)x. This means that G-MMS(G,u′,2)≤x/α=MMS(u′,2)/α\text{G-MMS}(G,u^{\prime},2)\leq x/\alpha=\text{MMS}(u^{\prime},2)/\alpha, or MMS(u′,2)G-MMS(G,u′,2)≥α\frac{\text{MMS}(u^{\prime},2)}{\text{G-MMS}(G,u^{\prime},2)}\geq\alpha. Since the two parts in any MMS partition according to u′u^{\prime} are of equal value, the proof is complete. ∎

Next, we consider biconnected graphs, i.e., graphs with connectivity at least 22. We show that the PoC is at most 4/34/3 for all such graphs—this is in contrast to graphs with connectivity 11, which have PoC at least 22 according to Theorem 3.1. For this result, we will use a property of biconnected graphs which we state in the following proposition. An open ear decomposition of a graph consists of a cycle as the first ear and a sequence of paths as subsequent ears such that in each path, the first and last vertices (which must be different) belong to previous ears while the remaining vertices do not. See Figure 1 for an illustration.

In a biconnected graph with at least three vertices, any two vertices belong to a common cycle, and there exists an open ear decomposition. Moreover, we may choose any cycle in the graph as the first ear. There is also a linear-time algorithm for computing an open ear decomposition with an arbitrary cycle as the first ear (Schmidt 2013).

Let GG be a biconnected graph. Then PoC(G,2)≤4/3\text{PoC}(G,2)\leq 4/3.

The case m≤2m\leq 2 is trivial since n=2n=2 and the PoC is 11 in this case, so consider m≥3m\geq 3. Take an arbitrary utility function uu, and assume without loss of generality that u(M)=1u(M)=1. By Lemma 3.2, we may also assume that MMS(u,2)=1/2\text{MMS}(u,2)=1/2. Call a good heavy if it has value strictly more than 1/41/4. Since there can be at most one heavy good in each part of an MMS partition, there are at most two heavy goods in total. Pick goods g1g_{1} and g2g_{2} so that together they include all of the heavy goods. By Proposition 3.3, there is a cycle in GG containing g1g_{1} and g2g_{2}, and an open ear decomposition with this cycle as the first ear.

We will construct a bipolar ordering of the vertices that begins with g1g_{1} and ends with g2g_{2}. Assume that the first ear is a cycle with vertex order

see Figure 1 for an illustration. We arrange these vertices as

For each subsequent ear, suppose that the two vertices belonging to previous ears are hh and h′h^{\prime}, where hh appears before h′h^{\prime} in the current ordering. We insert the remaining vertices on the path from hh to h′h^{\prime} into the ordering directly after hh, following the same order as in the path. One can check (for example, by induction on the number of ears) that the resulting ordering is a bipolar ordering beginning with g1g_{1} and ending with g2g_{2}.

Consider first the case where max⁡{u(g1),u(g2)}>1/2\max\{u(g_{1}),u(g_{2})\}>1/2; assume without loss of generality that u(g1)>1/2u(g_{1})>1/2. In this case, MMS(u,2)=1−u(g1)<1/2\text{MMS}(u,2)=1-u(g_{1})<1/2, contradicting the assumption that MMS(u,2)=1/2\text{MMS}(u,2)=1/2.

Assume now that max⁡{u(g1),u(g2)}≤1/2\max\{u(g_{1}),u(g_{2})\}\leq 1/2, and recall that u(g)≤1/4u(g)\leq 1/4 for all g∉{g1,g2}g\not\in\{g_{1},g_{2}\}. Since MMS(u,2)=1/2\text{MMS}(u,2)=1/2, it suffices to find a connected bipartition such that both parts have value at least 3/83/8. Let S={g1}S=\{g_{1}\}, so u(S)≤1/2u(S)\leq 1/2. We add one good at a time to SS following the bipolar ordering until u(S)≥1/2u(S)\geq 1/2. Since u(g2)≤1/2u(g_{2})\leq 1/2, we stop (not necessarily directly) before we add g2g_{2}. Moreover, since each good besides g1g_{1} and g2g_{2} has value at most 1/41/4, at some point during this process we must have 3/8≤u(S)≤5/83/8\leq u(S)\leq 5/8. In the bipartition with SS as one part, both parts are connected and have value at least 3/83/8, completing the proof. ∎

Unlike for Theorem 3.1, the proof of Theorem 3.4 does not directly lead to a polynomial-time algorithm for computing an allocation such that both agents receive at least 3/43/4 of their MMS. The problematic step is when we apply Lemma 3.2, since computing the MMS value is NP-hard by a straightforward reduction from the partition problem. Woeginger 1997 showed that a PTAS for the problem exists—using his PTAS, we can obtain a (3/4−ϵ)(3/4-\epsilon)-approximation algorithm that runs in polynomial time for any constant ϵ>0\epsilon>0. Nevertheless, we show in Appendix A that by building upon the proof of Theorem 3.4, we can also achieve a polynomial-time 3/43/4-approximation algorithm.

In light of Theorems 3.1 and 3.4, it is tempting to believe that for graphs with connectivity 33 or higher, the PoC is strictly less than 4/34/3. Perhaps surprisingly, this is not the case: a counterexample is the wheel graph shown in Figure 2, which has connectivity 33. In the instance shown in the figure, the MMS is 44 while the G-MMS is 33, so the PoC of the graph is at least 4/34/3 (and by Theorem 3.4, exactly 4/34/3). The key point of this example is that the graph cannot be partitioned into two connected subgraphs in such a way that one subgraph contains the vertices with value 11 and 33, while the other subgraph contains the two vertices with value 22. This observation allows us to generalize the counterexample. A graph is said to be 22-linked if for any two disjoint pairs of vertices (a,b)(a,b) and (c,d)(c,d), there exist two vertex-disjoint paths, one from aa to bb and the other from cc to dd.

Let GG be a graph that is not 22-linked. Then PoC(G,2)≥4/3\text{PoC}(G,2)\geq 4/3.

Suppose that GG is not 22-linked, and let (a,b)(a,b) and (c,d)(c,d) be disjoint pairs of vertices such that there do not exist two disjoint paths, one from aa to bb and the other from cc to dd. Consider a utility function uu such that u(a)=u(b)=2u(a)=u(b)=2, u(c)=3u(c)=3, u(d)=1u(d)=1, and u(g)=0u(g)=0 for every other vertex gg. We have MMS(u,2)=4\text{MMS}(u,2)=4. On the other hand, the graph cannot be partitioned into two connected subgraphs in such a way that one subgraph contains aa and bb while the other subgraph contains cc and dd—indeed, such a partition would give rise to two disjoint paths that cannot exist by our assumption. This means that G-MMS(G,u,2)≤3\text{G-MMS}(G,u,2)\leq 3. Hence PoC(G,2)≥4/3\text{PoC}(G,2)\geq 4/3. ∎

Every graph with connectivity at most 22 is not 22-linked, Indeed, given such a graph, let a,ba,b be two vertices whose removal disconnects the graph, and let c,dc,d be vertices from distinct components in the resulting graph. Then any path between cc and dd must go through either aa or bb. and Figure 2 shows an example of a 33-connected graph that also does not satisfy the property. In fact, Mészáros 2015 constructed a 55-connected graph that still fails to be 22-linked! On the other hand, a 66-connected graph is always 22-linked (Jung 1970). Combining these facts with Theorem 3.4 yields the following corollaries:

For every graph GG with connectivity 22, PoC(G,2)=4/3\text{PoC}(G,2)=4/3.

For some graph GG with connectivity 55, PoC(G,2)=4/3\text{PoC}(G,2)=4/3.

While we have not been able to precisely determine the PoC for all graphs with connectivity 33 or above, we present a conjecture that, if settled in the affirmative, would complete the picture for the two-agent case. Before we can describe the conjecture, we need the following generalization of 2-linkedness (Mészáros 2015):

Given positive integers a,ba,b, a graph GG is said to be (a,b)(a,b)-linked if for any disjoint set of vertices M1,M2M_{1},M_{2} with ∣M1∣=a|M_{1}|=a and ∣M2∣=b|M_{2}|=b, there exist disjoint connected subgraphs G1,G2G_{1},G_{2} of GG such that MiM_{i} is contained in GiG_{i} for i=1,2i=1,2.

For example, (2,1)(2,1)-linkedness is equivalent to biconnectivity, To see this, first consider a graph GG that is not biconnected—suppose that removing a vertex xx disconnects GG. If yy and zz are vertices in different components of the resulting disconnected graph, then taking M1={y,z}M_{1}=\{y,z\} and M2={x}M_{2}=\{x\} yields a violation of Definition 3.8, meaning that GG is not (2,1)(2,1)-linked. Conversely, suppose that GG is biconnected, and consider any disjoint set of vertices M1={y,z}M_{1}=\{y,z\} and M2={x}M_{2}=\{x\}. By definition of biconnectivity, the graph GG remains connected upon the removal of xx. Hence, we may take G2G_{2} to be the subgraph induced only on xx and G1G_{1} to be the subgraph induced on all vertices except xx in Definition 3.8. This implies that GG is (2,1)(2,1)-linked. while (2,2)(2,2)-linked graphs correspond to what we have so far called 22-linked graphs. The new definition allows us to extend the lower bound from Proposition 3.5.

Let kk be a positive integer, and let GG be a graph that is not (2,k)(2,k)-linked. Then PoC(G,2)≥2k/(2k−1)\text{PoC}(G,2)\geq 2k/(2k-1).

Suppose that GG is not (2,k)(2,k)-linked, and let {a1,a2}\{a_{1},a_{2}\} and {b1,b2,…,bk}\{b_{1},b_{2},\dots,b_{k}\} be sets of vertices for which there do not exist disjoint connected subgraphs separating them. Consider a utility function uu such that u(a1)=u(a2)=ku(a_{1})=u(a_{2})=k, u(b1)=k+1u(b_{1})=k+1, u(b2)=u(b3)=⋯=u(bk)=1u(b_{2})=u(b_{3})=\dots=u(b_{k})=1, and u(g)=0u(g)=0 for every other vertex gg. We have MMS(u,2)=2k\text{MMS}(u,2)=2k. On the other hand, the graph cannot be partitioned into two connected subgraphs in such a way that one subgraph contains a1,a2a_{1},a_{2} while the other subgraph contains b1,b2,…,bkb_{1},b_{2},\dots,b_{k}. Since all vertex values are integers, this implies that G-MMS(G,u,2)≤2k−1\text{G-MMS}(G,u,2)\leq 2k-1. Hence PoC(G,2)≥2k/(2k−1)\text{PoC}(G,2)\geq 2k/(2k-1). ∎

Our conjecture is that for biconnected graphs, the PoC is exactly captured by (2,k)(2,k)-linkedness:

Let k≥2k\geq 2 be an integer, and let GG be a graph that is (2,k−1)(2,k-1)-linked but not (2,k)(2,k)-linked. Then PoC(G,2)=2k/(2k−1)\text{PoC}(G,2)=2k/(2k-1).

The case k=2k=2 of Conjecture 3.10 holds by Corollary 3.6. We demonstrate next that the conjecture also holds for ‘almost-complete’ graphs, i.e., for complete graphs with a nonempty matching removed. These graphs have minimum degree m−2m-2, where mm is the number of vertices (i.e., goods), and, with the exception of the graph L5L_{5} that results from removing two disjoint edges from the complete graph K5K_{5} (Figure 3), are (2,m−3)(2,m-3)-linked but not (2,m−2)(2,m-2)-linked. We show that the PoC of these graphs is always exactly (2m−4)/(2m−5)(2m-4)/(2m-5). The exceptional graph L5L_{5} is not 22-linked, so Proposition 3.5 (or alternatively, the utilities in Figure 3) implies that its PoC is at least 4/34/3 instead of 6/56/5. In fact, since the graph has connectivity 33, Theorem 3.4 tells us that its PoC is exactly 4/34/3, thereby again confirming Conjecture 3.10.

Let GG be a graph that results from removing a nonempty matching from a complete graph with at least three vertices, and assume that GG is different from L5L_{5}. Then PoC(G,2)=(2m−4)/(2m−5)\text{PoC}(G,2)=(2m-4)/(2m-5).

To prove Theorem 3.11, we will use the following lemma.

Let kk be a positive integer, 2≤s≤2k2\leq s\leq 2k be a real number, and let x1,x2,…,xk≥1x_{1},x_{2},\dots,x_{k}\geq 1 be real numbers with sum ss. For any real number 0≤r≤s−20\leq r\leq s-2, there exists a subset J⊆{1,2,…,k}J\subseteq\{1,2,\dots,k\} such that r≤∑j∈Jxj≤r+2r\leq\sum_{j\in J}x_{j}\leq r+2.

We proceed by induction on kk. For the base case k=1k=1 we must have s=2s=2, x1=2x_{1}=2, r=0r=0, and the result holds trivially. Suppose now that the result holds for k−1k-1; we will prove it for kk. Assume without loss of generality that x1=max⁡{x1,x2,…,xk}x_{1}=\max\{x_{1},x_{2},\dots,x_{k}\}.

First, assume that x1≤2x_{1}\leq 2. Define yi:=x1+x2+⋯+xiy_{i}:=x_{1}+x_{2}+\dots+x_{i} for each ii. The sequence 0,y1,y2,…,yk=s0,y_{1},y_{2},\dots,y_{k}=s is strictly increasing and any two consecutive terms differ by at most 22, so one of the terms x1+x2+⋯+xix_{1}+x_{2}+\dots+x_{i} must be between rr and r+2r+2. Hence we may take J={1,2,…,i}J=\{1,2,\dots,i\} to fulfill the claim.

Assume from now on that x1>2x_{1}>2. We first prove the statement for r≥s/2−1r\geq s/2-1. If x1>s/2+1x_{1}>s/2+1, then since xi≥1x_{i}\geq 1 for all ii, we have

thus s>2ks>2k, a contradiction. So x1≤s/2+1≤r+2x_{1}\leq s/2+1\leq r+2. If x1≥rx_{1}\geq r, we are done by choosing J={1}J=\{1\}, so assume that x1<rx_{1}<r.

Let t:=x2+x3+⋯+xkt:=x_{2}+x_{3}+\dots+x_{k}. Note that 0≤t≤s−2≤2(k−1)0\leq t\leq s-2\leq 2(k-1) and 0<r−x1≤s−2−x1=t−20<r-x_{1}\leq s-2-x_{1}=t-2. Applying the induction hypothesis on x2,x3,…,xkx_{2},x_{3},\dots,x_{k}, we find that there is a set L⊆{2,3,…,k}L\subseteq\{2,3,\dots,k\} such that r−x1≤∑l∈Lxl≤r−x1+2r-x_{1}\leq\sum_{l\in L}x_{l}\leq r-x_{1}+2. Take J=L∪{1}J=L\cup\{1\}. We have r≤∑j∈Jxj≤r+2r\leq\sum_{j\in J}x_{j}\leq r+2, as desired.

so we know from the previous case (r≥s/2−1r\geq s/2-1) that there exists a subset J⊆{1,2,…,k}J\subseteq\{1,2,\dots,k\} for which s−r−2≤∑j∈Jxj≤s−rs-r-2\leq\sum_{j\in J}x_{j}\leq s-r. Since ∑j=1kxj=s\sum_{j=1}^{k}x_{j}=s, it follows that r≤∑j∈{1,2,…,k}∖Jxj≤r+2r\leq\sum_{j\in\{1,2,\dots,k\}\setminus J}x_{j}\leq r+2, completing the proof. ∎

We are now ready to establish Theorem 3.11.

First, we show that the PoC of GG is at least (2m−4)/(2m−5)(2m-4)/(2m-5). Let (v1,v2)(v_{1},v_{2}) be a missing edge. Consider a utility function with value m−2m-2 for each of v1v_{1} and v2v_{2}, value m−1m-1 for another vertex v3v_{3}, and value 11 for each of the remaining m−3m-3 vertices (so the total value is 4m−84m-8). The MMS is 2m−42m-4, attained by the bipartition with {v1,v2}\{v_{1},v_{2}\} as one part. Take an arbitrary connected bipartition. If v1v_{1} and v2v_{2} are in the same part, this part must contain at least one other vertex, so the other part has value at most 2m−52m-5. On the other hand, if v1v_{1} and v2v_{2} are in different parts, the part that does not contain v3v_{3} has value at most 2m−52m-5. In either case, there is a part with value no more than 2m−52m-5, so the G-MMS is at most 2m−52m-5. It follows that the PoC is at least (2m−4)/(2m−5)(2m-4)/(2m-5).

Next, we show that the PoC of GG is at most (2m−4)/(2m−5)(2m-4)/(2m-5). Take an arbitrary utility function uu, and assume without loss of generality that u(M)=4m−8u(M)=4m-8. By Lemma 3.2, we may also assume that MMS(u,2)=(4m−8)/2=2m−4\text{MMS}(u,2)=(4m-8)/2=2m-4. It suffices to show that G-MMS(G,u,2)≥2m−5\text{G-MMS}(G,u,2)\geq 2m-5. Consider any MMS partition. If the partition is connected, we have that the G-MMS is 2m−42m-4. Suppose therefore that the partition is not connected. Since GG results from removing a nonempty matching from a complete graph, this means that (at least) one of the parts corresponds to a missing edge. Let v1v_{1} and v2v_{2} be the two vertices in that part (so u({v1,v2})=2m−4u(\{v_{1},v_{2}\})=2m-4), and v3,…,vmv_{3},\dots,v_{m} be the remaining vertices of GG.

Assume first that there exists a vertex v∉{v1,v2}v\not\in\{v_{1},v_{2}\} such that u(v)≤1u(v)\leq 1. We have 2m−4≤u({v1,v2,v})≤2m−32m-4\leq u(\{v_{1},v_{2},v\})\leq 2m-3, and the vertices v1,v2,vv_{1},v_{2},v form a connected subgraph. Moreover, since the graph GG is different from L5L_{5}, the remaining vertices also form a connected subgraph; together these vertices have value at least (4m−8)−(2m−3)=2m−5(4m-8)-(2m-3)=2m-5. Hence, in the connected bipartition with {v1,v2,v}\{v_{1},v_{2},v\} as one part, both parts have value at least 2m−52m-5. It follows that G-MMS(G,u,2)≥2m−5\text{G-MMS}(G,u,2)\geq 2m-5 in this case.

Assume now that every vertex v∉{v1,v2}v\not\in\{v_{1},v_{2}\} satisfies u(v)>1u(v)>1. If u(v1)≥2m−5u(v_{1})\geq 2m-5, then taking the connected bipartition with v1v_{1} alone as one part again yields G-MMS(G,u,2)≥2m−5\text{G-MMS}(G,u,2)\geq 2m-5; an analogous argument applies if u(v2)≥2m−5u(v_{2})\geq 2m-5. Suppose therefore that max⁡{u(v1),u(v2)}<2m−5\max\{u(v_{1}),u(v_{2})\}<2m-5. Since u(v1)+u(v2)=2m−4u(v_{1})+u(v_{2})=2m-4, we have 1<u(v1)<2m−51<u(v_{1})<2m-5, and so 0<2m−5−u(v1)<2m−60<2m-5-u(v_{1})<2m-6. Applying Lemma 3.12 with k=m−2k=m-2, s=2m−4s=2m-4, {x1,…,xk}={u(v3),…,u(vm)}\{x_{1},\dots,x_{k}\}=\{u(v_{3}),\dots,u(v_{m})\}, and r=2m−5−u(v1)r=2m-5-u(v_{1}), we find that there exists a subset of {u(v3),…,u(vm)}\{u(v_{3}),\dots,u(v_{m})\} for which the sum of the elements belongs to the interval [2m−5−u(v1),2m−3−u(v1)][2m-5-u(v_{1}),2m-3-u(v_{1})]. Letting SS be the set of corresponding goods along with v1v_{1}, we have 2m−5≤u(S)≤2m−32m-5\leq u(S)\leq 2m-3. Hence, in the connected bipartition with SS as one part, both parts have value at least 2m−52m-5. Therefore G-MMS(G,u,2)≥2m−5\text{G-MMS}(G,u,2)\geq 2m-5 in this case as well, and the proof is complete. ∎

One can check that any graph GG satisfying the condition of Theorem 3.11 is (2,m−3)(2,m-3)-linked but not (2,m−2)(2,m-2)-linked, so Theorem 3.11 confirms Conjecture 3.10 for this class of graphs.

2 Any Number of Agents

We proceed to the general setting where the goods are divided among an arbitrary number of agents. In this setting, it is no longer true that the PoC alone captures the MMS approximation that can be guaranteed to the agents—this is evident in the case of a complete graph, where the PoC is 11 by definition, but an allocation that gives all agents their full MMS does not always exist (Kurokawa et al. 2018). At first glance, it may seem conceivable that certain graphs do not admit any useful MMS approximation. However, we provide a non-trivial guarantee for arbitrary graphs that depends only on the number of agents and goods and, in particular, not on the utilities (Theorem 3.14). We begin by establishing a general upper bound on the PoC.

For any graph GG and number of agents nn, we have PoC(G,n)≤max⁡{1,m−n+1}\text{PoC}(G,n)\leq\max\{1,m-n+1\}.

If m<nm<n, the PoC is 11. Assume that m≥nm\geq n, and consider an arbitrary utility function uu. Let (M1,…,Mn)(M_{1},\dots,M_{n}) be a (not necessarily connected) partition of MM that maximizes min⁡i=1,…,nu(Mi)\min_{i=1,\dots,n}u(M_{i}). We assume without loss of generality that ∣Mi∣≥1|M_{i}|\geq 1 for each ii, which also means that ∣Mi∣≤m−n+1|M_{i}|\leq m-n+1 for every ii.

For each ii, let gig_{i} be a good of highest value in MiM_{i} according to uu, and let Mi′={gi}M_{i}^{\prime}=\{g_{i}\}. As long as ∪i=1nMi′≠M\cup_{i=1}^{n}M_{i}^{\prime}\neq M, we add a good not already in ∪i=1nMi′\cup_{i=1}^{n}M_{i}^{\prime} to one of the bundles Mi′M_{i}^{\prime} so that the bundle remains connected; this is always possible since GG is connected. At the end of this process, (M1′,…,Mn′)(M_{1}^{\prime},\dots,M_{n}^{\prime}) is a connected partition of MM. By our choice of gig_{i}, we have

Hence, we have that PoC(G,n)≤m−n+1\text{PoC}(G,n)\leq m-n+1. ∎

As we will see in Theorems 3.16 and 3.19, the bound m−n+1m-n+1 is tight for sufficiently short paths and all stars. We now give a maximin share guarantee for arbitrary graphs.

For any graph GG and any number of agents nn, if m≥nm\geq n, there exists a connected allocation that gives each agent at least 1/(m−n+1)1/(m-n+1) of her MMS. On the other hand, if m<nm<n, there exists a connected allocation that gives each agent her full MMS.

The statement for m<nm<n is trivial since the MMS is 00 in that case, so assume that m≥nm\geq n. Take an arbitrary spanning tree HH of GG. By Theorem 3.13, PoC(H,n)≤m−n+1\text{PoC}(H,n)\leq m-n+1. By Proposition 2.3, there exists a connected allocation with respect to HH that gives each agent at least 1/(m−n+1)1/(m-n+1) times her MMS. Since any connected allocation with respect to HH is also connected with respect to GG, the conclusion follows. ∎

Next, we derive tight bounds on the PoC in the cases of paths and stars for any number of agents. By Proposition 2.3, this also yields the optimal MMS approximation for each of these cases. The following simple fact will be useful:

Let m≥nm\geq n, and let M′⊆MM^{\prime}\subseteq M be an arbitrary set of at least m−n+1m-n+1 goods. For an agent with utility function uu, we have u(M′)≥MMS(u,n)u(M^{\prime})\geq\text{MMS}(u,n).

Observe that in any partition of the vertices into nn parts, at least one of the parts is contained in M′M^{\prime}. In particular, this holds for an MMS partition. It follows that MMS(u,n)≤u(M′)\text{MMS}(u,n)\leq u(M^{\prime}), as claimed. ∎

Let n≥2n\geq 2 and let GG be a star. Then

Moreover, when m≥nm\geq n, there exists a polynomial-time algorithm that computes a connected allocation in which every agent receives at least 1/(m−n+1)1/(m-n+1) of her MMS.

If m<nm<n the PoC is 11, so assume that m≥nm\geq n. We first show that the PoC is at least m−n+1m-n+1. Consider a utility function uu with value m−n+1m-n+1 for the center vertex and for n−2n-2 of the leaves, and value 11 for each of the remaining m−n+1m-n+1 leaves. We have MMS(u,n)=m−n+1\text{MMS}(u,n)=m-n+1. In any connected partition into nn parts, at least n−1n-1 parts contain a single leaf. This means that at least one of these parts contains a single leaf with value 11. Hence the PoC is at least m−n+1m-n+1.

Next, we show that the PoC is at most m−n+1m-n+1; while this bound already follows from Theorem 3.13, our proof will yield a polynomial-time algorithm for computing a desirable connected allocation in the case of stars. Take an arbitrary utility function uu, let v∗v^{*} be the center vertex, and let v1,v2,…,vn−1v_{1},v_{2},\dots,v_{n-1} be the leaves with the highest value where u(v1)≥⋯≥u(vn−1)u(v_{1})\geq\dots\geq u(v_{n-1}). Consider a connected partition Π\Pi with each of these n−1n-1 vertices as a part, and the remaining m−n+1m-n+1 vertices as the last part.

Let A:=M∖{v∗,v1,…,vn−2}A:=M\setminus\{v^{*},v_{1},\dots,v_{n-2}\}. By Lemma 3.15, MMS(u,n)≤u(A)\text{MMS}(u,n)\leq u(A). Since there are m−n+1m-n+1 vertices in AA and vn−1v_{n-1} is a vertex with the highest value, we have

It follows that u(vi)≥MMS(u,n)/(m−n+1)u(v_{i})\geq\text{MMS}(u,n)/(m-n+1) for all i=1,2,…,n−1i=1,2,\dots,n-1, so the first n−1n-1 parts of Π\Pi have value at least MMS(u,n)/(m−n+1)\text{MMS}(u,n)/(m-n+1) each. The last part of Π\Pi is B:=M∖{v1,v2,…,vn−1}B:=M\setminus\{v_{1},v_{2},\dots,v_{n-1}\}. By Lemma 3.15 again, we have MMS(u,n)≤u(B)\text{MMS}(u,n)\leq u(B). This means that all parts of Π\Pi have value at least MMS(u,n)/(m−n+1)\text{MMS}(u,n)/(m-n+1), as desired.

This proof also gives rise to a polynomial-time algorithm for computing a connected allocation for nn agents on a star such that each agent receives at least 1/(m−n+1)1/(m-n+1) of her MMS: Let each of the first n−1n-1 agents pick a favorite leaf from the remaining leaves in turn, and let the last agent take the remaining m−n+1m-n+1 vertices. ∎

To address the more involved case of paths, we introduce an approximation of proportionality that can be of interest even in the absence of connectivity considerations. Recall that an allocation is said to be proportional if it gives every agent at least her proportional share, which is defined as u(M)/nu(M)/n. Even though a proportional allocation always exists for divisible goods, as we explained in the introduction, this is not the case for indivisible goods—our definition of indivisible proportional share therefore adapts proportionality to the setting of indivisible goods. In order to ensure a nontrivial approximation, we will need to hypothetically remove up to n−1n-1 goods from the entire bundle. Indeed, when there are n−1n-1 goods overall, in any allocation, one of the agents is necessarily left empty-handed. If this agent is only allowed to hypothetically remove at most n−2n-2 goods, then she cannot guarantee any positive (multiplicative) approximation of her utility for the entire bundle. Thus, we are interested in the optimal approximation of each agent’s utility after n−1n-1 goods are removed. When the number of goods is large, this approximation is 1/n1/n, which is reasonable because there are nn agents. However, for smaller numbers of goods, we will be able to achieve a better approximation, which is captured by our IPS factor in the following definition.

Given nn agents and mm goods, a bundle AA is said to satisfy the indivisible proportional share (IPS) property for an agent with utility function uu if there exists a (possibly empty) set B⊆M∖AB\subseteq M\setminus A with ∣B∣≤n−1|B|\leq n-1 such that

An allocation is said to satisfy the IPS property if every agent receives a bundle that satisfies the IPS property. For brevity, we will refer to a bundle or allocation that satisfies the IPS property as being IPS.

We remark that IPS is a stronger property than PROP∗(n−1){}^{*}(n-1) considered by Segal-Halevi and Suksompong 2019, which corresponds to taking IPS(n,m)=1/n\text{IPS}(n,m)=1/n for m≥nm\geq n and 00 for m<nm<n. (In particular, note that 1m−n+1>1n\frac{1}{m-n+1}>\frac{1}{n} when n≤m<2n−1n\leq m<2n-1.) It is also stronger than PROP1 considered by Conitzer et al. 2017 and Aziz et al. 2022, as well as a proportionality relaxation studied by Suksompong 2019. Despite its strength, we show that an IPS allocation always exists. Moreover, we can obtain a connected IPS allocation if the graph is a path.

Let n≥2n\geq 2 and let GG be a path. There exists a connected IPS allocation of the mm goods to the nn agents.

If m<nm<n, each agent needs utility 00 in an IPS allocation, so the claim holds trivially. Assume that m≥nm\geq n. Starting with an empty bundle, we process the goods along the path (say, from left to right) and add them one at a time to the current bundle until the bundle is IPS to at least one of the agents. We then allocate the bundle to one such agent, and repeat the procedure with the remaining goods and agents. Any leftover goods are allocated to the agent who receives the last bundle.

We claim that this procedure always results in an IPS allocation. Notice from Definition 3.17 that if a bundle is IPS for an agent, then so is any superset of the bundle. Hence it suffices to show that after n−1n-1 bundles are allocated, the last agent still finds the remaining bundle to be IPS. Assume without loss of generality that the bundles are allocated to agents 1,2,…,n1,2,\dots,n in this order, and let uu be the utility function of agent nn. The claim holds trivially if the empty bundle is IPS for agent nn, so assume that it is not. For 1≤i≤n−11\leq i\leq n-1, let the bundle allocated to agent ii be Mi=Xi∪YiM_{i}=X_{i}\cup Y_{i}, where YiY_{i} consists of the last good added to MiM_{i} (if MiM_{i} is nonempty), and XiX_{i} consists of the remaining goods. Let X=∪i=1n−1XiX=\cup_{i=1}^{n-1}X_{i} and Y=∪i=1n−1YiY=\cup_{i=1}^{n-1}Y_{i}. In particular, ∣Y∣≤n−1|Y|\leq n-1.

Let MnM_{n} be the bundle allocated to agent nn.

Case 1: m≥2n−1m\geq 2n-1. By definition of the procedure, agent nn does not find any of the bundles X1,…,Xn−1X_{1},\dots,X_{n-1} to be IPS. In particular, noting that Y⊆M∖XiY\subseteq M\setminus X_{i} for each 1≤i≤n−11\leq i\leq n-1 and taking B=YB=Y in Definition 3.17, we have u(Xi)<IPS(n,m)⋅u(M∖Y)=u(M∖Y)/nu(X_{i})<\text{IPS}(n,m)\cdot u(M\setminus Y)=u(M\setminus Y)/n for all ii. Hence,

Since Y⊆M∖MnY\subseteq M\setminus M_{n}, bundle MnM_{n} is IPS for agent nn.

Case 2: n≤m≤2n−1n\leq m\leq 2n-1. First, we show that at most m−nm-n of the first n−1n-1 agents can receive at least two goods. Assume for contradiction that at least m−n+1m-n+1 of these agents receive at least two goods, and suppose that the first m−n+1m-n+1 of them are agents a1,…,am−n+1a_{1},\dots,a_{m-n+1} in this order. Let jj be the first good in agent am−n+1a_{m-n+1}’s bundle. We claim that the bundle consisting of good jj alone is IPS for agent nn; this is sufficient for the desired contradiction because agent nn should have taken this bundle ahead of agent am−n+1a_{m-n+1}.

Before agent am−n+1a_{m-n+1} receives her bundle, the goods in XX allocated to earlier agents are precisely those in the set X′:=∪i=1m−nXaiX^{\prime}:=\cup_{i=1}^{m-n}X_{a_{i}}. Let Z=M∖(X′∪{j})Z=M\setminus(X^{\prime}\cup\{j\}). Since ∣X′∣≥m−n|X^{\prime}|\geq m-n, we have ∣Z∣≤m−(m−n)−1=n−1|Z|\leq m-(m-n)-1=n-1. By definition of the procedure, agent nn does not find any of the bundles Xa1,…,Xam−nX_{a_{1}},\dots,X_{a_{m-n}} to be IPS. In particular, noting that Z⊆M∖XaiZ\subseteq M\setminus X_{a_{i}} and taking B=ZB=Z in Definition 3.17, we have u(Xai)<u(M∖Z)/(m−n+1)u(X_{a_{i}})<u(M\setminus Z)/(m-n+1) for all 1≤i≤m−n1\leq i\leq m-n. Hence,

Since Z⊆M∖{j}Z\subseteq M\setminus\{j\}, bundle {j}\{j\} is IPS for agent nn, so agent nn should indeed have taken this bundle ahead of agent am−n+1a_{m-n+1}. This contradiction means that at most m−nm-n of the first n−1n-1 agents can receive at least two goods.

We now proceed in a similar way as in Case 1. By definition of the procedure, agent nn does not find any of the bundles X1,…,Xn−1X_{1},\dots,X_{n-1} to be IPS. In particular, noting that Y⊆M∖XiY\subseteq M\setminus X_{i} for each 1≤i≤n−11\leq i\leq n-1 and taking B=YB=Y in Definition 3.17, we have u(Xi)<IPS(n,m)⋅u(M∖Y)=u(M∖Y)/(m−n+1)u(X_{i})<\text{IPS}(n,m)\cdot u(M\setminus Y)=u(M\setminus Y)/(m-n+1) for all ii. Hence,

where the inequality holds because at most m−nm-n of the sets XiX_{i} are nonempty. Since Y⊆M∖MnY\subseteq M\setminus M_{n}, bundle MnM_{n} is IPS for agent nn.

The two cases together complete the proof. ∎

Proposition 3.18 allows us to establish the PoC for paths, which we do next in Theorem 3.19. Conversely, the instances that we use to show the upper bound on the PoC in Theorem 3.19 also show that the factor IPS(n,m)\text{IPS}(n,m) in the existence guarantee of Proposition 3.18 cannot be improved.

Let n≥2n\geq 2 and let GG be a path. Then

If m<nm<n the PoC is 11, so assume that m≥nm\geq n. We will show that PoC(G,n)=1/IPS(n,m)\text{PoC}(G,n)=1/\text{IPS}(n,m).

First, we show that PoC(G,n)≤1/IPS(n,m)\text{PoC}(G,n)\leq 1/\text{IPS}(n,m). Take an arbitrary utility function uu. Applying Proposition 3.18 to nn agents who have the same utility function uu, we find that there exists a connected IPS allocation. This means each agent ii receives a bundle MiM_{i} for which there exists a set Bi⊆M∖MiB_{i}\subseteq M\setminus M_{i} with ∣Bi∣≤n−1|B_{i}|\leq n-1 such that u(Mi)≥IPS(n,m)⋅u(M∖Bi)u(M_{i})\geq\text{IPS}(n,m)\cdot u(M\setminus B_{i}). Since ∣M∖Bi∣≥m−n+1|M\setminus B_{i}|\geq m-n+1, Lemma 3.15 implies that u(M∖Bi)≥MMS(u,n)u(M\setminus B_{i})\geq\text{MMS}(u,n). Consequently, we have

for all agents ii. Hence (M1,…,Mn)(M_{1},\dots,M_{n}) is a connected partition with each part having value at least IPS(n,m)⋅MMS(u,n)\text{IPS}(n,m)\cdot\text{MMS}(u,n). It follows that PoC(G,n)≤1/IPS(n,m)\text{PoC}(G,n)\leq 1/\text{IPS}(n,m).

Next, we show that PoC(G,n)≥1/IPS(n,m)\text{PoC}(G,n)\geq 1/\text{IPS}(n,m). We consider two cases.

Case 1: m≥2n−1m\geq 2n-1. Consider a utility function uu with value 1,n,1,…,n,11,n,1,\dots,n,1 for the first 2n−12n-1 vertices on the path (so exactly nn vertices have value 11), and value 00 for the remaining vertices. We have MMS(u,n)=n\text{MMS}(u,n)=n. On the other hand, one can check that in any connected partition into nn parts, at least one of the parts has value at most 11. Hence the PoC is at least n=1/IPS(n,m)n=1/\text{IPS}(n,m).

Case 2: n≤m<2n−1n\leq m<2n-1. Consider a utility function uu with value 1,m−n+1,1,…,m−n+1,11,m-n+1,1,\dots,m-n+1,1 for the first 2m−2n+12m-2n+1 vertices on the path (so m−n+1m-n+1 vertices have value 11 while m−nm-n vertices have value m−n+1m-n+1), and value m−n+1m-n+1 for the remaining 2n−1−m2n-1-m vertices. In total, n−1n-1 vertices have value m−n+1m-n+1, and m−n+1m-n+1 vertices have value 11. We have MMS(u,n)=m−n+1\text{MMS}(u,n)=m-n+1. On the other hand, one can check that in any connected partition into nn parts, at least one of the parts has value at most 11. Hence the PoC is at least m−n+1=1/IPS(n,m)m-n+1=1/\text{IPS}(n,m).

In both cases we have PoC(G,n)≥1/IPS(n,m)\text{PoC}(G,n)\geq 1/\text{IPS}(n,m), completing the proof. ∎

Note that in order to compute a connected allocation for nn agents on a path such that every agent receives at least a 1/PoC(G,n)=IPS(n,m)1/\text{PoC}(G,n)=\text{IPS}(n,m) fraction of their MMS, we can use the algorithm in Proposition 3.18, which runs in polynomial time, to compute a connected IPS allocation. The first part in the proof of Theorem 3.19 implies that this allocation fulfills the desired guarantee.

Envy-Freeness Relaxations

Having extensively studied maximin share guarantees in the presence of connectivity requirements in the previous section, we now turn our attention to relaxations of envy-freeness. We again determine the price that we have to pay in order to maintain connectivity—intuitively, the less connected the graph is, the higher this price becomes. Unless specified otherwise, we allow agents to have arbitrary monotonic utilities in this section.

We say that a graph GG guarantees EFkk for nn agents if for all permitted utilities of the nn agents, there exists a connected EFkk allocation.

For two agents, Bilò et al. 2022 characterized the set of graphs that always admit an EF1 allocation regardless of the agents’ utilities. Their characterization is based on the observation that such graphs necessarily admit a vertex ordering to which a discrete variant of the cut-and-choose protocol can be applied—in other words, the ordering is bipolar. The family of graphs that admit a bipolar ordering can be characterized using the block decomposition of a graph. A block is a maximal biconnected subgraph of a graph, and a cut vertex is a vertex whose removal increases the number of connected components in the graph. The block decomposition of a graph GG is a bipartite graph B(G)B(G) with all blocks of GG on one side and all cut vertices of GG on the other side; there is an edge between a block and a cut vertex in B(G)B(G) if and only if the cut vertex belongs to the block in GG. We refer to the paper of Bilò et al. for examples of graphs and their block decompositions.

For any connected graph GG, each pair of blocks share no edge and at most one cut vertex, and the block decomposition B(G)B(G) is a tree.

Bilò et al. showed that a connected graph GG guarantees EF1 for two agents if and only if a bipolar ordering exists in GG, i.e., the blocks of GG can be arranged into a path.

For any connected graph GG, the following four conditions are equivalent: Bilò et al. used a slightly stronger definition of EF1 that they called “envy-freeness up to one outer good”. In their definition, one is only allowed to remove a good if doing so leaves the remaining bundle connected. It can be verified that their result also holds for the standard definition of EF1.

The block decomposition B(G)B(G) is a path;

GG guarantees EF1 for two agents with arbitrary monotonic utilities;

GG guarantees EF1 for two agents with identical binary utilities.

Bilò et al.’s characterization allows us to identify graphs for which an EF1 allocation always exists in the case of two agents. However, for the remaining graphs, it does not provide any fairness guarantee. Our next result generalizes their characterization by giving the best possible EFkk guarantee that can be made for each specific graph. In particular, we will show that a graph GG guarantees EFkk for two agents if and only if GG admits a bipolar ordering over a subset of the vertices where each vertex in the ordering has at most k−1k-1 vertices ‘hanging’ from it.

To formalize this idea, it will be useful to define the following notions. Given a path PP in the block graph B(G)B(G) of a graph GG, for any vertex vv of GG that is not contained in any block in PP, we define its guardian to be the cut vertex v′v^{\prime} closest to vv in B(G)B(G) that belongs to some block in PP (see Figure 4 for an example); we say that vv is a dependent of v′v^{\prime}. For a given graph, we define a merge on a subset VV of vertices forming a connected subgraph to be an operation where we replace the vertices in VV by a single vertex vv, and there is an edge between vv and another vertex ww in the new graph exactly when ww is adjacent to at least one vertex of VV in the original graph. A path in a tree is said to be maximal if each of its end vertices is a leaf of the tree.

For any connected graph GG and positive integer kk, the following four conditions are equivalent:

There exists a path PP in the block decomposition B(G)B(G) such that each cut vertex that belongs to some block in PP has at most k−1k-1 dependents;

The vertices of GG can be partitioned into disjoint subsets V1,…,VrV_{1},\ldots,V_{r} such that each VjV_{j} forms a connected subgraph of size at most kk in GG, and if we merge the vertices in every set VjV_{j} separately, the resulting graph admits a bipolar ordering;

GG guarantees EFkk for two agents with arbitrary monotonic utilities;

GG guarantees EFkk for two agents with identical binary utilities.

Consider the block decomposition B(G)B(G), and recall from Proposition 4.1 that B(G)B(G) is a tree. For each path PP of B(G)B(G), we denote by C(P)C(P) the set of cut vertices that belong to some block in PP.

To show (1)⇒(2)(1)\Rightarrow(2), suppose that there exists a path PP in the block decomposition B(G)B(G) such that each cut vertex in C(P)C(P) has at most k−1k-1 dependents. Take each set VjV_{j} in the theorem statement to consist of a vertex in C(P)C(P) along with all of its dependents. Clearly, at most kk vertices belong to each VjV_{j}. Also, each VjV_{j} is connected since the vertices in VjV_{j} form a connected subgraph of the block decomposition. Let G′G^{\prime} be the graph resulting from the merge operations on each VjV_{j} separately. The block decomposition of G′G^{\prime} is a path, and hence G′G^{\prime} admits a bipolar ordering by Proposition 4.2.

To show (2)⇒(3)(2)\Rightarrow(3), suppose that the vertices of GG can be partitioned into disjoint subsets V1,…,VrV_{1},\dots,V_{r} as defined in the statement of the theorem. We will show that GG guarantees EFkk for two agents. Consider arbitrary monotonic utilities of the two agents uiu_{i} for i=1,2i=1,2. Let G′G^{\prime} be the graph resulting from the merge operations on each VjV_{j} for j=1,…,rj=1,\dots,r. We define the utility functions ui′u^{\prime}_{i} on G′G^{\prime} for i=1,2i=1,2, where the value of an agent for each bundle M′M^{\prime} is equal to her value for all vertices of GG that are merged into the vertices of M′M^{\prime}. Specifically, for each i=1,2i=1,2 and each bundle M′M^{\prime} in G′G^{\prime},

Note that each ui′u^{\prime}_{i} remains monotonic and, by our assumption, G′G^{\prime} admits a bipolar ordering. Thus, by Proposition 4.2, G′G^{\prime} admits a connected EF1 allocation (M1′,M2′)(M^{\prime}_{1},M^{\prime}_{2}) with the utilities ui′u^{\prime}_{i}, so an agent’s envy can be eliminated by removing a vertex of G′G^{\prime} from the other agent’s bundle. Consider the corresponding allocation (M1,M2)(M_{1},M_{2}) of GG, where Mi=⋃Vj∈Mi′VjM_{i}=\bigcup_{V_{j}\in M^{\prime}_{i}}V_{j} for i=1,2i=1,2. Since each vertex of G′G^{\prime} is a merge of at most kk vertices, any envy that results from this allocation can be eliminated by removing at most kk vertices, and so the allocation (M1,M2)(M_{1},M_{2}) is a connected EFkk allocation of GG.

The implication (3)⇒(4)(3)\Rightarrow(4) is immediate. To show (4)⇒(1)(4)\Rightarrow(1), suppose that for every path PP of B(G)B(G), there exists some cut vertex in C(P)C(P) with at least kk dependents. We will show that there exist identical binary utility functions for which the graph GG does not admit an EFkk allocation.

Let k∗≥1k^{*}\geq 1 be the smallest number for which there exists a maximal path PP in B(G)B(G) such that each cut vertex in C(P)C(P) is the guardian of at most k∗−1k^{*}-1 vertices in GG. Choose a maximal path PP in B(G)B(G) where each cut vertex in C(P)C(P) has at most k∗−1k^{*}-1 dependents; if several such paths exist, choose one that minimizes the number of vertices in C(P)C(P) with exactly k∗−1k^{*}-1 dependents. By definition of k∗k^{*}, we have k∗−1≥kk^{*}-1\geq k. Hence it suffices to show the existence of identical binary utility functions for which the graph GG does not admit an EF(k∗−1)(k^{*}-1) allocation.

Let v∈C(P)v\in C(P) be a cut vertex with k∗−1k^{*}-1 dependents. It could be that vv is on the path PP itself (e.g., vertices v1v_{1}, v6v_{6}, and v7v_{7} in Figure 4), or vv is not on the path PP but belongs to some block in PP (e.g., vertex v3v_{3} in Figure 4). We consider the two cases separately.

Case 1: vv is in the path PP itself. Let LvL_{v} and RvR_{v} be the subtree of the tree B(G)B(G) rooted at vv starting with each of the two blocks adjacent to vv on the path PP, respectively. For each subtree besides LvL_{v} and RvR_{v} of the tree B(G)B(G) rooted at vv, with a block adjacent to vv in B(G)B(G) as the root of the subtree, define its size to be the number of dependents of vv in GG belonging to at least one block in the subtree. Note that the size can be different from the number of vertices in the subtree in B(G)B(G)—for example, if we take v=v1v=v_{1} in Figure 4, the subtree with vertex v2v_{2} as the root contains only one vertex in B(G)B(G) (i.e., v2v_{2}), but this vertex may represent several vertices in GG.

Suppose that TT is a largest subtree among such subtrees and has size r≤k∗−1r\leq k^{*}-1. We claim that at least rr vertices of GG (excluding vv) belong to some block in LvL_{v}. Assume for contradiction that there are at most r−1r-1 such vertices. In B(G)B(G), we switch LvL_{v} with TT and choose an arbitrary path of TT that contains a leaf of B(G)B(G) to be on the main path PP (see Figure 5). Let P′P^{\prime} denote the new maximal path. Since vv loses at least rr dependents and gains at most r−1r-1 new dependents, vv now has at most k∗−2k^{*}-2 dependents with respect to P′P^{\prime}. Moreover, since TT has size at most k∗−1k^{*}-1, each of the new cut vertices in C(P′)C(P^{\prime}) has at most k∗−2k^{*}-2 dependents. Hence we have decreased the number of cut vertices with k∗−1k^{*}-1 dependents by at least 11. This gives the desired contradiction. The same argument shows that at least rr vertices of GG (excluding vv) belong to some block in RvR_{v}.

Consider two agents who have the same binary utility function with value 11 for vv, its k∗−1k^{*}-1 dependents, rr arbitrary vertices of GG (besides vv) belonging to some block in LvL_{v}, and rr arbitrary vertices of GG (besides vv) belonging to some block in RvR_{v}, and value 00 for the remaining vertices. The total value of an agent is 2r+k∗2r+k^{*}. In any connected allocation, one of the agents does not receive vv. This agent receives value at most rr, while the remaining goods are worth at least r+k∗r+k^{*}. It follows that the allocation cannot be EF(k∗−1)(k^{*}-1).

Case 2: vv is not in the path PP but belongs to some block BB in PP. Let LBL_{B} and RBR_{B} be the subtree of the tree B(G)B(G) rooted at BB starting with each of the two cut vertices adjacent to BB on the path PP, respectively. We claim that at least k∗k^{*} vertices of GG belong to some block in LBL_{B}. Assume for contradiction that there are at most k∗−1k^{*}-1 such vertices. Let v′v^{\prime} be the cut vertex in LBL_{B} adjacent to BB. In B(G)B(G), we switch LBL_{B} with vv and its dependents, and choose an arbitrary path P′P^{\prime} that starts with vv and contains at least one of its dependents as well as a leaf of B(G)B(G) to be on the main path PP (see Figure 6). Let P′′P^{\prime\prime} denote the new maximal path. Since LBL_{B} contains at most k∗−1k^{*}-1 vertices (which include v′v^{\prime}), v′v^{\prime} now has at most k∗−2k^{*}-2 dependents with respect to P′′P^{\prime\prime}. Moreover, the subtree that replaced LBL_{B} has at most k∗k^{*} vertices. Among these vertices, vv and at least one other vertex belong to P′P^{\prime}, which is now on the new path P′′P^{\prime\prime}, so any new cut vertex has at most k∗−2k^{*}-2 dependents. Hence we have decreased the number of cut vertices with k∗−1k^{*}-1 dependents by at least 11. This gives the desired contradiction. The same argument shows that at least k∗k^{*} vertices of GG belong to some block in RBR_{B}.

Consider two agents who have the same binary utility function with value 11 for vv, its k∗−1k^{*}-1 dependents, k∗k^{*} arbitrary vertices of GG belonging to some block in LBL_{B}, and k∗k^{*} arbitrary vertices of GG belonging to some block in RBR_{B}, and value 00 for the remaining vertices. The total value of an agent is 3k∗3k^{*}. In any connected allocation, one of the agents receives a bundle whose vertices of value 11 are contained in LBL_{B}, RBR_{B}, or the set with vv and its dependents. This agent receives value at most k∗k^{*}, while the remaining goods are worth at least 2k∗2k^{*}. It follows that the allocation cannot be EF(k∗−1)(k^{*}-1).

Hence, in both cases there exist identical binary utility functions for which the graph does not admit an EF(k∗−1)(k^{*}-1) allocation, as claimed. ∎

Theorem 4.3 allows us to determine in polynomial time the optimal kk such that a given graph always admits an EFkk allocation, as well as to compute such an allocation. To do so, we compute the block decomposition B(G)B(G) of the graph—this can be done in linear time (Hopcroft and Tarjan 1973). We then determine the value of k∗k^{*} in the proof of the theorem, which we have shown to be equal to the optimal value of kk; this can be done by testing all pairs of vertices as endpoints of the path PP. Finally, we compute a bipolar ordering of the vertices belonging to PP—again, this takes linear time (Even and Tarjan 1976)—and apply the EF1 algorithm of Bilò et al. 2022 on the merged vertices.

Theorem 4.3 also yields a short proof that every graph admits an EF(m−2)(m-2) allocation. Moreover, we show that the bound m−2m-2 is tight for stars.

Let n=2n=2, and let GG be any graph with at least three vertices. There exists a connected EF(m−2)(m-2) allocation to the two agents.

Since the graph contains at least three vertices, it has a path of length 22; let the three vertices on this path be v1,v2,v3v_{1},v_{2},v_{3}. Let V1={v1},V2={v2},V3={v3}V_{1}=\{v_{1}\},V_{2}=\{v_{2}\},V_{3}=\{v_{3}\}. We add the remaining vertices to these sets arbitrarily so that each set remains connected. Clearly, each set contains at most m−2m-2 vertices. Theorem 4.3 then implies that an EF(m−2)(m-2) allocation exists. ∎

Let n=2n=2, and let GG be a star with at least two edges. There exist identical binary utility functions of the two agents such that a connected EF(m−3)(m-3) allocation does not exist.

Consider two agents who have value 11 for every good. In any connected allocation, one of the agents receives at most one good, while the other agent receives at least m−1m-1 goods. Hence the allocation cannot be EF(m−3)(m-3). ∎

Next, we consider a stronger fairness notion, EFX. It is known that for two agents with arbitrary monotonic utilities, an EFX allocation always exists (Plaut and Roughgarden 2020a). We show that if we consider connected allocations, the statement remains true only if the graph is complete.

Let n=2n=2, and let GG be a non-complete graph. There exist identical additive utility functions of the two agents such that no connected allocation is EFX.

Pick an arbitrary missing edge of GG, and let ϵ>0\epsilon>0 be a sufficiently small constant. Suppose that the two agents have value 22 for each of the two vertices with a missing edge (call them v1v_{1} and v2v_{2}), and value 3,ϵ,ϵ,…,ϵ3,\epsilon,\epsilon,\dots,\epsilon for the remaining vertices (call the first vertex v3v_{3}). Assume for contradiction that there exists a connected EFX allocation. In this allocation, neither of the agents can receive v3v_{3} together with one (or both) of v1,v2v_{1},v_{2}. So one of the agents must receive v1v_{1} and v2v_{2}, while the other agent receives v3v_{3}. If the first agent also receives one of the remaining vertices, the allocation cannot be EFX. So the second agent receives all of the remaining vertices. However, the resulting allocation is not connected, a contradiction. ∎

2 Three Agents

We now address the case of three agents. Bilò et al. 2022 showed that in this case, an EF1 allocation is guaranteed to exist if the graph contains a Hamiltonian path Clearly, it suffices to prove the claim when the graph is a path. or if it is a star with three edges. We extend this result by characterizing all trees and complete bipartite graphs that always admit an EF1 allocation. Recall that we allow agents to have arbitrary monotonic utilities in this section.

Let GG be a tree. Then GG guarantees EF1 for three agents if and only if GG is either a path, or a star with three edges.

The ‘if’ direction was already shown by Bilò et al. 2022; we establish the ‘only if’ direction. Assume that GG is neither a path, nor a star with three edges. Suppose first that there is a vertex vv with degree at least 44. Consider three agents who have identical utilities with value 11 on vv and four of its neighbors, and 00 on all other vertices. In any connected allocation, an agent who does not get vv receives value at most 11, while the bundle of the agent who gets vv has value at least 33 to her. Hence the allocation is not EF1.

Suppose now that every vertex has degree at most 33. Since GG is not a path, there is a vertex vv with degree 33. Moreover, since GG is not a star, one of the branches from vv contains at least two vertices, say a branch starting with a neighbor v1v_{1} of vv followed by another vertex v2v_{2}. Let v3,v4v_{3},v_{4} be the two other vertices adjacent to vv. Consider three agents who have identical utilities with value 22 for v,v3,v4v,v_{3},v_{4}, value 33 for v1v_{1}, value 44 for v2v_{2}, and value 00 for all other vertices (see Figure 7). Consider any connected allocation; in what follows, we will only be concerned with goods of non-zero value. First, assume that one of the agents receives either only v3v_{3} or only v4v_{4}, and obtains value at most 22. If another agent receives at least three goods, the allocation is clearly not EF1. So each of the other two agents receives exactly two goods, which means one of them receives v1v_{1} and v2v_{2}. This bundle is worth 33 to the first agent even after removing the most valuable good, so the allocation cannot be EF1. Hence one of the agents receives v3v_{3}, v4v_{4}, and vv. But then the agent who does not receive v2v_{2} will envy this agent even after removing one good. ∎

Next, we consider complete bipartite graphs. Denote by Ka,bK_{a,b} the complete bipartite graph with aa vertices on the left (call this set of vertices LL) and bb vertices on the right (call this set of vertices RR). We start by showing that if a,b≥3a,b\geq 3, there always exists a connected EF1 allocation. In fact, we present a generalization that holds for any number of agents.

Let n≥2n\geq 2, and let GG be a complete bipartite graph Ka,bK_{a,b} with a,b≥na,b\geq n. Then GG guarantees EF1 for nn agents.

Bilò et al. 2022 posed the question of finding an infinite class of graphs without a Hamiltonian path that guarantee EF1 for three or more agents. Since Ka,bK_{a,b} does not contain a Hamiltonian path whenever ∣a−b∣≥2|a-b|\geq 2, Proposition 4.8 answers their question for every n≥3n\geq 3.

We enhance the envy cycle elimination algorithm of Lipton et al. 2004, which computes an EF1 allocation for any number of agents. The algorithm works by allocating one good at a time in arbitrary order—we will exploit this freedom in choosing the order. It also maintains an envy graph, which has the agents as its vertices, and a directed edge i→ji\rightarrow j if agent ii envies agent jj with respect to the current (partial) allocation. At each step, the next good is allocated to an agent with no incoming edge (i.e., the agent is unenvied), and any cycle that arises as a result is eliminated by giving jj’s bundle to ii for each edge i→ji\rightarrow j in the cycle. This allows the algorithm to maintain the invariant that the envy graph is cycle-free, and so there exists an agent with no incoming edge before each allocation of a good.

We apply the envy cycle elimination algorithm by choosing a careful order of the goods to allocate. Since a≥na\geq n and every agent is unenvied at the beginning, we can first pick nn goods from LL and allocate one of them to each agent. After this point, we may not simply pick an arbitrary agent to be allocated the next good, since that agent may be envied. We take an unenvied agent, i.e., an agent with no incoming edge in the envy graph, and consider two cases.

Case 1: The agent has already received a good from RR. In this case, we allocate to her a good from LL if one still remains; otherwise, we give her a good from RR.

Case 2: The agent has not received a good from RR. In this case, we allocate to her a good from RR if one still remains; otherwise, we give her a good from LL.

The pseudocode of the algorithm is presented as Algorithm 1.

The resulting allocation is EF1 (Lipton et al. 2004); we now show that it is connected. Every agent receives a good from LL in the first phase of the algorithm. Note that if an agent receives at least one good from both LL and RR, her bundle is guaranteed to be connected. So it suffices to show that an agent will never receive more than one good from LL without receiving a good from RR. By construction, an agent who already has a good from RR will take goods from LL unless LL is already empty. Since b≥nb\geq n, this means that as long as some agent has not received a good from RR and the algorithm has not terminated, there is at least one good from RR left. This establishes the desired claim. ∎

Note that since the envy cycle elimination algorithm runs in time polynomial in the number of agents and goods (Lipton et al. 2004), the proof of Proposition 4.8 also yields a polynomial-time algorithm that computes a connected EF1 allocation for any number of agents. If the agents have additive utilities, we can also obtain an EF1 allocation via a “double round-robin algorithm”—the details can be found in Appendix B.

With Proposition 4.8 in hand, we now proceed with the characterization for complete bipartite graphs.

Let a,ba,b be positive integers with a≤ba\leq b. The graph Ka,bK_{a,b} guarantees EF1 for three agents if and only if one of the following holds:

The case a=1a=1 is covered by Theorem 4.7 and the case a≥3a\geq 3 by Proposition 4.8, so assume that a=2a=2. If b≤3b\leq 3, then GG contains a Hamiltonian path, so the existence of an EF1 allocation follows from the result of Bilò et al. 2022. Else, let b≥4b\geq 4. Consider three agents who have identical utilities with value 22 on each of the two vertices v1,v2∈Lv_{1},v_{2}\in L, value 11 on four of the vertices v3,v4,v5,v6∈Rv_{3},v_{4},v_{5},v_{6}\in R, and value 00 for the remaining vertices (see Figure 8). Consider any connected allocation. If v1v_{1} and v2v_{2} are allocated to the same agent, this agent must also receive at least one of the vertices from RR, and the allocation is not EF1. Else, one agent receives v1v_{1} and another agent receives v2v_{2}. Now, the third agent can get at most one vertex from RR and therefore receives value at most 11. This means that one of the first two agents receives one of v1v_{1} and v2v_{2} along with at least two of v3,v4,v5,v6v_{3},v_{4},v_{5},v_{6}. This agent is envied by the third agent even after we remove a good. It follows that the allocation cannot be EF1. ∎

Conclusion and Future Work

In this paper, we study the fair allocation of indivisible goods under connectivity constraints and provide an extensive set of results on the guarantees that can be achieved via maximin share fairness and relaxations of envy-freeness for various classes of graphs. For maximin share fairness, we establish a link between the graph-specific maximin share and the well-studied maximin share through our price of connectivity (PoC) notion. We present a number of bounds on the PoC, several of which are tight, and leave a tempting conjecture that would settle the two-agent case if it holds. On the envy-freeness front, we classify all connected graphs based on the strongest relaxation with guaranteed existence in the case of two agents—thereby also quantifying the price that we have to pay with respect to fairness for each graph—and characterize the set of trees and complete bipartite graphs that always admit an EF1 allocation for three agents. Extending our results beyond three agents is a challenging problem: even when the graph is a path, the only known proof of EF1 existence for four agents employs arguments based on Sperner’s lemma, and the corresponding question remains open when there are at least five agents (Bilò et al. 2022).

Our results on envy-freeness relaxations hold for agents with arbitrary monotonic utilities. On the other hand, as is the case in most of the literature, our results on maximin share fairness rely on the assumption that the agents’ utility functions are additive. Maximin share fairness beyond additive utilities has been studied by Barman and Krishnamurthy 2020 and Ghodsi et al. 2022; for example, they showed that a constant approximation of the maximin share can be achieved for any number of agents with submodular utilities when the graph is complete. Since complementarity and substitutability are common in practice, it would be interesting to see how the graph-based approximations that we obtain in this paper change as we enlarge the class of utility functions considered. Indeed, as Plaut and Roughgarden 2020a noted, there is a rich landscape of problems to explore in fair division with different classes of utility functions, and the graphical setting is likely to be no exception.

Finally, while our results in this work provide fairness guarantees that hold regardless of the agents’ utilities, better guarantees can be obtained in many instances if we take the utilities into account. For example, even though an envy-free allocation does not always exist, it is known that such an allocation exists most of the time when utilities are drawn at random (Dickerson et al. 2014; Manurangsi and Suksompong 2020; Manurangsi and Suksompong 2021). On a complete graph, deciding the existence of an envy-free allocation is NP-hard even for two agents with identical utilities (Lipton et al. 2004). By contrast, this problem can be solved efficiently on a tree or a cycle for any constant number of agents, since we can simply go through all of the (polynomially many) connected allocations; yet, the problem again becomes NP-hard even on a path if the number of agents is non-constant (Bouveret et al. 2017). Similar computational questions can be asked for other combinations of graphs and fairness notions without guaranteed existence, and we believe that these questions constitute an important direction that deserves to be pursued in future work.

Acknowledgments

This work was partially supported by the Ministry of Education, Singapore, under its Academic Research Fund Tier 1 (RG23/20), by the KAKENHI Grant-in-Aid for JSPS Fellows number 18J00997, by the European Research Council (ERC) under grant number 639945 (ACCORD), by an NUS Start-up Grant, and by JST, ACT-X.

References

Appendix A Algorithm for Theorem 3.4

In this section, we give a polynomial-time algorithm for computing an allocation that gives both agents at least 3/43/4 of their MMS when the graph is biconnected. As in the remark following Theorem 3.1, it suffices to compute a bipartition such that the first agent has value at least 3/43/4 of her MMS for both parts; the second agent can then choose the part that she prefers.

To compute such a bipartition, we iterate over all pairs of goods g1,g2g_{1},g_{2}. For each pair, we construct a bipolar ordering that begins with g1g_{1} and ends with g2g_{2}; this is possible as explained in the proof of Theorem 3.4. We then consider taking every possible prefix of the ordering as one part of the bipartition, and return the bipartition with the highest minimum between the two parts across all pairs g1,g2g_{1},g_{2}. The pseudocode of the algorithm is given as Algorithm 2.

Since constructing a bipolar ordering with a specific cycle as the first ear can be done in linear time [Schmidt 2013], Algorithm 2 runs in polynomial time. We now establish the correctness of the algorithm. Assume without loss of generality that MMS(u,2)=1/2\text{MMS}(u,2)=1/2, so there exists a bipartition (M1,M2)(M_{1},M_{2}) of MM such that u(M1)=1/2≤u(M2)u(M_{1})=1/2\leq u(M_{2}). Note that we are not assuming u(M)=1u(M)=1 as in the proof of Theorem 3.4. Consider a modified utility function u′u^{\prime} where we start with uu and arbitrarily decrease the values of some goods in M2M_{2} so that u′(M2)=1/2u^{\prime}(M_{2})=1/2. In the new instance, the proof of Theorem 3.4 implies that there exists a connected bipartition for which both parts have value at least 3/83/8, and this bipartition corresponds to one of the bipartitions examined by Algorithm 2. Since the values in the original instance with utility function uu can only be higher than in the new instance with utility function u′u^{\prime}, in the original instance both parts of this bipartition also have value at least 3/83/8. It follows that both parts of the bipartition returned by Algorithm 2 have value at least 3/83/8, which is 3/43/4 of the MMS.

Appendix B Double Round-Robin Algorithm

In this section, we provide a simple polynomial-time algorithm for computing a connected EF1 allocation among nn agents with additive utilities, when the graph is a complete bipartite graph Ka,bK_{a,b} with a,b≥na,b\geq n. Let LL and RR denote the set of vertices on the left and right side of the graph, respectively. The algorithm proceeds by running the classical round-robin algorithm twice, once on LL and once on RR, with opposite orderings of the agents. The pseudocode is shown as Algorithm 3.

Since a,b≥na,b\geq n, every agent receives at least one good from each of LL and RR, so the resulting allocation is connected. We claim that it is EF1. To see this, consider two agents i,i′i,i^{\prime} with i<i′i<i^{\prime}. When allocating each of the sets LL and RR, we consider a round to begin when ii picks a good, and end just before the next time ii picks a good (or when the set runs out of goods). During the allocation of LL, in each round ii picks before i′i^{\prime}. Since the utilities are additive, ii does not envy i′i^{\prime} with respect to the goods in LL. Similarly, ii does not envy i′i^{\prime} in each round during the allocation of RR. The only possible source of envy is before the first round starts, when i′i^{\prime} picks her first good. However, this means that the envy can be eliminated if we remove this good from the bundle of i′i^{\prime}. Hence ii does not envy i′i^{\prime} up to one good in total; an analogous argument shows that i′i^{\prime} also does not envy ii up to one good. Since ii and i′i^{\prime} are arbitrary, the allocation is EF1.