Improved Upper Bounds on Multiflow-Multicut Gaps in Cactus Graphs
Abstract
Given a set of source-sink pairs, the maximum multiflow problem asks for the largest total amount of flow that can be feasibly routed between them. The minimum multicut problem, which is dual to multiflow, seeks the lowest-cost set of edges whose removal disconnects all source-sink pairs. It is straightforward to see that the value of a minimum multicut is at least that of the corresponding maximum multiflow. The ratio between the two is known as the multiflow-multicut gap. The classical max-flow min-cut theorem tells us that this gap is exactly one when there is only a single source-sink pair. However, for multiple source-sink pairs, the gap can be arbitrarily large. In this work, we investigate the multiflow-multicut gap in cactus graphs, and establish the following results (i) tight upper bound of 1.5 for cycle (ii) an upper bound of for general cactus graph (iii) tight upper bound of 2 for unicyclic graphs, where the graph contains exactly one cycle (iv) tight upper bound of 2 for path cactus graphs, where cycles are arranged along a single path. We develop novel generalizations of the classical rounding algorithm to establish our results.
Keywords and phrases:
Approximation Algorithms, Randomized Algorithms, Linear Programming, Graph Algorithms, Multicut, Multicommodity flowCopyright and License:
2012 ACM Subject Classification:
Theory of computation Approximation algorithms analysis ; Mathematics of computing Approximation algorithmsAcknowledgements:
We thank Joseph Cheriyan for many helpful discussions throughout this project. We are also grateful to Hadas Barabash and Tom Iagovet for their work and insights during Summer 2024, which contributed to these results.Funding:
The work was done while the second author was a postdoctoral researcher at the University of Waterloo and was supported in part by J. Cheriyan’s NSERC Discovery Grant RGPIN-2024-04473 and C. Swamy’s NSERC Discovery Grant RGPIN-2024-04532.Editors:
C. Aiswarya, Ruta Mehta, and Subhajit RoySeries and Publisher:
Leibniz International Proceedings in Informatics, Schloss Dagstuhl – Leibniz-Zentrum für Informatik
1 Introduction
Given an edge-weighted graph with source-sink pairs, a multicut is a set of edges whose removal separates each source from its corresponding sink. The minimum multicut problem aims to find such a multicut with the smallest possible total edge weight. This problem generalizes the classical minimum - cut problem and has been extensively studied. Notably, computing the minimum multicut is NP-hard, even on simple graph classes such as trees [10].
Closely related to the multicut problem is the multicommodity flow problem (or multiflow), where the objective is to maximize the total flow that can be simultaneously routed between the source-sink pairs. When the flow is required to be integral, the problem becomes the maximum integer multiflow problem, a generalization of the well-known edge-disjoint paths problem. Since every source-sink path must cross some edge in any feasible multicut, the value of any multicut provides an upper bound on the value of any feasible multiflow.
In fact, the natural linear programming (LP) relaxation of the multicut problem is the dual of the LP formulation of the multiflow problem. The ratio between the cost of the minimum multicut and the value of the maximum multicommodity flow is known as the multiflow–multicut gap. By LP strong duality, this ratio also bounds the integrality gap of the LP relaxation of the multicut problem, and vice versa.
The celebrated max-flow min-cut theorem [7] states that the multiflow–multicut gap is exactly 1 when , i.e., for a single source-sink pair. A classic result by Hu [11] extends this and shows that the gap remains 1 when . However, the equality fails when , even on very simple graphs (see [10] for an example).
Garg, Vazirani, and Yannakakis [9] established a tight bound of on the multiflow–multicut gap in general graphs. For trees, the gap is exactly 2 [10]. For -minor-free graphs, Tardos and Vazirani [16] used the decomposition theorem of Klein, Plotkin, and Rao [15] to obtain an upper bound of . Building on a long sequence of results [5, 1, 8, 6], Conroy and Filtser [3] recently proved an asymptotically tight bound of on the multiflow–multicut gap for -minor-free graphs.
The primary motivation behind the aforementioned works was to establish asymptotic bounds on the integrality gap (as a function of ), without focusing on optimizing the constants involved. However, for specific graph families, such as planar graphs – the constants obtained from these results are quite large (close to 100). As a result, determining the exact integrality gap remains an intriguing open question. Tighter upper and lower bounds are still elusive and serve as the central motivation for this paper.
While the multiflow–multicut gap is well understood for trees, in this work we study a broader class of graphs, namely cactus graphs. Recall that in a cactus graph, any two simple cycles are either vertex-disjoint or share exactly one vertex. Recently, [14] showed that the multiflow–multicut gap for cactus graphs is at least . We complement their result by proving improved upper bounds. In particular, we show that the multiflow–multicut gap is at most for cactus graphs, improving upon the bound of 4 by Bentz [2]. Our approach involves a novel modification of the well-known algorithm for trees. Moreover, we demonstrate that adding structural constraints to cactus graphs can yield even tighter bounds. Specifically, we prove a tight upper bound of 2 for unicyclic graphs, graphs with exactly one cycle, which we refer to as the central cycle, and also a tight upper bound of 2 for path cactus graphs, where cycles are arranged along a single path. For completeness, we also include a tight integrality gap of for simple cycles – likely known in the community, although we could not find an explicit reference.
All our results are derived using the fact that the natural linear programming relaxations of the multicut and multiflow problems are dual to each other. We introduce new algorithmic ideas to round the linear programming relaxation to the multicut problem, and then use strong duality to obtain our bounds.
2 Preliminaries
Given a connected graph , we denote its vertex and edge sets by and , respectively. We will use to denote the complete graph on vertices. In this paper, we will only be concerned with cactus graphs. Graphs in which every edge is contained in at most one cycle are called cactus graphs. Cactus graphs are a subclass of series-parallel and planar graphs, and are arguably the simplest family of planar graphs after trees and cycles. Cactus and series-parallel graphs do not contain as a minor.
Let be a simple undirected graph with edge costs , and let be the set of source-sink pairs. Let denote the set of all paths between and in , and let . A multicut is a set of edges such that every contains at least one edge in . Equivalently, a multicut is a set of edges whose removal disconnects every source-sink pair.
Given two arbitrary vertices , we use to denote the shortest path distance between and in . The diameter of is the maximum distance between a pair of vertices in , i.e., . We use to denote the distance of a vertex from an edge , i.e., .
For , we use to denote the graph obtained after the removal of from . For any , we use to denote the connected component of containing . We overload notation and also use to denote the set of vertices in the connected component containing . We define the radius of with respect to as the distance of the farthest vertex from in , i.e., . In addition, the diameter of is the maximum diameter of a connected component after the removal of from , i.e., . Given as a parameter, we say that forms a -diameter decomposition if . We denote the set of all -diameter decompositions of by . Note that when referring to the distance between two vertices in a component , denotes their distance in , rather than in the subgraph induced by , i.e., . Given a cycle and a path , we denote by and the number of edges in and , respectively.
Definition 1.
Let be a path on vertices. For any , we denote by the induced subpath of between and (inclusive).
Definition 2.
Let and be two distinct paths such that they share the vertex . We denote by the path from to obtained by concatenating and .
2.1 Graphs Classes
We recall a few definitions from the graph theory textbook by Diestel [4]. A block is a maximal connected subgraph without a cut-vertex (of that subgraph). Thus, every block is either a maximal 2-connected subgraph, or a cut-edge (with its ends), or an isolated vertex.
The block graph of a graph is a bipartite graph on , where is the set of cut-vertices of and B is the set of blocks of , and the block graph has an edge (where ) iff .
A cactus is a connected graph in which every block is either a cycle or a cut-edge (with its ends).
A path-cactus is a cactus whose block graph is a path and that has no cut-edges.
A unicyclic graph is a connected graph with exactly one cycle.
We denote these families by CACTUS, PATH CACTUS, UNICYCLIC, and CYCLE (the last being the family of all simple cycles).
2.2 Linear Programming Relaxation for the Minimum Multicut Problem
We begin by describing an integer programming (IP) formulation for the minimum multicut problem. For each edge , we introduce an integer variable , which indicates whether the edge is selected in the multicut. For a given path , we define . A feasible multicut must include at least one edge from each source-sink path, so we impose the constraint for all , ensuring that each path is cut by at least one edge. We relax the integrality constraints to obtain the linear programming (LP) relaxation (1) of the multicut problem, which is formulated as follows:
| (1) | ||||
| subject to | ||||
Even though there are an exponential number of constraints, it is well known that the optimal solution to this LP can be computed in polynomial time [9]. We denote the optimal solutions of the integer and linear programs as and , respectively. We refer to as the minimum fractional multicut. We know that the value of the maximum multiflow is equal to the minimum fractional multicut. Furthermore, a bound on the integrality gap of the LP relaxation for the multicut problem provides the same bound for the multiflow-multicut gap. Therefore, from this point onward, we will focus solely on the integrality gap of the multicut LP.
Definition 3.
Let be a family of graphs, and let be the family of all instances of the minimum multicut problem on , obtained by assigning arbitrary capacities to the edges and selecting a set of source-sink pairs. The integrality gap of the minimum multicut problem on is defined as follows:
2.3 Transition from the Minimum Multicut Problem to the Small Diameter Decomposition Problem
For all of our upper bounds, we reduce the analysis of the multicut LP to a Small Diameter Decomposition (SDD) guarantee. We first define SDD formally.
Definition 4 (Small Diameter Decomposition (SDD)).
Given an unweighted graph , an integer , and a parameter , an SDD for is a probability distribution over the family of -diameter decompositions of such that every edge is included in a random -diameter decomposition sampled from with probability at most :
If such a distribution exists, we write .
We use the connection between SDDs and the multicut integrality gap established in [14]. We only need the “backward” direction for upper bounds on the integrality gap (the “forward” direction was used in [14] to derive the lower bound for the family CACTUS).
Theorem 5 (Theorem 2 of [14]).
Let be a family of graphs closed under taking minors and under edge subdivisions, and let . Then
Transitioning to the SDD framework removes any dependence on the placement of source–sink pairs and edge costs, and replaces it with a uniform, metric-style requirement.
All graph families we consider (cycles, unicyclic graphs, path-cactus graphs, and cactus graphs) are closed under minors and edge subdivisions. It is convenient to work with instances in which every cycle of the graph has even length. More generally, for any , Lemma 6 shows that establishing an SDD with parameters for the normalized instances (where each cycle length is divisible by ) suffices to obtain an SDD with parameters for the original family.
Lemma 6 (see Appendix B for the proof in the appendix).
Fix and . Let be a subfamily of cactus graphs closed under minors and edge subdivisions, and let
Then
In what follows, we apply Theorem 5 together with Lemma 6 to obtain the stated upper bounds for the families CYCLE, UNICYCLIC, PATH CACTUS, and CACTUS. By Lemma 6, we may assume that every cycle in has even length (the case of the normalization). For such graphs, it suffices to show that for any there exists an .
Throughout, the setting is as follows: given a graph from the relevant subfamily with all cycles even (by Lemma 6) and a parameter , we construct an . This certifies the required SDD and, by Theorem 5, yields the upper bound on the integrality gap. To prove existence, we design randomized algorithms that output a -diameter decomposition while controlling the marginal probability that any edge is cut. We fix and present four algorithms, each tailored to one graph class. Given , an algorithm samples a set such that every component of has diameter at most (i.e., ) and we bound for each edge. We will use Theorems 5 and 6 repeatedly in what follows.
-
Algorithm 1: For a cycle of even length, each edge is removed with probability at most . By Theorem 5, this yields . A matching lower bound (see Appendix A in the appendix) shows that .
-
Algorithm 2: For a cactus graph in which every cycle has even length, each edge is removed with probability at most . Hence there exists an , and Theorem 5 together with Lemma 6 implies
-
Algorithm 3: For a unicyclic graph , each edge is removed with probability at most . If this were we would immediately get ; since it is slightly larger, we apply Lemma 6 to obtain (see Corollary 25). Because unicyclic graphs contain trees as subgraphs (for which the gap is [10]), we conclude .
-
Algorithm 4: For a path-cactus graph in which all cycles have even length, each edge is removed with probability at most . Hence there exists an , and Theorems 5 and 6 yield .
In the appendix (see Appendix C in the appendix), we give an explicit instance with gap at least , and therefore .
2.4 Small Diameter Decomposition for Trees
As mentioned earlier, . By Theorem 5, this implies that for any tree and any ,
Here we give an explicit construction of without invoking Theorem 5. This construction will be reused in Section 5 to obtain an appropriate SDD for unicyclic graphs.
Theorem 7.
Let be a tree. Then for every integer , there exists . Equivalently, there exists a probability distribution over such that
| (2) |
Proof.
Root the tree at an arbitrary vertex . For , define
Set for each , and otherwise. Note that the sets partition : we have and for . Thus,
It remains to show that each is a valid -diameter decomposition. Fix , and consider a pair of vertices with . Let be the lowest common ancestor of and . The unique – path consists of the – path and the – path. Since , one of these subpaths has length at least . Without loss of generality, suppose , and denote this path by . Because is an ancestor of , we have for . Hence there exists some such that , i.e., . Removing therefore separates and , as required. This shows that defines a -diameter decomposition, and hence is a valid . The -diameter decompositions described in the proof of Theorem 7 will be useful in the Algorithm 3 in Section 5, so we record a formal definition:
Definition 8.
Let , and let be a tree with a distinguished root vertex . For each , define
where denotes the distance from to the closer endpoint of . Then forms a partition of . Moreover, each defines a -diameter decomposition of , and the connected component containing the root has radius at most from , that is,
3 Cycle
Let and let be a cycle of even length. If , then and no edges need be removed (set ). Otherwise (), Algorithm 1 outputs a random -diameter decomposition such that, for every edge , .
Remark 9.
The choice of in the line 4 is independent of the choice of the edges in the line 2 of Algorithm 1.
Lemma 10.
.
Proof.
Let be the path referenced in line 3 of Algorithm 1, and let denote its starting point. For all , observe that is a -diameter decomposition of . Therefore, is a -diameter decomposition of . Each edge is added to either in the line 2, or the line 5. The first case occurs with probability , and the second case occurs with probability . Thus, using the union bound, the probability of being removed by Algorithm 1 is at most . Theorem 5 implies that .
4 Cactus
Let and be a cactus with distinct cycles such that is an even number for . For simplicity, we denote the distance function as throughout this section. Let be an arbitrary vertex, which we denote as the root. For any cycle , let be the unique vertex such that , and let
and let be the probability distribution on defined by
where is the normalizing constant ensuring that the total probability sums to 1. To see this note that for each , we have . The algorithm is described in detail in Algorithm 2.
Lemma 11.
.
Proof.
Let denote the set of edges in immediately before the execution of the line 8 of Algorithm 2. At that point, we have , which means that , as mentioned in Definition 8. During the execution of the lines 8 to 12 of Algorithm 2, each edge is removed from only if its endpoints are still connected in . This means that no two previously disconnected components become reconnected. Thus, . Now, we show that each edge is removed by Algorithm 2 with probability at most .
Remark 12.
The choice of in the line 6 is independent of the choice of the edges in the lines 2 to 4 of Algorithm 2.
Remark 12 implies that each cut-edge is removed by Algorithm 2 with probability . For edges that lie within cycles, we have the following Lemma 13.
Lemma 13.
Let for some . .
Proof.
Let be the event that , and let be the event that is chosen as in line 3 of Algorithm 2. Then,
By Remark 12, we have
To compute , let and denote the shorter and longer paths, respectively, between and in (see Figure 1). Note that
Since is the least common ancestor (LCA) of and in the tree rooted at (as defined in line 5), it follows that if , then as well. Each edge in is removed independently with probability . Therefore, by the union bound, .
Now, observe that
Combining both parts, we conclude:
Lemma 14.
for all .
Proof.
It is sufficient to prove for any . is decreasing in . We have
Thus, the probability that any edge is removed by Algorithm 2 is at most . By Theorem 5 together with the lower bound established in [14], we obtain
5 Unicyclic Graphs
Let and let be a unicyclic graph with central cycle of even length. For each , let denote the tree attached to . See the following figure for an illustration:
Algorithm 3 returns a (random) subset of edges such that for all .
The algorithm involves two sources of randomness. First, the algorithm selects an edge uniformly at random and temporarily removes it, transforming the cycle into a path . The path is then extended at both ends, which we refer to as the extended path . Next, the algorithm selects a sequence of roots along such that consecutive roots are spaced at distance exactly from each other. For each pair of consecutive roots , the algorithm removes the middle edge of the subpath . Then, for each vertex , it removes the set from the tree attached at , where is chosen appropriately. Finally, if the algorithm ends up removing an additional edge from (other than the initially chosen edge ), then is permanently removed. Otherwise, if no other edge from is removed, the edge is retained.
Let denote the set of edges in immediately before the execution of the line 12 of the Algorithm 3.
Remark 15.
Each two consecutive roots in are at distance of each other, and the middle edge of the path between each two consecutive roots is contained in . This means that on , any two consecutive edges in are at distance of each other, meaning there are exactly number of edges of between them. Since , then . This means that any vertex is between two consecutive edges in . Moreover, there are exactly edges of the path between these two edges, which creates the path . The middle vertex of this sub-path of is the unique root denoted in the line 10 of the Algorithm 3. So, it can be derived that . Also, since each two consecutive roots of are at distance of each other, then is the unique closest root to in .
Lemma 16.
.
Proof.
It suffices to prove : adding (or not adding) cannot increase component diameters, and removing and affects only auxiliary edges outside .
Claim 17.
If , then .
Proof.
Assume . Note that is a super graph of , i.e., is an induced sub-graph of . So, we have . Based on the if condition in the line 12 of the Algorithm 3, there are two cases to consider:
-
1.
The endpoints of are within different connected component in ; then the line 13 is executed by the Algorithm 3, which means that right after the execution of the line 14.
-
2.
The endpoints of are within the same connected component in ; then the line 13 is not executed by the Algorithm 3, which means that right after the execution of the line 14, and .
Thus, in both cases, right after the execution of the line 14. In the line 15 the edges of are being excluded from . Thus, after the execution of the Algorithm 3.
We prove in the remaining. As stated in the Remark 15, , which means that the connected components containing the endpoints of in are simple paths with length at most . Now, consider the other connected components in . Let be a connected component not containing the endpoints of . If is a subgraph of for some , then , since , and is a -diameter decomposition for , as stated in the Definition 8.
Thus, assume that is not a sub-graph of any . This means that . Since must consists of edges along spaced exactly apart using Remark 15, and does not contain the endpoints of , then the sub-graph induced by on the vertices , denoted , forms a contiguous sub-path
of of length . Moreover, the unique middle vertex of is a root . Note that the only vertex in that belongs to the root set is this single, central vertex .
Claim 18.
for all .
Proof.
If , then since , and is the middle vertex of , then . So, assume . This means that there exists a vertex such that . We have . As stated in the Definition 8, , which means that . The triangle inequality implies that
This shows that . Thus, . Now, we are going to show that each edge is removed by the Algorithm 3 with probability at most .
Definition 19.
For any , let be the unique integer such that . Note that , and .
Lemma 20.
Fix the random edge in the line 2, and let and be as stated in the line 3 and stated in the line 4 of the Algorithm 3. For any , we have .
Proof.
We have , which implies . There are two cases to consider:
-
1.
; this means that
which implies
Since , then , which implies
-
2.
; this means that
which implies
Since , then , which implies
Remark 21.
The choice of the edge in the line 2 is independent from the choice of in the line 4 of the Algorithm 3.
Lemma 22.
Let be an arbitrary vertex, and let be an arbitrary number.
Proof.
Fix . Let be the random edge denoted in the line 2 in the Algorithm 3. By conditional probability, we have
for all . Now, to compute , we fix . Lemma 20 implies that , where is the random number denoted in the line 4 of the Algorithm 3. Note that is a fixed value assuming is fixed. If , then iff , and this is equivalent to . It can be derived that . Thus, . If , then iff . It can be derived that the events and are disjoint from each other, and each has probability . Thus, . This completes the proof.
Lemma 23.
Let , i.e., for some . .
Proof.
As stated in the Definition 8, is a partition of . Assume for some . Line 10 implies that iff . So, iff . Lemma 22 implies that
Lemma 24.
Let be an arbitrary edge. .
Proof.
Let denote the event that , where is the random edge denoted in the line 2 of the Algorithm 3. Denote as the complement of . We compute by conditioning on . We have
We know that and . Now, if happens, meaning that , then is added to the set in the line 13 iff the end-points of are in different connected components in . Note that the endpoints of are indeed the endpoints of the path . Since is a tree, then is added to iff . We have two cases to consider:
-
1.
; then , which means that by Remark 15. Thus, in this case.
-
2.
; Remark 15 implies that each edge of is contained in with probability , assuming is fixed. Using union bound, we have
Thus, .
Now, we compute . Assuming means , and as mentioned before each edge of is present in with probability assuming is fixed. So, . Thus,
Corollary 25.
For the family UNICYCLIC, we have .
Proof.
Fix . By Algorithm 3, for any unicyclic graph each edge is removed with probability at most , and the algorithm outputs a random . Hence there exists an .
Now fix and let for arbitrary . Then exists for every unicyclic . Since , we also have . Lemma 6 implies that for every unicyclic and there exists . Applying Theorem 5 yields . Letting gives .
6 Path Cactus
In this section, we outline the algorithm for the path cactus. Due to space constraints, we omit the analysis here and defer it to the section 2.8 of the first author’s Master’s thesis [12]. We first recall the definition of a path cactus graph.
Definition 26.
Let be a cactus, we say that is a path cactus if it is -edge connected and each cycle shares a common vertex with at most more cycles, or equivalently it is a path of consecutive cycles. (Figure 4)
Definition 27.
Let be an even-length path. We denote the mid-vertex of by .
Definition 28.
Assume . Let be a path. Let be two distinct edges such that . The distance between in is denoted as . Note that are consecutive edges in iff .
Definition 29.
Let be an even-length cycle. For any vertex , we denote the opposite vertex of in as
Let be a path cactus with consecutive cycles , such that for . Let be an arbitrary vertex in , and also an arbitrary vertex in . As mentioned before, we can assume that length of all cycles are even. There are exactly simple paths between each pair of in the cycle for . Let denotes the shorter, and denotes the longer one. (Figure 5)
Let with endpoints . We refer as the ordered vertices of . To perform the Algorithm 4, we need to consider a super graph of . Let be new paths. Extend to by adding an edge , and another edge . Let . (Figure 6)
Remark 30.
for any two vertives . Moreover, are cut-vertices of .
Given , Algorithm 4 selects “blue” edges on so that consecutive blue edges are spaced at distance . Based on these blue edges, it removes additional edges from . We have the following theorem (proof omitted here due to space; see the thesis [13]):
Theorem 31.
Let , let be a path–cactus graph in which every cycle has even length, and let be the extended graph used by Algorithm 4. Then Algorithm 4 outputs a random set such that
Hence exists. Since is a subgraph of , the same diameter and marginal bounds hold for edges of , and therefore exists as well.
To describe Algorithm 4, we first introduce the following definitions.
Definition 32.
We say that a cycle is long if . For each long cycle , let be the mid-vertex of . Let . Note that . (Figure 7(a))
Definition 33.
We say that a cycle is short if . For each short cycle , let be the opposite points of in , respectively. Let . Also, let be the common sub-path of . Let be a short cycle. Let be the unique vertex with . Similarly, let be the unique vertex with . Moreover, let . (Figure 7(b))
Now, we are ready to describe the Algorithm 4.
References
- [1] Ittai Abraham, Cyril Gavoille, Anupam Gupta, Ofer Neiman, and Kunal Talwar. Cops, robbers, and threatening skeletons: Padded decomposition for minor-free graphs. SIAM Journal on Computing, 48(3):1120–1145, 2019. doi:10.1137/17M1112406.
- [2] Cédric Bentz. Edge disjoint paths and max integral multiflow/min multicut theorems in planar graphs. Electronic Notes in Discrete Mathematics, 22:55–60, 2005. doi:10.1016/J.ENDM.2005.06.010.
- [3] Jonathan Conroy and Arnold Filtser. How to protect yourself from threatening skeletons: Optimal padded decompositions for minor-free graphs. In Proceedings of the 57th Annual ACM Symposium on Theory of Computing, pages 2281–2292, 2025. doi:10.1145/3717823.3718252.
- [4] R Diestel. Graph theory (vol. 173), 2010.
- [5] Jittat Fakcharoenphol and Kunal Talwar. An improved decomposition theorem for graphs excluding a fixed minor. In Approximation, Randomization, and Combinatorial Optimization.. Algorithms and Techniques, pages 36–46. Springer, 2003. doi:10.1007/978-3-540-45198-3_4.
- [6] Arnold Filtser, Tobias Friedrich, Davis Issac, Nikhil Kumar, Hung Le, Nadym Mallek, and Ziena Zeif. Optimal padded decomposition for bounded treewidth graphs. arXiv preprint arXiv:2407.12230, 2024. doi:10.48550/arXiv.2407.12230.
- [7] Lester Randolph Ford and Delbert R Fulkerson. Maximal flow through a network. Canadian journal of Mathematics, 8:399–404, 1956.
- [8] Tobias Friedrich, Davis Issac, Nikhil Kumar, Nadym Mallek, and Ziena Zeif. Approximate max-flow min-multicut theorem for graphs of bounded treewidth. In Proceedings of the 55th Annual ACM Symposium on Theory of Computing, pages 1325–1334, 2023. doi:10.1145/3564246.3585150.
- [9] Naveen Garg, Vijay V Vazirani, and Mihalis Yannakakis. Approximate max-flow min-(multi) cut theorems and their applications. SIAM Journal on Computing, 25(2):235–251, 1996. doi:10.1137/S0097539793243016.
- [10] Naveen Garg, Vijay V. Vazirani, and Mihalis Yannakakis. Primal-dual approximation algorithms for integral flow and multicut in trees. Algorithmica, 18(1):3–20, 1997. doi:10.1007/BF02523685.
- [11] T Chiang Hu. Multi-commodity network flows. Operations research, 11(3):344–360, 1963.
- [12] Sina Kalantarzadeh. Cuts in optimization and approximation: Generalized MIR cutting plane and integrality gap bounds for the planar multicut problem. Master’s thesis, University of Waterloo, 2025.
- [13] Sina Kalantarzadeh. Cuts in Optimization and Approximation: Generalized MIR Cutting Plane and Integrality Gap Bounds for the Planar Multicut Problem. Master’s thesis, University of Waterloo, 2025. URL: https://hdl.handle.net/10012/22484.
- [14] Sina Kalantarzadeh and Nikhil Kumar. Improved lower bounds on multiflow-multicut gaps, 2025. doi:10.48550/arXiv.2507.06576.
- [15] Philip Klein, Serge A Plotkin, and Satish Rao. Excluded minors, network decomposition, and multicommodity flow. In Proceedings of the twenty-fifth annual ACM symposium on Theory of computing, pages 682–690. ACM, 1993. doi:10.1145/167088.167261.
- [16] Eva Tardos and Vijay V Vazirani. Improved bounds for the max-flow min-multicut ratio for planar and -free graphs. Information Processing Letters, 47(2):77–80, 1993. doi:10.1016/0020-0190(93)90228-2.
Appendix A Lower Bound for CYCLE
In the following, Lemma 34 shows that for any . Letting implies .
Lemma 34.
Let be the following minimum multicut instance. The base graph is a cycle with vertices and unit edge costs for all . The source–sink pairs are . Then
Proof.
We claim .
Indeed, removing any two edges from yields two path components whose total length is
. Hence one component has length at least . That component contains a subpath of length exactly , which separates some designated source–sink pair at distance ; thus two edges never suffice. Conversely, deleting three suitably placed edges clearly disconnects all such pairs, so .
For the LP relaxation (1), set for all .
Every designated – path has exactly edges, so ,
and is feasible. Therefore
It follows that
Appendix B Proof of Lemma 6
Proof.
Fix and . Create from by subdividing every edge of into a path of length . Since is closed under subdivisions, ; moreover, every cycle length in is multiplied by , hence divisible by , so . By assumption, there exists an SDD distribution with
Coarsening map.
For , define the coarsening
We claim: if is a -diameter decomposition of , then is a -diameter decomposition of . Indeed, distances in are exactly times the corresponding distances in (every original edge became a path of length ). Removing leaves every component of with diameter (in the metric), which translates to diameter in the metric after contracting each subdivided path back to its original edge. Thus . Define a distribution by
This is a valid probability distribution since the -preimages of distinct ’s are disjoint and . Fix , and let its subdivision edges in be . Then
where we used the union bound and the marginal bound in . Therefore witnesses , as required.
Appendix C Lower Bound for PATH-CACTUS
We give a path–cactus instance with integrality gap approaching . Let the graph consist of triangles in a path, where has vertices and consecutive triangles share . Set for all , and assign arbitrarily large cost to all other edges. Let the demand pairs be all with .
Fractional solution: set for all .
Every path crosses such edges, so ; the LP cost is .
Integral cost: to separate all pairs, at least two unit-cost edges must be cut in each of at least triangles, hence any multicut costs .
Therefore the gap is
so .
