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+2ln⁡2<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 k≥3, even on very simple graphs (see [10] for an example).
Garg, Vazirani, and Yannakakis [9] established a tight bound of Θ⁢(log⁡k) 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 Θ⁢(log⁡r) 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 F⊆E⁢(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,v∈V⁢(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,v∈V⁢(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 F⊆E⁢(G), we use G∖F to denote the graph obtained after the removal of F from G. For any v∈V⁢(G), we use CF⁢(v) to denote the connected component of G∖F 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)=maxu∈CF⁢(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)=maxv∈V⁢(G)⁡diam⁢(CF⁢(v)). Given t∈ℝ≥0 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 i≠j, 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 P⊕Q 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 A∪B, 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 a⁢b (where a∈A,b∈B) iff a∈V⁢(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 e∈E⁢(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)=∑e∈E⁢(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:

min⁢∑e∈E⁢(G)c⁢(e)⋅x⁢(e) (1)
subject to
x⁢(P)≥1∀P∈𝒫
x⁢(e)≥0∀e∈E⁢(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 OPTI⁢P and OPTL⁢P, respectively. We refer to OPTL⁢P 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∈ℳ⁢(𝒢)⁡OPTI⁢P⁢(M)OPTL⁢P⁢(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}F∈ℱk⁢(G) over the family ℱk⁢(G) of k-diameter decompositions of G such that every edge e∈E⁢(G) is included in a random k-diameter decomposition sampled from 𝒟 with probability at most p:

∑F∈ℱk⁢(G)e∈FyF≤pfor all ⁢e∈E⁢(G).

If such a distribution exists, we write S⁢D⁢D⁢(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∈ℕ,∃S⁢D⁢D⁢(G,2⁢w,α2⁢w).

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 (4⁢k⁢w,α/(4⁢k⁢w)) for the normalized instances (where each cycle length is divisible by 2⁢k) suffices to obtain an SDD with parameters (2⁢w,α/(2⁢w)) 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 ⁢2⁢k}.

Then

[∀G′∈𝒢′,∀w∈ℕ,∃S⁢D⁢D⁢(G′,4⁢k⁢w,α4⁢k⁢w)]⟹[∀G∈𝒢,∀w∈ℕ,∃S⁢D⁢D⁢(G,2⁢w,α2⁢w)].

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 S⁢D⁢D⁢(G,2⁢w,α2⁢w).

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 S⁢D⁢D⁢(G,2⁢w,α2⁢w). 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 2⁢w-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 F⊆E⁢(G) such that every component of G∖F has diameter at most 2⁢w−1 (i.e., F∈ℱ2⁢w⁢(G)) and we bound Pr⁡[e∈F] for each edge. We will use Theorems 5 and 6 repeatedly in what follows.

  • ■

    Algorithm 1: For a cycle C∈CYCLE of even length, each edge e∈E⁢(C) is removed with probability at most 34⋅1w. By Theorem 5, this yields αCYCLE≤2⋅34=32. A matching lower bound (see Appendix A in the appendix) shows that αCYCLE=32.

  • ■

    Algorithm 2: For a cactus graph G∈CACTUS in which every cycle has even length, each edge e∈E⁢(G) is removed with probability at most (1+12⁢ln⁡2)⋅1w≈1.721⋅1w. Hence there exists an S⁢D⁢D⁢(G,2⁢w,1.721⋅1w), and Theorem 5 together with Lemma 6 implies

    αCACTUS≤2⁢(1+12⁢ln⁡2)=2+1ln⁡2≈3.443< 3.45.
  • ■

    Algorithm 3: For a unicyclic graph G∈UNICYCLIC, each edge e∈E⁢(G) is removed with probability at most 22⁢w−1. If this were 22⁢w we would immediately get αUNICYCLIC≤2; since it is slightly larger, we apply Lemma 6 to obtain αUNICYCLIC≤2 (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 G∈PATH-CACTUS in which all cycles have even length, each edge e∈E⁢(G) is removed with probability at most 1w. Hence there exists an S⁢D⁢D⁢(G,2⁢w,1w), and Theorems 5 and 6 yield αPATH-CACTUS≤2.

    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∈ℕ,

S⁢D⁢D⁢(T,2⁢w,22⁢w)=S⁢D⁢D⁢(T,2⁢w,1w).

Here we give an explicit construction of S⁢D⁢D⁢(T,2⁢w,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 S⁢D⁢D⁢(T,2⁢w,1w). Equivalently, there exists a probability distribution 𝒟={yF}F∈ℱ2⁢w⁢(T) over ℱ2⁢w⁢(T) such that

∑F∈ℱ2⁢w⁢(T)e∈FyF≤1w∀e∈E⁢(T). (2)

Proof.

Root the tree T at an arbitrary vertex r∈V⁢(T). For i=0,…,w−1, define

Fi={e∈E⁢(T)∣d⁢(r,e)=i+k⁢w⁢ for some ⁢k∈ℤ≥0}.

Set yFi=1w for each i=0,…,w−1, and yF=0 otherwise. Note that the sets Fi partition E⁢(T): we have E⁢(T)=⋃i=0w−1Fi and Fi∩Fj=∅ for i≠j. Thus,

∑F∈ℱ2⁢w⁢(T)e∈FyF=∑i=0e∈Fiw−1yFi=1w,∀e∈E⁢(T).

It remains to show that each Fi is a valid 2⁢w-diameter decomposition. Fix Fi, and consider a pair of vertices (u,v) with d⁢(u,v)≥2⁢w. Let q be the lowest common ancestor of u and v. The unique u–v path consists of the u–q path and the q–v path. Since d⁢(u,v)≥2⁢w, 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,ei−1)+1 for i=1,…,p. Hence there exists some ej∈Q such that d⁢(r,ej)≡i(modw), i.e., ej∈Fi. Removing Fi therefore separates u and v, as required. This shows that Fi defines a 2⁢w-diameter decomposition, and hence 𝒟 is a valid S⁢D⁢D⁢(T,2⁢w,1/w). ◀ The 2⁢w-diameter decompositions F0,…,Fw−1 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 r∈V⁢(T). For each i=0,1,…,w−1, define

Fwi⁢(T,r):={e∈E⁢(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=0w−1 forms a partition of E⁢(T). Moreover, each Fwi⁢(T,r) defines a 2⁢w-diameter decomposition of T, and the connected component containing the root r has radius at most i from r, that is,

r⁢a⁢dFwi⁢(T,r)⁢(r)≤i≤w−1.

3 Cycle

Let w∈ℕ and let C be a cycle of even length. If l⁢e⁢n⁢(C)≤4⁢w−1, then diam⁢(C)≤2⁢w−1 and no edges need be removed (set F=∅). Otherwise (l⁢e⁢n⁢(C)≥4⁢w), Algorithm 1 outputs a random 2⁢w-diameter decomposition F∈ℱ2⁢w⁢(C) such that, for every edge e∈E⁢(C), Pr⁡[e∈F]≤34⋅1w.

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.

F∈ℱ2⁢w⁢(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,…,2⁢w−1, observe that F2⁢wi⁢(P,r) is a 2⁢w-diameter decomposition of P. Therefore, F is a 2⁢w-diameter decomposition of C. ◀ Each edge e∈E⁢(C) is added to F either in the line 2, or the line 5. The first case occurs with probability 1l⁢e⁢n⁢(C)≤14⁢w, and the second case occurs with probability 12⁢w. Thus, using the union bound, the probability of e being removed by Algorithm 1 is at most 14⁢w+12⁢w=34⋅1w. Theorem 5 implies that αC⁢Y⁢C⁢L⁢E≤2×34=32.

4 Cactus

Let w∈ℕ and G be a cactus with distinct cycles C1,…,Ck such that l⁢e⁢n⁢(Ci) is an even number for i=1,…,k. For simplicity, we denote the distance function dG as d throughout this section. Let r∈V⁢(G) be an arbitrary vertex, which we denote as the root. For any cycle Ci, let rCi∈V⁢(Ci) be the unique vertex such that d⁢(r,rCi)=minv∈V⁢(Ci)⁡d⁢(r,v), and let

βi=2⋅∑j=1l⁢e⁢n⁢(Ci)/21l⁢e⁢n⁢(Ci)−j,

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

Pr𝒟i⁡(e)=1βi⋅1l⁢e⁢n⁢(Ci)−d⁢(rCi,e)−1,∀e∈E⁢(Ci),

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

Algorithm 2 Cactus Algorithm.
Lemma 11.

F∈ℱ2⁢w⁢(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 F′∈ℱ2⁢w⁢(G), as Fwρ⁢(T,r)∈ℱ2⁢w⁢(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 G∖F′. This means that no two previously disconnected components become reconnected. Thus, F∈ℱ2⁢w⁢(G). ◀ Now, we show that each edge e∈E⁢(G) is removed by Algorithm 2 with probability at most (1+12⁢ln⁡2)⋅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 e∈E⁢(G) is removed by Algorithm 2 with probability 1w. For edges that lie within cycles, we have the following Lemma 13.

Lemma 13.

Let e∈E⁢(Ci) for some i=1,…,k. Pr⁡[e∈F]=(1+1βi)⋅1w.

Proof.

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

Pr⁡[A]=Pr⁡[A∣B]⋅Pr⁡[B]+Pr⁡[A∣B¯]⋅Pr⁡[B¯].

By Remark 12, we have

Pr⁡[A∣B¯]⋅Pr⁡[B¯]≤1w⋅1=1w.

To compute Pr⁡[A∣B], 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⁡[A∣B]≤len⁢(P2)w.

Now, observe that

Pr⁡[A∣B]⋅Pr⁡[B]=len⁢(Ci)−d⁢(rCi,e)−1w⋅1βi⋅1len⁢(Ci)−d⁢(rCi,e)−1=1βi⁢w.

Combining both parts, we conclude:

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

◀

Lemma 14.

βi≥2⁢ln⁡2 for all i=1,…,k.

Proof.

It is sufficient to prove f⁢(k)=1k+⋯+12⁢k−1≥ln⁡2 for any k∈ℕ. f⁢(k) is decreasing in ℕ. We have

∑i=k2⁢k−11i≥∫k2⁢k1x⁢𝑑x=ln⁡(2⁢k)−ln⁡(k)=ln⁡(2⁢kk)=ln⁡2.

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

2.285≈167≤αCACTUS≤ 2⋅(1+12⁢ln⁡2)≤ 3.442.

5 Unicyclic Graphs

Let w∈ℕ and let G be a unicyclic graph with central cycle C of even length. For each u∈V⁢(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 F∈ℱ2⁢w⁢(G) such that Pr⁡[e∈F]≤22⁢w−1 for all e∈E⁢(G).
The algorithm involves two sources of randomness. First, the algorithm selects an edge e∈E⁢(C) uniformly at random and temporarily removes it, transforming the cycle C into a path P:=C∖e. 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 2⁢w−1 from each other. For each pair of consecutive roots r1,r2∈R, the algorithm removes the middle edge of the subpath P′⁢[r1,r2]. Then, for each vertex u∈V⁢(P), it removes the set Fwl⁢(u)⁢(T⁢(u),u) from the tree T⁢(u) attached at u, where 0≤l⁢(u)≤w−1 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 2⁢w−1 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 2⁢w−2 of each other, meaning there are exactly 2⁢w−2 number of edges of P′ between them. Since l⁢e⁢n⁢(Pleft),l⁢e⁢n⁢(Pright)=2⁢w−1, then |F′∩E⁢(Pleft)|=|F′∩E⁢(Pright)|=1. This means that any vertex v∈V⁢(P) is between two consecutive edges in F′∩E⁢(P′). Moreover, there are exactly 2⁢w−2 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 0≤dG′⁢(r⁢(v),v)≤w−1. Also, since each two consecutive roots of R are at distance 2⁢w−1 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 e∈E⁢(C), and the right figure shows the graph H=G∖e.
Figure 3: The extended graph G′ and the extended path P′=Pleft⊕P⊕Pright.
Lemma 16.

F∈F2⁢w⁢(G).

Proof.

It suffices to prove F′∈ℱ2⁢w⁢(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 F′∈ℱ2⁢w⁢(G′), then F∈ℱ2⁢w⁢(G).

Proof.

Assume F′∈ℱ2⁢w⁢(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}∈ℱ2⁢w⁢(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 G′∖F′; 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 G′∖F′; 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 F′∈ℱ2⁢w⁢(G′+e).

Thus, in both cases, F∈ℱ2⁢w⁢(G′) right after the execution of the line 14. In the line 15 the edges of Pleft,Pright are being excluded from F. Thus, F∈ℱ2⁢w⁢(G) after the execution of the Algorithm 3. ⊲ We prove F′∈ℱ2⁢w⁢(G′) in the remaining. As stated in the Remark 15, |F′∩E⁢(Pleft)|=|F′∩E⁢(Pright)|=1, which means that the connected components containing the endpoints of P′ in G′∖F′ are simple paths with length at most 2⁢w−2. Now, consider the other connected components in G′∖F′. Let D be a connected component not containing the endpoints of P′. If D is a subgraph of T⁢(u) for some u∈V⁢(C), then d⁢i⁢a⁢m⁢(D)≤2⁢w−1, since Fwl⁢(u)⁢(T⁢(u),u)⊆F′, and Fwl⁢(u)⁢(T⁢(u),u) is a 2⁢w-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 F′∩E⁢(P′) must consists of edges along P′ spaced exactly 2⁢w−2 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 2⁢w−2. Moreover, the unique middle vertex of Q is a root r′∈R. 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)≤w−1 for all u∈V⁢(D).

Proof.

If u∈V⁢(Q), then since l⁢e⁢n⁢(Q)=2⁢w−2, and r′ is the middle vertex of Q, then dG′⁢(r′,u)≤w−1. So, assume u∉V⁢(Q). This means that there exists a vertex v∈V⁢(Q) such that u∈V⁢(Tv). We have l⁢(v)=w−1−dG′⁢(r′,v). As stated in the Definition 8, r⁢a⁢dFwl⁢(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)≤w−1−l⁢(v)+l⁢(v)=w−1.

⊲ This shows that d⁢i⁢a⁢m⁢(D)≤2⁢w−2. Thus, F′∈ℱ2⁢w⁢(G′). ◀ Now, we are going to show that each edge e∈E⁢(G) is removed by the Algorithm 3 with probability at most 22⁢w−1.

Definition 19.

For any z∈ℤ, let mw⁢(z)∈{−(w−1),…,0,…,w−1} be the unique integer such that z=mw⁢(z)mod2⁢w−1. Note that 0≤|mw⁢(z)|≤w−1, and mw⁢(−z)=−mw⁢(z).

Lemma 20.

Fix the random edge e∈E⁢(C) in the line 2, and let G′ and Pleft=(v0,…,v2⁢w−1) be as stated in the line 3 and ρ stated in the line 4 of the Algorithm 3. For any v∈V⁢(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)=ρmod2⁢w−1. 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)−ρmod2⁢w−1.

    Since 0≤dG′⁢(r⁢(v),v)≤w−1, then 0≤mw⁢(dG′⁢(v0,v)−ρ), which implies

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

    v∈V⁢(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)−ρ)mod2⁢w−1.

    Since 0≤dG′⁢(r⁢(v),v)≤w−1, then 0≤mw⁢(−(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 u∈V⁢(C)=V⁢(P) be an arbitrary vertex, and let k∈{0,…,w−1} be an arbitrary number.

Pr⁡[dG′⁢(r⁢(u),u)=k]={12⁢w−1ifk=022⁢w−1ifk=1,…,w−1.

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]=∑f∈E⁢(C)Pr⁡[dG′⁢(r⁢(u),u)=k|e=f]⁢Pr⁡[e=f].

Pr⁡[e=f]=1l⁢e⁢n⁢(C) for all f∈E⁢(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)=ρmod2⁢w−1. It can be derived that Pr⁡[ρ=dG′⁢(v0,v)mod2⁢w−1]=12⁢w−1. Thus, Pr⁡[dG′⁢(r⁢(u),u)=0|e=f]=12⁢w−1. If k∈{1,…,w−1}, 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 12⁢w−1. Thus, Pr⁡[dG′⁢(r⁢(u),u)=k|e=f]=22⁢w−1. This completes the proof. ◀

Lemma 23.

Let f∈E⁢(G)∖E⁢(C), i.e., f∈E⁢(T⁢(u)) for some u∈V⁢(u). Pr⁡[f∈F]≤22⁢w−1.

Proof.

As stated in the Definition 8, {Fki⁢(T⁢(u),u)}i=0k−1 is a partition of E⁢(T⁢(u)). Assume f∈Fwj⁢(T⁢(u),u) for some j=0,…,w−1. Line 10 implies that f∈F iff j=l⁢(u)=w−1−dG′⁢(r⁢(u),u). So, e∈F iff dG′⁢(r⁢(u),u)=w−1−j. Lemma 22 implies that

Pr⁡[dG′⁢(r⁢(u),u)=w−1−j]={12⁢w−1ifj=w−122⁢w−1ifj=0,…,w−2.

◀

Lemma 24.

Let f∈E⁢(C) be an arbitrary edge. Pr⁡[f∈F]≤22⁢w−1.

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⁡[f∈F] by conditioning on A. We have

Pr⁡[f∈F]=Pr⁡[f∈F|A]⁢P⁢[A]+Pr⁡[f∈F|A¯]⁢P⁢[A¯].

We know that Pr⁡[A]=1l⁢e⁢n⁢(C) and Pr⁡[A¯]=l⁢e⁢n⁢(C)−1l⁢e⁢n⁢(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 G′∖F′. 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 F′∩E⁢(P′)≠∅. We have two cases to consider:

  1. 1.

    l⁢e⁢n⁢(C)≥2⁢w; then l⁢e⁢n⁢(P)≥2⁢w−1, which means that F′∩E⁢(P′)≠∅ by Remark 15. Thus, Pr⁡[f∈F|A]=1≤l⁢e⁢n⁢(C)−12⁢w−1 in this case.

  2. 2.

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

    Pr⁡[F′∩E⁢(P)≠∅]≤∑f′∈E⁢(P)Pr⁡[f′∈F′]=l⁢e⁢n⁢(C)−12⁢w−1.

    Thus, Pr⁡[f∈F|A]=l⁢e⁢n⁢(C)−12⁢w−1.

Now, we compute Pr⁡[f∈F|A¯]. Assuming A¯ means f∈E⁢(P), and as mentioned before each edge of P′ is present in F′ with probability 12⁢w−1 assuming e≠f is fixed. So, Pr⁡[f∈F|A¯]=12⁢w−1. Thus,

Pr⁡[f∈F]=l⁢e⁢n⁢(C)−12⁢w−1×1l⁢e⁢n⁢(C)+12⁢w−1×l⁢e⁢n⁢(C)−1l⁢e⁢n⁢(C)≤22⁢w−1.

◀

Corollary 25.

For the family UNICYCLIC, we have αUNICYCLIC≤2.

Proof.

Fix w′∈ℕ. By Algorithm 3, for any unicyclic graph G each edge is removed with probability at most 22⁢w′−1, and the algorithm outputs a random F∈ℱ2⁢w′⁢(G). Hence there exists an S⁢D⁢D⁢(G,2⁢w′,22⁢w′−1).
Now fix k∈ℕ and let w′=2⁢k⁢w for arbitrary w∈ℕ. Then S⁢D⁢D⁢(G,4⁢k⁢w,24⁢k⁢w−1) exists for every unicyclic G. Since 24⁢k⁢w−1≤2⋅4⁢k4⁢k−14⁢k⁢w, we also have S⁢D⁢D⁢(G,4⁢k⁢w,2⋅4⁢k4⁢k−14⁢k⁢w). Lemma 6 implies that for every unicyclic G and ∀w∈ℕ there exists S⁢D⁢D⁢(G,2⁢w,2⋅4⁢k4⁢k−12⁢w). Applying Theorem 5 yields αUNICYCLIC≤ 2⋅4⁢k4⁢k−1. Letting k→∞ gives αUNICYCLIC≤2. ◀

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 v⌈n+12⌉.

Definition 28.

Assume n≥3. 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)=j−i−1. 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,if⁢i≤n2vi−n2,otherwise

Let G be a path cactus with consecutive cycles C1,…,Ck, such that V⁢(Ci)∩V⁢(Ci+1)={ui} for i=1,…,k−1. Let u0≠u1 be an arbitrary vertex in C1, and also uk≠uk−1 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 ui−1,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=S1⊕⋯⊕Sk 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=(v−2⁢w,…,v0),Pright=(vn+1,…,vn+2⁢w) 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,v∈V⁢(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 2⁢w−1. 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 F′∈ℱ2⁢w⁢(G′) such that

Pr⁡[e∈F′]≤1wfor all ⁢e∈E⁢(G′).

Hence S⁢D⁢D⁢(G′,2⁢w,1w) exists. Since G is a subgraph of G′, the same diameter and marginal bounds hold for edges of G, and therefore S⁢D⁢D⁢(G,2⁢w,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 l⁢e⁢n⁢(Li)>2⁢w−1. For each long cycle Ci, let ai be the mid-vertex of Li. Let Qi=Li⁢[ui−1,ai],Qi′=Li⁢[ai,ui]. Note that l⁢e⁢n⁢(Qi)=l⁢e⁢n⁢(Qi′)≥w. (Figure 7(a))

Definition 33.

We say that a cycle Ci is short if l⁢e⁢n⁢(Li)≤2⁢w−1. For each short cycle Ci, let ai,bi be the opposite points of ui−1,ui in Ci, respectively. Let Qi=Li⁢[ui−1,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 ai′∈V⁢(P′⁢[ui,vn+2⁢w]) be the unique vertex with d⁢(ui−1,ai′)=l⁢e⁢n⁢(Ci)2. Similarly, let bi′∈V⁢(P′⁢[v−2⁢w,ui−1]) be the unique vertex with d⁢(ui,bi′)=l⁢e⁢n⁢(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 αCYCLE≥32−22⁢k+1 for any k∈ℕ. Letting k→∞ implies αCYCLE≥32.

Lemma 34.

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

OPTI⁢P⁢(M)OPTL⁢P⁢(M)≥32−22⁢k+1.

Proof.

We claim OPTI⁢P⁢(M)=3. Indeed, removing any two edges from C yields two path components whose total length is (2⁢k+1)−2=2⁢k−1. 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 OPTI⁢P⁢(M)=3.
For the LP relaxation (1), set xe=1k for all e∈E⁢(C). Every designated s–t path has exactly k edges, so x⁢(P)=∑e∈Pxe=k⋅1k=1, and x is feasible. Therefore

OPTL⁢P⁢(M)≤∑e∈E⁢(C)ce⁢xe=(2⁢k+1)⋅1k=2⁢k+1k.

It follows that

OPTI⁢P⁢(M)OPTL⁢P⁢(M)≥3(2⁢k+1)/k=3⁢k2⁢k+1=32−22⁢k+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 2⁢k. Since 𝒢 is closed under subdivisions, G′∈𝒢; moreover, every cycle length in G′ is multiplied by 2⁢k, hence divisible by 2⁢k, so G′∈𝒢′. By assumption, there exists an SDD distribution 𝒟′={yF′′}F′∈ℱ4⁢k⁢w⁢(G′) with

PrF′∼𝒟′⁡[e′∈F′]≤α4⁢k⁢wfor every ⁢e′∈E⁢(G′).

Coarsening map.

For F′⊆E⁢(G′), define the coarsening

Φ⁢(F′)={e∈E⁢(G):at least one subdivision edge of e lies in ⁢F′}.

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

yF=∑F′∈ℱ4⁢k⁢w⁢(G′)Φ⁢(F′)=FyF′′.

This is a valid probability distribution since the Φ-preimages of distinct F’s are disjoint and ∑F′yF′′=1. Fix e∈E⁢(G), and let its 2⁢k subdivision edges in G′ be e1′,…,e2⁢k′. Then

PrF∼𝒟⁡[e∈F]=PrF′∼𝒟′⁡[Φ⁢(F′)∋e] =PrF′∼𝒟′⁡[⋁i=12⁢k(ei′∈F′)]
≤∑i=12⁢kPrF′∼𝒟′⁡[ei′∈F′]≤ 2⁢k⋅α4⁢k⁢w=α2⁢w,

where we used the union bound and the marginal bound in 𝒟′. Therefore 𝒟 witnesses S⁢D⁢D⁢(G,2⁢w,α/(2⁢w)), 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 ui−1,ui,vi and consecutive triangles share ui. Set c⁢(ui,vi)=c⁢(ui−1,vi)=1 for all i, and assign arbitrarily large cost to all other edges. Let the demand pairs be all (vi,vj) with 1≤i<j≤n.

Figure 8: Path–cactus lower-bound construction.

Fractional solution: set x⁢(ui,vi)=x⁢(ui−1,vi)=12 for all i. Every vi−vj path crosses 2⁢(j−i) 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 n−1 triangles, hence any multicut costs ≥2⁢n−2.
Therefore the gap is

OPTI⁢POPTL⁢P≥2⁢n−2n→n→∞2,

so αPATH-CACTUS≥2.