Computational and Statistical Boundaries for Submatrix Localization in a Large Noisy Matrix
T. Tony Cai, Tengyuan Liang, Alexander Rakhlin
Introduction
where is the signal of interest and is noise, is ubiquitous in statistics and is used in a wide range of applications. When and are matrices, many interesting problems arise under a variety of structural assumptions on and the distribution of . Examples include sparse principal component analysis (PCA) (Vu and Lei,, 2012; Berthet and Rigollet, 2013b, ; Birnbaum et al.,, 2013; Cai et al.,, 2013, 2015), non-negative matrix factorization (Lee and Seung,, 2001), non-negative PCA (Zass and Shashua,, 2006; Montanari and Richard,, 2014). Under the conventional statistical framework, one is looking for optimal statistical procedures for recovering the signal or detecting its presence.
As the dimensionality of the data becomes large, the computational concerns associated with statistical procedures come to the forefront. In particular, problems with a combinatorial structure or non-convex constraints pose a significant computational challenge because naive methods based on exhaustive search are typically not computationally efficient. Trade-off between computational efficiency and statistical accuracy in high-dimensional inference has drawn increasing attention in the literature. In particular, Chandrasekaran et al., (2012) and Wainwright, (2014) considered a general class of linear inverse problems, with different emphasis on convex geometry and decomposition of statistical and computational errors. Chandrasekaran and Jordan, (2013) studied an approach for trading off computational demands with statistical accuracy via relaxation hierarchies. Berthet and Rigollet, 2013a ; Ma and Wu, (2013); Zhang et al., (2014) focused on computational requirements for various statistical problems, such as detection and regression.
In the present paper, we study the interplay between computational efficiency and statistical accuracy in submatrix localization based on a noisy observation of a large matrix. The problem considered in this paper is formalized as follows.
This model can be further extended to the case of multiple submatrices as
where and denote the support set of the -th submatrix. For simplicity, we first focus on the single submatrix and then extend the analysis to the model (3) in Section 2.5.
There are two fundamental questions associated with the submatrix model (2). One is the detection problem: given one observation of the matrix, decide whether it is generated from a distribution in the submatrix model or from the pure noise model. Precisely, the detection problem considers testing of the hypotheses
The other is the localization problem, where the goal is to exactly recover the signal index sets and (the support of the mean matrix ). It is clear that the localization problem is at least as hard (both computationally and statistically) as the detection problem. As we show in this paper, the localization problem requires larger signal to noise ratio , as well as a more detailed exploitation of the submatrix structure.
If the signal to noise ratio is sufficiently large, it is computationally easy to localize the submatrix. On the other hand, if this ratio is small, the localization problem is statistically impossible. To quantify this phenomenon, we identify two distinct thresholds ( and ) for in terms of parameters . The first threshold, , captures the statistical boundary, below which no method (possibly exponential time) can succeed with probability going to one in the minimax sense. The exhaustive search method successfully finds the submatrix above this threshold. The second threshold, , corresponds to the computational boundary, above which an adaptive (with respect to the parameters) linear time spectral algorithm finds the signal. Below this threshold, no polynomial time algorithm can succeed, under the hidden clique hypothesis, described later.
2 Prior Work
There is a growing body of work in statistical literature on submatrix problems. Shabalin et al., (2009) provided a fast iterative maximization algorithm to solve the submatrix localization problem. However, as with many EM type algorithms, the theoretical result is very sensitive to initialization. Arias-Castro et al., (2011) studied the detection problem for a cluster inside a large matrix. Butucea and Ingster, (2013); Butucea et al., (2013) formulated the submatrix detection and localization problems under Gaussian noise and determined sharp statistical transition boundaries. For the detection problem, Ma and Wu, (2013) provided a computational lower bound result under the assumption that hidden clique detection is computationally difficult.
Balakrishnan et al., (2011); Kolar et al., (2011) focused on statistical and computational trade-offs for the submatrix localization problem. They provided a computationally feasible entry-wise thresholding algorithm, a row/column averaging algorithm, and a convex relaxation for sparse SVD to investigate the minimum signal to noise ratio that is required in order to localize the submatrix. Under the sparse regime and , the entry-wise thresholding turns out to be the “near optimal” polynomial-time algorithm (which we will show a de-noised spectral algorithm that perform slightly better in Section 2.4). However, for the dense regime when and , the algorithms provided in Kolar et al., (2011) are not optimal in the sense that there are other polynomial-time algorithm that can succeed in finding the submatrix with smaller SNR. Concurrently with our work, Chen and Xu, (2014) provided a convex relaxation algorithm that improves the SNR boundary of Kolar et al., (2011) in the dense regime. On the downside, the implementation of the method requires a full SVD on each iteration, and therefore does not scale well with the dimensionality of the problem. Furthermore, there is no computational lower bound in the literature to guarantee the optimality of the SNR boundary achieved in Chen and Xu, (2014).
A problem similar to submatrix localization is that of clique finding. Deshpande and Montanari, (2013) presented an iterative approximate message passing algorithm to solve the latter problem with sharp boundaries on SNR. However, in contrast to submatrix localization, where the signal submatrix can be located anywhere within the matrix, the clique finding problem requires the signal to be centered on the diagonal.
We would like to emphasize the difference between detection and localization problems. When is a vector, Donoho and Jin, (2004) proposed the “higher criticism” approach to solve the detection problem under the Gaussian sequence model. Combining the results in (Donoho and Jin,, 2004; Ma and Wu,, 2013), in the computationally efficient region, there is no loss in treating in model (2) as a vector and applying the higher criticism method to the vectorized matrix for the problem of submatrix detection. In fact, the procedure achieves sharper constants in the Gaussian setting. However, in contrast to the detection problem, we will show that for localization, it is crucial to utilize the matrix structure, even in the computationally efficient region.
3 Notation
Denote the asymptotic notation if there exist two universal constants such that . is asymptotic equivalence hiding logarithmic factors in the following sense: iff there exists such that . Additionally, we use the notation as equivalent to , iff and iff .
We define the zero-mean sub-Gaussian random variable with sub-Gaussian parameter in terms of its Laplacian. If there exists a universal constant ,
Clearly, Gaussian and Bernoulli measures, and more general product measures of zero-mean sub-Gaussian random variables satisfy this isotropic definition up to a constant scalar factor.
4 Our Contributions
To state our main results, let us first define a hierarchy of algorithms in terms of their worst-case running time on instances of the submatrix localization problem:
The set contains algorithms that produce an answer (in our case, the localization subset ) in time linear in (the minimal computation required to read the matrix). The classes and of algorithms, respectively, terminate in polynomial and exponential time, while has no restriction.
Combining Theorem 3 and 4 in Section 2 and Theorem 5 in Section 3, the statistical and computational boundaries for submatrix localization can be summarized as follows.
Consider the submatrix localization problem under the model (2). The computational boundary for the dense case when is
where (7) holds under the Hidden Clique hypothesis (see Section 2.1). For the sparse case when , the computational boundary is , more precisely
The statistical boundary is
under the minimal assumption .
If we parametrize the submatrix model as , for some , we can summarize the results of Theorem 1 in a phase diagram, as illustrated in Figure 1.
To explain the diagram, consider the following cases. First, the statistical boundary is
which gives the line separating the red and the blue regions. For the dense regime , the computational boundary given by Theorem 1 is
which corresponds to the line separating the blue and the green regions. For the sparse regime , the computational boundary is , which is the horizontal line connecting to .
As a key part of Theorem 1, we provide various linear time spectral algorithms that will succeed in localizing the submatrix with high probability in the regime above the computational threshold. Furthermore, the method is adaptive: it does not require the prior knowledge of the size of the submatrix. This should be contrasted with the method of Chen and Xu, (2014) which requires the prior knowledge of ; furthermore, the running time of their SDP-based method is superlinear in . Under the hidden clique hypothesis, we prove that below the computational threshold there is no polynomial time algorithm that can succeed in localizing the submatrix. This is a new result that has not been established in the literature. We remark that the computational lower bound for localization requires a technique different from the lower bound for detection; the latter has been resolved in Ma and Wu, (2013).
Beyond localization of one single submatrix, we generalize both the computational and statistical story to a growing number of submatrices in Section 2.5. As mentioned earlier, the statistical boundary for one single submatrix localization has been investigated by Butucea et al., (2013) in the Gaussian case. Our result focuses on the computational intrinsic difficulty of localization for a growing number of submatrices, at the expense of not providing the exact constants for the thresholds.
The phase transition diagram in Figure 1 for localization should be contrasted with the corresponding result for detection, as shown in (Butucea and Ingster,, 2013; Ma and Wu,, 2013). For a large enough submatrix size (as quantified by ), the computationally-intractable-but-statistically-possible region collapses for the detection problem, but not for localization. In plain words, detecting the presence of a large submatrix becomes both computationally and statistically easy beyond a certain size, while for localization there is always a gap between statistically possible and computationally feasible regions. This phenomenon also appears to be distinct to that of other problems like estimation of sparse principal components (Cai et al.,, 2013), where computational and statistical easiness coincide with each other over a large region of the parameter spaces.
5 Organization of the Paper
The paper is organized as follows. Section 2 establishes the computational boundary, with the computational lower bounds given in Section 2.1 and upper bound results in Sections 2.2-2.4. An extension to the case of multiple submatrices is presented in Section 2.5. The upper and lower bounds for statistical boundary for multiple submatrices are discussed in Section 3. A discussion is given in Section 4. Technical proofs are deferred to Section 5. In addition to the spectral method given in Section 2.2 and 2.4, Appendix A contains a new analysis of a known method that is based on a convex relaxation (Chen and Xu,, 2014). Comparison of computational lower bounds for localization and detection is included in Appendix B.
Computational Boundary
We characterize in this section the computational boundaries for the submatrix localization problem. Sections 2.1 and 2.2 consider respectively the computational lower bound and upper bound. The computational lower bound given in Theorem 2 is based on the hidden clique hypothesis.
Theoretical Computer Science identifies a range problems which are believed to be “hard,” in the sense that in the worst-case the required computation grows exponentially with the size of the problem. Faced with a new computational problem, one might try to reduce any of the “hard” problems to the new problem, and therefore claim that the new problem is as hard as the rest in this family. Since statistical procedures typically deal with a random (rather than worst-case) input, it is natural to seek token problems that are believed to be computationally difficult on average with respect to some distribution on instances. The hidden clique problem is one such example (for recent results on this problem, see Feldman et al., (2013); Deshpande and Montanari, (2013)). While there exists a quasi-polynomial algorithm, no polynomial-time method (for the appropriate regime, described below) is known. Following several other works on reductions for statistical problems, we work under the hypothesis that no polynomial-time method exists.
Let us make the discussion more precise. Consider the hidden clique model where is the total number of nodes and is the number of clique nodes. In the hidden clique model, a random graph instance is generated in the following way. Choose clique nodes uniformly at random from all the possible choices, and connect all the edges within the clique. For all the other edges, connect with probability .
Consider the random instance of hidden clique model . For any sequence such that for some , there is no randomized polynomial time algorithm that can find the planted clique with probability tending to as . Mathematically, define the randomized polynomial time algorithm class as the class of algorithms that satisfies
Consider the hidden clique model . For any sequence of such that for some , there is no randomized polynomial time algorithm that can distinguish between
with probability going to as . Here is the Erdős-Rényi model, while is the hidden clique model with uniform distribution on all the possible locations of the clique. More precisely,
The hidden clique hypothesis has been used recently by several authors to claim computational intractability of certain statistical problems. In particular, Berthet and Rigollet, 2013a ; Ma and Wu, (2013) assumed the hypothesis and Wang et al., (2014) used . Localization is harder than detection, in the sense that if an algorithm solves the localization problem with high probability, it also correctly solves the detection problem. Assuming that no polynomial time algorithm can solve the detection problem implies impossibility results in localization as well. In plain language, is a milder hypothesis than .
We will provide two computational lower bound results, one for localization and the other for detection, in Theorems 2 and 6. The latter one will be deferred to Appendix B to contrast the difference of constructions between localization and detection. The detection computational lower bound was first proved in Ma and Wu, (2013). For the localization computational lower bound, to the best of our knowledge, there is no proof in the literature. Theorem 2 ensures the upper bound in Lemma 1 being sharp.
Consider the submatrix model (2) with parameter tuple , where . Under the computational assumption , if
it is not possible to localize the true support of the submatrix with probability going to within polynomial time.
Our algorithmic reduction for localization relies on a bootstrapping idea based on the matrix structure and a cleaning-up procedure introduced in Lemma 13 given in Section 5. These two key ideas offer new insights in addition to the usual computational lower bound arguments. Bootstrapping introduces an additional randomness on top of the randomness in the hidden clique. Careful examination of these two -fields allows us to write the resulting object into mixture of submatrix models. For submatrix localization we need to transform back the submatrix support to the original hidden clique support exactly, with high probability. In plain language, even though we lose track of the exact location of the support when reducing the hidden clique to submatrix model, we can still recover the exact location of the hidden clique with high probability. For technical details of the proof, please refer to Section 5.
2 Adaptive Spectral Algorithm and Computational Upper Bound
In this section, we introduce linear time algorithm that solves the submatrix localization problem above the computational boundary . Our proposed localization Algorithms 1 and 2 is motivated by the spectral algorithm in random graphs (McSherry,, 2001; Ng et al.,, 2002).
The proposed algorithm has several advantages over the localization algorithms that appeared in literature. First, it is a linear time algorithm (that is, time complexity). The top singular vectors can be evaluated using fast iterative power methods, which is efficient both in terms of space and time. Secondly, this algorithm does not require the prior knowledge of and and automatically adapts to the true submatrix size.
Lemma 1 below justifies the effectiveness of the spectral algorithm.
Consider the submatrix model (2), Algorithm 1 and assume . There exist a universal such that when
the spectral method succeeds in the sense that with probability at least .
3 Dense Regime
We are now ready to state the SNR boundary for polynomial-time algorithms (under an appropriate computational assumption), thus excluding the exhaustive search procedure. The results hold under the dense regime when .
Consider the submatrix model (2) and assume . There exists a critical rate
for the signal to noise ratio such that for , both the adaptive linear time Algorithm 1 and the robust polynomial time Algorithm 5 will succeed in submatrix localization, i.e., , with high probability. For , there is no polynomial time algorithm that will work under the hidden clique hypothesis .
The proof of the above theorem is based on the theoretical justification of the spectral Algorithm 1 and convex relaxation Algorithm 5, and the new computational lower bound result for localization in Theorem 2. We remark that the analyses can be extended to multiple, even growing number of submatrices case. We postpone a proof of this fact to Section 2.5 for simplicity and focus on the case of a single submatrix.
4 Sparse Regime
Under the sparse regime when , a naive plug-in of Lemma 1 requires the to be larger than , which implies the vanilla spectral Algorithm 1 is outperformed by simple entrywise thresholding. However, a modified version with entrywise soft-thresholding as a preprocessing de-noising step turns out to provide near optimal performance in the sparse regime. Before we introduce the formal algorithm, let us define the soft-thresholding function at level to be
Soft-thresholding as a de-noising step achieving optimal bias-and-variance trade-off has been widely understood in the wavelet literature, for example, see Donoho and Johnstone, (1998).
Now we are ready to state the following de-noised spectral Algorithm 2 to localize the submatrix under the sparse regime when .
Lemma 2 below provides the theoretical guarantee for the above algorithm when .
Consider the submatrix model (2), soft-thresholded spectral Algorithm 2 with thresholded level , and assume . There exist a universal such that when
the spectral method succeeds in the sense that with probability at least . Further if we choose as the optimal thresholding level, we have de-noised spectral algorithm works when
Combining the hidden clique hypothesis together with Lemma 2, we have the following theorem holds under the sparse regime when .
Consider the submatrix model (2) and assume . There exists a critical rate for the signal to noise ratio between
such that for , the linear time Algorithm 2 will succeed in submatrix localization, i.e., , with high probability. For , there is no polynomial time algorithm that will work under the hidden clique hypothesis .
The upper bound achieved by the de-noised spectral Algorithm 2 is optimal in the two boundary cases: and . When , both the information theoretic and computational boundary meet at . When , the computational lower bound and upper bound match in Theorem 4, thus suggesting the near optimality of Algorithm 2 within the polynomial time algorithm class. The potential logarithmic gap is due to the crudeness of the hidden clique hypothesis. Precisely, for , hidden clique is not only hard for with , but also hard for with . Similarly for , hidden clique is not only hard for with , but also for some .
5 Extension to Growing Number of Submatrices
The computational boundaries established in the previous sections for a single submatrix can be extended to non-overlapping multiple submatrices model (3). The non-overlapping assumption corresponds to that for any , and . The Algorithm 3 below is an extension of the spectral projection Algorithm 1 to address the multiple submatrices localization problem.
We emphasize that the following Proposition 3 holds even when the number of submatrices grows with .
Consider the non-overlapping multiple submatrices model (3) and Algorithm 3. Assume
for all and . There exist a universal such that when
the spectral method succeeds in the sense that with probability at least .
Under the non-overlapping assumption, hold in most cases. Thus the first term in Equation (12) is dominated by the latter two terms. Thus a growing number does not affect the bound in Equation (12) as long as the non-overlapping assumption holds.
Statistical Boundary
In this section we study the statistical boundary. As mentioned in the introduction, in the Gaussian noise setting, the statistical boundary for a single submatrix localization has been established in Butucea et al., (2013). In this section, we generalize to localization of a growing number of submatrices, as well as sub-Gaussian noise, at the expense of having non-exact constants for the threshold.
We begin with the information theoretic lower bound for the localization accuracy.
Consider the submatrix model (2) with Gaussian noise . For any fixed , there exist a universal constant such that if
any algorithm will fail to localize the submatrix with probability at least in the following minimax sense:
2 Combinatorial Search for Growing Number of Submatrices
Combinatorial search over all submatrices of size finds the location with the strongest aggregate signal and is statistically optimal (Butucea et al.,, 2013; Butucea and Ingster,, 2013). Unfortunately, it requires computational complexity , which is exponential in . The search Algorithm 4 was introduced and analyzed under the Gaussian setting for a single submatrix in Butucea and Ingster, (2013), which can be used iteratively to solve multiple submatrices localization.
For the case of multiple submatrices, the submatrices can be extracted with the largest sum in a greedy fashion.
Lemma 5 below provides a theoretical guarantee for Algorithm 4 to achieve the information theoretic lower bound.
Consider the non-overlapping multiple submatrices model (3) and iterative application of Algorithm 4 in a greedy fashion for times. Assume
for all and . There exists a universal constant such that if
then Algorithm 4 will succeed in returning the correct location of the submatrix with probability at least .
To complete Theorem 1, we include the following Theorem 5 capturing the statistical boundary. It is proved by exhibiting the information-theoretic lower bound Lemma 4 and analyzing Algorithm 4.
Consider the submatrix model (2). There exists a critical rate
for the signal to noise ratio, such that for any problem with , the statistical search Algorithm 4 will succeed in submatrix localization, i.e., , with high probability. On the other hand, if , no algorithm will work (in the minimax sense) with probability tending to .
Discussion
In this paper we established the computational and statistical boundaries for submatrix localization in the setting of a growing number of submatrices with subgaussian noise. The primary goals are to demonstrate the intrinsic gap between what is statistical possible and what is computationally feasible and to contrast the interplay between computational efficiency and statistical accuracy for localization with that for detection.
As pointed out in Section 1.4, for any , there is an intrinsic SNR gap between computational and statistical boundaries for submatrix localization. Unlike the submatrix detection problem where for the regime , there is no gap between what is computationally possible and what is statistical possible. The inevitable gap in submatrix localization is due to the combinatorial structure of the problem. This phenomenon is also seen in some network related problems, for instance, stochastic block models with a growing number of communities. Compared to the submatrix detection problem, the algorithm to solve the localization problem is more complicated and the techniques required for the analysis are much more involved.
Detection for Growing Number of Submatrices
The current paper solves localization of a growing number of submatrices. In comparison, for detection, the only known results are for the case of a single submatrix as considered in Butucea and Ingster, (2013) for the statistical boundary and in Ma and Wu, (2013) for the computational boundary. The detection problem in the setting of a growing number of submatrices is of significant interest. In particular, it is interesting to understand the computational and statistical trade-offs in such a setting. This will need further investigation.
Estimation of the Noise Level σ𝜎\sigma
Although Algorithms 1 and 3 do not require the noise level as an input, Algorithm 2 does require the knowledge of . The noise level can be estimated robustly. In the Gaussian case, a simple robust estimator of is the following median absolute deviation (MAD) estimator due to the fact that is sparse:
Proofs
We prove in this section the main results given in the paper. We first collect and prove a few important technical lemmas that will be used in the proofs of the main results.
We start with two Lemmas 6 and 7 that due to perturbation theory.
Then suppose there is a number such that
Further, suppose there are numbers such that
then for -norm, or any unitarily invariant norm, we have
Let us use the above version of the perturbation bound to derive a lemma that is particularly useful in our case. Simple algebra tells us that
and similarly we have (since the operator norm of a whole matrix is larger than that of the submatrix)
Thus the following version of the Wedin’s Theorem holds.
and also the following holds for -norm (or any unitary invariant norm)
We will then introduce some concentration inequalities. Lemmas 8 and 9 are concentration of measure results from random matrix theory.
where are some universal constants.
The proof of this lemma is a simple application of Theorem 2.1 inHsu et al., (2012) for the case that is a rank positive semidefinite projection matrix.
The following two are standard Chernoff-type bounds for bounded random variables.
Let be independent random variables. Assume . Then for
Let be independent zero-mean random variables. Suppose . Then
We will end this section stating the Fano’s information inequality, which plays a key role in many information theoretic lower bounds.
Let be probability measures on the same probability space , . If for some
where is the minimax error for the multiple testing problem.
2 Main Proofs
Recall the matrix form of the submatrix model, with the SVD decomposition of the mean signal matrix
Using Weyl’s interlacing inequality, we have
And according to the definition of the canonical angles, we have
Define the projection operator to be , we start the analysis by decomposing
We invoke the union bound for all to obtain
In the second approach, the second term of (31) can be handled through perturbation Sin Theta Theorem 7:
This second approach will be used in the multiple submatrices analysis.
Combining all the above, we have with probability at least , for all
Similarly we have for all ,
Clearly we know that for and
and for and
hold, then we have learned a metric (a one dimensional line) such that on this line, data forms clusters in the sense that
In this case, a simple cut-off clustering recovers the nodes exactly.
the spectral algorithm succeeds with probability at least
The proof of the validity of thresholded spectral algorithm at level is easy based on the proof of Lemma 1. Firstly we have the following decomposition
Let us prove this fact. Clearly if , . If , we have
where the last step uses , for any . Let us bound the variance of each thresholded entry ,
for some universal constant . Clearly after thresholding, still have i.i.d entries, but the variance has been significantly reduced as .
Via the perturbation analysis established in Proof of Lemma 1
as only have non zero entries. Thus applying Lemma 7, we have
As usual, we continue the analysis by decomposing (following the steps as in Lemma 7, but with an additional bias term )
for . We know for and
hold, then we have learned a metric (a one dimensional line) such that on this line, data forms clusters. In this case, a simple cut-off clustering recovers the nodes exactly.
the thresholded spectral algorithm succeeds with probability at least
Computational lower bound for localization (support recovery) is of different nature than the computational lower bound for detection (two point testing). The idea is to design a randomized polynomial time algorithmic reduction to relate a an instance of hidden clique problem to our submatrix localization problem. The proof proceeds in the following way: we will construct a randomized polynomial time transformation to map a random instance of to a random instance of our submatrix (abbreviated as ). Then we will provide a quantitative computational lower bound by showing that if there is a polynomial time algorithm that pushes below the hypothesized computational boundary for localization in the submatrix model, there will be a polynomial time algorithm that solves hidden clique localization with high probability (a contradiction to ).
Denote the randomized polynomial time transformation as
There are several stages for the construction of the algorithmic reduction. First we define a graph that is stochastically equivalent to the hidden clique graph , but is easier for theoretical analysis. has the property: each node independently has the probability to be a clique node, and with the remaining probability a non-clique node. Using Bernstein’s inequality and the inequality (46) proved below. with probability at least the number of clique nodes in
Consider a hidden clique graph with and . Denote the set of clique nodes for to be . Represent the hidden clique graph using the symmetric adjacency matrix , where if , otherwise with equal probability to be either or . As remarked before, with probability at least , we have planted clique nodes in graph with nodes. Take out the upper-right submatrix of , denote as where is the index set and is the index set . Now has independent entries.
Due to the bootstrapping property, the matrices , indexed by are independent of each other. Recall that stands for the clique set of the hidden clique graph. We define the row candidate set and column candidate set . Observe that are the indices where the matrix contains signal.
Now let us discuss the independence issue in through our Bootstrapping construction. Clearly due to sampling with replacement and bootstrapping, condition on , we have independence among samples for the same location
For the independence among entries in one Bootstrapped matrix, clearly
The only case where there might be a slight dependence is between and . The way to eliminate the slight dependence is through Vu, (2008)’s result on universality of random discrete graphs. Vu, (2008) showed random regular graph shares many similarities as Erdős-Rényi random graph , for instance, top and second eigenvalues ( and respectively), limiting spectral distribution, sandwich conjecture, determinant, etc. Let us consider the case where the upper-right of the adjacency matrix consists of random bi-regular graph (see Deshpande and Montanari, (2013) for difficulty of clique problem under random regular graph) with degree instead of the Erdős-Rényi graph. The only thing we need to change is assuming hidden clique hypothesis is still valid for the following random graph: for a adjacency matrix , first find a clique/principal submatrix of size uniformly randomly and connect density, for the remaining part of the matrix, sample a random regular graph of and a random bi-regular graph of size with left regular degree and right regular degree (here degree test will not work in this graph and spectral barrier still suggests is hard due to universality result of random discrete graphs). In the bootstrapping step, condition on the same row being not a clique, , and each one is a Rademacher random variable (regardless of the choice of ), which implies holds unconditionally. Thus in the bootstrapping procedure, we have independence among entries within the matrix.
Let us move to verify the sub-Gaussianity of matrix. Note that for the index that is not a clique for any of the matrices, is sub-Gaussian, due to Hoeffding’s inequality
For the index being a clique in at least one of the matrices, we claim the number of matrices has being clique is . Due to Bernstein’s inequality, we have with probability at least . This further implies there are at least many independent Rademacher random variables in each position, thus
Let us estimate the corresponding in the submatrix model. We need to bound the order of the cardinality of , denoted as . The total number of positions with signal (at least one clique node inside) is
which is of the order . Let us provide a high probability bound on . By Bernstein’s inequality
Thus if we take , as long as ,
So with probability at least , the number of positions that contain signal nodes is bounded as
Equation (47) implies that with high probability
The above means, in the submatrix parametrization, , , which implies .
Suppose there exists a polynomial time algorithm that pushes below the computational boundary. In other words,
with the last inequality having a slack . More precisely, returns two estimated index sets and corresponding to the location of the submatrix (and correct with probability going to ) under the regime . Suppose under some conditions, this algorithm can be modified to a randomized polynomial time algorithm that correctly identifies the hidden clique nodes with high probability. It means in the corresponding hidden clique graph , also pushes below the computational boundary of hidden clique by the amount :
In summary, the quantitative computational lower bound implies that if the computational boundary for submatrix localization is pushed below by an amount in the power, the hidden clique boundary is correspondingly improved by .
Now let us show that any algorithm that localizes the submatrix introduces a randomized algorithm that finds the hidden clique nodes with probability tending to 1. The algorithm relies on the following simple lemma.
For the hidden clique model , suppose an algorithm provides a candidate set of size that contains the true clique subset exactly. If
then by looking at the adjacency matrix restricted to we can recover the clique subset exactly with high probability.
The proof of Lemma 13 is immediate. If is a clique node, then . If is not a clique node, then . The proof is completed.
Algorithm provides candidate sets of size , inside which are correct clique nodes, and thus exact recovery can be completed through Lemma 13 since (since when is small). The algorithm induces another randomized polynomial time algorithm that solves the hidden clique problem with . The algorithm returns the support that coincides with the true support with probability going to (a contradiction to the hidden clique hypothesis ). We conclude that, under the hypothesis, there is no polynomial time algorithm that can push below the computational boundary .
where . The parameter space is composed of all where are sampled uniformly on the collection of vectors with ones and other coordinates being zero, and similarly are sampled uniformly with ones and the rest zero. The cardinality of the parameter space is
corresponding to that many probability measures on the same probability space. Put a uniform prior on this parameter space and invoke Fano’s lemma 12. To obtain the lower bound, we need to upper bound the Kullback-Leibler divergence for any , where
Invoke the simple bound on binomial coefficients . If we choose
then the condition (28) holds. Any submatrix localization algorithm translates into a multiple testing procedure that picks a parameter . By Fano’s information inequality 12, the minimax error, which is also the localization error, is at least . ∎
Recall the definition 4 of a sub-Gaussian random variable. Taking , we have the following concentration from the Chernoff’s bound for
such submatrices, so by a union bound, we have
If we take , then with probability at least
then the maximum submatrix is unique and is the true one. Recollecting terms, we reach
To make the proof fully rigorous, we need the following monotonicity trick. Consider the submatrix of size with rows to be in the correct set and columns to be in the correct set , where and . The cardinality of the set of such matrices is
Using the same calculation as before we want
Hence, if equation (58) is satisfied, (59) is satisfied up to a universal constant for all and . Thus we have proved that if
with a suitable constant , the statistical search algorithm picks out the correct submatrix. The sum of the probabilities of the bad events is bounded by
For the multiple non-overlapping submatrices case, as long as
then sequential application of Algorithm 4 will find the -submatrices.
We are going to provide theoretical justification to the extension of the submatrix localization algorithm to multiple non-overlapping submatrices case as in Algorithm 3. Write out the matrix form of the submatrix model, with the SVD version of the signal matrix
Due to the non-overlapping property, we have , , so as to . The singular values of are , and all the other singular values are .
According to the definition of the canonical angles, we have
Thus invoke the union bound for all
Combining all the above, we have with probability at least , for all
Similarly we have for all ,
Clearly we know for any and and
and for any and and
Thus if and for all
We have learned a metric (of intrinsic dimension ) such that under this metric, data forms into clusters in the sense that
Thus it satisfies the geometric separation property.
the spectral algorithm succeeds with probability at least
because in most cases, the first term does not have an effect in. most cases. ∎
Proof of Theorem 3 is a direct result of Lemma 1 and Theorem 2. Proof of Theorem 4 is obvious based on Lemma 2 and the hidden clique hypothesis . Proof of Theorem 5 combines the result of Lemma 5 and Lemma 4.
References
Appendix A Convex Relaxation Algorithm
In this section we will investigate a convex relaxation approach to the problem. The same algorithm has also been investigated in a parallel work of Chen and Xu, (2014). Our analysis is slightly different, with the explicit construction of the dual certificate using the idea in Gross, (2011). For the purposes of comparing to the spectral approach, we include the convex relaxation analysis in this section. Let us write the optimization problem
This problem is non-convex: the feasibility set is non-convex, and so is the optimization function (although it is bi-convex). However, we can relax the problem and transform it into a convex optimization problem. Of course, we need to ensure that the solution to the relaxed problem is the exact solution (with high probability) under appropriate conditions.
The matrix version of the submatrix problem suggests that the signal matrix is of the structure “low rank and sparsity on the singular vectors.” We recall from the low rank matrix recovery literature, see e.g. Candes and Plan, (2011) and Cai et al., (2014), that we can utilize the low rank structure and solve relaxed versions as follows.
Consider the constraint minimization relaxation,
Unfortunately, Relaxation 1 is only good in terms of estimation of the whole matrix. The stronger objective of localization requires simultaneous exploitation of sparsity and low rank-ness, as in Relaxation 2.
Relaxation 2
Let us expand the objective of the original non-convex optimization problem, drop the quadratic term to make the procedure adaptive in terms of , and convexify the feasibility set at the same time.
The time complexity to solve this convex optimization problem is at least implemented with alternating direction methods of multipliers (ADMM). The disadvantage is that the theoretical guarantee only holds for the exact solution ; however, in reality we can only approximately find through ADMM or some other optimization methods. We also remark that this algorithm requires the prior knowledge of the submatrix size , which means it is not fully adaptive.
Consider the submatrix model (2) and the Algorithm 5. There exists a universal such that when
the convex relaxation succeeds (in the sense that ) with probability at least .
Let us construct the dual certificate to secure that the true solution is the unique solution. If we can construct a pair of a primal certificate and dual certificate that satisfy
Here , and denotes the sub differential of evaluated at
We claim that any solution to Relaxation 2 must satisfy . If not, we write and find that
All of the above equations are due to the primal feasibility, and the second inequality also uses the convexity of . Note that (79) can be written in a more explicit form
Due to the optimality of in terms of the objective function
We can see that if , then we must have , which through complimentary slackness implies . This in turn means . When , we must have , which again means , , a contradiction. Thus for all .
Now let us see how to construct the dual certificate , to satisfy the conditions (74) - (76). Expand (87) as
Thus if we choose , it holds that
with probability at least . Thus with the choice of , Equation (93) becomes
Now let us write out the explicit form of the projection
Let us see the concentration property of :
with probability at least . For all the
with probability at least . For all ,
with probability at least . Now, pick the dual certificate variables in the following way
where the last two equation follows from (97) and (98). We conclude that the relaxation algorithm succeeds with probability at least
We have achieved the the same boundary as the spectral method upper bound. ∎
Appendix B Algorithmic Reduction for Detection
Consider the submatrix model (2) with parameter tuple , where . Under the hardness assumption , if
it is not possible to detect the true support of the submatrix with probability going to for any polynomial algorithm.
We would like to build a randomized polynomial mapping from the hidden clique graph to a matrix for the submatrix model. Denote this transformation as
There are several stages of the construction. First, we define a graph that is stochastically equivalent to the hidden clique graph , but is easier for the analysis. Let us call it . has the property: each node independently has the probability to be a clique node. By Bernstein’s inequality, with probability at least , the number of cliques in
Consider a double sized hidden clique graph with , and , . Denote the clique nodes set as . Connect the hidden clique graph to form a symmetric matrix , where if , otherwise with equal probability to be either or . Take out the upper-right submatrix of , where is the index set and is the index set .
For the with clique nodes inside, we know the maximum number of clique nodes is (due to Bernstein’s inequality that with probability at least ), which means there are at least many independent Rademacher random variables in each block, thus
Thus we can take sub-Gaussian parameter to be any because are both . Now this constructed matrix satisfies the submatrix model with and sub-Gaussian parameter .
Let us see how many elements in are such that . Namely, we want to estimate how many clique nodes there exist in the transformed submatrix model. We have the two sided bound
which is of the order . Using Bernstein’s bound, we have with high probability
Thus the submatrix model satisfies .
Suppose there exists an polynomial time algorithm that pushes below the computational boundary quantitatively by a small amount
where . Namely, detects below the boundary , then it naturally introduced a polynomial time detection algorithm for hidden clique problem , which violates the because