Bilu-Linial Stable Instances of Max Cut and Minimum Multiway Cut

Konstantin Makarychev, Yury Makarychev, Aravindan Vijayaraghavan

Introduction

Empirical evidence suggests that many discrete optimization problems like clustering and partitioning are much easier in practice than in the worst case. Even though these problems are usually provably hard in the worst case, we can still try to design algorithms that work well on instances that we encounter in practice. To do so, we need a good mathematical model for such instances.

There are several approaches to modeling real-life instances. Perhaps, a more classical approach dating back to early 1980’s is to assume that real-life instances come from a random or “semi-random” distribution . To learn more about this approach, we refer the interested reader to our previous work on semi-random instances of graph partitioning and references therein. An alternative approach, which we study here, is to identify certain structural properties that “interesting” instances (or “practically interesting instances” ) must satisfy, and then assume that instances arising in practice satisfy them. One such property was proposed by Bilu and Linial .

Bilu and Linial introduced a notion of stability of instances for discrete optimization problems. They argue that interesting instances have stable solutions: the optimal solution does not change upon small perturbations. For example, a clustering instance that is meaningful should have a solution that stands out. This solution should remain optimal even if the edge weights are slightly inaccurate or noisy. As Balcan, Blum and Gupta argue, the real goal of solving a clustering problem is often to obtain the correct “target” clustering, and so the objective function serves only as a proxy. In this case, if the edge weights, which may be rough estimates of how similar or dissimilar the endpoints are, are imprecise, then the solution is meaningful only when the instance is stable. Here is a formal definition of γ\gamma-stability .

Consider an instance of a graph optimization problem on nn vertices, defined by the matrix of non-negative edge weights ww. We say that the instance is γ\gamma-stable if there is an optimal solution which remains optimal, even when any subset of the edge weights are increased by a factor of at most γ\gamma.

We note that prior to work of Bilu and Linial , Balcan, Blum and Gupta introduced and studied a somewhat similar but different notion of approximation–stability for clustering problems like kk-means and kk-median; later Awasthi, Blum and Sheffet , Balcan and Liang , and Reyzin studied a related notion of perturbation resilience for these center–based clustering problems.

We study stable instances of Max Cut and Minimum Multiway Cut, and propose a general technique for solving stable instances of graph partitioning problems (see Section 7). However, to be more specific, we focus our exposition on Max Cut — the problem that was previously studied by Bilu and Linial and Bilu, Daniely, Linial, and Saks . In Max Cut, we are given a weighted graph G(V,E,w)G(V,E,w) on nn vertices with an adjacency matrix ww. Our goal is to find a cut (S,V∖S)(S,V\setminus S) in the graph with the maximum weight of edges crossing it

Max Cut is one of the classic NP-hard problems . It is NP-hard to approximate within a factor of 17/1617/16 . Goemans and Williamson gave a semidefinite programming based algorithm that achieves a 0.8780.878 approximation ratio for Max Cut. Khot, Kindler, Mossel and O’Donnell showed that this is the best possible approximation ratio in the worst-case, assuming the Unique Games Conjecture .

In the work that introduced γ\gamma-stability, Bilu and Linial designed an algorithm for γ\gamma-stable instances of Max Cut with γ≥cn\gamma\geq cn (for some absolute constant cc). The aim of the algorithm is to find the exact optimal solution. This solution is unique (because of stability) and corresponds to the “true” partitioning we want to find. Finding just a good approximation for γ\gamma-stable instances of Max Cut is easy, since γ\gamma-stable instances of Max Cut are almost bipartite, and for almost bipartite graphs, the algorithm of Goemans and Williamson returns a solution in which almost all edges are cut (see for more details). Bilu, Daniely, Linial, and Saks gave an algorithm for γ\gamma-stable Max Cut instances with γ≥cn\gamma\geq c\sqrt{n} (for some absolute constant cc). Both papers also gave better algorithms for stable instances that satisfy some extra conditions (see and ).

In this work, we give an algorithm that solves γ\gamma-stable instances of Max Cut with γ≥clog⁡nlog⁡log⁡n\gamma\geq c\sqrt{\log n}\log\log n (for some absolute constant cc). We also study the classic partitioning problem of finding the Minimum Multiway Cut (see Section 4 for the definition) and give an algorithm for γ\gamma-stable instances of it, with γ≥4\gamma\geq 4. Our result for Max Cut is an exponential improvement over previous results. Our algorithms are robust (in the notion of Raghavan and Spinrad ):

If the instance is γ\gamma-stable, the algorithm finds the unique optimal solution.

If the instance is not γ\gamma-stable, the algorithm either finds an optimal solution, or a (polynomial-time verifiable) certificate that proves that the instance is not γ\gamma-stable.

In other words, our algorithm is always correct: when we claim to output the maximum cut (minimum multiway cut), we can guarantee its optimality; else we identify that the given graph is not sufficiently stable. This is a very desirable property for algorithms we want to use in practice, since we may only assume that real-life or important instances are stable (or satisfy other properties), but we cannot be completely certain that they indeed are. When we use robust algorithms, we cannot get a suboptimal solution even if our assumptions are not quite correct. Note that previous algorithms for stable instances of Max Cut , and Clustering are not robust. That is, if the instance is not γ\gamma-stable, the previous algorithms can output a suboptimal solution without notifying us that the solution is suboptimal.

Our algorithms use that our SDP and LP relaxations for Max Cut and Minimum Multiway Cut, respectively, are integral when γ\gamma is sufficiently large. For Max Cut, we prove that the standard SDP relaxation with triangle inequalities is integral for (clog⁡nlog⁡log⁡n)(c\sqrt{\log n}\log\log n)-stable instances. We remark that we are unaware of other natural settings when the semidefinite program becomes integral and the corresponding linear program does not!

We also present algorithms that work for the same values of γ\gamma with a more relaxed notion of stability which we call weak stability. The optimal solution of every perturbed instance of a weakly stable instance, is close to the optimal solution of the original instance, but may not be exactly the same (see Section 6 for details). We believe that γ\gamma-weak stability may be a more realistic assumption than γ\gamma-stability in practice. Bilu and Linial mentioned weakly stable instances in the introduction to their paper (without formally defining them), and proposed to study them in the future. Our algorithms for γ\gamma-weakly stable instances are not robust.

Our result for weakly stable instances of Max Cut uses an approximation algorithm for Sparsest Cut with non-uniform demands as a black box. In particular, the result implies that if there is an α(n)\alpha(n)-approximation algorithm for Sparsest Cut (which finds approximately not only the value but also a solution to Sparsest Cut) then there is an exact algorithm for (1+ε)α(n)(1+\varepsilon)\alpha(n)-stable instances of Max Cut. (For simplicity of exposition, ε\varepsilon is fixed in our proof; in general, ε\varepsilon can be sub-constant, the running time is proportional to 1/ε1/\varepsilon.)

Finally, we present a general approach to solving stable instances of graph partitioning problems.

Negative Results.

We note that our positive results for Max Cut also apply to the problem of clustering points into two clusters (or, equivalently, to Max Cut with positive and negative weights). Our negative result for Max kk-Cut, on the other hand, shows that there is no exact algorithm for the problem of clustering points into kk clusters when k≥3k\geq 3 unless RP=NPRP=NP (see Appendix B for details).

1 Overview of Techniques

Our algorithm for weakly stable instances starts with an approximate solution and then iteratively improves the quality of the solution using the algorithm for non-uniform Sparsest Cut by Arora, Lee, and Naor as a subroutine.

2 Outline

In Section 2, we introduce the formal definitions of stability and some preliminaries including the semidefinite program (SDP) we use in our algorithm. Then, in Section 3, we describe our robust algorithm for γ\gamma-stable instances of Max Cut. In Section 5, we present evidence suggesting that obtaining algorithms for better values of γ\gamma may not be easy. We first give a reduction from non-uniform Sparsest Cut (in Section 5.2), which shows that any robust algorithm with better guarantees would lead to a similar improvement for non-uniform Sparsest Cut. Then we show in Section 5.3 that the SDP is not integral for smaller values of γ\gamma. In Section 4, we present our algorithm for 44-stable instances of Minimum Multiway Cut. In Section 6, we introduce a more general notion of weak stability and obtain similar guarantees in this setting.

We describe our results for Max kk-Cut and Correlation Clustering in Sections 5.4 and Appendix B, respectively. Finally, we outline a general approach for solving stable instances of graph partitioning problems in Section 7.

Preliminaries

We start with formally defining the notion of Bilu–Linial stability for Max Cut instances. Following , we give two equivalent definitions (see Proposition 2.1 in ).

Let G=(V,E,w)G=(V,E,w) be a weighted graph with edge weights w(e)w(e) and let γ>1\gamma>1. A weighted graph G′=(V,E,w′)G^{\prime}=(V,E,w^{\prime}) is a γ\gamma-perturbation of GG if for every (u,v)∈V(u,v)\in V,

We say that GG is a γ\gamma-stable instance of Max Cut if there is a unique cut which forms a maximal cut for every γ\gamma-perturbation G′G^{\prime} of GG.

Let γ≥1\gamma\geq 1. A weighted graph GG graph with maximal cut (S,Sˉ)(S,\bar{S}) is γ\gamma-stable instance of Max Cut if for every vertex set T≠ST\neq S and T≠SˉT\neq\bar{S}:

We show that γ\gamma-stable instances of Max Cut are integral. The formal definition of an integral SDP is as follows.

Let GG be an instance of Max Cut. We say that an SDP solution {uˉ}\{\bar{u}\} is integral if there exists a vector eˉ\bar{e} such that uˉ=eˉ\bar{u}=\bar{e} or uˉ=−eˉ\bar{u}=-\bar{e} for every u∈Vu\in V. We say that the SDP relaxation for GG is integral if every optimal SDP solution for GG is integral.

Our algorithm for γ\gamma-stable instances is robust in the sense of Raghavan and Spinrad : it always returns a correct output regardless of whether the input is γ\gamma-stable or not.

An algorithm for γ\gamma-stable instances of Max Cut is robust if the following conditions hold.

If the input instance is γ\gamma-stable, the algorithm must output a maximum cut.

If the input instance is not γ\gamma-stable, the algorithm must either output a maximum cut or a special symbol ⊥\perp (which certifies that the instance is not γ\gamma-stable).

In the proof, we use some standard definitions from metric geometry.

The Lipschitz constant ∥φ∥Lip\|\varphi\|_{Lip} of a map φ\varphi between two metric spaces (X,dX)(X,d_{X}) and (Y,dY)(Y,d_{Y}) equals

The distortion of an embedding φ:X↪Y\varphi:X\hookrightarrow Y equals ∥φ∥Lip⋅∥φ−1∥Lip\|\varphi\|_{Lip}\cdot\|\varphi^{-1}\|_{Lip} (the distortion is infinite if φ\varphi is not injective).

Now recall the definition the Sparsest Cut problem with non-uniform demands.

We denote the best possible approximation factor for the problem by αSC(n)\alpha_{SC}(n). Strictly speaking, αSC(n)\alpha_{SC}(n) is not well-defined. Formally, we consider the decision version of the problem: the approximation algorithm has to output only the approximate value of the problem. We write αSC(n)≤f(n)\alpha_{SC}(n)\leq f(n) if there is an algorithm with approximation guarantee f(n)f(n); we write αSC(n)>f(n)\alpha_{SC}(n)>f(n) if there is no algorithm with approximation guarantee f(n)f(n). However, the algorithm of Arora, Lee, and Naor that we use in this paper not only finds the approximate value but also finds the corresponding solution.

Algorithm for Max Cut

Let (S,Sˉ)(S,\bar{S}) be the maximum cut in GG. Since {uˉ}\{\bar{u}\} is an optimal SDP solution, we have that its SDP value is at least the cost of the maximum cut:

Note that not all vectors u^\hat{u} are equal since the SDP solution is not integral. If (u,v)∈E(S,Sˉ)(u,v)\in E(S,\bar{S}) then

if (u,v)∈E∖E(S,Sˉ)(u,v)\in E\setminus E(S,\bar{S}) then ∥uˉ−vˉ∥2=∥u^−v^∥2\|\bar{u}-\bar{v}\|^{2}=\|\hat{u}-\hat{v}\|^{2}. Therefore,

Here, we use that not all vectors in XX are equal and therefore cuts in the distribution are not trivial. Let A′={u:u^∈A}A^{\prime}=\{u:\hat{u}\in A\} and Aˉ′=V∖A′={u:u^∉A}\bar{A}^{\prime}=V\setminus A^{\prime}=\{u:\hat{u}\notin A\}. We get,

In particular, for some cut A′′A^{\prime\prime}, we have

Let T=(S∩A′′)∪(Sˉ∩Aˉ′′)T=(S\cap A^{\prime\prime})\cup(\bar{S}\cap\bar{A}^{\prime\prime}) (see Figure 1). Note that A′′≠VA^{\prime\prime}\neq V and A′′≠∅A^{\prime\prime}\neq\varnothing, hence T≠ST\neq S and T≠SˉT\neq\bar{S}. Write

which contradicts to the fact that GG is a γ\gamma-stable instance (see Definition 2.2). ∎

From Theorem 3.1, we get the main algorithmic result of our paper.

The algorithm solves the SDP relaxation for the problem. If the solution is integral, the algorithm returns the cut corresponding to it. Otherwise, it returns ⊥\perp (indicating that the instance is not γ\gamma-stable). Note that if the algorithm returns a cut, it must be a maximum cut (otherwise, the SDP solution would not be optimal). By Theorem 3.1, the algorithm always returns a solution if the instance is γ\gamma-stable. ∎

Algorithm for Minimum Multiway Cut

In this section, we study stable instances of Minimum Multiway Cut. We prove that the linear programming relaxation of Călinescu, Karloff, and Rabani is integral for 44-stable instances of the problem. Thus there is a robust polynomial-time algorithm for 4-stable instances of Minimum Multiway Cut.

The Minimum Multiway Cut problem was introduced by Dahlhaus, Johnson, Papadimitriou, Seymour, and Yannakakis . We refer the reader to for the summary of known results for the problem.

In the Minimum Multiway Cut problem, we are given a graph G=(V,E,w)G=(V,E,w) with positive edge weights wew_{e} and a set of terminals T={s1,…,sk}⊂VT=\{s_{1},\dots,s_{k}\}\subset V. Our goal is to partition the graph into kk pieces S1,…,SkS_{1},\dots,S_{k} such that si∈Sis_{i}\in S_{i} so as to minimize the total weight of cut edges.

We give a definition of γ\gamma-stable instances of Minimum Multiway Cut (cf. Definition 2.1).

Let γ>1\gamma>1. An instance {G=(V,E,w),T}\{G=(V,E,w),T\} of Minimum Multiway Cut is γ\gamma-stable if there is a multiway cut S{\cal S} which is the unique optimal solution for every γ\gamma-perturbation of GG.

We also restate this definition as follows (cf. Definition 2.2).

Consider an instance {G=(V,E,w), T}\{G=(V,E,w),\,T\} of Minimum Multiway Cut. Let γ>1\gamma>1. Denote the optimal multiway cut by S∗{\cal S}^{*}, and let the set it cuts be E∗E^{*}. We say that GG is a γ\gamma-stable instance of Multiway Cut if for every multiway cut S′≠S∗{\cal S}^{\prime}\neq{\cal S}^{*}, we have

where E′E^{\prime} is the set of edges cut by S′{\cal S}^{\prime}.

Every feasible LP solution defines a metric on VV: d(u,v)=∥uˉ−vˉ∥1/2d(u,v)=\|\bar{u}-\bar{v}\|_{1}/2. We will need the following lemma.

Consider a feasible LP solution {uˉ:u∈V}\{\bar{u}:u\in V\}. There is a distribution of multiway cuts (partitions) S1,…,SkS_{1},\dots,S_{k} such that

si∈Sis_{i}\in S_{i} for every i∈{1,…,k}i\in\{1,\dots,k\} (always),

Pr⁡(u and v are separated by the cut)≤2d(u,v)1+d(u,v)\Pr(u\text{ and }v\text{ are separated by the cut})\leq\frac{2d(u,v)}{1+d(u,v)} for every uu and vv (uu and vv are separated if u∈Siu\in S_{i} and v∈Sjv\in S_{j} with i≠ji\neq j). In particular, for every edge (u,v)(u,v) (see Figure 2),

If the LP solution is not integral, the distribution is supported on at least two multiway cuts.

We use the rounding scheme of Kleinberg and Tardos (which they used in their algorithm for the Metric Labeling problem) to round the LP solution to an integral solution. The scheme works as follows. We iteratively construct sets S1,…,SkS_{1},\dots,S_{k}. We start with empty sets S1,…,SkS_{1},\dots,S_{k} and then in each iteration add vertices to one of the sets S1,…,SkS_{1},\dots,S_{k}. We stop once each vertex uu belongs to some set uu. In each iteration, we choose independently and uniformly at random r∈(0,1)r\in(0,1) and i∈{1,…,k}i\in\{1,\dots,k\}. We add each vertex uu to SiS_{i} if r≤uˉir\leq\bar{u}_{i} and it was not added to any set SjS_{j} in previous iterations.

First, note that we add every vertex uu to some SiS_{i} with probability ∑i=1kuˉi/k=1/k\sum_{i=1}^{k}\bar{u}_{i}/k=1/k in each iteration (unless uu already lies in some SjS_{j}). So eventually we will add every vertex to some set SiS_{i}. Also note that we cannot add sis_{i} to SjS_{j} if j≠ij\neq i. Therefore, si∈Sis_{i}\in S_{i}.

Now consider two vertices uu and vv. Consider an iteration of our partitioning algorithm. Suppose that neither uu nor vv is assigned to some SjS_{j}. The probability that at least one of them is assigned to some SiS_{i} in this iteration is

The probability that exactly one of them is assigned to some SiS_{i} is

Therefore, the probability that uu and vv are separated in some iteration is 2d(u,v)/(1+d(u,v))2d(u,v)/(1+d(u,v)). The probability that uu and vv belong to different pieces of the cut is at most 2d(u,v)/(1+d(u,v))2d(u,v)/(1+d(u,v)).

Finally, note that if some uˉj∈(0,1)\bar{u}_{j}\in(0,1) then with positive probability u∈Sju\in S_{j}, and with positive probability u∉Sju\notin S_{j}. Therefore, if the LP solution is not integral, the distribution of multiway cuts is supported on at least two multiway cuts. ∎

Note that in general this rounding scheme gives only a 22 approximation for Multiway Cut. Other known rounding schemes achieve a better approximation; e.g. the rounding scheme of Călinescu, Karloff, and Rabani gives a 3/23/2 approximation. However, this rounding scheme has a property that other rounding schemes do not have: it does not cut an edge (u,v)(u,v) with probability at least (1−d(u,v))/2=Ω(1−d(u,v))(1-d(u,v))/{2}=\Omega(1-d(u,v)). This property is crucial for our proof (we discuss why this property is important in Section 7).

Now we prove the main result of this section.

The LP relaxation is integral if the instance is 44-stable.

We conclude that LP+<LP−\mathsf{LP}_{+}<\mathsf{LP}_{-}. On the other hand,

since the value of the relaxation is at most the value of the integral solution. We get a contradiction. ∎

As an immediate corollary we get that there is a robust polynomial-time algorithm for 44-stable instances of Multiway Cut.

There is a robust polynomial-time algorithm for 44-stable instances of Multiway Cut.

We solve the LP relaxation for Multiway Cut. If the LP solution is integral, we return the corresponding combinatorial solution. Otherwise, we return that the instance is not 44-stable. ∎

Negative Results

We first present a reduction from Sparsest Cut to Max Cut, which we use later to prove both our negative results.

Let S={u1:u∈V0}S=\left\{u_{1}:u\in V_{0}\right\} and Sˉ=V∖S={u2:u∈V0}\bar{S}=V\setminus S=\left\{u_{2}:u\in V_{0}\right\}.

If ϕ(A)>γ\phi(A)>\gamma for every cut (A,Aˉ)(A,\bar{A}) (see Definition 2.8), then the instance GG is γ\gamma-stable with the maximum cut (S,Sˉ)(S,\bar{S}).

We need to show that for every cut (T,Tˉ)(T,\bar{T}) different from (S,Sˉ)(S,\bar{S}):

Here, we use Definition 2.2 of γ\gamma-stability. Note that if for some uu, the edge (u1,u2)(u_{1},u_{2}) is not cut by E(T,Tˉ)E(T,\bar{T}) then w(E(S,Sˉ)∖E(T,Tˉ))≥w(u1,u2)=W∞w(E(S,\bar{S})\setminus E(T,\bar{T}))\geq w(u_{1},u_{2})=W_{\infty} and γ⋅w(E(T,Tˉ)∖E(S,Sˉ))<W∞\gamma\cdot w(E(T,\bar{T})\setminus E(S,\bar{S}))<W_{\infty}, and the desired inequality holds. So we assume below that every edge (u1,u2)(u_{1},u_{2}) is cut by E(T,Tˉ)E(T,\bar{T}). Then, for every uu either u1∈Tu_{1}\in T and u2∈Tˉu_{2}\in\bar{T}, or u1∈Tˉu_{1}\in\bar{T} and u2∈Tu_{2}\in T. Let

Observe, that S∩T={u1:u∈A}S\cap T=\{u_{1}:u\in A\}; S∩Tˉ={u1:u∈Aˉ}S\cap\bar{T}=\{u_{1}:u\in\bar{A}\}, similarly Sˉ∩T={u2:u∈Aˉ}\bar{S}\cap T=\{u_{2}:u\in\bar{A}\}; Sˉ∩Tˉ={u2:u∈A}\bar{S}\cap\bar{T}=\{u_{2}:u\in A\}. Since ϕ(A)>γ\phi(A)>\gamma, we have

as required. We proved that the instance is γ\gamma-stable. ∎

2 Hardness Result for Max Cut

We now prove that there is no robust polynomial-time algorithm for γ\gamma-stable instances of Max Cut when γ<αSC(n/2)\gamma<\alpha_{SC}(n/2).

Suppose that there is a robust polynomial-time algorithm A\cal A for γ\gamma-stable instances of Max Cut with γ≥γ(n)\gamma\geq\gamma(n). Then there is a polynomial-time algorithm B\cal B for the decision version of Sparsest Cut with promise that either

The algorithm given a Sparsest Cut instance decides whether ϕ∗<ϕ0\phi^{*}<\phi_{0} or ϕ∗>γ(2n)ϕ0\phi^{*}>\gamma(2n)\phi_{0}.

We may assume that ϕ0=1\phi_{0}=1 by dividing all edge weights by ϕ0\phi_{0}. We apply reduction from Section 5.1 and obtain a graph GG on 2n2n vertices. Then we run A\cal A on GG. If A\cal A returns the cut (S,Sˉ)(S,\bar{S}) (where S={u1:u∈V0}S=\{u_{1}:u\in V_{0}\}), we decide that ϕ∗>γ(2n)\phi^{*}>\gamma(2n). Otherwise, we decide that ϕ∗<1\phi^{*}<1.

We prove that we always decide correctly. Assume first that ϕ∗>γ(2n)\phi^{*}>\gamma(2n) then GG is γ(2n)\gamma(2n)-stable and (S,Sˉ)(S,\bar{S}) is the maximum cut by Lemma 5.1. Therefore, A\cal A returns (S,Sˉ)(S,\bar{S}) and we correctly decide that ϕ∗>γ(2n)\phi^{*}>\gamma(2n). Now assume that ϕ∗<1\phi^{*}<1. Denote the sparsest cut in GG by AA. Let T={u1:u∈A}∪{u2:u∉A}T=\left\{u_{1}:u\in A\right\}\cup\left\{u_{2}:u\notin A\right\}. We have,

Hence (S,Sˉ)(S,\bar{S}) is not a maximum cut. Since A\cal A is a robust algorithm it must either return a cut different from (S,Sˉ)(S,\bar{S}) or ⊥\perp. Therefore, we decide that ϕ∗>γ(2n)\phi^{*}>\gamma(2n).

We get as a corollary that if there is a robust polynomial-time algorithm for γ\gamma-stable instances of Max Cut then there is a γ(2n)\gamma(2n)-approximation algorithm for Sparsest Cut (the algorithm finds the value of Sparsest Cut but not the actual cut).

Suppose that there is a robust polynomial-time algorithm A\cal A for γ\gamma-stable instances of Max Cut with γ≥γ(n)\gamma\geq\gamma(n). Then there is a polynomial-time algorithm for the decision version of Sparsest Cut that given an instance with value ϕ∗\phi^{*} and ε>0\varepsilon>0 outputs a value ϕapprox\phi_{\text{approx}} between (1−ε)ϕ∗/γ(2n)(1-\varepsilon)\phi^{*}/\gamma(2n) and ϕ∗\phi^{*}.

Let ϕARV\phi_{ARV} be the approximate value of the problem given by the algorithm of Arora, Rao and Vazirani. We try all possible values of ϕ0\phi_{0} of the form (1+kε)ϕARV(1+k\varepsilon)\phi_{ARV} in the range (ϕARV,(αARV+ε)ϕARV)(\phi_{ARV},(\alpha_{ARV}+\varepsilon)\phi_{ARV}). For each value, we run the algorithm B\cal B from Theorem 5.2. We find the smallest value ϕapprox′\phi_{\text{approx}}^{\prime} of ϕ0\phi_{0} such that B\cal B returns that ϕ∗<ϕ0\phi^{*}<\phi_{0}. Note that if ϕ0>ϕ∗\phi_{0}>\phi^{*} then the promise of Theorem 5.2 is satisfied and thus the algorithm B\cal B returns that ϕ∗<ϕ0\phi^{*}<\phi_{0}. Therefore, ϕapprox′≤(1+ε)ϕ∗\phi_{\text{approx}}^{\prime}\leq(1+\varepsilon)\phi^{*}.

Similarly, if ϕ0<ϕ∗/γ(2n)\phi_{0}<\phi_{*}/\gamma(2n) then the promise is satisfied and thus B\cal B returns that ϕ∗>γ(2n)ϕ0\phi_{*}>\gamma(2n)\phi_{0}. Therefore, ϕapprox′≥ϕ∗/γ(2n)\phi_{\text{approx}}^{\prime}\geq\phi^{*}/\gamma(2n). We output ϕapprox=ϕapprox′/(1+ε)\phi_{\text{approx}}=\phi_{\text{approx}}^{\prime}/(1+\varepsilon). ∎

We note that Theorem 5.2 implies that there is no polynomially-time tractable relaxation for Max Cut that is integral on γ\gamma-stable instances if γ<αSC(n/2)\gamma<\alpha_{SC}(n/2). If there was such a relaxation, by solving it, we would get a robust algorithm as we do in Corollary 3.2.

There is no polynomial-time tractable relaxation for Max Cut that is integral on γ\gamma-stable instances if γ<αSC(n/2)\gamma<\alpha_{SC}(n/2).

3 SDP Integrality Gap

We will need the following technical lemma.

To prove the lemma, we first rescale demands so that conditions (5) and (6) hold. Then we transform vectors uu so that all of them lie on the unit sphere. Specifically, if all vectors uiu_{i} lie on some sphere, we scale all vectors uiu_{i} to unit vectors and move the origin to the center of the sphere; these transformations preserve ratios of distances between vectors. In a degenerate case, when all vectors uiu_{i} do not lie on a sphere, we first slightly perturb all vectors and then apply the above argument. The formal proof is a bit technical, so we present it in Appendix A.

Using that ∥uˉ+vˉ∥2=4−∥uˉ−vˉ∥2\|\bar{u}+\bar{v}\|^{2}=4-\|\bar{u}-\bar{v}\|^{2}, we get

We conclude that the optimal SDP solution has value at least SDPSDP, which is greater than w(S,Sˉ)w(S,\bar{S}). Therefore, the SDP relaxation is not integral.

4 Hardness Result for Max k𝑘k-Cut

In this section, we prove a hardness result for Max kk-Cut.

The Max kk-Cut problem is to partition a given weighted graph GG into kk pieces so as to maximize the total weight of cut edges.

Let us say that an instance G=(V,E,w)G=(V,E,w) of Max kk-Cut is ∞\infty-stable if it is γ\gamma-stable for every γ\gamma. That is, there is a partition P\cal P of VV such that for every set of positive weights w′w^{\prime}, P\cal P is an optimal solution for Max Cut instance G′=(V,E,w′)G^{\prime}=(V,E,w^{\prime}).

For every k≥3k\geq 3, there is no polynomial-time algorithm that solves ∞\infty-stable instances of Max kk-Cut unless NP=RPNP=RP.

The claim easily follows from the hardness result for the Unique kk-Coloring problem by Barbanchon . Recall that a graph GG is uniquely kk colorable if there exists exactly one proper coloring of GG in kk colors (up to permutation of the colors). Barbanchon showedBarbanchon states his result only for k=3k=3. The result for k>3k>3 follows from his result as follows. For a graph GG, let G′G^{\prime} be the union of graphs GG and Kk−3K_{k-3} in which every vertex of GG is connected with every vertex of Kk−3K_{k-3}. Then GG is uniquely 3-colorable if and only if G′G^{\prime} is uniquely kk-colorable. that there is no polynomial algorithm that given a uniquely kk-colorable graph finds its kk coloring unless NP=RPNP=RP.

Let GG be a uniquely kk-colorable graph. We assign each edge of GG weight 11 and obtain an instance of Max kk-Cut. We show that the instance is ∞\infty-stable. Let P\cal P be the partition corresponding to the unique kk-coloring C\cal C of GG. Note that no matter what positive weights we assign to edges, the value of P\cal P equals the total weight of all edges in the graph (since P\cal P cuts all edges). Thus P\cal P is an optimal kk-partition. Moreover, P\cal P is the only optimal partition. Indeed if a kk-partition P′{\cal P}^{\prime} cuts all edges, then the coloring that colors every piece in P′{\cal P}^{\prime} in its own color is a proper kk-coloring, and thus it is equal to C\cal C (up to permutation of the colors). The result of Barbanchon implies that there is no polynomial-time algorithm that finds the optimal Max kk-Cut in GG unless NP=RPNP=RP. ∎

Weakly Stable Instances

In this section, we define a relaxed notion of stability, which we call weak stability, and give an algorithm for approximately solving weakly stable instances of Max Cut. We note that Awasthi, Blum and Sheffet and Balcan and Liang studied a very closely related notion of perturbation resilience for the kk-Median Clustering problem.

Consider a weighted graph G=(V,E,w)G=(V,E,w). Let (S,Sˉ)(S,\bar{S}) be a maximum cut in GG, NN be a set of cuts that contains (S,Sˉ)(S,\bar{S}), and γ≥1\gamma\geq 1. We say that GG is a (γ,N)(\gamma,N)-weakly stable instance of Max Cut if for every γ\gamma-perturbation G′=(V,E,w′)G^{\prime}=(V,E,w^{\prime}) of GG, we have

This definition is equivalent to the following definition (see Appendix C for the proof).

Consider a weighted graph G=(V,E,w)G=(V,E,w). Let (S,Sˉ)(S,\bar{S}) be a maximum cut in GG, NN be a set of cuts that contains (S,Sˉ)(S,\bar{S}), and γ≥1\gamma\geq 1. We say that GG is a (γ,N)(\gamma,N)-weakly stable instance of Max Cut if for every cut (T,Tˉ)∉N(T,\bar{T})\notin N:

The notion of weak stability generalizes the notion of stability: an instance is γ\gamma-stable if and only if it is (γ,{(S,Sˉ)})(\gamma,\left\{(S,\bar{S})\right\})-weakly stable. We think of the set NN in the definition of weak stability as a neighborhood of the maximum cut (S,Sˉ)(S,\bar{S}); it contains cuts that are “close enough” to (S,Sˉ)(S,\bar{S}). Intuitively, the definition requires that every cut that is sufficiently different from (S,Sˉ)(S,\bar{S}) is much smaller then (S,Sˉ)(S,\bar{S}), but does not impose any restrictions on cuts that are close to (S,Sˉ)(S,\bar{S}). One natural way to define the neighborhood of (S,Sˉ)(S,\bar{S}) is captured in the following definition.

Consider a weighted graph GG. Let (S,Sˉ)(S,\bar{S}) be a maximum cut in GG, δ≥0\delta\geq 0, and γ≥1\gamma\geq 1. We say that GG is a (γ,δ)(\gamma,\delta)-weakly stable instance of Max Cut if GG is (γ,{(S′,Sˉ′):∣SΔS′∣≤δn})(\gamma,\left\{(S^{\prime},\bar{S}^{\prime}):|S\Delta S^{\prime}|\leq\delta n\right\})-weakly stable. In other words, GG is (γ,δ)(\gamma,\delta)-weakly stable if for every cut (T,Tˉ)(T,\bar{T}) such that ∣SΔT∣>δn|S\Delta T|>\delta n and ∣SΔTˉ∣>δn|S\Delta{\bar{T}}|>\delta n, we have

The main result of this section is the following theorem.

There is a polynomial-time algorithm that given a (γ,N)(\gamma,N)-stable instance of Max Cut, returns a cut from NN if γ≥clog⁡nlog⁡log⁡n\gamma\geq c\sqrt{\log n}\log\log n (for some absolute constant cc). (The set NN is not part of the input and is not known to the algorithm.)

The algorithm starts with an arbitrary cut and then iteratively improves it. We now describe a subroutine that algorithm runs in each iteration.

We construct an auxiliary Sparsest Cut instance I\cal I on VV defined by

Then we run the approximation algorithm for Sparsest Cut by Arora, Lee and Naor and find an approximate cut (A,Aˉ)(A,\bar{A}). We let T′=(T∩A)∪(Tˉ∩Aˉ)T^{\prime}=(T\cap A)\cup(\bar{T}\cap\bar{A}) (see Figure 3). If w(T′,Tˉ′)≥w(T,Tˉ)+ωw(T^{\prime},\bar{T}^{\prime})\geq w(T,\bar{T})+\omega then we return (T′,Tˉ′)(T^{\prime},\bar{T}^{\prime}), otherwise we return ⊥\perp.

Whenever the algorithm returns a cut, the cut satisfies the requirement w(T′,Tˉ′)≥w(T,Tˉ)+ωw(T^{\prime},\bar{T}^{\prime})\geq w(T,\bar{T})+\omega. Thus we only need to prove that if w(E(S,Sˉ)∖E(T,Tˉ))≥4mωw(E(S,\bar{S})\setminus E(T,\bar{T}))\geq 4m\omega then the algorithm finds a cut.

First we show that there is a Sparsest Cut with sparsity at most 2/γ2/\gamma in I\cal I. Let A∗=(S∩T)∪(Sˉ∩Tˉ)A^{*}=(S\cap T)\cup(\bar{S}\cap\bar{T}). Since (T,Tˉ)∉N(T,\bar{T})\notin N, we have w(E(S,Sˉ)∖E(T,Tˉ))>γ⋅w(E(T,Tˉ)∖E(S,Sˉ))w(E(S,\bar{S})\setminus E(T,\bar{T}))>\gamma\cdot w(E(T,\bar{T})\setminus E(S,\bar{S})), or equivalently w((E∖E(T,Tˉ))∩E(A∗,Aˉ∗))>γ⋅w(E(T,Tˉ)∩E(A∗,Aˉ∗))w((E\setminus E(T,\bar{T}))\cap E(A^{*},\bar{A}^{*}))>\gamma\cdot w(E(T,\bar{T})\cap E(A^{*},\bar{A}^{*})). Thus

We get that ϕ(A∗)<2/γ\phi(A^{*})<2/\gamma. Therefore, our algorithm finds a cut AA with ϕ(A)≤O(log⁡nlog⁡log⁡n)⋅2/γ<1/2\phi(A)\leq O(\sqrt{\log n}\log\log n)\cdot 2/\gamma<1/2. We have

Algorithm. We start with an arbitrary cut (T,Tˉ)(T,\bar{T}). Then we iteratively run the algorithm A\cal A from Lemma 6.5. In each iteration, we go over all values of ω\omega in Ω={w(u,v)/(4m):(u,v)∈E}\Omega=\{w(u,v)/(4m):(u,v)\in E\} in the descending order, and execute A\cal A on input GG, (T,Tˉ)(T,\bar{T}) and ω\omega. If A\cal A finds a cut (T′,Tˉ′)(T^{\prime},\bar{T}^{\prime}), we let T=T′T=T^{\prime} and start a new iteration. If A\cal A does not find any cut, we stop and output (T,Tˉ)(T,\bar{T}).

Analysis. We first show that the algorithm always returns a cut from NN. At every step of the algorithm when (T,Tˉ)∉N(T,\bar{T})\notin N, we have w(S,Sˉ)>w(T,Tˉ)w(S,\bar{S})>w(T,\bar{T}), hence E(S,Sˉ)∖E(T,Tˉ)≠∅E(S,\bar{S})\setminus E(T,\bar{T})\neq\varnothing and w(E(S,Sˉ)∖E(T,Tˉ))≥min⁡e∈Ew(e)w(E(S,\bar{S})\setminus E(T,\bar{T}))\geq\min_{e\in E}w(e). Therefore, for some ω∈Ω\omega\in\Omega (in particular, for ω=min⁡e∈Ew(e)4m\omega=\frac{\min_{e\in E}w(e)}{4m}; see the statement of Lemma 6.5), the algorithm A\cal A finds a better cut (T′,Tˉ′)(T^{\prime},\bar{T}^{\prime}), and the main algorithm does not terminate. It remains to check that the running time is polynomial.

Consider one iteration of the algorithm. Let (T,Tˉ)(T,\bar{T}) be the current cut. Let (u,v)(u,v) be the heaviest edge in E(S,Sˉ)∖E(T,Tˉ)E(S,\bar{S})\setminus E(T,\bar{T}) and ω∗=w(u,v)/(4m)\omega^{*}=w(u,v)/(4m). Note that in this iteration we find a cut when we run A\cal A with some ω≥ω∗\omega\geq\omega^{*} (since if we do not find a cut (T′,Tˉ′)(T^{\prime},\bar{T}^{\prime}) when ω>ω∗\omega>\omega^{*}, we must find a cut (T′,Tˉ′)(T^{\prime},\bar{T}^{\prime}) when ω=ω∗\omega=\omega^{*} by Lemma 6.5). We also have

We charge this iteration to “level” ω\omega. We show that every ω∈Ω\omega\in\Omega pays for at most 4m24m^{2} iterations and therefore the number of iterations is O(m3)O(m^{3}).

Indeed, consider ω∈Ω\omega\in\Omega. Let T0T_{0} be the value of TT just before we perform an iteration at level ω\omega for the first time, and TkT_{k} be the value of TT right after we perform kk iterations at level ω\omega (possibly we perform iterations at other levels in between). We have,

Since w(E(Tk,Tˉk))≤w(E(S,Sˉ))w(E(T_{k},\bar{T}_{k}))\leq w(E(S,\bar{S})), we get that k≤4m2k\leq 4m^{2}. This concludes the proof. ∎

2 Weakly Stable Instances of Minimum Multiway Cut

In this section, we give an algorithm for approximately solving weakly stable instances of Minimum Multiway Cut.

Consider a weighted graph GG. Let S∗=(S1∗,…,Sk∗){\cal S}^{*}=(S_{1}^{*},\dots,S_{k}^{*}) be a minimum multiway cut in GG, NN be a set of multiway cuts that contains S∗{\cal S}^{*}, and γ≥1\gamma\geq 1. We say that GG is a (γ,N)(\gamma,N)-weakly stable instance of Minimum Multiway Cut if for γ\gamma-perturbation G′=(V,E,w′)G^{\prime}=(V,E,w^{\prime}) of GG and every multiway cut S′=(S1′,…,Sk′)∉N{\cal S}^{\prime}=(S_{1}^{\prime},\dots,S_{k}^{\prime})\notin N:

where E∗E^{*} is the set of edges cut by S∗{\cal S}^{*} and E′E^{\prime} is the set of edges cut by S′{\cal S}^{\prime}.

This definition is equivalent to the following definition (see Appendix C for the proof).

Consider a weighted graph GG. Let S∗=(S1∗,…,Sk∗){\cal S}^{*}=(S_{1}^{*},\dots,S_{k}^{*}) be a minimum multiway cut in GG, NN be a set of multiway cuts that contains S∗{\cal S}^{*}, and γ≥1\gamma\geq 1. We say that GG is a (γ,N)(\gamma,N)-weakly stable instance of Minimum Multiway Cut if for every multiway cut S′=(S1′,…,Sk′)∉N{\cal S}^{\prime}=(S_{1}^{\prime},\dots,S_{k}^{\prime})\notin N:

where E∗E^{*} is the set of edges cut by S∗{\cal S}^{*} and E′E^{\prime} is the set of edges cut by S′{\cal S}^{\prime}.

The main result of this section is the following theorem.

There is a polynomial-time algorithm for the following task. Given a (4,N)(4,N)-stable instance of Minimum Multiway Cut with integer edge weights in the range [1,poly(n)][1,poly(n)], the algorithm returns a multiway cut from NN. The set NN is not part of the input and is not known to the algorithm.

If the weights are not polynomially bounded, the following version of this theorem holds. (The proofs of Theorems 6.8 and 6.9 are very similar. For simplicity of exposition, we only present the proof of Theorem 6.8.)

There is a polynomial-time algorithm that given a (4+ε,N)(4+\varepsilon,N)-stable instance of Minimum Multiway Cut, returns a multiway cut from NN. The running time of the algorithm is inversely proportional do ε\varepsilon. The set NN is not part of the input and is not known to the algorithm.

The algorithm starts with an arbitrary multiway cut S\cal S and then iteratively improves it.

There is a polynomial-time algorithm that given a (4,N)(4,N) weakly stable instance G=(V,E,w)G=(V,E,w) and a solution S∘{\cal S}^{\circ} either finds a solution S′{\cal S}^{\prime} of smaller cost or certifies that S∘∈N{\cal S}^{\circ}\in N.

Let E∘E^{\circ} be the set of edges cut by S∘{\cal S}^{\circ}. Define edge weights w′(u,v)w^{\prime}(u,v) by

We solve the LP relaxation (2) for Multiway Cut with weights w′(u,v)w^{\prime}(u,v). Let {uˉ}\{\bar{u}\} be the LP solution. Consider the distribution of random cuts S′=(S1′,…,Sk′){\cal S}^{\prime}=(S_{1}^{\prime},\dots,S_{k}^{\prime}) from Lemma 4.4. Let E′E^{\prime} be the set of edges cut by S′{\cal S}^{\prime}. Similarly to the proof of Theorem 4.5, we define

since the LP value of solution {uˉ}\{\bar{u}\} is at most the value of solution E∗E^{*} (of the multiway instance with weights w′w^{\prime}). Now if S∘∉N{\cal S}^{\circ}\notin N then

We start with an arbitrary feasible multiway cut S∘{\cal S}^{\circ} and iteratively improve it using the algorithm from Lemma 6.10. Once the algorithm returns that the current cut S∘{\cal S}^{\circ} lies in NN, we output it. Since the cost of the multiway cut decreases by at least 11 in each iteration, and the initial cost of S∘{\cal S}^{\circ} is polynomial in nn, the algorithm terminates after polynomially many steps. ∎

Discussion

In this paper, we presented algorithms for stable instances of Max Cut and Minimum Multiway Cut. In conclusion, we briefly discuss what properties of these problems we used. We provide a sufficient condition under which there is an algorithm for stable instances of a graph partitioning problem.

Consider a graph partitioning problem. Our goal is to partition a graph into several pieces, subject to certain constraints, so as to minimize or maximize the weight of cut edges. Consider a metric relaxation for this problem. The relaxation defines a metric d(⋅,⋅)d(\cdot,\cdot) on the set of vertices. A combinatorial solution to the problem corresponds to a multicut metric d(u,v)d(u,v): the distance between vertices in one piece is , the distance between vertices in different pieces is 11. For Max Cut and Multiway Cut, we proved that the metric relaxation is integral when the instance is sufficiently stable; this, in turn, implied the existence of polynomial-time robust algorithms for stable instances of these problems. We summarize the properties that we used in the proof in the following meta-theorem.

Consider a graph partitioning problem and a metric relaxation for it. Suppose that there is a rounding scheme that given a graph G=(V,E,w)G=(V,E,w) and a metric d(⋅,⋅)d(\cdot,\cdot) returns a feasible partition such that for some α≥1\alpha\geq 1 and β≥1\beta\geq 1:

Then the metric relaxation is integral for (αβ)(\alpha\beta)-stable instances of the problem. Consequently, there is a robust polynomial-time algorithm for (αβ)(\alpha\beta)-stable instances (if the relaxation is polynomial-time solvable). Moreover, there is an algorithm for (αβ+ε)(\alpha\beta+\varepsilon)-weakly stable instances of the problem. (The meta-theorem also holds for a cut maximization/minimization problem with positive and negative weights. Then we require that all four properties 11, 1′1^{\prime}, 22 and 2′2^{\prime} hold.)

The proof of this meta-theorem repeats the proofs of Theorems 3.1 and 4.5. Note that if a rounding scheme just satisfies property 1 or 1′1^{\prime} then there is an α\alpha approximation algorithm for the problem. However, properties 11 and 1′1^{\prime} alone do not imply that the relaxation is integral. For example, there is a rounding scheme for Max kk-Cut satisfying 1′1^{\prime}, but there is no algorithm for stable instances of Max kk-Cut (see Claim 5.1). Another example is Minimum Multicut. There is a rounding scheme for the standard LP relaxation of Minimum Multicut with α=O(log⁡n)\alpha=O(\log n) . However, this relaxation is not integral even for (n−2−ε)(n-2-\varepsilon)-stable instances of the problem (for every ε>0\varepsilon>0). Indeed, consider an instance on (n−1)(n-1) terminals s1,…,sn−1s_{1},\dots,s_{n-1} and one extra vertex uu; uu is connected with s1s_{1} by an edge of weight n−2−ε/2n-2-\varepsilon/2 and with all other terminals by edges of weight 11. We need to separate every pair of terminals sis_{i} and sjs_{j}. This instance is (n−2−ε)(n-2-\varepsilon)-stable. However, the optimal LP solution is not integral: it assigns d(u,si)=1/2d(u,s_{i})=1/2 (for every ii) and d(si,sj)=1d(s_{i},s_{j})=1 (for every i≠j)i\neq j).

References

Appendix A Proof of Lemma 5.6

By rescaling demands we may assume without loss of generality that

Appendix B Remark on Correlation Clustering

In this section, we briefly describe how our results extend to stable instances of the Correlation Clustering problem. The Correlation Clustering problem was introduced by Bansal, Blum, and Chawla and later studied by Charikar and Wirth , and others. Our positive results for stable and weakly stable instances of Max Cut also apply to stable and weakly stable instances of 2-Correlation Clustering. Our negative result when Max kk-Cut shows that there is no exact polynomial-time algorithm for ∞\infty-stable instances of kk-Correlation Clustering for k≥3k\geq 3 unless RP=NPRP=NP.

An instance of the kk-Correlation Clustering problem is a weighted graph G=(V,E,w)G=(V,E,w) in which every edge is labeled with either “++” or “−-”. We denote the set of edges labeled with “++” by E+E^{+} and the set of edges labeled with “−-” by E−E^{-}. Consider a clustering C\cal C of VV into kk disjoint clusters. For every u∈Vu\in V, let C(u){\cal C}(u) be the cluster that uu belongs to. We define the total weight of agreements and disagreements as follows:

The Correlation Clustering problems asks to find a clustering of VV into kk clusters that maximizes the total weight of agreements, AgreeG(C)\mathsf{Agree}_{G}({\cal C}).

We note that different variants of the problem have been studied in the literature (see Table 1). A good approximate solution for one variant is not necessarily a good approximate solution for the other variants. However, an optimal solution for one variant is also an optimal solution for all other variants. Thus an instance of Correlation Clustering is γ\gamma-stable w.r.t. one objective if and only if it is γ\gamma-stable w.r.t. each of them. Since in this paper we study exact algorithms for γ\gamma-stable instances, all three variants of the problem are equivalent for our purposes. We will assume that our objective is to maximize AgreeG(C)\mathsf{Agree}_{G}({\cal C}).

Our positive results for stable and weakly stable instances of Max Cut also apply to stable and weakly stable instances of 22-Correlation Clustering. The proofs of Theorem 3.1, Corollary 3.2, and Theorem 6.4 can very easily be modified to deal with the 22-Correlation Clustering problem. We do not describe the necessary modifications in this paper. Instead, we point out that there is a simple reduction that maps γ\gamma-stable instances of 22 Correlation Clustering to γ\gamma-stable instances of Max Cut, and weakly stable instances to weakly stable instances. Therefore, every algorithm for solving γ\gamma-stable or γ\gamma-weakly stable instances of Max Cut can be used to solve γ\gamma-stable or γ\gamma-weakly stable instances of 2-Correlation Clustering. We now briefly describe the reduction. Given a graph G=(V,E+∪E−,w)G=(V,E^{+}\cup E^{-},w), the reduction constructs a graph G′=(V′,E′,w′)G^{\prime}=(V^{\prime},E^{\prime},w^{\prime}) with

where W∞W_{\infty} is large enough (e.g. W∞=2γ∑e∈EweW_{\infty}=2\gamma\sum_{e\in E}w_{e}). Since the weight of edges (u,u′)(u,u^{\prime}) is very large, every maximum cut in G′G^{\prime} cuts all edges (u,u′)(u,u^{\prime}), even if we increase some edge weights by a factor at most γ\gamma. For every 2-clustering (S,Sˉ)(S,\bar{S}) of GG, consider the corresponding cut (S′,Sˉ′)(S^{\prime},\bar{S}^{\prime}) in G′G^{\prime}

Then AgreeG((S,Sˉ))=w′(E′(S′,Sˉ′))−nW∞\mathsf{Agree}_{G}((S,\bar{S}))=w^{\prime}(E^{\prime}(S^{\prime},\bar{S}^{\prime}))-nW_{\infty} (note that the term nW∞nW_{\infty} does not depend on SS). We get that (S,Sˉ)(S,\bar{S}) is an optimal 2-clustering if and only if (S′,Sˉ′)(S^{\prime},\bar{S}^{\prime}) is a maximum cut in G′G^{\prime}.

Negative Results.

The Max kk-Cut problem is a special case of the kk-Correlation Clustering problem, in which all edges are labeled with “-”. Therefore, the result of Theorem 5.1 applies to the kk-Correlation Clustering problem when k≥3k\geq 3.

Appendix C Different Definitions of Weak Stability

In this section, we first prove that Definitions 6.1 and 6.2 are equivalent, and then that Definitions 6.6 and 6.7 are equivalent.

Let G=(V,E,w)G=(V,E,w) be a (γ,N)(\gamma,N)-stable instance according to Definition 6.1. Let (S,Sˉ)(S,\bar{S}) be the maximum cut in GG. Consider an arbitrary cut (T,Tˉ)(T,\bar{T}) not in NN. Define a γ\gamma-perturbation G′G^{\prime} of GG by w′(e)=γw(e)w^{\prime}(e)=\gamma w(e) if ee is cut by (T,Tˉ)(T,\bar{T}) and w′(e)=w(e)w^{\prime}(e)=w(e), otherwise. Since GG is γ\gamma-stable, we have w′(E(S,Sˉ))>w′(E(T,Tˉ))w^{\prime}(E(S,\bar{S}))>w^{\prime}(E(T,\bar{T})), and therefore, w′(E(S,Sˉ)∖E(T,Tˉ))>w′(E(T,Tˉ)∖E(S,Sˉ))w^{\prime}(E(S,\bar{S})\setminus E(T,\bar{T}))>w^{\prime}(E(T,\bar{T})\setminus E(S,\bar{S})). We conclude that

Therefore, GG is a (γ,N)(\gamma,N)-weakly stable instance according to Definition 6.2.

Assume now that GG is a (γ,N)(\gamma,N)-weakly stable instance according to Definition 6.2. We need to show that for every γ\gamma-perturbation G′=(V,E,w′)G^{\prime}=(V,E,w^{\prime}) and every cut (T,Tˉ)(T,\bar{T}), the following inequality holds: w′(E(S,Sˉ))>w′(E(T,Tˉ))w^{\prime}(E(S,\bar{S}))>w^{\prime}(E(T,\bar{T})), or, equivalently, w(E(S,Sˉ)∖E(T,Tˉ))>w′(E(T,Tˉ)∖E(S,Sˉ))w(E(S,\bar{S})\setminus E(T,\bar{T}))>w^{\prime}(E(T,\bar{T})\setminus E(S,\bar{S})). We have,

Let G=(V,E,w)G=(V,E,w) be a (γ,N)(\gamma,N)-stable instance according to Definition 6.1. Let S∗{\cal S}^{*} be the minimum multiway cut. Denote the set of edges cut by S∗{\cal S}^{*} by E∗E^{*}. Consider an arbitrary multiway cut S′{\cal S}^{\prime} not in NN. Denote the set of edges cut by S′{\cal S}^{\prime} by E′E^{\prime}.

Define a γ\gamma-perturbation G′G^{\prime} of GG by w′(e)=w(e)w^{\prime}(e)=w(e) if e∈E′e\in E^{\prime} and w′(e)=γw(e)w^{\prime}(e)=\gamma w(e), otherwise. Since GG is γ\gamma-stable, we have w′(E∗)<w′(E′)w^{\prime}(E^{*})<w^{\prime}(E^{\prime}), and therefore, w′(E∗∖E′)<w′(E′∖E∗)w^{\prime}(E^{*}\setminus E^{\prime})<w^{\prime}(E^{\prime}\setminus E^{*}). We conclude that

Therefore, GG is a (γ,N)(\gamma,N)-weakly stable instance according to Definition 6.7.

Assume now that GG is a (γ,N)(\gamma,N)-weakly stable instance according to Definition 6.7. We need to show that for every γ\gamma-perturbation G′=(V,E,w′)G^{\prime}=(V,E,w^{\prime}) and every multicut S′{\cal S}^{\prime}, the following inequality holds: w′(E∗)<w′(E′)w^{\prime}(E^{*})<w^{\prime}(E^{\prime}), or, equivalently, w(E∗∖E′)<w′(E′∖E∗)w(E^{*}\setminus E^{\prime})<w^{\prime}(E^{\prime}\setminus E^{*}). We have,