Compressive Spectral Clustering

Nicolas Tremblay, Gilles Puy, Remi Gribonval, Pierre Vandergheynst

Introduction

SC is mainly used in two contexts: 1)1) if the NN data points show particular structures (e.g., concentric circles) for which naive kk-means clustering fails; 22) if the input data is directly a graph G\mathcal{G} modeling a network (White & Smyth, 2005), such as social, neuronal, or transportation networks. SC suffers nevertheless from three main computational bottlenecks for large NN and/or kk: the creation of the similarity matrix W\mathsf{W}; the partial eigendecomposition of the graph Laplacian matrix L\mathsf{L}; and kk-means.

Circumventing these bottlenecks has raised a significant interest in the past decade. Several authors have proposed ideas to tackle the eigendecomposition bottleneck, e.g., via the power method (Boutsidis & Gittens, 2015; Lin & Cohen, 2010), via a careful optimisation of diagonalisation algorithms in the context of SC (Liu et al., 2007), or via matrix column-subsampling such as in the Nyström method (Fowlkes et al., 2004), the nSPEC and cSPEC methods of (Wang et al., 2009), or in (Chen & Cai, 2011; Sakai & Imiya, 2009). All these methods aim to quickly compute feature vectors, but kk-means is still applied on NN feature vectors. Other authors, inspired by research aiming at reducing k-means complexity (Jain, 2010), such as the line of work on coresets (Har-Peled & Mazumdar, 2004), have proposed to circumvent kk-means in high dimension by subsampling a few data points out of the NN available ones, applying SC on its reduced similarity graph, and interpolating the results back on the complete dataset. One can find similar methods in (Yan et al., 2009) and (Wang et al., 2009)’s eSPEC proposition, where two different interpolation methods are used. Both methods are heuristic: there is no proof that these methods approach the results of SC. Also, let us mention (Dhillon et al., 2007) that circumvents both the eigendecomposition and the kk-means bottlenecks: the authors reduce the graph’s size by successive aggregation of nodes, apply SC on this small graph, and propagate the results on the complete graph using kernel kk-means to control interpolation errors. The kernel is computed so that kernel kk-means and SC share the same objective function (Filippone et al., 2008). Finally, we mention works (Boutsidis et al., 2011; Cohen et al., 2015) that concentrate on reducing the feature vectors’ dimension in the kk-means problem, but do not sidestep the eigendecomposition nor the large NN issues.

2 Contribution: compressive clustering

The first ingredient builds upon recent works (Tremblay et al., 2016; Ramasamy & Madhow, 2015) that avoid the costly computation of the eigenvectors of L\mathsf{L} by filtering O(log⁡(k))O(\log(k)) random signals on G\mathcal{G} that will then serve as feature vectors to perform clustering. We show in this paper how to incorporate the effects of non-ideal, but computationally efficient, graph filters on the quality of the feature vectors used for clustering.

The second ingredient uses a recent sampling theory of bandlimited graph-signals (Puy et al., 2015) to reduce the computational complexity of kk-means. Using the fact that the indicator vectors of each cluster are approximately bandlimited on G\mathcal{G}, we prove that clustering a random subset of O(klog⁡(k))O(k\log(k)) nodes of G\mathcal{G} using random features vectors of size O(log⁡(k))O(\log(k)) is sufficient to infer rapidly and accurately the cluster label of all NN nodes of the graph. Note that the complexity of kk-means is reduced to O(k2log⁡2(k))O(k^{2}\log^{2}(k)) instead of O(Nk2)O(Nk^{2}) for SC. One readily sees that this method scales easily to large datasets, as will be demonstrated on artifical and real-world datasets containing up to N=106N=10^{6} nodes.

The proposed compressive spectral clustering method can be summarised as follows:

generate a feature vector for each node by filtering O(log⁡(k))O(\log(k)) random Gaussian signals on G\mathcal{G};

sample O(klog⁡(k))O(k\log(k)) nodes from the full set of nodes;

interpolate the cluster indicator vectors back to the complete graph.

Background

Let G=(V,E,W)\mathcal{G}=(\mathcal{V},\mathcal{E},\mathbf{W}) be an undirected weighted graph with V\mathcal{V} the set of NN nodes, E\mathcal{E} the set of edges, and W\mathbf{W} the weighted adjacency matrix such that Wij=Wji⩾0W_{ij}=W_{ji}\geqslant 0 is the weight of the edge between nodes ii and jj.

Denote by Hλc\mathsf{H}_{\lambda_{c}} the graph filter operator associated to hλch_{\lambda_{c}}.

2 Spectral clustering

We choose here Ng et al.’s method (2002) based on the normalized Laplacian as our standard SC method. The input is the adjacency matrix W\mathsf{W} representing the pairwise similarity of all the NN objects to clusterIn network analysis, the raw data is directly W\mathsf{W}. In the case where one starts with a set of data points (x1,…,xN)(\bm{x}_{1},\ldots,\bm{x}_{N}), the first step consists in deriving W\mathsf{W} from the pairwise similarities s(xi,xj)s(\bm{x}_{i},\bm{x}_{j}). See (von Luxburg, 2007) for several choices of similarity measure ss and several ways to create W\mathsf{W} from the s(xi,xj)s(\bm{x}_{i},\bm{x}_{j}).. After computing its Laplacian L\mathsf{L}, follow Alg. 1 to find kk classes.

Principles of CSC

Compressive spectral clustering (CSC) circumvents two of SC’s bottlenecks, the partial diagonalisation of the Laplacian and the high-dimensional kk-means, thanks to the following ideas.

2) Run kk-means on nn randomly selected feature vectors out of the NN available ones - thus clustering the corresponding nn nodes into kk groups - and interpolate the result back on the full graph. To guarantee robust reconstruction, we take advantage of our recent results on random sampling of kk-bandlimited graph signals. In Sec. 3.2, we explain why these results are applicable to clustering and show that it is sufficient to sample n=O(klog⁡k)n=O(k\log{k}) features only! Note that to cluster data into kk groups, one needs at least kk samples. This result is thus optimal up to the extra log⁡k\log{k} factor.

The following theorem shows that, for large enough dd,

is a good estimation of DijD_{ij} with high probability.

Let ϵ∈]0,1]\epsilon\in]0,1] and β>0\beta>0 be given. If dd is larger than

then with probability at least 1−N−β1-N^{-\beta}, we have

The proof is provided in the supplementary material.

In Sec. 4.2, we generalize this result to the real-world case where the low-pass filter is approximated by a finite order polynomial; we also prove that, as announced in the introduction, one only needs d=O(log⁡k)d=O(\log{k}) features when using the downsampling scheme that we now detail.

2 Downsampling and interpolation

For a simple regular (with nodes of same degree) graph of kk disconnected clusters, it is easy to check that {c1,…,ck}\{\bm{c}_{1},\ldots,\bm{c}_{k}\} form a set of orthogonal eigenvectors of L\mathsf{L} with eigenvalue . All indicator vectors cj\bm{c}_{j} therefore live in span(Uk){\rm span}{(\mathsf{U}_{k})}. For general graphs, we assume that the indicator vectors cj\bm{c}_{j} live close to span(Uk){\rm span}{(\mathsf{U}_{k})}, i.e., the difference between any cj\bm{c}_{j} and its orthogonal projection onto span(Uk){\rm span}(\mathsf{U}_{k}) is small. Experiments in Section 5 will confirm that it is a good enough model to recover the cluster indicator vectors.

In graph signal processing words, one can say that cj\bm{c}_{j} is approximately kk-bandlimited, i.e., its kk first graph Fourier coefficients bear most of its energy. There has been recently a surge of interest around adapting classical sampling theorems to such bandlimited graph signals (Chen et al., 2015; Anis et al., 2015; Tsitsvero et al., 2015; Marques et al., 2015). We rely here on the random sampling strategy proposed in (Puy et al., 2015) to select a subset of nn nodes.

2.2 Sampling and interpolation

To recover cj\bm{c}_{j} from its nn observations cjr\bm{c}_{j}^{r}, Puy et al. (2015) show that the solution to the optimisation problem

2.3 How many features to sample?

We terminate this section by providing the theoretical number of features nn one needs to sample in order to make sure that the indicator vectors can be faithfully recovered. This number is driven by the following quantity.

The global cumulative coherence of order kk of the graph G\mathcal{G} is νk := N ⋅ max⁡1⩽i⩽N{vk(i)}.\nu_{k}~{}:=~{}\sqrt{N}~{}\cdot~{}\max_{1\leqslant i\leqslant N}\left\{v_{k}(i)\right\}.

It is shown in (Puy et al., 2015) that νk∈[k1/2,N1/2]\nu_{k}\in[k^{1/2},N^{1/2}].

Let M\mathsf{M} be a random sampling matrix constructed as in (6). For any δ,ϵ∈  ]0,1[\delta,\epsilon\in\;]0,1[,

for all x∈span(Uk)\bm{x}\in{\rm span}(\mathsf{U}_{k}) with probability at least 1−ϵ1-\epsilon provided that

The above theorem presents a sufficient condition on nn ensuring that M\mathsf{M} satisfies the restricted isometry property (8). This condition is required to ensure that the solution of (7) is an accurate estimation of cj\bm{c}_{j}. The above theorem thus indicates that sampling O(νk2log⁡k)O(\nu_{k}^{2}\log{k}) features is sufficient to recover the cluster indicator vectors.

For a simple regular graph G\mathcal{G} made of kk disconnected clusters, we have seen that Uk=(c1,…,ck)\mathsf{U}_{k}=(\bm{c}_{1},\ldots,\bm{c}_{k}) up to a normalisation of the vectors. Therefore, νk=N1/2/min⁡i{Ni1/2}\nu_{k}=N^{1/2}/\min_{i}\{N_{i}^{1/2}\}, where NiN_{i} is the size of the ithi^{\text{th}} cluster. If the clusters have the same size Ni=N/kN_{i}=N/k then νk=k1/2\nu_{k}=k^{1/2}, the lower bound on νk\nu_{k}. In this simple optimal scenario, sampling O(νk2log⁡k)=O(klog⁡k)O(\nu_{k}^{2}\log{k})=O(k\log{k}) features is thus sufficient to recover the cluster indicator vectors.

The attentive reader will have noticed that for graphs where νk2≈N\nu_{k}^{2}\approx N, no downsampling is possible. Yet, a simple solution exists in this situation: variable density sampling. Indeed, it is proved in (Puy et al., 2015) that, whatever the graph G\mathcal{G}, there always exists an optimal sampling distribution such that n=O(klog⁡k)n=O(k\log{k}) samples are sufficient to satisfy Eq. (8). This distribution depends on the profile of the local cumulative coherence and can be estimated rapidly (see (Puy et al., 2015) for more details). In this paper, we only consider uniform sampling to simplify the explanations, but keep in mind that in practice results will always be improved if one uses variable density sampling. Note also that one cannot expect to sample less than kk nodes to find kk clusters. Up to the extra log⁡(k)\log(k), our result is optimal.

CSC in practice

We have detailed the two fundamental theoretical notions supporting our algorithm, presented in Alg. 2. However, some steps in Alg. 2 still need to be clarified. In particular, Sec. 4.2 provides an extension of Theorem 3.2 that takes into account the use of a non-ideal low-pass filter (to handle the practical case where the order of the polynomial approximation is finite). This theorem in fine explains and justifies step 4 of Alg. 2. Then, in Sec. 4.3, important details are discussed such as the estimation of λk\lambda_{k} (step 1) and the choice of the polynomial approximation (step 2). We finish this section with complexity considerations.

2 Non-ideal filtering of random signals

where the {δir}\{\bm{\delta}_{i}^{r}\} are here Diracs in nn dimensions.

The normalisation of Step 4 in Alg. 2 approximates the action of Vk\mathsf{V}_{k} in the above equation. More details and justifications are provided in the “Important remark” at the end of this section. The distance between any two features reads

Approximation error. Denote e(λ)e(\lambda) the approximation error of the ideal low-pass filter:

In the form of graph filter operators, one has

We model the error ee using two parameters: e1e_{1} (resp. e2e_{2}) the maximal error for λ⩽λk\lambda\leqslant\lambda_{k} (resp. λ>λk\lambda>\lambda_{k}). We have

The resolution parameter. In some cases, the ideal reduced spectral distance DijrD_{ij}^{r} may be null. In such cases, approximating Dijr=0D_{ij}^{r}=0 using a non-ideal filter is not possible. In fact, non-ideal filtering introduces an irreducible error on the estimation of the feature vectors that is not possible to compensate in general. We thus introduce a resolution parameter DminrD_{min}^{r} below which the distances DijrD_{ij}^{r} do not need to be approximated exactly, but should remain below DminrD_{min}^{r} (up to a tolerated error).

Let Dminr∈]0,2]D_{min}^{r}\in\left]0,\sqrt{2}\right] be a chosen resolution parameter. For any δ∈ ]0,1]\delta\in\,]0,1], β>0\beta>0, if dd is larger than

then, for all (i,j)∈{1,…,n}2(i,j)\in\{1,\ldots,n\}^{2},

with probability at least 1−2n−β1-2n^{-\beta} provided that

The proof is provided in the supplementary material.

Consequence of Theorem 4.1. All distances smaller (resp. larger) than the chosen resolution parameter DminrD_{min}^{r} are estimated smaller than (1+δ)Dminr(1+\delta)D_{min}^{r} (resp. correctly estimated up to a relative error δ\delta). Moreover, for a fixed distance estimation error δ\delta, the lower we decide to fix DminrD_{min}^{r}, the lower should also be the errors e1e_{1} and/or e2e_{2} to ensure that Eq. (9) still holds, which implies an increase of the order pp of the polynomial approximation of the ideal filter hλkh_{\lambda_{k}}, and ultimately, that means a higher computation time for the filtering operation of the random signals.

The polynomial approximation. Theorem 4.1 uses a separate control on e(λ)e(\lambda) below λk\lambda_{k} (with e1e_{1}) and above λk\lambda_{k} (with e2e_{2}). To have such a control in practice, one would need to use rational filters (ratio of two polynomials) to approximate hλkh_{\lambda_{k}}. Such filters have been introduced in the graph context (Shi et al., 2015), but they involve another optimisation step that would burden our main message. We prefer to simplify our analysis by using polynomials for which only the maximal error can be controlled. We write

In this easier case, one can show that Theorem 4.1 is still valid if Eq. (9) is replaced by

In our experiments, we could follow (Shuman et al., 2011) and use truncated Chebychev polynomials to approximate the ideal filter, as these polynomials are known to require a small degree to ensure a given tolerated maximal error eme_{m}. We prefer to follow (Napoli et al., 2013) who suggest to use Jackson-Chebychev polynomials: Chebychev polynomials to which are added damping multipliers to alleviate the unwanted Gibbs oscillations around the cut-off frequency λk\lambda_{k}.

The polynomial’s order pp. For a fixed δ\delta, DminrD_{min}^{r}, and min⁡i{vk(i)}\min_{i}\{v_{k}(i)\}, one should use the Jackson-Chebychev polynomial of smallest order p∗p^{*} ensuring that eme_{m} satisfies Eq. (11), in order to optimize the computation time while making sure that Theorem 4.1 applies. Studying p∗p^{*} theoretically without computing the Laplacian’s complete spectrum (see Eq. (10)) is beyond the scope of this paper. Experimentally, p=50p=50 yields good results (see Fig. 2c).

Estimation of λk\lambda_{k}. The fast filtering step is based on the polynomial approximation of hλkh_{\lambda_{k}}, which is itself parametrized by λk\lambda_{k}. Unless we compute the first kk eigenvectors of L\mathsf{L}, thereby partly loosing our efficiency edge on other methods, we cannot know the value of λk\lambda_{k} with infinite precision. To estimate it efficiently, we use eigencount techniques (Napoli et al., 2013): based on low-pass filtering with a cut-off frequency at λ\lambda of random signals, one obtains an estimation of the number of enclosed eigenvalues in the interval [0,λ][0,\lambda]. Starting with λ=2\lambda=2 and proceeding by dichotomy on λ\lambda, one stops the algorithm as soon as the number of enclosed eigenvalues equals kk. For each value of λ\lambda, in order to have a proper estimation of the number of enclosed eigenvalues, we choose to filter 2log⁡N2\log{N} random signals with Jackson-Chebychev polynomial approximation of the ideal low-pass filters.

4 Complexity considerations

The complexity of steps 2, 3 and 5 of Alg. 2 are not detailed as they are insignificant compared to the others. First, note that fast filtering a graph signal costs O(p #E)O(p\,\#\mathcal{E}).Recall that pp is the order of the polynomial filter. Therefore, Step 1 costs O(p #Elog⁡N)O(p\,\#\mathcal{E}\log{N}) per iteration of the dichotomy, and Step 4 costs O(p #Elog⁡n)O(p\,\#\mathcal{E}\log{n}) (as d=O(log⁡n)d=O(\log{n})). Step 7 requires to solve Eq. (7) with the polynomial approximation of gλk(λ)=1−hλk(λ)g_{\lambda_{k}}(\lambda)=1-h_{\lambda_{k}}(\lambda). When solved, e.g., by conjugate gradient or gradient descent, this step costs a fast filtering operation per iteration of the solver and for each of the kk classes. Step 7 thus costs O(p #Ek)O(p\,\#\mathcal{E}k). Also, the complexity of kk-means to cluster QQ feature vectors of dimension rr into kk classes is O(kQr)O(kQr) per iteration. Therefore, Step 6 with Q=nQ=n and r=d=O(log⁡(n))r=d=O(\log(n)) costs O(knlog⁡n)O(kn\log{n}). CSC’s complexity is thus O(knlog⁡n+p #E(log⁡N+log⁡n+k)).O\left(kn\log{n}+p\,\#\mathcal{E}\left(\log{N}+\log{n}+k\right)\right). In practice, we are interested in sparse graphs:  #E=O(N)\,\#\mathcal{E}=O(N). Using the fact that n=O(klog⁡k)n=O(k\log{k}), CSC’s complexity simplifies to

SC’s kk-means step has a complexity of O(Nk2)O(Nk^{2}) per iteration. In many casesRoughly, all cases for which k2>p(log⁡N+k)k^{2}>p(\log{N}+k). this sole task is more expensive than the CSC algorithm. On top of this, SC has the additional complexity of computing the first kk eigenvectors of L\mathsf{L}, for which the cost of ARPACK - a popular eigenvalue solver - is O(k3+Nk2)O(k^{3}+Nk^{2}) (see, e.g., Sec. 3.2 of (Chen et al., 2011)).

This study suggests that CSC is faster than SC for large NN and/or kk. The above algorithms’ number of iterations are not taken into account as they are difficult to predict theoretically. Yet, the following experiments confirm the superiority of CSC over SC in terms of computational time.

Experiments

We first perform well-controlled experiments on the Stochastic Block Model (SBM), a model of random graphs with community structure, that was showed suitable as a benchmark for SC in (Lei & Rinaldo, 2015). We also show performance results on a large real-world network. Implementation was done in Matlab R2015a, using the built-in function kmeans with 20 replicates, and the function eigs for SC. Experiments were done on a laptop with a 2.60 GHz Intel i7 dual-core processor running OS Fedora release 22 with 16 GB of RAM. The fast filtering part of CSC uses the gsp_\_cheby_\_op function of the GSP toolbox (Perraudin et al., 2014). Equation (7) is solved using Matlab’s gmres function. All our results are reproducible with the CSCbox downloadable at http://cscbox.gforge.inria.fr/.

What distinguishes the SBM from Erdos-Renyi graphs is that the probability of connection between two nodes ii and jj is not uniform, but depends on the community label of ii and jj. More precisely, the probability of connection between nodes ii and jj equals q1q_{1} if they are in the same community, and q2q_{2} if not. In a first approach, we look at graphs with kk communities, all of same size N/kN/k. Furthermore, instead of considering the probabilities, one may fully characterize a SBM by providing their ratio ϵ=q2q1\epsilon=\frac{q_{2}}{q_{1}}, as well as the average degree ss of the graph. The larger ϵ\epsilon, the more difficult the community structure’s detection. In fact, Decelle et al. (2011) show that a critical value ϵc\epsilon_{c} exists above which community detection is impossible at the large NN limit: ϵc=(s−s)/(s+s(k−1))\epsilon_{c}=(s-\sqrt{s})/(s+\sqrt{s}(k-1)).

2 Performance results

In Figs. 2 a-d), we compare the recovery performance of CSC versus SC for different parameters. The performance is measured by the Adjusted Rand similarity index (Hubert & Arabie, 1985) between the SBM’s ground truth and the obtained partitions. It varies between −1-1 and 11. The higher it is, the better is the reconstruction. These figures show that the performance of CSC saturates at the default values of n,d,pn,d,p and γ\gamma (see top of Alg. 2). Experiments on the SBM with heterogeneous community sizes are provided in the supplementary material and show similar results.

Fig. 2 e) shows the estimation results of λk\lambda_{k} for different values of ϵ\epsilon : it is overestimated in the SBM context. As long as the estimated value stays under λk+1\lambda_{k+1}, this overestimation does not have a strong impact on the method. On the other hand, as ϵ\epsilon becomes larger than ∼0.06\sim 0.06, our estimation of λk\lambda_{k} is larger than λk+1\lambda_{k+1}, which means that our feature vectors start to integrate some unwanted information from eigenvectors outside of span(Uk){\rm span}{(\mathsf{U}_{k})}. Even though the impact of this additional information is application-dependent and in some cases insignificant, further efforts to improve the estimation of λk\lambda_{k} would be beneficial to our method.

In Figs. 2 f-g) we fix ϵ\epsilon to ϵc/4\epsilon_{c}/4, n,d,pn,d,p and γ\gamma to the values given in Alg. 2, and vary NN and kk. We compare the recovery performance and the time of computation of CSC, SC and Boutsidis’ power method (Boutsidis & Gittens, 2015). The power method (PM), in a nutshell, 1) applies the Laplacian matrix to the power rr to kk random signals, 2) computes the left singular vectors of the N×kN\times k obtained matrix, to extract feature vectors, 3) applies kk-means in high-dimension (like SC) with these feature vectors. In our experiments, we use r=10r=10. The recovery performances are nearly identical in all situations, even though CSC is only a few percents under SC and PM (Fig. f is zoomed around the high values of the recovery score). For the time of computation, the experiments confirm that all three methods are roughly linear in NN and polynomial in kk (Fig. g is plotted in log-log), with a lower exponent for CSC than for SC and PM; such that SC and PM are faster for k=20k=20 but CSC becomes up to an order of magnitude faster as kk increases to 200. Note that the SBM is favorable to SC as Matlab’s function eigs converges very fast in this case, e.g., for N=105N=10^{5}, it finds the first k=200k=200 eigenvectors in less than 2 minutes! PM sidesteps successfully the cost of eigs, but the cost of kk-means in high-dimension is still a strong bottleneck.

We finally compare CSC and SC on a real-world dataset: the Amazon co-purchasing network (Yang & Leskovec, 2015). It is an undirected connected graph comprising N=334 863N=334\,863 nodes and #E=925 872\#\mathcal{E}=925\,872 edges. The results are presented in Fig.2 h) for three values of kk. As there is no clear ground truth in this case, we use the modularity (Newman & Girvan, 2004) to measure the algorithm’s clustering performance, a well-known cost function that measures how well a given partition separates a network in different communities. Note that the 20 replicates of kk-means would not converge for SC with the default maximum number of iterations set to 100100. For a fair comparison with CSC, we used only 2 replicates with a maximum number of iterations set to 10001000 for SC’s kk-means step. We see that for the same clustering performance, CSC is much faster than SC, especially as kk increases. The PM algorithm on this dataset does not perform well: even though the features are estimated quickly, they apparently do not form clear classes such that its kk-means step takes even longer than SC’s. For the three values of kk, we stopped the PM algorithm after a time of computation exceeding SC’s.

Conclusion

By graph filtering O(log⁡k)O(\log k) random signals, we construct feature vectors whose interdistances approach the standard SC feature distances. Then, building upon compressive sensing results, we show that one can sample O(klog⁡k)O(k\log k) nodes from the set of NN nodes, cluster this reduced set of nodes and interpolate the result back to the whole graph. If the low-dimensional kk-means result is correct, i.e., if Eq. (3) is verified, we guarantee that the interpolation is a good approximation of the SC result. To improve the clustering result of the reduced set of nodes, one could consider the concept of community cores (Seifi et al., 2013). In fact, as the filtering and the low-dimensional clustering steps are fairly cheap to compute, one could repeat these steps for different random signals, keep the sets of nodes that are always classified together and use only these stable “cores” for interpolation. Our experiments show that even without such potential improvements, CSC proves efficient and accurate in synthetic and real-world datasets; and could be preferred to SC for large NN and/or kk.

Acknowledgments

This article was submitted when G. Puy was with INRIA Rennes - Bretagne Atlantique, France. This work was partly funded by the European Research Council, PLEASE project (ERC-StG-2011-277906), and by the Swiss National Science Foundation, grant 200021-154350/1 - Towards Signal Processing on Graphs.

Appendix A Proof of Theorem 3.2

where the fi\bm{f}_{i} are the standard SC feature vectors. Applying Theorem 1.1 of (Achlioptas, 2003) (an instance of the Johnson-Lindenstrauss lemma) to ∥R⊺Uk(fi−fj)∥\left\|\mathsf{R}^{\intercal}\mathsf{U}_{k}(\bm{f}_{i}-\bm{f}_{j})\right\|, the following holds. If dd is larger than:

then with probability at least 1−N−β1-N^{-\beta}, we have, ∀(i,j)∈{1,…,N}2\forall(i,j)\in\{1,\ldots,N\}^{2}:

As the columns of Uk\mathsf{U}_{k} are orthonormal, we end the proof:

Appendix B Proof of Theorem 4.1

We continue the proof by bounding ∥R⊺Hλk⊺Vk⊺M⊺ δijr∥\left\|\mathsf{R}^{\intercal}\mathsf{H}_{\lambda_{k}}^{\intercal}\mathsf{V}_{k}^{\intercal}\mathsf{M}^{\intercal}\,\bm{\delta}_{ij}^{r}\right\| and ∥R⊺E⊺Vk⊺M⊺ δijr∥\left\|\mathsf{R}^{\intercal}\mathsf{E}^{\intercal}\mathsf{V}_{k}^{\intercal}\mathsf{M}^{\intercal}\,\bm{\delta}_{ij}^{r}\right\| separately.

Let δ∈]0,1]\delta\in]0,1]. To bound ∥R⊺Hλk⊺Vk⊺M⊺δijr∥\left\|\mathsf{R}^{\intercal}\mathsf{H}_{\lambda_{k}}^{\intercal}\mathsf{V}_{k}^{\intercal}\mathsf{M}^{\intercal}\bm{\delta}_{ij}^{r}\right\|, we set ϵ=δ/2\epsilon=\delta/2 in Theorem 3.2. This proves that if dd is larger than

then with probability at least 1−n−β1-n^{-\beta},

for all (i,j)∈{1,…,n}2(i,j)\in\{1,\ldots,n\}^{2}. To bound ∥R⊺E⊺Vk⊺M⊺δijr∥\left\|\mathsf{R}^{\intercal}\mathsf{E}^{\intercal}\mathsf{V}_{k}^{\intercal}\mathsf{M}^{\intercal}\bm{\delta}_{ij}^{r}\right\|, we use Theorem 1.11.1 in (Achlioptas, 2003). This theorem proves that if d>d0d>d_{0}, then with probability at least 1−n−β1-n^{-\beta},

for all (i,j)∈{1,…,n}2(i,j)\in\{1,\ldots,n\}^{2}. Using the union bound and (B), we deduce that, with probability at least 1−2n−β1-2n^{-\beta},

for all (i,j)∈{1,…,n}2(i,j)\in\{1,\ldots,n\}^{2} provided that d>d0d>d_{0}.

Then, as ee is bounded by e1e_{1} on the first kk eigenvalues of the spectrum and by e2e_{2} on the remaining ones, we have

Define, for all (i,j)∈{1,…,n}2(i,j)\in\{1,\ldots,n\}^{2}:

Thus, the above inequality may be rewritten as:

for all (i,j)∈{1,…,n}2(i,j)\in\{1,\ldots,n\}^{2}, which combined with (B) yields

for all (i,j)∈{1,…,n}2(i,j)\in\{1,\ldots,n\}^{2}, with probability at least 1−2n−β1-2n^{-\beta} provided that d>d0d>d_{0}.

Let us now separate two cases. In the case where Dijr⩾Dminr>0D_{ij}^{r}\geqslant D_{min}^{r}>0, we have

provided that Eq. (7) of the main paper holds. Combining the last inequality with (B) proves the first part of the theorem.

In the case where Dijr<DminrD_{ij}^{r}<D_{min}^{r}, we have

provided that Eq. (7) of the main paper holds. Combining the last inequality with (B) terminates the proof. ∎

Appendix C Experiments on the SBM with heterogeneous community sizes

We perform experiments on a SBM with N=103,k=20,s=16N=10^{3},k=20,s=16 and hetereogeneous community sizes. More specifically, the list of community sizes is chosen to be: 55, 1010, 1515, 2020, 2525, 3030, 3535, 4040, 4545, 5050, 5050, 5555, 6060, 6565, 7070, 7575, 8080, 8585, 9090 and 9595 nodes. In this scenario, there is no theoretical value of ϵ\epsilon over which it is proven that recovery is impossible in the large NN limit. Instead, we vary ϵ\epsilon between and 0.20.2 and show the recovery performance results with respect to nn, dd, pp and γ\gamma in Fig. 2. Results are similar to the homogeneous case presented in Fig. 1(a-d) of the main paper.

References