Abstract 1 Introduction 2 Preliminaries 3 Proof of Theorem 1 4 Proof of Theorem 2 References

Cut-Preserving Vertex Sparsifiers for Planar and Quasi-Bipartite Graphs

Yu Chen ORCID National University of Singapore, Singapore Zihan Tan ORCID Rutgers University, Piscataway, NJ, USA
Abstract

We study vertex sparsification for preserving cuts. Given a graph G with a subset |T|=k of its vertices called terminals, a quality-q cut sparsifier is a graph G that contains T, such that, for any partition (T1,T2) of T into non-empty subsets, the value of the min-cut in G separating T1 from T2 is within factor q from the value of the min-cut in G separating T1 from T2. The construction of cut sparsifiers with good (small) quality and size has been a central problem in graph compression for years.

Planar graphs and quasi-bipartite graphs are two important special families studied in this research direction. The main results in this paper are new cut sparsifier constructions for them in the high-quality regime (where q=1 or 1+ε for small ε>0).

We first show that every planar graph admits a planar quality-(1+ε) cut sparsifier of size O~(k/𝗉𝗈𝗅𝗒(ε)), which is in sharp contrast with the lower bound of 2Ω(k) for the quality-1 case.

We then show that every quasi-bipartite graph admits a quality-1 cut sparsifier of size 2O~(k2). This is the second to improve over the doubly-exponential bound for general graphs (previously only planar graphs have been shown to have single-exponential size quality-1 cut sparsifiers).

Lastly, we show that contraction, a common approach for constructing cut sparsifiers adopted in most previous works, does not always give optimal bounds for cut sparsifiers. We demonstrate this by showing that the optimal size bound for quality-(1+ε) contraction-based cut sparsifiers for quasi-bipartite graphs lies in the range [kΩ~(1/ε),kO(1/ε2)], while in previous work an upper bound of O~(k/ε2) was achieved via a non-contraction approach.

Keywords and phrases:
Termianl Cut, Graph Sparsification
Category:
Track A: Algorithms, Complexity and Games
Copyright and License:
[Uncaptioned image] © Yu Chen and Zihan Tan; licensed under Creative Commons License CC-BY 4.0
2012 ACM Subject Classification:
Theory of computation Sparsification and spanners
Related Version:
Full Version: https://arxiv.org/pdf/2407.10852 [8]
Editors:
Keren Censor-Hillel, Fabrizio Grandoni, Joël Ouaknine, and Gabriele Puppis

1 Introduction

Given a graph G and a set T of its vertices called terminals, a cut sparsifier of G with respect to T is a graph G with TV(G), such that for every partition (T1,T2) of T into non-empty subsets, the size of the minimum cut separating T1 from T2 in G and the size of the minimum cut separating T1 from T2 in G are within some small multiplicative factor q1, which is also called the quality of the sparsifier.

Karger [20, 21] first considered the special case where T=V(G)=V(G) and G is required to be a subgraph of G, and he used sampling approaches to construct quality-(1+ε) cut sparsifiers with O(nlogn/ε2) edges. Such sparsifiers are called edge sparsifiers, since we are only allowed to sparsify the edges (not the vertices) and the goal is to minimize |E(G)|. In this paper, we allow G to have a different set of vertices, and such graphs G are known as vertex sparsifiers. Constructing cut-preserving vertex sparsifiers with small quality and size (measured by the number of vertices in G) has been a central problem in graph compression.

Cut-preserving vertex sparsifiers were first studied in the special case where G is only allowed to contain terminals (that is, V(G)=T). Moitra [33] first showed that every k-terminal graph has a cut sparsifier with quality O(logk/loglogk). Then Charikar, Leighton, Li and Moitra [6] showed that such sparsifiers can be computed efficiently. The best quality lower bound in this case is Ω(logk/loglogk) [32, 6], leaving a small gap to be closed. Therefore, the natural next question, which has been a central question on cut/flow sparsifiers over the past decade, is:

Can better quality sparsifiers be achieved by allowing a small number of Steiner vertices?

For exact cut sparsifiers (q=1), it has been shown that every k-terminal graph admits an exact cut sparsifier of size at most 22k [18, 24], while the strongest lower bound is 2Ω(k) [24, 22], leaving an exponential gap yet to be closed. Since then the research on cut sparsifiers was diverted into two directions. The first direction focuses on proving better size upper bounds for special families of graphs. For example, for planar graphs, Krauthgamer and Rika [28, 29] showed that 2O(k) vertices are sufficient for an exact cut sparsifier, and then Karpov, Philipzcuk and Zych-Pawlewicz [22] proved a lower bound of 2Ω(k), showing that the single exponential upper bound is almost tight. Another example is graphs where each terminal has degree exactly 1. For these graphs, Chuzhoy [11] showed the construction for O(1)-quality sparsifiers of size O(k3) by contracting expanders, and Kratsch and Wahlstrom [26] constructed quality-1 sparsifiers of size O(k3) via a matroid-based approach. The second direction focuses on constructing cut sparsifiers with a slightly worse quality of (1+ε) for small ε>0. Andoni, Gupta, and Krauthgamer [1] initiated the study of quality-(1+ε) flow sparsifiers 111Flow sparsifiers are concretely related to cut sparsifiers. We review the previous work and discuss the connection between them in Section 1.3. (which are stronger versions of cut sparsifiers), established a framework of constructing flow sparsifiers via contractions with a doubly exponential upper bound. However, the only family that they managed to obtain a better-than-22k upper bound for is the family of quasi-bipartite graphs, graphs where every edge is incident to some terminal. They showed an upper bound of 𝗉𝗈𝗅𝗒(k/ε), via a sampling-based approach. For quality-(1+ε) cut sparsifiers on quasi-bipartite graphs, the bound was improved to O~(k/ε2) by Jambulapati, Lee, Liu and Sidford [19], also via a sampling-based approach.

Among the above algorithmic results, the most common approach for constructing cut sparsifiers is contraction. Specifically, we compute a partition of the vertices of G into disjoint subsets, and then contract each subset of into a supernode. The resulting graph is called a contraction-based cut sparsifier. Contraction-based cut sparsifiers may only increase the value of every terminal min-cut, which partly explains why contraction is a commonly adopted approach, as to analyze its quality it suffices to show that the min-cuts are not increased by too much. For general graphs, a lower bound of 22Ω(k) (almost matching the upper bound of 22k) was proved [22] for contraction-based cut sparsifiers. It is therefore natural to ask whether or not better bounds can be achieved for special graphs. Moreover, all the previous constructions of cut sparsifiers with Steiner nodes, except for the ones using matroid-based/sampling-based approaches, are contraction-based. Therefore, it is natural to explore if contraction can give optimal constructions for cut sparsifiers.

1.1 Our Results

In this paper, we make progress on the above questions. Our first results, summarized as Theorem 1 and Theorem 2, are new size upper bounds on exact or quality-(1+ε) sparsifiers for special families of graphs.

Theorem 1.

For every integer k1 and real number ε>0, every planar graph with k terminals admits a quality-(1+ε) cut sparsifier on O(k𝗉𝗈𝗅𝗒(logk/ε)) vertices, which is also a planar graph.

For planar graphs, our near-linear size bound is in sharp contrast with the single-exponential bound 2Θ(k) [28, 29, 22] for exact cut sparsifiers. In other words, Theorem 1 shows that, for preserving cuts in planar graphs, we can trade a small loss in quality for a significant improvement in size.

Theorem 2.

For every integer k1, every quasi-bipartite graph with k terminals admits an exact (quality-1) contraction-based cut sparsifier of size 2O(k2logk), and there exists a quasi-bipartite graph with k terminals whose exact contraction-based cut sparsifier must contain Ω(2k) vertices.

Theorem 2 shows that, similar to planar graphs, the family of quasi-bipartite graphs also admit a single-exponential upper bound (even achievable by contraction-based sparsifiers), better than the doubly-exponential bound for general graphs [18, 24, 22].

Next we turn to study contraction-based sparsifiers. Our next result shows that contraction-based sparsifiers are not optimal constructions, as they give worse bounds for quasi-bipartite graphs.

Theorem 3.

For every integer k1 and real number ε>0, there exists a quasi-bipartite graph with k terminals, whose quality-(1+ε) contraction-based cut sparsifier must contain kΩ~(1/ε) vertices.

Compared with the previous bounds 𝗉𝗈𝗅𝗒(k/ε) [1] and O~(k/ε2) [19] (both obtained by sampling-based and therefore not contraction-based approaches), Theorem 3 shows that contraction-based sparsifiers are sometimes provably suboptimal.

We then proceed to study the size upper bound for quality-(1+ε) contraction-based cut sparsifiers of quasi-bipartite graphs. Our last result shows that when ε is a constant, quasi-bipartite graphs have 𝗉𝗈𝗅𝗒(k)-sized contraction-based cut sparsifiers, complementing the lower bound in Theorem 3, in contrast with the Ω(2k) lower bound for exact sparsifiers in Theorem 2.

Theorem 4.

For every integer k1 and real number ε>0, every quasi-bipartite graph with k terminals admits a quality-(1+ε) contraction-based cut sparsifier of size kO(1/ε2)f(ε), where f is a function that only depends on ε.

We summarize our results and provide some comparison with previous work in Table 1.

Table 1: Results on exact or quality-(1+ε) cut sparsifiers for planar and quasi-bipartite graphs.
Graph Type Quality Size Contraction-based? Citation
General 1 22k Yes [18, 24]
1 2Ω(k) No [22, 24]
1 22Ω(k) Yes [22]
Planar 1 2O(k) Yes [28, 29]
1 2Ω(k) No [22]
1+ε O(k𝗉𝗈𝗅𝗒(logk/ε)) No Theorem 1
Quasi-bipartite 1 2O(k2logk),Ω(2k) Yes Theorem 2
1+ε O~(k/ε2) No [19]
1+ε kΩ~(1/ε),kO(1/ε2)f(ε) Yes Theorems 3 and 4

1.2 Technical Overview

Planar cut sparsifiers

Our construction of planar cut sparsifiers follows a similar framework as the planar distance emulator construction in [5], based on the intuition that, if we take the dual graph, then min-cuts become min-length partitioning cycles and therefore can be approximated by distance-based approaches. The algorithm consists of three steps:

  1. 1.

    reduce general planar graphs to O(1)-face instances (where terminals lie on O(1) faces in the planar embedding of the graph);

  2. 2.

    reduce O(1)-face instances to 1-face instances (where all terminals lie on the boundary of a single face; such graphs are also known as Okamura-Seymour instances); and

  3. 3.

    construct quality-(1+ε) planar cut sparsifiers for 1-face instances.

Step 1 and Step 3 are implemented in a similar way as [5]. Step 2 requires several new ideas. The goal is to preserve the min-cuts for all terminal partitions. As terminals may lie on O(1) faces, for different terminal partitions, the dual partitioning cycle corresponding to the min-cuts may go around these O(1) faces in different ways, and therefore it is not enough to just preserve pairwise shortest paths in the dual graph. Indeed, as observed by [29], we need to preserve, for each pair of terminals, and for each pattern (how a path going around the O(1) faces, e.g., on the left side of face 1, on the right side of face 2, etc), the shortest path following the pattern and connecting the terminal pair. We call such a sparsifier a pattern distance emulator, which a generalization of the standard distance emulators. As there are O(1) faces, there are 2O(1) different patterns (left/right for each face). We manage to construct a near-linear size pattern emulator, incurring an unharmful factor 2O(1) loss in its size.

We believe that the notion of pattern emulators is of independent interest, and should play a role in solving other algorithmic problems on planar graphs.

Upper bounds for quasi-bipartite graphs

For exact (quality-1) contraction-based cut sparsifiers, a central notion in previous constructions and lower bound proofs is the profiles of vertices. Specifically, the profile of a vertex v specifies, for each terminal partition (S,TS), on which side of the cut 𝗆𝗂𝗇𝖼𝗎𝗍G(S,TS) lies the vertex v. Vertices of the same profile can be safely contracted together, and the number of different profiles is therefore an upper bound on the size of exact cut sparsifiers. For general graphs, a doubly-exponential upper bound of 22k [18] on the number of distinct profiles was established, and this was later improved to 2(kk/2) [24]. For quasi-bipartite graphs, we will utilize its structure to proved a better (single-exponential) upper bound.

By the definition of quasi-bipartite graphs, there are no edge between non-terminal vertices, so non-terminal vertices form separate stars with terminals, and therefore contribute to terminal min-cuts independently. For example, in a star centered at v with 6 edges e1,,e6 connecting to terminal t1,,t6, respectively. The profile of vertex v only depends on the weights of the edges e1,,e6: for the terminal partition (S={t1,t2,t3},TS={t4,t5,t6}),

v lies on the S side of 𝗆𝗂𝗇𝖼𝗎𝗍G(S,TS) iff w(e1)+w(e2)+w(e3)>w(e4)+w(e5)+w(e6).

This gives us some power to reveal properties of profiles in quasi-bipartite graphs. For example, if we consider subsets ST being {1,2},{3,4},{1,3},{2,4}, then v cannot lie on the S side for all these terminal min-cuts. Since otherwise, letting w=1i6w(ei), we get w(e1)+w(e2)>w/2, w(e3)+w(e4)>w/2, w(e1)+w(e3)w/2, and w(e2)+w(e4)w/2, a contradiction. This means that there are some “configurations” in the family of terminal subsets that are simply not realizable by any vertex profiles in quasi-bipartite graphs. We implement this idea through the notion of VC-dimension, realizing “configurations” by “set systems” and “not realizable” by “non-shatterable”, and obtain a bound of kO(k2)=2O(k2logk) on the number of profiles in quasi-bipartite graphs.

For quality-(1+ε) cut sparsifiers, since we allow a small multiplicative error in accuracy, we are not restricted to contracting vertices with the same profile, but are allowed to moderately manipulate vertex profiles so as to reduce their number. We implement this idea by “projections onto O(1/ε2)-size stars”. On the one hand, consider for example a full star centered at v (that is, a star containing edges (v,t) for all tT) with uniform edge weights, and a subset ST with |S|=|T|/21, so v lies on the TS side of 𝗆𝗂𝗇𝖼𝗎𝗍G(S,TS). If we uniformly at random sample c=O(1/ε2) edges from it and obtain a “mimicking substar” Hv, then by central limit theorem, with high probability Hv contains at most c/2+O(1/ε) edges to S and at least c/2O(1/ε) edges to TS. Therefore, even if Hv fails in mimicking the behavior of the full star on the cut (S,TS), in that it mistakenly selects more edges to S than to TS and therefore place v on the S side of 𝗆𝗂𝗇𝖼𝗎𝗍G(S,TS) rather than the TS side, it only causes an error of c/2+O(1/ε)c/2O(1/ε)=1+O(ε) in the min-cut size, which is allowed.

On the other hand, we have shown in the exact case that the number of profiles for stars on a fixed O(1/ε2)-size terminal set is O(1/ε2)O(1/ε4) (replacing k with O(1/ε2) in the kO(k2) bound). Since the number of O(1/ε2)-size terminal subsets is kO(1/ε2), we can bound the total number of profiles produced by O(1/ε2)-size starts by kO(1/ε2)O(1/ε2)O(1/ε4), obtaining a size bound of kO(1/ε2)f(ε) for quality-(1+ε) contraction-based cut sparsifiers for quasi-bipartite graphs.

Lower bounds for quasi-bipartite graphs

As shown in [10, 9], contraction-based sparsifiers are closely related to the Steiner node version of the classic 0-Extension problem [23]. Specifically, [10] showed that the best quality achievable by contraction-based flow sparsifiers is bounded by the integrality gap of the semi-metric LP relaxation. For cut sparsifiers, we observe that the best achievable quality is controlled by an even more restricted case of the 0-Extension with Steiner Nodes problem, where the underlying graph is a boolean hypercube. We focus on this special case, construct a hard hypercube-instance which is also a quasi-bipartite graph, and prove a size lower bound for its (1+ε)-approximation, leading to a same size lower bound for quality-(1+ε) contraction-based cut sparsifiers for quasi-bipartite graphs.

Concurrent Work

Independent of work, Das, Kumar, and Vaz, showed in their work [12] that quasi-bipartite graphs admit exact non-contraction-based cut sparsifiers of size 2k2 and exact contraction-based cut sparsifiers of size 2k3. Our Theorem 2 gives a 2O(k2logk) size bound for exact contraction-based cut sparsifiers, which is slightly stronger than their 2k3 bound, and slightly weaker than their 2k2 bound. They also have some results on flow sparsifiers. For example, quasi-bipartite graphs admit exact flow sparsifiers of size 3k3, and treewidth-w graphs admit quality-O(logwloglogw) flow sparsifiers of size O(kw).

1.3 Related Work

Edge sparsifiers

After Karger’s result [21] on cut-preserving edge sparsifiers, there are other work using sampling-based approaches. Benzcur and Karger [3] sampled edges based on inverse edge-strengths, and obtained a sparsifier of O(nlogn/ε2) edges. Fung and Harvey [14] sampled edges according to their inverse edge-connectivity, and also obtained the bound of O(nlog2n/ε2). Spielman and Srivastava [36] sampled edges based on their inverse effective-resistance to obtain a spectral sparsifier (a generalization of cut sparsifiers) with size O(nlogn/ε2). This bound was later improved by Batson, Spielman, and Srivastava [2] to O(n/ε2).

Other work on cut sparsifiers

There are some work on (i) constructing better cut sparsifiers for special families of graphs, for example trees [16] and planar graphs with all terminals lying on the same face [15], and graphs with bounded treewidth [1]; (ii) preserving terminal min-cut values up to some threshold value [4, 31]; and (iii) dynamic cut/flow sparsifiers and their utilization in dynamic graph algorithms [13, 7, 17].

Flow sparsifiers

Flow sparsifiers are highly correlated with cut sparsifiers. Given a graph G and a set T of k terminals, a graph G is a flow sparsifier of G with respect to T with quality q, iff every G-feasible multicommodity flow on T can be routed in G, and every G-feasible multicommodity flow on T can be routed in G if the capacities of edges in G are increased by factor q. Flow sparsifiers are stronger than cut sparsifiers, in the sense that quality-q flow sparsifiers are automatically quality-q cut sparsifiers, but the other direction is not true in general.

When no Steiner nodes are allowed, Leighton and Moitra [30] showed the existence of quality-O(logk/loglogk) flow sparsifiers. On the lower bound side, the first quality lower bound in [30] is Ω(loglogk), and this was later improved to Ω(logk/loglogk) by Makarychev and Makarychev [32].

In the setting where Steiner nodes are allowed, Chuzhoy [11] showed O(1)-quality contraction-based flow sparsifiers with size CO(loglogC) exist, where C is the total capacity of all edges incident to terminals (assuming that all edges have capacity at least 1). On the lower bound side, Krauthgamer and Mosenzon [27] showed that there exist 6-terminal graphs whose quality-1 flow sparsifiers must have an arbitrarily large size (i.e., the size bound cannot depend only on k and ε). Chen and Tan [10] showed that there exists 6-terminal graphs whose quality-(1+1018) contraction-based flow sparsifiers must have an arbitrarily large size.

1.4 Organization

The rest of the paper is organized as follows. We start with some preliminaries and formal definitions in Section 2. We provide the construction of planar cut sparsifier in Section 3, proving Theorem 1. We then show the construction of contraction-based exact cut sparsifiers for quasi-bipartite graphs in Section 4, proving Theorem 2. We defer the proofs of all other results to the full version [8].

2 Preliminaries

By default, all logarithms are to the base of 2. All graphs are undirected and simple.

Let G=(V,E,w) be an edge-weighted graph, where each edge eE has weight we. In this paper, weights can be either representing capacities (in the context of cut values) or lengths (in the context of shortest-path distances). For a vertex vV, we denote by degG(v) the degree of v in G. For a pair v,v of vertices in G, we use distG(v,v) (or distw(v,v)) to denote the shortest-path distance between v and v in G, viewing edge weights as lengths. We may omit the subscript G in the above notations when the graph is clear from the context.

Cut sparsifiers, contraction-based sparsifiers

Let G be a graph and let T be a subset of its vertices called terminals. Let H be a graph with TV(H). We say that H is a cut sparsifier of G with respect to T with quality q1, iff for any partition of T into two non-empty subsets T1,T2,

𝗆𝗂𝗇𝖼𝗎𝗍H(T1,T2)𝗆𝗂𝗇𝖼𝗎𝗍G(T1,T2)q𝗆𝗂𝗇𝖼𝗎𝗍H(T1,T2).

We will use the following observation, which is immediate from the definition of cut sparsifiers.

Observation 5.

If (G1,T) is a quality-q1 cut sparsifier of (G,T), and (G2,T) is a quality-q2 cut sparsifier of (G1,T), then (G2,T) is a quality-q1q2 cut sparsifier of (G,T).

We say that a graph H is a contraction-based sparsifier of G with respect to T, iff there exists a partition of vertices in G into subsets where different terminals in T lie in different subsets in , and H is obtained from G by contracting, for each L, vertices in L into a supernode uL, keeping parallel edges and discarding self-loops.

3 Proof of Theorem 1

In this section we provide the proof of Theorem 1. We will use a similar algorithmic framework as [5], by first considering the case where all terminals lie on the boundary of one face and then generalizing the arguments to the O(1)-face case and eventually to the general case.

Let G,G be planar graphs with TV(G),V(G). Let be the set of faces in the planar drawing of G that contain all terminals, and we define similarly for G. We say instances (G,T),(G,T) are aligned, iff there is a one-to-one correspondence between sets and , such that for each face F, the set of terminals in G lying on F is exactly the set of terminals in G lying on F, its corresponding face in , and the circular ordering in which these terminals appear on F and F are also identical. We say (G,T) is a ||-face instance. Throughout this section, all the cut sparsifiers that we will ever construct for the input instance or any subinstance generated from it are aligned.

3.1 Preparation: removing separator terminals, and dual graphs

We start with the following divide and conquer lemma, whose proof is deferred to the full version of the paper.

Lemma 6.

Let (G,T) be a planar instance and let 𝒢 be a collection of subgraphs of G such that the edge sets {E(G)G𝒢} partition E(G). For each graph G𝒢, we denote by TG the set that contains all vertices in TV(G) and all vertices of G that appear in some other graph in 𝒢. If for each (G,TG) we are given a quality-q aligned cut sparsifier (HG,TG), then we can efficiently obtain a quality-q planar cut sparsifier H of G with |V(H)|G𝒢|V(HG)|.

We say a vertex vV(G) is a separator iff Gv is disconnected. Denote its connected components by G1,,Gr. For each 1ir, let Gi be the subgraph of G induced by V[Gi]{v}. We say graphs G1,,Gr are obtained by splitting G at v. We use the following lemma from [5].

Claim 7 (Claim 4.3 in [5]).

Let (G,T) be an instance. Let U be the set of separators in T. Let 𝒢 be the set of graphs obtained by splitting G at all vertices in U (that is, we first split G at a vertex in U, and then repeatedly split each of the obtained graph at one of its separator terminal, until no resulting graph contains any separator terminal). Then G𝒢|TV(G)|O(|T|).

With Lemma 6, we will assume that no terminal in T is a separator in G, and so if we go around the boundary of a face in , we will visit each terminal that lies on this face exactly once. This is since we can split G at all its separator terminals, compute quality-(1+ε) cut sparsifiers for them separately, and then combine them in the way of Lemma 6, paying only an O(1) factor in the total size, as guaranteed by Claim 7.

Dual graphs

Cuts in planar graphs are cycles in their dual graphs. We will exploit this property in a similar way as [29] and transform the cut-preserving tasks to distance-preserving tasks. For technical reasons, in order to handle graphs with terminals, our definition of dual graphs are slightly different from the standard planar dual graphs.

Let (G,T) be the input instance and let be the faces that contains all terminals. Assume each face is a simple cycle. For each F, add an auxiliary vertex xF, and connect it to every terminal via a new edge, such that these edges are drawn in an internally disjoint way within face F, so that they separates face F into subfaces, which we call special subfaces. Then we take the standard planar dual of the modified graph. Here each special face correspond to a node, which we call dual terminals. We then remove all edges in the dual graph connecting a pair of dual terminals. We denote the resulting graph by G, and denote by T the set of dual terminals. See Figure 1 for an illustration. Note that when graph G does not have the property that each face is a simple cycle, as long as we are guaranteed that no terminal is a separator, we can still define dual graphs similarly. It is also easy to verify that the dual of the dual graph G is the original graph G itself. Sometimes we say that we reverse G to obtain G. Finally, as both G and G are planar graphs, and each non-terminal vertex in G corresponds to a face in G, the number of vertices in G and G are within O(1) factor from each other.

Observation 8.

(G,T) is a f-face instance iff (G,T) is a f-face instance.

We denote by the faces in G that contain all dual terminals. It is easy to see that there exists a natural one-to-one correspondence between and .

Figure 1: An illustration of a one-face instance (G,T) (left) and its dual (G,T) defined in our way (right). The dual terminals in T are marked in red. Taking the dual of (or reverse) G we get G back.

3.2 Warm-up: the one-face case

In this subsection we prove Theorem 1 for the special case where all terminals lie on the boundary of the outer face in the planar embedding of G.

Lemma 9.

Let (G,T) be a one-face instance. Then for any partition (T1,T2) of the terminals into non-empty subsets, for any min-cut E^ in G separating T1 from T2, the corresponding edge set E^ in the dual graph G is the union of several edge-disjoint shortest paths connecting dual terminals.

Proof.

For every non-terminal vertex v in G, we say that it is a 1-node iff in graph GE^, v lies in the same connected component with some terminal in T1, and we define 2-nodes similarly.

Observation 10.

Every non-terminal v in G is either a 1-node or a 2-node, but not both, and every edge in E^ connects a 1-node to a 2-node.

Denote T={t1,,tk}, where the terminals are indexed according to the order that they appear on the boundary of the outer face. An interval is a subsequence ti,ti+1,tj, such that all terminals ti,ti+1,tj lies in the same connected component in GE^ that does not contain ti1,tj+1. We say that an interval is a 1-interval (2-interval, resp.) if all its terminals lie in T1 (T2, resp.).

Observation 11.

There is an interval T, such that in GE^, T is separated from TT.

Consider an interval T and let C be the connected component in GE^ that contains T. Assume without loss of generality that TT1. Let δ(C) be the edges in G with exactly one endpoint in C, so clearly δ(C)E^.

Claim 12.

δ(C) is the min-cut in G separating T from TT.

Claim 12 implies that, in the dual graph G, the dual edges of edges in δ(C) form a shortest path connecting a pair of terminals in T. In other words, we have managed to extract part of the cut E^ that is a shortest path in G. We now recursively extract other parts using the following claim from the rest of E^.

Claim 13.

E^δ(C) is a min-cut in G separating T1T from T2.

According to Claim 13, we are able to repeatedly extract subsets of edges in E^ that correspond to shortest paths in G, using Observation 11 and Claim 12, until E^ becomes empty. This completes the proof of Lemma 9.

We are now ready to prove Theorem 1 for one-face instances using Theorem 1. We first construct the dual graph G, and use the result in [5] to construct a quality-(1+ε) planar distance emulator G^ with size O(k𝗉𝗈𝗅𝗒(logk/ε)), and then reverse it to get G^. From our definition of dual graphs and their reverse, G^ contains all terminals and |V(G^)|=O(k𝗉𝗈𝗅𝗒(logk/ε)). It remains to show that (G^,T) is a quality-(1+ε) cut sparsifier for (G,T).

Let (T1,T2) be a partition of T. On the one hand, the min-cut in G separating T1 from T2 consists of several edge-disjoint dual terminal shortest paths in G, and as G^ is a (1+ε) aligned distance emulator for G, we can find, for each such dual terminal shortest path in G, a shortest path in G^ connecting its corresponding dual terminals, with at most (1+ε) times the length. By taking the union of the edges in all these paths in G^ (note however that these paths are not necessarily edge-disjoint in G^), we obtain an edge set in G^ separating T1 from T2 whose value is at most (1+ε) times the value of 𝗆𝗂𝗇𝖼𝗎𝗍G(T1,T2). On the other hand, we apply the same analysis, starting with a min-cut in G^ separating T1 from T2. As G is also a (1+ε) aligned distance emulator for G^, we can derive similarly that 𝗆𝗂𝗇𝖼𝗎𝗍G^(T1,T2)(1+ε)𝗆𝗂𝗇𝖼𝗎𝗍G(T1,T2).

3.3 The 𝑶(𝟏)-face case

In this subsection we prove the following lemma.

Lemma 14.

There exists a universal constant c>0, such that for any real number 0<ε<1, every f-face instance (H,U) has an aligned f-face instance (H,U) as its quality-(1+ε) cut sparsifier, with |V(H)||U|(cflog|U|/ε)cf2.

Terminal-separating min-cuts in G dual-terminal shortest paths in our graph G. Therefore, from now on we focus on preserving dual-terminal shortest paths in G. Recall that is the collection of faces in G that contains all dual terminals. The following notion is central in our algorithm.

Pattern-shortest paths, pattern distances, and pattern emulators

For a pair t,t of dual terminals in graph G, there are more than one way for them to be connected by a path, depending on how the path goes around other faces in , called patterns, A rigorous way of defining patterns was given in [29], which we describe below.

Fix a point ν in the plane. Let γ be a closed curve (not necessarily simple). A vertex vγ is said to be inside γ iff any simple curve connecting ν to v crosses γ an odd number of times, otherwise it is said to be outside γ. For a pair t,t of dual terminals in G, we denote by Πt,t the shortest path connecting them in G. For every face F, we place a point zF inside its interior. Consider now a path P in G connecting t,t. Note that the union of P and Πt,t is a closed curve. Now the pattern of P is defined to be a ||-dimensional vector Φ(P)=(ϕF)F, where ϕF=1 iff zF is inside the closed curve formed by the union of P and Πt,t and ϕF=1 iff zF is outside.

Observation 15.

Between every pair of terminals there are 2f different patterns.

Let P,P be simple paths with same endpoints, the above definition of pattern implies that paths P,P have the same pattern iff all points {zF}F lie outside the closed curve PP. We will also consider paths P,P with one common endpoint t. Let R be a path such that the other-endpoints of P and P both lie on R. In this case we say that paths P,P have the same pattern with respect to R, iff all points {zF}F lie ourside the closed curve formed by the union of P, P, and the subpath of R between the other-endpoint of P and the other-endpoint of P.

For a pattern Φ, the t-t Φ-shortest path is defined to be the shortest path among all t-t paths with pattern Φ. Its length is defined to be the Φ-distance between t,t, which we denote by distΦ(t1,t2). Let (G,T),(H,T) be aligned instances. We say that (H,T) is a quality-q pattern emulator of (G,T), iff for every pair t1,t2 of terminals and every pattern Φ, the Φ-distance between t1,t2 in G is within factor q from the Φ-distance between t1,t2 in H. We use the following result from [29].

Theorem 16 (Adaptation of Theorem 4.6 in [29]).

Let (G,T),(H,T) be aligned instances. If the dual instance (H,T) is a quality-q pattern emulator of the dual instance (G,T), then (H,T) is a quality-q cut sparsifier of (G,T).

3.4 Constructing pattern emulators

We will now prove the following lemma, which, combined with Theorem 16, implies Lemma 14.

Lemma 17.

There exists a universal constant c>0, such that for any 0<ε<1, every f-face instance (G,T) admits a quality-(1+ε) pattern emulator (H,T) with |V(H)||T|(cflog|T|/ε)cf2.

We prove Lemma 17 by induction on f. The base case where f=1 has been proved in Section 3.2. Assume that we are given a f-face instance (G,T). We will convert it into an (f1)-face instance and apply the inductive hypothesis. Throughout this subsection, we use the parameters ε=ε/2f2 and ε′′=(11/f2)ε.

We first pick a pair t,t of terminals that lie on distinct faces, denoted by α,α, respectively, and compute the shortest path Πt,t in G connecting t to t, such that Πt,t does not contain any terminal as inner vertices. Denote Π=Πt,t. Then we compute a set of vertices on Π that we call portals.

Portals on 𝚷

We use the notion of ε-covers defined in [25, 37]. Let R be a shortest path and let v be a vertex that does not lie in R. An ε-cover of v in R is a set C(v,R) of vertices, such that for any vertex xR, there exists some yC(v,R), such that dist(v,x)dist(v,y)+dist(y,x)(1+ε)dist(v,x). It has been shown [25, 37] that for every ε>0, shortest path R and vertex vR, there exists an ε-cover of v in R of size O(1/ε). As we want to construct pattern emulators, we will need to modify the definition of ε-covers into a “pattern version” accordingly, as follows.

Let G be an f-face instance, R be a shortest path in G that does not intersect any face internally, and v be a vertex that does not lie in R. Let Q be a path connecting v to some vertex in R, and let Φ be its pattern. A Φ-respecting ε-cover of v in R is a set C(v,R,Φ) of vertices, such that for any vertex xR, there exists some yC(v,R,Φ), such that the shortest v-y path with the same pattern as Φ, concatenated with the y-x subpath of R, is within factor (1+ε) in length with the shortest v-x path with the same pattern as Φ. In other words (slightly abusing the notations),

distΦ(v,x)distΦ(v,y)+dist(y,x)(1+ε)distΦ(v,x).

We use the following lemma, whose proof is similar to the previous result of ε-cover and is deferred to the full version of the paper.

Lemma 18.

For any planar instance G, shortest path R in G, vertex vR, and pattern Φ, there exists a Φ-respecting ε-cover of v in R of size O(1/ε).

We now define a set Y of vertices on Π as follows. For each terminal t and for each pattern Φ, let Yt,Φ be the pattern-respecting ε-cover of v in R of size O(1/ε) given by Lemma 18. We then let set Y=t,ΦYt,Φ. From Observation 15 and Lemma 18, |Y|O(2f|T|/ε).

We then slice the graph G open along the path Π connecting faces α,α. Specifically, we duplicate path Π into two copies Π1,Π2 and place them closely at two sides (which we call 1-side and 2-side, respectively) of its original image, such that the thin strip between them connect faces α,α into a single face β. All vertices x on P into their copies x1,x2 (x1 lies on Π1 and x2 lies on Π2), including the terminals t,t that now have copies t1,t2 and t1,t2. All weights on edges remain the same. It is easy to verify that the obtained graph, which we denote by G, is a (f1)-face instance. Let T be the set that contains all copies of terminals and portals in Y. We then construct a quality-(1+ε′′) pattern emulator H of G with respect to T, and then glue, for each portal yY, its copies y1,y2 back to their original vertex y. The resulting graph is denoted by H and is returned as the pattern emulator for G. For a complete description of the cut and glue operations, please refer to Appendix B of [5]. See Figure 2 for an illustration.

Figure 2: An illustration of cutting open and gluing an f-face instance along path Π.

It remains to complete the proof by induction. We first bound the size of graph H.

Size of 𝑯

Since graph H is obtained from graph H by gluing the portals on paths Π1,Π2 back to their original vertices, |V(H)||V(H)|, so it suffices to bound the number of vertices in H. Recall that T is the set that contains all portals and terminals in G, then

|V(H)||T|(cflog|T|ε′′)c(f1)2c2f|T|ε/2f2(cflog(c2f|T|/ε)ε(11/f2))c(f1)2|T|(cfε)c(f1)2+f(log(cf22f|T|/ε)(11/f2))c(f1)2|T|(cfε)c(f1)2+f(log|T|+log(cf22f/ε))c(f1)2|T|(cf2log|T|ε)cf2,

where we have used the previously set parameters ε=ε/2f2 and ε′′=(11/f2)ε, and the fact that (11f2)c(f1)2ec<cc, as c is large enough.

Quality of 𝑯

Recall that we sliced G open along Π to obtain G, computed a (1+ε′′) pattern emulator H for G, and then glue H back to obtain H. For the purpose of analysis, image that we have also glued G back to obtain G′′. The analysis is complete by the following claims.

Claim 19.

(H,T) is a quality-(1+ε′′) pattern emulator for (G′′,T).

Proof.

Consider any pair t,t of terminals. Let P be some pattern shortest path from t to t in G′′. If P contains some portal in Y, then we let y1,,yr be the portals appearing on P in this order. Decompose P into r+1 subpaths: P0 between t and y1; for each 1ir1, Pi between yi and yi+1, and Pr between yr and t. Assume that for each 1ir1, the path Pi starts on the ai-side of the glued paths and ends on the bi-side of the glued paths, where ai,bi{1,2}. Define a(t),b(t){1,2} similarly for terminals t,t. As portals are considered as terminals in instance G and H is a quality-(1+ε) pattern emulator for G with respect to them, there exist in H

  • a path Q0 connecting the copy ta(t) of t to the copy yb01 of y1 with the same pattern as P0 in G, such that w(Q0)(1+ε′′)w(P0);

  • for each 1ir1, a path Qi connecting the copy yaii1 of yi1 to the copy ybii of yi with the same pattern as Pi in G, such that w(Qi)(1+ε′′)w(Pi);

  • a path Qr connecting the copy yarr of yr to the copy tb(t) of t with the same pattern as Pr in G, such that w(Qr)(1+ε′′)w(Pr).

For each 1ir1, as the region surrounded by Pi and P contains no other face, and Qi is in the same pattern with Pi, the region surrounded by Qi and P contains no other face. Therefore, if we concatenate all these paths Q0,,Qr in H, we obtain a path Q connecting t to t in H with the same pattern as G′′. Moreover,

w(Q)=0irw(Qi)0ir(1+ε′′)w(Pi)=(1+ε′′)w(P).

The arguments for showing that for any pattern-shortest path Q from t to t in H′′, there exists a path P in G′′ with w(P)w(Q) that has the same pattern with Q is symmetric. Altogether, the proof is complete.

Claim 20.

(G′′,T) is a quality-(1+ε) pattern emulator for (G,T).

Proof.

Consider any pair t,t of terminals. Let P be some pattern shortest path from t to t in G. If path P is vertex-disjoint from Π, then the same path exists in G′′, and it is easy to verify that it has the same pattern as P in G. We assume from now on that P intersects Π, and assume without loss of generality that P intersects Π at a vertex x and leaves from the 1-side. Let Φ be the pattern of the subpath of P between t and x.

From the property of pattern-respecting ε-cover, there exists a vertex yY, such that

distΦ(t,x)distΦ(t,y)+dist(y,x)(1+ε)distΦ(t,x).

Consider the path in G′′ formed by the concatenation of (i) the Φ-pattern shortest path connecting t to y; (ii) the subpath of P2 connecting y to x1; and (iii) the copy of the subpath of P between x1 and t. From the inequality above, such a path has total length at most (1+ε)w(P) and has the same pattern with P.

On the other hand, it is easy to observe that between every pair of terminals, any pattern shortest path only has greater length in G′′. Altogether, the proof is complete.

From Claim 20 and Claim 19, (H,T) is a (1+ε′′)(1+ε)(1+ε) pattern emulator for (G,T). This completes the proof by induction of Lemma 17.

3.5 Completing the proof of Theorem 1

In this section, we complete the proof of Theorem 1 using the results in previous subsections.

Structured 𝒓-divisions

Let G be a planar graph on n vertices and let T be its terminals. For any integer r>1, a structured r-division of G is a collection 𝒢 of subgraphs of G, such that

  • |𝒢|=O(n/r);

  • the edge sets {E(G)G𝒢} partitions E(G);

  • for each G𝒢, |V(G)|r, |TV(G)|=O(1+|T|r/n), and if we call vertices in G that appear in some other graph in 𝒢 its boundary vertices, then

    • the number of boundary vertices is O(r);

    • in the planar drawing of G induced by the planar drawing of G, all boundary vertices lie on O(1) faces.

We use the following lemma in [5] for computing structured r-divisions.

Lemma 21 (Lemma 5.5 in [5]).

Given any planar instance (G,T) and any integer r0, we can efficiently compute a structured r-division.

We now prove Theorem 1. The algorithm is simply: compute a structured r-division 𝒢 of the input graph G, construct cut sparsifiers for graphs G𝒢 using Lemma 14, and then glue them together to obtain a cut sparsifier for G. It turns out that we need to apply the algorithm several times in order to obtain a near-linear size cut sparsifier, each time with different parameters r,ε.

Lemma 22.

Given any planar instance (H,U) and any 0<ε<1, we can efficiently compute a quality-(1+ε) planar cut sparsifier (H^,U) with size |V(H^)|O(|V(H)||U|(log|V(H)|/ε)c), for some universal constant c>0.

Proof.

Denote n=|V(H)| and k=|U|. Let c be a constant greater than the square of the product of the constant c in Lemma 14 and all hidden constants in the definition of structured r-divisions.

We first compute a structured r-division for H with r=n/k using the algorithm from Lemma 21, and obtain a collection of subgraphs of H, each being a O(1)-face instance. We then apply the algorithm from Lemma 14 to each H and obtain a (1+ε)-cut sparsifier H^, and finally glue all of them together to obtain H^. From Lemma 14 (here note that f=O(1) and f2cc),

|V(H^)|H|V(H^)|O(knk)(cflognε)cf2O(nk(lognε)c).

From Lemma 6, the graph H^ is a quality-(1+ε) planar cut sparsifier. This completes the proof.

We now complete the proof of Theorem 1 using Lemma 22. We start by applying the algorithm in [29] to obtain an exact cut sparsifier (G0,T) of (G,T) with |V(G)|=22k𝗉𝗈𝗅𝗒(k)23k. Then the algorithm consists of two phases.

In the first phase, we set parameters L=logk and ε=ε/6L, and sequentially for each i=1,,L, we apply algorithm Lemma 22 to graph Gi1 to obtain graph Gi. We show that |V(GL)|=(k/ε)O(1) (applying the next lemma with i=L=logk).

Claim 23.

For each 1iL, |V(Gi)|23k/2i(18klogk/ε)4c.

Proof.

We prove by induction on i. The claim is true for i=0. From Lemma 22,

|V(Gi)||V(Gi1)|k(log(23k)ε)c|V(Gi1)|k(3kε/6logk)c23k/2i(18logk/ε)4c(3kε/6logk)2c23k/2i+1(18logk/ε)2c(3kε/6logk)2c23k/2i(18klogk/ε)4c.

In the second phase, we set parameters L¯=2logklogk and ε¯=ε/6L, and sequentially for each i=1,,L¯, we apply algorithm Lemma 22 to graph GL+i1 to obtain graph GL+i.

Claim 24.

For each 1iL¯, |V(GL+i)|k1+5c/2i(5clogk/ε¯)2c.

Proof.

We prove by induction on i. The claim is true for i=0. From Lemma 22,

|V(GL+i)||V(GL+i1)|k(log(k5c)ε¯)c|V(GL+i1)|k(5clogkε¯)ck12(1+1+5c/2i1)(5clogk/ε¯)2c(5clogkε¯)ck1+5c/2i(5clogk/ε¯)2c.

Applying i=L¯, we get that |V(GL+L¯)|O(k𝗉𝗈𝗅𝗒(logk/ε)) (as c is a universal constant).

On the other hand, from Observation 5, we get that instance (GL+L¯,T) is a cut sparsifier of instance (G,T) with quality (1+ε/6L)L(1+ε/6L¯)L¯(1+ε). The proof is complete.

4 Proof of Theorem 2

In this section, we provide the proof of Theorem 2.

We first prove the upper bound that every quasi-bipartite graph with k terminals admits an exact contraction-based cut sparsifier on kO(k2) vertices. Let G be a quasi-bipartite graph with a set T of k terminals. Throughout, we will assume that for every ST, there is a unique min-cut in G separating S from TS. This can be achieved by slightly perturbing the edge weights {w(e)}eE(G).

We use the definition of profiles studied in previous works [18, 24]. For a vertex vV(G), its profile πv is defined to be a (2|T|2)-dimensional vector whose coordinates are indexed by proper subsets S of T. Specifically, for every ST, πSv=1 iff v lies on the side of S in the (S,TS) min-cut in G, otherwise πSv=0. Let Π(G) be the collection of all distinct profiles of the vertices in G. The following result was proved in [18].

Lemma 25.

Every graph G admits a quality-1 contraction-based cut sparsifier of size |Π(G)|.

Therefore, to prove Theorem 2, it is sufficient to prove the following lemma.

Lemma 26.

For any quasi-bipartite graph G with k terminals, |Π(G)|=kO(k2).

To prove Lemma 26, we will show that Π(G), when viewed as a family of sets (instead of vectors), has bounded VC-dimension. Specifically, consider the ground set 𝒰={SST}. Now each profile πv naturally defines a subset of the ground set 𝒰: Πv={SπSv=1}. Abusing the notation, we also write Π(G)={ΠvvV(G)}. We will show that the set family Π(G) on the ground set 𝒰 has VC-dimension O(klogk). Then from Sauer-Shelah lemma [35, 34],

|Π(G)||𝒰|O(klogk)(2k)O(klogk)=kO(k2).

Shattering sets and VC dimension

Let be a set family on the ground set 𝒰. Let U be a subset of 𝒰. We say that the family shatters U, iff for every subset UU, there exists some set F, such that FU=U. The VC-dimension of the family is the maximum size of a set U shattered by .

The remainder of this section is dedicated to the proof of the following claim.

Claim 27.

The VC-dimension of Π(G) on the ground set 𝒰 is O(klogk).

Proof.

For every subset ST, we denote by wv(S) the total weight of all the edges between v and the terminals in S. Since G is a quasi-bipartite graph, for every S, the value of πSv only depends on wv(S) and wv(TS). Specifically, for every v, πSv=1 iff wv(S)>wv(TS).

Recall that the ground set 𝒰 contains all proper subsets of T as its elements. Here we consider the subsets of 𝒰. We say that two subsets 𝒰1,𝒰2𝒰 are similar, iff

  • 𝒰1,𝒰2 are disjoint subsets of 𝒰;

  • |𝒰1|=|𝒰2|; and

  • for every terminal tT, |{S𝒰1tS}|=|{S𝒰2tS}|.

The proof of Claim 27 is completed by the following two observations.

Observation 28.

Let 𝒰1,𝒰2 be a similar pair. Then any subset 𝒰𝒰 that contains both 𝒰1 and 𝒰2 is not shattered by Π(G).

Proof.

As 𝒰1 and 𝒰2 are similar, for every non-terminal vV(G), S𝒰1wv(S)=S𝒰2wv(S) and S𝒰1wv(TS)=S𝒰2wv(TS) must hold. If there exists a set ΠvΠ(G) with Πv𝒰=𝒰1, then by definition, πSv=1 for all S𝒰1 and πSv=0 for all S𝒰2. However, this means that

S𝒰1wv(S)>|𝒰1|wv(T)2=|𝒰2|wv(T)2>S𝒰2wv(S)=S𝒰1wv(S),

a contradiction.

Observation 29.

Every subset 𝒰𝒰 with |𝒰|>2klogk admits a similar pair 𝒰1,𝒰2𝒰.

Proof.

Let 𝒰 be a subset of 𝒰 with |𝒰|>klogk. First, there are (|𝒰||𝒰|/2) size-|𝒰|/2 subsets of 𝒰. Second, for such each such subset 𝒰′′, if we define the T-dimensional vector α[𝒰′′]=(α[𝒰′′]t)tT as α[𝒰′′]t=|{S𝒰′′tS}|, then there are a total of (|𝒰|/2+1)k possible vectors α[𝒰′′].

This impies that, when |𝒰|>2klogk, (|𝒰||𝒰|/2)>(|𝒰|/2+1)k, and so there must exist a pair 𝒰1,𝒰2 of distinct subsets of 𝒰, such that |𝒰1|=|𝒰2|=|𝒰|/2 and the vectors α[𝒰1],α[𝒰2] are identical. It is then easy to verify that 𝒰1𝒰2,𝒰2𝒰1 are a similar pair, both contained in 𝒰.

We now prove the lower bound that for every integer k, there exists a quasi-bipartite graph with k terminals whose exact contraction-based cut sparsifier must contain Ω(2k) vertices.

We construct a graph G as follows. The terminal set contains k vertices and is denoted by T. For every subset ST with even size, we add a new vertex vS and connect it to every vertex of S. Every edge is given a capacity that is chosen uniformly at random from the interval (12k,1+2k). In this way we can guarantee that with high probability, sets E,E′′ of edges of G have the same total weight iff E=E′′. And clearly, G is a quasi-bipartite graph with |V(G)|=Ω(2k).

The proof of the Ω(2k) size lower bound is completed by the following claims.

Claim 30.

Every pair of distinct vertices have different profiles.

Proof.

Consider a pair v=vS,v=vS of vertices in G. As G is a quasi-bipartite graph, the profile of v only depends on incident edges of v. We will show that there always exists a subset UT of terminals, such that v,v lie on different sides of the (U,TU) min-cut in G.

Recall that S,S are distinct subsets of T with even size. Assume w.l.o.g. that SS. If |SS| is even, then we let U contains exactly half of the elements in SS. Now if v lies on the U side of the (U,TU) min-cut in G, then we are done, as v lies on the TU size of the min-cut, then we are done we add to U. Otherwise, we add all elements in SS, ensuring that v lies on the TU side of the (U,TU) min-cut while v lies on the U side. Similarly, if |SS| is even, then we let U contains |SS|+12 elements in SS, and we can adjust U similarly (by optionally adding to it all elements of SS) to ensure that v,v lie on different sides of the (U,TU) min-cut in G.

Claim 31.

No pair of vertices can be contracted in an exact contraction-based cut sparsifier of G.

Proof.

Assume for contradiction that vertices vS,vS are contracted. We have shown in Claim 30 that there exists a subset U of T, such that vertices vS,vS lie on different sides of the (U,TU) min-cut in G. Therefore, if vS,vS are merged in the sparsifier, then the set E′′ of edges constituting the (U,TU) min-cut in the cut sparsifier H must be different from the set E of edges constituting the (U,TU) min-cut in G, and therefore they must have different total weight (meaning that H cannot be an exact cut sparsifier for G), since we have assumed that sets E,E′′ of edges of G have the same total weight iff E=E′′.

References

  • [1] Alexandr Andoni, Anupam Gupta, and Robert Krauthgamer. Towards (1+ε)-approximate flow sparsifiers. In Proceedings of the twenty-fifth annual ACM-SIAM symposium on Discrete algorithms, pages 279–293. SIAM, 2014.
  • [2] Joshua Batson, Daniel A Spielman, and Nikhil Srivastava. Twice-ramanujan sparsifiers. SIAM Journal on Computing, 41(6):1704–1721, 2012. doi:10.1137/090772873.
  • [3] András A Benczúr. Approximate s-t min-cuts in O~(n2) time. In Proc. 28th ACM Symposium on Theory of Computing, 1996, 1996.
  • [4] Parinya Chalermsook, Syamantak Das, Yunbum Kook, Bundit Laekhanukit, Yang P Liu, Richard Peng, Mark Sellke, and Daniel Vaz. Vertex sparsification for edge connectivity. In Proceedings of the 2021 ACM-SIAM Symposium on Discrete Algorithms (SODA), pages 1206–1225. SIAM, 2021. doi:10.1137/1.9781611976465.74.
  • [5] Hsien-Chih Chang, Robert Krauthgamer, and Zihan Tan. Near-linear ε-emulators for planar graphs. In Proceedings of the 54th Annual ACM SIGACT Symposium on Theory of Computing, 2022.
  • [6] Moses Charikar, Tom Leighton, Shi Li, and Ankur Moitra. Vertex sparsifiers and abstract rounding algorithms. In Foundations of Computer Science (FOCS), 2010 51st Annual IEEE Symposium on, pages 265–274. IEEE, 2010. doi:10.1109/FOCS.2010.32.
  • [7] Li Chen, Gramoz Goranci, Monika Henzinger, Richard Peng, and Thatchaphol Saranurak. Fast dynamic cuts, distances and effective resistances via vertex sparsifiers. In 2020 IEEE 61st Annual Symposium on Foundations of Computer Science (FOCS), pages 1135–1146. IEEE, 2020. doi:10.1109/FOCS46700.2020.00109.
  • [8] Yu Chen and Zihan Tan. Cut-preserving vertex sparsifiers for planar and quasi-bipartite graphs. arXiv preprint arXiv:2407.10852, 2024. doi:10.48550/arXiv.2407.10852.
  • [9] Yu Chen and Zihan Tan. Lower bounds on 0-extension with steiner nodes. arXiv preprint arXiv:2401.09585, 2024. doi:10.48550/arXiv.2401.09585.
  • [10] Yu Chen and Zihan Tan. On (1+ eps)-approximate flow sparsifiers. In Proceedings of the 2024 Annual ACM-SIAM Symposium on Discrete Algorithms (SODA), pages 1568–1605. SIAM, 2024.
  • [11] Julia Chuzhoy. On vertex sparsifiers with steiner nodes. In Proceedings of the forty-fourth annual ACM symposium on Theory of computing, pages 673–688, 2012. doi:10.1145/2213977.2214039.
  • [12] Syamantak Das, Nikhil Kumar, and Daniel Vaz. Nearly-tight bounds for flow sparsifiers in quasi-bipartite graphs. arXiv preprint arXiv:2407.09433, 2024. doi:10.48550/arXiv.2407.09433.
  • [13] David Durfee, Yu Gao, Gramoz Goranci, and Richard Peng. Fully dynamic spectral vertex sparsifiers and applications. In Proceedings of the 51st Annual ACM SIGACT Symposium on Theory of Computing, pages 914–925, 2019. doi:10.1145/3313276.3316379.
  • [14] Wai Shing Fung and Nicholas JA Harvey. Graph sparsification by edge-connectivity and random spanning trees. arXiv preprint arXiv:1005.0265, 2010.
  • [15] Gramoz Goranci, Monika Henzinger, and Pan Peng. Improved guarantees for vertex sparsification in planar graphs. arXiv preprint arXiv:1702.01136, 2017. arXiv:1702.01136.
  • [16] Gramoz Goranci and Harald Räcke. Vertex sparsification in trees. In Approximation and Online Algorithms: 14th International Workshop, WAOA 2016, Aarhus, Denmark, August 25–26, 2016, Revised Selected Papers, pages 103–115. Springer, 2017. doi:10.1007/978-3-319-51741-4_9.
  • [17] Gramoz Goranci, Harald Räcke, Thatchaphol Saranurak, and Zihan Tan. The expander hierarchy and its applications to dynamic graph algorithms. In Proceedings of the 2021 ACM-SIAM Symposium on Discrete Algorithms (SODA), pages 2212–2228. SIAM, 2021. doi:10.1137/1.9781611976465.132.
  • [18] Torben Hagerup, Jyrki Katajainen, Naomi Nishimura, and Prabhakar Ragde. Characterizing multiterminal flow networks and computing flows in networks of small treewidth. Journal of Computer and System Sciences, 57(3):366–375, 1998. doi:10.1006/JCSS.1998.1592.
  • [19] Arun Jambulapati, James R Lee, Yang P Liu, and Aaron Sidford. Sparsifying sums of norms. In 2023 IEEE 64th Annual Symposium on Foundations of Computer Science (FOCS), pages 1953–1962. IEEE, 2023. doi:10.1109/FOCS57990.2023.00119.
  • [20] David R Karger. Global min-cuts in rnc, and other ramifications of a simple min-cut algorithm. In SODA, volume 93, pages 21–30, 1993. URL: http://dl.acm.org/citation.cfm?id=313559.313605.
  • [21] David R Karger. Random sampling in cut, flow, and network design problems. Mathematics of Operations Research, 24(2):383–413, 1999. doi:10.1287/MOOR.24.2.383.
  • [22] Nikolai Karpov, Marcin Pilipczuk, and Anna Zych-Pawlewicz. An exponential lower bound for cut sparsifiers in planar graphs. arXiv preprint arXiv:1706.06086, 2017. arXiv:1706.06086.
  • [23] Alexander V Karzanov. Minimum 0-extensions of graph metrics. European Journal of Combinatorics, 19(1):71–101, 1998. doi:10.1006/EUJC.1997.0154.
  • [24] Arindam Khan and Prasad Raghavendra. On mimicking networks representing minimum terminal cuts. Information Processing Letters, 114(7):365–371, 2014. doi:10.1016/J.IPL.2014.02.011.
  • [25] P. N. Klein and S. Subramanian. A fully dynamic approximation scheme for shortest paths in planar graphs. Algorithmica, 22(3):235–249, 1998. doi:10.1007/PL00009223.
  • [26] Stefan Kratsch and Magnus Wahlström. Representative sets and irrelevant vertices: New tools for kernelization. In 2012 IEEE 53rd Annual Symposium on Foundations of Computer Science, pages 450–459. IEEE, 2012. doi:10.1109/FOCS.2012.46.
  • [27] Robert Krauthgamer and Ron Mosenzon. Exact flow sparsification requires unbounded size. In Proceedings of the 2023 Annual ACM-SIAM Symposium on Discrete Algorithms (SODA), pages 2354–2367. SIAM, 2023. doi:10.1137/1.9781611977554.CH91.
  • [28] Robert Krauthgamer and Inbal Rika. Mimicking networks and succinct representations of terminal cuts. In Proceedings of the twenty-fourth annual ACM-SIAM symposium on Discrete algorithms, pages 1789–1799. SIAM, 2013. doi:10.1137/1.9781611973105.128.
  • [29] Robert Krauthgamer and Inbal Rika. Refined vertex sparsifiers of planar graphs. arXiv preprint arXiv:1702.05951, 2017. arXiv:1702.05951.
  • [30] F Thomson Leighton and Ankur Moitra. Extensions and limits to vertex sparsification. In Proceedings of the forty-second ACM symposium on Theory of computing, pages 47–56. ACM, 2010.
  • [31] Yang P Liu. Vertex sparsification for edge connectivity in polynomial time. arXiv preprint arXiv:2011.15101, 2020. arXiv:2011.15101.
  • [32] Konstantin Makarychev and Yury Makarychev. Metric extension operators, vertex sparsifiers and lipschitz extendability. In Foundations of Computer Science (FOCS), 2010 51st Annual IEEE Symposium on, pages 255–264. IEEE, 2010. doi:10.1109/FOCS.2010.31.
  • [33] Ankur Moitra. Approximation algorithms for multicommodity-type problems with guarantees independent of the graph size. In Foundations of Computer Science, 2009. FOCS’09. 50th Annual IEEE Symposium on, pages 3–12. IEEE, 2009. doi:10.1109/FOCS.2009.28.
  • [34] Norbert Sauer. On the density of families of sets. Journal of Combinatorial Theory, Series A, 13(1):145–147, 1972. doi:10.1016/0097-3165(72)90019-2.
  • [35] Saharon Shelah. A combinatorial problem; stability and order for models and theories in infinitary languages. Pacific Journal of Mathematics, 41(1):247–261, 1972.
  • [36] Daniel A Spielman and Nikhil Srivastava. Graph sparsification by effective resistances. SIAM Journal on Computing, 40(6):1913–1926, 2011. doi:10.1137/080734029.
  • [37] Mikkel Thorup. Compact oracles for reachability and approximate distances in planar digraphs. Journal of the ACM (JACM), 51(6):993–1024, 2004. doi:10.1145/1039488.1039493.