Pinning on Tight Cuts: Improved Algorithm and Bounds for Unsplittable Multicommodity Flows in Outerplanar Graphs
Abstract
The multicommodity flow problem in an undirected capacitated graph is specified by a set of source-sink pairs with nonnegative demands. A flow is feasible if it routes all demands without exceeding the edge capacities, and it is unsplittable if it routes each demand along a single path.
Let be the smallest value such that the existence of a feasible flow implies the existence of an unsplittable flow that exceeds the edge capacities by at most . Schrijver, Seymour, and Winkler showed that if is a cycle. These bounds were ultimately improved to by Skutella and Däubel. Recently, Alemán Espinosa and Kumar extended this constant upper bound to the broader class of outerplanar graphs, and showed that if is outerplanar then .
We show that if is outerplanar. We introduce a novel technique that considers the global parameters of the instance, and that may be useful in other (more general) settings where the cut-condition is sufficient, or nearly sufficient, for the existence of a feasible flow.
Keywords and phrases:
Unsplittable Flows, Multicommodity Flows, Planar GraphsCategory:
Track A: Algorithms, Complexity and GamesFunding:
David Alemán Espinosa: Supported in part by C. Swamy’s NSERC Discovery grant 2024-04532.Copyright and License:
2012 ACM Subject Classification:
Theory of computation Network flows ; Mathematics of computing Paths and connectivity problemsAcknowledgements:
We thank the anonymous reviewers for their valuable comments and suggestions. We are grateful to Chaitanya Swamy for detailed feedback on a preliminary version of this paper, and to Nikhil Kumar, Joseph Poremba, and Bruce Shepherd for many interesting discussions. David thanks both institutions for their hospitality during this visit.Funding:
This project started while David was visiting the Research Institute for Discrete Mathematics at the University of Bonn, with financial support from the Hausdorff Center for Mathematics, funded by the Deutsche Forschungsgemeinschaft (DFG, German Research Foundation) under Germany’s Excellence Strategy – EXC-2047/2 – 390685813.Editors:
Sayan Bhattacharya, Danupon Nanongkai, Michael Benedikt, and Gabriele PuppisSeries and Publisher:
Leibniz International Proceedings in Informatics, Schloss Dagstuhl – Leibniz-Zentrum für Informatik
1 Introduction
Network flows are a fundamental and extensively studied class of problems in combinatorial optimization [1]. The multicommodity flow problem involves routing multiple distinct commodities through a shared network. An instance, which we denote by the tuple , is given by an undirected supply graph with edge capacities , and a collection of source-sink pairs in with associated nonnegative demands . It will be convenient to think of the source-sink pairs as forming the edges of a demand graph . The goal is to compute a flow in that simultaneously routes all demands and respects the edge capacities, or to certify that no such flow exists. In the standard (fractional) version of the problem, the demand between a source-sink pair may be split across multiple paths, and this flexibility enables the precise formulation of the problem as a linear program that can be solved efficiently. This model has been studied for almost 70 years [10, 11].
Unsplittable multicommodity flows.
Many practical applications often require the flow between each source-sink pair to be routed along a single path. Such a flow is called unsplittable.111In this work, whenever we refer to an unsplittable flow, we also assume that it routes all demands.
This additional requirement gives rise to a significantly harder and less well understood problem. Various fundamental NP-complete problems in combinatorial optimization such as bin packing, partitioning, and makespan minimization on identical and related machines, can be reduced to unsplittable multicommodity flow problems in networks consisting of only two nodes, which are the source-sink nodes of all demands, and parallel edges between them [12]. Moreover, already for very small feasible instances, any unsplittable flow violates some edge capacity by at least an additive amount of , where denotes the maximum demand value (see Figure 1). Furthermore, strong impossibility and/or hardness results imply that even with unit demands, and even when a feasible multicommodity flow exists, finding an unsplittable flow with only a small violation of edge capacities may be impossible or computationally intractable; see, e.g., the (updated) survey by Kolliopoulos [13].
Therefore, a natural question is to study the conditions under which the existence of a feasible flow implies the existence of an unsplittable flow that incurs only a small violation of edge capacities. Extensive work studies this question for special instances [8, 22, 25, 17, 26, 7, 18, 24, 28, 2, 16, 3, 27].
In the single-source setting (i.e., when the demand graph is a star), the most prominent result of this kind is due to Dinitz, Garg, and Goemans [8], who proved that any feasible (fractional) flow can be converted into an unsplittable flow that violates the edge capacities by at most , the value of the maximum demand.222This result also holds for directed single-source instances.
However, in the multicommodity setting very few results of this kind are known for unsplittable flows [22, 24, 2, 16, 3]. A prominent example is the case where the supply graph is a cycle and the demand graph is arbitrary, which is known as the ring-loading problem, first studied by Cosares and Saniee [6]. In a classical result, Schrijver, Seymour, and Winkler [22] proved that any feasible (fractional) flow for a ring-loading instance can be converted into an unsplittable flow that exceeds the edge capacities by at most an additive amount of ; the best known bound, due to Däubel [7], is .
Shapley and Shmoys [24] considered the much broader class of instances in which is outerplanar and is arbitrary. Recall that is outerplanar if it admits a planar embedding in which all vertices lie on the unbounded face. They showed that any feasible flow can be converted into an unsplittable flow that exceeds capacities by at most , where is the number of faces of . This was recently improved by Alemán Espinosa and Kumar [2], who gave an additive congestion bound.
We show that an additive congestion of can be attained in outerplanar graphs. In terms of lower bounds on the additive violation needed, the only known result is a lower bound of by Skutella [26] for the ring-loading problem. We show that the additive congestion has to be at least for outerplanar graphs. We remark that outerplanar graphs are the only known nontrivial class of supply graphs for which the existence of a feasible flow guarantees the existence of an unsplittable flow exceeding edge capacities by at most , regardless of the demand graph .
1.1 Our contributions
In this work, we significantly improve the state-of-the-art capacity-violation bounds for the existence of an unsplittable flow in outerplanar graphs.
Let be the smallest value such that every feasible instance with an outerplanar supply graph admits an unsplittable flow that exceeds the edge capacities by at most an additive amount of . Similarly, let denote the smallest associated value for ring-loading instances.
Prior work showed that [22], which was ultimately improved to [7], and the lower bound [26]. Since every cycle is an outerplanar graph, we have , and prior to our work, it was not known that the parameters and are necessarily different.
Our first main result establishes that , improving on the bound of Alemán Espinosa and Kumar [2], who showed that . Our proof uses a more robust divide-and-conquer framework that treats the parameters of the instance more globally. We hope this approach to be useful for obtaining similar congestion bounds in other settings where the cut condition is sufficient, or approximately sufficient, for feasibility.
Theorem 1.
Let be an outerplanar graph. If an instance is feasible, or equivalently, if it satisfies the cut-condition, then there exists an unsplittable flow such that
Moreover, can be computed in polynomial time.
We complement this result by showing that .
Theorem 2.
For any there exists a feasible instance on an outerplanar supply graph , such that for any unsplittable flow , there exists a supply edge with
Recall that previously, the only lower bound known on was that . Our improved lower bound in Theorem 2, together with the fact that [7], shows that the -parameters for ring-loading and outerplanar graphs are different, and concretely shows that outerplanar graphs are more difficult settings than ring-loading instances for multicommodity unsplittable flows.
1.2 Related work
Very recently, Alemán Espinosa, Kumar, Poremba, and Shepherd [3] showed that in the fully planar setting, defined by instances in which is planar, any feasible flow can be converted into an unsplittable flow that violates the edge capacities by at most . They also showed that the additive congestion has to be at least in this setting. The authors in [3] also showed that when is series-parallel (i.e., does not contain a minor), any feasible flow can be converted into an unsplittable flow such that the flow on any edge is at most twice its capacity plus .
The directed single-source setting has been extensively studied; see, e.g., [25, 17, 18, 28, 27], including work on minimum-cost variants. Recently, Majthoub Almoghrabi, Skutella, and Warode [16] studied a multicommodity setting in a special class of directed series-parallel graphs and showed that any fractional flow can be converted into an unsplittable flow of no larger cost, such that the flow values on each arc differ by at most .333We note that, as mentioned in [16] (see footnote on page 429 in [16]), that their results do not extend to the undirected (outerplanar) setting we consider here, nor the other way around.
1.3 The cut-condition
Interestingly, and perhaps not surprisingly, all of these settings have the common feature that one can identify a simple structural property, called the cut-condition that is sufficient, or nearly-sufficient, to guarantee the existence of a feasible flow. This condition requires that, for every cut, the total demand separated by the cut is at most the total capacity of the supply edges crossing it. The cut-condition is always necessary for feasibility of a multicommodity flow instance (see, e.g., [21]), but it is not always sufficient, even for small graphs such as [19]. It is well known that the cut-condition is sufficient for the following instances:
-
(i)
(Single-source setting) is arbitrary and is a star [9].
-
(ii)
(Okamura-Seymour setting) is planar and is incident to one face of [19].
-
(iii)
(Outerplanar setting) is outerplanar and is arbitrary (special case of (ii)).
-
(iv)
(Fully planar setting) is planar [23].
Alemán Espinosa and Kumar [2] posed as an open problem whether every feasible Okamura–Seymour instance admits an unsplittable flow with additive congestion . Alemán Espinosa, Kumar, Poremba, and Shepherd [3] posed a more general question. Given a (supply graph, demand graph) pair , the flow-cut gap of is the smallest value such that, for all choices of capacities and demands, if every cut has capacity at least times the total demand it separates, then a feasible flow exists. For example, for the classes of instances (i)–(iv), it is known that for instances in which is series-parallel and is arbitrary [5, 14]. For instances in which is planar it is only known that [20, 14]. In contrast, for general graphs the flow-cut gap is known to be , where is the number of source-sink pairs [15, 4]. Alemán Espinosa, Kumar, Poremba, and Shepherd [3] posed the natural question of whether a flow-cut gap of for a class of instances implies the existence of an unsplittable flow that can be routed with capacities , or even for some .
The sufficiency of the cut-condition for the outerplanar setting is used crucially in [2] and also in this work. Its approximate sufficiency for series-parallel graphs is used in [3], where the framework in [2] is carefully adapted to handle this setting. We build on the ideas in [2] and develop a more robust divide-and-conquer framework that treats the instance parameters more globally. We hope that this approach can be extended beyond the outerplanar setting, for example, to the significantly more intricate Okamura–Seymour setting , which is perhaps the most natural (intermediate) generalization.
1.4 Technical contributions and overview
Pinning a demand edge is a standard technique in (unsplittable) multicommodity flow problems. It subdivides into a sequence of demand edges, each with the same demand value, with the goal of transforming the instance into a more structured one. However, pinning can destroy feasibility: the resulting instance may not even admit a fractional flow. The algorithms of Dinitz et al. [8], Alemán Espinosa and Kumar [2], Majthoub Almoghrabi et al. [16], and Alemán Espinosa et al. [3] (for series-parallel graphs), perform pinnings in a controlled way so that an unsplittable flow exists, while incurring only an additive capacity violation.
We first provide a high-level overview of the algorithm in [2] for outerplanar instances, which proceeds in two phases. In the first phase, it performs pinnings until every demand edge becomes parallel to a supply edge. They show that the cut-condition, and hence feasibility, can be preserved throughout this phase by increasing capacities by at most , where [7] is the ring-loading parameter. In the second phase, they compute an unsplittable flow greedily, exceeding capacities by an additional amount of . We say that an ear of is a path whose internal vertices have degree two, ignoring parallel edges. In each iteration of the first phase, their algorithm selects an ear (with ), and considers the set of demand edges with at least one endpoint in . Each demand is then pinned along a subpath of . The key observation in [2] is that all demands in can be pinned via a reduction to ring-loading, which preserves the cut-condition in the resulting instance, at the expense of increasing capacities on by an additive amount of . After the pinnings along are made, a feasible flow is computed, and then each demand and its corresponding - flow are removed from the first phase. After this removal, can be treated as an edge that is parallel to for the remaining demands . A similar ring-loading reduction approach was implemented by Alemán Espinosa et al. [3] in order to contract the ears of series-parallel graphs, where the goal of the first phase is to pin the demands so that the resulting instance becomes fully planar (i.e., is planar).
The main drawback of this procedure is that we can not remove the ear after an iteration because the demands in may still require the residual capacity of . This is not an issue in the outerplanar setting, but it becomes critical in, for example, an Okamura-Seymour instance . For example, suppose that both endpoints of every demand edge lie on the unbounded face of . Not being able to remove implies that one cannot pin the demands by using the inner nodes of . If one makes such a pinning, then the resulting instance is no longer an Okamura-Seymour instance. Therefore, one can not get access to these inner nodes by relying on such a ring-loading reduction.
Our main technical contribution is to consider a tight cut , that is, a cut whose capacity equals the demand it separates, instead of an ear of . We then solve a smaller instance that allows us not only to pin the demands in on the cut, but also to fix their unsplittable routing on . This yields another smaller instance, which we solve recursively.
More concretely, tightness of the cut implies that all demands in are routed within . We construct a cut instance by picking , deleting all demands in and all inner (not outer) edges of within , and updating the capacities of the outer edges in to guarantee feasibility of the cut instance.
We solve the cut instance recursively, i.e., we find an unsplittable flow for which violates edge capacities in by at most . Actually, for the outer edges (edges on the boundary of the outer face) we will even get a stronger bound of . The flow already determines our unsplittable flow for on all edges except for .
To extend this partial unsplittable flow to all of we construct a split instance by only considering as supply graph and adding a demand edge between any vertices that are connected within in the unsplittable flow for some demand in . We also add the demands in which were not considered in the cut instance at all. We show that since does not exceed capacities too much, this split instance becomes feasible after increasing the capacities of the edges which are incident to , by . This edge set contains at most one edge per block of .
We again use recursion to solve the split instance, which yields an unsplittable flow that can “fill the gaps” for . Our final unsplittable flow will be equal to on and to outside . For the edges we will guarantee an even stronger bound of on the capacity violation of , which will yield the capacity bounds needed for .
The only case where our recursion step fails is if the tight cut already contains all inner edges of , because then the cut instance will not be smaller than the original instance. In this case, we consider a face which is incident to at most one inner edge in . W.l.o.g. both and have degree in , and we can find two cuts of size among the edges incident to and . We will show that for one of these cuts we can perform the same procedure as above to reduce our instance to two smaller instances.
2 Preliminaries and Notation
All of the graphs that we consider in this work are undirected. Given a graph , a function , and an edge , we overload notation and use to denote . For any edge set , we use to denote . Given a vertex set , we use to denote the set of edges of with precisely one endpoint in . We sometimes use the term path interchangeably to mean either its edge set or its vertex sequence; the intended meaning will be clear from the context. For any universe , any , and any , we sometimes use and to denote and , respectively.
2.1 Multicommodity flows
An instance of multicommodity flow is given by an undirected graph with edge capacities , and a graph with demand values . and may have parallel edges but no loops. We refer to and as the supply graph and supply edges, respectively. We refer to and as the demand graph and demand edges, respectively.
For a demand edge , we use to denote the set of all (simple) -paths in . A flow for , or -flow, is an assignment of non-negative real numbers to paths in such that . A collection of flows constitutes a multicommodity flow for the instance. For simplicity, we often refer to multicommodity flows simply as flows. For a supply edge and a demand edge , we use to denote the total -flow going through . We use to denote the total flow going through . A flow is feasible if it satisfies the edge-capacity constraints, that is, if for all .
An -flow is called unsplittable if exactly one of the paths in is assigned a non-zero value in . We call a flow unsplittable if each is unsplittable. In this work, whenever we refer to an unsplittable flow, we also assume that it routes all demands. We use to denote the maximum demand value. To simplify notation in the upcoming proofs, we adopt the notion of -feasibility introduced in [2] and generalize it to the notion of -feasibility.444In [3] the authors defined -feasibility, to indicate that a flow satisfies for every (and some ). In this work, we focus only on additive violations with respect to .
Definition 3 (-feasibility).
For a vector , we say that an (unsplittable) flow is -feasible if
we overload notation, and say that is -feasible for a real number , if for all (i.e., is -feasible, where ).
We may assume w.l.o.g. that the supply graph is -vertex-connected. Indeed, suppose that has a cut vertex. Let denote the vertex set of a block555A block of is a maximal (inclusion-wise) vertex set such that is -vertex-connected, where we regard as -vertex-connected. of containing exactly one cut vertex and define . For any demand with for some we have that any -path in is contained inside , so that demand does not interact with edges in the other component . For a demand with , we have that any -path in contains . Hence, we can replace by two demands and , each of value , obtaining an equivalent multicommodity flow instance. Repeating this transformation until no cut vertex exists reduces the problem to a collection of smaller instances, whose supply graphs are the blocks of .
2.2 Outerplanar instances
A graph is outerplanar if it admits a planar embedding in which all vertices lie on the unbounded face. Throughout this work, the supply graph of our instance is outerplanar, and we fix an outerplanar embedding of . We sometimes also call the unbounded face the outer face, and the other faces inner faces. Similarly, we call the edges of incident with the outer face the outer edges, and the remaining edges the inner edges. We denote the sets of outer and inner edges by and , respectively. Since we may assume that is -vertex-connected, every face of is bounded by a cycle.
2.3 Cut-condition
Let denote a multicommodity flow instance, and set . For any , the cut is a bipartition of the vertex set. The cut-condition requires that, for every cut, the total demand crossing the cut is at most the total capacity of the supply edges crossing it i.e.,
A set is called central if both of the induced graphs and are connected. We say that is a central cut if is central. The following is a well known fact (see, e.g., [21]).
Lemma 4.
An instance satisfies the cut-condition if and only if for all central sets .
Observe that in a -vertex-connected outerplanar graph , the central sets are precisely the vertex sets of subpaths of the outer face.
A classical result of Okamura and Seymour states that the cut-condition is sufficient whenever is planar and the endpoints of all demand edges lie on a common face of .
Theorem 5 (Okamura–Seymour [19]).
Let be a planar supply graph and a demand graph. Suppose there exists a face of such that for every demand edge , both and lie on . Then, for any and , the instance admits a multicommodity flow if and only if it satisfies the cut-condition.
Since every vertex of an outerplanar graph is incident to the outer face, an immediate consequence of the above theorem is that the cut-condition is sufficient for the feasibility of an instance if the supply graph is outerplanar.
3 Improved Upper Bound for Outerplanar Instances
Our main approach is to reduce our instance to two smaller instances, which can be solved recursively. Ultimately, we arrive at a ring-loading problem, which is better understood than the case where is outerplanar. We introduce the results on the ring-loading problem that we use in Section 3.1. Afterwards, we prove Theorem 1.
3.1 Ring-loading
For the ring-loading problem, Däubel [7] showed how to compute a -feasible unsplittable flow in any feasible instance. For our purposes, however, it is essential to obtain a much stronger bound on the capacity violation for one special edge, while still keeping the capacity violations on all other edges small. Therefore, we make use of the algorithm of Schrijver, Seymour, and Winkler [22], which only gives a -feasible unsplittable flow, but also directly implies a bound of for the capacity violation on one edge that can be chosen arbitrarily in advance.
Theorem 6 (Schrijver, Seymour, Winkler [22]).
Let be a feasible ring-loading instance and . Then there is a -feasible unsplittable flow , where and for all other edges .
We also need an even stronger bound for the special case where all demands are incident to one of two specified vertices.
Lemma 7.
Let be a feasible ring-loading instance with two vertices such that any demand edge contains or . Let . Then there exists a -feasible unsplittable flow for , where and for .
3.2 Proof of Theorem 1
Recall that a nonempty vertex set is central if and are connected. A useful tool which we use in our proof is the notion of -nice central sets:
Definition 8 (-nice sets).
Let be an outerplanar multicommodity flow instance, and let be a feasible flow. We call a central vertex set -nice if every is routed in , i.e., if for every edge .
We make use of two types of -nice sets, which are captured in the following two lemmata:
Lemma 9.
Let be a multicommodity flow instance and a feasible flow. Let be a central cut that is tight, i.e., . Then is -nice.
Proof.
Since is feasible, we have
Therefore, equality holds throughout the above expression. Thus, for every . Since both endpoints of such an lie in , this implies that for all . Therefore, is -nice.
Lemma 10.
Let be a multicommodity flow instance and a feasible flow that is minimal, i.e., for any feasible flow for with for all we actually have for all . Let be a central cut with . Then or is -nice.
Proof.
Set . Assume that neither nor is -nice. Then, for each , there is a demand such that . Choose an -path with and . Since both endpoints of lie in , the path contains both edges of . Let be the minimal subpath of containing both edges of . Then is a path in . For each , let be the -path obtained from by replacing with and possibly deleting cycles. Now, decrease by a sufficiently small amount and increase by , for . This yields another feasible flow with for every , and with for both edges , contradicting the minimality of .
We can use an -nice set in the following way to round the splittable flow to an unsplittable one: First, we remove demands in , together with their flows, from our instance and replace by a path (consisting of the outer edges of within ) with adequate edge capacities. This yields a cut instance (cf. Definition 14). Due to the fact that is -nice, the cut instance differs from the original instance only within , so after solving the cut instance recursively, we can fix the obtained unsplittable flow everywhere except within . Afterwards, we need to route and reconnect the segments of the unsplittable flows in that are routed in . All of this needs to be routed through , so we encode this task in a split instance (cf. Definition 16), which we also solve recursively.
Definition 11 (Outer and inner paths).
Let be a -vertex-connected outerplanar graph and a central set.
-
(i)
The outer path of is the unique path with and .
-
(ii)
For any we define their outer path as the unique -subpath of .
-
(iii)
The inner path of is the path in between the endpoints of whose edge set is the union of and the bridges666A bridge is an edge whose removal disconnects the graph. of . Equivalently, if contains no parallel edges, is the unique shortest path in between the endpoints of .
See Figure 2 for an example.
Remark 12.
It is easy to verify that the definition of the inner path is well-defined, i.e., the edge set of actually forms a path. Also, the following useful observations are easy to see. We defer the proofs to the extended version of this paper.
-
The vertex sequence of is a subsequence of the vertex sequence of .
-
The edges in are precisely the bridges of .
-
The edges in are precisely the outer edges of .
-
The inner vertices of are precisely the cut-vertices of .
-
There is a one-to-one correspondence between the blocks of and the edges of . More precisely, each edge corresponds to the block induced by the vertex set of .
We now describe our procedure to compute an unsplittable routing by solving two smaller instances. We first formally define the cut instance.
Definition 13 (Semi-cut).
Let be a -vertex-connected outerplanar graph, a central set, and the outer path of . For any edge we define the semi-cut w.r.t. and as the edge set . Equivalently, , where is the vertex set of a connected component of . See Figure 2 for an example.
Definition 14 (Cut instance).
Let be an outerplanar multicommodity flow instance where is -vertex-connected, and let be a feasible flow. Let be an -nice central set, and let be the outer path of . The cut instance for and is the instance defined as follows. See Figure 4 for an illustration. The supply graph is given by and . The demand graph and demand values are given by and for all . Edge capacities are defined as follows.
In other words, we first remove the flow of the demands that are routed completely inside . We add the (residual) capacities of the inner edges of inside to the outer path of , and then remove those inner edges from the instance. This makes sure that we maintain feasibility of the cut instance:
Lemma 15.
In the situation of Definition 14, the cut instance is feasible.
Proof.
We construct a feasible flow for from the flow . For any we construct as follows. For each -path in that lies in the support of , let be the -path in obtained from by replacing each edge with by their outer path , and then deleting cycles if necessary. We then increase by . Doing this for all -paths in the support of yields a flow of value in . It remains to check that the capacities of are satisfied. If , the above procedure does not increase the flow on , and hence . Now let . By construction of , for every ,
Therefore,
Thus, is feasible for .
Our rounding algorithm will find an adequate -nice set such that the cut instance is simpler and can be solved recursively. Next, the obtained solution is be fixed on the edges not in and the remaining task is to connect the endpoints of our partial unsplittable flow inside . This task is captured in the split instance, which we define now:
Definition 16 (Split instance).
Let be an outerplanar multicommodity flow instance where is -vertex-connected, and let be a feasible flow. Let be an -nice central set, and let and be the outer path and inner path of , respectively. Let be the cut instance for and . Let be a -feasible unsplittable flow of , for some .
The split instance for , and is the instance defined as follows. First, we set . Edge capacities are given by
The demands are constructed as follows. First, we add all the demands in to . Next, for each edge , let denote the path on which routes . Let denote the set of maximal subpaths of that are in . For each with we add a demand between the endpoints of to and set . See Figure 5 for an example.
A key property of the split instance is that it is always feasible, although we only increased capacities along the inner path .
Lemma 17.
In the situation of Definition 16 the split instance is feasible.
Proof.
We first observe that we may assume that . If this is not the case, we could first remove all demands in from and decrease all capacities by . This does not change the cut instance . Thus, if the lemma holds for the resulting split instance, then restoring the removed demands and their flows yields the lemma for the original split instance.
Suppose that the outer face is bounded by the cycle . Assume w.l.o.g. that (and thus ). Let denote the set of vertices that are adjacent to in (note that ). By Lemma 4 and Theorem 5, it suffices to show that the cut-condition holds for all central cuts of . Let be a central set of . W.l.o.g. for some . We distinguish two cases:
- Case 1:
-
and .
Since is also a central set of , it follows that does not contain a cut-vertex of ; otherwise, would be disconnected from in . Since the cut-vertices of are precisely the inner vertices of (see Remark 12), and since , it follows that . Therefore, and . Note that each demand induces at most one demand with an endpoint in . If such an exists, then this endpoint is the unique endpoint of inside . Hence, since , we have .
Thus, , where the inequality follows from the fact that the initial instance satisfies the cut-condition.
- Case 2:
-
or . W.l.o.g. and thus . Define , and observe that is precisely the semi-cut for and (see Definition 13). Since exactly one endpoint of lies in , there is some . We have . Thus, . Finally, observe that by definition of we have .
We now have all the ingredients to prove Theorem 1. We prove a slightly stronger statement that enables us to use an inductive argument. Rather than presenting the proof as an explicit induction, we use a minimal counterexample argument.
Theorem 18.
Let be an outerplanar multicommodity flow instance that is feasible, or equivalently, that satisfies the cut-condition. Let be a set of outer edges of that contains at most one edge of each block of . Then there exists a -feasible unsplittable flow , where
Proof.
Assume that this statement is false, and let , together with , be a counterexample that lexicographically minimizes . As discussed in Section 2.2, the blocks of are independent, so we may assume that is -vertex-connected. In particular, and we can assume w.l.o.g. that for some outer edge .
Furthermore, we may assume that for every edge there exists a central cut with that is tight, i.e., Otherwise, we can decrease while preserving the cut-condition, until either such a cut exists or . The latter case can be ruled out by the minimality of the counterexample. Let and let be a feasible flow for . By Lemma 9, both and are -nice. Also, the fact that each edge belongs to a tight cut implies that is minimal, i.e., if is feasible with for all then also for all .
- Case 1:
-
or contains an inner edge of .
W.l.o.g. . Let and denote the outer path of and inner path of , respectively. Let be the cut instance for and .
Observe that . Thus, by minimality of our counterexample, we can assume that there is a -feasible unsplittable flow for , where , for and for .
Let be the split instance for , , and according to Definition 16. By Lemma 17, is feasible. Recall that , and that for any edge , the vertex set is a block of . Therefore, contains precisely one edge from every block of . Since , by minimality of our counterexample we can find a -feasible unsplittable flow for , where for , for and for .
Now, we can define the unsplittable flow for the original instance : For we also have , and hence defines an unsplittable -flow. For let denote the path on which routes . As in Definition 16, let define the set of maximal subpaths of that are in . For each we have added a demand to ; we construct the path from by replacing each by the path that is routed on in the unsplittable flow , and deleting possible cycles in the constructed walk. We define to be the unsplittable -flow that routes along (cf. Figure 6).
It is left to check the capacity constraints for . For we have
Now consider an edge . We have . If then and , so . Finally, consider the case . By our choice of , Definition 16 implies in this case. If is an outer edge of then must be a bridge in ; in particular we even have . Otherwise, we have , which concludes the case . This finishes the proof for case 1.
- Case 2:
-
contains all inner edges of .777In this case, deleting the vertex corresponding to the outer face from the planar dual results in a path.
Let be the (unique) inner face of that is incident to . If is the only inner face of then is a cycle, and Theorem 6 yields a -feasible unsplittable flow. Otherwise, since contains and all inner edges of , is incident to exactly one inner edge, say . Let such that and are the two outer edges of incident to , where lies on the boundary of . Let be defined analogously for .
We can assume w.l.o.g. that and that no demand edges of are incident to ; otherwise, replace by two vertices and that are connected by an edge and connect all edges in except and to instead of . We can choose the capacity for the new edge large enough such that our instance is feasible. Note that any -feasible unsplittable flow in the constructed instance directly induces a -feasible unsplittable flow in the original instance. Similarly, we can assume that and that no demand edges of are incident to . Now, we again distinguish two cases:
- Case 2a:
-
There exists a demand edge between two vertices on the boundary of .
Observe that . Note that if then routes all the demand of along a single path (on the boundary of ). Thus, removing from as well as removing from and yields a counterexample with fewer demand edges, contradicting minimality of our counterexample. So w.l.o.g. assume . By Lemma 10 one connected component of is -nice, and due to the flow we know that . In particular, the supply graph of the cut instance for and has less inner edges than , so we can proceed exactly as in Case 1 to finish the proof in this case.
- Case 2b:
-
Any demand edge contains at most one vertex on the boundary of .
In this case we consider the set of all vertices on the boundary of . is -nice because . Let be the cut instance for and . We have , so by minimality of our counterexample there exists a -feasible unsplittable flow for , where for and for . Now let be the split instance for , , and . Clearly, is a cycle corresponding to the boundary edges of . Furthermore, the assumption of case 2b implies that each edge of is incident to or . Therefore, we can apply Lemma 7 to find a -feasible unsplittable flow for , where and for all other .
Define the unsplittable flow as in case 1. Analogously to case 1, it is straightforward to verify that the flow fulfills the requirements of the lemma.
Since for all edges in Theorem 18, this directly implies the existence part of Theorem 1. Note that although the proof of Theorem 18 is existential, it still shows a clear way to obtain an unsplittable flow as desired: In each iteration, after partitioning the instance into the blocks of and removing demands which are already routed unsplittably, we construct two smaller instances, the cut instance and the split instance , and solve them recursively. Afterwards, we combine the obtained unsplittable flows to the flow . Note that the combined number of inner faces of the supply graphs in and equals the number of inner faces of , so the total number of recursion steps is bounded linearly. Thus, we can also compute an unsplittable flow as guaranteed by Theorem 18 in polynomial time.
4 Improved Lower Bound for Outerplanar Instances
We prove Theorem 2 in this section, which we restate for convenience. See 2 This lower bound improves over the previous best lower bound of in [26] for outerplanar graphs, which is achieved in a ring-loading instance.
We show that for any , there is a feasible multicommodity flow instance supported on an outerplanar graph with inner faces, such that any unsplittable flow must necessarily exceed the capacity of some edge by at least . Since as , Theorem 2 will follow.888One can take , where is as in the statement of Theorem 2.
We start by considering a family of ring-loading instances on a common (supply graph, demand graph) pair . For any and any we define the following ring-loading instance , which we illustrate in Figure 7.
| Supply graph: | |||
| Demand graph: | |||
| Capacities: | |||
| Demands: |
Lemma 19.
For any and , is a feasible instance.
Proof.
For each , let denote the amount of -flow routed (clockwise) along the path , and let denote the amount of -flow routed (counter-clockwise) along the path . Take
This flow routes the required demand, since and . Observe that the flow on each edge of the paths and is equal to The flow on each edge of the path is equal to . Finally, the flow on each edge of the path is equal to . Thus, on every edge the total flow equals its capacity, and the instance is feasible.
Next, we construct an (intermediate) instance as follows. Consider the vertex-disjoint instances , where we assume that is supported on the cycle (and where we interpret and ). We concatenate these instances into a larger instance whose inner faces form a one-dimensional grid. Informally, for each , we identify with , identify with , and add the capacity of to that of . The demands and the capacities of all other edges (i.e., the outer edges of the resulting instance) remain unchanged. This results in the following instance . See Figure 8 for an illustration.
| Vertex set: | |||
| Supply edges: | |||
| Demand edges: | |||
| Capacities: | |||
| Demands: |
Note that and that removing the outer face from the planar dual of results in a path whose node corresponds to the inner face of bounded by the cycle .
Lemma 20.
is a feasible instance.
Proof.
For each we can route the demands as in Lemma 19, around the boundary of the inner face that contains all and for .
For simplicity, we introduce the following definition.
Definition 21.
Consider an unsplittable flow of , and let and . We say that routes to the right if routes along an -path containing the edge ; otherwise, we say that routes to the left, i.e., if routes along an -path containing the edge .999We interpret for any
Later, we construct the instance satisfying the conditions of Theorem 2 by taking four vertex-disjoint copies of and identifying the edge of each copy with an edge of a central cycle. The next lemma will allow us to assume later that, within every copy, all demands and must be routed to the left.
Lemma 22.
Let be an unsplittable flow of . If, for some and some , routes to the right, then there is an edge with
Proof.
We start by observing that if the demands and are routed in opposite directions, then exceeds the capacity of some edge of the -th face of by at least .
Claim 23.
If for some and distinct , routes to the right and it routes to the left, then there is a supply edge with .
Proof.
Suppose first that and . Observe that in this case both and are routed in by using the edges of the path . Thus, if is routed to the left, then
On the other hand, if is routed to the right, then
The case in which and is analogous. In that case, the capacity of either or is exceeded by at least units of flow. By the previous claim, we can assume that for all either both and are routed to the right, or that both are routed to the left. Take the largest such that both and are routed to the right. If , then routes at least units of flow through the edge . Thus,
Therefore, we can assume that . For simplicity, let and denote the paths on which routes and , respectively. Similarly, let and denote the paths on which routes and , respectively. By our choice of (and the assumption that for each of these indices, the two corresponding demands are routed in the same direction), we have that
Observe that if these four (unit) demands are routed on the inner edge i.e., , then
Thus, we assume that either or . If , then would route (at least) units of flow on , implying that
On the other hand, if then . Since as well, this implies that routes at least units of flow on these two supply edges without counting the demand . Thus, the same argument of Claim 23 implies that either (if is routed to the left), or (if is routed to the right).
Now we describe the instance which will imply the proof of Theorem 2. The instance is illustrated in Figure 9. We create four disjoint copies of and identify the edge of each of these copies with an edge of a central 12-cycle containing four new vertices and two “crossing” unit demands , . We increase the capacity of the four copies of by one unit, and then assign one unit of capacity to the remaining edges of . By Lemma 22, we can assume that the demands and of each of these copies are routed to the left; otherwise, the capacity of some edge within the corresponding copy is exceeded by at least . We can then argue that , , together with the demands , of one of the four copies of , must exceed the capacity of some edge by at least . We provide a formal proof for completeness.
Consider four vertex-disjoint copies of . To simplify notation, we use and to denote the copies of nodes and in , respectively. Consider the 12-cycle
Consider the following instance .
| Vertex set: | |||
| Supply edges: | |||
| Demand edges: | |||
| Capacities: | |||
| Demands: | |||
Lemma 24.
is a feasible instance.
Proof.
First, route (resp. ) by sending units of flow along each of the two -paths (resp. -paths) in . The residual capacity, with respect to , on each edge is precisely , for each . Since each instance is feasible, the remaining demands can be routed within the corresponding copies. It follows that is feasible. We can now prove Theorem 2.
Proof of Theorem 2.
As mentioned at the start of the section, it suffices to show that for any unsplittable flow of , there exists some with (note that ). Let and denote the paths on which routes and , respectively. Then, there exists some and such that (where we interpret ). Suppose without loss of generality (by the symmetry of the instance) that . Observe that if routes any demand of on some , then
where we use the fact that is the minimum demand value in . Thus, we can assume that routes every demand in using only the edges of . We overload notation and use and for each to denote the corresponding copies of these nodes of in (note that and ). Since for every , Lemma 22 allows us to assume that, in , all demands and are routed to the left. In particular, this holds for and . Let and denote the paths on which routes and , respectively. By the above, is contained in . Observe that if is contained in , then
Thus, we can w.l.o.g. assume that is contained in (since has degree ). Since routes and to the left, . It follows that
References
- [1] Ravindra K. Ahuja, Thomas L. Magnanti, and James B. Orlin. Network Flows: Theory, Algorithms, and Applications. Prentice Hall, Englewood Cliffs, NJ, 1993.
- [2] David Alemán Espinosa and Nikhil Kumar. Unsplittable multicommodity flows in outerplanar graphs. In International Conference on Integer Programming and Combinatorial Optimization (IPCO), pages 385–399. Springer, 2025. doi:10.1007/978-3-031-93112-3_28.
- [3] David Alemán Espinosa, Nikhil Kumar, Joseph Poremba, and Bruce Shepherd. Unsplittable flow cut gap in undirected graphs. In Proceedings of the 2026 Annual ACM-SIAM Symposium on Discrete Algorithms (SODA), pages 1570–1605. SIAM, 2026. doi:10.1137/1.9781611978971.57.
- [4] Yonatan Aumann and Yuval Rabani. An approximate min-cut max-flow theorem and approximation algorithm. SIAM Journal on Computing, 27(1):291–301, 1998. doi:10.1137/S0097539794285983.
- [5] Amit Chakrabarti, Alexander Jaffe, James R. Lee, and Justin Vincent. Embeddings of topological graphs: Lossy invariants, linearization, and 2-sums. In Proceedings of the 49th Annual Symposium on Foundations of Computer Science (FOCS), pages 761–770. IEEE, 2008. doi:10.1109/FOCS.2008.79.
- [6] Steve Cosares and Iraj Saniee. An optimization problem related to balancing loads on SONET rings. Telecommunication Systems, 3:165–181, 1994. doi:10.1007/BF02110141.
- [7] Karl Däubel. An improved upper bound for the ring loading problem. SIAM Journal on Discrete Mathematics, 36(2):867–887, 2022. doi:10.1137/20M1319395.
- [8] Yefim Dinitz, Naveen Garg, and Michel X. Goemans. On the single-source unsplittable flow problem. Combinatorica, 19(1):17–41, 1999. doi:10.1007/s004930050043.
- [9] Lester R. Ford Jr. and Delbert R. Fulkerson. Maximal flow through a network. Canadian Journal of Mathematics, 8:399–404, 1956. doi:10.4153/CJM-1956-045-5.
- [10] Lester R. Ford Jr. and Delbert R. Fulkerson. A suggested computation for maximal multi-commodity network flows. Management Science, 5(1):97–101, 1958. doi:10.1287/mnsc.5.1.97.
- [11] Ralph E. Gomory and Tien Chung Hu. Multi-terminal network flows. Journal of the Society for Industrial and Applied Mathematics, 9(4):551–570, 1961. doi:10.1137/0109047.
- [12] Jon M. Kleinberg. Single-source unsplittable flow. In Proceedings of the 37th Annual Symposium on Foundations of Computer Science (FOCS), pages 68–77. IEEE, 1996. doi:10.1109/SFCS.1996.548465.
- [13] Stavros G. Kolliopoulos. Disjoint paths and unsplittable flow. In Handbook of Approximation Algorithms and Metaheuristics, Second Edition, volume 2, chapter 11. Chapman and Hall/CRC, 2018.
- [14] James R. Lee and Prasad Raghavendra. Coarse differentiation and multi-flows in planar graphs. Discrete & Computational Geometry, 43(2):346–362, 2010. doi:10.1007/s00454-009-9172-4.
- [15] Nathan Linial, Eran London, and Yuri Rabinovich. The geometry of graphs and some of its algorithmic applications. Combinatorica, 15:215–245, 1995. doi:10.1007/BF01200757.
- [16] Mohammed Majthoub Almoghrabi, Martin Skutella, and Philipp Warode. Integer and unsplittable multiflows in series-parallel digraphs. In International Conference on Integer Programming and Combinatorial Optimization (IPCO), pages 427–441. Springer, 2025. doi:10.1007/978-3-031-93112-3_31.
- [17] Maren Martens, Fernanda Salazar, and Martin Skutella. Convex combinations of single source unsplittable flows. In Proceedings of the 15th Annual European Symposium on Algorithms (ESA), volume 4698 of Lecture Notes in Computer Science, pages 395–406, 2007. doi:10.1007/978-3-540-75520-3_36.
- [18] Sarah Morell and Martin Skutella. Single source unsplittable flows with arc-wise lower and upper bounds. Mathematical Programming, 192(1):477–496, 2022. doi:10.1007/s10107-021-01704-4.
- [19] Haruko Okamura and Paul D. Seymour. Multicommodity flows in planar graphs. Journal of Combinatorial Theory, Series B, 31(1):75–81, 1981. doi:10.1016/S0095-8956(81)80012-3.
- [20] Satish Rao. Small distortion and volume preserving embeddings for planar and euclidean metrics. In Proceedings of the Fifteenth Annual Symposium on Computational Geometry (SoCG), pages 300–306. ACM, 1999. doi:10.1145/304893.304983.
- [21] Alexander Schrijver. Combinatorial Optimization: Polyhedra and Efficiency, volume 24. Springer, 2003.
- [22] Alexander Schrijver, Paul D. Seymour, and Peter Winkler. The ring loading problem. SIAM Journal on Discrete Mathematics, 11(1):1–14, 1998. doi:10.1137/S0895480195294994.
- [23] Paul D. Seymour. On odd cuts and plane multicommodity flows. Proceedings of the London Mathematical Society, s3-42:178–192, 1981. doi:10.1112/plms/s3-42.1.178.
- [24] Richard Shapley and David B. Shmoys. Small additive error for unsplittable multicommodity flow in outerplanar graphs. In Proceedings of the 22nd International Workshop on Approximation and Online Algorithms (WAOA), pages 167–182, 2024. doi:10.1007/978-3-031-81396-2_12.
- [25] Martin Skutella. Approximating the single source unsplittable min-cost flow problem. Mathematical Programming, 91:493–514, 2002. doi:10.1007/s101070100260.
- [26] Martin Skutella. A note on the ring loading problem. SIAM Journal on Discrete Mathematics, 30(1):327–342, 2016. doi:10.1137/14099588X.
- [27] Chaitanya Swamy, Vera Traub, Laura Vargas Koch, and Rico Zenklusen. Unsplittable cost flows from unweighted error-bounded variants. In 2026 SIAM Symposium on Simplicity in Algorithms (SOSA), pages 512–523. SIAM, 2026. doi:10.1137/1.9781611978964.42.
- [28] Vera Traub, Laura Vargas Koch, and Rico Zenklusen. Single-source unsplittable flows in planar graphs. In Proceedings of the 2024 Annual ACM-SIAM Symposium on Discrete Algorithms (SODA), pages 639–668. SIAM, 2024. doi:10.1137/1.9781611977912.24.
