Convexified Modularity Maximization for Degree-corrected Stochastic Block Models
Yudong Chen, Xiaodong Li, Jiaming Xu
Introduction
Detecting communities/clusters in networks and graphs is an important subroutine in many applications across computer, social and natural sciences and engineering. A standard framework for studying community detection in a statistical setting is the stochastic block model (SBM) proposed in Holland et al. . Also known as the planted partition model in the computer science literature [Condon and Karp, 2001], SBM is a random graph model for generating networks from a set of underlying clusters. The statistical task is to accurately recover the underlying true clusters given a single realization of the random graph.
The versatility and analytic tractability of SBM have made it arguably the most popular model for studying community detections. It however falls short of abstracting a key aspect of real-world networks. In particular, an unrealistic assumption of SBM is that within each community, the degree distributions of each node are the same. In empirical network data sets, however, the degree distributions are often highly inhomogeneous across nodes, sometimes exhibiting a heavy tail behavior with some nodes having very high degrees (so-called hubs). At the same time, sparsely connected nodes with small degrees are also common in real networks. To overcome this shortcoming of the SBM, the degree-corrected stochastic block model (DCSBM) was introduced in the literature to allow for degree heterogeneity within communities, thereby providing a more flexible and accurate model of real-world networks [Dasgupta et al., 2004; Karrer and Newman, 2011].
A number of community detection methods have been proposed based on DCSBM, such as model-based methods and spectral methods. Model-based methods include profile likelihood maximization and modularity maximization [Newman, 2006; Karrer and Newman, 2011]. Although these methods enjoy certain statistical guarantees [Zhao et al., 2012], they often involve optimization over all possible partitions, which is computationally intractable. Recent work in Amini et al. ; Le et al. [2015+] discusses efficient solvers, but the theoretical guarantees are only established under restricted settings such as those with two communities. Spectral methods, which estimate the communities based on the eigenvectors of the graph adjacency matrix and its variants, are computationally fast. Statistical guarantees are derived for spectral methods under certain settings (see, e.g., Dasgupta et al. ; Coja-Oghlan and Lanka ; Chaudhuri et al. ; Qin and Rohe ; Lei and Rinaldo ; Jin ; Gulikers et al. ), but numerical validation on synthetic and real data has not been as thorough. One notable exception is the SCORE method proposed in Jin , which achieved one of the best known clustering performance on the political blogs dataset from Adamic and Glance . Spectral methods are also known to suffer from inconsistency in sparse graphs [Krzakala et al., 2013] as well as sensitivity to outliers [Cai and Li, 2015]. We discuss other related work in details in Section 5.
In this paper, we seek for a clustering algorithm that is computationally feasible, has strong statistical performance guarantees under DCSBM, and provides competitive empirical performance. Our approach makes use of the robustness and computational power of convex optimization. Under the standard SBM, convex optimization has been proven to be statistically efficient under a broad range of model parameters, including the size and number of communities as well as the sparsity of the network; see e.g. Chen et al. ; Chen and Xu ; Guédon and Vershynin ; Ames and Vavasis ; Oymak and Hassibi . Moreover, a significant advantage of convex methods is their robustness against arbitrary outlier nodes, as is established in the theoretical framework in Cai and Li . There, it is also observed that their convex optimization approach leads to state-of-the-art misclassification rates in the political blogs dataset, in which the node degrees are highly heterogeneous. These observations motivate us to study whether strong theoretical guarantees under DCSBM can be established for convex optimization-based methods.
Problem setup and algorithms
In this section, we set up the community detection problem under DCSBM, and describe our algorithms based on convexified modularity maximization and weighted -median clustering.
2 Generalized modularity maximization
where is the degree of node , and is the total number of edges in the graph. The modularity maximization approach to community detection is based on finding a partition that optimizes :
This standard form of modularity maximization is known to suffer from a “resolution limit” and cannot detect small clusters [Fortunato and Barthelemy, 2007]. To address this issue, several authors have proposed to replace the normalization factor by a tuning parameter [Reichardt and Bornholdt, 2006; Lancichinetti and Fortunato, 2011], giving rise to the following generalized formulation of modularity maximization:
While modularity maximization enjoys several desirable statistical properties under SBM and DCSBM [Zhao et al., 2012; Amini et al., 2013], the associated optimization problems (2.2) and (2.3) are not computationally feasible due to the combinatorial constraint, which limits the practical applications of these formulations. In practice, modularity maximization is often used as a guidance for designing heuristic algorithms.
Here we take a more principled approach to computational feasibility while maintaining provable statistical guarantees: we develop a tractable convex surrogate for the above combinatorial optimization problems, whose solution is then refined by a novel weighted -median algorithm.
3 Convex relaxation
Introducing the degree vector , we can rewrite the generalized modularity maximization problem (2.3) in matrix form as
Besides being positive semidefinite, a partition matrix also satisfies the linear constraints and for all . Using these properties of partition matrices, we obtain the following convexification of the modularity optimization problem (2.4):
Here is the matrix with all entries equal to . Implementation of the formulation (2.6) requires choosing an appropriate tuning parameter . We will discuss the theoretical range for for consistent clustering in Section 3, and empirical choice of in Section 4. As our convexification is based on the generalized version (2.3) of modularity maximization, it is capable of detecting small clusters, even when the number of clusters grows with , as is shown later.
4 Explicit clustering via weighted k𝑘k-median
Specifically, our weighted -median procedure consists of two steps. First, we multiply the columns of by the corresponding degrees to obtain the matrix , where , which is the diagonal matrix formed by the entries of . Clustering is performed on the row vectors of instead of . Note that if we consider the -th row of as a vector of features for node , then the rows of can be thought of as vectors of weighted features.
Additionally, we require that the center vectors are chosen from the row vectors of (these centers are sometimes called medoids).
where denotes the collection of row vectors of a matrix , and denotes the sum of the absolute values of all entries of .
As the solution to the convex relaxation (2.6) and the approximate solution to the -median problem (2.7) can both be computed in polynomial-time, our algorithm is computationally tractable. In the next section, we turn to the statistical aspect and show that the clustering induced by and is close to the true underlying clusters, under some mild and interpretable conditions of DCSBM.
Theoretical results
In this section, we provide theoretical results characterizing the statistical properties of our algorithm. We show that under mild conditions of DCSBM, the difference between the convex relaxation solution and the true partition matrix , and the difference between the approximate -median clustering and the true clustering , are well bounded. When additional conditions hold, we further show that perfectly recovers the true clusters. Our results are non-asymptotic in nature, valid for any scaling of , , and etc.
In the literature of community detection by convex optimization under standard SBM, it is often assumed that the minimum within-cluster edge density is greater than the maximum cross-cluster edge density, i.e.,
See for example Chen et al. ; Oymak and Hassibi ; Ames and Vavasis ; Cai and Li ; Guédon and Vershynin . This requirement (3.1) can be directly extended to the DCSBM setting, leading to the condition
Under DCSBM, however, this condition would often be overly restrictive, particularly when the degree parameters are imbalanced with some of them being very small. In particular, this condition is highly sensitive to the minimum value which is unnecessary since the community memberships of nodes with larger may still be recoverable.
Here we instead consider a version of the density gap condition that is much milder and more appropriate for DCSBM. For each cluster index , define the quantities
Therefore, the quantity controls the average degree of the nodes in the -th cluster. With this notation, we impose the condition that
We refer to the condition (3.4) as the degree-corrected density gap condition. This condition can be viewed as the “average” version of (3.2), as it depends on the aggregate quantity associated with each cluster rather than the ’s of individual nodes in the cluster — in particular, the condition (3.4) is robust against small . This condition plays a key role throughout our theoretical analysis, for both approximate and exact cluster recovery under DCSBM.
To gain intuition on the new degree-corrected density gap condition (3.4), consider the following sub-class of DCSBM with symmetric/balanced clusters.
We say that a DCSBM obeys a -model, if for all , for all , and .
In a -model, the true clusters are balanced in terms of the connectivity matrix and the sum of the degree heterogeneity parameters (rather than the cluster size). Under this model, straightforward calculation gives for all . The degree-corrected density gap condition (3.4) then reduces to , i.e., the classical density gap condition (3.1).
2 Theory of approximate clustering
Also recall our definitions of and in equation (3.3). Furthermore, for each and , define the quantity , which corresponds approximately to the expected degree of node and satisfies .
Under DCSBM, assume that the degree-corrected density gap condition (3.4) holds. Moreover, suppose that the tuning parameter in the convex relaxation (2.6) satisfies
for some number . Then with probability at least , the solution to (2.6) satisfies the bound
We prove this claim in Section 7.1. The bound (3.6) holds with probability close to one. Notably, it is insensitive to as should be expected, because community memberships of nodes with relatively large are still recoverable. In contrast, the error bounds of several existing methods, such as that of SCORE method in [Jin, 2015, eq. (2.15), (2.16)], depend on crucially.
Under the -model, recall that and density gap condition (3.4) becomes . Moreover, the constraint (3.5) for and becomes
Note that the first inequality above is the same as the standard density gap condition imposed in, for example, Chen et al. ; Chen and Xu ; Cai and Li . Furthermore, the vector satisfies . Substituting these expressions into the bound (3.6), we obtain the following corollary for the symmetric DCSBM setting.
Under the -model of DCSBM, if the condition (3.7) holds for the density gap and tuning parameter, then with probability at least , the solution to the convex relaxation (2.6) satisfies the bound
Note that if for an absolute constant , then the bound (3.8) takes the simpler form . If for all nodes , the -model reduces to the standard SBM with equal community size. If we assume additionally, and note that and let , then the error bound (3.8) becomes
This bound matches the error bounds proved in [Guédon and Vershynin, 2015, Theorem 1.3].
Let denote the set of all permutation matrices. The set of misclassified nodes with respect to a permutation matrix is defined as
With this definition, we have the following theorem that quantifies the misclassification rate of approximate -median solution .
Under the -model, assume that the parameters and satisfy (3.7). Then with probability at least , the approximate -median solution satisfies the bound
We prove this claim in Section 7.2. Extension to the general DCSBM setting is straightforward.
If we let be a minimizer of the LHS of (3.9) and , then the quantity is the number of misclassified nodes weighted by their degree heterogeneity parameters . Theorem 2 controls this weighted quantity, which is natural as nodes with smaller are harder to cluster and thus less controlled in (3.9). Notably, the bound given in (3.9) is applicable even in the sparse graph regime with bounded average degrees, i.e., . For example, suppose that and for two fixed constants , and ; if is sufficiently large, then, with the choice , the right hand side of (3.9) can be an arbitrarily small constant times . In comparison, conventional spectral methods are known to be inconsistent in this sparse regime [Krzakala et al., 2013]. While this difficulty is alleviated under SBM by the use of regularization or non-backtracking matrices (e.g., Le and Vershynin ; Bordenave et al. ), rigorous justification and numerical validation under DCSBM have not been well explored.
It is sometimes desirable to have a direct (unweighted) bound on the number misclassified nodes. Suppose that is a permutation matrix that minimizes , and let . A bound on the unweighted misclassification error can be easily derived from the general weighted bound (3.9). For example, combining (3.9) with the AM-HM inequality , we obtain that
Another bound on , which is applicable even when some ’s are zero, can be derived as follows: we pick any number and use the inequality (3.9) to get
This simple bound is already quite useful, for example in standard SBM with , and equal-sized clusters. In this case, setting in (3.11) yields that the number of misclassified nodes satisfies When , this bound is consistent with those in Guédon and Vershynin , but our result is more general as it applies to more clusters .
3 Theory of perfect clustering
In this section, we show that under an additional condition on the minimum degree heterogeneity parameter , the solution to the convex relaxation perfectly recovers the true partition matrix . In this case the true clusters can be extracted easily from without using the -median procedure.
For the purpose of studying perfect clustering, we consider a setting of DCSBM with for all , and for all . Under this setup, the degree-corrected density gap condition (3.5) becomes
Recalling the definition of in (3.3), we further define The following theorem characterizes when perfect clustering is guaranteed.
Suppose that the degree-corrected density gap condition (3.12) is satisfied for some number and tuning parameter , and that
for some sufficiently large absolute constant . Then with probability at least , the solution to the convex relaxation (2.6) is unique and equals .
The condition (3.13) depends on the minimum values and . Such dependence is necessary for perfect clustering, as clusters and nodes with overly small and will have too few edges and are not recoverable. In comparison, the approximate recovery results in Theorem 1 are not sensitive to either or , as should be expected. Valid for the more general DCSBM, Theorem 3 significantly generalizes the existing theory for standard SBM on perfect clustering by SDP in the literature (see, e.g., Chen et al. ; Chen and Xu ; Cai and Li ). Taking , Theorem 3 guarantees that the probability of perfect clustering converges to one, thereby implying the convex relaxation approach is strongly consistent in the sense of Zhao et al. .
In the special case of standard SBM with , the density gap lower bound (3.13) simplifies to
Numerical results
In this section, we provide numerical results on both synthetic and real datasets, which corroborate our theoretical findings. Our convexified modularity maximization approach is found to empirically outperform state-of-the-art methods in several settings.
The convexified modularity maximization problem (2.6) is a semidefinite program (SDP), and can be solved efficiently by a range of general and specialized algorithms. Here we use the alternating direction method of multipliers (ADMM) suggested in Cai and Li . To specify the ADMM solver, we need some notations as follows. For any two matrices and , let be the matrix whose -th entry is given by ; the matrix is similarly defined. For a symmetric matrix with an eigenvalue decomposition , let , and let be the matrix obtained by setting all the diagonal entries of to . Recall that denotes the all-one matrix. The ADMM algorithm for solving (2.6) with the dual update step size equal to , is given as Algorithm 1.
After obtaining the solution to the convex relaxation, we extract an explicit clustering using the weighted -median procedure described in (2.7) with , where the number of major clusters is assumed known. Our complete community detection algorithm, Convexified Modularity Maximization (CMM), is summarized in Algorithm 2. In our experiments, the weighted -median problem is solved by an iterative greedy procedure that optimizes alternatively over the variables and in (2.7), with random initializations.
We provide experiment results on synthetic data generated from DCSBM. For each node , the degree heterogeneity parameter is sampled independently from a Pareto distribution with the density function , where and are called the shape and scale parameters, respectively. We consider different values of the shape parameter, and choose the scale parameter accordingly so that the expectation of each is fixed at . Note that the variability of the ’s decreases with the shape parameter . Given the degree heterogeneity parameters and two numbers , a graph is generated from DCSBM, with the edge probability between nodes and being and .
We applied our CMM approach in Algorithm 2 to the resulting graph, and recorded the misclassification rate (cf. the discussion after Theorem 2). For comparison, we also applied the SCORE algorithm in Jin and the OCCAM algorithm in Zhang et al. , which are reported to have state-of-the-art empirical performance on DCSBM in the existing literature. The SCORE algorithm performs -means on the top- to top- eigenvectors of the adjacency matrix normalized element-wise by the top- eigenvector. OCCAM is a type of regularized spectral -median algorithm; it can produce non-overlapping clusters and its regularization parameter is given explicitly in Zhang et al. . For all -means/medians procedures used in the experiments, we took and used random initializations.
Fig. 1 shows the misclassification rates of CMM (solid lines), SCORE (dash lines) and OCCAM (individual markers) for various settings of , , , cluster size and the shape parameter for . We see that the misclassification rate of CMM grows as the degree parameters becomes more heterogeneous (smaller values of the shape parameter), and as the graph becomes sparser, which is consistent with the prediction of Theorem 2. Moreover, our approach has consistently lower misclassification rates than SCORE and OCCAM, with SCORE and OCCAM exhibiting similar performance.
2 Political blog network dataset
We next test the empirical performance of CMM (Algorithm 2), SCORE and OCCAM on the US political blog network dataset from Adamic and Glance . This dataset consists of 19090 hyperlinks (directed edges) between 1490 political blogs collected in the year 2005. The political leaning (liberal versus conservative) of each blog has been labeled manually based on blog directories, incoming and outgoing links and posts around the time of the 2004 presidential election. We treat these labels as the true memberships of communities. We ignore the edge direction, and focus on the largest connected component with nodes and edges, represented by the adjacency matrix . This graph has high degree variation: the maximum degree is while the mean degree is around . CMM, SCORE and OCCAM misclassify , and nodes, respectively, out of nodes on this dataset. The SCORE method has the best known error rate on the political blogs dataset in the literature [Jin, 2015], and we see that our CMM approach is comparable to the state of the art. Panel (a) in Fig. 2 shows the adjacency matrix with rows and columns sorted according to the true community labels. The output of ADMM Algorithm 1 for solving the convex relaxation (2.6) is shown in Fig. 2 (b). The partition matrix corresponding to the output of the weighted -median step in Algorithm 2 is shown in Fig. 2 (c).
3 Facebook dataset
In this section, we consider the Facebook network dataset from Traud et al. , and compare the empirical performance of our CMM approach with the SCORE and OCCAM methods. The Facebook network dataset consists of 100 US universities and all the “friendship” links between the users within each university, recorded on one particular day in September 2005. The dataset also contains several node attributes such as the gender, dorm, graduation year and academic major of each user. Here we report results on the friendship networks of two universities: Simmons College and Caltech.
The Simmons College network contains 1518 nodes and 32988 undirected edges. The subgraph induced by nodes with graduation year between 2006 and 2009 has a largest connected component with 1137 nodes and 24257 undirected edges, which we shall focus on. It is observed in Traud et al. that the community structure of the Simmons College network exhibits a strong correlation with the graduation year — students in the same year are more likely to be friends. Panel (a) of Fig. 3 shows this largest component with nodes colored according to their graduation year.
We applied the CMM (Algorithm 2), SCORE and OCCAM methods to partition the largest component into clusters. In Panels (b)–(d) of Fig. 3 the clustering results of these three methods are shown as the node colors. In Fig. 4 we also provide the confusion matrices of the clustering results against the graduation years; the -th entry of a confusion matrix represents the number of nodes that are from graduation year but assigned to cluster by the algorithm. We see that our CMM approach produced a partition more correlated with the actual graduation years. In fact, if we treat the graduation years as the ground truth cluster labels, then CMM misclassified of the nodes, whereas SCORE and OCCAM have higher misclassification rates of and , respectively. A closer investigation of Fig. 3 and Fig. 4 shows that CMM was better in distinguishing between the nodes of year 2006 and 2007.
3.2 Caltech network
In this section, we provide experiment results on the Caltech network. This network has 769 nodes and 16656 undirected edges. We consider the subgraph induced by nodes with known dorm attributes, and focus on its largest connected component, which consists of 590 nodes and 12822 edges. The community structure is highly correlated with which of the dorms a user is from, as observed in Traud et al. .
We applied CMM, SCORE and OCCAM to partition this largest component into clusters. With the dorms as the ground truth cluster labels, CMM misclassified of the nodes, whereas SCORE and OCCAM had higher misclassification rates of and , respectively. The confusion matrices of these methods are shown in Fig. 5. We see that dorm 3 was difficult to recover and largely missed by all three methods, but our CMM algorithm better identified the other dorms.
Related work
In this section, we discuss prior results that are related to our work. Existing community detection methods for DCSBM include model-based methods and spectral methods. In model-based methods such as profile likelihood and modularity maximization [Newman, 2006], one fits the model parameters to the observed network based on the likelihood functions or modularity functions determined by the statistical structure of DCSBM. In Karrer and Newman , the maximum likelihood estimator is used to infer the unknown model parameters and . These estimates are then plugged into the log likelihood function, which leads to a quality function for community partitions. An estimate of the community structure is obtained by maximizing this quality function using a greedy heuristic algorithm. No provable theoretical guarantee is known for this greedy algorithm, and one usually needs to run the algorithm with many random initial points to achieve good performance. The work in Zhao et al. discusses profile likelihood methods for DCSBM and the closely related modularity maximization approach. Under the assumption that the number of clusters is fixed, strong consistency is proved when the average degree is , and weak consistency when it is . However, directly solving the maximization problems is computationally infeasible, as it involves searching over all possible partitions. Numerically, these optimization problems are solved heuristically using Tabu search and spectral decomposition without theoretical guarantees. The algorithm proposed in Amini et al. involves finding an initial clustering using spectral methods, then iteratively updating the labels via maximizing conditional pseudo likelihood, which is done using the EM algorithm in each step of iteration. After simplifying the iterations into one E-step, they establish guaranteed consistency when there are only two clusters. The work in Le et al. [2015+] proposes to approximate the profile likelihood functions, modularity functions or other criterions using surrogates defined in a -dimensional subspace constructed by spectral dimension reduction. Thanks to the convexity of the surrogate functions, the search complexity is polynomial. The method and theory are however only applicable when there are two communities.
Spectral methods for community detection have attracted interest from diverse communities including computer science, applied math, statistics, and machine learning; see e.g. Rohe et al. and the references therein for results of spectral clustering under SBM. The seminal work of Dasgupta et al. on DCSBM (proposed under the name of Extended Planted Partition model) considered a spectral method similar to that in McSherry . One major drawback is that the knowledge of is required in both the theory and algorithm. In the algorithm proposed in Coja-Oghlan and Lanka , the adjacency matrix is first normalized by the node degrees and then thresholded entrywise, after which spectral clustering is applied. Strong consistency is proved for the setting with a fixed number of clusters. In Chaudhuri et al. , a modified spectral clustering method was proposed using a regularized random-walk graph Laplacian, and strong consistency is established under the assumption that the average degree grows at least as . A different spectral clustering approach based on regularized graph Laplacians is considered in Qin and Rohe . Their theoretical bound on the misclassified rates depends on the eigenvectors of the graph Laplacian, which is a still random object. Spectral clustering based on unmodified adjacency matrices and degree-normalized adjacency matrices are analyzed in Lei and Rinaldo and Gulikers et al. , which prove rigorous error rate results but did not provide numerical validation on either synthetic or real data.
It is observed in Jin that spectral clustering based directly the adjacency matrix (or their normalized version) often result in inconsistent clustering in real data, such as the political blogs dataset Adamic and Glance , a popular benchmark for testing community detection approaches. To address this issue, a new spectral clustering algorithm called SCORE is proposed in Jin . Specifically, the second to -th leading eigenvectors are divided by the first leading eigenvector elementwisely, and spectral clustering is applied to the resulting ratio matrix. In their theoretical results, an implicit assumption is that the number of communities is bounded by a constant, as implied by the condition (2.14) in Jin . In comparison, our convexified modularity maximization approach works for growing both theoretically and empirically. As illustrated in Section 4.1, our method exhibited better performance on both the synthetic and real datasets considered there, especially when .
Discussion and future work
The proposed method also enjoys good empirical performance, as was demonstrated on both synthetic data and real-world networks. On these datasets our method was observed to have performance comparable to, and sometimes better than, the state-of-the-art spectral clustering methods, particularly when there are more than two communities.
A future direction important in both theory and practice, is to consider networks with overlapping communities, where a node may belong to multiple communities simultaneously. To accommodate such a setting several extensions of SBM have been introduced in the literature. For example, Zhang et al. proposed a spectral algorithm based on the Overlapping Continuous Community Assignment Model (OCCAM). As our CMM method is shown to be an attractive alternative to spectral methods for DCSBM, it will be interesting to extend CMM to allow for both overlapping communities and heterogeneous degrees. Another direction of interest is to develop a general theory of optimal misclassification rates for DCSBM along the lines of Gao et al. ; Zhang and Zhou .
Proofs
Recall that and are the vectors of node degrees and their expectations, respectively, where
for each , . A key step in our proofs is to appropriately control the deviation of the degrees from their expectation. This is done in the following lemma.
Under DCSBM, with probability at least , we have
By Markov’s inequality, with probability , there holds
We control the terms , and separately below.
Similarly, for each pair and with , we have
Combining the last two inequalities, we obtain the bound
By Grothendieck’s inequality [Grothendieck, 1953; Lindenstrauss and Pełczyński, 1968] we have
where is Grothendieck’s constant known to satisfy . Since , applying Lemma 1 on ensures that with probability at least ,
It follows from Grothendieck’s inequality that
The norm on the last RHS can be expressed as
For each fixed pair of sign vectors , Bernstein’s inequality ensures that for each , with probability at most there holds the inequality
where Setting and applying the union bound over all sign vectors, we obtain that with probability at most ,
It follows that with probability at least ,
Putting together the bounds for , and , we conclude that with probability at least , the bound (3.6) holds.
2 Proof of Theorem 2
Recall that is the exact optimal solution to the weighted -median problem (2.7), is the approximate solution, and is the column-weighted version of the solution to the convex program (2.6). The last constraint in (2.7) ensures that the row vectors of and are subsets of the row vectors of . If we define the matrices and , then the row vectors of and are also subsets of the row vectors of . For any matrix , we let denote the -th row vector of , and the -th column vector of . At a high level, we prove Theorem 2 by translating the upper bound on the weighted error , given in (3.8) in Corollary 1, to an upper bound on the weighted misclassification rate defined in Definition 3. This is done in three steps.
which implies that . Since is feasible to the optimization (2.7), we have
For each , if , then it follows from the above definition that . Suppose ; because and , for each , there exists an index such that
Putting together, we conclude that . In view of the bound (7.1) and the definitions and , we get that
The bound in (7.3) is weighted by the empirical degrees . Our next step is to convert this bound into one that is weighted by the population quantity . Recall that and . If , then for any , there exists an such that
Since is feasible to the convex relaxation (2.6), we have . It follows that and hence . Setting , we observe that any matrix satisfies the bound
where and are defined in the same fashion as given in Definition 2. Therefore, the bound (7.3) implies that
To bound the second term above, we apply Lemma 1 to get that with probability at least 0.99,
Also note that under the -model,
which implies that and
Combining the last three equations gives the following bound on the second term of (7.4):
We can control the first term in (7.4) using the bound (3.8) in Corollary 1. Putting together, straightforward calculation yields the inequality
Recall that is the diagonal matrix whose diagonal entries are correspondingly the entries of . For each , define the set of node indices
and let . It follows from (7.6) that
Consider the set for each . There are three cases for each . In the first case, , and we denote by the collection of all such indices . In the second case, and for all . We say that these ’s are pure, and denote by the collection of all such indices . Finally, we set ; for each , we say that is impure since there exist such that .
For each , we have , which implies that
For each pair with , by definition we know that and . Then for each pair , , we have
whence . We claim that this implies . Suppose that this claim is not true. For each , if , then in view of the definition of in (7.2); if , then the definition implies that
Therefore, we have , which is a contradiction.
In conclusion, we have proved that for each pair with and each pair , , we have . Moreover, since for each , the set is pure by definition, there exists a permutation matrix such that for all , there holds . Recalling Definition 3, we conclude that the set contains the misclassified node set with respect to . It follows that
The matrix consists of at most distinct row vectors. Because is pure and is impure by definition, we have the inequality
Applying the bounds (7.9), (7.10), (7.8) and (7.7) in order, we obtain
thereby proving the inequality (3.9) in the theorem.
3 Proof of Theorem 3
Let and we have for all ,
By the assumption (3.13) and the fact that
We now turn to the proof of Theorem 3. In the proof we make use of several technical lemmas given in the Appendix.
Recall that for each , . The following lemma, complementing Lemma 1, characterizes the relationship between the degrees and the population quantities .
With probability at least , for all ,
If we further assume that the condition (3.13) holds with some large enough numerical constant , there holds for all
We prove this lemma in Section 7.3.1 to follow.
Recall the decomposition , where
To establish the theorem, it suffices to show for any feasible solution with ,
Let We propose to decompose as
Below we establish lower bounds for the terms , , and respectively.
We plan to construct an diagonal matrix , such that with high probability,
Such a diagonal matrix implies that with high probability,
where the step follows , follows from the definition of , holds due to and , and the last equality follows because .
In what follows, we will show how to construct explicitly the diagonal matrix satisfying the condition (7.16) with high probability. Notice that the condition (7.16) is equivalent to that with high probability, for all ,
The last inequality is due to the fact that has at most one negative eigenvalue. Therefore, to establish (7.16), we only need to prove
Then . By Weyl’s inequality [Horn and Johnson, 2013], to prove , we only need to show that
Applying Lemma 5 in the appendix, we can prove that with probability at least ,
for some numerical constant . Moreover,
where denotes the -th entry of By Chernoff’s inequality, for each , with probability at least ,
By the bound (7.13) and the separation condition (3.12), with probability at least there holds the bound
Then by the fact , the expression (7.21) and the union bound, we conclude that with probability at least ,
Therefore, to guarantee (7.19), it suffices to let
For any for some , . This implies that the matrix is entrywise nonnegative, and thus
For any with , by the bound (7.13), with probability at least there holds
The separation condition (3.12) implies that , so with probability at least ,
imply that with probability at least ,
Moreover, we know for any with , . Therefore, with probability at least ,
It follows from Lemma 3 in the Appendix that with probability at least ,
Notice that is a subgradient of at . Hence, we have
Below we bound the term . From the definition of ,
We bound below. Notice that if and are from the same cluster. Thus, to bound the term , it suffices to consider the case where belongs to cluster and belongs to a different cluster for , Recall is the set of users in cluster . Then
which is the weighted average of independent random variables. By Bernstein’s inequality, with probability at least ,
Then with probability at least ,
Similarly we bound and . Therefore, with probability at least ,
where the last inequality follows from the theorem assumption (3.13). Substituting the bounds (7.25) and (7.26) into the inequality (7.24), we get that with probability at least ,
Combining the bounds for with , we conclude that with probability at least ,
thereby proving that for any feasible .
3.1 Proof of Lemma 2
The equation (7.12) can be obtained straightforwardly by Chernoff’s inequality. To prove (7.13), we only need to establish for all ,
Therefore, the assumption (3.13) implies that
Therefore, as long as is large enough, we have
Since , for sufficiently large , we have that , and this implies
The bound (7.27) can then be deduced from (7.28). ∎
Acknowledgment
Y. Chen was supported by the School of Operations Research and Information Engineering at Cornell University. X. Li was supported by a startup fund from the Statistics Department at University of California, Davis. J. Xu was supported by the National Science Foundation under Grant CCF 14-09106, IIS-1447879, OIS 13-39388, and CCF 14-23088, and Strategic Research Initiative on Big-Data Analytics of the College of Engineering at the University of Illinois, DOD ONR Grant N00014-14-1-0823, and Simons Foundation Grant 328025.
Appendix A Supporting lemmas
In this section we state several additional technical lemmas concerning random matrices. These lemmas are used in the proof of our main theorems.
Recall that denotes the element-wise product between matrices.
Let denote an independent copy of . Let denote an zero-diagonal symmetric matrix whose entries are Rademacher and independent from and . We apply the usual symmetrization arguments:
where follow from the Jensen’s inequality, follows because has the same distribution as , and follow from the triangle inequality.
Notice that has a symmetric distribution with zero mean and unit variance. Let denote the random matrix with Then one can check that has the same distribution as . Notice that . It follows from [Bandeira and van Handel, 2015+, Corollary 3.6] that there exists some absolute constant such that
Since the entries of , Talagrand’s concentration inequality for 1-Lipschitz convex functions (see, e.g., [Tao, 2012, Theorem 2.1.13]) yields the bound
for some absolute constants , which implies that for any , there exists , such that
Consider a finite sequence of independent, random, self-adjoint matrices with dimension . Assume that
If the norm of the total variance satisfies
then, the following inequality holds for all
Let be a symmetric random matrix whose diagonal entries are all zeros. Moreover, suppose , are independent zero-mean random variables satisfying and . Then, with probability at least , we have
For each pair , let be the matrix whose and entries are both , whereas other entires are zeros. Then we have