Vertex Sparsifiers and Abstract Rounding Algorithms

Moses Charikar, Tom Leighton, Shi Li, Ankur Moitra

Introduction

The notion of vertex sparsification (in particular cut-sparsification) is introduced in : Given a graph G=(V,E)G=(V,E) and a subset of terminals K⊂VK\subset V, the goal is to construct a graph H=(K,EH)H=(K,E_{H}) on just the terminal set so that simultaneously for all cuts (A,K−A)(A,K-A), the value of the minimum cut in GG separating AA from K−AK-A is approximately the same as the value of the corresponding cut in HH. If for all cuts (A,K−A)(A,K-A), the the value of the cut in HH is at least the value of the corresponding minimum cut in GG and is at most α\alpha times this value, then we call HH a cut-sparsifier of quality α\alpha.

The motivation for considering such questions is in obtaining approximation algorithms with guarantees that are independent of the size of the graph. For many graph partitioning and multicommodity flow questions, the value of the optimum solution can be approximated given just the values of the minimum cut separating AA from K−AK-A in GG (for every A⊂KA\subset K). As a result the value of the optimum solution is approximately preserved, when mapping the optimization problem to HH. So approximation algorithms can be run on HH as a proxy for running directly on GG, and because the size (number of nodes) of HH is ∣K∣|K|, any approximation algorithm that achieves a poly(log⁡∣V∣)poly(\log|V|)-approximation guarantee in general will achieve a poly(log⁡∣K∣)poly(\log|K|) approximation guarantee when run on HH (provided that the quality α\alpha is also poly(log⁡∣K∣)poly(\log|K|)). Feasible solutions in HH can also be mapped back to feasible solutions in GG for many of these problems, so polynomial time constructions for good cut-sparsifiers yield black box techniques for designing approximation algorithms with guarantees poly(log⁡∣K∣)poly(\log|K|) (and independent of the size of the graph).

In addition to being useful for designing approximation algorithms with improved guarantees, the notion of cut-sparsification is also a natural generalization of many methods in combinatorial optimization that attempt to preserve certain cuts in GG (as opposed to all minimum cuts) in a smaller graph HH - for example Gomory-Hu Trees, and Mader’s Theorem. Here we consider a number of questions related to cut-sparsification:

Is there a super-constant lower bound on the quality of cut-sparsifiers? Do the best (or even near-best) cut-sparsifiers necessarily result from (a distribution on) contractions?

Do we really need to pay a price (in the approximation guarantee) when applying vertex sparsification to an optimization problem?

Can we construct (in polynomial time) cut-sparsifiers with quality as good as the current best existential results?

We resolve all of these questions in this paper. In the preceding subsections, we will describe what is currently known about each of these questions, our results, and our techniques. Recently, it has come to our attention that, independent of and concurrent to our work, Makarychev and Makarychev, and independently, Englert, Gupta, Krauthgamer, Raecke, Talgam and Talwar obtained results similar to some in this paper.

2 Super-Constant Lower Bounds and Separations

In , it is proven that in general there are always cut-sparsifiers HH of quality at most O(log⁡k/log⁡log⁡k)O(\log k/\log\log k). In fact, if GG excludes any fixed minor then this bound improves to O(1)O(1). Yet prior to this work, no super-constant lower bound was known for the quality of cut-sparsifiers in general. We prove

There is an infinite family of graphs that admits no cut-sparsifiers of quality better than Ω(log⁡1/4k)\Omega(\log^{1/4}k).

Some results are known in more general settings. In particular, one could require that the graph HH not only approximately preserve minimum cuts but also approximately preserve the congestion of all multicommodity flows (with demands endpoints restricted to be in the terminal set). This notion of vertex-sparsification is referred to as flow-sparsification (see ) and admits a similar definition of quality. gives a lower bound of Ω(log⁡log⁡k)\Omega(\log\log k) for the quality of flow-sparsifiers. However, this does not apply to cut sparsifiers and in fact, for the example given in , there is an O(1)O(1)-quality cut-sparsifier!

Additionally, there are examples in which cuts can be preserved within a constant factor, yet flows cannot: Benczur and Karger proved that given any graph on nn nodes, there is a sparse (weighted) graph G′G^{\prime} that approximate all cuts in GG within a multiplicative (1+ϵ)(1+\epsilon) factor, but one provably cannot preserve the congestion of all multicommodity flows within a factor better than Ω(log⁡nlog⁡log⁡n)\Omega(\frac{\log n}{\log\log n}) on a sparse graph (consider the complete graph KnK_{n}). So here the limits of sparsification are much different for cuts than for flows.

In this paper, we give a super-constant lower bound on the quality of cut-sparsifiers in general and in fact this implies a stronger lower bound than is given in . Our bound is polynomially related to the current best upper-bound, which is O(log⁡k/log⁡log⁡k)O(\log k/\log\log k).

We note that the current best upper bound is actually a reduction from the upper bound on the integrality gap of a particular LP relaxation for the -extension problem , . The integrality gap of this LP relaxation is known to be Ω(log⁡k)\Omega(\sqrt{\log k}). Yet, the best lower bound we are able to obtain here is Ω(log⁡1/4k)\Omega(\log^{1/4}k). This leads us to our next question: Do integrality gaps for the -extension LP immediately imply lower bounds for cut-sparsification? This question, as we will see, is essentially equivalent to the question of whether or not the best cut-sparsifiers necessarily come from a distribution on contractions.

Lower bounds on the quality of cut-sparsifiers (in this paper) and flow-sparsifiers () are substantially more complicated than integrality gap examples for the -extension LP relaxation. If the best cut-sparsifiers or flow-sparsifiers were actually always generated from some distribution on contractions in the original graph via strong duality (see Section 33), any integrality gap would immediately imply a lower bound for cut-sparsificatin or flow-sparsification. But as we demonstrate here, this is not the case:

There is an infinite family of graphs so that the ratio of the best quality cut-sparsifier to the best quality cut-sparsifier that can be achieved through a distribution on contractions is o(1)=O(log⁡log⁡log⁡log⁡klog⁡2log⁡log⁡k)o(1)=O(\frac{\log\log\log\log k}{\log^{2}\log\log k})

We also note that in order to prove this result we establish a somewhat surprising connection between cut-sparsification and the harmonic analysis of Boolean functions. The particular cut-sparsifier that we construct in order to prove this result is inspired by the noise stability operator, and as a result, we can use tools from harmonic analysis (Bourgain’s Junta Theorem and the Hypercontractive Inequality , ) to analyze the quality of the cut-sparsifier. Casting this question of bounding the quality as a question in harmonic analysis allows us to reason about many cuts simultaneously without worrying about the messy details of the combinatorics.

3 Abstract Integrality Gaps and Rounding Algorithms

As described earlier, running an approximation algorithm on the sparsifier H=(K,EH)H=(K,E_{H}) as a proxy for the graph G=(V,E)G=(V,E) pays an additional price in the approximation guarantee that corresponds to how well HH approximates GG. Here we consider the question of whether this loss can be avoided.

As a motivating example, consider the problem of Steiner oblivious routing . Previous techniques for constructing Steiner oblivious routing schemes , first construct a flow-sparsifier HH for GG, construct an oblivious routing scheme in HH and then map this back to a Steiner oblivious routing scheme in GG. Any such approach must pay a price in the competitive ratio, and cannot achieve an O(log⁡k)O(\log k)-competitive guarantee because (for example) expanders do not admit constant factor flow-sparsifiers .

So black box reductions pay a price in the competitive ratio, yet here we present a technique for combining the flow-sparsification techniques in and the oblivious routing constructions in into a single step, and we prove that there are O(log⁡k)O(\log k)-competitive Steiner oblivious routing schemes, which is optimal. This result is a corollary of a more general idea:

The constructions of flow-sparsifiers given in (which is an extension of the techniques in ) can be regarded as a dual to the rounding algorithm in for the -extension problem. What we observe here is: Suppose we are given a rounding algorithm that is used to round the fractional solution of some relaxation to an integral solution for some optimization problem. If this rounding algorithm also works for the relaxation for the -extension problem given in (and also used in , ), then we can use the techniques in , to obtain stronger flow-sparsifiers which are not only good quality flow-sparsifiers, but also for which the optimization problem is easy. So in this way we do not need to pay an additional price in the approximation guarantee in order to replace the dependence on nn with a dependence on kk. With these ideas in mind, what we observe is that the rounding algorithm in wh ich embed s metric spaces into distributions on dominating tree-metrics, can also be used to round the -extension relaxation. This allows us to construct flow-sparsifiers that have O(log⁡k)O(\log k)-quality, and also can be explicitly written as a convex combination of -extensions that are tree-like. On trees, oblivious routing is easy, and so this gives us a way to simultaneously construct good flow-sparsifiers and good oblivious routing schemes on the sparsifier in one step!

Of course, the rounding algorithm in for embedding metric spaces into distributions on dominating tree-metrics is a very common first step in rounding fractional relaxations of graph partitioning, graph layout and clustering problems. So for all problems that use this embedding as the main step, we are able to replace the dependence on nn with dependence on kk, and we do not introduce any additional poly-logarithmic factors as in previous work! One can also interpret our result as giving a generalization of the hierarchical decompositions given in for approximating the cuts in a graph GG on trees. We state our results more formally, below, and we refer to such a statement as an Abstract Integrality Gap.

We call a fractional packing problem PP a graph packing problem if the goal of the dual covering problem DD is to minimize the ratio of the total units of distance ×\times capacity allocated in the graph divided by some monotone increasing function of the distances between terminals.

This definition is quite general, and captures maximum concurrent flow, maximum multiflow, and multicast routing as special cases, in addition to many other common optimization problems. The integralThe notion of what constitutes an integral solution depends on the problem. In some cases, it translates to the distances are all or 11, and in other cases it can mean something else. The important point is that the notion of integral just defines a class of admissible metrics, as opposed to arbitrary metrics which can arise in the packing problem. dual IDID problems are generalized sparsest cut, multicut and requirement cut respectively.

For any graph packing problem PP, the maximum ratio of the integral dual to the fractional primal is at most O(log⁡k)O(\log k) times the maximum ratio restricted to trees.

For a packing problem that fits into this class, this theorem allows us to reduce bounding the integrality gap in general graphs to bounding the integrality gap on trees, which is often substantially easier than for general graphs (i.e. for the example problems given above). We believe that this result helps to explain the intrinsic robustness of fractional packing problems into undirected graphs, in particular the ubiquity of the O(log⁡k)O(\log k) bound for the flow-cut gap for a wide range of multicommodity flow problems.

We also give a polynomial time algorithm to reduce any graph packing problem PP to a corresponding problem on a tree: Again, let KK be the set of terminals.

Let OPT(P,G)OPT(P,G) be the optimal value of the fractional graph packing problem PP on the graph GG.

There is a polynomial time algorithm to construct a distribution μ\mu on (a polynomial number of) trees on the terminal set KK, s.t.

and such that any valid integral dual of cost CC (for any tree TT in the support of μ\mu) can be immediately transformed into a valid integral dual in GG of cost at most CC.

As a corollary, given an approximation algorithm that achieves an approximation ratio of CC for the integral dual to a graph packing problem on trees, we obtain an approximation algorithm with a guarantee of O(Clog⁡k)O(C\log k) for general graphs. We will refer to this last result as an Abstract Rounding Algorithm.

We also give a polynomial time construction of O(log⁡k/log⁡log⁡k)O(\log k/\log\log k) quality flow-sparsifiers (and consequently cut-sparsifiers as well), which were previously only known to exist, but finding a polynomial time construction was still open. We accomplish this by performing a lifting (inspired by Earth-mover constraints) on an appropriate linear program. This lifting allows us to implicitly enforce a constraint that previously was difficult to enforce, and required an approximate separation oracle rather than an exact separation oracle. We give the details in section 5.

Maximum Concurrent Flow

An instance of the maximum concurrent flow problem consists of an undirected graph G=(V,E)G=(V,E), a capacity function c:E→ℜ+c:E\rightarrow\Re^{+} that assigns a non-negative capacity to each edge, and a set of demands {(si,ti,fi)}\{(s_{i},t_{i},f_{i})\} where si,ti∈Vs_{i},t_{i}\in V and fif_{i} is a non-negative demand. We denote K=∪i{si,ti}K=\cup_{i}\{s_{i},t_{i}\}. The maximum concurrent flow question asks, given such an instance, what is the largest fraction of the demand that can be simultaneously satisfied? This problem can be formulated as a polynomial-sized linear program, and hence can be solved in polynomial time. However, a more natural formulation of the maximum concurrent flow problem can be written using an exponential number of variables.

For any a,b∈Va,b\in V let Pa,bP_{a,b} be the set of all (simple) paths from aa to bb in GG. Then the maximum concurrent flow problem and the corresponding dual can be written as :

For a maximum concurrent flow problem, let λ∗\lambda^{*} denote the optimum.

Let ∣K∣=k|K|=k. Then for a given set of demands {si,ti,fi}\{s_{i},t_{i},f_{i}\}, we associate a vector f⃗∈ℜ(k2)\vec{f}\in\Re^{k\choose 2} in which each coordinate corresponds to a pair (x,y)∈(K2)(x,y)\in{K\choose 2} and the value f⃗x,y\vec{f}_{x,y} is defined as the demand fif_{i} for the terminal pair si=x,ti=ys_{i}=x,t_{i}=y.

We denote congG(f⃗)=1λ∗cong_{G}(\vec{f})=\frac{1}{\lambda^{*}}

Or equivalently congG(f⃗)cong_{G}(\vec{f}) is the minimum CC s.t. f⃗\vec{f} can be routed in GG and the total flow on any edge is at most CC times the capacity of the edge.

Throughout we will use the notation that graphs G1,G2G_{1},G_{2} (on the same node set) are "summed" by taking the union of their edge set (and allowing parallel edges).

Suppose we are given an undirected, capacitated graph G=(V,E)G=(V,E) and a set K⊂VK\subset V of terminals of size kk. Let h:2V→ℜ+h:2^{V}\rightarrow\Re^{+} denote the cut function of GG: h(A)=∑(u,v)∈E\mboxs.t.u∈A,v∈V−Ac(u,v)h(A)=\sum_{(u,v)\in E\mbox{ s.t. }u\in A,v\in V-A}c(u,v). We define the function hK:2K→ℜ+h_{K}:2^{K}\rightarrow\Re^{+} which we refer to as the terminal cut function on KK: hK(U)=min⁡A⊂V\mboxs.t.A∩K=Uh(A)h_{K}(U)=\min_{A\subset V\mbox{ s.t. }A\cap K=U}h(A).

G′G^{\prime} is a cut-sparsifier for the graph G=(V,E)G=(V,E) and the terminal set KK if G′G^{\prime} is a graph on just the terminal set KK (i.e. G′=(K,E′)G^{\prime}=(K,E^{\prime})) and if the cut function h′:2K→ℜ+h^{\prime}:2^{K}\rightarrow\Re^{+} of G′G^{\prime} satisfies (for all U⊂KU\subset K)

We can define a notion of quality for any particular cut-sparsifier:

The quality of a cut-sparsifier G′G^{\prime} is defined as

We will abuse notation and define 00=1\frac{0}{0}=1 so that when UU is disconnected from K−UK-U in GG or if U=∅U=\emptyset or U=KU=K, the ratio of the two cut functions is 11 and we ignore these cases when computing the worst-case ratio and consequently the quality of a cut-sparsifier.

2 00-Extensions

f:V→Kf:V\rightarrow K is a -extension if for all a∈Ka\in K, f(a)=af(a)=a.

So a -extension ff is a clustering of the nodes in VV into sets, with the property that each set contains exactly one terminal.

Given a graph G=(V,E)G=(V,E) and a set K⊂VK\subset V, and -extension ff, Gf=(K,Ef)G_{f}=(K,E_{f}) is a capacitated graph in which for all a,b∈Ka,b\in K, the capacity cf(a,b)c_{f}(a,b) of edge (a,b)∈Ef(a,b)\in E_{f} is

Lower Bounds for Cut Sparsifiers

Consider the following construction for a graph GG. Let YY be the hypercube of size 2d2^{d} for d=log⁡kd=\log k. Then for every node ys∈Yy_{s}\in Y (i.e. s∈{0,1}ds\in\{0,1\}^{d}), we add a terminal zsz_{s} and connect the terminal zsz_{s} to ysy_{s} using an edge of capacity d\sqrt{d}. All the edges in the hypercube are given capacity 11. We’ll use this instance to show 2 lower bounds, one for 0-extension cut sparsifiers and the other for arbitrary cut sparisifers.

Also, given the graph G=(V,E)G=(V,E) a set K⊂VK\subset V of terminals, and a semi-metric DD on KK we define the -extension problem as:

We denote OPT(G,K,D)OPT(G,K,D) as the value of this optimum.

Let ΔU\Delta_{U} denote the cut-metric in which ΔU(u,v)=1∣U∩{u,v}∣=1\Delta_{U}(u,v)=1_{|U\cap\{u,v\}|=1}.

Also, given an partition P\mathcal{P} of VV, we will refer to ΔP\Delta_{\mathcal{P}} as the partition metric (induced by P\mathcal{P}) which is 11 if uu and vv are contained in different subsets of the partition P\mathcal{P}, and is otherwise.

We refer to this linear program as the Semi-Metric Relaxation. For a particular instance (G,K,D)(G,K,D) of the -extension problem, we denote the optimal solution to this linear program as OPTsm(G,K,D)OPT_{sm}(G,K,D).

We will refer to this linear program as the Cut-Cut Relaxation. For a particular instance (G,K,D)(G,K,D) of the -extension problem, we denote the optimal solution to this linear program as OPTcc(G,K,D)OPT_{cc}(G,K,D).

The value of this linear program is that an upper bound on the integrality gap of this linear program (for a particular graph GG and a set of terminals KK) gives an upper bound on the quality of cut-sparsifiers. In fact, a stronger statement is true, and the quality of the best cut-sparsifier that can be achieved through contractions will be exactly equal to the maximum integrality gap of this linear program. The upper bound is given in -and here we exhibit a strong duality:

The Contraction Quality of G,KG,K is defined to be the minimum α\alpha such that there is a distribution on -extensions γ\gamma and H=∑fγ(f)GfH=\sum_{f}\gamma(f)G_{f} is a α\alpha quality cut-sparsifier.

Consider then the cost of the semi-metric DD against the cut-sparsifier HH which is defined to be ∑(a,b)cH(a,b)D(a,b)=∑fγ(f)∑(a,b)cf(a,b)D(a,b)\sum_{(a,b)}c_{H}(a,b)D(a,b)=\sum_{f}\gamma(f)\sum_{(a,b)}c_{f}(a,b)D(a,b) which is just the average cost of DD against GfG_{f} where ff is sampled from the distribution γ\gamma. The Cut-Cut Linear Program gives a decomposition of DD into a weighted sum of cut-metrics - i.e. D(a,b)=∑Uδ(U)ΔU(a,b)D(a,b)=\sum_{U}\delta(U)\Delta_{U}(a,b). Also, the cost of DD against HH is linear in DD so this implies that

In the last line, we use ∑(a,b)cH(a,b)ΔU(a,b)=h′(U∩K)\sum_{(a,b)}c_{H}(a,b)\Delta_{U}(a,b)=h^{\prime}(U\cap K). Then

In the inequality, we have used the fact that HH is an α\alpha-quality cut-sparsifier, and in the last line we have used that δ(U)>0\delta(U)>0 implies that h(U)=hK(U∩K)h(U)=h_{K}(U\cap K). This completes the proof because the average cost of DD against GfG_{f} where ff is sampled from γ\gamma is at most αOPTcc(G,K,D)\alpha OPT_{cc}(G,K,D), so there must be some ff s.t. the cost against DD is at most αOPTcc(G,K,D)\alpha OPT_{cc}(G,K,D). ∎

We will use this strong duality between the Cut-Cut Relaxation and the Contraction Quality to show that for the graph GG given above, no distribution on -extensions gives better than an Ω(log⁡k)\Omega(\sqrt{\log k}) quality cut-sparsifier, and all we need to accomplish this is to demonstrate an integrality gap on the example for the Cut-Cut Relaxation.

Let’s repeat the construction of GG here. Let YY be the hypercube of size 2d2^{d} for d=log⁡kd=\log k. Then for every node ys∈Yy_{s}\in Y (i.e. s∈{0,1}ds\in\{0,1\}^{d}), we add a terminal zsz_{s} and connect the terminal zsz_{s} to ysy_{s} using an edge of capacity d\sqrt{d}. All the edges in the hypercube are given capacity 11.

Then consider the distance assignment to the edges: Each edge connecting a terminal to a node in the hypercube - i.e. an edge of the form (zs,ys)(z_{s},y_{s}) is assigned distance d\sqrt{d} and every other edge in the graph is assigned distance 11. Then let σ\sigma be the shortest path metric on VV given these edge distances.

Proof: We can take δ(U)=1\delta(U)=1 for any cut (U,V−U)(U,V-U) s.t. U={zs∪ys∣si=1}U=\{z_{s}\cup y_{s}|s_{i}=1\} - i.e. UU is the axis-cut corresponding to the ithi^{th} bit. We also take δ(U)=d\delta(U)=\sqrt{d} for each U={zs}U=\{z_{s}\}. This set of weights will achieve σ(u,v)=∑Uδ(U)ΔU(u,v)\sigma(u,v)=\sum_{U}\delta(U)\Delta_{U}(u,v), and also there are dd axis cuts each of which has capacity h(U)=k2h(U)=\frac{k}{2} and there are kk singleton cuts of weight d\sqrt{d} and capacity d\sqrt{d} so the total cost is O(kd)O(kd).

Yet if we take DD equal to the restriction of σ\sigma on KK, then OPT(G,K,D)=Ω(kd3/2)OPT(G,K,D)=\Omega(kd^{3/2}):

Proof: Consider any -extension ff. And we can define the weight of any terminal aa as weightf(a)=∣f−1(a)∣=∣{v∣f(v)=a}∣weight_{f}(a)=|f^{-1}(a)|=|\{v|f(v)=a\}|. Then ∑aweightf(a)=n\sum_{a}weight_{f}(a)=n because each node in VV is assigned to some terminal. We can define a terminal as heavy with respect to ff if weightf(a)≥kweight_{f}(a)\geq\sqrt{k} and light otherwise. Obviously, ∑aweightf(a)=∑a\mboxs.t.a\mboxislightweightf(a)+∑a\mboxs.t.a\mboxisheavyweightf(a)\sum_{a}weight_{f}(a)=\sum_{a\mbox{ s.t. }a\mbox{ is light}}weight_{f}(a)+\sum_{a\mbox{ s.t. }a\mbox{ is heavy}}weight_{f}(a) so the sum of the sizes of either all heavy terminals or of all light terminals is at least n2=Ω(k)\frac{n}{2}=\Omega(k).

Suppose that ∑a\mboxs.t.a\mboxislightweightf(a)=Ω(k)\sum_{a\mbox{ s.t. }a\mbox{ is light}}weight_{f}(a)=\Omega(k). For any pair of terminals a,ba,b, D(a,b)≥dD(a,b)\geq\sqrt{d}. Also for any light terminal aa, f−1(a)−{a}f^{-1}(a)-\{a\} is a subset of the Hypercube of at most k\sqrt{k} nodes, and the small-set expansion of the Hypercube implies that the number of edges out of this set is at least Ω(weightf(a)log⁡k)=Ω(weightf(a)d)\Omega(weight_{f}(a)\log k)=\Omega(weight_{f}(a)d). Each such edge pays at least d\sqrt{d} cost, because D(a,b)≥dD(a,b)\geq\sqrt{d} for all pairs of terminals. So this implies that the total cost of the -extension ff is at least ∑a\mboxs.t.a\mboxislightΩ(weightf(a)d3/2)\sum_{a\mbox{ s.t. }a\mbox{ is light}}\Omega(weight_{f}(a)d^{3/2}).

Suppose that ∑a\mboxs.t.a\mboxisheavyweightf(a)=Ω(k)\sum_{a\mbox{ s.t. }a\mbox{ is heavy}}weight_{f}(a)=\Omega(k). Consider any heavy terminal ztz_{t}, and consider any ys∈f−1(zt)y_{s}\in f^{-1}(z_{t}) and t≠st\neq s. Then the edge (ys,zs)(y_{s},z_{s}) is capacity d\sqrt{d} and pays a total distance of D(zt,zs)≥σ(yt,ys)D(z_{t},z_{s})\geq\sigma(y_{t},y_{s}). Consider any set UU of k\sqrt{k} nodes in the Hypercube. If we attempt to pack these nodes so as to minimize ∑ys∈Uσ(ys,yt)\sum_{y_{s}\in U}\sigma(y_{s},y_{t}) for some fixed node yty_{t}, then the packing that minimizes the quantity is an appropriately sized Hamming ball centered at yty_{t}. In a Hamming ball centered at the node yty_{t} of at least k\sqrt{k} total nodes, the average distance from yty_{t} is Ω(log⁡k)=Ω(d)\Omega(\log k)=\Omega(d), and so this implies that ∑ys∈f−1(zt)D(zt,zs)≥∑ys∈f−1(zt)D(yt,ys)≥Ω(weightf(zt)d)\sum_{y_{s}\in f^{-1}(z_{t})}D(z_{t},z_{s})\geq\sum_{y_{s}\in f^{-1}(z_{t})}D(y_{t},y_{s})\geq\Omega(weight_{f}(z_{t})d). Each such edge has capacity d\sqrt{d} so the total cost of the -extension ff is at least ∑a\mboxs.t.a\mboxisheavy Omega(weightf(a)d3/2)\sum_{a\mbox{ s.t. }a\mbox{ is heavy}}\ Omega(weight_{f}(a)d^{3/2}) ∎

And of course using our strong duality result, this integrality gap implies that any cut-sparsifier that results from a distribution on -extensions has quality at least Ω(log⁡k)\Omega(\sqrt{\log k}), and this matches the current best lower bound on the integrality gap of the Semi-Metric Relaxation for -extension, so in principle this could be the best lower bound we could hope for (if the integrality gap of the Semi-Metric Relaxation is in fact O(log⁡k)O(\sqrt{\log k}) then there are always cut-sparsifiers that results from a distribution on -extensions that are quality at most O(log⁡k)O(\sqrt{\log k})).

2 Lower bounds for Arbitrary Cut sparsifiers

We will in fact use the above example to give a lower bound on the quality of any cut-sparisifer. We will show that for the above graph, no cut-sparsifier achieves quality better than Ω(log⁡1/4k)\Omega(\log^{1/4}k), and this gives an exponential improvement over the previous lower bound on the quality of flow-sparsifiers (which is even a stronger requirement for sparsifiers, and hence a weaker lower bound).

The particular example GG that we gave above has many symmetries, and we can use these symmetries to justify considering only symmetric cut-sparsifiers. The fact that these cut-sparsifiers can be assumed without loss of generality to have nice symmetry properties, translates to that any such cut-sparsifier HH is characterized by a much smaller set of variables rather than one variable for every pair of terminals. In fact, we will be able to reduce the number of variables from (k2)k\choose 2 to log⁡k\log k. This in turn will allow us to consider a much smaller family of cuts in GG in order to derive that the system is infeasible. In fact, we will only consider sub-cube cuts (cuts in which U={zs∪ys∣s=[0,0,0,....0,∗,∗,...,∗]}U=\{z_{s}\cup y_{s}|s=[0,0,0,....0,*,*,...,*]\}) and the Hamming ball U={zs∪ys∣d(ys,y0)≤d2}U=\{z_{s}\cup y_{s}|d(y_{s},y_{0})\leq\frac{d}{2}\}.

The operation JsJ_{s} for some s∈{0,1}ds\in\{0,1\}^{d} which is defined as Js(yt)=yt+smod  2J_{s}(y_{t})=y_{t+s\mod 2} and Js(zt)=zt+smod  2J_{s}(z_{t})=z_{t+s\mod 2}. Also let Js(U)=∪u∈UJs(u)J_{s}(U)=\cup_{u\in U}J_{s}(u).

For any permutation π:[d]→[d]\pi:[d]\rightarrow[d], π(s)=[sπ(1),sπ(2),...sπ(d)]\pi(s)=[s_{\pi(1)},s_{\pi(2)},...s_{\pi(d)}]. Then the operation JπJ_{\pi} for any permutation π\pi is defined at Jπ(yt)=yπ(t)J_{\pi}(y_{t})=y_{\pi(t)} and Tπ(zt)=zπ(t)T_{\pi}(z_{t})=z_{\pi(t)}. Also let Jπ(U)=∪u∈UTπ(u)J_{\pi}(U)=\cup_{u\in U}T_{\pi}(u).

For any subset U⊂VU\subset V and any s∈{0,1}ds\in\{0,1\}^{d}, h(U)=h(Js(U))h(U)=h(J_{s}(U)).

For any subset U⊂VU\subset V and any permutation π:[d]→[d]\pi:[d]\rightarrow[d], h(U)=h(Jπ(U))h(U)=h(J_{\pi}(U)).

Both of these operations are automorphisms of the weighted graph GG and also send the set KK to KK.

If there is a cut-sparsifier HH for GG which has quality α\alpha, then there is a cut-sparsifier H′H^{\prime} which has quality at most α\alpha and is invariant under the automorphisms of the weighted graph GG that send KK to KK.

Proof: Given the cut-sparsifier HH, we can apply an automorphism JJ to GG, and because h(U)=h(J(U))h(U)=h(J(U)), this implies that hK(A)=min⁡U\mboxs.t.U∩K=Ah(U)=min⁡U\mboxs.t.U∩K=Ah(J(U))h_{K}(A)=\min_{U\mbox{ s.t. }U\cap K=A}h(U)=\min_{U\mbox{ s.t. }U\cap K=A}h(J(U)). Also J(U∩K)=J(U)∩J(K)=J(U)∩KJ(U\cap K)=J(U)\cap J(K)=J(U)\cap K so we can re-write this last line as

And if we set U′=J−1(U)U^{\prime}=J^{-1}(U) then this last line becomes equivalent to

So the result is that hK(A)=hK(J(A))h_{K}(A)=h_{K}(J(A)) and this implies that if we do not re-label HH according to JJ, but we do re-label GG, then for any subset AA, we are checking whether the minimum cut in GG re-labeled according to JJ, that separates AA from K−AK-A is close to the cut in HH that separates AA from K−AK-A. The minimum cut in the re-labeled GG that separates AA from K−AK-A, is just the minimum cut in GG that separates J−1(A)J^{-1}(A) from K−J−1(A)K-J^{-1}(A) (because the set J−1(A)J^{-1}(A) is the set that is mapped to AA under JJ). So HH is an α\alpha-quality cut-sparsifier for the re-labeled GG iff for all AA:

which is of course true because HH is an α\alpha-quality cut-sparsifier for GG.

So alternatively, we could have applied the automorphism J−1J^{-1} to HH and not re-labeled GG, and this resulting graph HJ−1H_{J^{-1}} would also be an α\alpha-quality cut-sparsifier for GG. Also, since the set of α\alpha-quality cut-sparsifiers is convex (it is defined by a system of inequalities), we can find a cut-sparsifier H′H^{\prime} that has quality at most α\alpha and is a fixed point of the group of automorphisms, and hence invariant under the automorphisms of GG as desired. ∎

If α\alpha is the best quality cut-sparsifier for the above graph GG, then there is an α\alpha quality cut-sparsifier HH in which the capacity between two terminals zsz_{s} and ztz_{t} is only dependent on the Hamming distance Hamm(s,t)Hamm(s,t).

Proof: Given any quadruple zs,ztz_{s},z_{t} and zs′,zt′z_{s^{\prime}},z_{t^{\prime}} s.t. Hamm(s,t)=Hamm(s′,t′)Hamm(s,t)=Hamm(s^{\prime},t^{\prime}), there is a concatenation of operations from JsJ_{s}, JπJ_{\pi} that sends ss to s′s^{\prime} and tt to t′t^{\prime}. This concatenation of operations JJ is in the group of automorphisms that send KK to KK, and hence we can assume that HH is invariant under this operation which implies that cH(s,t)=cH(s′,t′)c_{H}(s,t)=c_{H}(s^{\prime},t^{\prime}). ∎

One can regard any cut-sparsifier (not just ones that result from contractions) as a set of (k2)k\choose 2 variables, one for the capacity of each edge in HH. Then the constraints that HH be an α\alpha-quality cut-sparsifier are just a system of inequalities, one for each subset A⊂KA\subset K that enforces that the cut in HH is at least as large as the minimum cut in GG (i.e. h′(A)≥hK(A)h^{\prime}(A)\geq h_{K}(A)) and one enforcing that the cut is not too large (i.e. h′(A)≤αhK(A)h^{\prime}(A)\leq\alpha h_{K}(A)). Then in general, one can derive lower bounds on the quality of cut-sparsifiers by showing that if α\alpha is not large enough, then this system of inequalities is infeasible meaning that there is not cut-sparsifier achieving quality α\alpha. Unlike the above argument, this form of a lower bound is much stronger and does not assume anything about how the cut-sparsifier is generated.

Theorem 1. For α=Ω(log⁡1/4k)\alpha=\Omega(\log^{1/4}k), there is no cut-sparsifier HH for GG which has quality at most α\alpha.

Proof (sketch): Assume that there is a cut-sparsifier H′H^{\prime} of quality at most α\alpha. Then using the above corollary, there is a cut-sparsifier HH of quality at most α\alpha in which the weight from aa to bb is only a function of Hamm(a,b)Hamm(a,b). Then for each i∈[d]i\in[d], we can define a variable wiw_{i} as the total weight of edges incident to any terminal of length ii. I.e. wi=∑b\mboxs.t.Hamm(a,b)=icH(a,b)w_{i}=\sum_{b\mbox{ s.t. }Hamm(a,b)=i}c_{H}(a,b).

For simplicity, here we will assume that all cuts in the sparsifier HH are at most the cost of the corresponding minimum cut in GG and at least 1α\frac{1}{\alpha} times the corresponding minimum cut. This of course is an identical set of constraints that we get from dividing the standard definition that we use in this paper for α\alpha-quality cut-sparsifiers by α\alpha.

We need to derive a contradiction from the system of inequalities that characterize the set of α\alpha-quality cut sparsifiers for GG. As we noted, we will consider only the sub-cube cuts (cuts in which U={zs∪ys∣s=[0,0,0,....0,∗,∗,...∗]}U=\{z_{s}\cup y_{s}|s=[0,0,0,....0,*,*,...*]\}) and the Hamming ball U={zs∪ys∣d(ys,y0)≤d2}U=\{z_{s}\cup y_{s}|d(y_{s},y_{0})\leq\frac{d}{2}\}, which we refer to as the Majority Cut.

Consider the Majority Cut: There are Θ(k)\Theta(k) terminals on each side of the cut, and most terminals have Hamming weight close to d2\frac{d}{2}. In fact, we can sort the terminals by Hamming weight and each weight level around Hamming weight d2\frac{d}{2} has roughly a Θ(1d)\Theta(\frac{1}{\sqrt{d}}) fraction of the terminals. Any terminal of Hamming weight d2−i\frac{d}{2}-\sqrt{i} has roughly a constant fraction of their weight wiw_{i} crossing the cut in HH, because choosing a random terminal Hamming distance ii from any such terminal corresponds to flipping ii coordinates at random, and throughout this process there are almost an equal number of 11s and s so this process is well-approximated by a random walk starting at i\sqrt{i} on the integers, which equally likely moves forwards and backwards at each step for ii total steps, and asking the probability that the walk ends at a negative integer.

In particular, for any terminal of Hamming weight d2−t\frac{d}{2}-t, the fraction of the weight wiw_{i} that crosses the Majority Cut is O(exp{−t2i)O(exp\{-\frac{t^{2}}{i}). So the total weight of length ii edges (i.e. edges connecting two terminals at Hamming distance ii) cut by the Majority Cut is O(wi∣{zs∣Hamm(s,0)≥d2−i}∣)=O(wii/d)kO(w_{i}|\{z_{s}|Hamm(s,0)\geq\frac{d}{2}-\sqrt{i}\}|)=O(w_{i}\sqrt{i/d})k because each weight close to the boundary of the Majority cut contains roughly a Θ(1d)\Theta(\frac{1}{\sqrt{d}}) fraction of the terminals. So the total weight of edges crossing the Majority Cut in HH is O(k∑i=1dwii/d)O(k\sum_{i=1}^{d}w_{i}\sqrt{i/d})

And the total weight crossing the minimum cut in GG separating A={zs∣d(ys,y0)≤d2}A=\{z_{s}|d(y_{s},y_{0})\leq\frac{d}{2}\} from K−AK-A is Θ(kd)\Theta(k\sqrt{d}). And because the cuts in HH are at least 1α\frac{1}{\alpha} times the corresponding minimum cut in GG, this implies ∑i=1dwii/d≥Ω(dα)\sum_{i=1}^{d}w_{i}\sqrt{i/d}\geq\Omega(\frac{\sqrt{d}}{\alpha})

Next, we consider the set of sub-cube cuts. For j∈[d]j\in[d], let Aj={zs∣s1=0,s2=0,..sj=0}A_{j}=\{z_{s}|s_{1}=0,s_{2}=0,..s_{j}=0\}. Then the minimum cut in GG separating AjA_{j} from K−AjK-A_{j} is Θ(∣Aj∣min⁡(j,d))\Theta(|A_{j}|\min(j,\sqrt{d})), because each node in the Hypercube which has the first jj coordinates as zero has jj edges out of the sub-cube, and when j>dj>\sqrt{d}, we would instead choose cutting each terminal zs∈Ajz_{s}\in A_{j} from the graph directly by cutting the edge (ys,zs)(y_{s},z_{s}).

Also, for any terminal in AjA_{j}, the fraction of length ii edges that cross the cut is approximately 1−(1−jd)i=Θ(min⁡(ijd,1))1-(1-\frac{j}{d})^{i}=\Theta(\min(\frac{ij}{d},1)). So the constraints that each cut in HH be at most the corresponding minimum cut in GG give the inequalities ∑i=1dmin⁡(ijd,1)wi≤O(min⁡(j,d))\sum_{i=1}^{d}\min(\frac{ij}{d},1)w_{i}\leq O(\min(j,\sqrt{d}))

We refer to the above constraint as BjB_{j}. Multiply each BjB_{j} constraint by 1j3/2\frac{1}{j^{3/2}} and adding up the constraints yields a linear combination of the variables wiw_{i} on the left-hand side. The coefficient of any wiw_{i} is

And using the Integration Rule this is Ω(id)\Omega(\sqrt{\frac{i}{d}}).

This implies that the coefficients of the constraint BB resulting from adding up 1j3/2\frac{1}{j^{3/2}} times each BjB_{j} for each wiw_{i} are at least as a constant times the coefficient of wiw_{i} in the Majority Cut Inequality. So we get

And we can evaluate the constant ∑j=1d−1j−3/2min⁡(j,d)=∑j=1dj−1/2+d∑j=d+1d−1j−3/2\sum_{j=1}^{d-1}j^{-3/2}\min(j,\sqrt{d})=\sum_{j=1}^{\sqrt{d}}j^{-1/2}+\sqrt{d}\sum_{j=\sqrt{d}+1}^{d-1}j^{-3/2} using the Integration Rule, this evaluates to O(d1/4)O(d^{1/4}). This implies O(d1/4)≥dαO(d^{1/4})\geq\frac{\sqrt{d}}{\alpha} and in particular this implies α≥Ω(d1/4)\alpha\geq\Omega(d^{1/4}). So the quality of the best cut-sparsifier for HH is at least Ω(log⁡1/4k)\Omega(\log^{1/4}k). □\Box

We note that this is the first super-constant lower bound on the quality of cut-sparsifiers. Recent work gives a super-constant lower bound on the quality of flow-sparsifiers in an infinite family of expander-like graphs. However, for this family there are constant-quality cut-sparsifiers. In fact, lower bounds for cut-sparsifiers imply lower bounds for flow-sparsifiers, so we are able to improve the lower bound of Ω(log⁡log⁡k)\Omega(\log\log k) in the previous work for flow-sparsifiers by an exponential factor to Ω(log⁡1/4k)\Omega(\log^{1/4}k), and this is the first lower bound that is tight to within a polynomial factor of the current best upper bound of O(log⁡klog⁡log⁡k)O(\frac{\log k}{\log\log k}).

This bound is not as good as the lower bound we obtained earlier in the restricted case in which the cut-sparsifier is generated as a convex combination of -extension graphs GfG_{f}. As we will demonstrate, there are actually cut-sparsifiers that achieve quality o(log⁡k)o(\sqrt{\log k}) for GG, and so in general restricting to convex combinations of -extensions is sub-optimal, and we leave open the possibility that the ideas in this improved bound may result in better constructions of cut (or flow)-sparsifiers that are able to beat the current best upper bound on the integrality gap of the -extension linear program.

Noise Sensitive Cut-Sparsifiers

In Appendix A, we give a brief introduction to the harmonic analysis of Boolean functions, along with formal statements that we will use in the proof of our main theorem in this section.

Here we give a cut-sparsifier HH which will achieve quality o(log⁡k)o(\sqrt{\log k}) for the graph GG given in Section 3, which is asymptotically better than the best cut-sparsifier that can be generated from contractions.

As we noted, we can assume that the weight assigned between a pair of terminals in HH, cH(a,b)c_{H}(a,b) is only a function of the Hamming distance from aa to bb. In GG, the minimum cut separating any singleton terminal {zs}\{z_{s}\} from K−{zs}K-\{z_{s}\} is just the cut that deletes the edge (zs,ys)(z_{s},y_{s}). So the capacity of this cut is d\sqrt{d}. We want a good cut-sparsifier to approximately preserve this cut, so the total capacity incident to any terminal in HH will also be d\sqrt{d} - i.e. c′({zs})=dc^{\prime}(\{z_{s}\})=\sqrt{d}.

We distribute this capacity among the other terminals as follows: We sample t∼ρst\sim_{\rho}s, and allocate an infinitesimal fraction of the total weight d\sqrt{d} to the edge (zs,zt)(z_{s},z_{t}). Equivalently, the capacity of the edge connecting zsz_{s} and ztz_{t} is just Pru∼ρt[u=s]dPr_{u\sim_{\rho}t}[u=s]\sqrt{d}. We choose ρ=1−1d\rho=1-\frac{1}{\sqrt{d}}. This choice of ρ\rho corresponds to flipping each bit in tt with probability Θ(1d)\Theta(\frac{1}{\sqrt{d}}) when generating uu from tt. We prove that the graph HH has cuts at most the corresponding minimum-cut in GG.

This cut-sparsifier HH has cuts at most the corresponding minimum-cut in GG. In fact, a stronger statement is true: H⃗\vec{H} can be routed as a flow in GG with congestion O(1)O(1). Consider the following explicit routing scheme for H⃗\vec{H}: Route the d\sqrt{d} total flow in H⃗\vec{H} out of zsz_{s} to the node ysy_{s} in GG. Now we need to route these flows through the Hypercube in a way that does not incur too much congestion on any edge. Our routing scheme for routing the edge from zsz_{s} to ztz_{t} in H⃗\vec{H} from ysy_{s} to yty_{t} will be symmetric with respect to the edges in the Hypercube: choose a random permutation of the bits π:[d]→[d]\pi:[d]\rightarrow[d], and given u∼ρtu\sim_{\rho}t, fix each bit in the order defined by π\pi. So consider i1=π(1)i_{1}=\pi(1). If ti1≠ui1t_{i_{1}}\neq u_{i_{1}}, and the flow is currently at the node xx, then flip the i1thi_{1}^{th} bit of xx, and continue for i2=π(2)i_{2}=\pi(2), i3,...id=π(d)i_{3},...i_{d}=\pi(d).

Each permutation π\pi defines a routing scheme, and we can average over all permutations π\pi and this results in a routing scheme that routes H⃗\vec{H} in GG.

This routing scheme is symmetric with respect to the automorphisms JsJ_{s} and JπJ_{\pi} of GG defined above.

The congestion on any edge in the Hypercube incurred by this routing scheme is the same.

The above routing scheme will achieve congestion at most O(1)O(1) for routing H⃗\vec{H} in GG.

Proof: Since the congestion of any edge in the Hypercube under this routing scheme is the same, we can calculate the worst case congestion on any edge by calculating the average congestion. Using a symmetry argument, we can consider any fixed terminal zsz_{s} and calculate the expected increase in average congestion when sampling a random permutation π:[d]→[d]\pi:[d]\rightarrow[d] and routing all the edges out of zsz_{s} in HH using π\pi. This expected value will be kk times the average congestion, and hence the worst-case congestion of routing H⃗\vec{H} in GG according to the above routing scheme.

As we noted above, we can define HH equivalently as arising from the random process of sampling u∼ρtu\sim_{\rho}t, and routing an infinitesimal fraction of the d\sqrt{d} total capacity out of ztz_{t} to zuz_{u}, and repeating until all of the d\sqrt{d} capacity is allocated. We can then calculate the the expected increase in average congestion (under a random permutation π\pi) caused by routing the edges out of zsz_{s} as the expected increase in average congestion divided by the total fraction of the d\sqrt{d} capacity allocated when we choose the target uu from u∼ρtu\sim_{\rho}t. In particular, if we allocated a Δ\Delta fraction of the d\sqrt{d} capacity, the expected increase in total congestion is just the total capacity that we route multiplied by the length of the path. Of course, the length of this path is just the number of bits in which uu and tt differ, which in expectation is Θ(d)\Theta(\sqrt{d}) by our choice of ρ\rho.

So in this procedure, we allocate Δd\Delta\sqrt{d} total capacity, and the expected increase in total congestion is the total capacity routed Δd\Delta\sqrt{d} times the expected path length Θ(d)\Theta(\sqrt{d}). We repeat this procedure 1Δ\frac{1}{\Delta} times, and so the expected increase in total congestion caused by routing the edges out of ztz_{t} in GG is Θ(d)\Theta(d). If we perform this procedure for each terminal, the resulting total congestion is Θ(kd)\Theta(kd), and because there are kd2\frac{kd}{2} edges in the Hypercube, the average congestion is Θ(1)\Theta(1) which implies that the worst-case congestion on any edge in the Hypercube is also O(1)O(1), as desired. Also, the congestion on any edge (zs,ys)(z_{s},y_{s}) is 11 because there is a total of d\sqrt{d} capacity out of zsz_{s} in HH, and this is the only flow routed on this edge, which has capacity d\sqrt{d} in GG by construction. So the worst-case congestion on any edge in the above routing scheme is O(1)O(1). ∎

For any A⊂KA\subset K, h′(A)≤O(1)hK(A)h^{\prime}(A)\leq O(1)h_{K}(A).

Proof: Consider any set A⊂KA\subset K. Let UU be the minimum cut in GG separating AA from K−AK-A. Then the total flow routed from AA to K−AK-A in H⃗\vec{H} is just h′(A)h^{\prime}(A), and if this flow can be routed in GG with congestion O(1)O(1), this implies that the total capacity crossing the cut from UU to V−UV-U is at least Ω(1)h′(A)\Omega(1)h^{\prime}(A). And of course the total capacity crossing the cut from UU to V−UV-U is just hK(A)h_{K}(A) by the definition of UU, which implies the corollary. ∎

So we know that the cuts in HH are never too much larger than the corresponding minimum cut in GG, and all that remains to show that the quality of HH is o(log⁡k)o(\sqrt{\log k}) is to show that the cuts in HH are never too small. We conjecture that the quality of HH is actually Θ(log⁡1/4k)\Theta(\log^{1/4}k), and this seems natural since the quality of HH just restricted to the Majority Cut and the sub-cube cuts is actually Θ(log⁡1/4k)\Theta(\log^{1/4}k), and often the Boolean functions corresponding to these cuts serve as extremal examples in the harmonic analysis of Boolean functions. In fact, our lower bound on the quality of any cut-sparsifier for GG is based only on analyzing these cuts so in a sense, our lower bound is tight given the choice of cuts in GG that we used to derive infeasibility in the system of equalities characterizing α\alpha-quality cut-sparsifiers.

2 A Fourier Theoretic Characterization of Cuts in H𝐻H

Here we give a simple formula for the size of a cut in HH, given the Fourier representation of the cut. So here we consider cuts A⊂KA\subset K to be Boolean functions of the form fA:{−1,+1}d→{−1,+1}f_{A}:\{-1,+1\}^{d}\rightarrow\{-1,+1\} s.t. fA(s)=+1f_{A}(s)=+1 iff zs∈Az_{s}\in A.

h′(A)=kd21−NSρ[fA(x)]2h^{\prime}(A)=k\frac{\sqrt{d}}{2}\frac{1-NS_{\rho}[f_{A}(x)]}{2}

Proof: We can again use the infinitesimal characterization for HH, in which we choose u∼ρtu\sim_{\rho}t and allocate Δ\Delta units of capacity from zsz_{s} to ztz_{t} and repeat until all d\sqrt{d} units of capacity are spent.

If we instead choose zsz_{s} uniformly at random, and then choose u∼ρtu\sim_{\rho}t and allocate Δ\Delta units of capacity from zsz_{s} to ztz_{t}, and repeat this procedure until all kd2k\frac{\sqrt{d}}{2} units of capacity are spent, then at each step the expected contribution to the cut is exactly Δ1−NSρ[fA(x)]2\Delta\frac{1-NS_{\rho}[f_{A}(x)]}{2} because 1−NSρ[fA(x)]2\frac{1-NS_{\rho}[f_{A}(x)]}{2} is exactly the probability that if we choose tt uniformly at random, and u∼ρtu\sim_{\rho}t that fA(u)≠fA(t)f_{A}(u)\neq f_{A}(t) which means that this edge contributes to the cut. We repeat this procedure kd2Δ\frac{k\sqrt{d}}{2\Delta} times, so this implies the lemma. ∎

h^{\prime}(A)=\Theta\Big{(}k\sum_{S}\hat{f}_{S}^{2}\min(|S|,\sqrt{d})\Big{)}

Proof: Using the setting ρ=1−1d\rho=1-\frac{1}{\sqrt{d}}, we can compute h′(A)h^{\prime}(A) using the above lemma:

And using Parseval’s Theorem, ∑Sf^S2=∣∣f∣∣2=1\sum_{S}\hat{f}_{S}^{2}=||f||_{2}=1, so we can replace 11 with ∑Sf^S2\sum_{S}\hat{f}_{S}^{2} in the above equation and this implies

Consider the term (1−(1−1d)∣S∣)(1-(1-\frac{1}{\sqrt{d}})^{|S|}). For ∣S∣≤d|S|\leq\sqrt{d}, this term is Θ(∣S∣d)\Theta(\frac{|S|}{\sqrt{d}}), and if ∣S∣≥d|S|\geq\sqrt{d}, this term is Θ(1)\Theta(1). So this implies

3 Small Set Expansion of H𝐻H

The edge-isoperimetric constant of the Hypercube is 11, but on subsets of the cube that are imbalanced, the Hypercube expands more than this.

For a given set A⊂{−1,+1}[d]A\subset\{-1,+1\}^{[d]}, we define bal(A)=1kmin⁡(∣A∣,k−∣A∣)bal(A)=\frac{1}{k}\min(|A|,k-|A|) as the balance of the set AA.

Given any set A⊂{−1,+1}[d]A\subset\{-1,+1\}^{[d]} of balance b=bal(A)b=bal(A), the number of edges crossing the cut (A,{−1,+1}[d]−A)(A,\{-1,+1\}^{[d]}-A) in the Hypercube is Ω(bklog⁡1b)\Omega(bk\log\frac{1}{b}). So the Hypercube expands better on small sets, and we will prove a similar small set expansion result for the cut-sparsifier HH. In fact, for any set A⊂KA\subset K (which we will associated with a subset of {−1,+1}[d]\{-1,+1\}^{[d]} and abuse notation), h′(A)≥bal(A)kΩ(min⁡(log⁡1bal(A),d))h^{\prime}(A)\geq bal(A)k\Omega(\min(\log\frac{1}{bal(A)},\sqrt{d})). We will prove this result using the Hypercontractive Inequality.

h′(A)≥bal(A)kΩ(min⁡(log⁡1bal(A),d))h^{\prime}(A)\geq bal(A)k\Omega(\min(\log\frac{1}{bal(A)},\sqrt{d}))

Proof: Assume that ∣A∣≤∣{−1,+1}[d]−A∣|A|\leq|\{-1,+1\}^{[d]}-A| without loss of generality. Throughout just this proof, we will use the notation that fA:{−1,+1}d→{0,1}f_{A}:\{-1,+1\}^{d}\rightarrow\{0,1\} and fA(s)=1f_{A}(s)=1 iff s∈As\in A. Also we will denote b=bal(A)b=bal(A).

Let γ<<1\gamma<<1 be chose later. Then we will invoke the Hypercontractive inequality with q=2q=2, p=2−γp=2-\gamma, and ρ=p−1q−1=1−γ\rho=\sqrt{\frac{p-1}{q-1}}=\sqrt{1-\gamma}. Then

Also ∣∣Tρ(f(x))∣∣q=∣∣Tρ(f(x))∣∣2=∑Sρ2∣S∣f^S2||T_{\rho}(f(x))||_{q}=||T_{\rho}(f(x))||_{2}=\sqrt{\sum_{S}\rho^{2|S|}\hat{f}_{S}^{2}}. So the Hypercontractive Inequality implies

And ρ2∣S∣=(1−γ)∣S∣\rho^{2|S|}=(1-\gamma)^{|S|}. Using Parseval’s Theorem, ∑Sf^S2=∣∣f∣∣22=b\sum_{S}\hat{f}_{S}^{2}=||f||_{2}^{2}=b, and so we can re-write the above inequality as

And as long as 1γ≤d\frac{1}{\gamma}\leq\sqrt{d},

If γ2ln⁡1b≤1\frac{\gamma}{2}\ln\frac{1}{b}\leq 1, then e−γ2ln⁡1b=1−Ω(γ2ln⁡1b)e^{-\frac{\gamma}{2}\ln\frac{1}{b}}=1-\Omega(\frac{\gamma}{2}\ln\frac{1}{b}) which implies

However if ln⁡1b=Ω(d)\ln\frac{1}{b}=\Omega(\sqrt{d}), then we cannot choose γ\gamma to be small enough (we must choose 1γ≤d\frac{1}{\gamma}\leq\sqrt{d}) in order to make γ2ln⁡1b\frac{\gamma}{2}\ln\frac{1}{b} small.

So the only remaining case is when ln⁡1b=Ω(d)\ln\frac{1}{b}=\Omega(\sqrt{d}). Then notice that the quantity (1−e−γ2ln⁡1b)(1-e^{-\frac{\gamma}{2}\ln\frac{1}{b}}) is increasing with decreasing bb. So we can lower bound this term by substituting b=e−Θ(d)b=e^{-\Theta(\sqrt{d})}. If we choose γ=1d\gamma=\frac{1}{\sqrt{d}} then this implies

which yields h′(A)≥Ω(bkd)h^{\prime}(A)\geq\Omega(bk\sqrt{d}). So in either case, h′(A)h^{\prime}(A) is lower bounded by either Ω(bkd)\Omega(bk\sqrt{d}) or Ω(bkln⁡1b)\Omega(bk\ln\frac{1}{b}), as desired.

4 Interpolating Between Cuts via Bourgain’s Junta Theorem

In this section, we show that the quality of the cut-sparsifier HH is o(log⁡k)o(\sqrt{\log k}), thus beating how well the best distribution on -extensions can approximate cuts in GG by a super-constant factor.

We will first give an outline of how we intend to combine Bourgain’s Junta Theorem, and the small set expansion of HH in order to yield this result. In a previous section, we gave a Fourier theoretic characterization of the cut function of HH. We will consider an arbitrary cut A⊂KA\subset K and assume for simplicity that ∣A∣≤∣K−A∣|A|\leq|K-A|. If the Boolean function fAf_{A} that corresponds to this cut has significant mass at the tail of the spectrum, this will imply (by our Fourier theoretic characterization of the cut function) that the capacity of the corresponding cut in HH is ω(k)\omega(k). Every cut in GG has capacity at most O(kd)O(k\sqrt{d}) because we can just cut every edge (zs,ys)(z_{s},y_{s}) for each terminal zs∈Az_{s}\in A, and each such edge has capacity d\sqrt{d}. Then in this case, the ratio of the minimum cut in GG to the corresponding cut in HH is o(d)o(\sqrt{d}).

But if the tail of the Fourier spectrum of fAf_{A} is not significant, and applying Bourgain’s Junta Theorem implies that the function fAf_{A} is close to a junta. Any junta will have a small cut in GG (we can take axis cuts corresponding to each variable in the junta) and so for any function that is different from a junta on a vanishing fraction of the inputs, we will be able to construct a cut in GG (not necessarily minimum) that has capacity o(kd)o(k\sqrt{d}). On all balanced cuts (i.e. ∣A∣=Θ(k)|A|=\Theta(k)), the capacity of the cut in HH will be Ω(k)\Omega(k), so again in this case the ratio of the minimum cut in GG to the corresponding cut in HH is o(d)o(\sqrt{d}).

So the only remaining case is when ∣A∣=o(k)|A|=o(k), and from the small set expansion of HH the capacity of the cut in HH is ω(∣A∣)\omega(|A|) because the cut is imbalanced. Yet the minimum cut in GG is again at most ∣A∣d|A|\sqrt{d}, so in this case as well the ratio of the minimum cut in GG to the corresponding cut in HH is o(d)o(\sqrt{d}).

Theorem 2. There is an infinite family of graphs for which the quality of the best cut-sparsifier is Ω(log⁡2log⁡log⁡klog⁡log⁡log⁡log⁡k)\Omega(\frac{\log^{2}\log\log k}{\log\log\log\log k}) better than the best that a distribution on -extensions can achieve.

, Let f{−1,+1}d→{−1,+1}f\{-1,+1\}^{d}\rightarrow\{-1,+1\} be a Boolean function. Then fix any ϵ,δ∈(0,1/10)\epsilon,\delta\in(0,1/10). Suppose that

And also let b=bal(A)=∣A∣kb=bal(A)=\frac{|A|}{k}, and remember for simplicity we have assumed that ∣A∣≤∣K−A∣|A|\leq|K-A|, so b≤12b\leq\frac{1}{2}.

If ∑S(1−ϵ)∣S∣f^S2≤1−δ\sum_{S}(1-\epsilon)^{|S|}\hat{f}_{S}^{2}\leq 1-\delta then this implies \sum_{S}\hat{f}_{S}^{2}\min(|S|,\sqrt{d})\geq\Omega\Big{(}\frac{\delta}{\epsilon}\Big{)}=\Omega(b\log^{1/3}d)

Proof: The condition ∑S(1−ϵ)∣S∣f^S2≥1−δ\sum_{S}(1-\epsilon)^{|S|}\hat{f}_{S}^{2}\geq 1-\delta implies δ≤1−∑S(1−ϵ)∣S∣f^S2=O(∑Sf^S2min⁡(∣S∣ϵ,1))\delta\leq 1-\sum_{S}(1-\epsilon)^{|S|}\hat{f}_{S}^{2}=O(\sum_{S}\hat{f}_{S}^{2}\min(|S|\epsilon,1)) and rearranging terms this implies

where the last line follows because 1ϵ=O(log⁡d)≤O(d)\frac{1}{\epsilon}=O(\log d)\leq O(\sqrt{d}). ∎

So combining this lemma and Lemma 6: if the conditions of Bourgain’s Junta Theorem are not met, then the capacity of the cut in the sparsifier is Ω(kblog⁡1/3d)\Omega(kb\log^{1/3}d). And of course, the capacity of the minimum cut in GG is at most kbdkb\sqrt{d}, because for each zs∈Az_{s}\in A we could separate AA from K−AK-A by cutting the edge (zs,ys)(z_{s},y_{s}), each of which has capacity d\sqrt{d}.

If the conditions of Bourgain’s Junta Theorem are not met, then the ratio of the minimum cut in GG separating AA from K−AK-A to the corresponding cut in HH is at most O(dlog⁡1/3d)O(\frac{\sqrt{d}}{\log^{1/3}d}).

But what if the conditions of Bourgain’s Junta Theorem are met? We can check what Bourgain’s Junta Theorem implies for the given choice of parameters. We first consider the case when bb is not too small. In particular, for our choice of parameters the following 3 inequalities hold:

If (2) is true, (δϵ+41/ϵβ)=O(blog⁡−1/6d)\left(\frac{\delta}{\sqrt{\epsilon}}+4^{1/\epsilon}\sqrt{\beta}\right)=O\left(b\log^{-1/6}d\right)

If (1) and (2) are true, 2^{c\sqrt{\log 1/\delta\log\log 1/\epsilon}}\Big{(}\frac{\delta}{\sqrt{\epsilon}}+4^{1/\epsilon}\sqrt{\beta}\Big{)}=O\left(b\log^{-1/8}d\right)

So when we apply Bourgain’s Junta Theorem, if the conditions are met (for our given choice of parameters), we get that fAf_{A} is an (O(blog⁡−1/8d),O(d1/4log⁡d))\left(O\left(b\log^{-1/8}d\right),O(d^{1/4}\log d)\right)-junta.

If fAf_{A} is a (ν,j)(\nu,j)-junta, then hK(A)≤kνd+jk2h_{K}(A)\leq k\nu\sqrt{d}+j\frac{k}{2}

Proof: Let gg be a jj-junta s.t. Prx[fA(x)≠g(x)]≤νPr_{x}[f_{A}(x)\neq g(x)]\leq\nu. Then we can disconnect the set of nodes on the Hypercube where gg takes a value +1+1 from the set of nodes where gg takes a value −1-1 by performing an axis cut for each variable that gg depends on. Each such axis cut, cuts k2\frac{k}{2} edges in the Hypercube, so the total cost of cutting these edges is jk2j\frac{k}{2} and then we can alternatively cut the edge (zs,ys)(z_{s},y_{s}) for any ss s.t. fA(s)≠g(s)f_{A}(s)\neq g(s), and this will be a cut separating AA from K−AK-A and these extra edges cut are each capacity d\sqrt{d} and we cut at most νk\nu k of these edges in total. ∎

So if fAf_{A} is an(O(blog⁡−1/8d),O(d1/4log⁡d))\left(O\left(b\log^{-1/8}d\right),O(d^{1/4}\log d)\right)-junta and (3) holds, then hK(A)≤O(kbdlog⁡1/8d)h_{K}(A)\leq O\left(\frac{kb\sqrt{d}}{\log^{1/8}d}\right).

Suppose the conditions of Bourgain’s Junta Theorem are met, and (1)(2) and (3) are true, then the ratio of the minimum cut in GG separating AA from K−AK-A to the corresponding cut in HH is at most O(dlog⁡1/8d)O(\frac{\sqrt{d}}{\log^{1/8}d}).

Proof: Lemma 7 also implies that the edge expansion of HH is Ω(1)\Omega(1), so given a cut ∣A∣|A|, h′(A)≥Ω(∣A∣)=Ω(kb)h^{\prime}(A)\geq\Omega(|A|)=\Omega(kb). Yet under the conditions of this case, the capacity of the cut in GG is O(kbdlog⁡1/8k)O\left(\frac{kb\sqrt{d}}{\log^{1/8}k}\right) and this implies the statement. ∎

So, the only remaining case is when the conditions of Bourgain’s Junta Theorem are met at least 1 of the 3 conditions is not true. Yet we can apply Lemma 7 directly to get that in this case h′(A)=ω(∣A∣)h^{\prime}(A)=\omega(|A|) and of course hK(A)≤∣A∣dh_{K}(A)\leq|A|\sqrt{d}.

Suppose the conditions of Bourgain’s Junta Theorem are met, and at least 1 of the 3 inequalities is not true, then the ratio of the minimum cut in GG separating AA from K−AK-A to the corresponding cut in HH is at most O(dlog⁡log⁡log⁡dlog⁡2log⁡d)O(\frac{\sqrt{d}\log\log\log d}{\log^{2}\log d}).

Proof: If (1) is false, log⁡(1/δ′)+log⁡(1/b)=log⁡(1/δ)>(log⁡log⁡1/30d/c)2log⁡log⁡1/ϵ=Ω(log⁡2log⁡dlog⁡log⁡log⁡d)\log(1/\delta^{\prime})+\log(1/b)=\log(1/\delta)>\frac{(\log\log^{1/30}d/c)^{2}}{\log\log 1/\epsilon}=\Omega\left(\frac{\log^{2}\log d}{\log\log\log d}\right). Since 1/δ′=O(log⁡log⁡d)1/\delta^{\prime}=O(\log\log d), it must be the case that log⁡(1/b)=Ω(log⁡2log⁡dlog⁡log⁡log⁡d)\log(1/b)=\Omega\left(\frac{\log^{2}\log d}{\log\log\log d}\right).

If (2) is false, b<41/ϵβϵδ′=O(d−1/8log⁡1/6d)b<\frac{4^{1/\epsilon}\sqrt{\beta}\sqrt{\epsilon}}{\delta^{\prime}}=O(d^{-1/8}\log^{1/6}d), and log⁡(1/b)=Ω(log⁡d)\log(1/b)=\Omega(\log d).

If (3) is false, b<d−1/4log⁡9/8db<d^{-1/4}\log^{9/8}d and log⁡(1/b)=Ω(log⁡d)\log(1/b)=\Omega(\log d).

The minimum of the 3 bounds is the first one. So, log⁡(1/b)=Ω(log⁡2log⁡dlog⁡log⁡log⁡d)\log(1/b)=\Omega\left(\frac{\log^{2}\log d}{\log\log\log d}\right) if at least 1 of the 3 conditions is false. Applying Lemma 7, we get that h′(A)≥Ω(∣A∣log⁡1b)=Ω(∣A∣log⁡2log⁡dlog⁡log⁡log⁡d)h^{\prime}(A)\geq\Omega(|A|\log\frac{1}{b})=\Omega(|A|\frac{\log^{2}\log d}{\log\log\log d}). And yet hK(A)≤∣A∣dh_{K}(A)\leq|A|\sqrt{d}, and this implies the statement. Combining the cases, this implies that the quality of HH is O(dlog⁡log⁡log⁡dlog⁡2log⁡d)O(\frac{\sqrt{d}\log\log\log d}{\log^{2}\log d}). ∎

The quality of HH as a cut-sparsifier for GG is O(d1/4)O(d^{1/4})

Theorem 2. There is an infinite family of graphs for which the quality of the best cut-sparsifier is Ω(log⁡2log⁡log⁡klog⁡log⁡log⁡log⁡k)\Omega(\frac{\log^{2}\log\log k}{\log\log\log\log k}) better than the best that a distribution on -extensions can achieve.

Improved Constructions via Lifting

In this section we give a polynomial time construction for a flow-sparsifier that achieves quality at most the quality of the best flow-sparsifier that can be realized as a distribution over -extensions. Thus we give a construction for flow-sparsifiers (and thus also cut-sparsifier) that achieve quality O(log⁡klog⁡log⁡k)O(\frac{\log k}{\log\log k}). Given that the current best upper bounds on the quality of both flow and cut-sparsifiers are achieved as a distribution over -extensions, the constructive result we present here matches the best known existential bounds on the quality of cut or flow-sparsifiers. All previous constructions , need to sacrifice some super-constant factor in order to actually construct cut or flow-sparsifiers. We achieve this using a linear program that can be interpreted as a lifting of previous linear programs used in constructive results.

Our technique, we believe, is of independent interest: we perform a lifting on an appropriate linear program. This lifting allows us to implicitly enforce a constraint automatically that previously was difficult to enforce, and required an approximate separation oracle rather than an exact separation oracle.

There are known ways for implicitly enforcing this constraint using an exponential number of variables, but surprisingly we are able to implicitly enforce this constraint using only polynomially many variables, after just a single lifting operation. The lifting operation that we perform is inspired by Earth-mover relaxations, and makes it a rare example of when an algorithm is actually able to use the Earth-mover constraints, as opposed to the usual use of such constraints in obtaining hardness from integrality gaps.

Given a flow sparsifier instance H=(G,k)\mathcal{H}=(G,k), there is a polynomial (in nn and kk) time algorithm that outputs a flow sparsifier HH of quality α≤α′(H)\alpha\leq\alpha^{\prime}(\mathcal{H}), where α′(H)\alpha^{\prime}(\mathcal{H}) is the quality of the best flow sparsifier that can be realized as a distributions over -extensions.

Proof: We show that the following LP can give a flow-sparsifier with the desired properties:

The value of the LP is α≤α′(H)\alpha\leq\alpha^{\prime}(\mathcal{H}).

Proof: Let F\mathcal{F} be the best distribution of 0-extensions. We explicitly give a satisfying assignment for all the variables :

It’s easy to see that the graph HH formed by {wi,j}\left\{w_{i,j}\right\} is exactly the same as the flow sparsifier obtained from F\mathcal{F}. So HH can be routed in GG with conjestion at most α′\alpha^{\prime}. One can also verify that all the other constraints are satisfied. Thus, the value of the LP is at most α′(H)\alpha^{\prime}(\mathcal{H}). ∎

There are qualitatively two types of constraints that are associated with good flow-sparsifiers HH: All flows routable in HH with congestion at most 11 must be routable in GG with congestion at most α\alpha. Actually, there is a notion of a hardest flow feasible in HH to route in GG: the flow that saturates all edges in HH (i.e. H⃗\vec{H}). So the constraint that all flows routable in HH with congestion at most 11 be also routable in GG with congestion at most α\alpha can be enforced by ensuring that H⃗\vec{H} can be routed in GG with congestion at most α\alpha. This constraint can be written using an infinite number of linear constraints on HH associated with the dual to a maximum concurrent flow problem, and in fact an oracle for the maximum concurrent flow problem can serve as a separation oracle for these constraints.

The second set of constraints associated with good flow-sparsifiers are that all flows routable in GG with congestion at most 11 can also be routed in HH with congestion at most 11. This constraint can also be written as an infinite number of linear constraints on HH, but no polynomial time separation oracle is known for these constraints. Instead, previous work relied on using oblivious routing guarantees to get an approximate separation oracle for this problem.

Intuitively, the constraint that all flows routable in GG can be routed in HH can be enforced in a number of ways. The strategy outlined in the preceding paragraph attempts to incorporate these constraints into the linear program. Alternatively, one could enforce that HH be realized as a distribution over -extensions GfG_{f}. This would automatically enforce that all flows routable in GG would also be routable in HH. However, this would require a variable for each -extension GfG_{f}, and there would be exponentially many such variables.

Yet the above linear programming formulation is a hybrid between these two approaches. In previous linear programming formulations, the sparsifier HH was not required to be explicitly generated from GG, hence the need to enforce that it actually be a flow-sparsifer. When there is a variable for each -extension, then HH is forced to be generated from GG and this constraint is implicitly satisfied. Yet just enforcing the Earth-mover constraints, as above, actually forces HH to have enough structure inherited from GG that HH is automatically a flow-sparsifier! This is the reason that we are able to get improved constructive results. To re-iterate, a simple lifting (corresponding to the Earth-mover constraints) does actually impose enough structure on HH, that we can implicitly impose the constraint that HH be a flow-sparsifier without using exponentially many variables for each -extension GfG_{f}!

{wi,j:i,j∈K,i<j}\left\{w_{i,j}:i,j\in K,i<j\right\} is a flow sparsifier of quality α\alpha.

Proof: Let HH be the capacitated graph on KK formed by {wi,j}\left\{w_{i,j}\right\}. The LP system guarantees that HH can be routed in GG with conjestion at most α\alpha, and thus we only need to show the other direction: every multi-commodity flow in GG with end points in KK can be routed in HH with conjestion at most 1.

Consider a multi-commoditiy flow {fi,j:i,j∈K,i<j}\left\{f_{i,j}:i,j\in K,i<j\right\} that can be routed in GG. By the LP duality, we have

Let δ′\delta^{\prime} be any metric over KK, then

Define δ(u,v)=EMDδ′(xu,xv)\delta(u,v)=EMD_{\delta^{\prime}}(x^{u},x^{v}). Clearly, δ\delta is a metric over VV and δ(i,j)=δ′(i,j)\delta(i,j)=\delta^{\prime}(i,j) for every i,j∈Ki,j\in K. We have

We have proved that ∑i<jδ′(i,j)wi,j≥∑i<jfi,jδ′(i,j)\sum_{i<j}\delta^{\prime}(i,j)w_{i,j}\geq\sum_{i<j}f_{i,j}\delta^{\prime}(i,j) for every metric δ′\delta^{\prime} over KK. By the LP duality, ff can be routed in HH with conjestion 1. ∎

The LP can be solved in polynomial (in nn and kk) time.

Proof: The LP contains polynomial number of variables and hence it is sufficient to give a separation oracle between a given point and the polytope defined by the LP. All constraints except whether or not congG(H⃗)≤αcong_{G}(\vec{H})\leq\alpha can be directly checked, and for this remaining constraint the exact separation oracle is given by solving a maximum concurrent flow problem. ∎

Abstract Integrality Gaps and Rounding Algorithms

In this section, we give a generalization of the hierarchical decompositions constructed in . This immediately yields an O(log⁡k)O(\log k)-competitive Steiner oblivious routing scheme, which is optimal. Also, from our hierarchical decompositions we can recover the O(log⁡k)O(\log k) bound on the flow-cut gap for maximum concurrent flows given in and . Additionally, we can also give an O(log⁡k)O(\log k) flow-cut gap for the maximum multiflow problem, which was originally given in . This even yields an O(log⁡k)O(\log k) flow-cut gap for the relaxation for the requirement cut problem, which is given in . In fact, we will be able to give an abstract framework to which the results in this section apply (and yield O(log⁡k)O(\log k) flow-cut gaps for), and in this sense we are able to help explain the intrinsic robustness of the worst-case ratio between integral cover compared to fractional packing problems in graphs.

Philosophically, this section aims to answer the question: Do we really need to pay a price in the approximation guarantee for reducing to a graph on size kk? In fact, as we will see, there is often a way to combine both the reduction to a graph on size kk and the rounding needed to actually obtain a flow-cut gap on the reduced graph, into one step! This is exactly the observation that leads to our improved approximation guarantee for Steiner oblivious routing.

We extend the notion of -extensions, which we previously defined, to a notion of -decompositions. Intuitively, we would like to combine the notion of a -extension with that of a decomposition tree.

Again, given a -extension ff, we will denote GfG_{f} as the graph on KK that results from contracting all sets of nodes mapped to any single terminal. Then we will use cfc_{f} to denote the capacity function of this graph.

Given a tree TT on KK, and a -extension ff, we can generate a -decomposition Gf,T=(K,Ef,T)G_{f,T}=(K,E_{f,T}) as follows:

The only edges present in Gf,TG_{f,T} will be those in TT, and for any edge (a,b)∈E(T)(a,b)\in E(T), let Ta,TbT_{a},T_{b} be the subtrees containing a,ba,b respectively that result from deleting (a,b)(a,b) from TT.

Then cf,T(a,b)c_{f,T}(a,b) (i.e. the capacity assigned to (a,b)(a,b) in Gf,TG_{f,T} is: cf,T(a,b)=∑u,v∈K\mboxandu∈Ta,v∈Tbcf(u,v)c_{f,T}(a,b)=\sum_{u,v\in K\mbox{ and }u\in T_{a},v\in T_{b}}c_{f}(u,v).

Let Λ\Lambda denote the set of -extensions, and let Π\Pi denote the set of trees on KK.

For any distribution γ\gamma on Λ×Π\Lambda\times\Pi, and for any demand d⃗∈ℜ(K2)\vec{d}\in\Re^{K\choose 2}, congH(d⃗)≤congG(d⃗)cong_{H}(\vec{d})\leq cong_{G}(\vec{d}) where H=∑f∈Λ,T∈Πγ(f,T)Gf,TH=\sum_{f\in\Lambda,T\in\Pi}\gamma(f,T)G_{f,T}

Proof: Clearly for all f,Tf,T, γ(f,T)d⃗\gamma(f,T)\vec{d} is feasible in γ(f,T)Gf\gamma(f,T)G_{f} (because contracting edges only makes routing flow easier), and so because Gf,TG_{f,T} is a hierarchical decomposition tree for GfG_{f}, then it follows that γ(f,T)d⃗\gamma(f,T)\vec{d} is also feasible in Gf,TG_{f,T}. ∎

Given any distribution γ\gamma on Λ×Π\Lambda\times\Pi, let H=∑f∈Λ,T∈Πγ(f,T)Gf,TH=\sum_{f\in\Lambda,T\in\Pi}\gamma(f,T)G_{f,T}. Then sup⁡d⃗∈ℜ(K2)congG(d⃗)congH(d⃗)=congG(H⃗)\sup_{\vec{d}\in\Re^{K\choose 2}}\frac{cong_{G}(\vec{d})}{cong_{H}(\vec{d})}=cong_{G}(\vec{H})

There is a polynomial time algorithm to construct a distribution γ\gamma on Λ×Π\Lambda\times\Pi such that congG(H⃗)=O(log⁡k)cong_{G}(\vec{H})=O(\log k) where H=∑f∈Λ,T∈Πγ(f,T)Gf,TH=\sum_{f\in\Lambda,T\in\Pi}\gamma(f,T)G_{f,T}.

We want to show that there is a distribution γ\gamma on Λ×Π\Lambda\times\Pi such that congG(H⃗)=O(log⁡k)cong_{G}(\vec{H})=O(\log k). This will yield a generalization of . So as in , we set up a zero-sum game in which the first player chooses f,Tf,T and plays Gf,TG_{f,T}. The second player then chooses some metric space d:K×K→ℜ+d:K\times K\rightarrow\Re^{+} s.t. there is some extension of dd to a metric space on VV s.t. ∑(u,v)∈Ed(u,v)c(u,v)≤1\sum_{(u,v)\in E}d(u,v)c(u,v)\leq 1. Then the first player loses ∑(a,b)cf,T(a,b)d(a,b)\sum_{(a,b)}c_{f,T}(a,b)d(a,b), which we will refer to as the cost of the metric space dd against Gf,TG_{f,T}.

It follows immediately from or that a bound of O(log⁡k)O(\log k) on the game value will imply our desired structural result.

We consider an arbitrary strategy λ\lambda for the second player, which is a distribution on metric spaces dd that can be realized in GG with distance ×\times capacity units at most 11. In fact, if we take the average metric space Δ=∑dλ(d)d\Delta=\sum_{d}\lambda(d)d, then this metric space can also be realized in GG with at most 11 unit of distance ×\times capacity.

So we can bound the game value by showing that for all metric spaces Δ\Delta that can be realized with distance ×\times capacity units at most 11, there is a -decomposition Gf,TG_{f,T} for which the cost against Δ\Delta is at most O(log⁡k)O(\log k).

We can prove this by a randomized rounding procedure that is almost the same as the rounding procedure in : Scaling up the metric space, we can assume that all distances in the extension of Δ\Delta to a metric space on VV have distance at least 11, and we assume 2δ2^{\delta} is an upper bound on the diameter of the metric space. Then we need to first choose a -extension ff for which the cost against Δ\Delta is O(log⁡k)O(\log k) times the cost of realizing Δ\Delta in GG. We do this as follows:

If we consider any edge (u,v)(u,v), we can bound the expected distance in this tree metric from the leaf node containing uu to the leaf-node containing vv. In fact, this expected distance is only a function of the metric space Δ\Delta restricted to K∪{u,v}K\cup\{u,v\}. Accordingly, for any (u,v)(u,v), we can regard the metric space that generates the tree-metric as a metric space on just k+2k+2 points.

When we input the metric space Δ\Delta restricted to KK into the above rounding procedure (but at each clustering stage we consider all of VV) then we get exactly our rounding procedure. So then the main theorem in (or rather our restatement of it) is

(If ΔT\Delta_{T} is the tree-metric generated from the above rounding procedure)

For all u,vu,v, E[ΔT(u,v)]≤O(log⁡k)Δ(u,v)E[\Delta_{T}(u,v)]\leq O(\log k)\Delta(u,v).

So at the end of the rounding procedure, we have a tree in which each leaf correspond to a subset of VV that contains at most 11 terminal. We are given a tree-metric ΔT\Delta_{T} on VV associated with the output of the algorithm, and this tree-metric has the property that ∑(u,v)∈Ec(u,v)ΔT(u,v)≤O(log⁡k)\sum_{(u,v)\in E}c(u,v)\Delta_{T}(u,v)\leq O(\log k).

We would like to construct a tree T′T^{\prime} from TT which has only leafs which contain exactly one terminal. We first state a simple claim that will be instructive in order to do this:

Given a tree metric ΔT\Delta_{T} on a tree TT on KK, cost(Gf,T,ΔT)=cost(Gf,ΔT)cost(G_{f,T},\Delta_{T})=cost(G_{f},\Delta_{T}).

Proof: The graph Gf,TG_{f,T} can be obtained from GfG_{f} by iteratively re-routing some edge (a,b)∈Ef(a,b)\in E_{f} along the path connecting aa and bb in TT and adding cf(a,b)c_{f}(a,b) capacity to each edge on this path, and finally deleting the edge (a,b)(a,b). The original cost of this edge is c(a,b)ΔT(a,b)c(a,b)\Delta_{T}(a,b), and if a=p1,p2,...,pr=ba=p_{1},p_{2},...,p_{r}=b is the path connecting aa and bb in TT, the cost after performing this operation is c(a,b)∑i=1r−1ΔT(pi,pi+1)=c(a,b)ΔT(a,b)c(a,b)\sum_{i=1}^{r-1}\Delta_{T}(p_{i},p_{i+1})=c(a,b)\Delta_{T}(a,b) because ΔT\Delta_{T} is a tree-metric. ∎

We can think of each edge (u,v)(u,v) as being routed between the deepest nodes in the tree that contain uu and vv respectively, and the edge pays c(u,v)c(u,v) times the distance according to the tree-metric on this path. Then we can perform the following procedure: each time we find a node in the tree which has only leaf nodes as children and none of these leaf nodes contains a terminal, we can delete these leaf nodes. This cannot increase the cost of the edges against the tree-metric because every edge (which we regard as routed in the tree) is routed on the same, or a shorter path. After this procedure is done, every leaf node that doesn’t contain a terminal contains a parent pp that has a terminal node aa. Suppose that the deepest node in the tree that contains aa is cc We can take this leaf node, and delete it, and place all nodes in the tree-node cc. This procedure only affects the cost of edges with one endpoint in the leaf node that we deleted, and at most doubles th e cost paid by the edge because distances in the tree are geometrically decreasing. So if we iteratively perform the above steps, the total cost after performing these operations is at most 44 times the original cost.

And it is easy to see that this results in a natural -extension in which each node uu is mapped to the terminal corresponding to the deepest node that uu is contained in.

Each edge pays a cost proportional to a tree-metric distance between the endpoints of the edge. So we know that cost(Gf,ΔT)=O(log⁡k)cost(G_{f},\Delta_{T})=O(\log k) because the cost increased by at most a factor of 44 from iteratively performing the above steps. Yet using the above Claim, we get a -extension ff and a tree TT such that cost(Gf,T,ΔT)=O(log⁡k)cost(G_{f,T},\Delta_{T})=O(\log k) and because ΔT\Delta_{T} dominates Δ\Delta when restricted to KK, this implies that cost(Gf,T,Δ)≤cost(Gf,T,ΔT)=O(log⁡k)cost(G_{f,T},\Delta)\leq cost(G_{f,T},\Delta_{T})=O(\log k) and this implies the bound on the game value.

In turn, using the arguments in , implies:

There is a distribution γ\gamma on Λ×Π\Lambda\times\Pi such that congG(H⃗)=O(log⁡k)cong_{G}(\vec{H})=O(\log k) where H=∑f∈Λ,T∈Πγ(f,T)Gf,TH=\sum_{f\in\Lambda,T\in\Pi}\gamma(f,T)G_{f,T}.

Also, using the arguments in (because each Gf,TG_{f,T} is a tree and hence has a unique routing scheme), this gives us an O(log⁡k)O(\log k)-competitive Steiner oblivious routing scheme:

Given G=(V,E)G=(V,E) and K⊂VK\subset V, there is a set of unit flows for all a,b∈Ka,b\in K that sends a unit flow from aa to bb, such that given any demand restricted to KK, d⃗\vec{d}, the congestion incurred by this oblivious routing scheme is O(log⁡k)O(\log k) times the minimum congestion routing of d⃗\vec{d}.

Actually, the above theorem can be made constructive directly using the techniques in , which build on . We will not repeat the proof, instead we note the only minor difference in the proof.

Let R\mathcal{R} denote the set of pairs (Gf,T,g)(G_{f,T},g) where Gf,TG_{f,T} is a -decomposition of GG, and gg is a function from edges in Gf,TG_{f,T} to paths in gg so that an edge (a,b)(a,b) in Gf,TG_{f,T} is mapped to a path connecting aa and bb in GG.

Given a metric space δ\delta on VV, we can define the notion of the cost of a (Gf,T,g)(G_{f,T},g) against δ\delta:

For any metric δ\delta on VV, there is some (Gf,T,g)∈R(G_{f,T},g)\in\mathcal{R} such that:

Proof: We can apply Theorem 11 which implies that there is a distribution μ\mu on R\mathcal{R} s.t. for all edges e∈Ee\in E,

because we can take the optimal routing of H=∑f∈Λ,T∈Πγ(f,T)Gf,TH=\sum_{f\in\Lambda,T\in\Pi}\gamma(f,T)G_{f,T} in GG, which requires congestion at most O(log⁡k)O(\log k) and if we compute a path decomposition of the routing schemes of each Gf,TG_{f,T} in the support of γ\gamma, we can use these to express the routing scheme as a convex combination of pairs from R\mathcal{R}. ∎

So we can use an identical proof as in to actually construct a distribution γ\gamma on -decompositions s.t. for H=∑f∈Λ,T∈Πγ(f,T)Gf,TH=\sum_{f\in\Lambda,T\in\Pi}\gamma(f,T)G_{f,T} we have congG(H⃗)=O(log⁡k)cong_{G}(\vec{H})=O(\log k). All we need to modify is the actual packing problem. In , the goal of the packing problem is to pack a convex combination of decomposition trees into the graph GG s.t. the expected relative load on any edge is at most O(log⁡n)O(\log n). Here our goal is to pack a convex combination of -decompositions into GG. So instead of writing a packing problem over decomposition trees, we write a packing problem over pairs (Gf,T,g)∈R(G_{f,T},g)\in\mathcal{R} and the goal is to find a convex combination of these pairs s.t. the relative load on any edge is O(log⁡k)O(\log k).

find a polynomial time algorithm by relating the change (when a decomposition tree is added to the convex combination) of the worst-case relative load (actually a convex function that dominates this maximum) to the cost of a decomposition tree against a metric. Analogously, as long as we can always (for any metric space δ\delta on VV) find a pair (Gf,T,g)(G_{f,T},g) as in Corollary 5 an identical proof as in will give us a constructive version of Theorem 11. And we can do this by again using the Theorem due to (which we restated above in a more convenient notation for our purposes). This will give us a -decomposition Gf,TG_{f,T} for which ∑(a,b)cf,T(a,b)δ(a,b)≤O(log⁡k)∑(u,v)c(u,v)δ(u,v)\sum_{(a,b)}c_{f,T}(a,b)\delta(a,b)\leq O(\log k)\sum_{(u,v)}c(u,v)\delta(u,v) and we still need to choose a routing of Gf,TG_{f,T} in GG. We can do this in a easy way: for each edge (a,b)(a,b) in Gf,TG_{f,T}, just choose the shortest path according to δ\delta connecting aa and bb in GG. The length of this path will be δ(a,b)\delta(a,b), and so we have that cost((Gf,T,g),δ)≤O(log⁡k)∑(u,v)c(u,v)δ(u,v)cost((G_{f,T},g),\delta)\leq O(\log k)\sum_{(u,v)}c(u,v)\delta(u,v) as desired. Then using the proof in in our context, this immediately yields Theorem 8

2 Applications

Also, as we noted, this gives us an alternate proof of the main results in , and . We first give an abstract framework into which these problems all fit:

Definition 1. We call a fractional packing problem PP a graph packing problem if the goal of the dual covering problem DD is to minimize the ratio of the total units of distance ×\times capacity allocated in the graph divided by some monotone increasing function of the distances between terminals.

Let IDID denote the integral dual graph covering problem. To make this definition seem more natural, we demonstrate that a number of well-studied problems fit into this framework.

, , P: maximum concurrent flow; ID: generalized sparsest cut

Here we are given some demand vector f⃗∈ℜ(K2)\vec{f}\in\Re^{K\choose 2}, and the goal is to maximize the value rr such that rf⃗r\vec{f} is feasible in GG. Then the dual to this problem corresponds to minimizing the total distance ×\times capacity units, divided by ∑(a,b)f⃗a,bd(a,b)\sum_{(a,b)}\vec{f}_{a,b}d(a,b), where dd is the induced semi-metric on KK. The function in the denominator is clearly a monotone increasing function of the distances between pairs of terminals, and hence is an example of what we call a graph packing problem. The generalized sparsest cut problem corresponds to the "integral" constraint on the dual, that the distance function be a cut metric.

Here we are given some pairs of terminals T⊂(K2)T\subset{K\choose 2}, and the goal is to find a flow f⃗\vec{f} that can be routed in GG that maximizes ∑(a,b)∈Tf⃗a,b\sum_{(a,b)\in T}\vec{f}_{a,b}. The dual to this problem corresponds to minimizing the total distance ×\times capacity units divided by min⁡(a,b)∈T{d(a,b)}\min_{(a,b)\in T}\{d(a,b)\}, again where where dd is the induced semi-metric on KK. Also the function in the denominator is again a monotone increasing function of the distances between pairs of terminals, and hence is another an example of what we call a graph packing problem. The multicut problem corresponds to the "integral" constraint on the dual that the distance function be a partition metric.

P: multicast routing; ID: requirement cut

This is another partitioning problem, and the input is again a set of subsets {Ri}i\{R_{i}\}_{i}. Each subset RiR_{i} is also given at requirement rir_{i}, and the goal is to minimize the total capacity removed from GG, in order to ensure that each subset RiR_{i} is contained in at least rir_{i} different components. Similarly to the Steiner multi-cut problem, the standard relaxation for this problem is to minimize the total amount of distance ×\times capacity units allocated in GG, s.t. for each ii the minimum spanning tree TiT_{i} (on the induced metric on KK) on every subset RiR_{i} has total distance at least rir_{i}. Let Πi\Pi_{i} be the set of spanning trees on the subset RiR_{i}. Then we can again cast this relaxation in the above framework because the goal is to minimize the total distance ×\times capacity units divided by min⁡i{min⁡T∈Πi∑(a,b)∈Td(a,b)ri}\min_{i}\{\frac{\min_{T\in\Pi_{i}}\sum_{(a,b)\in T}d(a,b)}{r_{i}}\}. The dual to this fractional covering problem is actually a common encoding of multicast routing problems, and so these problems as well are examples of graph packing problems. Here the requirement cut problem corresponds to the "integral" constraint that the distance function be a partition metric.

In fact, one could imagine many other examples of interesting problems that fit into this framework. One can regard maximum multiflow as an unrooted problem of packing an edge fractionally into a graph GG, and the maximum concurrent flow problem is a rooted graph packing problem where we are given a fixed graph on the terminals (corresponding to the demand) and the goal is to pack as many copies as we can into GG (i.e. maximizing throughput). The dual to the Steiner multi-cut is more interesting, and is actually a combination of rooted and unrooted problems where we are given subset RiR_{i} of terminals, and the goal is to maximize the total spanning trees over the sets RiR_{i} that we pack into GG. This is a combination of a unrooted (each spanning tree on any set RiR_{i} counts the same) and a rooted problem (once we fix the RiR_{i}, we need a spanning tree on these terminals).

Then any other flow-problem that is combinatorially restricted can also be seen to fit into this framework.

As an application of our theorem in the previous section, we demonstrate that all graph packing problems can be reduced to graph packing problems on trees at the loss of an O(log⁡k)O(\log k). So whenever we are given a bound on the ratio of the integral covering problem to the fractional packing problem on trees of say CC, this immediately translates to an O(Clog⁡k)O(C\log k) bound in general graphs. So in some sense, these embeddings into distributions on -decompositions helps explain the intrinsic robustness of graph packing problems, and why the integrality gap always seems to be O(log⁡k)O(\log k). In fact, since we can actually construct these distributions on -decompositions, we obtain an Abstract Rounding Algorithm that works for general graph packing problems.

Theorem 4. There is a polynomial time algorithm to construct a distribution μ\mu on (a polynomial number of) trees on the terminal set KK, s.t.

and such that any valid integral dual of cost CC (for any tree TT in the support of μ\mu) can be immediately transformed into a valid integral dual in GG of cost at most CC.

We first demonstrate that the operations we need to construct a -decomposition only make the dual to a graph packing problem more difficult: Let ν(G,K)\nu(G,K) be the optimal value of a dual to a graph packing problem on G=(V,E)G=(V,E), K⊂VK\subset V.

Replacing any edge (u,v)(u,v) of capacity c(u,v)c(u,v) with a path u=p1,p2,...,pr=vu=p_{1},p_{2},...,p_{r}=v, deleting the edge (u,v)(u,v) and adding c(u,v)c(u,v) units of capacity along the path does not decrease the optimal value of the dual.

Proof: We can scale the distance function of the optimal dual so that the monotone increasing function of the distances between terminals is exactly 11. Then the value of the dual is exactly the total capacity ×\times distance units allocated. If we maintain the same metric space on the vertex set VV, then the monotone increasing function of terminal distances is still exactly 11 after replacing the edge (u,v)(u,v) by the path u=p1,p2,...,pr=vu=p_{1},p_{2},...,p_{r}=v. However this replacement does change the cost (in terms of the total distance ×\times capacity units). Deleting the edge reduces the cost by c(u,v)d(u,v)c(u,v)d(u,v), and augmenting along the path increases the cost by c(u,v)∑i=1r−1d(pi,pi+1)c(u,v)\sum_{i=1}^{r-1}d(p_{i},p_{i+1}) which, using the triangle inequality, is at least c(u,v)d(u,v)c(u,v)d(u,v). ∎

Suppose we join two nodes u,vu,v (s.t. not both of u,vu,v are terminals) into a new node u′u^{\prime}, and replace each edge into uu or vv with a corresponding edge of the same capacity into u′u^{\prime}. Then the optimal value of the dual does not decrease.

Proof: We can equivalently regard this operation as placing an edge of infinite capacity connecting uu and vv, and this operation clearly does not change the set of distance functions for which the monotone increasing function of the terminal distances is at least 11. And so this operation can only increase the cost of the optimal dual solution. ∎

We can obtain any -decomposition Gf,TG_{f,T} from some combination of these operations. So we get that for any f,Tf,T:

Let γ\gamma be the distribution on Λ×Π\Lambda\times\Pi s.t. H=∑f∈Λ,T∈Πγ(f,T)Gf,TH=\sum_{f\in\Lambda,T\in\Pi}\gamma(f,T)G_{f,T} and congG(H⃗)≤O(log⁡k)cong_{G}(\vec{H})\leq O(\log k).

E(f,T)←γ[ν(Gf,T,K)]≤O(log⁡k)ν(G,K)E_{(f,T)\leftarrow\gamma}[\nu(G_{f,T},K)]\leq O(\log k)\nu(G,K).

Proof: We know that there is a metric dd on VV s.t. ∑(u,v)c(u,v)d(u,v)=ν(G,K)\sum_{(u,v)}c(u,v)d(u,v)=\nu(G,K) and that the monotone increasing function of dd (restricted to KK) is at least 11.

We also know that there is a simultaneous routing of each γ(f,T)Gf,T\gamma(f,T)G_{f,T} in GG so that the congestion on any edge in GG is O(log⁡k)O(\log k). Then consider the routing of one such γ(f,T)Gf,T\gamma(f,T)G_{f,T} in this simultaneous routing. Each edge (a,b)∈Ef,T(a,b)\in E_{f,T} is routed to some distribution on paths connecting aa and bb in GG. In total γ(f,T)cf(a,b)\gamma(f,T)c_{f}(a,b) flow is routed on some distribution on paths, and consider a path pp that carries C(p)C(p) total flow from aa to bb in the routing of γ(f,T)Gf,T\gamma(f,T)G_{f,T}. If the total distance along this path is d(p)d(p), we increment the distance df,Td_{f,T} on the edge (a,b)(a,b) in Gf,TG_{f,T} by d(p)C(p)γ(f,T)cf,T(a,b)\frac{d(p)C(p)}{\gamma(f,T)c_{f,T}(a,b)}, and we do this for all such paths. We do this also for each (a,b)(a,b) in Gf,TG_{f,T}.

If df,Td_{f,T} is the resulting semi-metric on Gf,TG_{f,T}, then this distance function dominates dd restricted to KK, because the distance that we allocate to the edge (a,b)(a,b) in Gf,TG_{f,T} is a convex combination of the distances along paths connecting aa and bb in GG, each of which is at least d(a,b)d(a,b).

So if we perform the above distance allocation for each Gf,TG_{f,T}, then each resulting df,T,Gf,Td_{f,T},G_{f,T} pair satisfies the condition that the monotone increasing function of terminal distances (df,Td_{f,T}) is at least 11. But how much distance ×\times capacity units have we allocated in expectation?

Theorem 3. For any graph packing problem PP, the maximum ratio of the integral dual to the fractional primal is at most O(log⁡k)O(\log k) times the maximum ratio restricted to trees.

And since we can actually construct such a distribution on -decompositions in polynomial time, using Theorem 8, this actually gives us an Abstract Rounding Algorithm: We can just construct such a distribution on -decompositions, sample one at random, apply a rounding algorithm to the tree to obtain a integral dual on the -decomposition Gf,TG_{f,T} within O(log⁡k)CO(\log k)C times the value of the primal packing problem on GG. This integral dual on the -decomposition Gf,TG_{f,T} can then be easily mapped back to an integral dual on GG at no additional cost precisely because we can set the distance in GG of any edge (a,b)(a,b) to be the tree-distance according to the integral dual on Gf,TG_{f,T} between aa and bb. Using Claim 9, this implies that the cost of the dual in GfG_{f} is equal the cost of the dual in Gf,TG_{f,T}. And we can choose an integral dual δ′\delta^{\prime} in GG in which for all u,vu,v, δ′(u,v)=δ(f(u),f(v))\delta^{\prime}(u,v)=\delta(f(u),f(v)) and the cost of this dual δ′\delta^{\prime} on GG is exactly the cost of GfG_{f} on δ\delta. And so we have an integral dual solution in GG of cost at most O(log⁡k)CO(\log k)C times the cost of the fractional primal packing value in GG, where CC is the maximum integrality gap of the graph packing problem restricted to trees. This yields our Abstract Rounding Algorithm:

Theorem 4. There is a polynomial time algorithm to construct a distribution μ\mu on (a polynomial number of) trees on the terminal set KK, s.t.

and such that any valid integral dual of cost CC (for any tree TT in the support of μ\mu) can be immediately transformed into a valid integral dual in GG of cost at most CC.

If there is a CC-approximation algorithm for a graph partitioning problem restricted to trees, then there is an O(Clog⁡k)O(C\log k) approximation algorithm for the graph partitioning problem in general graphs.

So, there is a natural, generic algorithm associated with this theorem :

For example, this gives a generic algorithm that achieves an O(log⁡k)O(\log k) guarantee for both generalized sparsest cut and multicut. The previous techniques for rounding a fractional solution to generalized sparsest cut , rely on metric embedding results, and the techniques for rounding fractional solutions to multicut rely on purely combinatorial, region-growing arguments. Yet, through this theorem, we can give a unified rounding algorithm that achieves an O(log⁡k)O(\log k) guarantee for both of these problems, and more generally for graph packing problems (whenever the integrality gap restricted to trees is a constant).

Acknowledgments

We would like to thank Swastik Kopparty, Ryan O’Donnell and Yuval Rabani for many helpful discussions.

References

Appendix A Harmonic Analysis

We consider the group F2d={−1,+1}dF_{2}^{d}=\{-1,+1\}^{d} equipped with the group operation s∘t=[s1∗t1,s2∗t2,...sd∗td]∈F2ds\circ t=[s_{1}*t_{1},s_{2}*t_{2},...s_{d}*t_{d}]\in F_{2}^{d}. Any subset S⊂[d]S\subset[d] defines a character χS(x)=∏i∈Sxi:F2d→{−1,+1}\chi_{S}(x)=\prod_{i\in S}x_{i}:F_{2}^{d}\rightarrow\{-1,+1\}. See for an introduction to the harmonic analysis of Boolean functions.

Then any function f:{−1,+1}d→ℜf:\{-1,+1\}^{d}\rightarrow\Re can be written as:

For any S,T⊂[d]S,T\subset[d] s.t. S≠TS\neq T, Ex[χS(x)χT(x)]=0E_{x}[\chi_{S}(x)\chi_{T}(x)]=0

For any p>0p>0, we will denote the pp-norm of ff as ||f||_{p}=\Big{(}E_{x}[f(x)^{p}]\Big{)}^{1/p}. Then

Given −1≤ρ≤1-1\leq\rho\leq 1, Let y∼ρxy\sim_{\rho}x denote choosing yy depending on xx s.t. for each coordinate ii, E[yixi]=ρE[y_{i}x_{i}]=\rho.

Given −1≤ρ≤1-1\leq\rho\leq 1, the operator TρT_{\rho} maps functions on the Boolean cube to functions on the Boolean cube, and for f:{−1,+1}d→ℜf:\{-1,+1\}^{d}\rightarrow\Re, Tρ(f(x))=Ey∼ρx[f(y)]T_{\rho}(f(x))=E_{y\sim_{\rho}x}[f(y)].

Tρ(χS(x))=χS(x)ρ∣S∣T_{\rho}(\chi_{S}(x))=\chi_{S}(x)\rho^{|S|}

In fact, because TρT_{\rho} is a linear operator on functions, we can use the Fourier representation of a function ff to easily write the effect of applying the operator TρT_{\rho} to the function ff:

Tρ(f(x))=∑Sρ∣S∣f^SχS(x)T_{\rho}(f(x))=\sum_{S}\rho^{|S|}\hat{f}_{S}\chi_{S}(x)

The Noise Stability of a function ff is NSρ(f)=Ex,y∼ρx[f(x)f(y)]NS_{\rho}(f)=E_{x,y\sim_{\rho}x}[f(x)f(y)]

NSρ(f)=∑Sρ∣S∣f^S2NS_{\rho}(f)=\sum_{S}\rho^{|S|}\hat{f}_{S}^{2}

For any q≥p≥1q\geq p\geq 1, for any ρ≤p−1q−1\rho\leq\sqrt{\frac{p-1}{q-1}}

A statement of this theorem is given in and for example.

A function g:{−1,+1}d→ℜg:\{-1,+1\}^{d}\rightarrow\Re is a jj-junta if there is a set S⊂[d]S\subset[d] s.t. ∣S∣≤j|S|\leq j and gg depends only on variables in SS - i.e. for any x,y∈F2dx,y\in F_{2}^{d} s.t. ∀i∈Sxi=yi\forall_{i\in S}x_{i}=y_{i} we have g(x)=g(y)g(x)=g(y). We will call a function ff an (ϵ,j)(\epsilon,j)-junta if there is a function g:{−1,+1}d→ℜg:\{-1,+1\}^{d}\rightarrow\Re that is a jj-junta and Prx[f(x)≠g(x)]≤ϵPr_{x}[f(x)\neq g(x)]\leq\epsilon.

We will use a quantitative version of Bourgain’s Junta Theorem that is given by Khot and Naor in :

, Let f{−1,+1}d→{−1,+1}f\{-1,+1\}^{d}\rightarrow\{-1,+1\} be a Boolean function. Then fix any ϵ,δ∈(0,1/10)\epsilon,\delta\in(0,1/10). Suppose that

This theorem is often described as mysterious, or deep, and has lead to some breakthrough results in theoretical computer science , and is also quite subtle. For example, this theorem crucially relies on the property that ff is a Boolean function, and in more general cases only much weaker bounds are known .