Breaking the Small Cluster Barrier of Graph Clustering

Nir Ailon, Yudong Chen, Xu Huan

Introduction

This paper considers a classic problem in machine learning and theoretical computer science, namely graph clustering, i.e., given an undirected unweighted graph, partition the nodes into disjoint clusters, so that the density of edges within one cluster is higher than those across clusters. Graph clustering arises naturally in many application across science and engineering. Some prominent examples include community detection in social network Mishra et al. 2007, submarket identification in E-commerce and sponsored search Yahoo!-Inc 2009, and co-authorship analysis in analyzing document database Ester et al. 1995, among others. From a purely binary classification theoretical point of view, the edges of the graph are (noisy) labels of similarity or affinity between pairs of objects, and the concept class consists of clusterings of the objects (encoded graphically by identifying clusters with cliques).

In this paper, we aim to break this small cluster barrier of graph clustering. Correctly identifying extremely small clusters is inherently hard as they are easily confused with ‘‘fake’’ clusters generated by noisy edges Indeed, even in a more lenient setup where one clique (i.e., a perfect cluster) of size KK is embedded in an Erdos-Renyi graph of nn nodes and 0.50.5 probability of forming an edge, to recover this clique, the best known polynomial method requires K=Ω(n)K=\Omega(\sqrt{n}) and it has been a long standing open problem to relax this requirement., and is not the focus of this paper. Instead, in this paper we investigate a question that has not been addressed before: Can we still recover large clusters in the presence of small clusters? Intuitively, this should be doable. To illustrate, consider an extreme example where the given graph GG consists two disjoint subgraphs G1G_{1} and G2G_{2}, where G1G_{1} is a graph that can be correctly clustered using some existing method, and G2G_{2} is a small-size clique. GG certainly violates the minimum cluster size requirement of previous results, but why should G2G_{2} spoil our ability to cluster G1G_{1}?

The main implication of this result is that one can apply an iterative “peeling” strategy, recovering smaller and smaller clusters. The intuition is simple – suppose the number of clusters is limited, then either all clusters are large, or the sizes of the clusters vary significantly. The first case is obviously easy. The second one is equally easy: use the aforementioned convex formulation, the larger clusters can be correctly identified. If we remove all nodes from these larger clusters, the remaining subgraph contains significantly fewer nodes than the original graph, which leads to a much lower threshold on the size of the cluster for correct recovery, making it possible for correctly clustering some smaller clusters. By repeating this procedure, indeed, we can recover the cluster structure for almost all nodes with no lower bound on the minimal cluster size. We summarize our main contributions and techniques:

(2) We provide a converse of the result just described. More precisely, we show that if for some value of the knob xx an optimal solution appears to look as if the interval (x/log⁡2n,x)(x/\log^{2}n,x) were indeed free of cluster sizes, then the solution is useful (in the sense that it correctly identifies big clusters) even if this weren’t the case.

(3) The last two points imply that if some interval of the form (x/log⁡2n,x)(x/\log^{2}n,x) is free of cluster sizes, then an exhaustive search of this interval will constructively find big clusters (though not necessarily for that particular interval). This gives rise to an iterative algorithm, using a “peeling strategy”, to recover smaller and smaller clusters that are otherwise impossible to recover. Using the “knob”, we prove that as long as the number of clusters is bounded by Ω(log⁡n/log⁡log⁡n)\Omega(\log n/\log\log n), regardless of the cluster sizes, we can correctly recover the cluster structure for an overwhelming fraction of nodes. To the best of our knowledge, this is the first result of provably correct graph clustering without any assumptions on the cluster sizes.

(4) We extend the result to the partial observation case, where only a faction of similarity labels (i.e., edge/no edge) is known. As expected, smaller observation rates allow identification of larger clusters. Hence, the observation rate serves as the “knob”. This gives rise to an active learning algorithm for graph clustering based on adaptively increasing the rate of sampling in order to hit a “forbidden interval” free of cluster sizes, and concentrating on smaller inputs as we identify big clusters and peel them off.

Beside these technical contributions, this paper provides novel insights into low-rank matrix recovery and more generally high-dimensional statistics, where data are typically assumed to obey certain low-dimensional structure. Numerous methods have been developed to exploit this a priori information so that a consistent estimator is possible even when the dimensionality of data is larger than the number of samples. Our result shows that one may combine these methods with a “peeling strategy” to further push the envelope of learning structured data – By iteratively recovering the easier structure and then reducing the problem size, it is possible to learn structures that are otherwise difficult using previous approaches.

The literature of graph clustering is too vast for a detailed survey here; we concentrate on the most related work, and in specific those provide theoretical guarantees on cluster recovery.

Correlation Clustering This problem, originally defined by Bansal, Blum and Chawla Bansal et al. 2004, also considers graph clustering but in an adversarial noise setting. The goal there is to find the clustering minimizing the total disagreement (intercluster edges plus intracluster nonedges), without there being necessarily a notion of true clustering (and hence no “exact recovery”). This problem is usually studied in the combinatorial optimization framework and is known to be NP-Hard to approximate to within some constant factor. Prominent work includes Demaine et al. 2006; Ailon et al. 2008; Charikar et al. 2005. A PTAS is known in case the number of clusters is fixed Giotis and Guruswami 2006.

Low rank matrix decomposition via trace norm: Motivated from robust PCA, it has recently been shown Chandrasekaran et al. 2011; Candès et al. 2011, that it is possible to recover a low-rank matrix from sparse errors of arbitrary magnitude, where the key ingredient is using trace norm (aka nuclear norm) as a convex surrogate of the rank. A similar result is also obtained when the low rank matrix is corrupted by other types of noise Xu et al. 2012.

Active learning/Active clustering Another line of work that motivates this paper is study of active learning algorithms (a settings in which labeled instances are chosen by the learner, rather than by nature), and in particular active learning for clustering. The most related work is Ailon et al. 2012, who investigated active learning for correlation clustering. The authors obtain a (1+ε)(1+\varepsilon)-approximate solution with respect to the optimal, while (actively) querying no more than O(npoly⁡(log⁡n,k,ε−1))O(n\operatorname{poly}(\log n,k,\varepsilon^{-1})) edges. The result imposed no restriction on cluster sizes and hence inspired this work, but differs in at least two major ways. First, Ailon et al. 2012 did not consider exact recovery as we do. Second, their guarantees fall in the ERM (Empirical Risk Minimization) framework, with no running time guarantees. Our work recovers true cluster exactly using a convex relaxation algorithm, and is hence computationally efficient. The problem of active learning has also been investigated in other clustering setups including clustering based on distance matrix Voevodski et al. 2012; Shamir and Tishby 2011, and hierarchical clustering Eriksson et al. 2011; Krishnamurthy et al. 2012. These setups differ from ours and cannot be easily compared.

Notation and Setup

Throughout, VV denotes a ground set of elements, which we identify with the set [n]={1,…,n}[n]=\{1,\dots,n\}. We assume a true ground truth clustering of VV given by a pairwise disjoint covering V1,…,VkV_{1},\dots,V_{k}, where kk is the number of clusters. We say i∼ji\sim j if i,j∈Vai,j\in V_{a} for some a∈[k]a\in[k], otherwise i≁ji\not\sim j. We let ni=∣Vi∣n_{i}=|V_{i}| for all i∈[k]i\in[k]. For any i∈[n]i\in[n], ⟨i⟩\langle i\rangle is the unique index satisfying i∈V⟨i⟩i\in V_{\langle i\rangle}.

The ground truth clustering matrix, denoted K∗K^{*}, is defined so that K∗(i,j)=1K^{*}(i,j)=1 is i∼ji\sim j, otherwise 00. This is a block diagonal matrix, each block consisting of 11’s only. Its rank is kk. The input is a symmetric matrix AA, a noisy version of K∗K^{*}. It is generated using the well known planted clustering model, as follows. There are two fixed edge probabilities, p>qp>q. We think of AA as the adjacency matrix of an undirected random graph, where edge (i,j)(i,j) is in the graph for i>ji>j with probability pp if i∼ji\sim j, otherwise with probability qq, independent of other choices. The error matrix is denoted by B∗:=A−K∗B^{*}:=A-K^{*}. We let Ω:=Γ(B∗)\Omega:=\Gamma(B^{*}) denote the noise locations.

Note that our results apply to the more practical case in which the edge probability of (i,j)(i,j) is pijp_{ij} for each i∼ji\sim j and qijq_{ij} for i≁ji\not\sim j, as long as (min⁡pij)=:p>q:=(max⁡qij)(\min p_{ij})=:p>q:=(\max q_{ij}).

Results

There exist constants b1,b3,b4>0b_{1},b_{3},b_{4}>0 such that the following holds with probability at least 1−n−31-n^{-3}. For any parameter κ≥1\kappa\geq 1 and t∈[14p+34q,34p+14q]t\in[\frac{1}{4}p+\frac{3}{4}q,\frac{3}{4}p+\frac{1}{4}q], define

then (K^,B^)=(P♯K∗,A−K^)(\hat{K},\hat{B})=({\mathcal{P}}_{\sharp}K^{*},A-\hat{K}), where for a matrix MM, P♯M{\mathcal{P}}_{\sharp}M is the matrix defined by

An n×nn\times n matrix KK is a partial clustering matrix if there exists a collection of pairwise disjoint sets U1,…,Ur⊆[n]U_{1},\dots,U_{r}\subseteq[n] (the induced clusters) such that K(i,j)=1K(i,j)=1 if and only if i,j∈Usi,j\in U_{s} for some s∈[r]s\in[r], otherwise 00. If KK is a partial clustering matrix then σmin⁡(K)\sigma_{\operatorname{min}}(K) is defined as min⁡i=1r∣Ui∣\min_{i=1}^{r}|U_{i}|.

In order for this fact to be useful algorithmically, we also need a type of converse: there exists an event with high probability (in the random process generating the input), such that for all values of κ\kappa, if an optimal solution to the corresponding (CP1) looks like the solution (K^,B^)(\hat{K},\hat{B}) defined in Theorem 1, then the blocks of K^\hat{K} correspond to actual clusters.

There exists constants C1,C2>0C_{1},C_{2}>0 such that with probability at least 1−n−21-n^{-2}, the following holds. For all κ≥1\kappa\geq 1 and t∈[34q+14p,14q+34p]t\in[\frac{3}{4}q+\frac{1}{4}p,\frac{1}{4}q+\frac{3}{4}p], if (K,B)(K,B) is an optimal solution to (CP1) with c1,c2c_{1},c_{2} as defined in Theorem 1, and additionally KK is a partial clustering induced by U1,…,Ur⊆VU_{1},\dots,U_{r}\subseteq V, and also

then U1,…,UrU_{1},\dots,U_{r} are actual ground truth clusters, namely, there exists an injection ϕ:[r]↦[k]\phi:[r]\mapsto[k] such that Ui=Vϕ(i)U_{i}=V_{\phi(i)} for all i∈[r]i\in[r].

(Note: Our proof of Theorem 3 uses Hoeffding tail bounds for simplicity, which are tight for p,qp,q bounded away from 00 and 11. Bernstein tail bounds can be used to strengthen the result for other classes of p,qp,q. We elaborate on this in Section 3.1.)

The combination of Theorems 1 and 3 implies that, as long as there exists a relatively small interval which is disjoint from the set of cluster sizes, and such that at least one cluster size is larger than this interval (and large enough), we can recover at least one (large) cluster using (CP1). This is made clear in the following.

Assume we have a guarantee that there exists a number α≥b4p(1−q)np−q\alpha\geq b_{4}\frac{\sqrt{p(1-q)n}}{p-q}, such that no cluster size falls in the interval (α,b3b4αlog⁡2n)(\alpha,\frac{b_{3}}{b_{4}}\alpha\log^{2}n) and at least one cluster size is of size at least s:=max⁡{b3b4αlog⁡2n,(C1klog⁡n)/(p−q)2,C2p(1−q)nlog⁡n/(p−q)}s:=\max\{\frac{b_{3}}{b_{4}}\alpha\log^{2}n,(C_{1}k\log n)/(p-q)^{2},C_{2}\sqrt{p(1-q)n\log n}/(p-q)\}. Then with probability at least 1−n−21-n^{-2}, we can recover at least one cluster of size at least ss efficiently by solving (CP1) with κ=α/(b4p(1−q)np−q)\kappa=\alpha/\left(b_{4}\frac{\sqrt{p(1-q)n}}{p-q}\right).

There exists C3(p,q),C4(p,q),C5>0C_{3}(p,q),C_{4}(p,q),C_{5}>0 such that the following holds. Assume that n>C4(p,q)n>C_{4}(p,q), and that we are guaranteed that k≤k0k\leq k_{0}, where k0=C3(p,q)log⁡nlog⁡log⁡nk_{0}=\frac{C_{3}(p,q)\log n}{\log\log n}. Then with probability at least 1−n−21-n^{-2} Algorithm 1 will recover at least one cluster in at most C5k0C_{5}k_{0} iterations.

The proof is deferred to the supplemental material section. Lemma 5 ensures that by trying at most a logarithmic number of values of κ\kappa, we can recover at least one large cluster, assuming the number of clusters is roughly logarithmic in nn. The next proposition tells us that as long as this step recovers the clusters covering at most all but a vanishing fraction of elements, the step can be repeated.

A pair of numbers (n′,k′)(n^{\prime},k^{\prime}) is called good if n′≤n,k′≤kn^{\prime}\leq n,k^{\prime}\leq k and k′≤C3(p,q)log⁡n′log⁡log⁡nk^{\prime}\leq\frac{C_{3}(p,q)\log n^{\prime}}{\log\log n}. If (n′,k′)(n^{\prime},k^{\prime}) is good, then (n′′,k′′)(n^{\prime\prime},k^{\prime\prime}) is good for all n′′,k′′n^{\prime\prime},k^{\prime\prime} satisfying n′≥n′′≥n′/(log⁡n)1/C3(p,q)n^{\prime}\geq n^{\prime\prime}\geq n^{\prime}/(\log n)^{1/C_{3}(p,q)} and k′−1≥k′′≥1k^{\prime}-1\geq k^{\prime\prime}\geq 1.

The proof is trivial. The proposition implies an inductive process in which at least one big (with respect to the current unrecovered size) cluster can be efficiently removed as long as the previous step recovered at most a (1−(log⁡n)−1/C3(p,q))(1-(\log n)^{-1/C_{3}(p,q)})-fraction of its input. Combining, we proved the following:

Assume n,kn,k satisfy the requirements of Lemma 5. Then with probability at least 1−2n−21-2n^{-2} Algorithm 2 recovers clusters covering all but at most a ((log⁡n)−1/C3(p−q))((\log n)^{-1/C_{3}(p-q)}) fraction of the input in the full observation case, without any restriction of the minimal cluster size. Moreover, if we assume that kk is bounded by a constant k0k_{0}, then the algorithm will recover clusters covering all but a constant number of input elements.

We now consider the case where the input matrix AA is not given to us in entirety, but rather that we have oracle access to A(i,j)A(i,j) for (i,j)(i,j) of our choice. Unobserved values are formally marked with A(i,j)=?A(i,j)=?.

Consider a more particular setting in which the edge probabilities defining AA are p′p^{\prime} (for i∼ji\sim j) and q′q^{\prime} (for i≁ji\not\sim j), and we observe A(i,j)A(i,j) with probability ρ\rho, for each i,ji,j, independently. More precisely: For i∼ji\sim j we have A(i,j)=1A(i,j)=1 with probability ρp′\rho p^{\prime}, 00 with probability ρ(1−p′)\rho(1-p^{\prime}) and ?? with remaining probability. For i≁ji\not\sim j we have A(i,j)=1A(i,j)=1 with probability ρq′\rho q^{\prime}, 00 with probability ρ(1−q′)\rho(1-q^{\prime}) and ?? with remaining probability. Clearly, by pretending that the values ?? in AA are 00, we emulate the full observation case with p=ρp′p=\rho p^{\prime}, q=ρq′q=\rho q^{\prime}.

Of particular interest is the case in which p′,q′p^{\prime},q^{\prime} are held fixed and ρ\rho tends to zero as nn grows. In this regime, by varying ρ\rho and fixing κ=1\kappa=1, Theorem 1 implies the following:

There exist constants b1(p′,q′),b3(p′,q′),b4(p′,q′),b5(p′,q′)>0b_{1}(p^{\prime},q^{\prime}),b_{3}(p^{\prime},q^{\prime}),b_{4}(p^{\prime},q^{\prime}),b_{5}(p^{\prime},q^{\prime})>0 such that for any sampling rate parameter ρ\rho the following holds with probability at least 1−n−31-n^{-3}. define

then (K^,B^)=(P♯K∗,A−K^)(\hat{K},\hat{B})=({\mathcal{P}}_{\sharp}K^{*},A-\hat{K}), where P♯{\mathcal{P}}_{\sharp} is as defined in Theorem 1.

(Note: We’ve abused notation by reusing previously defined global constants (e.g. b1b_{1}) with global functions of p′,q′p^{\prime},q^{\prime} (e.g. b1(p′,q′)b_{1}(p^{\prime},q^{\prime})).) Notice now that the observation probability ρ\rho can be used as a knob for controlling the cluster sizes we are trying to recover, instead of κ\kappa. We would also like to obtain a version of Theorem 3. In particular, we would like to understand its asymptotics as ρ\rho tends to 00.

There exist constants C1(p′,q′),C2(p′,q′)>0C_{1}(p^{\prime},q^{\prime}),C_{2}(p^{\prime},q^{\prime})>0 such that for all observation rate parameters ρ≤1\rho\leq 1, the following holds with probability at least 1−n−21-n^{-2}. If (K,B)(K,B) is an optimal solution to (CP1) with c1,c2c_{1},c_{2} as defined in Theorem 8, and additionally KK is a partial clustering induced by U1,…,Ur⊆VU_{1},\dots,U_{r}\subseteq V, and also

then U1,…,UrU_{1},\dots,U_{r} are actual ground truth clusters, namely, there exists an injection ϕ:[r]↦[k]\phi:[r]\mapsto[k] such that Ui=Vϕ(i)U_{i}=V_{\phi(i)} for all i∈[r]i\in[r].

The proof can be found in the supplemental material. Using the same reasoning as before, we derive the following:

Let g=b3(p′,q′)/b4(p′,q′)log⁡2ng=b_{3}(p^{\prime},q^{\prime})/b_{4}(p^{\prime},q^{\prime})\log^{2}n (with b3(p′,q′),b4(p′,q′)b_{3}(p^{\prime},q^{\prime}),b_{4}(p^{\prime},q^{\prime}) defined in Corollary 8). There exists a constant C4(p′,q′)C_{4}(p^{\prime},q^{\prime}) such that the following holds. Assume the number of clusters kk is bounded by some known number k0≤C4(p′,q′)(log⁡n)/(log⁡log⁡n)k_{0}\leq C_{4}(p^{\prime},q^{\prime})(\log n)/(\log\log n). Let ρ0=b3(p′,q′)2k02log⁡4nn\rho_{0}=\frac{b_{3}(p^{\prime},q^{\prime})^{2}k_{0}^{2}\log^{4}n}{n}. Then there exists ρ\rho in the set {ρ0,ρg,…,ρgk0}\{\rho_{0},\rho g,\dots,\rho g^{k_{0}}\} for which, if AA is obtained with observation rate ρ\rho (zeroing ??’s), then with probability at least 1−n−21-n^{-2}, any optimal solution (K,B)(K,B) to (CP1) with c1,c2c_{1},c_{2} from Corollary 8 satisfies (4).

values of A(i,j)A(i,j). On the other end of the spectrum, if k0≤δ(log⁡n)/(log⁡log⁡n)k_{0}\leq\delta(\log n)/(\log\log n) and nn is large enough (exponential in 1/δ1/\delta), then we can recover at least one large cluster after querying no more than n1+O(δ)n^{1+O(\delta)} values of A(i,j)A(i,j). (We omit the details of the last fact from this version.) This is summarized in the following:

Assume an upper bound k0k_{0} on the number of clusters kk. As long as nn is larger than some function of k0,p′,q′k_{0},p^{\prime},q^{\prime}, Algorithm 4 will recover, with probability at least 1−n−11-n^{-1}, at least one cluster of size at least n/k0n/k_{0}, regardless of the size of other (small) clusters. Moreover, if k0k_{0} is a constant, then clusters covering all but a constant number of elements will be recovered with probability at least 1−n−11-n^{-1}, and the total number of observation queries is (5), hence almost linear.

Note that unlike previous results for this problem, the recovery guarantee does not impose any lower bound on the size of the smallest cluster. Also note that the underlying algorithm is an active learning one, because more observations fall in smaller clusters which survive deeper in the recursion of Algorithm 4.

Experiments

We experimented with simplified versions of our algorithms. Here we did not make an effort to compute the various constants defining the algorithms in this work, creating a difficulty in exact implementation. Instead, for Algorithm 1, we increase κ\kappa by a multiplicative factor of 1.11.1 in each iteration until a partial clustering matrix is found. Similarly, in Algorithm 3, ρ\rho is increased by an additive factor of 0.0250.025. Still, it is obvious that our experiments support our theoretical findings. A more practical “user’s guide” for this method with actual constants is subject to future work.

In all experiment reports below, we use a variant of the Augmented Lagrangian Multiplier (ALM) method Lin et al. 2009 to solve the semi-definite program (CP1). Whenever we say that “clusters {Vi1,Vi2,… }\{V_{i_{1}},V_{i_{2}},\dots\} were recovered”, we mean that a corresponding instantiation of (CP1) resulted in an optimal solution (K,B)(K,B) for which KK was a partial clustering matrix induced by {Vi1,Vi2,… }\{V_{i_{1}},V_{i_{2}},\dots\}.

Consider n=1100n=1100 nodes partitioned into 44 clusters V1,…,V4V_{1},\ldots,V_{4}, of sizes 800,200,80,20800,200,80,20, respectively. The graph is generated according to the planted partition model with p=0.5p=0.5, q=0.2q=0.2, and we assume the full observation setting. We apply a simplified version of Algorithm 2, which terminates in 44 steps. The recovered clusters at each step are detailed in Table 1.

Experiment 2 (Partial Observation - Fixed Sample Rate)

We have n=1100n=1100 with clusters V1,…,V4V_{1},\dots,V_{4} of sizes 800,200,50,50800,200,50,50. The observed graph is generated with p′=0.7p^{\prime}=0.7, q′=0.1q^{\prime}=0.1, and observation rate ρ=0.3\rho=0.3. We repeatedly solved (CP1) with c1,c2c_{1},c_{2} as in Corollary 8. At each iteration, at least one large cluster (compared to the input size at that iteration) was recovered exactly and removed. This terminated in exactly 33 iterations. Results are shown in Table 1.

Experiment 3 (Partial Observation - Incremental Sampling Rate)

We tried a simplified version of Algorithm 4. We have n=1100n=1100 with clusters V1,…,V4V_{1},\dots,V_{4} of sizes 800,200,50,50800,200,50,50. The observed graph is generated with p′=0.7p^{\prime}=0.7, q′=0.3q^{\prime}=0.3, and an observation rate ρ\rho which we now specify. We start with ρ=0\rho=0 and increase it by 0.0250.025 incrementally until we recover (and then remove) at least one cluster, then repeat. The algorithm terminates in 33 steps. Results are shown in Table 1.

Experiment 3A

We repeat the experiment with a larger instance: n=4500n=4500 with clusters V1,…,V6V_{1},\dots,V_{6} of sizes 3200,800,200,200,50,503200,800,200,200,50,50, and p′=0.8,q′=0.2p^{\prime}=0.8,q^{\prime}=0.2. Results are shown in Table 1. Note that we recover the smallest clusters, whose size is below n\sqrt{n}.

Experiment 4 (Mid-Size Clusters)

Discussion

Our study was mainly theoretical, focusing on the planted partition model. As such, our experiments focused on confirming the theoretical findings with data generated exactly according to the distribution we could provide provable guarantees for. It would be interesting to apply the presented methodology to real applications, particularly big data sets merged from web application and social networks.

Another interesting direction is extending the “peeling strategy” to other high-dimensional learning problems. This requires understanding when such a strategy may work. One intuitive explanation of the small cluster barrier encountered in previous work is ambiguity – when viewing the input at the “big cluster resolution”, a small cluster is both a low-rank matrix and a sparse matrix. Only when “zooming in” (after recovering big clusters), small clusters patterns emerge. There are other formulations with similar property. For example, in Xu et al. 2012, the authors propose to decompose a matrix into the sum of a low rank one and a column sparse one to solve an outlier-resistant PCA task. Notice that a column sparse matrix is also a low rank matrix. We hope the “peeling strategy” may also help with that problem.

References

Appendix A Notation and Conventions

We use the following notation and conventions throughout the supplement. For a real n×nn\times n matrix MM, we use the unadorned norm ∥M∥\|M\| to denote its spectral norm. The notation ∥M∥F\|M\|_{F} refers to the Frobenius norm, ∥M∥1\|M\|_{1} is ∑i,j∣M(i,j)∣\sum_{i,j}|M(i,j)| and ∥M∥∞\|M\|_{\infty} is max⁡ij∣M(i,j)∣\max_{ij}|M(i,j)|.

We will also study operators on the space of matrices. To distinguish them from the matrices studied in this work, we will simply call these objects “operators”, and will denote them using a calligraphic font, e.g. P\mathcal{P}. The norm ∥P∥\|\mathcal{P}\| of an operator is defined as

For a fixed, real n×nn\times n matrix MM, we define the matrix linear subspace T(M)T(M) as follows:

In words, this subspace is the set of matrices spanned by matrices each row of which is in the row space of MM, and matrices each column of which is in the column space of MM.

For a matrix MM, we let Γ(M)\Gamma(M) denote the set of matrices supported on a subset of the support of MM. Note that for any matrix XX,

It is a well known fact that PT(X)\mathcal{P}_{T(X)} is given as follows:

where PC(X)P_{C(X)} is projection (of a vector) onto the column space of XX, and PR(X)P_{R(X)} is projection onto the row space of XX.

Slightly abusing notation, we will use the set complement operator (⋅)c(\cdot)^{c} to formally define Γ(M)c\Gamma(M)^{c} to be Γ(M)⊥\Gamma(M)^{\perp} (by this we are stressing that the space Γ(M)⊥\Gamma(M)^{\perp} is given as Γ(M′)\Gamma(M^{\prime}) where M′M^{\prime} is any matrix such that MM and M′M^{\prime} have complementary supports). Note that PT(X)⊥M=M−PT(X)M=(I−PC(X))M(I−PR(X)) .\mathcal{P}_{T(X)^{\perp}}M=M-\mathcal{P}_{T(X)}M=(I-P_{C(X)})M(I-P_{R(X)})\ .

For a matrix MM, sgn⁡M\operatorname{sgn}M is defined as the matrix satisfying:

Appendix B Proof of Theorem 1

The proof is based on Chen et al. 2012. We prove it for κ=1\kappa=1. The adjustment for κ>1\kappa>1 is done using a padding argument, presented at the end of the proof.

We remind the reader that the projection P♯{\mathcal{P}}_{\sharp} is defined as follows:

The projection P♭{\mathcal{P}}_{\flat} is defined as follows:

In words, P♭{\mathcal{P}}_{\flat} projects onto the set of matrices supported on V♭×V♭V_{\flat}\times V_{\flat}. Note that by the theorem assumption, P♯+P♭=Id{\mathcal{P}}_{\sharp}+{\mathcal{P}}_{\flat}={\mathcal{I}d} (equivalently, P♯{\mathcal{P}}_{\sharp} projects onto the set of matrices supported on (V×V)∖(V♭×V♭)(V\times V)\setminus(V_{\flat}\times V_{\flat})).

which contains all feasible deviation from K^\hat{K}.

For simplicity we write T:=T(K^)T:=T(\hat{K}) and Γ:=Γ(B^),Γc:=Γ(B^)c=Γ⊥\Gamma:=\Gamma(\hat{B}),\Gamma^{c}:=\Gamma(\hat{B})^{c}=\Gamma^{\perp}.

Id=PΓ+PΓc=PΓ(A)+PΓ(A)c{\mathcal{I}d}=\mathcal{P}_{\Gamma}+\mathcal{P}_{\Gamma^{c}}=\mathcal{P}_{\Gamma(A)}+\mathcal{P}_{\Gamma(A)^{c}}.

P♯,P♭,PΓ,PΓc,PΓ(A),{\mathcal{P}}_{\sharp},{\mathcal{P}}_{\flat},\mathcal{P}_{\Gamma},\mathcal{P}_{\Gamma^{c}},\mathcal{P}_{\Gamma(A)}, and PΓ(A)c\mathcal{P}_{\Gamma(A)^{c}} commute with each other.

∥PT(Q)∥∞≤ϵ2min⁡{c1,c2}\left\|\mathcal{P}_{T}(Q)\right\|_{\infty}\leq\frac{\epsilon}{2}\min\left\{c_{1},c_{2}\right\}

⟨UU⊤+Q,PΓ(A)PΓP♯Δ⟩=(1+ϵ)c1∥PΓ(A)PΓP♯Δ∥1\left\langle UU^{\top}+Q,\mathcal{P}_{\Gamma(A)}\mathcal{P}_{\Gamma}{\mathcal{P}}_{\sharp}\Delta\right\rangle=(1+\epsilon)c_{1}\left\|\mathcal{P}_{\Gamma(A)}P_{\Gamma}{\mathcal{P}}_{\sharp}\Delta\right\|_{1}

⟨UU⊤+Q,PΓ(A)cPΓP♯Δ⟩=(1+ϵ)c2∥PΓ(A)cPΓP♯Δ∥1\left\langle UU^{\top}+Q,\mathcal{P}_{\Gamma(A)^{c}}\mathcal{P}_{\Gamma}{\mathcal{P}}_{\sharp}\Delta\right\rangle=(1+\epsilon)c_{2}\left\|\mathcal{P}_{\Gamma(A)^{c}}P_{\Gamma}{\mathcal{P}}_{\sharp}\Delta\right\|_{1}

⟨UU⊤+Q,PΓ(A)PΓcP♯Δ⟩≥−(1−ϵ)c1∥PΓ(A)PΓcP♯Δ∥1\left\langle UU^{\top}+Q,\mathcal{P}_{\Gamma(A)}\mathcal{P}_{\Gamma^{c}}\mathcal{P}_{\sharp}\Delta\right\rangle\geq-(1-\epsilon)c_{1}\left\|\mathcal{P}_{\Gamma(A)}P_{\Gamma^{c}}{\mathcal{P}}_{\sharp}\Delta\right\|_{1}

⟨UU⊤+Q,PΓ(A)cPΓcP♯Δ⟩≥−(1−ϵ)c2∥PΓ(A)cPΓcP♯Δ∥1\left\langle UU^{\top}+Q,\mathcal{P}_{\Gamma(A)^{c}}\mathcal{P}_{\Gamma^{c}}\mathcal{P}_{\sharp}\Delta\right\rangle\geq-(1-\epsilon)c_{2}\left\|\mathcal{P}_{\Gamma(A)^{c}}P_{\Gamma^{c}}{\mathcal{P}}_{\sharp}\Delta\right\|_{1}

PΓP♭(UU⊤+Q)=c1P♭B^\mathcal{P}_{\Gamma}{\mathcal{P}}_{\flat}(UU^{\top}+Q)=c_{1}{\mathcal{P}}_{\flat}\hat{B}

∥PΓcP♭(UU⊤+Q)∥∞≤c2\left\|\mathcal{P}_{\Gamma^{c}}{\mathcal{P}}_{\flat}(UU^{\top}+Q)\right\|_{\infty}\leq c_{2}

Consider any feasible solution to (CP1) (K^+Δ,B^−Δ)(\hat{K}+\Delta,\hat{B}-\Delta); we know Δ∈D\Delta\in\mathfrak{D} due to the inequality constraints in (CP1). We will show that this solution will have strictly higher objective value than ⟨K^,B^⟩\left\langle\hat{K},\hat{B}\right\rangle if Δ≠0\Delta\neq 0.

For this Δ\Delta, let GΔG_{\Delta} be a matrix in T⊥∩\mboxRange(P♭)T^{\bot}\cap\mbox{Range}({\mathcal{P}}_{\flat}) satisfying ∥G∥=1\left\|G\right\|=1 and ⟨GΔ,Δ⟩=∥PT⊥P♭Δ∥∗\left\langle G_{\Delta},\Delta\right\rangle=\left\|\mathcal{P}_{T^{\bot}}{\mathcal{P}}_{\flat}\Delta\right\|_{*} ; such a matrix always exists because \mboxRangeP♭⊆T⊥\mbox{Range}{\mathcal{P}}_{\flat}\subseteq T^{\bot}. Suppose ∥Q∥=b\left\|Q\right\|=b. Clearly, PT⊥Q+(1−b)G∈T⊥\mathcal{P}_{T^{\bot}}Q+(1-b)G\in T^{\bot} and, due to desideratum 1, we have ∥PT⊥Q+(1−b)GΔ∥≤∥Q∥+(1−b)∥GΔ∥=b+(1−b)=1\left\|\mathcal{P}_{T^{\bot}}Q+(1-b)G_{\Delta}\right\|\leq\left\|Q\right\|+(1-b)\left\|G_{\Delta}\right\|=b+(1-b)=1. Therefore, UU⊤+PT⊥Q+(1−b)GΔUU^{\top}+\mathcal{P}_{T^{\bot}}Q+(1-b)G_{\Delta} is a subgradient of f(K)=∥K∥∗f(K)=\left\|K\right\|_{*} at K=K^K=\hat{K}. On the other hand, define the matrix FΔ=−PΓc\mboxsgn(Δ)F_{\Delta}=-\mathcal{P}_{\Gamma^{c}}\mbox{sgn}(\Delta). We have FΔ∈ΓcF_{\Delta}\in\Gamma^{c} and ∥FΔ∥∞≤1\left\|F_{\Delta}\right\|_{\infty}\leq 1. Therefore, PΓ(A)(B^+FΔ)\mathcal{P}_{\Gamma(A)}(\hat{B}+F_{\Delta}) is a subgradient of g1(B)=∥PΓ(A)B∥1g_{1}(B)=\left\|\mathcal{P}_{\Gamma(A)}B\right\|_{1} at B=B^B=\hat{B}, and PΓ(A)c(B^+FΔ)\mathcal{P}_{\Gamma(A)^{c}}(\hat{B}+F_{\Delta}) is a subgradient of g2(B)=∥PΓ(A)cB∥1g_{2}(B)=\left\|\mathcal{P}_{\Gamma(A)^{c}}B\right\|_{1} at B=B^B=\hat{B}. Using these three subgradients, the difference in the objective value can be bounded as follows:

The last six terms of the last RHS satisfy:

c1⟨P♭PΓ(A)B^,−Δ⟩+c2⟨P♭PΓ(A)cB^,−Δ⟩=c1⟨P♭B^,−Δ⟩c_{1}\left\langle{\mathcal{P}}_{\flat}\mathcal{P}_{\Gamma(A)}\hat{B},-\Delta\right\rangle+c_{2}\left\langle{\mathcal{P}}_{\flat}\mathcal{P}_{\Gamma(A)^{c}}\hat{B},-\Delta\right\rangle=c_{1}\left\langle{\mathcal{P}}_{\flat}\hat{B},-\Delta\right\rangle, because P♭B^∈Γ(A){\mathcal{P}}_{\flat}\hat{B}\in\Gamma(A).

⟨P♯PΓ(A)B^,−Δ⟩≥−∥P♯PΓ(A)PΓΔ∥1\left\langle{\mathcal{P}}_{\sharp}\mathcal{P}_{\Gamma(A)}\hat{B},-\Delta\right\rangle\geq-\left\|{\mathcal{P}}_{\sharp}\mathcal{P}_{\Gamma(A)}\mathcal{P}_{\Gamma}\Delta\right\|_{1} and ⟨P♯PΓ(A)cB^,Δ⟩≥−∥P♯PΓ(A)cPΓΔ∥1\left\langle{\mathcal{P}}_{\sharp}\mathcal{P}_{\Gamma(A)^{c}}\hat{B},\Delta\right\rangle\geq-\left\|{\mathcal{P}}_{\sharp}\mathcal{P}_{\Gamma(A)^{c}}\mathcal{P}_{\Gamma}\Delta\right\|_{1}, because B^∈Γ\hat{B}\in\Gamma and∥B^∥∞≤1\left\|\hat{B}\right\|_{\infty}\leq 1.

⟨PΓ(A)FΔ,−Δ⟩=∥PΓ(A)PΓcΔ∥1\left\langle\mathcal{P}_{\Gamma(A)}F_{\Delta},-\Delta\right\rangle=\left\|\mathcal{P}_{\Gamma(A)}\mathcal{P}_{\Gamma^{c}}\Delta\right\|_{1} and ⟨PΓ(A)cFΔ,−Δ⟩=∥PΓ(A)cPΓcΔ∥1\left\langle\mathcal{P}_{\Gamma(A)^{c}}F_{\Delta},-\Delta\right\rangle=\left\|\mathcal{P}_{\Gamma(A)^{c}}\mathcal{P}_{\Gamma^{c}}\Delta\right\|_{1}, due to the definition of FF.

Consider the second term in the last RHS, which equals ⟨UU⊤+PT⊥Q,Δ⟩=⟨UU⊤+Q,P♯Δ⟩+⟨UU⊤+Q,P♭Δ⟩−⟨PTQ,Δ⟩\left\langle UU^{\top}+\mathcal{P}_{T^{\bot}}Q,\Delta\right\rangle=\left\langle UU^{\top}+Q,{\mathcal{P}}_{\sharp}\Delta\right\rangle+\left\langle UU^{\top}+Q,{\mathcal{P}}_{\flat}\Delta\right\rangle-\left\langle\mathcal{P}_{T}Q,\Delta\right\rangle. We bound these three separately.

Third term: Due to the block diagonal structure of the elements of TT, we have PT=P♯PT\mathcal{P}_{T}={\mathcal{P}}_{\sharp}\mathcal{P}_{T}

Combining the above three bounds with Eq. (6), we obtain

which is strictly greater than zero for Δ≠0\Delta\neq 0. ∎

B.2 Constructing QQ.

P♯Q{\mathcal{P}}_{\sharp}Q is given by P♯Q=P♯Q1+P♯Q2+P♯Q3{\mathcal{P}}_{\sharp}Q={\mathcal{P}}_{\sharp}Q_{1}+{\mathcal{P}}_{\sharp}Q_{2}+{\mathcal{P}}_{\sharp}Q_{3}, where for (i,j)∉V♭×V♭(i,j)\notin V_{\flat}\times V_{\flat},

Note that these matrices have zero-mean entries.

P♭Q{\mathcal{P}}_{\flat}Q as follows. For (i,j)∈V♭×V♭(i,j)\in V_{\flat}\times V_{\flat},

B.3 Validating QQ

Note that ∥Q∥≤∥P♯Q∼∥+∥P♯Q≁∥+∥P♭Q∼∥+∥P♭Q≁∥\left\|Q\right\|\leq\left\|{\mathcal{P}}_{\sharp}Q_{\sim}\right\|+\left\|{\mathcal{P}}_{\sharp}Q_{\not\sim}\right\|+\left\|{\mathcal{P}}_{\flat}Q_{\sim}\right\|+\left\|{\mathcal{P}}_{\flat}Q_{\not\sim}\right\|. We show that all four terms are upper-bounded by 14\frac{1}{4}.

(b) P♭Q≁{\mathcal{P}}_{\flat}Q_{\not\sim} is a random matrix supported on V♭×V♭V_{\flat}\times V_{\flat}, whose entries are i.i.d., zero mean, bounded almost surely by max⁡{c1,c2}\max\{c_{1},c_{2}\}, and have variance b12nlog⁡n⋅t2+q−2tq(1−t)t\frac{b_{1}^{2}}{n\log n}\cdot\frac{t^{2}+q-2tq}{(1-t)t}. It follows from Lemma 16 that

because n♭≤nn_{\flat}\leq n and max⁡{c1,c2}≤148log⁡2n\max\{c_{1},c_{2}\}\leq\frac{1}{48\log^{2}n}, which holds under the assumption of the theorem.

(d) Note that P♯Q≁=P♯Q3{\mathcal{P}}_{\sharp}Q_{\not\sim}={\mathcal{P}}_{\sharp}Q_{3} is a random matrix with i.i.d. zero-mean entries which are bounded almost surely by B≁:=2c11−qB_{\not\sim}:=\frac{2c_{1}}{1-q} and have variance bounded by σ≁2:=4q1−qc12\sigma_{\not\sim}^{2}:=\frac{4q}{1-q}c_{1}^{2}. Lemma 16 gives ∥P♯Q≁∥≤6max⁡{n⋅σ≁,B≁log⁡2n}≤14\left\|{\mathcal{P}}_{\sharp}Q_{\not\sim}\right\|\leq 6\max\left\{\sqrt{n}\cdot\sigma_{\not\sim},B_{\not\sim}\log^{2}n\right\}\leq\frac{1}{4}.

Now observe that (UU⊤P♯Qm)(i,j)=∑l∈Vc(i)1nc(i)P♯Qm(l,j)(UU^{\top}{\mathcal{P}}_{\sharp}Q_{m})(i,j)=\sum_{l\in V_{c(i)}}\frac{1}{n_{c(i)}}{\mathcal{P}}_{\sharp}Q_{m}(l,j) is the sum of i.i.d. zero-mean random variables with bounded magnitude and variance. Using Lemma 18, we obtain that for i∈V♯i\in V_{\sharp},

On the other hand, under the definition of c1,c2c_{1},c_{2} and ϵ\epsilon, we have

Consider the two terms in the parenthesis in the last RHS. For the first term, we have

For the second term, we have the following

which implies (1+ϵ)c21−pp≤(1−2ϵ)c1(1+\epsilon)c_{2}\frac{1-p}{p}\leq(1-2\epsilon)c_{1}. We conclude that

Consider the factor before the norm in the last RHS. Similarly as before, we have

This implies (1+ϵ)c1q1−q≤(1−ϵ)c2(1+\epsilon)c_{1}\frac{q}{1-q}\leq(1-\epsilon)c_{2}. We conclude that

Properties 5) and 6): It is obvious that these two properties hold by construction of QQ.

Note that properties 3)-6) hold deterministically.

B.4 The κ>1\kappa>1 case

Applying Theorem 1 with κ=1\kappa=1 (which we have proved) to A′A^{\prime} and the padded program (CP1’), we conclude that the unique optimal solution (K^′,B^′=A′−K^′)(\hat{K}^{\prime},\hat{B}^{\prime}=A^{\prime}-\hat{K}^{\prime}) to (CP1’) has the form

We claim that K^=P♯K∗\hat{K}={\mathcal{P}}_{\sharp}K^{*} is the unique optimal solution to (CP1).

Proof by contradiction: suppose an optimal solution to (CP1) is K^=K0≠P♯K∗\hat{K}=K_{0}\neq{\mathcal{P}}_{\sharp}K^{*}. By optimality we have

contradicting the fact that (K^′,B^′=A′−K^′)(\hat{K}^{\prime},\hat{B}^{\prime}=A^{\prime}-\hat{K}^{\prime}) is the unique optimal to (CP1’).

Appendix C Proof of Theorem 3

Fix κ≥1\kappa\geq 1 and tt in the allowed range, let (K,B)(K,B) be an optimal solution to (CP1) , and assume KK is a partial clustering induced by U1,…,UrU_{1},\dots,U_{r} for some integer rr, and also assume σmin⁡(K)=min⁡i∈[r]∣Ui∣\sigma_{\operatorname{min}}(K)=\min_{i\in[r]}|U_{i}| satisfies (3). Let M=σmin⁡(K)M=\sigma_{\operatorname{min}}(K).

We need a few helpful facts. First, note that any value of tt in the allowed range [14p+34q,34p+14q][\frac{1}{4}p+\frac{3}{4}q,\frac{3}{4}p+\frac{1}{4}q] satisfies q+14(p−q)≤t≤p−14(p−q)q+\frac{1}{4}(p-q)\leq t\leq p-\frac{1}{4}(p-q). Also note that from the definition of t,c1,c2t,c_{1},c_{2},

We say that a pair of sets Y⊆V,Z⊆VY\subseteq V,Z\subseteq V is cluster separated if there is no pair (y,z)∈Y×Z(y,z)\in Y\times Z satisfying y∼zy\sim z.

There exists a constant C′>0C^{\prime}>0 such that for all pairs of cluster-separated sets Y,ZY,Z of size at least m:=C′log⁡n(p−q)2m:=\frac{C^{\prime}\log n}{(p-q)^{2}} each,

where d^Y,Z:=∣(Y×Z)∩Ω∣∣Y∣⋅∣Z∣\hat{d}_{Y,Z}:=\frac{|(Y\times Z)\cap\Omega|}{|Y|\cdot|Z|}.

This is proven by a Hoeffding tail bound and a union bound to hold with probability at least 1−n−41-n^{-4}. To see why, fix the sizes mY,mZm_{Y},m_{Z} of ∣Y∣,∣Z∣|Y|,|Z|, assume mY≤mZm_{Y}\leq m_{Z} w.l.o.g. For each such choice, there are at most exp⁡{C(mY+mZ)log⁡n}≤exp⁡{2CmZlog⁡n}\exp\{C(m_{Y}+m_{Z})\log n\}\leq\exp\{2Cm_{Z}\log n\} possibilities for the choice of sets Y,ZY,Z, for some C>0C>0. For each such choice, the probability that (\refhatq)(\ref{hatq}) does not hold is

using Hoeffding inequality, for some C′′>0C^{\prime\prime}>0. Hence, as long as mY≥mm_{Y}\geq m as defined above, for properly chosen C′C^{\prime}, using union bound (over all possibilities of mY,mZm_{Y},m_{Z} and of Y,ZY,Z) we obtain (8) uniformly.

(which can be done by setting C1≥3C′C_{1}\geq 3C^{\prime}) the implication of the assumption is that it cannot be the case that some UiU_{i} contains a subset Ui′U_{i}^{\prime} of size in the range [m,∣Ui∣−m]\left[m,|U_{i}|-m\right] such that Ui′=Vg∩UiU_{i}^{\prime}=V_{g}\cap U_{i} for some gg. Indeed, if such a set existed, then we would find a strictly better solution to (CP1), call it (K′,B′)(K^{\prime},B^{\prime}), which is defined so that K′K^{\prime} is obtained from KK by splitting the block corresponding to UiU_{i} into two blocks, one corresponding to Ui′U_{i}^{\prime} and the other to Ui∖Ui′U_{i}\setminus U_{i}^{\prime}. The difference Δ\Delta between the cost of (K,B)(K,B) and (K′,B′)(K^{\prime},B^{\prime}) is (renaming Y:=Ui′Y:=U_{i}^{\prime} and Z:=U∖Ui′Z:=U\setminus U_{i}^{\prime}) Δ=c1∣(Y×Z)∩Ω∣−c2∣(Y×Z)∩Ωc∣=(c1+c2)d^Y,Z∣Y∣ ∣Z∣−c2∣Y∣ ∣Z∣\Delta=c_{1}|(Y\times Z)\cap\Omega|-c_{2}|(Y\times Z)\cap\Omega^{c}|=(c_{1}+c_{2})\hat{d}_{Y,Z}|Y|\,|Z|-c_{2}|Y|\,|Z|. But the sign of Δ\Delta is exactly the sign of d^Y,Z−c2c1+c2\hat{d}_{Y,Z}-\frac{c_{2}}{c_{1}+c_{2}} which is strictly negative by (8) and (7). (We also used the fact that the trace norm part of the utility function is equal for both solutions: ∥K′∥∗=∥K∥∗\|K^{\prime}\|_{*}=\|K\|_{*}).

The conclusion is that for each ii, the sets (Ui∩V1),…,(Ui∩Vk)(U_{i}\cap V_{1}),\dots,(U_{i}\cap V_{k}) must all be of size at most mm, except maybe for at most one set of size at least ∣Ui∣−m|U_{i}|-m. If we now also assume that

then we conclude that not all these sets can be of size at most mm. Hence exactly one of these sets must have size at least ∣Ui∣−m|U_{i}|-m. From this we conclude that there is a function ϕ:[r]↦[k]\phi:[r]\mapsto[k] such that for all i∈[r]i\in[r],

We now claim that this function is an injection. We will need the following assumption:

For any 44 pairwise disjoint subsets (Y,Y′,Z,Z′)(Y,Y^{\prime},Z,Z^{\prime}) such that (Y∪Y′)⊆Vi(Y\cup Y^{\prime})\subseteq V_{i} for some ii, (Z∪Z′)⊆[n]∖Vi(Z\cup Z^{\prime})\subseteq[n]\setminus V_{i}, max⁡{∣Z∣,∣Z′∣}≤m\max\{|Z|,|Z^{\prime}|\}\leq m, min⁡{∣Y∣,∣Y′∣}≥M−m\min\{|Y|,|Y^{\prime}|\}\geq M-m:

The assumption holds with probability at least 1−n−41-n^{-4} by using Hoeffding inequality, union bounding over all possible sets Y,Y′,Z,Z′Y,Y^{\prime},Z,Z^{\prime} as above. Indeed, notice that for fixed mY,mY′,mZ,mZ′m_{Y},m_{Y^{\prime}},m_{Z},m_{Z^{\prime}} (with, say, mY≥mY′m_{Y}\geq m_{Y^{\prime}}), and for each tuple Y,Y′,Z,Z′Y,Y^{\prime},Z,Z^{\prime} such that ∣Y∣=mY,∣Y′∣=mY′,∣Z∣=mZ,∣Z′∣=mZ′|Y|=m_{Y},|Y^{\prime}|=m_{Y^{\prime}},|Z|=m_{Z},|Z^{\prime}|=m_{Z^{\prime}}, the probability that (12) is violated is at most

for some C>0C>0. Using (10), this is at most

for some global C′′>0C^{\prime\prime}>0. Now notice that the number of possibilities to choose such a 44 tuple of sets is bounded above by exp⁡{C′′′mYlog⁡n}\exp\{C^{\prime\prime\prime}m_{Y}\log n\}, for some global C′′′>0C^{\prime\prime\prime}>0. Assuming

for some C^\hat{C}, and applying a union bound over all possible combinations Y,Y′,Z,Z′Y,Y^{\prime},Z,Z^{\prime} of sizes mY,mY′,mZ,mZ′m_{Y},m_{Y^{\prime}},m_{Z},m_{Z^{\prime}} respectively, of which there are at most exp⁡{C∘mYlog⁡n}\exp\{C^{\circ}m_{Y}\log n\} for some C∘>0C^{\circ}>0, we conclude that (12) is violated for some combination with probability at most

for some C^′>0\hat{C}^{\prime}>0. Apply a union bound now over the possible combinations of the tuple (mY,mY′,mZ,mZ′)(m_{Y},m_{Y^{\prime}},m_{Z},m_{Z^{\prime}}) , of which there are at most exp⁡{4log⁡n}\exp\{4\log n\} to conclude that (12) holds uniformly for all possibilities of Y,Y′,Z,Z′Y,Y^{\prime},Z,Z^{\prime} with probability at least 1−n−41-n^{-4}.

Now assume by contradiction that ϕ\phi is not an injection, so ϕ(i)=ϕ(i′)=:j\phi(i)=\phi(i^{\prime})=:j for some distinct i,i′∈[r]i,i^{\prime}\in[r]. Set Y=Ui∩Vj,Y′=Ui′∩VjY=U_{i}\cap V_{j},Y^{\prime}=U_{i^{\prime}}\cap V_{j}, Z=Ui∖Y,Z′=Ui′∖Y′Z=U_{i}\setminus Y,Z^{\prime}=U_{i^{\prime}}\setminus Y^{\prime}. Note that max⁡{∣Z∣,∣Z′∣}≤m\max\{|Z|,|Z^{\prime}|\}\leq m and min⁡{∣Y∣,∣Y′∣}≥M−m\min\{|Y|,|Y^{\prime}|\}\geq M-m. Consider the solution (K′,B′)(K^{\prime},B^{\prime}) where K′K^{\prime} is obtained from KK by replacing the two blocks corresponding to Ui,Ui′U_{i},U_{i^{\prime}} with four blocks: Y,Y′,Z,Z′Y,Y^{\prime},Z,Z^{\prime}. Inequality (12) guarantees that the cost of (K′,B′)(K^{\prime},B^{\prime}) is strictly lower than that of (K,B)(K,B), contradicting optimality of the latter. (Note that ∥K∥∗=∥K′∥∗\|K\|_{*}=\|K^{\prime}\|_{*}.)

We can now also conclude that r≤kr\leq k. Fix i∈[r]i\in[r]. We show that not too many elements of Vϕ(i)V_{\phi(i)} can be contained in V∖{U1∪⋯∪Ur}V\setminus\{U_{1}\cup\cdots\cup U_{r}\}. We need the following assumption.

For all pairwise disjoint sets Y,X,Z⊆VY,X,Z\subseteq V such that ∣Y∣≥M−m|Y|\geq M-m, ∣X∣≥m|X|\geq m, (Y∪X)⊆Vj(Y\cup X)\subseteq V_{j} for some j∈[k]j\in[k], ∣Z∣≤m|Z|\leq m, Z∩Vj=∅Z\cap V_{j}=\emptyset:

The assumption holds with probability at least 1−n−41-n^{-4}. To see why, first notice that ∣X∣/(c1+c2)≤18(p−q)∣X∣⋅∣Y∣|X|/(c_{1}+c_{2})\leq\frac{1}{8}(p-q)|X|\cdot|Y| by (3), as long as C2C_{2} is large enough. This implies that the RHS of (18) is upper bounded by

Proving that the LHS of (18) (denoted f(X,Y,Z)f(X,Y,Z)) is larger than (19) (denoted g(X,Y,Z)g(X,Y,Z)) uniformly w.h.p. can now be easily done as follows. By fixing mY=∣Y∣,mX=∣X∣m_{Y}=|Y|,m_{X}=|X|, the number of combinations for Y,X,ZY,X,Z is at most exp⁡{C(mY+mX)log⁡n}\exp\{C(m_{Y}+m_{X})\log n\} for some global C>0C>0. On the other hand, the probability that f(X,Y,Z)≤g(X,Y,Z)f(X,Y,Z)\leq g(X,Y,Z) for any such option is at most

for some C′>0C^{\prime}>0. Hence, by union bounding, the probability that some tuple Y,X,ZY,X,Z of sizes mY,mX,mZm_{Y},m_{X},m_{Z} respectively satisfies f(X,Y,Z)≤g(X,Y,Z)f(X,Y,Z)\leq g(X,Y,Z) is at most

which is at most exp⁡{−10log⁡n}\exp\{-10\log n\} assuming

for some Cˉ>0\bar{C}>0. Another union bound over the possible choices of mY,mX,mZm_{Y},m_{X},m_{Z} proves that (18) holds uniformly with probability at least 1−n−41-n^{-4}.

Now for some i∈[r]i\in[r] set X:=Vϕ(i)∩(V∖{U1∪⋯∪Ur})X:=V_{\phi(i)}\cap(V\setminus\{U_{1}\cup\cdots\cup U_{r}\}) and assume by contradiction that ∣X∣>m|X|>m. Set Y:=Vϕ(i)∩UiY:=V_{\phi(i)}\cap U_{i} and Z=Ui∖Vϕ(i)Z=U_{i}\setminus V_{\phi(i)}. Define the solution (K′,B′)(K^{\prime},B^{\prime}) where K′K^{\prime} is obtained from KK by replacing the block corresponding to UiU_{i} in KK with two blocks: Vϕ(i)V_{\phi(i)} and Ui∖Vϕ(i)U_{i}\setminus V_{\phi(i)}. Assumption 15 tells us that the cost of (K′,B′)(K^{\prime},B^{\prime}) is strictly lower than that of (K,B)(K,B). Note that the expression ∣X∣c1+c2\frac{|X|}{c_{1}+c_{2}} in the RHS of (18) accounts for the trace norm difference ∥K′∥∗−∥K∥∗=∣X∣\|K^{\prime}\|_{*}-\|K\|_{*}=|X|.

We are prepared to perform the final “cleanup” step. At this point we know that for each i∈[r]i\in[r], the set Ti=Ui∩Vϕ(i)T_{i}=U_{i}\cap V_{\phi(i)} satisfies

(The second inequality is implied by the fact that at most mm elements of Vϕ(i)V_{\phi(i)} may be contained in Ui′U_{i^{\prime}} for i′≠ii^{\prime}\neq i, and another at most mm elements in V∖(U1∪⋯∪Ur)V\setminus(U_{1}\cup\cdots\cup U_{r}). We are now going to conclude from this that Ui=Vϕ(i)U_{i}=V_{\phi(i)} for all ii. To that end, let (K′,B′)(K^{\prime},B^{\prime}) be the feasible solution to (CP1) defined so that K′K^{\prime} is a partial clustering induced by Vϕ(1),…,Vϕ(r)V_{\phi(1)},\dots,V_{\phi(r)}. We would like to argue that if K≠K′K\neq K^{\prime} then the cost of (K′,B′)(K^{\prime},B^{\prime}) is strictly smaller than that of (K,B)(K,B). Fix the value of the collection

Let β(Y)\beta(\mathcal{Y}) denote the number of i≠ji\neq j such that mij>0m_{ij}>0 plus the number of i∈[r]i\in[r] such that mi>0m_{i}>0. We can assume β(Y)>0\beta(\mathcal{Y})>0, otherwise Ui=Vϕ(i)U_{i}=V_{\phi(i)} for all i∈[r]i\in[r] as required. The number of possibilities for KK and K′K^{\prime} giving rise to Y\mathcal{Y} is exp⁡{C(∑i≠jmij+∑imi)log⁡n}\exp\{C(\sum_{i\neq j}m_{ij}+\sum_{i}m_{i})\log n\} for some C>0C>0. (Note that K′K^{\prime} depends on r,ϕ(1),…,ϕ(r)r,\phi(1),\dots,\phi(r) only, while KK depends on all elements of Y\mathcal{Y}). For each such possibility, the probability that the cost of (K,B)(K,B) is lower than that of (K′,B′)(K^{\prime},B^{\prime}) is at most

using Hoeffding inequalities, for some C′′>0C^{\prime\prime}>0. (Note that special care needs to be made to account for the difference ∥K∥∗−∥K′∥∗=∑i=1rmi\|K\|_{*}-\|K^{\prime}\|_{*}=\sum_{i=1}^{r}m_{i} - this is similar to what we did above .) As long as

for some C^†>0\hat{C}^{\dagger}>0, we conclude that the cost of (K′,B′)(K^{\prime},B^{\prime}) is at least that of (K,B)(K,B) for some KK giving rise to Y\mathcal{Y} with probability at most exp⁡{−10(klog⁡n)β(Y)}\exp\{-10(k\log n)\beta(\mathcal{Y})\}. The number of combinations of Y\mathcal{Y} for a fixed value of β(Y)\beta(\mathcal{Y}) is at most exp⁡{5(k+β(Y)log⁡n}\exp\{5(k+\beta(\mathcal{Y})\log n\}. By union bounding, we conclude that for fixed β(Y)\beta(\mathcal{Y}), the probability that some (K,B)(K,B) has cost at most that of (K′,B′)(K^{\prime},B^{\prime}) is at most exp⁡{−10(klog⁡n)β(Y)}\exp\{-10(k\log n)\beta(\mathcal{Y})\}. Finally union bound over all possibilities for β(Y)\beta(\mathcal{Y}), of which there are at most n2n^{2}.

Taking C1,C2C_{1},C_{2} large enough to satisfy the requirements above concludes the proof.

Appendix D Proof of Theorem 9

The proof of Theorem 3 in the previous section made repeated use of Hoeffding tail inequalities, for bounding the size of the intersection of the noise support Ω\Omega with various submatrices. This is tight for p,qp,q which are bounded away from 00 and 11. However, if p=ρp′,q=ρq′p=\rho p^{\prime},q=\rho q^{\prime}, the noise probabilities p′,q′p^{\prime},q^{\prime} are fixed and ρ\rho tends to 00, a sharper bound is obtained using Bernstein tail bound (see Appendix F.2,Lemma 17). Using Bernstein inequality instead of Chernoff inequality, the expression (p−q)2(p-q)^{2} in (9),(11),(13),(14),(15),(16),(17),(20),(21), (22),(23) can be replaced with ρ\rho. This clearly gives the required result.

Appendix E Proof of Lemma 5

Appendix F Technical Lemmas

It is well-known that the spectral norm λ1(A)\lambda_{1}(A) of a zero-mean random matrix AA is bounded above w.h.p. by CnC\sqrt{n}, where CC is a constant that might depend on the variance and magnitude of the entries of AA. Here we state and (re-)prove an upper bound of λ1(A)\lambda_{1}(A) with an explicit estimate of the constant CC, which is needed in the proof of the main theorem.

Let AijA_{ij}, 1≤i,j≤n1\leq i,j\leq n be independent random variables, each of which has mean 00 and variance at most σ2\sigma^{2} and is bounded in absolute value by BB. Then with probability at least 1−2n−21-2n^{-2}

F.2 Standard Bernstein Inequality for Sum of Independent Variables

(Bernstein inequality) LetLet Y1,…,YNY_{1},\ldots,Y_{N} be independent random variables, each of which has variance bounded by σ2\sigma^{2} and is bounded in absolute value by BB a.s.. Then we have that

The following well known consequence of the theorem will also be of use.

(vershynin2010nonasym, Proposition 5.16) LetLet Y1,…,YNY_{1},\ldots,Y_{N} be independent random variables, each of which has variance bounded by σ2\sigma^{2} and is bounded in absolute value by BB a.s. Then we have

with probability at least 1−C1n−C21-C_{1}n^{-C_{2}} where the positive constants C0C_{0}, C1C_{1}, C2C_{2} are independent of σ\sigma, BB, NN and nn.