Statistical-Computational Tradeoffs in Planted Problems and Submatrix Localization with a Growing Number of Clusters and Submatrices

Yudong Chen, Jiaming Xu

Introduction

In this paper we consider two closely related problems: planted clustering and submatrix localization, both concerning the recovery of hidden structures from a noisy random graph or matrix.

Planted Clustering: Suppose that out of a total of nn nodes, rKrK of them are partitioned into rr clusters of size KK, and the remaining nrKn-rK nodes do not belong to any clusters; each pair of nodes is connected by an edge with probability pp if they are in the same cluster, and with probability qq otherwise. Given the adjacency matrix AA of the graph, the goal is to recover the underlying clusters (up to a permutation of cluster indices). By varying the values of the model parameters, this formulation covers several classical models including planted clique, planted coloring, planted densest subgraph, planted partition, and stochastic block model (cf. Definition 1 and discussion thereafter).

We are particularly interested in the setting where the number rr of clusters or submatrices may grow unbounded with the problem dimensions nn, nLn_{L}, and nRn_{R} at an arbitrary rate. We may call this the high-rank setting because rr equals the rank of a matrix representation of the clusters and submatrices (cf. Definitions 1 and 2). The other parameters KK, pp, qq, and μ\mu are also allowed to scale with nn or (nL,nR)(n_{L},n_{R}).

These two problems have been studied under various names such as community detection, graph clustering/bi-clustering, and reconstruction in stochastic block models, and have a broad range of applications. They are used as generative models for approximating real-world networks and data arrays with natural cluster/community structures, such as social networks , gene expressions , and online ratings . They serve as benchmarks in the evaluation of algorithms for clustering , bi-clustering , community detection , and other network inference problems. They also provide a venue for studying the average-case behaviors of many graph theoretic problems including max-clique, max-cut, graph partitioning, and coloring . The importance of these two problems are well-recognized in many areas across computer science, statistics, and physics .

The planted clustering and submatrix localization problems exhibit an interplay between statistical and computational considerations. From a statistical point of view, we are interested in identifying the range of the model parameters for which the hidden structures—in this case the clusters and submatrices—can be recovered from the noisy data AA. The values of the parameters n,r,K,p,q,μn,r,K,p,q,\mu govern the statistical hardness of the problems: the problems become more difficult with smaller values of pqp-q, μ\mu, KK, and larger rr, because the observations are noisier and the sought-after structures are more complicated. A statistically powerful algorithm is one that can recover the hidden structures for a large region of the model parameter space.

From a computational point of view, we are concerned with the running time of different recovery algorithms. An exhaustive search over the solution space (i.e., all possible clusterings or locations of the submatrices) may make for a statistically powerful algorithm, but is computationally intractable. A simpler algorithm with lower running time is computationally more desirable, but may succeed only in a smaller region of the model parameter space and thus has weaker statistical power.

Therefore, it is important to take a joint statistical-computational view to the planted clustering and submatrix localization problems, and to understand the tradeoffs between these two considerations. How do algorithms with different computational complexity achieve different statistical performance? For these two problems, what is the information limit (under what conditions on the model parameters does recovery become infeasible for any algorithm), and what is the computational limit (when does it become infeasible for computationally tractable algorithms)?

The results on this paper sheds light on the above questions. For both problems, our results demonstrate, in a precise and quantitative way, the following phenomenon: The parameter space can be partitioned into four disjoint regions, such that each region corresponds to statistically easier instances of the problem than the previous one, and recovery can be achieved by simpler algorithms with lower running time. Significantly, there might exist a large gap between the statistical performance of computationally intractable algorithms and that of computationally efficient algorithms. We elaborate in the next two subsections.

For concreteness, we first consider the planted clustering problem in the setting r2r\geq 2, p>qp>q and p/q=Θ(1)p/q=\Theta(1). This covers the standard planted bisection/partition/rr-disjoint-clique models.

The statistical hardness of cluster recovery is captured by the quantity (pq)2q(1q)\frac{(p-q)^{2}}{q(1-q)}, which is essentially a measure of the Signal-to-Noise Ratio (SNR). Our main theorems identify the following four regimes of the problem defined by the value of this quantity. Here for simplicity, the results use the notation .\overset{\bm{.}}{\gtrsim} and .\overset{\bm{.}}{\lesssim}, which ignore constant and logn\log n factors; our main theorems do capture the logn\log n factors.

The Impossible Regime: (pq)2q(1q).1K\frac{(p-q)^{2}}{q(1-q)}\overset{\bm{.}}{\lesssim}\frac{1}{K}. In this regime, there is no algorithm, regardless of its computational complexity, that can recover the clusters with a vanishing probability of error.

The Hard Regime: 1K.(pq)2q(1q).nK2\frac{1}{K}\overset{\bm{.}}{\lesssim}\frac{(p-q)^{2}}{q(1-q)}\overset{\bm{.}}{\lesssim}\frac{n}{K^{2}}. There exists a computationally expensive algorithm—specifically the Maximum Likelihood Estimator (MLE)—that recovers the clusters with high probability in this regime (as well as in the next two easier regimes; we omit such implications in the sequel). There is no known polynomial-time algorithm that succeeds in this regime.

The Easy Regime: nK2.(pq)2q(1q).nK\frac{n}{K^{2}}\overset{\bm{.}}{\lesssim}\frac{(p-q)^{2}}{q(1-q)}\overset{\bm{.}}{\lesssim}\frac{\sqrt{n}}{K}. There exists a polynomial-time algorithm—specifically a convex relaxation of the MLE—that recovers the clusters with high probability in this regime. Moreover, this algorithm provably fails in the hard regime above.

The Simple Regime: (pq)2q(1q).nK\frac{(p-q)^{2}}{q(1-q)}\overset{\bm{.}}{\gtrsim}\frac{\sqrt{n}}{K}. A simple algorithm based on counting node degrees and common neighbors recovers the clusters with high probability in this regime, and provably fails outside this regime (i.e., in the hard and easy regimes).

We illustrate these four regimes in Figure 1 assuming the scaling p=2q=Θ(nα)p=2q=\Theta(n^{-\alpha}) and K=Θ(nβ)K=\Theta(n^{\beta}) for two constants α,β(0,1)\alpha,\beta\in(0,1). Here cluster recovery becomes harder with larger α\alpha and smaller β\beta. In this setting, the four regimes correspond to four disjoint and non-empty regions of the parameter space. Therefore, a computationally more expensive algorithm leads to an order-wise (polynomial in nn) enhancement in the statistical power. For example, when α=1/4\alpha=1/4, the simple, polynomial-time, and computationally intractable algorithms succeeds for β\beta larger than 0.750.75, 0.6250.625, and 0.250.25, respectively. There is a similar hierarchy for the allowable sparsity of the graph, given by α<0.25\alpha<0.25, α<0.5\alpha<0.5, and α<0.75\alpha<0.75 assuming β=0.75\beta=0.75.

The results in the impossible and hard regimes together establish the minimax recovery boundary of the planted clustering problem, and show that the MLE is statistically order-optimal. These two regimes are separated by an “information barrier”: in the impossible regime the graph does not carry enough information to distinguish different cluster structures, so recovery is statistically impossible.

Our performance guarantees for the convexified MLE improve the best known results for polynomial time algorithms in terms of the scaling, particularly in the setting when the number of clusters are allow to grow with nn. We conjecture that no polynomial-time algorithm can perform significantly better and succeed in the hard regime, i.e., the convexified MLE achieves the computational limit order-wise. While we do not prove the conjecture, there are many supporting evidences; cf. Section 2.3. For instance, there is a “spectral barrier”, determined by the spectrum of an appropriately defined noise matrix, that prevents the convexified MLE and spectral clustering algorithms from succeeding in the hard regime. In the special setting with a single cluster, the work by proves that no polynomial-time algorithm can reliably recover the cluster if β<α/4+1/2\beta<\alpha/4+1/2 conditioned on the planted clique hardness hypothesis.

The simple counting algorithm fails outside the simple regime due to a “variance barrier” which is associated with the fluctuations of the node degrees and the numbers of common neighbors. The simple algorithm is statistically order-wise weaker than the convexified MLE in separating different clusters.

Our main theorems apply beyond the special setting above and allow for general values of pp, qq, KK, and rr. The four regimes and the statistical-computational tradeoffs can be observed for a broad spectrum of planted problems, including planed partition, planted coloring, planted rr-disjoint-clique and planted densest-subgraph models. Table 1 summarizes the implications of our results for some of these models. More precise and general results are given in Section 2.

2 Submatrix Localization: The Four Regimes

Similar results hold for the submatrix localization problem. Consider the setting with nL=nR=nn_{L}=n_{R}=n and KL=KR=KK_{L}=K_{R}=K. The statistical hardness of submatrix localization is captured by the quantity μ2\mu^{2}, which is again a measure of the SNR. In the high SNR setting with μ2=Ω(logn)\mu^{2}=\Omega(\log n), the submatrices can be trivially identified by element-wise thresholding. In the more interesting low SNR setting with μ2=O(logn)\mu^{2}=O(\log n), our main theorems identify the following four regimes, which have the same meanings as before:

The Impossible Regime: μ2.1K\mu^{2}\overset{\bm{.}}{\lesssim}\frac{1}{K}. All algorithm fail in this regime.

The Hard Regime: 1K.μ2.nK2\frac{1}{K}\overset{\bm{.}}{\lesssim}\mu^{2}\overset{\bm{.}}{\lesssim}\frac{n}{K^{2}}. The computationally expensive MLE succeeds, and it is conjectured that no polynomial-time algorithm succeeds here.

The Easy Regime: nK2.μ2.nK\frac{n}{K^{2}}\overset{\bm{.}}{\lesssim}\mu^{2}\overset{\bm{.}}{\lesssim}\frac{\sqrt{n}}{K}. The polynomial-time convexified MLE succeeds, and provably fails in the hard regime.

The Simple Regime: nK.μ2.1\frac{\sqrt{n}}{K}\overset{\bm{.}}{\lesssim}\mu^{2}\overset{\bm{.}}{\lesssim}1. A simple thresholding algorithm succeeds, and provably fails outside this regime.

We illustrate these four regimes in Figure 1 assuming μ2=Θ(nα)\mu^{2}=\Theta(n^{-\alpha}) and K=Θ(nβ)K=\Theta(n^{\beta}). In fact, the results above hold in the more general setting where the entries of AA are sub-Gaussian.

3 Discussions

This paper presents a systematic study of planted clustering and submatrix localization with a growing number of clusters/submatrices. We provide sharp characterizations of the minimax recovery boundary with the lower and upper bounds matching up to constants. We also give improved performance guarantees for convex optimization approaches and the simple counting/thresholding algorithms. In addition, complementary results are given on the failure conditions for these algorithms, hence characterizing their performance limits. Our analysis addresses several challenges that arise in the high-rank setting. The results in this paper highlight the similarity between planted clustering and submatrix localization, and place under a unified framework several classical problems such as planted clique, partition, coloring, and densest graph.

The central theme of our investigation is the interaction between the statistical and the computational aspects in the problems, i.e., how to handle more noise and more complicated structures using more computation. Our study parallels a recent line of work that takes a joint statistical and computational view on inference problems ; several of these works are closely related to special cases of the planted clustering and bi-clustering models. In this sense, we investigate two specific but fundamental problems, and we expect that the phenomena and principles described in this paper are relevant more generally. Below we provide additional discussions, and comment on the relations with existing work.

Several recent works investigate the problems of single-submatrix detection/localization , planted densest subgraph detection and sparse principal component analysis (PCA) (cf. Section 1.4 for a literature review). Even earlier is the extensive study of the statistical/computational hardness of Planted Clique. The majority of these works focus on the rank-one setting with a single clique, cluster, submatrix or principal component. This paper considers the more general high-rank setting where the number rr of clusters/submatrices may grow quickly with the problem size. This setting is important in many empirical networks , and poses significant challenges to the analysis. Moreover, there are qualitative differences between these two settings. We discuss one such difference in the next paragraph.

In the previous work on the rank-one case of the submatrix detection/localization problem and the sparse PCA problem , it is shown that simple algorithms based on averaging/thresholding have order-wise similar statistical performance as more sophisticated convex optimization approaches. In contrast, for the problems of finding multiple clusters/submatrices, we show that convex relaxation approaches are statistically much more powerful than the simple counting/thresholding algorithm. Our analysis reveals that the power of convex relaxations lies in separating different clusters/submatrices, but not in identifying a single cluster/submatrix. Our results thus provide one explanation for the (somewhat curious) observation in previous work regarding the lack of benefit of using sophisticated methods, and demonstrate a finer spectrum of computational-statistical tradeoffs.

Several recent works on planted densest subgraph and submatrix detection have focused on the detection or hypothesis testing version of the problems, i.e., detecting the existence of a dense cluster or an elevated submatrix (cf. Section 1.4 for literature review). In this paper, we study the (support) estimation version of the problems, where the goal is to find the precise locations of the clusters/submatrices. In general estimation appears to be harder than detection. For example, if we consider the scalings of μ\mu and KK in Figure 1 of this paper, and compare with Figure 1 in which studies submatrix detection, we see that the minimax localization boundary is β=α\beta=\alpha, whereas the minimax detection boundary is at a higher value β=min{α,α/4+1/2}\beta=\min\{\alpha,\alpha/4+1/2\}. For the planted densest subgraph problem, we see a similar gap between the minimax detection and estimation boundaries if we compare our results with results in . In addition, it is shown in that if β>α/4+1/2\beta>\alpha/4+1/2, the planted submatrix or densest subgraph can be detected in linear time; if β<α/4+1/2\beta<\alpha/4+1/2, no polynomial-time test exists assuming the hardness of the planted clique detection problem. For estimation, we prove the sufficient condition β>α/2+1/2\beta>\alpha/2+1/2, which is the best known performance guarantee for polynomial-time algorithms—again we see a gap between detection and estimation. For detecting a sparse principal component, see the seminar work for proving computational lower bounds conditioned on the hardness of Planted Clique.

It is a simple exercise to extend our results to a variant of the planted clustering model where the graph adjacency matrix has sub-Gaussian entries instead of Bernoulli, corresponding to a weighted graph clustering problem. Similarly, we can also extend the submatrix location problem to the setting with Bernoulli entries, which is the bi-clustering problem on an unweighted graph and covers the planted bi-clique problem as a special case.

4 Related Work

There is a large body of literature, from the physics, computer science and statistics communities, on models and algorithms for graph clustering and bi-clustering, as well as on their various extensions and applications. A complete survey is beyond the scope of this paper. Here we focus on theoretical work on planted clustering/submatrix localization concerning exact recovery of the clusters/submatrices. Detailed comparisons of existing results with ours are provided after we present each of our theorems in Sections 2 and 3. We emphasize that our results are non-asymptotic and applicable to finite values of n,nLn,n_{L} and nRn_{R}, whereas some of the results below require nn\to\infty.

The planted clique model (r=1r=1, p=1p=1, q=1/2q=1/2) is the most widely studied planted model. If the clique has size K=o(logn)K=o(\log n), recovery is impossible as the random graph G(n,1/2){\mathcal{G}}(n,1/2) will have a clique with at least the same size; if K=Ω(logn)K=\Omega(\log n), an exhaustive search succeeds ; if K=Ω(n)K=\Omega(\sqrt{n}), various polynomial-time algorithms work ; if K=Ω(nlogn)K=\Omega(\sqrt{n\log n}), the nodes in the clique can be easily identified by counting degrees . It is an open problem to find polynomial-time algorithms which succeed in the regime with K=o(n)K=o(\sqrt{n}), and it is believed that this cannot be done . The four regimes above can be considered as a special case of our results for the general planted clustering model. The planted densest subgraph model generalizes the planted clique model by allowing general values of pp and qq. The detection version of this problem is studied in , and conditional computational hardness results are obtained in .

Subsequent work considers the setting with r1r\geq 1 planted cliques , as well as the planted partition model (a.k.a. stochastic block model) with general values of p>qp>q . A subset of these results allow for growing values rr. Most existing work focuses on the recovery performance of specific polynomial-time algorithms. The state-of-the-art recovery results for planted rr-disjoint-clique are given in , and for planted partition in ; see for a survey of these results. The setting with p<qp<q is sometimes called the heterophily case, with the planted coloring model (p=0p=0) as an important special case . Our performance guarantees for the convexified MLE (cf. Table 1) improve upon the previously known results for polynomial-time algorithms. Also, particularly when the number of clusters rr is allowed to scale arbitrarily with nn, matching upper and lower bounds for the information-theoretic limits were previously unknown. This paper identifies the minimax recovery thresholds for general values of p,q,Kp,q,K and rr, and shows that they are achieved by the MLE. Our results also suggest that polynomial-time algorithms may not be able to achieve these thresholds in the growing rr setting with the cluster size KK sublinear in nn.

Complementary to the achievability results, another line of work focuses on converse results, i.e., identifying necessary conditions for recovery, either for any algorithm, or for any algorithm in a specific class. For the planted partition model with K=Θ(n)K=\Theta(n), necessary conditions for any algorithm to succeed are obtained in using information-theoretic tools. For spectral clustering algorithms and convex optimization approaches, more stringent conditions are shown to be needed . We generalize and improve upon the existing work above.

Since the conference version of this paper is published , a number of papers have appeared on the information-theoretic limits of exact recovery under the stochastic block model. Under the special setting with r=2r=2 and K=n/2K=n/2, the recovery threshold with sharp constants is identified in for p,q=O(logn/n)p,q=O(\log n/n), and in for general scalings of p,qp,q. Very recently, proved the sharp recovery threshold for the more general case where r=O(1)r=O(1), K=Θ(n)K=\Theta(n) and the in-cluster and cross-cluster edge probabilities are heterogeneous and scale as logn/n\log n/n. Notably, when the number of clusters rr is bounded, sharp recovery thresholds may be achieved by polynomial-time algorithms, in particular, by the semi-definite programming relaxation of the maximum likelihood estimator . Our results are optimal up to absolute constant factors, but are non-asymptotic and apply to a growing number of clusters/submatrices of size sublinear in nn.

While not the focus of this paper, approximate cluster recovery (under various criteria) has also been studied, e.g., for planted partition with r=O(1)r=O(1) clusters in . These results are not directly comparable to ours, but often the approximate recovery conditions differ from the exact recovery conditions by a logn\log n factor. When constant factors are concerned, the existence of a hard regime is also conjectured in .

The statistical and computational tradeoffs in locating a single submatrix (i.e., r=1r=1) are studied in , where the information limit is shown to be achieved by a computationally intractable algorithm order-wise. The success and failure conditions for various polynomial-time procedures are also derived. The work focuses on success conditions for a convex relaxation approach; we improve the results particularly in the high-rank setting. The single-submatrix detection problem is studied in , and the recent work by establishes the conditional hardness for this problem.

5 Paper Organization and Notation

The remainder of this paper is organized as follows. In Section 2 we set up the planted clustering model and present our main theorems for the impossible, hard, easy, and simple regimes. In Section 3 we turn to the submatrix localization problem and provide the corresponding theorems for the four regimes. Section 4 provides a brief summary with a discussion of future work. We prove the main theorems for planted clustering and submatrix localization in Sections 5 and 6, respectively.

Let ab=max{a,b}a\vee b=\max\{a,b\} and ab=min{a,b}a\wedge b=\min\{a,b\}, and [m]={1,2,,m}[m]=\{1,2,\ldots,m\} for any positive integer mm. We use c1,c2c_{1},c_{2} etc. to denote absolute numerical constants whose values can be made explicit and are independent of the model parameters. We use the standard big-O notations: for two sequences {an},{bn}\{a_{n}\},\{b_{n}\}, we write anbna_{n}\lesssim b_{n} or an=O(bn)a_{n}=O(b_{n}) to mean anc1bna_{n}\leq c_{1}b_{n} for an absolute constant c1c_{1} and all nn. Similarly, anbna_{n}\gtrsim b_{n} means an=Ω(bn)a_{n}=\Omega(b_{n}), and anbna_{n}\asymp b_{n} means an=Θ(bn)a_{n}=\Theta(b_{n}).

Main Results for Planted Clustering

Suppose nn nodes (which are identified with [n][n]) are divided into two subsets V1V_{1} and V2V_{2} with V1=rK|V_{1}|=rK and V2=nrK|V_{2}|=n-rK. The nodes in V1V_{1} are partitioned into rr disjoint clusters C1,,CrC^{\ast}_{1},\ldots,C^{\ast}_{r} (called true clusters), where Cm=K|C^{\ast}_{m}|=K for each m[r]m\in[r] and m=1rCm=V1\bigcup_{m=1}^{r}C^{\ast}_{m}=V_{1}. Nodes in V2V_{2} do not belong to any of the clusters and are called isolated nodes. A random graph is generated based on the cluster structure: for each pair of nodes and independently of all others, we connect them by an edge with probability pp (called in-cluster edge density) if they are in the same cluster, and otherwise with probability qq (called cross-cluster edge density).

We emphasize again that the values of pp, qq, rr, and KK are allowed to be functions of nn. The goal is to exactly recover the true clusters {Cm}m=1r\{C^{\ast}_{m}\}_{m=1}^{r} up to a permutation of cluster indices given the random graph.

The model parameters (p,q,r,K)(p,q,r,K) are assumed to be known to the algorithms. This assumption is often not necessary and can be relaxed . It is also possible to allow for non-uniform cluster sizes , and heterogeneous edge probabilities and node degrees . These extensions are certainly important in practical applications; we do not delve into them, and point to the referenced papers above and the references therein for work in this direction.

The planted clustering model generalizes several classical planted models.

Planted rr-Disjoint-Clique . Here p=1p=1 and 0<q<10<q<1, so rr cliques of size KK are planted into an Erdős-Rényi random graph G(n,q)G(n,q). The special case with r=1r=1 is known as the planted clique problem .

Planted Densest Subgraph . Here 0<q<p<10<q<p<1 and r=1r=1, so there is a subgraph of size KK and density pp planted into a G(n,q)G(n,q) graph.

Planted Partition . Also known as the stochastic blockmodel . Here n=rKn=rK and p,q(0,1)p,q\in(0,1). The special case with r=2r=2 can be called planted bisection . The case with p<qp<q is sometimes called planted noisy coloring or planted rr-cut .

Planted rr-Coloring . Here n=rKn=rK and 0=p<q<10=p<q<1, so each cluster corresponds to a group of disconnected nodes that are assigned with the same color.

For clarity we shall focus on the homophily setting with p>qp>q; results for the p<qp<q case are similar. In fact, any achievability or converse result for the p>qp>q case immediately implies a corresponding result for p<qp<q. To see this, observe that if the graph AA is generated from the planted clustering model with p<qp<q, then the flipped graph A:=JAIA^{\prime}:=J-A-I (JJ is the all-one matrix and II is the identity matrix) can be considered as generated with in/cross-cluster edge densities p=1pp^{\prime}=1-p and q=1qq^{\prime}=1-q, where p>qp^{\prime}>q^{\prime}. Therefore, a problem with p<qp<q can be reduced to one with p>qp^{\prime}>q^{\prime}. Clearly the reduction can also be done in the other direction.

1 The Impossible Regime: Minimax Lower Bounds

In this section, we characterize the necessary conditions for cluster recovery. Let Y\mathcal{Y} be the set of cluster matrices corresponding to rr clusters of size KK; i.e.,

We use Y^Y^(A)\widehat{Y}\equiv\widehat{Y}(A) to denote an estimator which takes as input the graph AA and outputs an element of Y\mathcal{Y} as an estimate of the true YY^{*}. Our results are stated in terms of the Kullback-Leibler (KL) divergence between two Bernoulli distributions with means uu and vv, denoted by D(uv):=uloguv+(1u)log1u1vD(u\|v):=u\log\frac{u}{v}+(1-u)\log\frac{1-u}{1-v}. The following theorem gives a lower bound on the minimax error probability of recovering YY^{*}.

Suppose 128Kn/2128\leq K\leq n/2. Under the planted clustering model with p>qp>q, if one of the following two conditions holds:

where the infimum ranges over all measurable function of the graph.

The theorem shows it is fundamentally impossible to recover the clusters with success probability close to 1 in the regime where (1) or (2) holds, which is thus called the impossible regime. This regime arises from an information/statistical barrier: The KL divergence on the LHSs of (1) and (2) determines how much information of YY^{*} is contained in the data AA. If the in-cluster and cross-cluster edge distributions are close (measured by the KL divergence) or the cluster size is small, then AA does not carry enough information to distinguish different cluster matrices.

It is sometimes more convenient to use the following corollary, derived by upper-bounding the KL divergence in (1) and (2) using its Taylor expansion. This corollary was used when we overviewed our results in Section 1.1. See table 1 for its implications for specific planted models.

Suppose 128Kn/2128\leq K\leq n/2. Under the planted clustering model with p>qp>q, if any one of the following three conditions holds:

Note the asymmetry between the roles of pp and qq in the conditions (1) and (2); this is made apparent in Corollary 2.2. To see why the asymmetry is natural, recall that by a classical result of , the largest clique in a random graph G(n,q)G(n,q) has size kq=Θ(logn/log(1/q))k_{q}=\Theta(\log n/\log(1/q)) almost surely. Such a clique cannot be distinguished from a true cluster if KkqK\lesssim k_{q}, even when p=1p=1. This is predicted by the condition (5). When q=0q=0, cluster recovery requires plog(rK)Kp\gtrsim\frac{\log(rK)}{K} to ensure all true clusters are connected within themselves, matching the condition (4). The term KK on the RHS of (1) and (4) is relevant only when Klog(rK)K\leq\log(rK). Potential improvement on this term is left to future work.

When r=1r=1 and q=1/2q=1/2, our results recover the K=Θ(logn)K=\Theta(\log n) threshold for the classical planted clique problem. For planted partition with r=O(1)r=O(1) clusters of size K=Θ(n)K=\Theta(n) and p/q=Θ(1)p/q=\Theta(1), the work in establishes the necessary condition pqp/np-q\lesssim\sqrt{p/n}; our result is stronger by a logarithmic factor. The work in also considers planted partition with r=2r=2 and focus on the special case with the scaling p,q=Θ(log(n)/n)p,q=\Theta(\log(n)/n); they establish the condition p+q2pq<2log(n)/np+q-2\sqrt{pq}<2\log(n)/n, which is consistent with our results up to constants in this regime. Compared to previous work, we handle the more general setting where p,qp,q and rr may scale arbitrarily with nn.

2 The Hard Regime: Optimal Algorithm

In this subsection, we characterize the sufficient conditions for cluster recovery which match the necessary conditions given in Theorem 2.1 up to constant factors. We consider the Maximum Likelihood Estimator of YY^{*} under the planted clustering model, which we now derive. The log-likelihood of observing the graph AA given a cluster matrix YYY\in\mathcal{Y} is

Given AA, the MLE maximizes the the log-likelihood over the set Y\mathcal{Y} of all possible cluster matrices. Note that i<jYij=r(K2)\sum_{i<j}Y_{ij}=r\binom{K}{2} for all YYY\in\mathcal{Y}, so the last three terms in (6) are independent of YY. Therefore, the MLE for the p>qp>q case is given as in Algorithm 1.

Algorithm 1 is equivalent to finding rr disjoint clusters of sizeKK that maximize the number of edges inside the clusters (similar to Densest KK-Subgraph), or minimize the number of edges outside the clusters (similar to Balanced Cut) or the disagreements between AA and YY (similar to Correlation Clustering in ). Therefore, while Algorithm 1 is derived from the planted clustering model, it is in fact quite general and not tied to the modeling assumptions. Enumerating over the set Y\mathcal{Y} is computationally intractable in general since Y=Ω(erK)|\mathcal{Y}|=\Omega(e^{rK}).

The following theorem provides a success condition for the MLE.

Under the planted clustering model with p>qp>q, there exists a universal constant c1c_{1} such that for any γ1\gamma\geq 1, the optimal solution Y^\widehat{Y} to the problem (7)–(8) is unique and equal to YY^{*} with probability at least 116(γrK)1256n11-16(\gamma rK)^{-1}-256n^{-1} if both of the following hold:

We refer to the regime in which the condition (9) holds but (14) below fails as the hard regime, as clustering is statistically possible but conjectured to be computationally hard (cf. Conjecture 2.8). The conditions (9) above and (1)–(2) in Theorem 2.1 match up to a constant factor under the mild assumption Klog(rK)K\geq\log(rK). This establishes the minimax recovery boundary for planted clustering and the minimax optimality of the MLE up to constant factors.

By lower bounding the KL divergence, we obtain the following corollary, which is sometimes more convenient to use. See Table 1 for its implications for specific planted models.

For planted clustering with p>qp>q, there exists a universal constant c2c_{2} such that for any γ1\gamma\geq 1, the optimal solution Y^\widehat{Y} to the problem (7)–(8) is unique and equal to YY^{*} with probability at least 116(γrK)1256n11-16(\gamma rK)^{-1}-256n^{-1} provided

The condition (10) can be simplified to K(pq)2q(1q)lognK(p-q)^{2}\gtrsim q(1-q)\log n if q=Θ(p)q=\Theta(p), and to Kplogpqlogn,Kplog(rK)Kp\log\frac{p}{q}\gtrsim\log n,Kp\gtrsim\log(rK) if q=o(p)q=o(p). These match the converse conditions in Corollary 2.2 up to constants.

Theorem 2.3 provides the first minimax results tight up to constant factors when the number of clusters is allowed to grow, potentially at a nearly-linear rate r=O(n/logn)r=O(n/\log n). Interestingly, for a fixed cluster size, the recovery boundary (9) depends only weakly on the number of clusters rr though the logarithmic term. For r=1r=1 and p=2q=1p=2q=1, we recover the recovery boundary for planted clique KlognK\asymp\log n. For the planted densest subgraph model where p/q=Θ(1)p/q=\Theta(1), pp bounded away from 11 and Kq1Kq\gg 1, the minimax detection boundary is shown in to be (pq)2qmin{1KlognK,n2K4}\frac{(p-q)^{2}}{q}\asymp\min\{\frac{1}{K}\log\frac{n}{K},\frac{n^{2}}{K^{4}}\}; our results show that the minimax recovery boundary is (pq)2qlognK\frac{(p-q)^{2}}{q}\asymp\frac{\log n}{K}, which is strictly above the detection boundary because n2K4\frac{n^{2}}{K^{4}} can be much smaller than lognK.\frac{\log n}{K}. For the planted bisection model with two equal-sized clusters: if p,q=Θ(log(n)/n)p,q=\Theta(\log(n)/n), the sharp recovery boundary is found in and to be K(pq)2>lognK(\sqrt{p}-\sqrt{q})^{2}>\log n, which is consistent with our results up to constants; if p,q=O(1/n)p,q=O(1/n), the correlated recovery limit is shown in to be K(pq)2>p+qK(p-q)^{2}>p+q, which is consistent with our results up to a logarithmic factor.

3 The Easy Regime: Polynomial-Time Algorithms

In this subsection, we present a polynomial-time algorithm for the planted clustering problem and show that it succeeds in the easy regime described in the introduction.

Our algorithm is based on taking a convex relaxation of the MLE in Algorithm 1. Note that the objective function (7) in the MLE is linear, but the constraint YYY\in\mathcal{Y} involves a set Y\mathcal{Y} that is discrete, non-convex and exponentially large. We replace this non-convex constraint with a trace norm (a.k.a. nuclear norm) constraint and a set of linear constraints. This leads to the convexified MLE given in Algorithm 2. Here the trace norm Y\|Y\|_{*} is defined as the sum of the singular values of YY. Note that the true YY^{*} is feasible to the optimization problem (11)–(13) since Y=trace(Y)=rK.\|Y^{*}\|_{*}=\text{trace}(Y^{*})=rK.

The optimization problem in Algorithm 2 is a semidefinite program (SDP) and can be solved in polynomial time by standard interior point methods or various fast specialized algorithms such as ADMM; e.g., see . Similarly to Algorithm 1, this algorithm is not strictly tied to the planted clustering model as it can also be considered as a relaxation of Correlation Clustering or Balanced Cut. In the case where the values of rr and KK are unknown, one may replace the hard constraints (12) and (13) with an appropriately weighted objective function; cf. .

The following theorem provides a sufficient condition for the success of the convexified MLE. See Table 1 for its implications for specific planted models.

Under the planted clustering model with p>qp>q, there exists a universal constant c1c_{1} such that with probability at least 1n101-n^{-10}, the optimal solution to the problem (11)–(13) is unique and equal to YY^{*} provided

When r=1r=1, we refer to the regime where the condition (14) holds and (17) below fails as the easy regime. When r>1r>1, the easy regime is where (14) holds and (17) or (18) below fails.

If p/q=Θ(1)p/q=\Theta(1), it is easy to see that the smallest possible cluster size allowed by (14) is K=Θ(n)K=\Theta(\sqrt{n}) and the largest number of clusters is r=Θ(n)r=\Theta(\sqrt{n}), both of which are achieved when p,q,pq=Θ(1)p,q,|p-q|=\Theta(1). This generalizes the tractability threshold K=Ω(n)K=\Omega(\sqrt{n}) of the classic planted clique problem. If q=o(p)q=o(p) (we call it the high SNR setting), the condition (14) becomes to Kpmax{logn,qn}Kp\gtrsim\max\{\log n,\sqrt{qn}\}. In this case, it is possible to go beyond the n\sqrt{n} limit on the cluster size. In particular, when p=Θ(1)p=\Theta(1), the smallest possible cluster size is K=Θ(lognqn)K=\Theta(\log n\vee\sqrt{qn}), which can be much smaller than n\sqrt{n}.

Theorem 2.5 immediately implies guarantees for other tighter convex relaxations. Define the sets B:={YEq.\eqrefeq:linear holds}\mathcal{B}:=\{Y|Eq.\eqref{eq:linear}\text{ holds}\} and

The constraint in Algorithm 2 corresponds to YS1BY\in\mathcal{S}_{1}\cap\mathcal{B}, while YS2BY\in\mathcal{S}_{2}\cap\mathcal{B} is the constraint in the standard SDP relaxation. Clearly (S1B)(S2B)Y.\left(\mathcal{S}_{1}\cap\mathcal{B}\right)\supseteq\left(\mathcal{S}_{2}\cap\mathcal{B}\right)\supseteq\mathcal{Y}. Therefore, if we replace the constraint (12) with YS2Y\in\mathcal{S}_{2}, we obtain a tighter relaxation of the MLE, and Theorem 2.5 guarantees that it also succeeds to recover YY^{*} under the condition (14). The same is true if we consider other tighter relaxations, such as those involving the triangle inequalities , the row-wise constraints jYijK,i\sum_{j}Y_{ij}\leq K,\forall i , the max norm or the Fantope constraint . For the purpose of this work, these variants of the convex formulation make no significant difference, and we choose to focus on (11)–(13) for generality.

We have a partial converse to the achievability result in Theorem 2.5. The following theorem characterizes the conditions under which the trace norm relaxation (11)–(13) provably fails with high probability; we suspect the standard SDP relaxation with the constraint YS2BY\in\mathcal{S}_{2}\cap\mathcal{B} also fails with high probability under the same conditions, but we do not have a proof.

Under the planted clustering model with p>qp>q, for any constant 1>ϵ0>01>\epsilon_{0}>0, there exist positive universal constants c1,c2c_{1},c_{2} for which the following holds. Suppose c1lognKn2c_{1}\log n\leq K\leq\frac{n}{2}, qc1lognnq\geq c_{1}\frac{\log n}{n} and p1ϵ0p\leq 1-\epsilon_{0}. If

then with probability at least 1n101-n^{-10}, YY^{\ast} is not an optimal solution of the program (11)–(13).

Theorem 2.7 proves the failure of our trace norm relaxation that has access to the exact number and sizes of the clusters. Consequently, replacing the constraints (12) and (13) with a Lagrangian penalty term in the objective would not help for any value of the Lagrangian multipliers. Under the assumptions of Theorems 2.5 and 2.7, by ignoring log factors, the sufficient and necessary condition for the success of our convexified MLE is

whereas the success condition (10) for the MLE simplifies to

We refer to for a survey of the performance of state-of-the-art polynomial-time algorithms under various planted models. Theorem 2.5 matches and in many cases improves upon existing results in terms of the scaling. For example, for planted partition, the previous best results are (pq)2p(Klog4n+n)/K2(p-q)^{2}\gtrsim p(K\log^{4}n+n)/K^{2} in and (pq)2pnpolylogn/K2(p-q)^{2}\gtrsim pn\operatorname{polylog}n/K^{2} in . Theorem 2.5 removes some extra logn\log n factors, and is also order-wise better when q=o(p)q=o(p) (the high SNR case) or 1q=o(1)1-q=o(1). For planted rr-disjoint-clique, existing results require 1q1-q to be Ω((rn+rKlogn)/K2)\Omega((rn+rK\log n)/K^{2}) , Ω(n/K)\Omega(\sqrt{n}/K) or Ω((n+Klog4n)/K2)\Omega((n+K\log^{4}n)/K^{2}) . We improve them to Ω((n+Klogn)/K2)\Omega((n+K\log n)/K^{2}).

Our converse result in Theorem 2.7 is inspired by, and improves upon, the recent work in , which focuses on the special case p>1/2>qp>1/2>q, and considers a convex relaxation approach that is equivalent to our relaxation (11)–(13) but without the additional equality constraint in (13). The approach is shown to fail when K2(p12)2qnK^{2}(p-\frac{1}{2})^{2}\lesssim qn. Our result is stronger in the sense that it applies to a tighter relaxation and a larger region of the parameter space.

Limits of polynomial-time algorithms

By comparing the recovery limit established in Theorems 2.1 and 2.3 with the performance limit of our convex method established in Theorem 2.5, we get two strikingly different observations. On one hand, if pKlogn=Ω(nq)pK\log n=\Omega(nq) and logK=Ω(logn)\log K=\Omega(\log n), the recovery limit and performance limit of our convex method coincide up to constant factors at K(pq)2p(1q)lognK(p-q)^{2}\asymp p(1-q)\log n. Thus, the convex relaxation is tight and the hard regime disappears up to constants, even though the hard regime may still exist when constant factors are concerned . In this case, we get a computationally efficient and statistically order-optimal estimator. On the other hand, if pKlogn=o(nq)pK\log n=o(nq), there exists a substantial gap between the information limit and performance limit of our convex method. We conjecture that no polynomial-time algorithm has order-wise better statistical performance than the convexified MLE and succeeds significantly beyond the condition (14).

For any constant ϵ>0\epsilon>0, there is no algorithm with running time polynomial in nn that, for all nn and with probability at least 1/21/2, outputs the true YY^{\ast} of the planted clustering problem with p>qp>q and

If the conjecture is true, then in the asymptotic regime p=2q=nαp=2q=n^{-\alpha} and K=nβK=n^{\beta}, the computational limit for the cluster recovery is given by β=α2+12\beta=\frac{\alpha}{2}+\frac{1}{2}, i.e., the boundary between the green regime and red regime in Fig. 1.

A rigorous proof of Conjecture 2.8 seems difficult with current techniques. There are other possible convex formulations for planted clustering. The space of possible polynomial-time algorithms is even larger. It is impossible for us to study each of them separately and obtain a converse result as in Theorem 2.7. There are however several evidences that support the conjecture:

The special case with p=2q=1p=2q=1 corresponds to the K=o(n)K=o(\sqrt{n}) regime for the classical Planted Clique problem, which is conjectured to be computationally hard , and was used as an assumption for proving other hardness results . Conjecture 2.8 can be considered as a generalization of the Planted Clique conjecture to the setting with multiple clusters and general values of pp and qq, and may be used to study the computational hardness of other problems .

It is shown in that for the special setting with a single cluster, no polynomial-time algorithm can reliably recover the planted cluster if β<α/4+1/2\beta<\alpha/4+1/2 conditioned on the planted clique hardness hypothesis. Here the planted clique hardness hypothesis refers to the statement that for any fixed constants γ>0\gamma>0 and δ>0\delta>0, there exist no randomized polynomial-time tests to distinguish an Erdős-Rényi random graph G(n,γ){\mathcal{G}}(n,\gamma) and a planted clique model which is obtained by adding edges to K=n1/2δK=n^{1/2-\delta} vertices chosen uniformly from G(n,γ){\mathcal{G}}(n,\gamma) to form a clique.

As discussed earlier, if (16) holds, then the graph spectrum is dominated by noise and fails to reveal the underlying cluster structure. The condition (16) therefore represents a “spectral barrier” for clustering. The work in uses a similar spectral barrier argument to prove the failure of a large class of algorithms that rely on the graph spectrum; our Theorem 2.7 shows that the convexified MLE fails for a similar reason.

In the sparse graph case with p,q=O(1/n)p,q=O(1/n), it is argued in , using non-rigorous but deep arguments from statistical physics, that it is intractable to achieve the correlated recovery under Condition (16).

4 The Simple Regime: A Counting Algorithm

In this subsection, we consider a simple recovery procedure in Algorithm 3, which is based on counting node degrees and common neighbors.

We note that steps 1 and 2 of Algorithm 3 are considered in and respectively for the special cases of recovering a single planted clique or two planted clusters. Let EE be the set of edges. It is not hard to see that step 1 runs in time O(E)O(|E|) and step 2 runs in time O(nE)O(n|E|), since each node only needs to look up its local neighborhood up to distance two. It is possible to achieve even smaller expected running time using clever data structures.

The following theorem provides sufficient conditions for the simple counting algorithm to succeed. Compared to the previous work in , our results apply to general values of p,qp,q, rr, and KK. See Table 1 for its implications for specific planted models.

For planted clustering with p>qp>q, there exist universal constants c1,c2c_{1},c_{2} such that Algorithm 3 correctly finds the isolated nodes with probability at least 12n11-2n^{-1} if

and finds the clusters with probability at least 14n11-4n^{-1} if further

If p,q1p,q\to 1 as nn\to\infty, we can obtain slightly better performance by counting the common non-neighbors in Step 2, which succeeds under condition (18) with pp and qq replaced by 1p1-p and 1q1-q, respectively, i.e., the RHS of (18) simplifies to c2n(1q)2lognc_{2}n(1-q)^{2}\log n.

In the case with a single clusters r=1r=1, we refer to the regime where the condition (17) holds as the simple regime; in the case with r>1r>1, the simple regime is where both conditions (17) and (18) hold. It is instructive to compare these conditions with the success condition (14) for the convexified MLE. The condition (17) has an additional logn\log n factor on the RHS. This means when r=1r=1 and the only task is to find the isolated nodes, the counting algorithm performs nearly as well as the sophisticated convexified MLE. On the other hand, when r>1r>1 and one needs to distinguish between different clusters, the convexified MLE order-wise outperforms the counting algorithm whenever p/q=Θ(1)p/q=\Theta(1), as the condition (18) is order-wise more restrictive than (14). Nevertheless, when p,q,pq=Θ(1)p,q,p-q=\Theta(1), both algorithms can recover O~(n)\widetilde{O}(\sqrt{n}) clusters of size Ω~(n)\widetilde{\Omega}(\sqrt{n}), making the simple counting algorithm a legitimate candidate in such a setting and a benchmark to which other algorithms can be compared with.

In the high SNR case with q=o(p)q=o(p), the counting algorithm can recover clusters with size much smaller than n\sqrt{n}; e.g., if p=Θ(1)p=\Theta(1) and q=o(1)q=o(1), it only requires Kmax{logn,qnlogn}K\gtrsim\max\{\log n,\sqrt{qn\log n}\}.

We have a (nearly-)matching converse to Theorem 2.9. The following theorem characterizes when the counting algorithm provably fails.

Under the planted clustering model with p>qp>q, for any constant 0<ϵ0<10<\epsilon_{0}<1, there exist universal constants c1,c2>0c_{1},c_{2}>0 for which the following holds. Suppose Kn2K\leq\frac{n}{2}, p1ϵ0p\leq 1-\epsilon_{0}, qc1logn/nq\geq c_{1}\log n/n and Kp2+nq2c1lognKp^{2}+nq^{2}\geq c_{1}\log n. Algorithm 3 fails to correctly identify all the isolated nodes with probability at least 1/41/4 if

and fails to correctly recover all the clusters with probability at least 1/41/4 if

Theorem 2.11 requires a technical condition Kp2+nq2c1lognKp^{2}+nq^{2}\geq c_{1}\log n, which is actually not too restrictive. If Kp2+nq2=o(logn)Kp^{2}+nq^{2}=o(\log n), then two nodes from the same cluster will have no common neighbor with probability (1p2)K(1q2)nKexp[Θ(p2K+q2(nK))]=exp[o(logn)](1-p^{2})^{K}(1-q^{2})^{n-K}\geq\exp[-\Theta(p^{2}K+q^{2}(n-K))]=\exp[-o(\log n)], so Algorithm 3 cannot succeed with the probability specified in Theorem 2.9.

Apart from some technical conditions, Theorems 2.9 and 2.11 show that the conditions (17) and (18) are both sufficient and necessary. In particular, the counting algorithm cannot succeed outside the simple regime, and is indeed strictly weaker in separating different clusters as compared to the convexified MLE. Our proof reveals that the performance of the counting algorithm is limited by a variance barrier: The RHS of (17) and (18) are associated with the variance of the node degrees and common neighbors (i.e., did_{i} and SijS_{ij} in Algorithm 3), respectively. There exist nodes whose degrees deviate from their expected value on the order of the standard deviation, and if the condition (17) does not hold, then the deviation will outweigh the difference between the expected degrees of the isolated nodes and those of the non-isolated nodes. A similar argument applies to the number of common neighbors.

Main Results for Submatrix Localization

In the language of bi-clustering, the sets {C1,,Cr}\left\{C^{\ast}_{1},\ldots,C^{\ast}_{r}\right\} are called left clusters and {D1,,Dr}\{D^{\ast}_{1},\ldots,D^{\ast}_{r}\} are called right clusters. Row (column, resp.) indices which do not belong to any cluster are called isolated left (right, resp.) nodes. One can think of AA as the bipartite affinity matrix between the nLn_{L} left nodes and nRn_{R} right nodes, and the goal is to recover the left and right clusters. Similarly as before, we define the bi-clustering matrix Y{0,1}nL×nRY^{*}\in\left\{0,1\right\}^{n_{L}\times n_{R}}, where Yij=1Y^{\ast}_{ij}=1 if and only if (i,j)Cm×Dm(i,j)\in C^{\ast}_{m}\times D^{\ast}_{m} for some m[r]m\in[r]. The problem reduces to recovering YY^{\ast} given AA.

As before, all the parameters μ,KL,KR,r\mu,K_{L},K_{R},r are allowed to scale with nLn_{L} and nRn_{R}, and we assume that their values are known. Note that it is without loss of generality to assume the mean of AijA_{ij} is zero outside the submatrices and the variance of AijA_{ij} is one, because otherwise we can shift and rescale AA. The above model generalizes the previous submatrix localization/detection models and bi-clustering models which consider the special case with a single submatrix (i.e., r=1r=1).

In the next four subsections, we shall focus on the low-SNR setting μ2=O(logn)\mu^{2}=O(\log n) and present theorems establishing the four regimes. These results parallel those for the planted clustering. In the high SNR setting μ2=Ω(logn)\mu^{2}=\Omega(\log n), the submatrices can be easily identified by naive element-wise thresholding, so we deal with this case separately in the last subsection.

The following theorem gives conditions on (nL,nR,KL,KR,μ)(n_{L},n_{R},K_{L},K_{R},\mu) under which the minimax error probability is large and thus it is informationally impossible to reliably locate the submatrices. With slight abuse of notation, we use Y{0,1}nL×nR\mathcal{Y}\subset\left\{0,1\right\}^{n_{L}\times n_{R}} to denote the set of all possible bi-clustering matrices corresponding to rr left (right, resp.) clusters of equal size KLK_{L} (KRK_{R}, resp.).

Under the submatrix localization model, suppose {Aij}\{A_{ij}\} are Gaussian random variables, KLnL/2K_{L}\leq n_{L}/2, KRnR/2K_{R}\leq n_{R}/2, and nL,nR128n_{L},n_{R}\geq 128. If

The regime where (21) holds is called the impossible regime, corresponding to an information barrier that no algorithm can break. We note the similarity between the impossible regimes for submatrix localization and planted clustering. In particular, if we assume the in/cross-cluster edges in planted clustering have comparable variance, i.e., p(1p)q(1q)=Θ(1)\frac{p(1-p)}{q(1-q)}=\Theta(1), then the conditions (21) and (3) coincide up to constant factors by setting nL=nR=n,KL=KR=Kn_{L}=n_{R}=n,K_{L}=K_{R}=K and μ=pqq(1q)\mu=\frac{p-q}{\sqrt{q(1-q)}}. Such correspondence also exists in the next three regimes.

Theorem 3.1 holds in the general high rank setting with arbitrary rr. In r=1r=1 case, our result recovers the minimax lower bound in .

2 The Hard Regime: Optimal Algorithm

Recall that Y\mathcal{Y} is the set of all valid bi-clustering matrices. We consider the combinatorial optimization problem given in Algorithm 4. In the setting where {Δij}\{\Delta_{ij}\} are Gaussian random variables, this can be shown to be the MLE of YY^{*}.

Theorem 3.2 below provides a success condition for Algorithm 4.

Suppose KL,KR8K_{L},K_{R}\geq 8. There exists a constant c1c_{1} such that with probability at least 1512en11-512en^{-1}, the optimal solution to the problem (22) is unique and equals YY^{*} if

We refer to the regime where the condition (23) holds and (27) fails as the hard regime. Note that the bound (23) matches (21) up to a constant factor, so they are minimax optimal. Therefore, Theorems 3.1 and 3.2 together establish the minimax recovery boundary for submatrix localization at μ2lognKLKR.\mu^{2}\asymp\frac{\log n}{K_{L}\wedge K_{R}}.

Theorem 3.2 provides the first minimax-optimal achievability result when the number rr of submatrices may grow with nLn_{L} and nRn_{R}. In particular, rr is allowed to grow at a nearly linear rate r=O(n/logn)r=O(n/\log n) assuming nL=nR=nn_{L}=n_{R}=n. In the special case with a single planted submatrix (r=1r=1), Theorem 3.2 recovers the achievability result in .

3 The Easy Regime: Polynomial-Time Algorithms

As previous, we obtain a convex relaxation of the combinatorial MLE formulation (22) by replacing the constraint YYY\in\mathcal{Y} with the trace norm and linear constraints, for which we use the fact that the true YY^{*} satisfies Y=rKLKR\left\|Y^{*}\right\|_{*}=r\sqrt{K_{L}K_{R}}. This is given as Algorithm 5, which is a semidefinite program (SDP) and can be solved in polynomial time.

The following theorem provides a sufficient condition for the success of Algorithm 5.

There exists a universal constant c1c_{1} such that with probability at least 1n101-n^{-10}, the optimal solution to the program (26)–(26) in Algorithm 5 is unique and equals YY^{*} if

When r=1r=1, the easy regime refers to where the condition (27) holds but (29) fails. When r>1r>1, the easy regime is where the condition (27) holds but (30) fails. Suppose nL=nR=nn_{L}=n_{R}=n and KL=KR=KK_{L}=K_{R}=K; the convexified MLE is guaranteed to succeed when μ2Klogn+nK2\mu^{2}\gtrsim\frac{K\log n+n}{K^{2}}.

The following theorem provides a nearly matching converse to Theorem 3.3.

There exist positive universal constants c1,c2c_{1},c_{2} such that the following holds. Under the submatrix localization model, suppose μ1/100\mu\leq 1/100, nL=nR=nn_{L}=n_{R}=n, KL=KR=KK_{L}=K_{R}=K, c1lognKn2c_{1}\log n\leq K\leq\frac{n}{2}, and (Δij)(\Delta_{ij}) are Gaussian random variables. If

then with probability at least 1n101-n^{-10}, any optimal solution to the convex program (26)–(26) has a different support from YY^{*}.

As in the planted clustering model, we conjecture that no polynomial-time algorithm can achieve better statistical performance than the convexified MLE.

For any constant ϵ>0\epsilon>0, there is no algorithm with running time polynomial in nn that, for all nn and with probability at least 1/21/2, outputs the true YY^{\ast} for the submatrix localization problem with μ1\mu\leq 1, nL=nR=nn_{L}=n_{R}=n, KL=KR=Kc1lognK_{L}=K_{R}=K\geq c_{1}\log n and

The achievability and converse results in Theorems 3.3 and 3.4 hold even when rr grows with nn. In the special case with r=1r=1, the work in considers a convex relaxation of sparse singular value decomposition; they focus on the high SNR regime with μ2logn\mu^{2}\gtrsim\log n, and show that the performance of their convex relaxation is no better than a simple element-wise thresholding approach (cf. Section 3.5). Our convex program is different from theirs, and succeeds in the low SNR regime provided μ2Klogn+nK2\mu^{2}\gtrsim\frac{K\log n+n}{K^{2}}. The work in studies the success conditions of a convex formulation similar to ; with the additional assumption of bounded support of the distribution of AijA_{ij}, they show that their approach succeeds under an order-wise more restricted condition μ2nrK2\mu^{2}\gtrsim\frac{n\cdot r}{K^{2}}.

4 The Simple Regime: A Thresholding Algorithm

We consider a simple thresholding algorithm as given in Algorithm 6. The algorithm computes the column and row sums of AA as well as the correlation between the columns and rows. It is similar in spirit to the simple counting Algorithm 3 for the planted clustering problem.

Steps 1, 2 and 3 of the algorithm run in time O(nLnR)O(n_{L}n_{R}), O(nL2nR+nR2nL)O(n_{L}^{2}n_{R}+n_{R}^{2}n_{L}) and O(nLnR)O(n_{L}n_{R}), respectively. We note that Step 1 is previously considered in for locating a single submatrix. The following theorem provides success conditions for this simple algorithm.

There exist universal constants c1,c2c_{1},c_{2} such that Algorithm 6 identifies the isolated nodes with probability at least 1enL1enR11-en_{L}^{-1}-en_{R}^{-1} if

and exactly recovers YY^{\ast} with probability at least 1e(rKL)1e(rKR)1en11-e(rK_{L})^{-1}-e(rK_{R})^{-1}-en^{-1} if further

When r=1r=1, we refer to the regime for which the condition (29) holds as the simple regime. When r>1r>1, the simple regime is where both conditions (29) and (30) hold.

We provide a converse to Theorem 3.6. The following theorem shows that the conditions (29) and (30) are also (nearly) necessary for the simple thresholding algorithm to succeed.

Suppose that KL,KRlognK_{L},K_{R}\geq\log n. Under the submatrix localization model where the distributions of {Aij}\{A_{ij}\} are Gaussian, there exist universal constants c1,c2c_{1},c_{2} such that with probability at least 1n101-n^{-10}, Algorithm 6 fails to correctly identify all the isolated nodes if

and fails to correctly recover all the clusters if nLrKRn_{L}\geq rK_{R}, nRrKLn_{R}\geq rK_{L} and

When nL=nR=nn_{L}=n_{R}=n, KL=KR=KK_{L}=K_{R}=K, Theorems 3.6 and Theorem 3.7 establish that the recovery boundary for the simple thresholding algorithm is μ2nlognK2\mu^{2}\asymp\frac{n\log n}{K^{2}} if r=1r=1, and μ2nlognK\mu^{2}\asymp\frac{\sqrt{n\log n}}{K} if r>1r>1 and rK=Θ(n)rK=\Theta(n). Comparing with the success condition (27) for the convex optimization approach, we see that the simple thresholding algorithm is order-wise less powerful in separating different submatrices. Similar to planted clustering, the performance is determined by the variance barrier associated with the variance of the quantities did_{i} and SiiS_{ii^{\prime}} computed in Algorithm 6.

5 The High SNR Setting

As mentioned before, the high SNR setting with μ2=Ω(logn)\mu^{2}=\Omega(\log n) can be handled by a simple element-wise thresholding algorithm, which is given in Algorithm 7.

For the special case with one submatrix (r=1r=1), the success of element-wise thresholding in the high SNR setting is proved in . Their result can be easily extended to the general case with r1r\geq 1. We record this result in Theorem 3.8 below. The theorem also shows that element-wise thresholding fails if μ2=o(logn)\mu^{2}=o(\log n), so it is not very useful in the low SNR setting.

There exists a universal constant c1>4c_{1}>4 such that the following holds. Algorithm 7 outputs Y^=Y\widehat{Y}=Y^{*} with probability at least 1n31-n^{-3} provided

If the distributions of the AijA_{ij}’s are Gaussian, and KLnL/2K_{L}\leq n_{L}/2 or KRnR/2K_{R}\leq n_{R}/2, then with probability at least 1n31-n^{-3}, the output of Algorithm 7 satisfies Y^Y\widehat{Y}\neq Y^{*} if

Discussion and Future Work

In this paper, we show that the planted clustering problem and the submatrix localization problem admit successively faster algorithms with weaker statistical performance. We provide sufficient and necessary conditions for the success of the combinatorial MLE, the convexified MLE and the simple counting/thresholding algorithm, showing that they work in successively smaller regions of the model parameters. This represents a series of tradeoffs between the statistical and computational performance. Our results indicate that there may exist a large gap between the information limit and the computational limit, i.e., the information limit might not be achievable via polynomial-time algorithms. Our results hold in the high-rank setting with a growing number of clusters or submatrices.

Several future directions are of interest. Immediate goals include removing some of the technical assumptions in our theorems. It is useful in practice to identify a finer spectrum, ideally close to a continuum, of computational-statistical tradeoffs. It is also interesting to extend to the settings with overlapping clusters and submatrices, and to the cases where the values of the model parameters are unknown. Proving our conjectures on the computational hardness in the hard regime is also interesting and such attempt has been pursued in .

Proofs for Planted Clustering

Throughout this section, we consider the planted clustering model with p>qp>q. Let n1:=rKn_{1}:=rK and n2:=nrKn_{2}:=n-rK be the numbers of non-isolated and isolated nodes, respectively.

In the sequel we will make use of the following upper and lower bounds on the KL divergence D(uv)D(u\|v) between two Bernoulli distributions with parameter uu\in and vv\in. We have

where (a)(a) follows from the inequality logxx1,x0\log x\leq x-1,\forall x\geq 0. Moreover, viewing D(xv)D(x\|v) as a function of xx and using a Taylor’s expansion, we can find some ξ[uv,uv]\xi\in[u\wedge v,u\vee v] such that

where (b)(b) follows because D(vv)=0D^{\prime}\left(v\|v\right)=0 and D(ξv)=1/[ξ(1ξ)]D^{\prime\prime}\left(\xi\|v\right)=1/[\xi(1-\xi)].

Theorem 2.1 is established through the following three lemmas, each of which provides a sufficient condition for having a large error probability.

We first bound logY\log|\mathcal{Y}|. Simple counting gives that Y=(nn1)n1!r!(K!)r|\mathcal{Y}|=\binom{n}{n_{1}}\frac{n_{1}!}{r!(K!)^{r}}, where n1=rKn_{1}=\triangleq rK. Note that (nn1)(nn1)n1\binom{n}{n_{1}}\geq(\frac{n}{n_{1}})^{n_{1}} and n(ne)nn!en(ne)n\sqrt{n}(\frac{n}{e})^{n}\leq n!\leq e\sqrt{n}(\frac{n}{e})^{n}. It follows that

This implies logY12n1lognK\log|\mathcal{Y}|\geq\frac{1}{2}n_{1}\log\frac{n}{K} under the assumption that 8Kn/28\leq K\leq n/2 and n32n\geq 32.

Next we upper bound I(Y;A)I(Y^{\ast};A). Note that H(A)(n2)H(A12)H(A)\leq\binom{n}{2}H(A_{12}) because the AijA_{ij}’s are identically distributed by symmetry. Furthermore, AijA_{ij}’s are independent conditioned on YY^{\ast}, so H(AY)=(n2)H(A12Y12)H(A|Y^{\ast})=\binom{n}{2}H(A_{12}|Y_{12}^{\ast}). It follows that I(Y;A)=H(A)H(AY)(n2)I(Y12;A12)I(Y^{\ast};A)=H(A)-H(A|Y^{\ast})\leq\binom{n}{2}I(Y^{\ast}_{12};A_{12}). We bound I(Y12;A12)I(Y^{\ast}_{12};A_{12}) below. Simple counting gives

It follows that I(Y;A)(n2)I(Y12A12)n18lognKI(Y^{*};A)\leq\binom{n}{2}I(Y^{*}_{12}\|A_{12})\leq\frac{n_{1}}{8}\log\frac{n}{K}. Substituting into (39) gives

where the last inequality holds because Kn/2K\leq n/2 and n132n_{1}\geq 32. This proves the sufficiency of (37).

We turn to the second part of the lemma. Notice that

where (a)(a) holds due to αn1Kn2\alpha\leq\frac{n_{1}K}{n^{2}} and (35); (b)(b) holds because β(1β)αp(1p)+(1α)q(1q)(1α)q(1q)\beta(1-\beta)\geq\alpha p(1-p)+(1-\alpha)q(1-q)\geq(1-\alpha)q(1-q) thanks to the concavity of x(1x)x(1-x). Combining the last displayed equation with (38) implies (37). ∎

We construct Yˉ\bar{\mathcal{Y}} as follows. Let Y0Y_{0} be the cluster matrix such that the clusters {Cl}l=1r\{C_{l}\}_{l=1}^{r} are given by Cl={(l1)K+1,,lK}C_{l}=\left\{(l-1)K+1,\ldots,lK\right\}. Informally, each YiY_{i} with i1i\geq 1 is obtained from Y0Y_{0} by swapping the cluster memberships of node KK and K+iK+i. Formally, for each i[Mˉ]i\in[\bar{M}]: (1) if node (K+i)(K+i) belongs to cluster ClC_{l} for some ll, then YiY_{i} is the cluster matrix such that the first cluster consists of nodes {1,2,,K1,K+i}\{1,2,\ldots,K-1,K+i\} and the ll-th cluster is given by Cl{K+i}{K}C_{l}\setminus\{K+i\}\cup\{K\}, and all the other clusters identical to those according to Y0Y_{0}; (2) if node (K+i)(K+i) is an isolated node in Y0Y_{0} (i.e., does not belong to any cluster), then YiY_{i} is the cluster matrix such that the first cluster consists of nodes {1,2,,K1,K+i}\{1,2,\ldots,K-1,K+i\} and node KK is an isolated node, and all the other clusters identical to those according to Y0Y_{0}.

where (a) follows from the convexity of KL divergence, and (b) follows by our construction of {Yi}\left\{Y_{i}\right\}. If (40) in the lemma holds, then I(Y;A)14log(nK)=14logYˉ.I(Y^{\ast};A)\leq\frac{1}{4}\log(n-K)=\frac{1}{4}\log\left|\bar{\mathcal{Y}}\right|. Since log(nK)log(n/2)4\log(n-K)\geq\log(n/2)\geq 4 if n128n\geq 128, it follows from (41) that the minimax error probability is at least 1/21/2. ∎

By the assumptions (42) we have p1/8p\leq 1/8 and

where (a)(a) uses the inequality 1xe2x,x[0,12]1-x\geq e^{-2x},\forall x\in[0,\frac{1}{2}]. Applying Chebyshev’s inequality, we get

where the last inequality holds due to (45) and p1/8p\leq 1/8. It follows that ρ134\rho_{1}\geq\frac{3}{4}. If we let ρ2\rho_{2} denote the probability that there exits a disconnected node among the next rK/2rK/2 nodes rK/2+1,,rKrK/2+1,\ldots,rK, then by symmetry ρ234\rho_{2}\geq\frac{3}{4}. Therefore ρ=ρ1ρ21/2\rho=\rho_{1}\rho_{2}\geq 1/2, proving the sufficiency of (42).

where (a)(a) follows from (43) and qK=(1(1q))Kexp(2(1q)K)q^{K}=\left(1-(1-q)\right)^{K}\geq\exp\left(-2(1-q)K\right) since 1q1/21-q\leq 1/2. Let ρ2\rho^{\prime}_{2} be the probability of having a betrayed node in cluster 22 and by symmetry ρ23/4\rho^{\prime}_{2}\geq 3/4. We thus get ρ=ρ1ρ21/2\rho^{\prime}=\rho^{\prime}_{1}\rho^{\prime}_{2}\geq 1/2, proving the sufficiency of (43). ∎

We can now prove Theorem 2.1 by combining the above three lemmas.

Since 2562Kn256\leq 2K\leq n, we have the following relations between the log terms:

Our goal is to show that if the condition (1) or (2) holds, then the minimax error probability is large.

First assume (1) holds. By (36) we know condition (1) implies

(i)(i) If p2qp\leq 2q, then (48) implies K(pq)2148q(1q)log(rK)K(p-q)^{2}\leq\frac{1}{48}q(1-q)\log(rK); it follows from (35) and (47) that KD(pq)148log(rK)124log(nK)KD(p\|q)\leq\frac{1}{48}\log(rK)\leq\frac{1}{24}\log(n-K) and thus Lemma 2 proves the conclusion. (ii)(ii) If p>2qp>2q, (48) implies Kp124log(rK)Kmin{124K,112log(rK2)}Kp\leq\frac{1}{24}\log(rK)\wedge K\leq\min\{\frac{1}{24}K,\frac{1}{12}\log(\frac{rK}{2})\} and Lemma 3 proves the conclusion.

Next assume the condition (2) holds. By the lower-bound (36) on the KL divergence, we know (2) implies

(i)(i) If 1q2(1p)1-q\leq 2(1-p), then (49) implies that K(pq)2148p(1p)lognK(p-q)^{2}\leq\frac{1}{48}p(1-p)\log n; it follows from (35) and (47) that KD(qp)148logn124log(nK)KD(q\|p)\leq\frac{1}{48}\log n\leq\frac{1}{24}\log(n-K) and thus Lemma 2 implies the conclusion. (ii)(ii) If 1q>2(1p)1-q>2(1-p) and KlognK\geq\log n, then (49) implies

We divided the analysis into two subcases.

Case (ii.1)(ii.1): KlognK\geq\log n. It follows from (50) that 1q1241-q\leq\frac{1}{24}, i.e., q2324q\geq\frac{23}{24} and thus (pq)22q(1q)2(p-q)^{2}\leq 2q(1-q)^{2}. Therefore, (50) implies either the condition (38) in Lemma 1 or the condition (43) in Lemma 3, which proves the conclusion.

Case (ii.2)(ii.2): K<lognK<\log n. It follows that δ=n1(K1)n(n1)110\delta=\frac{n_{1}(K-1)}{n(n-1)}\leq\frac{1}{10} and lognK12logn\log\frac{n}{K}\geq\frac{1}{2}\log n. Note that pˉ=δp+(1δ)qmax{δp,q}\bar{p}=\delta p+(1-\delta)q\geq\max\{\delta p,q\} and 1pˉ910(1q)1-\bar{p}\geq\frac{9}{10}(1-q). Therefore, we have

where we use (36) in (a)(a) and (2) in (b)(b). On the other hand, we have

where the last inequality follows from (2) and (50). Equations (51) and (52) imply assumption (37) in Lemma 1, and therefore the conclusion follows. ∎

The corollary is derived from Theorem 2.1 using the upper bound (35) on the KL divergence. In particular, Condition (3) in the corollary implies Condition (2) in Theorem 2.1 in view of (35). Similarly, Condition (4) implies Condition (1) because D(qp)p1pD(q\|p)\leq\frac{p}{1-p} in view of (35) and p1193p\leq\frac{1}{193}; Condition (5) implies Condition (2) because D(pq)plogpqD(p\|q)\leq p\log\frac{p}{q} by definition.

2 Proof of Theorem 2.3 and Corollary 2.4

where the second equality follows from i,jYij=i,jYij\sum_{i,j}Y_{ij}=\sum_{i,j}Y^{\ast}_{ij} by feasibility of YY. For the second fluctuation term above, observe that

Here each of T1(Y)T_{1}(Y) and T2(Y)T_{2}(Y) is the sum of 12d(Y)\frac{1}{2}d(Y) i.i.d. centered Bernoulli random variables with parameter pp and qq, respectively. Using the Chernoff bound, we can bound the fluctuation for each fixed YYY\in\mathcal{Y}:

We need to control the fluctuation uniformly over YYY\in\mathcal{Y}. Define the equivalence class [Y]={YY:Yij=Yij,(i,j) s.t. Yij=1}[Y]=\{Y^{\prime}\in\mathcal{Y}:Y^{\prime}_{ij}=Y_{ij},\forall(i,j)\text{ s.t. }Y^{\ast}_{ij}=1\}. Notice that all cluster matrices in the equivalence class [Y][Y] have the same value T1(Y)T_{1}(Y). The following combinatorial lemma upper bounds the number of YY’s and [Y][Y]’s such that d(Y)=td(Y)=t. Note that 2(K1)d(Y)rK22(K-1)\leq d(Y)\leq rK^{2} for any feasible YYY\neq Y^{*}.

For each integer t[K,rK2]t\in[K,rK^{2}], we have

We also need the following lemma to upper bound D(p+q2q)D\left(\frac{p+q}{2}\|q\right) and D(p+q2p)D\left(\frac{p+q}{2}\|p\right) using D(pq)D\left(p\|q\right) and D(qp)D\left(q\|p\right), respectively.

We prove the lemmas in the appendix. Using the union bound and Lemma 4 and Lemma 5, we obtain

where (a) follows from the theorem assumption that D(qp)c1log(γrK)/KD(q\|p)\geq c_{1}\log(\gamma rK)/K for a large constant c1c_{1}. Similarly,

where (a) follows from the theorem assumption that D(pq)c1logn/KD(p\|q)\geq c_{1}\log n/K for a large constant c1c_{1}. Combining the above two bounds with (53), we obtain

and thus YY^{*} is the unique optimal solution with high probability. This proves the theorem.

The corollary is derived from Theorem 2.3 using the lower bound (36) on the KL divergence. In particular, first assume e2qpe^{2}q\geq p. Then K(pq)2q(1q)lognK(p-q)^{2}\gtrsim q(1-q)\log n implies condition (9) in view of (36). Next assume e2q<pe^{2}q<p. It follows that logpq2logpeq\log\frac{p}{q}\leq 2\log\frac{p}{eq}. By definition, D(pq)plogpq+(1p)log(1p)plogpeqD(p\|q)\geq p\log\frac{p}{q}+(1-p)\log(1-p)\geq p\log\frac{p}{eq}. Hence, KplogpqlognKp\log\frac{p}{q}\gtrsim\log n implies KD(pq)lognKD(p\|q)\gtrsim\log n. Furthermore, D(qp)12(11/e2)pD(q\|p)\geq\frac{1}{2}(1-1/e^{2})p in view of (36) and p>e2qp>e^{2}q. Therefore, Kplog(rK)Kp\gtrsim\log(rK) implies KD(qp)log(rK)KD(q\|p)\gtrsim\log(rK).

3 Proof of Theorem 2.5

Under the condition (14) for planted clustering or the condition (27) for submatrix localization, the following holds with probability at least 1n101-n^{-10}:

We prove the proposition in Section 5.3.1 to follow. In the rest of the proof we assume (57) and (58) hold. To establish the theorems, it suffices to show that YY,A>0\langle Y^{\ast}-Y,A\rangle>0 for all feasible solution YY of the convex program with YYY\neq Y^{\ast}. For any feasible YY, we may write

where the first equality follows from the definition of Aˉ\bar{A}, and the second equality holds because YY obeys the linear constraints of the convex programs i,jYij=i,jYij\sum_{i,j}Y_{ij}=\sum_{i,j}Y^{*}_{ij} and Yij,i,jY_{ij}\in,\forall i,j. On the other hand, we have YY\|Y^{\ast}\|_{\ast}\geq\|Y\|_{*} thanks to the constraint (12) or (26). Let W:=8(AAˉ)νKLKRW:=\frac{8(A-\bar{A})}{\nu\sqrt{K_{L}K_{R}}}. By (57) we have PT(W)W1\|\mathcal{P}_{T^{\perp}}(W)\|\leq\|W\|\leq 1, so UV+PT(W)UV^{\top}+\mathcal{P}_{T^{\perp}}(W) is a subgradient of f(X):=Xf(X):=||X||_{*} at X=YX=Y^{\ast}. It follows that

Rearranging terms and using the definition of WW gives

Assembling (59) and (60), we obtain that for any feasible YY,

which is positive for all YYY\neq Y^{*}. This completes the proof of Theorems 2.5 and 3.3.

We first prove (58). By definition of PT\mathcal{P}_{T}, we have

Suppose the left node ii belongs to the left cluster kk. Then

To proceed, we consider the two models separately.

where the last inequality follows from the condition (14). This proves (58) in the proposition.

where the last inequality holds under the condition (27). This proves (58) in the proposition.

We now turn to the proof of (57) in the proposition, separately for the two models.

We prove the lemma in Section 5.3.2 to follow. Applying the lemma, we obtain

where the second inequality holds under the condition (14).

where the second inequality holds under the condition (27).

3.2 Proof of Lemma 6

On the other hand, B2B_{2} is symmetric and its upper-triangular entries are independent centered Bernoulli random variables with variance bounded by σ2:=max{q(1q),c7logn/n}\sigma^{2}:=\max\{q(1-q),c_{7}\log n/n\} for any universal constant c7c_{7}. If σ2log7nn\sigma^{2}\geq\frac{\log^{7}n}{n}, then Theorem 8.4 in implies that B23σn\|B_{2}\|\leq 3\sigma\sqrt{n} with probability at least 1n111-n^{-11}. If c7lognnσ2log7nnc_{7}\frac{\log n}{n}\leq\sigma^{2}\leq\frac{\log^{7}n}{n} for a sufficiently large constant c7c_{7}, then Lemma 2 in implies that B2c8σn\|B_{2}\|\leq c_{8}\sigma\sqrt{n} with probability at least 1n111-n^{-11} for some universal constant c83c_{8}\geq 3. (See Lemma 8 in for a similar derivation.) It follows that with probability at least 12n111-2n^{-11},

where the last inequality holds because Kp(1q)c1lognKp(1-q)\geq c_{1}\log n by assumption. This proves the lemma.

4 Proof of Theorem 2.7

Observe that if any feasible solution YY has the same support as YY^{*}, then the constraint (13) implies that YY must be exactly equal to YY^{*}. Therefore, it suffices to show that YY^{*} is not an optimal solution.

We first claim that K(pq)c2Kp+qnK(p-q)\leq c_{2}\sqrt{Kp+qn} implies K(pq)c22qnK(p-q)\leq c_{2}\sqrt{2qn} under the assumption that Kn/2K\leq n/2 and qnc1lognqn\geq c_{1}\log n. In fact, if KpqnKp\leq qn, then the claim trivially holds. If Kp>qnKp>qn, then q<Kp/np/2q<Kp/n\leq p/2. It follows that

Thus, Kp<8c22Kp<8c_{2}^{2} which contradicts the assumption that Kp>qnc1lognKp>qn\geq c_{1}\log n. Therefore, Kp>qnKp>qn cannot hold. Hence, it suffices to show that if K(pq)c22qnK(p-q)\leq c_{2}\sqrt{2qn}, then YY^{\ast} is not an optimal solution. We do this by deriving a contradiction assuming the optimality of YY^{*}.

Let JJ be the n×nn\times n all-ones matrix. Let R:=support(Y)\mathcal{R}:=\textrm{support}(Y^{*}) and A:=support(A)\mathcal{A}:=\textrm{support}(A). Recall the cluster characteristic matrix UU and the projection PT(M)=UUM+MUUUUMUU\mathcal{P}_{T}(M)=UU^{\top}M+MUU^{\top}-UU^{\top}MUU^{\top} defined in Section 5.3, and that Y=KUUY^{\ast}=KUU^{\top} is the SVD of YY^{\ast}. Consider the Lagrangian

Now observe that UUWUU=0UU^{\top}WUU^{\top}=0 by (65). We left and right multiply (64) by UUUU^{\top} to obtain

for some universal constants c3,c4>0c_{3},c_{4}>0, where (a)(a) and (b)(b) follow from the assumption Kc1lognK\geq c_{1}\log n with the universal constant c1c_{1} sufficiently large. In the rest of the proof, we assume (67) and (68) hold. Using (66), we get that

where XRcX_{\mathcal{R}^{c}} denotes that matrix obtained from XX by setting the entries outside Rc\mathcal{R}^{c} to zero. Using (69), λ0\lambda\geq 0 and the assumption p1ϵ0p\leq 1-\epsilon_{0}, we obtain η178ϵ0\eta\leq 1-\frac{7}{8}\epsilon_{0} and therefore

Note that (i,j)RcAij\sum_{(i,j)\in\mathcal{R}^{c}}A_{ij} equals two times the sum of (n2)r(K2)\binom{n}{2}-r\binom{K}{2} i.i.d. Bernoulli random variables with parameter qq. By the Chernoff bound of Binomial distributions and the assumption that qnc1lognqn\geq c_{1}\log n, with probability at least 1n111-n^{-11}, (i<j)RcAijc5qn2\sum_{(i<j)\in\mathcal{R}^{c}}A_{ij}\geq c_{5}qn^{2} for some universal constant c5c_{5}. It follows from (71) that λ212ϵ02c5qn\lambda^{2}\geq\frac{1}{2}\epsilon_{0}^{2}c_{5}qn. Combining with (70) and the assumption that qnc1lognqn\geq c_{1}\log n, we conclude that with probability at least 13n111-3n^{-11}, K2(pq)2132ϵ2c5qnK^{2}(p-q)^{2}\geq\frac{1}{32}\epsilon^{2}c_{5}qn. Choosing c2c_{2} in the assumption sufficiently small such that 2c22<132ϵ2c52c_{2}^{2}<\frac{1}{32}\epsilon^{2}c_{5}, we have K(pq)>c22qnK(p-q)>c_{2}\sqrt{2qn}, which leads to the contradiction. This completes the proof of the theorem.

5 Proof of Theorem 2.9

where the last inequality follows from the assumption (17). By the union bound, with probability at least 12n11-2n^{-1}, we have di>(pq)K2+qnd_{i}>\frac{(p-q)K}{2}+qn for all nodes iV1i\in V_{1} and di<(pq)K2+qnd_{i}<\frac{(p-q)K}{2}+qn for all nodes iV2i\in V_{2}. On this event, all nodes in V2V_{2} are correctly declared to be isolated.

where the last inequality follows from the assumption (18). By the union bound, with probability at least 12n11-2n^{-1}, Sij>(pq)2K3+2Kpq+q2nS_{ij}>\frac{(p-q)^{2}K}{3}+2Kpq+q^{2}n for all nodes i,ji,j from the same cluster and Sij<(pq)2K3+2Kpq+q2nS_{ij}<\frac{(p-q)^{2}K}{3}+2Kpq+q^{2}n for all nodes i,ji,j from two different clusters. On this event the algorithm correctly identifies the true clusters.

6 Proof of Theorem 2.11

For simplicity we assume KK and n2n_{2} are even numbers. We partition the non-isolated nodes V1V_{1} into two equal-sized subsets V1+V_{1+} and V1V_{1-} such that half of the nodes in each cluster are in V1+V_{1+}. Similarly, the isolated nodes V2V_{2} are partitioned into two equal-sized subsets V2+V_{2+} and V2V_{2-}. The idea is to use the following large-deviation lower bound to the did_{i}’s and SijS_{ij}’s.

Let X1,,XNX_{1},\ldots,X_{N} be independent random variables such that 0Xi10\leq X_{i}\leq 1 for all ii. Suppose X=i=1NXiX=\sum_{i=1}^{N}X_{i} and σ2:=i=1NVar[Xi]200\sigma^{2}:=\sum_{i=1}^{N}\textrm{Var}[X_{i}]\geq 200. Then for all 0τσ2/1000\leq\tau\leq\sigma^{2}/100 and some universal constant c3>0c_{3}>0, we have

The main hurdle is that the graph adjacency matrix AA are not completely independent due to the symmetry of AA, so we need to take care of the dependence between the did_{i}’s and SijS_{ij}’s before we can apply the above theorem.

For each node ii in V1+V2+V_{1+}\cup V_{2+}, let di+d_{i+} and did_{i-} be the numbers of its neighbors in V1+V2+V_{1+}\cup V_{2+} and V1V2V_{1-}\cup V_{2-}, respectively, so its total degree is di=di++did_{i}=d_{i+}+d_{i-}. Let Bin(N,α)\text{Bin}(N,\alpha) denote the binomial distribution with NN trials and probability α\alpha. We consider two cases.

Case 1:(Kp+(nK)q)logn1nqlogn2(Kp+(n-K)q)\log n_{1}\geq nq\log n_{2}. In this case, it follows from (19) that

For each node iV1+i\in V_{1+}, did_{i-} is a sum of two independent Binomial random variables distributed as Bin(K/2,p)\text{Bin}(K/2,p) and as Bin((nK)/2,q)\text{Bin}((n-K)/2,q), respectively. Define

By assumption, Kn/2K\leq n/2, qp1c0q\leq p\leq 1-c_{0} and Kp+nqKp2+nq2c1lognKp+nq\geq Kp^{2}+nq^{2}\geq c_{1}\log n. Therefore σd214c0c1logn200\sigma_{d}^{2}\geq\frac{1}{4}c_{0}c_{1}\log n\geq 200 by choosing the constant c1c_{1} in the assumption sufficiently large. Furthermore, it follows from (19) that by choosing c1c_{1} sufficiently large and c2c_{2} sufficiently small,

We can thus apply Theorem 5.2 with (72) to get

for some universal constant c4>0c_{4}>0 that can be made arbitrarily small by choosing c2c_{2} in the assumption sufficiently small. Let i:=argminiV1+dii^{\ast}:=\arg\min_{i\in V_{1+}}d_{i-}. Since the random variables {di:iV1+}\{d_{i-}:i\in V_{1+}\} are mutually independent, we have

where the last equality follows by letting c4c_{4} sufficiently small and n1n_{1} sufficiently large. On the other hand, for each iV1+i\in V_{1+}, di+d_{i+} is the sum of two independent Binomial random variables distributed as Bin(K/21,p)\text{Bin}(K/2-1,p) and Bin((nK)/2,q)\text{Bin}((n-K)/2,q), respectively. Since the median of Bin(N,α)\text{Bin}(N,\alpha) is at most Nα+1N\alpha+1, we know that with probability at least 1/21/2, we have di+γd+:=nq/2+K(pq)/2p+2d_{i+}\leq\gamma_{d}^{+}:=nq/2+K(p-q)/2-p+2. Now observe that the two sets of random variables {di+,iV1+}\{d_{i+},i\in V_{1+}\} and {di,iV1+}\{d_{i-},i\in V_{1+}\} are independent of each other, so di+d_{i+} is independent of ii^{\ast} for each iV1+i\in V_{1+}. It follows that

Combining with the union bound, we obtain that with probability at least 1/41/4,

On this event the node ii^{\ast} will be incorrectly declared as an isolated node.

Case 2: (Kp+nq)logn1nqlogn2(Kp+nq)\log n_{1}\leq nq\log n_{2}. In this case we have (K1)2(pq)22c2nqlogn2(K-1)^{2}(p-q)^{2}\leq 2c_{2}nq\log n_{2} in view of (19). Define i=argmaxiV2+dii^{\ast}=\arg\max_{i\in V_{2+}}d_{i-}. Following the same argument as in Case 1 and using the assumption that nqc1lognnq\geq c_{1}\log n, we can show that dinq+K(pq)d_{i^{\ast}}\geq nq+K(p-q) with probability at least 1/41/4, and on this event node ii^{\ast} will incorrectly be declared as a non-isolated node.

For two nodes i,jV1i,j\in V_{1}, let Sij+S_{ij+} be the number of their common neighbors in V1+V2+V_{1+}\cup V_{2+} and SijS_{ij-} be the number of their common neighbors in V1V2V_{1-}\cup V_{2-}, so the total number of their common neighbors is Sij=Sij++SijS_{ij}=S_{ij+}+S_{ij-}.

For each pair of nodes i,ji,j in V1+V_{1+} from the same cluster, SijS_{ij-} is the sum of two independent Binomial random variables distributed as Bin(K/2,p2)\text{Bin}(K/2,p^{2}) and Bin((nK)/2,q2)\text{Bin}((n-K)/2,q^{2}), respectively. Define

By assumption, Kn/2K\leq n/2, qp1c0q\leq p\leq 1-c_{0} and Kp2+nq2c1lognKp^{2}+nq^{2}\geq c_{1}\log n, and therefore σS2200\sigma_{S}^{2}\geq 200 and σS2100t\sigma_{S}^{2}\geq 100t^{\prime}. Theorem 5.2 with (18) implies that

where the universal constant c5>0c_{5}>0 can be made sufficiently small by choosing c2c_{2} sufficiently small in (18). Without loss of generality, we may re-label the nodes such that V1+={1,2,,n1/2}V_{1+}=\{1,2,\ldots,n_{1}/2\} and for each k=1,,n1/4k=1,\ldots,n_{1}/4, the nodes 2k12k-1 and 2k2k are in the same cluster. Note that the random variables {S(2k1)2k:k=1,2,,n1/4}\{S_{(2k-1)2k-}:k=1,2,\ldots,n_{1}/4\} are mutually independent. Let i:=1+2argmink=1,2,,n1/4S(2k1)2ki^{\ast}:=-1+2\arg\min_{k=1,2,\ldots,n_{1}/4}S_{(2k-1)2k-} and j:=i+1j^{\ast}:=i^{\ast}+1; it follows that

On the other hand, since Sij+S_{ij+} is the sum of two independent Binomial random variables Bin(K/22,p2)\text{Bin}(K/2-2,p^{2}) and Bin((nK)/2,q2)\text{Bin}((n-K)/2,q^{2}), we use a median argument similar to the one above to show that for all i,ji,j, Sij+γS+:=nq2/2+K(p2q2)/22p2+2S_{ij+}\leq\gamma_{S}^{+}:=nq^{2}/2+K(p^{2}-q^{2})/2-2p^{2}+2 with probability at least 1/21/2. Because {Sij+,i,jV1+}\{S_{ij+},i,j\in V_{1+}\} only depends on the edges between V1+V_{1+} and V1+V2+V_{1+}\cup V_{2+}, and (i,j)(i^{\ast},j^{\ast}) only depends on the edges between V1+V_{1+} and V1V2V_{1-}\cup V_{2-}, we know {Sij+,i,jV1+}\{S_{ij+},i,j\in V_{1+}\} and (i,j)(i^{\ast},j^{\ast}) are independent of each other. It follows that Sij+γS+S_{i^{\ast}j^{\ast}+}\leq\gamma_{S}^{+} with probability at least 1/21/2. Applying the union bound, we get that with probability at least 1/41/4,

on this event the nodes i,ji^{\ast},j^{\ast} will be incorrectly assigned to two different clusters.

Proofs for Submatrix Localization

We construct Yˉ\bar{\mathcal{Y}} as follows. Let Y0Y_{0} be the bi-clustering matrix such that the left clusters {Ck}k=1r\{C_{k}\}_{k=1}^{r} are Ck={(k1)KL+1,,kKL}C_{k}=\left\{(k-1)K_{L}+1,\ldots,kK_{L}\right\} and the right clusters {Dl}l=1r\{D_{l}\}_{l=1}^{r} are Dl={(l1)KR+1,,lKR}D_{l}=\{(l-1)K_{R}+1,\ldots,lK_{R}\}. Informally, each YiY_{i} with i1i\geq 1 is obtained from Y0Y_{0} by keeping the left clusters and swapping two right nodes in two different right clusters. More specifically, for each i[M]i\in[M]: (1) YiY_{i} has the same left clusters as Y0Y_{0}; (2) if right node KR+iDlK_{R}+i\in D_{l}, then YiY_{i} has the same right clusters as Y0Y_{0} except that the first right cluster is {1,2,,KR1,KR+i}\{1,2,\ldots,K_{R}-1,K_{R}+i\} and the ll-th right cluster is Dl{KR+i}{KR}D_{l}\setminus\{K_{R}+i\}\cup\{K_{R}\} instead; (3) if right node KR+iK_{R}+i does not belong to any DlD_{l}, then YiY_{i} has the same right clusters as Y0Y_{0} except that the first right cluster is {1,2,,KR1,KR+i}\{1,2,\ldots,K_{R}-1,K_{R}+i\} instead.

where we use the convexity of KL divergence the first inequality, the definition of YiY_{i} in the third inequality, and KL divergence between two Gaussian distributions in the equality. If (μ1μ2)2σ2log(nRKR)12KL(\mu_{1}-\mu_{2})^{2}\leq\frac{\sigma^{2}\log(n_{R}-K_{R})}{12K_{L}}, then I(Y;A)12log(nRKR)=12logYˉ.I(Y;A)\leq\frac{1}{2}\log(n_{R}-K_{R})=\frac{1}{2}\log\left|\bar{\mathcal{Y}}\right|. Since log(nRKR)log(nR/2)4\log(n_{R}-K_{R})\geq\log(n_{R}/2)\geq 4 if nR128n_{R}\geq 128, It follows from (73) that the minimax error probability is at least 1/21/2.

Alternatively, we can construct YiY_{i} with i1i\geq 1 from Y0Y_{0} by keeping the right clusters and swapping two left nodes in two different left clusters. A similar argument shows that if (μ1μ2)2σ2log(nLKL)12KR(\mu_{1}-\mu_{2})^{2}\leq\frac{\sigma^{2}\log(n_{L}-K_{L})}{12K_{R}}, the minimax error probability is at least 1/21/2.

2 Proof of Theorem 3.2

Let X,Y:=Tr(XY)\langle X,Y\rangle:=\text{Tr}(X^{\top}Y) denote the inner product between two matrices. For any feasible solution YYY\in\mathcal{Y} of (22), we define Δ(Y):=A,YY\Delta(Y):=\langle A,Y^{\ast}-Y\rangle and d(Y):=Y,YYd(Y):=\langle Y^{\ast},Y^{\ast}-Y\rangle. To prove the theorem, it suffices to show that Δ(Y)>0\Delta(Y)>0 for all feasible YY with YYY\neq Y^{*}. We may write

Here each of T1(Y)T_{1}(Y) and T2(Y)T_{2}(Y) is the sum of d(Y)d(Y) i.i.d. centered sub-Gaussian random variables with parameter 11. By the sub-Gaussian concentration inequality given in Proposition 5.10 in , we obtained that for each i=1,2i=1,2 and each fixed YYY\in\mathcal{Y},

where C>0C>0 is an absolute constant. Combining with the union bound and (74), we get

Define the equivalence class [Y]={YY:Yij=Yij,(i,j) s.t. Yij=1}[Y]=\{Y^{\prime}\in\mathcal{Y}:Y^{\prime}_{ij}=Y_{ij},\forall(i,j)\text{ s.t. }Y^{\ast}_{ij}=1\}. The following combinatorial lemma (proved in the appendix) upper-bounds the number of YY’s and [Y][Y]’s with a fixed value of d(Y)d(Y). Note that KLKRd(Y)rKLKRK_{L}\wedge K_{R}\leq d(Y)\leq rK_{L}K_{R} for any feasible YYY\neq Y^{*}.

For each integer t[KLKR,rKLKR]t\in[K_{L}\wedge K_{R},rK_{L}K_{R}], we have

Combining Lemma 7 with (75) and the union bound, we obtain

where (a) follows from the assumption that μ2(KLKR)Cσ2logn\mu^{2}\left(K_{L}\wedge K_{R}\right)\geq C^{{}^{\prime}}\sigma^{2}\log n for a sufficiently large constant CC^{{}^{\prime}}. This means YY^{*} is the unique optimal solution with high probability.

3 Proof of Theorem 3.3

4 Proof of Theorem 3.4

Observe that if any feasible solution YY has the same support as YY^{*}, then the constraint (26) implies that YY must be exactly equal to YY^{*}. Therefore, it suffices to show that YY^{*} is not an optimal solution.

Suppose YY^{\ast} is an optimal solution to the program. Then by the same argument used in the proof of Theorem 2.7, there must exist some λ0\lambda\geq 0, η,\eta, WW and HH obeying the KKT conditions (64)–(66). Since UUWUU=0UU^{\top}WUU^{\top}=0 by (65), we can left and right multiply (64) by UUUU^{\top} to obtain

Combining the last two display equations with (66), we get that

Furthermore, due to (78), (79) and λ0\lambda\geq 0, we have

where the last inequality holds when Kc1lognK\geq c_{1}\log n.

On the other hand, (65) and (64) imply that

Note that ρ112\rho\geq\frac{1}{12}. By Hoeffdding’s inequality, we know that with probability at least 12n111-2n^{-11},

Case 1: η40μ\eta\geq 40\mu. By (81) and the Markov inequality, there is at most a fraction of 130\frac{1}{30} of the (i,j)(i,j) in Rc\mathcal{R}^{c} which satisfies Hij>30(μ+140)H_{ij}>30\left(\mu+\frac{1}{40}\right). Let D\mathcal{D} denote the set of entries (i,j)(i,j) satisfying both Hij30(μ+140)H_{ij}\leq 30\left(\mu+\frac{1}{40}\right) and Aij1A_{ij}\leq-1. In view of the second inequality in (83), D/Rcρ/21/301/150|\mathcal{D}|/|\mathcal{R}^{c}|\geq\rho/2-1/30\geq 1/150. For (i,j)D(i,j)\in\mathcal{D}, we have η+HRc10μ+34-\eta+H_{\mathcal{R}^{c}}\leq-10\mu+\frac{3}{4}, and thus

Case 2: η40μ\eta\leq 40\mu. Since μ1100\mu\leq\frac{1}{100} by assumption, we have η1/2\eta\leq 1/2. Then

Combining the two cases and substituting into (82), we obtain λ2c4Rc/n\lambda^{2}\geq c_{4}|\mathcal{R}^{c}|/n for a constant c4>0c_{4}>0. Since Rc=n2rK2n(nK)n2/2|\mathcal{R}^{c}|=n^{2}-rK^{2}\geq n(n-K)\geq n^{2}/2, we have λ2c4n/2\lambda^{2}\geq c_{4}n/2. It follows from (80) that

Since nKc1lognn\geq K\geq c_{1}\log n with a sufficiently large constant c1c_{1}, we must have Kμc442nK\mu\geq\frac{\sqrt{c_{4}}}{4\sqrt{2}}\sqrt{n}. This violates the condition (28) in the theorem statement by choosing the universal constant c2c_{2} sufficiently small. Therefore, YY^{*} is not an optimal solution of the convex program.

5 Proof of Theorem 3.6

We prove that with high probability, each of the three steps of the simple thresholding algorithm succeeds and thus YY^{\ast} is exactly recovered.

where the last inequality follows from the assumption (29) by choosing the universal constant c1c_{1} sufficiently large. By the union bound, with probability at least 1enL11-en_{L}^{-1}, we have di>μKR/2d_{i}>\mu K_{R}/2 for all non-isolated left nodes ii and di<μKR/2d_{i}<\mu K_{R}/2 for all isolated left nodes ii, and therefore all isolated left nodes are correctly identified in Step 1 of the algorithm. A similar argument shows that all isolated right nodes are correctly identified with probability at least 1enR11-en_{R}^{-1}.

where the last inequality follows from the conditions (30) and (29). By the union bound, with probability at least 1e(rKL)11-e(rK_{L})^{-1}, Sii>μ2KR2S_{ii^{\prime}}>\frac{\mu^{2}K_{R}}{2} for all left nodes i,ii,i^{\prime} from the same left cluster and Sii<μ2KR2S_{ii^{\prime}}<\frac{\mu^{2}K_{R}}{2} for all left nodes i,ii,i^{\prime} from two different left clusters, and on this event Step 2 of the algorithm returns the true left clusters. A similar argument shows that the algorithm also returns the true right clusters with probability at least 1e(rKR)11-e(rK_{R})^{-1}.

where the last inequality holds because μ2KLKRc1logn\mu^{2}K_{L}K_{R}\geq c_{1}\log n in view of (29). By the union bound, with probability at least 1en11-en^{-1}, Bkl<μKLKR/2B_{kl}<\mu K_{L}K_{R}/2 for all k=lk=l and Bkl>μKLKR/2B_{kl}>\mu K_{L}K_{R}/2 for all klk\neq l. On this event, Step 3 of the algorithms correctly associate left and right clusters.

6 Proof of Theorem 3.7

We focus on identifying left isolated nodes and left clusters. The proof for the right nodes is identical. We will show that some of the did_{i} and SiiS_{ii^{\prime}}’s will have large deviation from their expectation.

Let ii^{\ast} be the non-isolated left node with the minimum did_{i}. Since {di}i=1nL\{d_{i}\}_{i=1}^{n_{L}} are mutually independent,

where the last inequality holds because rKLnL/2rK_{L}\geq n_{L}/2. By choosing c1c_{1} sufficiently small, with high probability the non-isolated left node ii^{\ast} will be incorrectly declared as an isolated node.

If rKLnL/2rK_{L}\leq n_{L}/2, then we can similarly show that if KR2μ2c1nRlognLK_{R}^{2}\mu^{2}\leq c_{1}n_{R}\log n_{L} for a small c1c_{1}, then with high probability there exists a isolated left node ii^{**} incorrectly declared as non-isolated.

for a sufficiently small constant c2c_{2}, then there exist two left nodes i1,i2i_{1},i_{2} in two different clusters which will be incorrectly assigned to the same cluster. Since KL,KRlognK_{L},K_{R}\geq\log n, it follows from (84) that KRμ2c2nRK_{R}\mu^{2}\leq c_{2}n_{R} and KRμ3c23/4nRK_{R}\mu^{3}\leq c_{2}^{3/4}n_{R}.

Recall that Sii=j=1nRAijAijS_{ii^{\prime}}=\sum_{j=1}^{n_{R}}A_{ij}A_{i^{\prime}j}. For two left nodes i,ii,i^{\prime} from two different clusters, we have

where c5c_{5} is some universal positive constant. By the Berry-Esseen theorem, there exists a positive universal constant c6c_{6} such that

where (a)(a) holds because Q(t)Q(t) is non-increasing in tt, (b)(b) holds in view of (84) and the assumption that nRrKLn_{R}\geq rK_{L}, (c)(c) follows because Q(t)c3exp(c4t2)Q(t)\geq c_{3}\exp(-c_{4}t^{2}), and (d)(d) holds for some universal constant c7>0c_{7}>0 by choosing c2c_{2} sufficiently small.

Define (i1,i2):=argmax(i,i)WSii(i_{1},i_{2}):=\arg\max_{(i,i^{\prime})\in W}S_{ii^{\prime}}, where WW is the maximal set of node pairs (i,i)(i,i^{\prime}) such that (i)(i) i,ii,i^{\prime} are from two different clusters, and (ii)(ii) for any (i,i),(j,j)W(i,i^{\prime}),(j,j^{\prime})\in W, i,i,j,ji,i^{\prime},j,j^{\prime} are all distinct. Then WrKL/4|W|\geq rK_{L}/4 and {Sii:(i,i)W}\{S_{ii^{\prime}}:(i,i^{\prime})\in W\} are mutually independent. It follows that

Therefore, with probability at least 1exp(14c7(rKL)1c4c2)1-\exp\left(-\frac{1}{4}c_{7}(rK_{L})^{1-c_{4}c_{2}}\right), we have Si1i2μ2KR2S_{i_{1}i_{2}}\geq\frac{\mu^{2}K_{R}}{2}. On this event, (i1,i2)(i_{1},i_{2}) will be incorrectly assigned to the same cluster.

7 Proof of Theorem 3.8

where (a)(a) and (b)(b) holds in view of the assumption (33). Therefore, the algorithm sets Y^ij=1\widehat{Y}_{ij}=1 for (i,j)R(i,j)\in\mathcal{R} and Y^ij=0\widehat{Y}_{ij}=0 for (i,j)Rc(i,j)\in\mathcal{R}^{c}, which implies Y^=Y.\widehat{Y}=Y^{*}.

For the second part of the theorem, note that {Aij}\left\{A_{ij}\right\} are Gaussian variables obeying the tail bound

By the independency of {Aij}\left\{A_{ij}\right\}, we obtain

where the last inequality holds because Rc12nLnR12n|\mathcal{R}^{c}|\geq\frac{1}{2}n_{L}n_{R}\geq\frac{1}{2}n. In view of the assumption (34), we conclude that maxi,jRcAijlogn12μ\max_{i,j\in\mathcal{R}^{c}}A_{ij}\geq\sqrt{\log n}\geq\frac{1}{2}\mu with probability at least 1exp(122πnlogn)1-\exp\left(-\frac{1}{2\sqrt{2\pi}}\sqrt{\frac{n}{\log n}}\right). On this event the algorithm will incorrectly set Y^ij=1\widehat{Y}_{ij}=1 for some (i,j)Rc(i,j)\in\mathcal{R}^{c}.

Acknowledgement

The authors would like to thank Sivaraman Balakrishnan, Bruce Hajek and Martin J. Wainwright for inspiring discussions. J. Xu acknowledges the support of the National Science Foundation under Grant ECCS 10-28464.

Appendix A Proof of Lemmas 4 and 7

Notice that Lemma 4 is a special case of Lemma 7 with nL=nRn_{L}=n_{R}, KL=KRK_{L}=K_{R} and the left clusters identical to the right clusters. Hence we only need to prove Lemma 7.

Recall that C1,,CrC_{1}^{\ast},\ldots,C_{r}^{\ast} (D1,,DrD_{1}^{*},\ldots,D_{r}^{*}, resp.) denote the true left (right, resp.) clusters associated with YY^{*}. The nodes in VL(k=1rCk)V_{L}\setminus\left(\cup_{k=1}^{r}C_{k}^{\ast}\right) do not belong to any left clusters and are called isolated left nodes. Isolated right nodes are similarly defined.

Fix a YYY\in\mathcal{Y} with d(Y):=Y,YY=td(Y):=\langle Y^{\ast},Y-Y^{\ast}\rangle=t. Based on YY, we construct a new ordered partition (C1,,Cr+1)(C_{1},\ldots,C_{r+1}) of VLV_{L} and a new ordered partition (D1,,Dr+1)(D_{1},\ldots,D_{r+1}) of VRV_{R} as follows.

Let Cr+1:={i:Yij=0,j}C_{r+1}:=\{i:Y_{ij}=0,\forall j\} and Dr+1:={j:Yij=0,i}D_{r+1}:=\{j:Y_{ij}=0,\forall i\}.

The left nodes in VLCr+1V_{L}\setminus C_{r+1} are further partitioned into rr new left clusters of size KLK_{L}, such that left nodes ii and ii^{\prime} are in the same cluster if and only if the ii-th and ii^{\prime}-th rows of YY are identical. Similarly, the right nodes in VRDr+1V_{R}\setminus D_{r+1} are partitioned into rr new right clusters of size KRK_{R} according to the columns of YY. We now define an ordering C1,,CrC_{1},\ldots,C_{r} of these rr new left clusters and an ordering D1,,DrD_{1},\ldots,D_{r} for the right clusters using the following procedure.

For each new left cluster CC, if there exists a k[r]k\in[r] such that CCk>KL/2|C\cap C_{k}^{\ast}|>K_{L}/2, then we label this new left cluster as CkC_{k}; this label is unique because the left cluster size is KLK_{L}. The corresponding right cluster {j:Yij=1,iCk}\{j:Y_{ij}=1,\forall i\in C_{k}\} is labeled as as DkD_{k}.

For each remaining unlabeled right cluster DD, if there exists a k[r]k\in[r] such that DDk>KR/2|D\cap D_{k}^{\ast}|>K_{R}/2, then we label this new right cluster as DkD_{k}; again this label is unique. We label the corresponding left cluster {i:Yij=1,jDk}\{i:Y_{ij}=1,\forall j\in D_{k}\} as CkC_{k}.

The remaining unlabeled left clusters are labeled arbitrarily. For each remaining unlabeled right cluster, we label it according to Dk:={j:Yij=1,iCk}D_{k}:=\{j:Y_{ij}=1,\forall i\in C_{k}\}.

For each (k,k)[r]×[r+1](k,k^{\prime})\in[r]\times[r+1], we use αkk:=CkCk\alpha_{kk^{\prime}}:=|C^{*}_{k}\cap C_{k^{\prime}}| and βkk:=DkDk\beta_{kk^{\prime}}:=|D^{*}_{k}\cap D_{k^{\prime}}| to denote the sizes of intersections of the true and new clusters. We observe that the new clusters (C1,,Cr+1,D1,,Dr+1)(C_{1},\ldots,C_{r+1},D_{1},\ldots,D_{r+1}) have the following three properties:

(C1,,Cr,Cr+1)(C_{1},\ldots,C_{r},C_{r+1}) is a partition of VLV_{L} with Ck=KL|C_{k}|=K_{L} for all k[r]k\in[r]; (D1,,Dr,Dr+1)(D_{1},\ldots,D_{r},D_{r+1}) is a partition of VRV_{R} with Dk=KR|D_{k}|=K_{R} for all k[r]k\in[r].

For each k[r]k\in[r], exactly one of the following is true: (1) αkk>KL/2\alpha_{kk}>K_{L}/2; (2) αkkKL/2\alpha_{kk^{\prime}}\leq K_{L}/2 for all k[r]k^{\prime}\in[r] and βkk>KR/2\beta_{kk}>K_{R}/2; (3) αkkKL/2\alpha_{kk^{\prime}}\leq K_{L}/2 and βkkKR/2\beta_{kk^{\prime}}\leq K_{R}/2 for all k[r]k^{\prime}\in[r].

here and henceforth, all the summations involving kk^{\prime} or kk^{\prime\prime} (as the indices of the new clusters) are over the range [r+1][r+1] unless defined otherwise.

Here, Property (A0) holds due to YYY\in\mathcal{Y}; Property (A1) is direct consequence of how we label the new clusters, and Property (A2) follows from the following:

Since a different YY corresponds to a different ordered partition, and the ordered partition for any given YY with d(Y)=td(Y)=t must satisfy the above three properties, we obtain the following bound on the cardinality of the set of interest:

It remains to upper-bound the right hand side of (85).

Fix any ordered partition (C1,,Cr,Cr+1,D1,,Dr,Dr+1)(C_{1},\ldots,C_{r},C_{r+1},D_{1},\ldots,D_{r},D_{r+1}) with properties (A0)–(A2). Consider the first true left cluster C1C_{1}^{*}. Define m1(L):=k:k1α1km_{1}^{(L)}:=\sum_{k^{\prime}:k^{\prime}\neq 1}\alpha_{1k^{\prime}}, which can be considered as the number of nodes in C1C_{1}^{*} that are misclassified by YY. Analogously define m1(R):=k:k1β1km_{1}^{(R)}:=\sum_{k^{\prime\prime}:k^{\prime\prime}\neq 1}\beta_{1k^{\prime\prime}}. We consider the following two cases for the values of α11\alpha_{11}.

If α11KL/4\alpha_{11}\leq K_{L}/4, then m1(L)3KL/4m_{1}^{(L)}\geq 3K_{L}/4, and we must also have α1kKL/2\alpha_{1k^{\prime}}\leq K_{L}/2 for all 1kr1\leq k^{\prime}\leq r by Property (A1). Hence,

Similarly, we consider the following three cases for the values of β11\beta_{11}.

If β11KR/4\beta_{11}\leq K_{R}/4 and β1kKL/2\beta_{1k^{\prime\prime}}\leq K_{L}/2 for all 1<kr1<k^{\prime\prime}\leq r, then similarly to the second case for α11\alpha_{11} above, we have

If β11KR/4\beta_{11}\leq K_{R}/4 and β1k0>KR/2\beta_{1k_{0}}>K_{R}/2 for some 1<k0r1<k_{0}\leq r, then by Property (A1) we must have α11>KL/2\alpha_{11}>K_{L}/2. It follows that m1(L)<KL/2m_{1}^{(L)}<K_{L}/2 and

Combining the above five cases, we conclude that we always have

This inequality continue to hold if we replace α1k\alpha_{1k^{\prime}}, β1k\beta_{1k^{\prime\prime}}, m1(L)m_{1}^{(L)} and m1(R)m_{1}^{(R)} respectively by αkk\alpha_{kk^{\prime}}, βkk\beta_{kk^{\prime\prime}}, mk(L)m_{k}^{(L)} and mk(R)m_{k}^{(R)} (defined in a similar manner) for each k[r]k\in[r]. Summing these inequalities over k[r]k\in[r] and using Property (A2), we obtain

In other words, we have k[r]mk(L)4t/KR\sum_{k\in[r]}m_{k}^{(L)}\leq 4t/K_{R} and k[r]mk(R)4t/KL\sum_{k\in[r]}m_{k}^{(R)}\leq 4t/K_{L}, i.e., the total number of misclassified non-isolated left (right, resp.) nodes is upper bounded by 4t/KR4t/K_{R} (4t/KL4t/K_{L}, resp.). This means that the total number of misclassified isolated left (right, resp.) nodes is also upper bounded by 4t/KR4t/K_{R} (4t/KL4t/K_{L}, resp.), because by the cluster size constraint in Property (A0), one misclassified isolated node must produce one misclassified non-isolated node.

We can now upper-bound the right hand side of (85) using the above relation between the value of tt and the misclassified nodes. For a YY with d(Y)=td(Y)=t, the pair of numbers of misclassified left nodes (isolated and non-isolated) can take at most (4t/KR)2\left(4t/K_{R}\right)^{2} different values; similarly for the right nodes with the bound (4t/KL)2\left(4t/K_{L}\right)^{2}. Given these numbers of misclassified nodes, there are at most nL8t/KRnR8t/KLn_{L}^{8t/K_{R}}n_{R}^{8t/K_{L}} different ways to choose the identity of these misclassified nodes. Each misclassified non-isolated left node can then be assigned to one of r1nLr-1\leq n_{L} different left clusters or leave isolated, and each misclassified isolated left node can be assigned to one of rnLr\leq n_{L} different left clusters; an analogous statement holds for the right nodes. Hence, the right hand side of (85) is upper bounded by (16t2KLKR)2nL16t/KRnR16t/KL\left(\frac{16t^{2}}{K_{L}K_{R}}\right)^{2}n_{L}^{16t/K_{R}}n_{R}^{16t/K_{L}}. This proves the first part of the lemma.

To count the number of possible equivalence classes [Y][Y], we use a similar argument but only need to consider the misclassified non-isolated nodes. The number of misclassified non-isolated left (right, resp.) nodes can take at most 4t/KR4t/K_{R} (4t/KL4t/K_{L}, resp.) different values. Given these numbers, there are at most (rKL)4t/KR(rKR)4t/KL(rK_{L})^{4t/K_{R}}(rK_{R})^{4t/K_{L}} different ways to choose the identity of the misclassified non-isolated nodes. Each misclassified non-isolated left (right, resp.) node then can be assigned to one of r1r-1 different left (right, resp.) clusters or leave isolated. Therefore, the number of possible equivalence classes [Y][Y] with d(Y)=td(Y)=t is upper bounded by 16t2KLKR(rKL)8t/KR(rKR)8t/KL\frac{16t^{2}}{K_{L}K_{R}}(rK_{L})^{8t/K_{R}}(rK_{R})^{8t/K_{L}}.

Appendix B Proof of Lemma 5

Notice that the inequality (55) follows from (54) by replacing p=1qp=1-q^{\prime} and q=1pq=1-p^{\prime}, so it suffices to prove (54). If uvu\geq v, then

where (a)(a) follows from the inequality xlogxx1,xx\log x\geq x-1,\forall x\in. We divide the analysis into two cases:

Case 1: p8qp\leq 8q. In view of (35) and (36), D(pq)(pq)2q(1q)D\left(p\|q\right)\leq\frac{(p-q)^{2}}{q(1-q)} and D(p+q2q)(pq)24(p+q)(1q)D\left(\frac{p+q}{2}\|q\right)\geq\frac{(p-q)^{2}}{4(p+q)(1-q)}. Since p8qp\leq 8q, it follows that D(p+q2q)(pq)236q(1q)136D(pq)D\left(\frac{p+q}{2}\|q\right)\geq\frac{(p-q)^{2}}{36q(1-q)}\geq\frac{1}{36}D\left(p\|q\right).

Case 2: p>8qp>8q. In view of (86) and (87), D(pq)plogpqD\left(p\|q\right)\leq p\log\frac{p}{q} and D(p+q2q)p+q2logp+q2eqD\left(\frac{p+q}{2}\|q\right)\geq\frac{p+q}{2}\log\frac{p+q}{2eq}. Since p>8qp>8q and 8>e28>e^{2}, it follows that logpq>65log(2e)\log\frac{p}{q}>\frac{6}{5}\log(2e) and thus D(p+q2q)p12logpq112D(pq).D\left(\frac{p+q}{2}\|q\right)\geq\frac{p}{12}\log\frac{p}{q}\geq\frac{1}{12}D\left(p\|q\right).

Appendix C The Bernstein Inequality

Let X1,,XNX_{1},\ldots,X_{N} be independent random variables such that XiM|X_{i}|\leq M almost surely. Let σ2=i=1NVar(Xi)\sigma^{2}=\sum_{i=1}^{N}\text{Var}(X_{i}), then for any t0t\geq 0,

References