Abstract 1 Introduction 2 Preliminaries 3 Cycle 4 Cactus 5 Unicyclic Graphs 6 Path Cactus References Appendix A 𝟑𝟐 Lower Bound for CYCLE Appendix B Proof of Lemma 6 Appendix C 𝟐 Lower Bound for PATH-CACTUS

Improved Upper Bounds on Multiflow-Multicut Gaps in Cactus Graphs

Sina Kalantarzadeh ORCID University of Waterloo, Waterloo, Canada Nikhil Kumar ORCID Tata Institute of Fundamental Research, Mumbai, India
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 2+2ln2<3.45 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 flow
Copyright and License:
[Uncaptioned image] © Sina Kalantarzadeh and Nikhil Kumar; licensed under Creative Commons License CC-BY 4.0
2012 ACM Subject Classification:
Theory of computation Approximation algorithms analysis
; Mathematics of computing Approximation algorithms
Acknowledgements:
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 Roy

1 Introduction

Given an edge-weighted graph with k 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 s-t 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 k=1, i.e., for a single source-sink pair. A classic result by Hu [11] extends this and shows that the gap remains 1 when k=2. However, the equality fails when k3, even on very simple graphs (see [10] for an example).
Garg, Vazirani, and Yannakakis [9] established a tight bound of Θ(logk) on the multiflow–multicut gap in general graphs. For trees, the gap is exactly 2 [10]. For Kr-minor-free graphs, Tardos and Vazirani [16] used the decomposition theorem of Klein, Plotkin, and Rao [15] to obtain an upper bound of 𝒪(r3). Building on a long sequence of results [5, 1, 8, 6], Conroy and Filtser [3] recently proved an asymptotically tight bound of Θ(logr) on the multiflow–multicut gap for Kr-minor-free graphs.

The primary motivation behind the aforementioned works was to establish asymptotic bounds on the integrality gap (as a function of r), 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 167. We complement their result by proving improved upper bounds. In particular, we show that the multiflow–multicut gap is at most 3.45 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 32 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 G, we denote its vertex and edge sets by V(G) and E(G), respectively. We will use Kr to denote the complete graph on r 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 K4 as a minor.

Let G be a simple undirected graph with edge costs c:E(G)0, and let {(si,ti)}i=1k be the set of source-sink pairs. Let 𝒫i denote the set of all paths between si and ti in G, and let 𝒫=i=1k𝒫i. A multicut is a set of edges FE(G) such that every P𝒫 contains at least one edge in F. Equivalently, a multicut is a set of edges whose removal disconnects every source-sink pair.

Given two arbitrary vertices u,vV(G), we use dG(u,v) to denote the shortest path distance between u and v in G. The diameter of G is the maximum distance between a pair of vertices in G, i.e., diam(G)=maxu,vV(G)dG(u,v). We use dG(v,e) to denote the distance of a vertex v from an edge e=(x,y), i.e., dG(v,e)=min{dG(v,x),dG(v,y)}.

For FE(G), we use GF to denote the graph obtained after the removal of F from G. For any vV(G), we use CF(v) to denote the connected component of GF containing v. We overload notation and also use CF(v) to denote the set of vertices in the connected component containing v. We define the radius of v with respect to F as the distance of the farthest vertex from v in CF(v), i.e., radF(v)=maxuCF(v)dG(v,u). In addition, the diameter of F is the maximum diameter of a connected component after the removal of F from G, i.e., diam(F)=maxvV(G)diam(CF(v)). Given t0 as a parameter, we say that F forms a t-diameter decomposition if diam(F)<t. We denote the set of all t-diameter decompositions of G by t(G). Note that when referring to the distance between two vertices u,v in a component C, dG(u,v) denotes their distance in G, rather than in the subgraph induced by C, i.e., G[C]. Given a cycle C and a path P, we denote by len(C) and len(P) the number of edges in C and P, respectively.

Definition 1.

Let P=(v1,,vn) be a path on n vertices. For any ij, we denote by P[vi,vj] the induced subpath of P between vi and vj (inclusive).

Definition 2.

Let P=(v1,,vn) and Q=(vn,,vn+m) be two distinct paths such that they share the vertex vn. We denote by PQ the path from v1 to vn+m obtained by concatenating P and Q.

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 G is a bipartite graph on AB, where A is the set of cut-vertices of G and B is the set of blocks of G, and the block graph has an edge ab (where aA,bB) iff aV(B).
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 eE(G), we introduce an integer variable x(e){0,1}, which indicates whether the edge is selected in the multicut. For a given path P, we define x(P)=eE(P)x(e). A feasible multicut must include at least one edge from each source-sink path, so we impose the constraint x(P)1 for all P𝒫, 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:

mineE(G)c(e)x(e) (1)
subject to
x(P)1P𝒫
x(e)0eE(G).

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 OPTIP and OPTLP, respectively. We refer to OPTLP 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:

α(𝒢):=maxM(𝒢)OPTIP(M)OPTLP(M).

From the discussion above, we know that α(tree)=2 [10], where tree denotes the family of all trees, and α(planar)=𝒪(1) [15], where planar refers to the family of all planar graphs. In this paper, we focus on cactus graphs.

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 G, an integer k, and a parameter p(0,1), an SDD for (G,k,p) is a probability distribution 𝒟={yF}Fk(G) over the family k(G) of k-diameter decompositions of G such that every edge eE(G) is included in a random k-diameter decomposition sampled from 𝒟 with probability at most p:

Fk(G)eFyFpfor all eE(G).

If such a distribution exists, we write SDD(G,k,p).

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 16/7 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 α>0. Then

α(𝒢)αG𝒢,w,SDD(G,2w,α2w).

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 k, Lemma 6 shows that establishing an SDD with parameters (4kw,α/(4kw)) for the normalized instances (where each cycle length is divisible by 2k) suffices to obtain an SDD with parameters (2w,α/(2w)) for the original family.

Lemma 6 (see Appendix B for the proof in the appendix).

Fix k and α>0. Let 𝒢 be a subfamily of cactus graphs closed under minors and edge subdivisions, and let

𝒢={G𝒢:every cycle of G has length divisible by 2k}.

Then

[G𝒢,w,SDD(G,4kw,α4kw)][G𝒢,w,SDD(G,2w,α2w)].

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 G has even length (the case k=1 of the normalization). For such graphs, it suffices to show that for any w there exists an SDD(G,2w,α2w).

Throughout, the setting is as follows: given a graph G from the relevant subfamily with all cycles even (by Lemma 6) and a parameter w, we construct an SDD(G,2w,α2w). 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 2w-diameter decomposition while controlling the marginal probability that any edge is cut. We fix w and present four algorithms, each tailored to one graph class. Given G, an algorithm samples a set FE(G) such that every component of GF has diameter at most 2w1 (i.e., F2w(G)) and we bound Pr[eF] for each edge. We will use Theorems 5 and 6 repeatedly in what follows.

  • Algorithm 1: For a cycle CCYCLE of even length, each edge eE(C) is removed with probability at most 341w. By Theorem 5, this yields αCYCLE234=32. A matching lower bound (see Appendix A in the appendix) shows that αCYCLE=32.

  • Algorithm 2: For a cactus graph GCACTUS in which every cycle has even length, each edge eE(G) is removed with probability at most (1+12ln2)1w1.7211w. Hence there exists an SDD(G,2w,1.7211w), and Theorem 5 together with Lemma 6 implies

    αCACTUS2(1+12ln2)=2+1ln23.443< 3.45.
  • Algorithm 3: For a unicyclic graph GUNICYCLIC, each edge eE(G) is removed with probability at most 22w1. If this were 22w we would immediately get αUNICYCLIC2; since it is slightly larger, we apply Lemma 6 to obtain αUNICYCLIC2 (see Corollary 25). Because unicyclic graphs contain trees as subgraphs (for which the gap is 2 [10]), we conclude αUNICYCLIC=2.

  • Algorithm 4: For a path-cactus graph GPATH-CACTUS in which all cycles have even length, each edge eE(G) is removed with probability at most 1w. Hence there exists an SDD(G,2w,1w), and Theorems 5 and 6 yield αPATH-CACTUS2.

    In the appendix (see Appendix C in the appendix), we give an explicit instance with gap at least 2, and therefore αPATH-CACTUS=2.

2.4 Small Diameter Decomposition for Trees

As mentioned earlier, α(tree)=2. By Theorem 5, this implies that for any tree T and any w,

SDD(T,2w,22w)=SDD(T,2w,1w).

Here we give an explicit construction of SDD(T,2w,1w) without invoking Theorem 5. This construction will be reused in Section 5 to obtain an appropriate SDD for unicyclic graphs.

Theorem 7.

Let T be a tree. Then for every integer w, there exists SDD(T,2w,1w). Equivalently, there exists a probability distribution 𝒟={yF}F2w(T) over 2w(T) such that

F2w(T)eFyF1weE(T). (2)

Proof.

Root the tree T at an arbitrary vertex rV(T). For i=0,,w1, define

Fi={eE(T)d(r,e)=i+kw for some k0}.

Set yFi=1w for each i=0,,w1, and yF=0 otherwise. Note that the sets Fi partition E(T): we have E(T)=i=0w1Fi and FiFj= for ij. Thus,

F2w(T)eFyF=i=0eFiw1yFi=1w,eE(T).

It remains to show that each Fi is a valid 2w-diameter decomposition. Fix Fi, and consider a pair of vertices (u,v) with d(u,v)2w. Let q be the lowest common ancestor of u and v. The unique uv path consists of the uq path and the qv path. Since d(u,v)2w, one of these subpaths has length at least w. Without loss of generality, suppose d(q,v)w, and denote this path by Q=e0,e1,,ep. Because q is an ancestor of v, we have d(r,ei)=d(r,ei1)+1 for i=1,,p. Hence there exists some ejQ such that d(r,ej)i(modw), i.e., ejFi. Removing Fi therefore separates u and v, as required. This shows that Fi defines a 2w-diameter decomposition, and hence 𝒟 is a valid SDD(T,2w,1/w). The 2w-diameter decompositions F0,,Fw1 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 w, and let T be a tree with a distinguished root vertex rV(T). For each i=0,1,,w1, define

Fwi(T,r):={eE(T)|dT(r,e)i(modw)},

where dT(r,e) denotes the distance from r to the closer endpoint of e. Then {Fwi(T,r)}i=0w1 forms a partition of E(T). Moreover, each Fwi(T,r) defines a 2w-diameter decomposition of T, and the connected component containing the root r has radius at most i from r, that is,

radFwi(T,r)(r)iw1.

3 Cycle

Let w and let C be a cycle of even length. If len(C)4w1, then diam(C)2w1 and no edges need be removed (set F=). Otherwise (len(C)4w), Algorithm 1 outputs a random 2w-diameter decomposition F2w(C) such that, for every edge eE(C), Pr[eF]341w.

Algorithm 1 Cycle Algorithm.
 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.

F2w(C).

Proof.

Let P be the path referenced in line 3 of Algorithm 1, and let r denote its starting point. For all i=1,,2w1, observe that F2wi(P,r) is a 2w-diameter decomposition of P. Therefore, F is a 2w-diameter decomposition of C. Each edge eE(C) is added to F either in the line 2, or the line 5. The first case occurs with probability 1len(C)14w, and the second case occurs with probability 12w. Thus, using the union bound, the probability of e being removed by Algorithm 1 is at most 14w+12w=341w. Theorem 5 implies that αCYCLE2×34=32.

4 Cactus

Let w and G be a cactus with distinct cycles C1,,Ck such that len(Ci) is an even number for i=1,,k. For simplicity, we denote the distance function dG as d throughout this section. Let rV(G) be an arbitrary vertex, which we denote as the root. For any cycle Ci, let rCiV(Ci) be the unique vertex such that d(r,rCi)=minvV(Ci)d(r,v), and let

βi=2j=1len(Ci)/21len(Ci)j,

and let 𝒟i be the probability distribution on E(Ci) defined by

Pr𝒟i(e)=1βi1len(Ci)d(rCi,e)1,eE(Ci),

where βi is the normalizing constant ensuring that the total probability sums to 1. To see this note that for each j=1,,len(Ci)2, we have |{eE(Ci)|d(rCi,e)=j1}|=2. The algorithm is described in detail in Algorithm 2.

Algorithm 2 Cactus Algorithm.
Lemma 11.

F2w(G).

Proof.

Let F denote the set of edges in F immediately before the execution of the line 8 of Algorithm 2. At that point, we have F=(E(G)E(T))Fwρ(T,r), which means that F2w(G), as Fwρ(T,r)2w(T) mentioned in Definition 8. During the execution of the lines 8 to 12 of Algorithm 2, each edge ei is removed from F only if its endpoints are still connected in GF. This means that no two previously disconnected components become reconnected. Thus, F2w(G). Now, we show that each edge eE(G) is removed by Algorithm 2 with probability at most (1+12ln2)1w.

 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 eE(G) is removed by Algorithm 2 with probability 1w. For edges that lie within cycles, we have the following Lemma 13.

Lemma 13.

Let eE(Ci) for some i=1,,k. Pr[eF]=(1+1βi)1w.

Proof.

Let A be the event that eF, and let B be the event that e is chosen as ei in line 3 of Algorithm 2. Then,

Pr[A]=Pr[AB]Pr[B]+Pr[AB¯]Pr[B¯].

By Remark 12, we have

Pr[AB¯]Pr[B¯]1w1=1w.

To compute Pr[AB], let P1 and P2 denote the shorter and longer paths, respectively, between rCi and e in Ci (see Figure 1). Note that

len(P1)=d(rCi,e)<len(P2)=len(Ci)d(rCi,e)1.

Since rCi is the least common ancestor (LCA) of P1 and P2 in the tree T rooted at r (as defined in line 5), it follows that if E(P1)Fwρ(T,r), then E(P2)Fwρ(T,r) as well. Each edge in E(P2) is removed independently with probability 1w. Therefore, by the union bound, Pr[AB]len(P2)w.

Now, observe that

Pr[AB]Pr[B]=len(Ci)d(rCi,e)1w1βi1len(Ci)d(rCi,e)1=1βiw.

Combining both parts, we conclude:

Pr[A]=1βiw+1w=(1+1βi)1w.
Figure 1: P1,P2,e in Ci.

Lemma 14.

βi2ln2 for all i=1,,k.

Proof.

It is sufficient to prove f(k)=1k++12k1ln2 for any k. f(k) is decreasing in . We have

i=k2k11ik2k1x𝑑x=ln(2k)ln(k)=ln(2kk)=ln2.

Thus, the probability that any edge is removed by Algorithm 2 is at most (1+12ln2)1w. By Theorem 5 together with the lower bound established in [14], we obtain

2.285167αCACTUS 2(1+12ln2) 3.442.

5 Unicyclic Graphs

Let w and let G be a unicyclic graph with central cycle C of even length. For each uV(C), let T(u) denote the tree attached to vj. See the following figure for an illustration:

Algorithm 3 returns a (random) subset of edges F2w(G) such that Pr[eF]22w1 for all eE(G).
The algorithm involves two sources of randomness. First, the algorithm selects an edge eE(C) uniformly at random and temporarily removes it, transforming the cycle C into a path P:=Ce. The path P is then extended at both ends, which we refer to as the extended path P. Next, the algorithm selects a sequence of roots R along P such that consecutive roots are spaced at distance exactly 2w1 from each other. For each pair of consecutive roots r1,r2R, the algorithm removes the middle edge of the subpath P[r1,r2]. Then, for each vertex uV(P), it removes the set Fwl(u)(T(u),u) from the tree T(u) attached at u, where 0l(u)w1 is chosen appropriately. Finally, if the algorithm ends up removing an additional edge from P (other than the initially chosen edge e), then e is permanently removed. Otherwise, if no other edge from P is removed, the edge e is retained.

Algorithm 3 Unicyclic Algorithm.

Let F denote the set of edges in F immediately before the execution of the line 12 of the Algorithm 3.

 Remark 15.

Each two consecutive roots in R are at distance 2w1 of each other, and the middle edge of the path between each two consecutive roots is contained in F. This means that on P, any two consecutive edges in F are at distance 2w2 of each other, meaning there are exactly 2w2 number of edges of P between them. Since len(Pleft),len(Pright)=2w1, then |FE(Pleft)|=|FE(Pright)|=1. This means that any vertex vV(P) is between two consecutive edges in FE(P). Moreover, there are exactly 2w2 edges of the path P between these two edges, which creates the path Q. The middle vertex of this sub-path Q of P is the unique root r(v)R denoted in the line 10 of the Algorithm 3. So, it can be derived that 0dG(r(v),v)w1. Also, since each two consecutive roots of R are at distance 2w1 of each other, then r(v) is the unique closest root to v in G.

Figure 2: The left figure shows the random chosen edge eE(C), and the right figure shows the graph H=Ge.
Figure 3: The extended graph G and the extended path P=PleftPPright.
Lemma 16.

FF2w(G).

Proof.

It suffices to prove F2w(G): adding (or not adding) e cannot increase component diameters, and removing Pleft and Pright affects only auxiliary edges outside E(G).

Claim 17.

If F2w(G), then F2w(G).

Proof.

Assume F2w(G). Note that G+e is a super graph of G, i.e., G is an induced sub-graph of G+e. So, we have F{e}2w(G+e). Based on the if condition in the line 12 of the Algorithm 3, there are two cases to consider:

  1. 1.

    The endpoints of e are within different connected component in GF; then the line 13 is executed by the Algorithm 3, which means that F=F{e} right after the execution of the line 14.

  2. 2.

    The endpoints of e are within the same connected component in GF; then the line 13 is not executed by the Algorithm 3, which means that F=F right after the execution of the line 14, and F2w(G+e).

Thus, in both cases, F2w(G) right after the execution of the line 14. In the line 15 the edges of Pleft,Pright are being excluded from F. Thus, F2w(G) after the execution of the Algorithm 3. We prove F2w(G) in the remaining. As stated in the Remark 15, |FE(Pleft)|=|FE(Pright)|=1, which means that the connected components containing the endpoints of P in GF are simple paths with length at most 2w2. Now, consider the other connected components in GF. Let D be a connected component not containing the endpoints of P. If D is a subgraph of T(u) for some uV(C), then diam(D)2w1, since Fwl(u)(T(u),u)F, and Fwl(u)(T(u),u) is a 2w-diameter decomposition for T(u), as stated in the Definition 8.
Thus, assume that D is not a sub-graph of any T(u). This means that V(D)V(P). Since FE(P) must consists of edges along P spaced exactly 2w2 apart using Remark 15, and D does not contain the endpoints of P, then the sub-graph induced by D on the vertices V(P), denoted D[V(P)], forms a contiguous sub-path Q of P of length 2w2. Moreover, the unique middle vertex of Q is a root rR. Note that the only vertex in V(D) that belongs to the root set R is this single, central vertex r.

Claim 18.

dG(r,u)w1 for all uV(D).

Proof.

If uV(Q), then since len(Q)=2w2, and r is the middle vertex of Q, then dG(r,u)w1. So, assume uV(Q). This means that there exists a vertex vV(Q) such that uV(Tv). We have l(v)=w1dG(r,v). As stated in the Definition 8, radFwl(v)(T(u),u)(v)l(v), which means that dG(v,u)l(v). The triangle inequality implies that

dG(r,u)dG(r,v)+dG(v,u)w1l(v)+l(v)=w1.

This shows that diam(D)2w2. Thus, F2w(G). Now, we are going to show that each edge eE(G) is removed by the Algorithm 3 with probability at most 22w1.

Definition 19.

For any z, let mw(z){(w1),,0,,w1} be the unique integer such that z=mw(z)mod2w1. Note that 0|mw(z)|w1, and mw(z)=mw(z).

Lemma 20.

Fix the random edge eE(C) in the line 2, and let G and Pleft=(v0,,v2w1) be as stated in the line 3 and ρ stated in the line 4 of the Algorithm 3. For any vV(C)=V(P), we have dG(r(v),v)=|mw(dG(v0,v)ρ)|.

Proof.

We have dG(v0,rv)=dG(v0,vρ)+dG(vρ,r(v))=ρ+dG(vρ,r(v)), which implies dG(v0,rv)=ρmod2w1. There are two cases to consider:

  1. 1.

    r(v)V(P[v0,v]); this means that

    dG(r(v),v)=dG(v0,v)dG(v0,r(v)),

    which implies

    dG(r(v),v)=dG(v0,v)ρmod2w1.

    Since 0dG(r(v),v)w1, then 0mw(dG(v0,v)ρ), which implies

    dG(r(v),v)=mw(dG(v0,v)ρ)=|mw(dG(v0,v)ρ)|.
  2. 2.

    vV(P[v0,r(v)]); this means that

    dG(r(v),v)=dG(v0,r(v))dG(v0,v),

    which implies

    dG(r(v),v)=(dG(v0,v)ρ)mod2w1.

    Since 0dG(r(v),v)w1, then 0mw((dG(v0,v)ρ))=mw(dG(v0,v)ρ), which implies

    dG(r(v),v)=mw(dG(v0,v)ρ)=|mw(dG(v0,v)ρ)|.

 Remark 21.

The choice of the edge e in the line 2 is independent from the choice of ρ in the line 4 of the Algorithm 3.

Lemma 22.

Let uV(C)=V(P) be an arbitrary vertex, and let k{0,,w1} be an arbitrary number.

Pr[dG(r(u),u)=k]={12w1ifk=022w1ifk=1,,w1.

Proof.

Fix k. Let e be the random edge denoted in the line 2 in the Algorithm 3. By conditional probability, we have

Pr[dG(r(u),u)=k]=fE(C)Pr[dG(r(u),u)=k|e=f]Pr[e=f].

Pr[e=f]=1len(C) for all fE(C). Now, to compute Pr[dG(r(u),u)=k|e=f], we fix e=f. Lemma 20 implies that dG(r(u),u)=|mw(dG(v0,v)ρ)|, where ρ is the random number denoted in the line 4 of the Algorithm 3. Note that dG(v0,v) is a fixed value assuming e=f is fixed. If k=0, then dG(r(u),u)=0 iff mw(dG(v0,v)ρ)=0, and this is equivalent to dG(v0,v)=ρmod2w1. It can be derived that Pr[ρ=dG(v0,v)mod2w1]=12w1. Thus, Pr[dG(r(u),u)=0|e=f]=12w1. If k{1,,w1}, then dG(r(u),u)=k iff mw(dG(v0,v)ρ){k,k}. It can be derived that the events mw(dG(v0,v)ρ)=k and mw(dG(v0,v)ρ)=k are disjoint from each other, and each has probability 12w1. Thus, Pr[dG(r(u),u)=k|e=f]=22w1. This completes the proof.

Lemma 23.

Let fE(G)E(C), i.e., fE(T(u)) for some uV(u). Pr[fF]22w1.

Proof.

As stated in the Definition 8, {Fki(T(u),u)}i=0k1 is a partition of E(T(u)). Assume fFwj(T(u),u) for some j=0,,w1. Line 10 implies that fF iff j=l(u)=w1dG(r(u),u). So, eF iff dG(r(u),u)=w1j. Lemma 22 implies that

Pr[dG(r(u),u)=w1j]={12w1ifj=w122w1ifj=0,,w2.

Lemma 24.

Let fE(C) be an arbitrary edge. Pr[fF]22w1.

Proof.

Let A denote the event that e=f, where e is the random edge denoted in the line 2 of the Algorithm 3. Denote A¯ as the complement of A. We compute Pr[fF] by conditioning on A. We have

Pr[fF]=Pr[fF|A]P[A]+Pr[fF|A¯]P[A¯].

We know that Pr[A]=1len(C) and Pr[A¯]=len(C)1len(C). Now, if A happens, meaning that e=f, then f is added to the set F in the line 13 iff the end-points of e=f are in different connected components in GF. Note that the endpoints of e=f are indeed the endpoints of the path P. Since G is a tree, then e=f is added to F iff FE(P). We have two cases to consider:

  1. 1.

    len(C)2w; then len(P)2w1, which means that FE(P) by Remark 15. Thus, Pr[fF|A]=1len(C)12w1 in this case.

  2. 2.

    len(C)<2w; Remark 15 implies that each edge of P is contained in F with probability 12w1, assuming e=f is fixed. Using union bound, we have

    Pr[FE(P)]fE(P)Pr[fF]=len(C)12w1.

    Thus, Pr[fF|A]=len(C)12w1.

Now, we compute Pr[fF|A¯]. Assuming A¯ means fE(P), and as mentioned before each edge of P is present in F with probability 12w1 assuming ef is fixed. So, Pr[fF|A¯]=12w1. Thus,

Pr[fF]=len(C)12w1×1len(C)+12w1×len(C)1len(C)22w1.

Corollary 25.

For the family UNICYCLIC, we have αUNICYCLIC2.

Proof.

Fix w. By Algorithm 3, for any unicyclic graph G each edge is removed with probability at most 22w1, and the algorithm outputs a random F2w(G). Hence there exists an SDD(G,2w,22w1).
Now fix k and let w=2kw for arbitrary w. Then SDD(G,4kw,24kw1) exists for every unicyclic G. Since 24kw124k4k14kw, we also have SDD(G,4kw,24k4k14kw). Lemma 6 implies that for every unicyclic G and w there exists SDD(G,2w,24k4k12w). Applying Theorem 5 yields αUNICYCLIC 24k4k1. Letting k gives αUNICYCLIC2.

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 G be a cactus, we say that G is a path cactus if it is 2-edge connected and each cycle shares a common vertex with at most 2 more cycles, or equivalently it is a path of consecutive cycles. (Figure 4)

Figure 4: Path Cactus.
Definition 27.

Let P=(v1,,vn) be an even-length path. We denote the mid-vertex of P by vn+12.

Definition 28.

Assume n3. Let P=(v1,,vn) be a path. Let e1=(vi,vi+1),e2=(vj,vj+1)E(P) be two distinct edges such that i<j. The distance between e1,e2 in P is denoted as dP(e1,e2)=ji1. Note that e1,e2 are consecutive edges in P iff j=i+1.

Definition 29.

Let C=(v1,,vn,v1) be an even-length cycle. For any vertex vi, we denote the opposite vertex of vi in C as

{vi+n2,ifin2vin2,otherwise

Let G be a path cactus with consecutive cycles C1,,Ck, such that V(Ci)V(Ci+1)={ui} for i=1,,k1. Let u0u1 be an arbitrary vertex in C1, and also ukuk1 an arbitrary vertex in Ck. As mentioned before, we can assume that length of all cycles are even. There are exactly 2 simple paths between each pair of ui1,ui in the cycle Ci for i=1,,k. Let Si denotes the shorter, and Li denotes the longer one. (Figure 5)

Figure 5: Si and Li.

Let P=S1Sk with endpoints u0,uk. We refer v1=u0,,vn=uk as the ordered vertices of P. To perform the Algorithm 4, we need to consider a super graph of G. Let Pleft=(v2w,,v0),Pright=(vn+1,,vn+2w) be 2 new paths. Extend G to G by adding an edge (v0,v1), and another edge (vn,vn+1). Let P=Pleft(v0,v1)P(vn,vn+1)Pright. (Figure 6)

Figure 6: G and P.
 Remark 30.

dG(u,v)=dG(u,v) for any two vertives u,vV(G). Moreover, u0,u1,,uk are cut-vertices of G.

Given w, Algorithm 4 selects “blue” edges on P so that consecutive blue edges are spaced at distance 2w1. Based on these blue edges, it removes additional edges from G. We have the following theorem (proof omitted here due to space; see the thesis [13]):

Theorem 31.

Let w, let G be a path–cactus graph in which every cycle has even length, and let G be the extended graph used by Algorithm 4. Then Algorithm 4 outputs a random set F2w(G) such that

Pr[eF]1wfor all eE(G).

Hence SDD(G,2w,1w) exists. Since G is a subgraph of G, the same diameter and marginal bounds hold for edges of G, and therefore SDD(G,2w,1w) exists as well.

To describe Algorithm 4, we first introduce the following definitions.

Definition 32.

We say that a cycle Ci is long if len(Li)>2w1. For each long cycle Ci, let ai be the mid-vertex of Li. Let Qi=Li[ui1,ai],Qi=Li[ai,ui]. Note that len(Qi)=len(Qi)w. (Figure 7(a))

Definition 33.

We say that a cycle Ci is short if len(Li)2w1. For each short cycle Ci, let ai,bi be the opposite points of ui1,ui in Ci, respectively. Let Qi=Li[ui1,ai],Qi=Li[ui,bi]. Also, let Q~i=Li[bi,ai] be the common sub-path of Qi,Qi. Let Ci be a short cycle. Let aiV(P[ui,vn+2w]) be the unique vertex with d(ui1,ai)=len(Ci)2. Similarly, let biV(P[v2w,ui1]) be the unique vertex with d(ui,bi)=len(Ci)2. Moreover, let Pi=P[ai,bi]. (Figure 7(b))

(a) Long cycle.
(b) Short cycle.
Figure 7: Path-cactus illustrations: (a) long cycle; (b) short cycle.

Now, we are ready to describe the Algorithm 4.

Algorithm 4 Path Cactus Algorithm.

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 Kr,r-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 αCYCLE3222k+1 for any k. Letting k implies αCYCLE32.

Lemma 34.

Let M be the following minimum multicut instance. The base graph is a cycle C with 2k+1 vertices and unit edge costs ce=1 for all eE(C). The source–sink pairs are {(u,v)dC(u,v)=k}. Then

OPTIP(M)OPTLP(M)3222k+1.

Proof.

We claim OPTIP(M)=3. Indeed, removing any two edges from C yields two path components whose total length is (2k+1)2=2k1. Hence one component has length at least k. That component contains a subpath of length exactly k, which separates some designated source–sink pair at distance k; thus two edges never suffice. Conversely, deleting three suitably placed edges clearly disconnects all such pairs, so OPTIP(M)=3.
For the LP relaxation (1), set xe=1k for all eE(C). Every designated st path has exactly k edges, so x(P)=ePxe=k1k=1, and x is feasible. Therefore

OPTLP(M)eE(C)cexe=(2k+1)1k=2k+1k.

It follows that

OPTIP(M)OPTLP(M)3(2k+1)/k=3k2k+1=3222k+1.

Appendix B Proof of Lemma 6

Proof.

Fix G𝒢 and w. Create G from G by subdividing every edge of G into a path of length 2k. Since 𝒢 is closed under subdivisions, G𝒢; moreover, every cycle length in G is multiplied by 2k, hence divisible by 2k, so G𝒢. By assumption, there exists an SDD distribution 𝒟={yF}F4kw(G) with

PrF𝒟[eF]α4kwfor every eE(G).

Coarsening map.

For FE(G), define the coarsening

Φ(F)={eE(G):at least one subdivision edge of e lies in F}.

We claim: if F is a (4kw)-diameter decomposition of G, then Φ(F) is a (2w)-diameter decomposition of G. Indeed, distances in G are exactly 2k times the corresponding distances in G (every original edge became a path of length 2k). Removing F leaves every component of G with diameter <4kw (in the G metric), which translates to diameter <(4kw)/(2k)=2w in the G metric after contracting each subdivided path back to its original edge. Thus Φ(F)2w(G). Define a distribution 𝒟={yF}F2w(G) by

yF=F4kw(G)Φ(F)=FyF.

This is a valid probability distribution since the Φ-preimages of distinct F’s are disjoint and FyF=1. Fix eE(G), and let its 2k subdivision edges in G be e1,,e2k. Then

PrF𝒟[eF]=PrF𝒟[Φ(F)e] =PrF𝒟[i=12k(eiF)]
i=12kPrF𝒟[eiF] 2kα4kw=α2w,

where we used the union bound and the marginal bound in 𝒟. Therefore 𝒟 witnesses SDD(G,2w,α/(2w)), as required.

Appendix C 𝟐 Lower Bound for PATH-CACTUS

We give a path–cactus instance with integrality gap approaching 2. Let the graph consist of n triangles Δ1,,Δn in a path, where Δi has vertices ui1,ui,vi and consecutive triangles share ui. Set c(ui,vi)=c(ui1,vi)=1 for all i, and assign arbitrarily large cost to all other edges. Let the demand pairs be all (vi,vj) with 1i<jn.

Figure 8: Path–cactus lower-bound construction.

Fractional solution: set x(ui,vi)=x(ui1,vi)=12 for all i. Every vivj path crosses 2(ji) such edges, so x(P)1; the LP cost is n.
Integral cost: to separate all (vi,vj) pairs, at least two unit-cost edges must be cut in each of at least n1 triangles, hence any multicut costs 2n2.
Therefore the gap is

OPTIPOPTLP2n2nn2,

so αPATH-CACTUS2.