Min-Max Graph Partitioning and Small Set Expansion

Nikhil Bansal, Uriel Feige, Robert Krauthgamer, Konstantin Makarychev, Viswanath Nagarajan, Joseph, Naor, Roy Schwartz

Introduction

Min-max partitions arise naturally in many settings. Consider the following application in the context of cloud computing, which is a special case of the general graph-mapping problem considered in [BLNZ11] (and also implicit in other previous works [YYRC08, ZA06, CRB09]). There are nn processes communicating with each other, and there are kk machines, each having a bandwidth capacity CC. The goal is to allocate the processes to machines in a way that balances the load (roughly n/kn/k processes per machine), and meets the outgoing bandwidth requirement. Viewing the processes as vertices and the traffic between them as edge-weights, we get the Min–Max kk–Partitioning problem. In general, balanced partitioning (either min-sum or min-max) is at the heart of many heuristics that are used in a wide range of applications, including VLSI layout, circuit testing and simulation, parallel scientific processing, and sparse linear systems.

Balanced partitioning, particularly in its min-sum version, has been studied extensively during the last two decades, with impressive results and connections to several fields of mathematics, see e.g. [LR99, ENRS99, LLR95, AR98, ARV08, KNS09, LN06, CKN09]. The min-max variants, in contrast, have received much less attention. Previously, no approximation algorithm for the Min–Max kk–Partitioning problem was given explicitly, and the approximation that follows from known results is not smaller than O(klog⁡n)O(k\sqrt{\log n}).One could reduce the problem to the min-sum version of kk-partitioning. The latter admits bicriteria approximation O(log⁡nlog⁡k)O(\sqrt{\log n\log k}) [KNS09], but the reduction loses another factor of k/2k/2. Another possibility is to repeatedly remove n/kn/k vertices from the graph, paying again a factor of k/2k/2 on top of the approximation in a single iteration, which is, say, O(log⁡n)O(\log n) by [Räc08]. We improve this dependence on kk significantly.

An important tool in our result above is an approximation algorithm for the Small-Set Expansion (SSE) problem. This problem was suggested recently by Raghavendra and Steurer [RS10] (see also [RST10a, RST10b]) in the context of the unique games conjecture. Recall that the edge-expansion of a subset S⊆VS\subseteq V with 0<∣S∣≤12∣V∣0<|S|\leq\tfrac{1}{2}|V| is

The input to the SSE problem is an edge-weighted graph and ρ∈(0,12]\rho\in(0,\tfrac{1}{2}], and the goal is to compute

Raghavendra, Steurer and Tetali [RST10a] designed for SSE an algorithm that approximates the expansion within O((1/Φρ)log⁡(1/ρ))O(\sqrt{(1/\Phi_{\rho})\log(1/\rho)}) factor of the optimum, while violating the bound on ∣S∣|S| by no more than a constant factor (namely, a bicriteria approximation). Notice that the approximation factor depends on Φρ\Phi_{\rho}; this is not an issue if every small set expands well, but in general Φρ\Phi_{\rho} can be as small as 1/poly(n)1/\textrm{poly}(n), in which case this guarantee is quite weak.

One can achieve a true approximation of O(log⁡n)O(\log{n}) for SSE using [Räc08], for any value of ρ\rho.For very small values of ρ\rho, roughly ρn≤O(log⁡2n)\rho n\leq O(\log^{2}n), a better approximation ratio is known [FKN03]. If one desires a better approximation, then an approximation of O(log⁡n)O(\sqrt{\log{n}}) using [ARV08] can be achieved at the price of slightly violating the size constraint, namely a bicriteria approximation algorithm. However, unlike the former which works for any value of ρ\rho, the latter works only for ρ=Ω(1)\rho=\Omega(1). In our context of min-max problems we need the case ρ=1/k\rho=1/k, where k=k(n)k=k(n) is part of the input. Therefore, it is desirable to extend the O(log⁡n)O(\sqrt{\log{n}}) bound of [ARV08] to a large range of values for ρ\rho.

Our two main results are bicriteria approximation algorithms for the Min–Max kk–Partitioning and SSE problems, presented below. The notation Oε(t)O_{\varepsilon}(t) hides multiplicative factors depending on ε\varepsilon, i.e., stands for O(f(ε)⋅t)O(f(\varepsilon)\cdot t).

For every positive constant ε>0\varepsilon>0, Min–Max kk–Partitioning admits a bicriteria approximation of \big{(}O_{\varepsilon}(\sqrt{\log{n}\log k}),\ 2+\varepsilon\big{)}.

This theorem provides a polynomial-time algorithm that with high probability outputs a partition S1,…,SkS_{1},\ldots,S_{k} such that max⁡i∣Si∣≤(2+ε)nk\max_{i}|S_{i}|\leq(2+\varepsilon)\tfrac{n}{k} and max⁡iδ(Si)≤O(log⁡nlog⁡k)OPT\max_{i}\delta(S_{i})\leq O(\sqrt{\log{n}\log k})\mathsf{OPT}, where OPT\mathsf{OPT} is the optimal min-max value of partitioning into kk equal-size parts. (The guarantee on part size can be improved slightly to 2−1k+ε2-\frac{1}{k}+\varepsilon). This result is most interesting in the regime 1≪k≪n1\ll k\ll n.

For every positive constant ε>0\varepsilon>0, Small-Set Expansion admits a bicriteria approximation of \big{(}O_{\varepsilon}(\sqrt{\log{n}\log{(1/\rho)}}),1+\varepsilon\big{)}.

This theorem provides a polynomial-time algorithm that with high probability outputs a set SS of size 0<∣S∣≤(1+ε)ρn0<|S|\leq(1+\varepsilon)\rho n whose edge-expansion is δ(S)/∣S∣=O(log⁡nlog⁡(1/ρ))OPT\delta(S)/|S|=O(\sqrt{\log{n}\log{(1/\rho)}})\mathsf{OPT}, where OPT\mathsf{OPT} is the minimum edge-expansion over all sets of size at most ρn\rho n. Our algorithm actually handles a more general version, called Weighted Small-Set Expansion, which is required in Theorem 1.1. We defer the precise details to Section 2.

2 Additional Results and Extensions

Closely related to the SSE problem is the following ρ\rho–Unbalanced Cut problem: The input is again a graph G=(V,E)G=(V,E) with nonnegative edge-weights and a parameter ρ∈(0,12]\rho\in(0,\tfrac{1}{2}], and the goal is to find a subset S⊆VS\subseteq V of size ∣S∣=ρn|S|=\rho n that minimizes δ(S)\delta(S). The relationship between this problem and SSE is similar to the one between Balanced Cut and Sparsest Cut, and thus Theorem 1.2 yields the following result.

For every constant 0<ε<10<\varepsilon<1, the ρ\rho–Unbalanced Cut problem admits a bicriteria approximation of \big{(}O_{\varepsilon}(\sqrt{\log n\log(1/\rho)}),\Omega(1),1+\varepsilon\big{)}.

This theorem says that there is a polynomial-time algorithm that with high probability finds S⊆VS\subseteq V of size Ω(ρn)≤∣S∣≤(1+ε)ρn\Omega(\rho n)\leq|S|\leq(1+\varepsilon)\rho n and value δ(S)≤Oε(log⁡nlog⁡(1/ρ))OPT\delta(S)\leq O_{\varepsilon}(\sqrt{\log{n}\log{(1/\rho)}})\mathsf{OPT}, where OPT\mathsf{OPT} is the value of an optimal solution to ρ\rho–Unbalanced Cut. This result generalizes the bound of [ARV08] from ρ=Ω(1)\rho=\Omega(1) to any value of ρ∈(0,12]\rho\in(0,\tfrac{1}{2}]. Our factor is better than the O(log⁡n)O(\log n) true approximation ratio that follows from [Räc08], at the price of slightly violating the size constraint. Our algorithm actually handles a more general version, called Weighted ρ\rho-Unbalanced Cut, which is required in Theorem 1.1. We defer the precise details to Section 2.4.

Min-Max-Multiway-Cut.

We also consider the following Min-Max-Multiway-Cut problem, suggested by Svitkina and Tardos [ST04]: the input is an undirected graph with nonnegative edge-weights and kk terminal vertices t1,…,tkt_{1},\ldots,t_{k}, the goal is to partition the vertices into kk parts S1,…,SkS_{1},\ldots,S_{k} (not necessarily balanced), under the constraint that each part contains exactly one terminal, so as to minimize max⁡iδ(Si)\max_{i}\delta(S_{i}). They designed an O(αlog⁡n)O(\alpha\log n)–approximation algorithm for this problem, where α\alpha is the approximation factor known for Minimum Bisection. Plugging α=O(log⁡n)\alpha=O(\log n), due to Räcke [Räc08], the algorithm of Svitkina and Tardos achieves O(log⁡2n)O(\log^{2}n)-approximation. Using a similar algorithm to the one in Theorem 1.1, we obtain a better approximation factor.

Min-Max-Multiway-Cut admits an O(log⁡nlog⁡k)O(\sqrt{\log{n}\log k})–approximation algorithm.

Somewhat surprisingly, we show that removing the dependence on nn for Min-Max-Multiway-Cut (even though no balance is required) appears hard, which stands in contrast to its min-sum version, known as Multiway Cut, which admits O(1)O(1)–approximation [CKR00, KKS+04]. The idea is to show that it would imply a similar independence of nn for the min-sum version of kk-partitioning, thus for large but constant kk, we would get an (O(1),O(1))(O(1),O(1))-bicriteria approximation for Min–Sum kk–Partitioning, which seems unlikely based on the current state of art [ARV08, AR06, KNS09].

If there is a k1−εk^{1-\varepsilon}–approximation algorithm for Min-Max-Multiway-Cut for some constant ε>0\varepsilon>0, then there is a (k2,γ)(k^{2},\gamma) bicriteria approximation algorithm for Min–Sum kk–Partitioning with γ≤32/ε\gamma\leq 3^{2/\varepsilon}.

Additionally, we also consider a common generalization of Min–Max kk–Partitioning and Min-Max-Multiway-Cut, which we call Min–Max Cut. In fact we obtain Theorem 1.4 as a special case of our result for Min–Max Cut.

Excluded-minor graphs.

Finally, we obtain an improved approximation – constant factor – for SSE in graphs excluding a fixed minor.

For every constant ε>0\varepsilon>0, Small-Set Expansion admits:

bicriteria approximation of \big{(}O_{\varepsilon}(r^{2}),\ 1+\varepsilon\big{)} on graphs excluding a Kr,rK_{r,r}-minor.

bicriteria approximation of \big{(}O_{\varepsilon}(\log g),\ 1+\varepsilon\big{)} on graphs of genus g≥1g\geq 1.

These bounds extend to the ρ\rho–Unbalanced Cut problem, and by plugging them into the proof of Theorems 1.1 and 1.4, we achieve an improved approximation ratio of O(r2)O(r^{2}) for Min–Max kk–Partitioning and Min-Max-Multiway-Cut in graphs excluding a Kr,rK_{r,r}-minor.

3 Techniques

For clarity, we restrict the discussion here mostly to our main application, Min–Max kk–Partitioning. Our approach has two main ingredients. First, we reduce the problem to a weighted version of SSE, showing that an α\alpha (bicriteria) approximation for the latter can be used to achieve O(α)O(\alpha) (bicriteria) approximation for Min–Max kk–Partitioning. Second, we design an Oε(log⁡nlog⁡(1/ρ))O_{\varepsilon}(\sqrt{\log n\log(1/\rho)}) (bicriteria) approximation for weighted SSE (recall that in our applications ρ=1/k\rho=1/k).

For SSE on excluded-minor and bounded-genus graphs, we give a better approximation guarantees, of a constant factor, by extending the notion of orthogonal separators to linear programs (LPs) and designing such low-distortion “LP separators” for these special graph families. The proof uses the probabilistic decompositions of Klein, Plotkin, and Rao [KPR93] and Lee and Sidiropoulos [LS10]. We believe that this result may be of independent interest. Let us note that the LP formulation for SSE is not trivial and requires novel spreading constraints. We remark that even on planar graphs, the decomposition of Räcke [Räc08] suffers an Ω(log⁡n)\Omega(\log n) loss in the approximation guarantee, and thus does not yield o(log⁡n)o(\log n) ratio for SSE on this class of graphs.

We first show in Section 2 how to approximate Weighted Small-Set Expansion (in both general and excluded-minor graphs). We then show in Section 2.4 that an approximation algorithm for Weighted Small-Set Expansion also yields one for Weighted ρ\rho-Unbalanced Cut. In Section 3 we present an approximation algorithm for Min–Max kk–Partitioning that uses the aforementioned algorithm for ρ\rho–Unbalanced Cut (and in turn the one for Weighted Small-Set Expansion). The common generalization of both Min–Max kk–Partitioning and Min-Max-Multiway-Cut, Min–Max Cut, appears in Section 4. Theorem 1.5 is proved in Section 5.

Approximation Algorithms for Small Set Expansion

In this section we design approximation algorithms for the Small-Set Expansion problem. Our main result is for general graphs and uses an SDP relaxation. It actually holds for a slight generalization of the problem, where expansion is measured with respect to vertex weights (see Definition 2.1 and Theorem 2.1). We further obtain improved approximation for certain graph families such as planar graphs (see Section 2.3).

To simplify notation, we shall assume that vertex weights are normalized: we consider measures μ\mu and η\eta with μ(V)=η(V)=1\mu(V)=\eta(V)=1. We denote μ(u)=μ({u})\mu(u)=\mu(\{u\}) and η(u)=η({u})\eta(u)=\eta(\{u\}). We let (V,w)(V,w) denote a complete (undirected) graph on vertex set VV with edge-weight w(u,v)=w(v,u)≥0w(u,v)=w(v,u)\geq 0 for every u≠v∈Vu\neq v\in V. In our context, such (V,w)(V,w) can easily model a specific edge set EE, by simply setting w(u,v)=0w(u,v)=0 for every non-edge (u,v)∉E(u,v)\notin E. Recall that we let δ(S):=∑u∈S,v∈V∖Sw(u,v)\delta(S)\mathrel{\mathop{:}}=\sum_{u\in S,v\in V\setminus S}w(u,v) be the total weight of edges crossing the cut (S,V∖S)(S,V\setminus S), and further let w(E)w(E) denote the total weight of all edges.

Let G=(V,w)G=(V,w) be a graph with nonnegative edge-weights, and let μ\mu and η\eta be two measures on the vertex set VV with μ(V)=η(V)=1\mu(V)=\eta(V)=1. The weighted small set expansion with respect to ρ∈(0,1/2]\rho\in(0,1/2] is

(I) For every fixed ε>0\varepsilon>0, there is a polynomial-time algorithm that given as input an edge-weighted graph G=(V,w)G=(V,w), two measures μ\mu and η\eta on VV (μ(V)=η(V)=1\mu(V)=\eta(V)=1), and some ρ∈(0,1/2]\rho\in(0,1/2], finds a set S⊂VS\subset V satisfying η(S)>0\eta(S)>0, μ(S)≤(1+ε)ρ\mu(S)\leq(1+\varepsilon)\rho and

where D=Oε(log⁡nlog⁡(1/ρ))D=O_{\varepsilon}(\sqrt{\log n\log(1/\rho)}).

(II) When the input contains in addition a parameter H∈(0,1)H\in(0,1), the algorithm finds a non-empty set S⊂VS\subset V satisfying μ(S)≤(1+ε)ρ\mu(S)\leq(1+\varepsilon)\rho, η(S)∈[Ω(H),2(1+ε)H]\eta(S)\in[\Omega(H),2(1+\varepsilon)H], and

where D=Oε(log⁡nlog⁡(max⁡{1/ρ,1/H}))D=O_{\varepsilon}(\sqrt{\log n\log(\max\{1/\rho,1/H\})}).

We prove part I of the theorem in Section 2.1, and part II in Section 2.2. These algorithms require the following notion of mm-orthogonal separators due to Chlamtac, Makarychev, and Makarychev [CMM06].

For all u∈Xu\in X we have Pr⁡(u∈S)=α ∥u∥2\Pr(u\in S)=\alpha\,\|u\|^{2}.

For all u,v∈Xu,v\in X with ∥u−v∥2≥βmin⁡(∥u∥2,∥v∥2)\|u-v\|^{2}\geq\beta\min(\|u\|^{2},\|v\|^{2}),

For all u,v∈Xu,v\in X we have Pr⁡(IS(u)≠IS(v))≤αD×∥u−v∥2\Pr(I_{S}(u)\neq I_{S}(v))\leq\alpha D\times\|u-v\|^{2}, where ISI_{S} is the indicator function of the set SS.

There exists a polynomial-time randomized algorithm that given a set of vectors XX, positive number mm, and β<1\beta<1 generates mm-orthogonal separator with distortion D=Oβ(log⁡∣X∣log⁡m)D=O_{\beta}(\sqrt{\log|X|\log m}) and scale α≥1/p(∣X∣)\alpha\geq 1/p(|X|) for some polynomial pp.

In the original paper [CMM06], the second requirement in the definition of orthogonal separators was slightly different, however, exactly the same algorithm and proof works in our case: If ∥u−v∥2≥β∥u∥2\|u-v\|^{2}\geq\beta\|u\|^{2} and ∥u∥2≤∥v∥2\|u\|^{2}\leq\|v\|^{2}, then ⟨u,v⟩=(∥u∥2+∥v∥2−∥u−v∥2)/2≤((1−β)∥u∥2+∥v∥2)/2≤(1−β/2)∥v∥2\langle u,v\rangle=(\|u\|^{2}+\|v\|^{2}-\|u-v\|^{2})/2\leq((1-\beta)\|u\|^{2}+\|v\|^{2})/2\leq(1-\beta/2)\|v\|^{2}. Then, by Lemma 4.1 in [CMM06], ⟨φ(u),φ(v)⟩≤(1−β/2)\langle\varphi(u),\varphi(v)\rangle\leq(1-\beta/2); hence ∥φ(u)−φ(v)∥2≥β>0\|\varphi(u)-\varphi(v)\|^{2}\geq\beta>0 and, in Corollary 4.6, ∥ψ(u)−ψ(v)∥≥2γ=β/4>0\|\psi(u)-\psi(v)\|\geq 2\gamma=\sqrt{\beta}/4>0.

In our relaxation we introduce a vector vˉ\bar{v} for every vertex v∈Vv\in V. In the intended solution of the SDP corresponding to the optimal solution S⊂VS\subset V, vˉ=1\bar{v}=1 (or, a fixed unit vector ee), if v∈Sv\in S; and vˉ=0\bar{v}=0, otherwise. The objective is to minimize the fraction of cut edges

We denote η(u)=η({u})\eta(u)=\eta(\{u\}) and μ(u)=μ({u})\mu(u)=\mu(\{u\}). Finally, we introduce new spreading constraints: for every u∈Vu\in V,

(Alternatively, we could use a slightly simpler, almost equivalent constraint ∑v∈V⟨uˉ,vˉ⟩μ(v)≤ρ∥uˉ∥2\sum_{v\in V}\langle\bar{u},\bar{v}\rangle\mu(v)\leq\rho\|\bar{u}\|^{2}. We chose to use the former formulation because an analogous constraint can be written in a linear program, see Section 2.3.) In the intended solution this constraint is satisfied, since if u∈Su\in S, then uˉ=1\bar{u}=1 and the sum above equals μ(V∖S)≥1−ρ\mu(V\setminus S)\geq 1-\rho. If u∉Su\notin S, then uˉ=0\bar{u}=0 and both sides of the constraint equal .

The SDP relaxation used in our algorithm is presented below in its entirety. Note that the second constraint can be written as ⟨u,v⟩≤∥u∥2{\langle{u,v}\rangle}\leq\|u\|^{2}, and the third constraint can be written as ⟨u,v⟩≥0\langle u,v\rangle\geq 0.

We now describe the approximation algorithm.

Approximation Algorithm.

We may assume that ε\varepsilon is sufficiently small i.e., ε∈(0,1/4)\varepsilon\in(0,1/4). The approximation algorithm guesses approximate value of the weight HH: H≤η(S)≤2HH\leq\eta(S)\leq 2H. Set the length of all vectors uˉ\bar{u} with η(u)>2H\eta(u)>2H to be 0. Solves the SDP and obtains a set of vectors X={vˉ}v∈VX=\{\bar{v}\}_{v\in V}. Then, it finds an orthogonal separator SS with m=max⁡(ε−1ρ−1)m=\max(\varepsilon^{-1}\rho^{-1}) and β=ε\beta=\varepsilon. For convenience, we let SS be the set of vertices corresponding to vectors belonging to the orthogonal separator rather than the vectors themselves. The algorithm repeats the previous step ⌈α−1n2⌉{\lceil{\alpha^{-1}n^{2}}\rceil} times (recall α\alpha is the probabilistic scale of the orthogonal separator) and outputs the best SS satisfying 0<μ(S)<(1+10ε)ρ0<\mu(S)<(1+10\varepsilon)\rho. With an exponentially small probability no SS satisfies this constraint, in which case, the algorithm outputs an arbitrary set satisfying constraints.

Analysis.

We first estimate the probability of the event “u∈Su\in S and μ(S)<(1+10ε)ρ\mu(S)<(1+10\varepsilon)\rho” for a fixed vertex u∈Vu\in V. Let Au={v:∥uˉ−vˉ∥2≥β∥uˉ∥2}A_{u}=\{v:\|\bar{u}-\bar{v}\|^{2}\geq\beta\|\bar{u}\|^{2}\} and Bu={v:∥uˉ−vˉ∥2<β∥uˉ∥2}B_{u}=\{v:\|\bar{u}-\bar{v}\|^{2}<\beta\|\bar{u}\|^{2}\}. We show that only a small fraction of AuA_{u} belongs to SS, and that the set BuB_{u} is small.

Finally, we use the third property of orthogonal separators to bound the size of the cut δ(S)\delta(S)

Here, as usual, SDPSDP denotes the value of the SDP solution; and D=Oε(log⁡nlog⁡(1/δ))D=O_{\varepsilon}(\sqrt{\log n\log(1/\delta)}) is the distortion of mm-orthogonal separators.

if ∣S∣≠∅|S|\neq\varnothing, μ(S)<(1+10ε)ρ\mu(S)<(1+10\varepsilon)\rho, and f(S)=0f(S)=0, otherwise. The expectation

The random variable f(S)f(S) is always bounded by 2nH2nH, thus with probability at least α/n\alpha/n, f(S)>0f(S)>0. Therefore, with probability exponentially close to 1, after α−1n2\alpha^{-1}n^{2} iterations, the algorithm will find SS with f(S)>0f(S)>0. Since f(S)>0f(S)>0, we get η(S)>0\eta(S)>0, μ(S)<(1+10ε)ρ\mu(S)<(1+10\varepsilon)\rho, and

This finishes the proof of part I since SDP/(2H)≤Φρ,μ,η(G)SDP/(2H)\leq\Phi_{\rho,\mu,\eta}(G).

2 Algorithm II: Small-Set Expansion in General Graphs

We now prove part II of Theorem 2.1. This algorithm uses an SDP relaxation similar to part I, although we need a few additional constraints. We write a constraint ensuring that “η(S)≤2H\eta(S)\leq 2H” (recall HH is an approximate value of η(S)\eta(S) in the optimal solution): we add spreading constraints for all u∈Vu\in V,

and we let m=max⁡{ε−1ρ−1,H−1ρ−1}m=\max\{\varepsilon^{-1}\rho^{-1},H^{-1}\rho^{-1}\}. We also require

Algorithm II gets HH, the approximate value of the measure η(S)\eta(S), as input, and thus does not need to guess it.

To handle terminals in the extended version of the problem (see Section 4) we guess which terminal u∈Tu\in T belongs to the optimal solution SS (if any), and set ∥uˉ∥=1\|\bar{u}\|=1 and ∥vˉ∥=0\|\bar{v}\|=0 for v∈T∖{u}v\in T\setminus\{u\}. Since an orthogonal separator never contains the zero vector, we will never choose more than one terminal in the set SS.

Approximation Algorithm. The algorithm consists of many iterations of a slightly modified Algorithm I. At every step the algorithm obtains a set SS of vertices (returned by Algorithm I) and adds it to the set TT, which is initially empty. Then, the algorithm removes vectors corresponding to SS from the set XX, the SDP solution, and repeats the same procedure till μ(T)≥ρ/4\mu(T)\geq\rho/4 or η(T)≥H/4\eta(T)\geq H/4. In the end, the algorithm returns the set TT if μ(T)≤ρ\mu(T)\leq\rho and η(T)≤H\eta(T)\leq H, and the last set SS otherwise.

The algorithm changes the SDP solution (by removing some vectors), however we can ignore these changes, since the objective value of the SDP may only decrease and all constraints but (3) are still satisfied. Since the total weight η(T)\eta(T) of removed vertices is at most H/4H/4, a slightly weaker variant of constraint (3) is satisfied. Namely,

We now describe the changes in Algorithm I: instead of ff, we define function f′f^{\prime}:

if ∣S∣≠∅|S|\neq\varnothing, μ(S)<(1+10ε)ρ\mu(S)<(1+10\varepsilon)\rho and η(S)≤(1+10ε)H\eta(S)\leq(1+10\varepsilon)H and f′(S)=0f^{\prime}(S)=0, otherwise. Notice, that f′f^{\prime} has an extra term comparing to ff and, in order for f′(S)f^{\prime}(S) to be positive, the constraint η(S)≤2(1+10ε)H\eta(S)\leq 2(1+10\varepsilon)H should be satisfied. The new variant of Algorithm I, returns SS, once f′(S)>0f^{\prime}(S)>0.

Again, after at most O(α−1n2)O(\alpha^{-1}n^{2}) iterations the algorithm will find SS with f′(S)>0f^{\prime}(S)>0 (and only with exponentially small probability fail)In fact, now f′(S)≤2Hf^{\prime}(S)\leq 2H, thus we need only O(α−1n)O(\alpha^{-1}n) iterations.. Then, f′(S)>0f^{\prime}(S)>0 implies

The last inequality implies that at every moment η(T)≥H×μ(T)/(4ρ)\eta(T)\geq H\times\mu(T)/(4\rho). Hence, if μ(T)≥ρ/4\mu(T)\geq\rho/4 (recall, this is one of the two conditions, when the algorithm stops), then η(T)≥H/16\eta(T)\geq H/16. Therefore, if the algorithm returns set TT, then η(T)≥H/16\eta(T)\geq H/16. If the algorithm returns set SS then either μ(S)≥3/4 ρ\mu(S)\geq 3/4\,\rho and thus η(S)≥3H/16\eta(S)\geq 3H/16 or η(S)≥3/4 H\eta(S)\geq 3/4\,H.

Both, μ(T)\mu(T) and η(T)\eta(T) are bounded from above by ρ\rho and HH respectively; μ(S)\mu(S) and η(S)\eta(S) are bounded from above by (1+10ε)ρ(1+10\varepsilon)\rho and 2(1+10ε)H2(1+10\varepsilon)H respectively.

The inequality (6) holds for every set SS added in TT, hence this inequality holds for TT.

3 Small-Set Expansion in Minor-Closed Graph Families

In this subsection we prove Theorem 1.6. We start by writing an LP relaxation. For every vertex u∈Vu\in V we introduce a variable x(u)x(u) taking values in $;andforeverypairofvertices; and for every pair of verticesu,v\in Vweintroduceavariablewe introduce a variablez(u,v)=z(v,u)alsotakingvaluesinalso taking values in.Intheintendedintegralsolutioncorrespondingtoaset. In the intended integral solution corresponding to a setS\subset V,,x(u)=1ififu\in S,and, andx(u)=0otherwise;otherwise;z(u,v)=|x(u)-x(v)|.(Onewayofthinkingof. (One way of thinking ofx(u)isasthedistancetosomeimaginaryvertexis as the distance to some imaginary vertexOthatneverbelongstothat never belongs toS.IntheSDPrelaxationvertex. In the SDP relaxation vertexOistheorigin.)Itisinstructivetothinkofis the origin.) It is instructive to think ofx(u)asananalogofas an analog of\|\bar{u}\|^{2}andofand ofz(u,v)asananalogofas an analog of\|\bar{u}-\bar{v}\|^{2}$.

It is easy to verify that LP (2.3) below is a relaxation of the Small-Set Expansion problem. It has a constraint saying that z(u,v)z(u,v) is a metric (or, strictly speaking, semi-metric). A novelty of the LP is in the third constraint, which is a new spreading constraints for ensuring the size of SS is small.

We introduce an analog of mm-orthogonal separators for linear programming, which we call LP separators.

Let G=(V,E)G=(V,E) be a graph, and let {x(u),z(u,v)}u,v∈V\{x(u),z(u,v)\}_{u,v\in V} be a set of numbers. We say that a distribution over subsets of VV is an LP separator of VV with distortion D≥1D\geq 1, probability scale α>0\alpha>0 and separation threshold β∈(0,1)\beta\in(0,1) if the following conditions hold for S⊂VS\subset V chosen according to this distribution:

For all u∈Vu\in V, Pr⁡(u∈S)=α x(u)\Pr(u\in S)=\alpha\,x(u).

For all u,v∈Vu,v\in V with z(u,v)≥βmin⁡{x(u),x(v)}z(u,v)\geq\beta\min\{x(u),x(v)\}, Pr⁡(u∈S and v∈S)=0\Pr(u\in S\text{ and }v\in S)=0.

For all (u,v)∈E(u,v)\in E, Pr⁡(IS(u)≠IS(v))≤αD×z(u,v)\Pr(I_{S}(u)\neq I_{S}(v))\leq\alpha D\times z(u,v), where ISI_{S} is an indicator for the set SS.

Below we present an efficient algorithm for an LP separator: given a graph G=(V,E)G=(V,E) excluding Kr,rK_{r,r} as a minor, a parameter β∈(0,1)\beta\in(0,1), and a set of numbers {x(u),z(u,v)}u,v∈V\{x(u),z(u,v)\}_{u,v\in V} satisfying the triangle inequalities described above (but not necessarily the spreading constraints), the algorithm computes an LP separator with distortion O(r2)O(r^{2}) (for genus gg graphs the distortion is O(log⁡g)O(\log g)). This proves Theorem 1.6 as follows: by replacing in the algorithms above the SDP relaxation (2.1) with the LP relaxation (2.3), and the orthogonal separators with LP separators, we obtain O(r2)O(r^{2}) approximation algorithm approximation algorithm for SSE in Kr,rK_{r,r} excluded-minor graphs. Combined with the framework in Section 3, we consequently obtain an O(r2)O(r^{2})-approximation algorithm for Min–Max kk–Partitioning and Min-Max-Multiway-Cut on such graphs.

We now describe an algorithm that samples an LP separator (see Definition 2.4) with respect to a feasible solution to LP (2.3). We recall a standard notion of low-diameter decomposition of a metric space, see e.g. [Bar96, GKL03, KR11] and references therein.

Let (V,d)(V,d) be a finite metric space. Given a partition PP of VV and a point v∈Vv\in V, we refer to the elements of PP as clusters, and let P(v)P(v) denote the cluster S∈PS\in P that contains vv, so v∈S∈Pv\in S\in{\mathcal{P}}. A stochastic decomposition of this metric is a probability distribution ν\nu over partitions PP of VV.

Let D,Δ>0D,\Delta>0. A stochastic decomposition ν\nu of a finite metric space (V,d)(V,d) is called a DD-separating Δ\Delta-bounded decomposition if it satisfies:

For every partition P∈supp⁡(ν)P\in\operatorname{supp}(\nu) and every cluster S∈PS\in P,

For every u,v∈Vu,v\in V, the probability that a partition PP sampled from ν\nu separates them is

Let G=(V,E)G=(V,E) be a graph excluding Kr,rK_{r,r} as a minor, equipped with nonnegative edge-lengths. Then the graph’s shortest-path metric dGd_{G} admits, for every Δ>0\Delta>0, an O(r2)O(r^{2})-separating Δ\Delta-bounded decomposition. Moreover, there is a polynomial-time algorithm that samples a partition from this distribution.

Lee and Sidiropoulos [LS10] show similarly for graphs with genus g≥1g\geq 1 an O(log⁡g)O(\log g)-separating decomposition. Alternative algorithms for both cases are shown in [KR11].

Consider a graph G=(V,E)G=(V,E) and nonnegative numbers {x(u),z(u,v)}u,v∈V\{x(u),z(u,v)\}_{u,v\in V}. We say that a distribution ν\nu over partitions of VV is called a probabilistic partitioning with distortion D>0D>0 and separation threshold β>0\beta>0 if the following properties hold:

For every edge (u,v)∈E(u,v)\in E with x(u)>0x(u)>0:

For every u,v∈Vu,v\in V with z(u,v)≥βx(u)z(u,v)\geq\beta x(u), we have P(u)≠P(v)P(u)\neq P(v) for all P∈supp⁡(ν)P\in\operatorname{supp}(\nu).

Let G=(V,E)G=(V,E) be a graph that excludes Kr,rK_{r,r} as a minor, and let {x(u),z(u,v)}u,v∈V\{x(u),z(u,v)\}_{u,v\in V} satisfy the first two constraints of LP (2.3). Then for every β∈(0,1]\beta\in(0,1], there is a probabilistic partitioning ν\nu with distortion D=O(r2β−1)D=O(r^{2}\beta^{-1}) and separation threshold β\beta.

For all u,v∈Vu,v\in V we have d(u,v)≥23 y(u,v)d(u,v)\geq\tfrac{2}{3}\,y(u,v).

Pick two vertices u,v∈Vu,v\in V and consider an arbitrary path u=w1,w2,…,wN=vu=w_{1},w_{2},\dots,w_{N}=v. We prove that the length of the path (in which the length of each edge (wi,wi+1)(w_{i},w_{i+1}) is y(wi,wi+1)y(w_{i},w_{i+1})) is at least 23 y(u,v)\tfrac{2}{3}\,y(u,v). If the length of the path is greater than 2/32/3 we are done. Thus, we may assume that the lengths of all edges are at most 2/3<12/3<1. We also assume that x(u)≥x(v)x(u)\geq x(v) and thus y(u,v)≤z(u,v)/x(u)y(u,v)\leq z(u,v)/x(u). We have,

The second inequality holds since z(⋅,⋅)z(\cdot,\cdot) is a metric. If x(u)/max⁡i(x(wi))≥2/3x(u)/\max_{i}(x(w_{i}))\geq 2/3, we are done. Assume that for j=argmax⁡x(wj)j=\operatorname{argmax}x(w_{j}), x(u)/x(wj)<2/3x(u)/x(w_{j})<2/3. Then,

We now apply the theorem of Klein, Plotkin, and Rao [KPR93] to the metric d(u,v)d(u,v) and obtain a probabilistic partition P{\mathcal{P}} with Δ=β/3\Delta=\beta/3 and D′=O(r2)D^{\prime}=O(r^{2}). This partition satisfies the following properties.

If z(u,v)≥βx(u)z(u,v)\geq\beta x(u) for u,v∈Vu,v\in V, then either x(u)≥x(v)x(u)\geq x(v) and hence y(u,v)≥βy(u,v)\geq\beta, or x(v)≥x(u)x(v)\geq x(u), then (using z(u,v)≥x(v)−x(u)z(u,v)\geq x(v)-x(u))

Thus, y(u,v)≥β/2y(u,v)\geq\beta/2 in either case and d(u,v)≥2/3 y(u,v)≥β/3≡Δd(u,v)\geq 2/3\,y(u,v)\geq\beta/3\equiv\Delta (by Claim 2.5).

The distortion DD equals D′/Δ=O(r2/β)D^{\prime}/\Delta=O(r^{2}/\beta). ∎

Given a solution for LP (2.3) (the relaxation for SSE problem), we could proceed as follows: Construct a probabilistic partition P{\mathcal{P}} with distortion D=O(r2β−1)D=O(r^{2}\beta^{-1}) and some constant separation threshold β∈(0,1)\beta\in(0,1), then pick a random vertex w∈Vw\in V with probability x(w)η(w)/∑ux(u)η(u)x(w)\eta(w)\left/\sum_{u}x(u)\eta(u)\right. and, finally, output the cluster PwP_{w}. However, to highlight the similarity between this LP-algorithm and the previous SDP-algorithm (for general graphs), we give an algorithm for constructing LP separators, which in turn is used by the Small-Set Expansion algorithm.

There exists an algorithm that given a graph G=(V,E)G=(V,E) with an excluded minor Kr,rK_{r,r}, a set of numbers {x(u),z(u,v)}u,v∈V\{x(u),z(u,v)\}_{u,v\in V} satisfying the triangle inequality constraints, and a parameter β∈\beta\in, returns an LP separator S⊂VS\subset V with distortion D=r2β−1D=r^{2}\beta^{-1} and separation threshold β\beta.

Algorithm. The algorithm samples a random partition PP with distortion D=O(r2β−1)D=O(r^{2}\beta^{-1}) and a separation threshold β\beta. For every C∈PC\in P, let

The algorithm picks a random set S∈PS\in P with probability Pr⁡(S=C)=x∞(C)/n\Pr(S=C)=x_{\infty}(C)/n; and with the remaining probability

Now, to guarantee that every vertex uu is chosen with probability exactly αx(u)\alpha x(u), where α=1/n\alpha=1/n, the algorithm removes some elements from SS: it picks at random t∈t\in and outputs set

Analysis. Verify that S′S^{\prime} satisfies the properties of LP separators (with α=1/n\alpha=1/n). For every u∈Vu\in V,

Then, if z(u,v)≥min⁡(x(u),x(v))z(u,v)\geq\min(x(u),x(v)), then P(u)≠P(v)P(u)\neq P(v) and hence

We estimate the first term (using that ν\nu has distortion D=O(r2β−1)D=O(r^{2}\beta^{-1}); see Definition 2.6)

4 From SSE to ρ𝜌\rho–Unbalanced Cut

ρ\rho–Unbalanced Cut and SSE are equivalent, up to some constants, with respect to bicriteria approximation guarantees. Indeed, the two problems are related in the same way that Balanced Cut and Sparsest Cut are. We refer the reader to [LR99, RST10a], and omit details from this version of the paper.

Our intended application of approximating Min–Max kk–Partitioning (in Section 3), requires a weighted version of the ρ\rho–Unbalanced Cut problem, as follows.

The unweighted version of the problem (defined in Section 1.2) has τ=ρ\tau=\rho and unit vertex-weights, i.e. y(v)=1y(v)=1 for all v∈Vv\in V. We focus on the direction of reducing Weighted ρ\rho-Unbalanced Cut to Weighted Small-Set Expansion, which is needed for our intended application. Formally, we have the following corollary of Theorem 2.1. We use OPT⟨G,y,w,τ,ρ⟩\mathsf{OPT}_{{\langle{G,y,w,\tau,\rho}\rangle}} to denote the optimal value of the corresponding weighted ρ\rho–Unbalanced Cut instance.

For every ε>0\varepsilon>0, there exists a polynomial-time algorithm that given an instance ⟨G,y,w,τ,ρ⟩{\langle{G,y,w,\tau,\rho}\rangle} of Weighted ρ\rho-Unbalanced Cut, finds a set SS satisfying ∣S∣≤βρn|S|\leq\beta\rho n, y(S)≥τ/γy(S)\geq\tau/\gamma and δ(S)≤α⋅OPT⟨G,y,w,τ,ρ⟩\delta(S)\leq\alpha\cdot\mathsf{OPT}_{{\langle{G,y,w,\tau,\rho}\rangle}} for α=Oε(log⁡nlog⁡(max⁡(1/ρ,1/τ)))\alpha=O_{\varepsilon}(\sqrt{\log n\log(\max(1/\rho,1/\tau))}), β=1+ε\beta=1+\varepsilon and γ=O(1)\gamma=O(1).

Let S∗S^{*} be an optimal solution to ⟨G,y,w,τ,ρ⟩{\langle{G,y,w,\tau,\rho}\rangle}, note that ∣S∗∣≤ρn|S^{*}|\leq\rho n, y(S∗)≥τ⋅y(V)y(S^{*})\geq\tau\cdot y(V) and δ(S∗)=OPT⟨G,y,w,τ,ρ⟩\delta(S^{*})=\mathsf{OPT}_{{\langle{G,y,w,\tau,\rho}\rangle}} the optimal value of this instance. Define two measures on VV as follows. For any S⊆VS\subseteq V, set μ(S):=∣S∣/n\mu(S):=|S|/n and η(S):=y(S)/y(V)\eta(S)\mathrel{\mathop{:}}=y(S)/y(V).

The algorithm guesses H≥τH\geq\tau such that H≤η(S∗)≤2HH\leq\eta(S^{*})\leq 2H (see Algorithm I above for an argument why we can guess HH). Then it invokes the algorithm from part II on GG with measures μ\mu and η\eta as defined above, and parameters ρ,H\rho,H. The obtained solution SS satisfies ∣S∣=μ(S)⋅n≤(1+ε)ρ n|S|=\mu(S)\cdot n\leq(1+\varepsilon)\rho\,n and y(S)=η(S)⋅y(V)≥Ωε(1) H⋅y(V)≥Ωε(1) τ⋅y(V)y(S)=\eta(S)\cdot y(V)\geq\Omega_{\varepsilon}(1)\,H\cdot y(V)\geq\Omega_{\varepsilon}(1)\,\tau\cdot y(V), since H≥τH\geq\tau. Furthermore, δ(S)≤α⋅δ(S∗)⋅η(S)/η(S∗)≤α⋅δ(S∗)⋅Θε(1)\delta(S)\leq\alpha\cdot\delta(S^{*})\cdot\eta(S)/\eta(S^{*})\leq\alpha\cdot\delta(S^{*})\cdot\Theta_{\varepsilon}(1), where α=Oε(log⁡nlog⁡(max⁡(1/ρ,1/τ)))\alpha=O_{\varepsilon}(\sqrt{\log n\log(\max(1/\rho,1/\tau))}). ∎

Min-max Balanced Partitioning

In this section, we present our algorithm for Min–Max kk–Partitioning, assuming a subroutine that approximates Weighted ρ\rho-Unbalanced Cut (which is essentially a rephrasing of Weighted Small-Set Expansion). Our algorithm for Min–Max kk–Partitioning follows by a straightforward composition of Theorem 3.1 and Theorem 3.3 below. Plugging in for (α,β,γ)(\alpha,\beta,\gamma) the values obtained in Section 2 would complete the proof of Theorem 1.1.

We first consider a covering relaxation of Min–Max kk–Partitioning and solve it using multiplicative updates. This covering relaxation can alternatively be viewed as a fractional solution to a configuration LP of exponential size, as discussed further below.

Let C={S⊆V: ∣S∣≤n/k}\mathcal{C}=\left\{S\subseteq V:\,|S|\leq n/k\right\} denote all the vertex-sets that are feasible for a single part. Note that a feasible solution in Min–Max kk–Partitioning corresponds to a partition of VV into kk parts, where each part belongs to C\mathcal{C}. Algorithm 1, described below, uniformly covers VV using sets in C\mathcal{C} (actually a slightly larger family than C\mathcal{C}). It is important to note that its output S{\mathcal{S}} is a multiset.

Running Algorithm 1 on an instance of Min–Max kk–Partitioning outputs S{\mathcal{S}} that satisfies (here OPT\mathsf{OPT} denotes the optimal value of the instance):

For all S∈SS\in{\mathcal{S}} we have δ(S)≤α⋅OPT\delta(S)\leq\alpha\cdot\mathsf{OPT} and ∣S∣≤β⋅n/k|S|\leq\beta\cdot n/k.

For all v∈Vv\in V we have ∣{S∈S:S∋v}∣/∣S∣≥1/(5γk)|\{S\in{\mathcal{S}}:S\ni v\}|/|{\mathcal{S}}|\geq 1/(5\gamma k).

For an iteration tt, let us denote Yt:=∑v∈Vyt(v)Y^{t}\mathrel{\mathop{:}}=\sum_{v\in V}y^{t}(v). The first assertion of the theorem is immediate from the following claim.

Every iteration tt of Algorithm 1 satisfies δ(St)≤α⋅OPT\delta(S^{t})\leq\alpha\cdot\mathsf{OPT} and ∣St∣≤β⋅n/k|S^{t}|\leq\beta\cdot n/k.

It suffices to show that the optimal value of the Weighted ρ\rho-Unbalanced Cut instance ⟨G, yt, w, 1k, 1k⟩\langle G,\,y^{t},\,w,\,\frac{1}{k},\,\frac{1}{k}\rangle is at most OPT\mathsf{OPT}. To see this, consider the optimal solution {Si∗}i=1k\{S^{*}_{i}\}_{i=1}^{k} of the original Min–Max kk–Partitioning instance. We have ∣Si∗∣≤n/k|S^{*}_{i}|\leq n/k and w(δ(Si∗))≤OPTw(\delta(S^{*}_{i}))\leq\mathsf{OPT} for all i∈[k]i\in[k]. Since {Si∗}i=1k\{S^{*}_{i}\}_{i=1}^{k} partitions VV, there is some j∈[k]j\in[k] with yt(Sj∗)≥Yt/ky^{t}(S^{*}_{j})\geq Y^{t}/k. It now follows that Sj∗S^{*}_{j} is a feasible solution to the Weighted ρ\rho-Unbalanced Cut instance ⟨G, yt, w, 1k, 1k⟩\langle G,\,y^{t},\,w,\,\frac{1}{k},\,\frac{1}{k}\rangle, with objective value at most OPT\mathsf{OPT}, which proves the claim. ∎

We now describe an alternate approach to finding a cover S{\mathcal{S}}. Given a bound λ\lambda on the cost of any single cut, define the set of feasible cuts as follows:

We define a configuration LP for Min–Max kk–Partitioning as follows. There is a variable xSx_{S} for each S∈FλS\in\mathcal{F}_{\lambda} indicating whether/not cut SS is chosen.

The goal is determine the smallest λ>0\lambda>0 such that P(λ)≤k{\mathcal{P}}(\lambda)\leq k. One can approximately solve this using the dual formulation:

The dual separation oracle can be solved using Weighted Small-Set Expansion; so we can apply the Ellipsoid algorithm. Since we only have a multi-criteria approximation for Weighted Small-Set Expansion (see Section 2), the details for approximating the configuration LP are rather technical.

2 Aggregation

The aggregation process, which might be of independent interest, transforms a cover of GG into a partition. Intuitively, we first let the sets randomly compete with each other over the vertices so as to form a partition; then, to make sure no set has large cost, we repeatedly fix the partition locally, and use a potential function to track progress.

2. After each iteration of step 2, the following invariant holds: the collection of sets {Pi}\{P_{i}\} is a partition of VV and Pi⊂SiP_{i}\subset S_{i} for all ii. Particularly, ∣Pi∣≤∣Si∣≤2n/k|P_{i}|\leq|S_{i}|\leq 2n/k. The key observation is that at every iteration of the “while” loop, the sum ∑jδ(Pj)\sum_{j}\delta(P_{j}) decreases by at least 2B2B. This is due to the following uncrossing argument:

3. The following analysis holds conditional on any value of B′B^{\prime}. After each iteration of step 3, the following invariant holds: the collection of sets {Pi}\{P_{i}\} is a partition of VV. Moreover, ∣Pi∣≤2(1+ε)n/k|P_{i}|\leq 2(1+\varepsilon)n/k and δ(Pi)≤2B′ε−1\delta(P_{i})\leq 2B^{\prime}\varepsilon^{-1} (note: after step 2, δ(Pi)≤2B≤B′\delta(P_{i})\leq 2B\leq B^{\prime} for each ii).

When the loop terminates, we obtain a partition of VV into sets PiP_{i} satisfying ∣Pi∣≤2(1+ε)n/k|P_{i}|\leq 2(1+\varepsilon)n/k, ∑i∣Pi∣=n\sum_{i}|P_{i}|=n, δ(Pi)≤2B′ε−1\delta(P_{i})\leq 2B^{\prime}\varepsilon^{-1}, ∑iδ(Pi)≤kB′\sum_{i}\delta(P_{i})\leq kB^{\prime}, such that no two sets can be merged without violating above constraints. Hence by Lemma 3.4 below (with ai=∣Pi∣a_{i}=|P_{i}| and bi=δ(Pi)b_{i}=\delta(P_{i})), the number of non-empty sets is at most 2  n2(1+ε)n/k+kB′2B′ε−1=(1+ε)−1k+(ε/2)k≤k.2\;\frac{n}{2(1+\varepsilon)n/k}+\frac{kB^{\prime}}{2B^{\prime}\varepsilon^{-1}}=(1+\varepsilon)^{-1}k+(\varepsilon/2)k\leq k. ∎

Let a1,…,ata_{1},\dots,a_{t} and b1,…btb_{1},\dots b_{t} be two sequences of nonnegative numbers satisfying the following constraints ai<Aa_{i}<A, bi<Bb_{i}<B, ∑i=1tai≤S\sum_{i=1}^{t}a_{i}\leq S and ∑i=1tbi≤T\sum_{i=1}^{t}b_{i}\leq T (for some positive real numbers AA, BB, SS, and TT). Moreover, assume that for every ii and jj (i≠ji\neq j) either ai+aj>Aa_{i}+a_{j}>A or bi+bj>Bb_{i}+b_{j}>B. Then, t<S/A+T/B+max⁡(S/A,T/B,1)t<S/A+T/B+\max(S/A,T/B,1).

By rescaling we assume that A=1A=1 and B=1B=1. Moreover, we may assume that ∑i=1tai<S\sum_{i=1}^{t}a_{i}<S and ∑i=1tbi<T\sum_{i=1}^{t}b_{i}<T by slightly decreasing values of all aia_{i} and bib_{i} so that all inequalities still hold.

We write two linear programs. The first LP (LPILP_{I}) has variables xix_{i} and constraints xi+xj≥1x_{i}+x_{j}\geq 1 for all i,ji,j such that ai+aj≥1a_{i}+a_{j}\geq 1. The second LP (LPIILP_{II}) has variables yiy_{i} and constraints yi+yj≥1y_{i}+y_{j}\geq 1 all i,ji,j such that bi+bj≥1b_{i}+b_{j}\geq 1. The LP objectives are to minimize ∑ixi\sum_{i}x_{i} and to minimize ∑iyi\sum_{i}y_{i}. Note, that {ai}\{a_{i}\} is a feasible point for LPILP_{I} and {bi}\{b_{i}\} is a feasible point for LPIILP_{II}. Thus, the optimum values of LPILP_{I} and LPIILP_{II} are strictly less than SS and TT respectively.

Observe that both LPs are half-integral. Consider optimal solutions xi∗x^{*}_{i}, yj∗y^{*}_{j} where xi∗,yj∗∈{0,1/2,1}x^{*}_{i},y^{*}_{j}\in\{0,1/2,1\}. Note that for every i,ji,j either xi∗+xj∗≥1x^{*}_{i}+x^{*}_{j}\geq 1 or yi∗+yj∗≥1y^{*}_{i}+y^{*}_{j}\geq 1. Consider several cases. If for all ii, xi∗+yi∗≥1x^{*}_{i}+y^{*}_{i}\geq 1, then t<S+Tt<S+T, since ∑i=1t(xi∗+yi∗)<S+T\sum_{i=1}^{t}(x^{*}_{i}+y^{*}_{i})<S+T. If for some jj, xj∗+yj∗=0x^{*}_{j}+y^{*}_{j}=0 (and hence xj∗=yj∗=0x^{*}_{j}=y^{*}_{j}=0), then xi∗+yi∗≥1x^{*}_{i}+y^{*}_{i}\geq 1 for i≠ji\neq j and, thus, t<S+T+1t<S+T+1. Finally, assume that for some jj, xj∗+yj∗=1/2x^{*}_{j}+y^{*}_{j}=1/2, and w.l.o.g. xj∗=1/2x^{*}_{j}=1/2 and yj∗=0y^{*}_{j}=0. The number of ii’s with xi∗≠0x^{*}_{i}\neq 0 is (strictly) bounded by 2S2S. For the remaining ii’s, xi∗=0x^{*}_{i}=0 and hence yi∗=1y^{*}_{i}=1 (because yi∗=yi∗+yj∗≥1y^{*}_{i}=y^{*}_{i}+y^{*}_{j}\geq 1), and thus the number of such ii’s is (strictly) bounded by TT. ∎

Further Extensions

Both Theorems 1.1 and 1.4 follow from a more general result for a problem that we call Min–Max Cut, defined as follows. The input is an undirected graph G=(V,E)G=(V,E), nonnegative edge-weights ww, a collection of disjoint terminal sets T1,T2,…,Tk⊂VT_{1},T_{2},\ldots,T_{k}\subset V (possibly empty), and parameters ρ∈[1/k,1]\rho\in[1/k,1] and C,D>0C,D>0. The goal is to find a partition S1,…,SkS_{1},\ldots,S_{k} of VV such that:

For all ii,  δ(Si)≤C\ \delta(S_{i})\leq C; and

This problem models the aforementioned cloud computing scenario, where in addition, certain processes are preassigned to machines (each set TiT_{i} maps to machine i∈[k]i\in[k]). The goal is to assign the processes VV to machines [k][k] while respecting the preassignment and machine load constraints, and minimizing both bandwidth per machine and total volume of communication.

It is clear that in fact Theorem 4.1 generalizes both Theorems 1.1 and 1.4. Let us now describe modifications to the Min–Max kk–Partitioning algorithm used to obtain Theorem 4.1.

First, by the introduction of vertex weights, we can shrink each preassigned set TiT_{i} to a single terminal tit_{i} (for i∈[k]i\in[k]). Then, feasible vertex-sets C\mathcal{C} in the covering procedure (Section 3.1) consist of those S⊆VS\subseteq V where \mboxweight(S)≤ρ n\mbox{weight}(S)\leq\rho\,n (balance constraint) and ∣S∩{ti}i=1k∣≤1|S\cap\{t_{i}\}_{i=1}^{k}|\leq 1 (preassignment constraint). The subproblem Weighted ρ\rho-Unbalanced Cut also has the additional ∣S∩{ti}i=1k∣≤1|S\cap\{t_{i}\}_{i=1}^{k}|\leq 1 constraint; this can be handled in the algorithm from Section 2 by guessing which terminal belongs to SS (see Remark 2.3). Using Corollary 2.7 we assume an (α,β,γ)(\alpha,\beta,\gamma) approximation algorithm for this (modified) Weighted ρ\rho-Unbalanced Cut problem; where for any ε>0\varepsilon>0, α=Oε(log⁡n log⁡(max⁡{1/ρ,1/τ}))\alpha=O_{\varepsilon}(\sqrt{\log n\,\log(\max\{1/\rho,1/\tau\})}), β=1+ε\beta=1+\varepsilon and γ=Oε(1)\gamma=O_{\varepsilon}(1).

Algorithm 3 below gives the procedure to obtain a uniform covering S\mathcal{S} bounding total edge-cost in addition to the conditions in Theorem 3.1.

For any instance of Min–Max Cut, output S{\mathcal{S}} of Algorithm 3 satisfies:

δ(S)≤α⋅C\delta(S)\leq\alpha\cdot C and ∣S∣≤β⋅nk|S|\leq\beta\cdot\frac{n}{k} for all S∈SS\in{\mathcal{S}}.

∣{S∈S:S∋v}∣≥log⁡2n|\{S\in{\mathcal{S}}:S\ni v\}|\geq\log_{2}n for all v∈Vv\in V.

∣S∣≤5γ k⋅log⁡2n|{\mathcal{S}}|\leq 5\gamma\,k\cdot\log_{2}n.

∑S∈Sδ(S)≤17α γ log⁡2n⋅D\sum_{S\in{\mathcal{S}}}\delta(S)\leq 17\alpha\,\gamma\,\log_{2}n\cdot D.

Above, for any ε>0\varepsilon>0, α=Oε(log⁡n log⁡k)\alpha=O_{\varepsilon}(\sqrt{\log n\,\log k}), β=1+ε\beta=1+\varepsilon and γ=Oε(1)\gamma=O_{\varepsilon}(1).

In any iteration tt of the above algorithm, there exists an i∈{0,1,…,log⁡2k+1}i\in\{0,1,\ldots,\log_{2}k+1\} such that δ(St(i))≤α⋅min⁡{C, 4D/2i}\delta(S^{t}(i))\leq\alpha\cdot\min\{C,\,4D/2^{i}\}, ∣St(i)∣≤β⋅nk|S^{t}(i)|\leq\beta\cdot\frac{n}{k}, and yt(St(i))≥Ytγ 2iy^{t}(S^{t}(i))\geq\frac{Y^{t}}{\gamma\,2^{i}}.

Consider the optimal solution {Sj∗}j=1k\{S^{*}_{j}\}_{j=1}^{k} of the original Min–Max Cut instance. For all j∈[k]j\in[k] we have that ∣Sj∗∣≤ρn|S^{*}_{j}|\leq\rho n, δ(Sj∗)≤C\delta(S^{*}_{j})\leq C and Sj∗S^{*}_{j} contains at most one terminal. Moreover, ∑j=1kδ(Sj∗)≤D\sum_{j=1}^{k}\delta(S^{*}_{j})\leq D. Since {Sj∗}j=1k\{S^{*}_{j}\}_{j=1}^{k} partitions VV, we also have ∑j=1kyt(Sj∗)=Yt\sum_{j=1}^{k}y^{t}(S^{*}_{j})=Y^{t}. Let L⊆[k]L\subseteq[k] denote the indices jj having δ(Sj∗)≤2DYt⋅yt(Sj∗)\delta(S^{*}_{j})\leq\frac{2D}{Y^{t}}\cdot y^{t}(S^{*}_{j}).

We claim that ∑j∈Lyt(Sj∗)≥Yt/2\sum_{j\in L}y^{t}(S^{*}_{j})\geq Y^{t}/2. This is because:

Since ∣L∣≤k|L|\leq k, there is some q∈Lq\in L with yt(Sq∗)≥Yt2ky^{t}(S^{*}_{q})\geq\frac{Y^{t}}{2k}. Let i∈{1,…,log⁡2k+1}i\in\{1,\ldots,\log_{2}k+1\} be the value such that yt(Sq∗)/Yt∈[12i, 12i−1]y^{t}(S^{*}_{q})/Y^{t}\in[\frac{1}{2^{i}},\,\frac{1}{2^{i-1}}]; note that such an ii exists because yt(Sq∗)/Yt∈[12k,1]y^{t}(S^{*}_{q})/Y^{t}\in[\frac{1}{2k},1]. For this ii, consider the Weighted ρ\rho-Unbalanced Cut instance ⟨G, yt, w, 12i, ρ⟩\langle G,\,y^{t},\,w,\,\frac{1}{2^{i}},\,\rho\rangle. Observe that Sq∗S^{*}_{q} is a feasible solution here since yt(Sq∗)≥Yt/2iy^{t}(S^{*}_{q})\geq Y^{t}/2^{i}, ∣Sq∗∣≤ρn|S^{*}_{q}|\leq\rho n and Sq∗S^{*}_{q} contains at most one terminal. Hence the optimal value of this instance is at most:

The first inequality uses the definition of LL and that δ(Sq∗)≤C\delta(S^{*}_{q})\leq C, and the second inequality is by choice of ii. It now follows from Corollary 2.7 that solution St(i)S^{t}(i) satisfies the claimed properties. We note that α=Oε(log⁡n log⁡k)\alpha=O_{\varepsilon}(\sqrt{\log n\,\log k}) because each instance of Weighted ρ\rho-Unbalanced Cut has parameters τ=12i≥1k\tau=\frac{1}{2^{i}}\geq\frac{1}{k} and ρ≥1k\rho\geq\frac{1}{k}. ∎

Claim 4.3 implies that for each iteration tt, we have yt(St)≥Ytγ 2ity^{t}(S^{t})\geq\frac{Y^{t}}{\gamma\,2^{i_{t}}} and δ(St)≤4α D/2it\delta(S^{t})\leq 4\alpha\,D/2^{i_{t}}. Since it≤log⁡2k+1i_{t}\leq\log_{2}k+1, we obtain:

Using yt(St)≥Yt4αγ D⋅δ(St)y^{t}(S^{t})\geq\frac{Y^{t}}{4\alpha\gamma\,D}\cdot\delta(S^{t}) in each iteration, Yt+1=Yt−12⋅yt(St)≤(1−δ(St)8αγ D)⋅YtY^{t+1}=Y^{t}-\frac{1}{2}\cdot y^{t}(S^{t})\leq\left(1-\frac{\delta(S^{t})}{8\alpha\gamma\,D}\right)\cdot Y^{t}. So,

This completes the proof of Theorem 4.2. ∎

Aggregation

This step remains essentially the same as in Section 3.2, namely Algorithm 2 (with parameter B:=α⋅CB:=\alpha\cdot C). The only difference is that in Step 3 we do not merge parts containing terminals. We first show that this yields a slightly weaker version of Theorem 4.1: in condition (ii) we obtain a bound of (3+ε)ρn(3+\varepsilon)\rho n on the cardinality of each part. (Later we show how to achieve the cardinality bound of (2+ε)ρn(2+\varepsilon)\rho n as claimed in Theorem 4.1.)

Note that each of the final sets {Pi}\{P_{i}\} is a subset of some set in S{\mathcal{S}}, and hence contains at most one terminal. It also follows that the final sets {Pi}\{P_{i}\} are at most 2k2k in number: at most kk of them contain no terminals (just as in Theorem 3.3), and at most kk contain a terminal (since there are at most kk terminals). Each of these sets {Pi}\{P_{i}\} has size at most (2+ε)ρn(2+\varepsilon)\rho n and cut value at most 8B/(cε)8B/(c\varepsilon), by the analysis in Theorem 4.1. Moreover, if a set PiP_{i} contains a terminal then ∣Pi∣≤β⋅ρn=(1+ε)ρn|P_{i}|\leq\beta\cdot\rho n=(1+\varepsilon)\rho n (since it does not participate in any merge). Finally in order to reduce the number of parts to kk, we merge arbitrarily each part containing a terminal with one non-terminal part; and output this as the final solution. It is clear that each part has at most one terminal, has size ≤(3+ε)ρn\leq(3+\varepsilon)\rho n, and cut value at most Oε(log⁡nlog⁡k)⋅CO_{\varepsilon}(\sqrt{\log n\log k})\cdot C. The bound on total cost (condition (iv) in Theorem 4.1) is by the following claim. This proves a weaker version of Theorem 4.1, with size bound (3+ε)ρn(3+\varepsilon)\rho n.

To bound the cost of the partition {Pi}\{P_{i}\} in Step 1, consider any index i≤∣S∣i\leq|{\mathcal{S}}|. From the proof of Theorem 3.3, we have:

Obtaining size bound of (2+ε)ρn(2+\varepsilon)\rho n. We now describe a modified aggregating step (in place of Step 3 in Algorithm 2) that yields Theorem 4.1. Given the uniform cover S{\mathcal{S}} from Algorithm 3, run Steps 1 and 2 of Algorithm 2 (use B=αCB=\alpha C) to obtain parts P1,…,P∣S∣P_{1},\ldots,P_{|{\mathcal{S}}|}. Then:

Set B′:=max⁡{1k∑iδ(Pi), 2B}B^{\prime}:=\max\left\{\frac{1}{k}\sum_{i}\delta(P_{i}),\,2B\right\}.

While there are Pi,Pj≠∅P_{i},P_{j}\neq\varnothing (i≠ji\neq j) such that ∣Pi∣+∣Pj∣≤(1+ε)ρn|P_{i}|+|P_{j}|\leq(1+\varepsilon)\rho n, δ(Pi)+δ(Pj)≤2B′\delta(P_{i})+\delta(P_{j})\leq 2B^{\prime} and Pi∪PjP_{i}\cup P_{j} does not contain a terminal: replace Pi←Pi∪PjP_{i}\leftarrow P_{i}\cup P_{j} and Pj←∅P_{j}\leftarrow\varnothing.

Sort the resulting non-empty sets P1,…,PtP_{1},\ldots,P_{t} in non-increasing order of size.

Form ⌈t/k⌉\lceil t/k\rceil groups where the jthj^{th} group consists of parts indexed between (j−1)k+1(j-1)k+1 and jkjk.

For each i∈[k]i\in[k] define QiQ_{i} as the union of one part from each group such that it contains terminal ii but no other terminal. Additionally, ensure that each part is assigned to one of {Qi}i=1k\{Q_{i}\}_{i=1}^{k}.

We first show that the number of parts after Step 2 above t≤4kt\leq 4k. Note that each part contains at most one terminal, and the number of parts containing a terminal is at most kk. For the non-terminal parts, using Lemma 3.4 (with ai=∣Pi∣a_{i}=|P_{i}|, bi=δ(Pi)b_{i}=\delta(P_{i}), a=(1+ε)ρna=(1+\varepsilon)\rho n, b=2B′b=2B^{\prime}, S=nS=n and T=kB′T=kB^{\prime}) we obtain a bound of 5k/25k/2, which implies t≤4kt\leq 4k.

Hardness of Min-Max-Multiway-Cut

In this section we prove Theorem 1.5, which shows that obtaining a k1−εk^{1-\varepsilon}-approximation algorithm for Min-Max-Multiway-Cut is hard, if not unlikely. This suggests that some dependence on nn might be necessary (unless we are satisfied with approximation that is linear in kk, which is trivial), which is in contrast to several cut problems (multiway-cut, multicut, requirement-cut etc) with sum-objective where poly(log⁡k)poly(\log k) approximation guarantees are known when kk is the size of the terminal set [Moi09, LM10, EGK+10, CLLM10, MM10]. Throughout this section, we assume kk is constant (independent of nn), which simplifies the statements; strictly speaking, our reductions relate solving one problem with parameter k(n)k(n) to solving another problem with parameter k(n′)k(n^{\prime}).

We will refer to the min-sum version of Min–Max kk–Partitioning, called Min–Sum kk–Partitioning, in which the input is an edge-weighted graph G=(V,E)G=(V,E) and a parameter kk, and the goal is to partition the vertices into kk equal-sized parts while minimizing the total edge-weight of all edges cut. An algorithm for Min–Sum kk–Partitioning is an (α,β)(\alpha,\beta) bicriteria approximation if for every instance, it partitions the vertices into kk pieces, each of size at most β∣V∣/k\beta|V|/k, and the total edge-weight of all edges cut is at most α\alpha times the least possible among all partitions into kk equal-size sets.

The basic idea in proving Theorem 1.5 as follows. although there is no vertex-balance requirement in Min-Max-Multiway-Cut, an edge-balance is implicit in the objective. By introducing a complete bipartite graph (having suitable edge weight) between the terminals and the rest of the graph, this edge-balance can be used to enforce the vertex-balance required in Min–Sum kk–Partitioning. After this first step, which obtains a bicriteria approximation for Min–Sum kk–Partitioning, we do a second step which improves the size-violation in the algorithm for Min–Sum kk–Partitioning. These two steps are formalized in the two foregoing Lemmas 5.1 and 5.3. Putting them together immediately proves 1.5.

If there is a ρ\rho-approximation algorithm for Min-Max-Multiway-Cut then there is a (5ρ k, 10ρ)(5\rho\,k,\,10\rho)-bicriteria approximation algorithm for Min–Sum kk–Partitioning.

The vertex set is V⋃{ti}i=1kV\bigcup\{t_{i}\}_{i=1}^{k} where {ti}i=1k\{t_{i}\}_{i=1}^{k} are the terminals.

The edges are E⋃{(ti,u):i∈[k], u∈V}E\bigcup\{(t_{i},u):i\in[k],\,u\in V\}.

Extend cost function cc by setting c(ti,u)=Bnc(t_{i},u)=\frac{B}{n} for all i∈[k], u∈Vi\in[k],\,u\in V.

Note that every solution to J(B)\mathcal{J}(B) corresponds to a kk–partition in GG (though possibly unbalanced). We say that a solution to J(B)\mathcal{J}(B) is β\beta-balanced if each piece in the partition has size at most β⋅nk\beta\cdot\frac{n}{k}.

The algorithm for Min–Sum kk–Partitioning on I\mathcal{I} runs algorithm A\mathcal{A} on all the Min-Max-Multiway-Cut instances {J(2i):0≤i≤log⁡2(∑e∈Ece)}\left\{\mathcal{J}(2^{i}):0\leq i\leq\log_{2}\left(\sum_{e\in E}c_{e}\right)\right\}, and returns the cheapest partition that is (10ρ)(10\rho)-balanced. We now show that this results in a (5ρ k, 10ρ)(5\rho\,k,\,10\rho) bicriteria approximation ratio.

Note that algorithm A\mathcal{A} must be invoked on J(B)\mathcal{J}(B) for some value BB with B<OPT(I)≤2⋅BB<\mathsf{OPT}(\mathcal{I})\leq 2\cdot B. We will show that the partition resulting from this call is the desired bicriteria approximation.

OPT(J(B))≤OPT(I)+2B≤5OPT(I)\mathsf{OPT}(\mathcal{J}(B))\leq\mathsf{OPT}(\mathcal{I})+2B\leq 5\mathsf{OPT}(\mathcal{I}).

Let P∗P^{*} denote the optimal kk–partition to I\mathcal{I}. Consider the solution to J(B)\mathcal{J}(B) obtained by including each terminal into a distinct piece of P∗P^{*}. The boundary of the piece containing tit_{i} (any i∈[k]i\in[k]) in GBG_{B} costs at most:

the term OPT(I)\mathsf{OPT}(\mathcal{I}) is due to edges in EE, the second term is due to edges at tit_{i} and the third is due to edges at all other {tj:j≠i}\{t_{j}:j\neq i\}. The claim now follows since B≤2 OPT(I)B\leq 2\,\mathsf{OPT}(\mathcal{I}). ∎

Let PP denote A\mathcal{A}’s solution to J(B)\mathcal{J}(B), and {Pi}i=1k\{P_{i}\}_{i=1}^{k} the partition of VV induced by PP. From Claim 5.2, PP has objective value (for Min-Max-Multiway-Cut) at most 5ρ OPT(I)5\rho\,\mathsf{OPT}(\mathcal{I}). Note that the boundary (in graph GBG_{B}) of tit_{i}’s piece in PP costs at least c(δG(Pi))+(k−1)Bn⋅∣Pi∣c(\delta_{G}(P_{i}))+(k-1)\frac{B}{n}\cdot|P_{i}|. Thus we obtain:

It follows that for every i∈[k]i\in[k], we have:

∣Pi∣≤5ρ OPT(I)B⋅nk−1≤10ρ⋅nk|P_{i}|\leq\frac{5\rho\,\mathsf{OPT}(\mathcal{I})}{B}\cdot\frac{n}{k-1}\leq 10\rho\cdot\frac{n}{k} since B>OPT(I)B>\mathsf{OPT}(\mathcal{I}), and

c(δG(Pi))≤5ρ⋅OPT(I)c(\delta_{G}(P_{i}))\leq 5\rho\cdot\mathsf{OPT}(\mathcal{I}).

Thus the solution {Pi}i=1k\{P_{i}\}_{i=1}^{k} to I\mathcal{I} is (10ρ)(10\rho)-balanced and costs at most 5ρ k⋅OPT(I)5\rho\,k\cdot\mathsf{OPT}(\mathcal{I}). This complete the proof of Lemma 5.1. ∎

If there is an (α, k1−ε)(\alpha,\,k^{1-\varepsilon})-bicriteria approximation algorithm for Min–Sum kk–Partitioning for some constant ε>0\varepsilon>0, then there is also an (α⋅log⁡log⁡k, γ)(\alpha\cdot\log\log k,\,\gamma)-bicriteria approximation algorithm with γ≤32/ε\gamma\leq 3^{2/\varepsilon}.

Let A\mathcal{A} denote the (α, k1−ε)(\alpha,\,k^{1-\varepsilon})-bicriteria approximation algorithm. The idea is to use A\mathcal{A} recursively to obtain the claimed (α⋅log⁡log⁡k, γ)(\alpha\cdot\log\log k,\,\gamma) approximation; details are below. Let GG denote the input graph with nn vertices, and OPT\mathsf{OPT}the optimal balanced kk–partition. The algorithm deals with several sub-instances of GG, each of which is assigned a level from {0,1,…,t}\{0,1,\ldots,t\} where t:=Θ(log⁡log⁡k)t:=\Theta(\log\log k) is fixed below. Every level ii instance will contain ki=k(1−ε/2)ik_{i}=k^{(1-\varepsilon/2)^{i}} parts and ni=nk⋅kin_{i}=\frac{n}{k}\cdot k_{i} vertices. Choose tt to be the smallest integer such that kt≤32/εk_{t}\leq 3^{2/\varepsilon}. While generating the sub-instances we also add dummy singleton vertices (to keep the instances balanced). For notational simplicity we use the same identifier for a sub-instance and the graph corresponding to it. Note that GG is the unique level instance. For each i∈{0,1,…,t−1}i\in\{0,1,\ldots,t-1\}, every level ii instance I\mathcal{I} generates kik_{i} level i+1i+1 instances as follows:

Run algorithm A\mathcal{A} on I\mathcal{I} to obtain a ki1−εk_{i}^{1-\varepsilon}-balanced partition {Pj:1≤j≤ki}\{P_{j}:1\leq j\leq k_{i}\} of I\mathcal{I}.

For each j∈[ki]j\in[k_{i}], add ni+1−∣Pj∣n_{i+1}-|P_{j}| singleton vertices to I[Pj]\mathcal{I}[P_{j}] to obtain a new level i+1i+1 instance.

The algorithm finally returns the partition P\mathcal{P} corresponding to the set of all level tt instances. Note that there are at most nt=nk⋅kt≤32/ε⋅nkn_{t}=\frac{n}{k}\cdot k_{t}\leq 3^{2/\varepsilon}\cdot\frac{n}{k} vertices in each level tt instance. The algorithm ignores all dummy vertices in each piece of P\mathcal{P} and greedily merges pieces until every piece has at least n/kn/k vertices (all from VV); let P\mathcal{P}’ denote the resulting partition of VV. Clearly there are at most kk pieces in P\mathcal{P}’, and each has size at most 32/ε⋅nk3^{2/\varepsilon}\cdot\frac{n}{k}. Thus P\mathcal{P}’ is a 32/ε3^{2/\varepsilon}-balanced kk–partition.

We now upper bound the total cost of all edges removed by the algorithm (over all instances); this also bounds the cost of P\mathcal{P}’. This is immediate from Claim 5.4 below: since there are tt levels and A\mathcal{A} achieves an α\alpha-approximation to the cost, the total cost is bounded by α t⋅OPT\alpha\,t\cdot\mathsf{OPT}.

For each i∈{1,…,t}i\in\{1,\ldots,t\}, the sum of optimal values of level ii instances is at most OPT\mathsf{OPT}.

Consider any fixed ii, and an instance I\mathcal{I} of level ii. We will show that the edges of OPT\mathsf{OPT}induced on I\mathcal{I} form a balanced kik_{i}-partition for I\mathcal{I}. This suffices to prove the claim since the level ii instances partition VV (the original vertex-set). Let V′V^{\prime} denote the vertices from VV in I\mathcal{I}; note that ∣V′∣≤ni−1ki−1⋅ki−11−ε|V^{\prime}|\leq\frac{n_{i-1}}{k_{i-1}}\cdot k_{i-1}^{1-\varepsilon}. Consider the partition Q\mathcal{Q} of V′V^{\prime} induced by OPT\mathsf{OPT}; note that each piece in Q\mathcal{Q} has size at most n/kn/k. Greedily merge pieces in Q\mathcal{Q} as long as the size of each piece is at most n/kn/k, to obtain partition Q\mathcal{Q}’; so the number of pieces is:

The second-last inequality uses ki−1≥32/εk_{i-1}\geq 3^{2/\varepsilon} which is true by the choice of tt. Now we can fill pieces of Q\mathcal{Q}’ with dummy singleton vertices of instance I\mathcal{I} to obtain a balanced kik_{i}-partition of I\mathcal{I}. ∎

References

Appendix

Appendix A Integrality Gap for SDP Relaxation of Min-Max-Multiway-Cut

Consider the following semi-definite relaxation for the min-max multiway cut problem:

As stated, the integrality gap we consider is the star graph which constrains as single vertex uu connected by kk edges to the kk terminals. The value of any integral solution to this instance is exactly k−1k-1 since the only choice is to which terminal should uu be assigned. Any choice made results in a min-max objective value of k−1k-1.

Let us construct the fractional solution to the above relaxation. Fix ee to be an arbitrary unit vector, and x1,x2,…,xkx_{1},x_{2},\ldots,x_{k} be kk unit vectors which are all orthogonal to ee and the inner product between any two of them is −1/(k−1)-1/(k-1). Set the following fractional solution:

First, we show that the above fractional solution is feasible. Constraints (14), (15) and (16) are obviously feasible for all terminals. Vertex uu also upholds constraint (14) since:

Let us verify that vertex uu satisfies also constraint (16):

Focus on constraint (17). It is easy to verify that for all terminals, the sum of all kk vectors that are associated with the picked vertex is exactly ee. Since ∑i=1kxi=0\sum_{i=1}^{k}x_{i}=0, the sum of all vectors associated with uu is also ee. Therefore, all constraints of type (17) are satisfied.

All the last three constraints are derived from the above calculations. Hence, we can conclude that the fractional solution defined above is feasible for the semi-definite relaxation.

Appendix B Bad Example: Greedy Algorithm for Min–Max k𝑘k–Partitioning

We show that the naive greedy algorithm that repeatedly uses Small-Set Expansion to remove a part of size n/kn/k performs very poorly. In this example we even assume that there is an exact algorithm for Small-Set Expansion. The graph is a tree on n=k2n=k^{2} vertices V:={v}⋃i=1k−1{ui,0,…,ui,k}V:=\{v\}\bigcup_{i=1}^{k-1}\{u_{i,0},\ldots,u_{i,k}\}, and edges E=⋃i=1k−1{(ui,j,ui,j−1) : 1≤j≤k} ⋃ {(ui,0,ui−1,0) : 2≤i≤k−1}⋃ {(v,u1,0)}E=\bigcup_{i=1}^{k-1}\{(u_{i,j},u_{i,j-1})\,:\,1\leq j\leq k\}\,\bigcup\,\{(u_{i,0},u_{i-1,0})\,:\,2\leq i\leq k-1\}\bigcup\,\{(v,u_{1,0})\}.

The simple greedy algorithm will cut out parts having small boundary for k−1k-1 iterations, namely Pi={ui,1,…,ui,k}P_{i}=\{u_{i,1},\ldots,u_{i,k}\} for i∈[k−1]i\in[k-1]; note that δ(Pi)=1\delta(P_{i})=1 for all i∈[k−1]i\in[k-1]. However the last part {v,u1,0,…,uk−1,0}\{v,u_{1,0},\ldots,u_{k-1,0}\} has cut-value k−1k-1; so the resulting objective value is k−1k-1.

On the other hand, it can be checked directly that the optimal value is at most four: Consider the partition obtained by repeatedly taking the first kk consecutive vertices from the ordering v,u1,0,…,u1,k,u2,0,…,u2,k,…,uk−1,0,…,uk−1,kv,u_{1,0},\ldots,u_{1,k},u_{2,0},\ldots,u_{2,k},\ldots,u_{k-1,0},\ldots,u_{k-1,k}.