Network-based cancer genomic data integration for pattern discovery

Background Since genes involved in the same biological modules usually present correlated expression profiles, lots of computational methods have been proposed to identify gene functional modules based on the expression profiles data. Recently, Sparse Singular Value Decomposition (SSVD) method has been proposed to bicluster gene expression data to identify gene modules. However, this model can only handle the gene expression data where no gene interaction information is integrated. Ignoring the prior gene interaction information may produce the identified gene modules hard to be biologically interpreted. Results In this paper, we develop a Sparse Network-regularized SVD (SNSVD) method that integrates a prior gene interaction network from a protein protein interaction network and gene expression data to identify underlying gene functional modules. The results on a set of simulated data show that SNSVD is more effective than the traditional SVD-based methods. The further experiment results on real cancer genomic data show that most co-expressed modules are not only significantly enriched on GO/KEGG pathways, but also correspond to dense sub-networks in the prior gene interaction network. Besides, we also use our method to identify ten differentially co-expressed miRNA-gene modules by integrating matched miRNA and mRNA expression data of breast cancer from The Cancer Genome Atlas (TCGA). Several important breast cancer related miRNA-gene modules are discovered. Conclusions All the results demonstrate that SNSVD can overcome the drawbacks of SSVD and capture more biologically relevant functional modules by incorporating a prior gene interaction network. These identified functional modules may provide a new perspective to understand the diagnostics, occurrence and progression of cancer.


Background
With the rapid development of (single-cell) RNA-Seq and microarray technologies, huge number of cancer genomic data have been generated [1][2][3]. The data provide some new opportunities to study on the gene cooperative mechanisms [4][5][6][7][8]. Based on the hypothesis that genes with similar functions may show similar expression patterns, clustering techniques have been used to identify co-expressed gene sets in which genes present similar expression patterns across all samples. However, these traditional clustering techniques face with the limitation that some genes can co-regulate across some samples rather than all samples in the real biological systems [9]. Therefore, many biclustering methods [4,[10][11][12][13] are proposed to discover some co-expressed gene sets in which genes present similar expression patterns across some samples.
Recently, several Sparse Singular Value Decomposition (SSVD) based methods have been proposed for biclustering gene expression data to discover gene functional modules (biclusters) [14], such as ALSVD [4], L0SVD [15], and so on. However, most of them ignore the prior gene interaction network knowledge from a protein protein interaction (PPI) network, whereas such information is very useful to improve biological interpretability of discovered gene modules [16][17][18]. The PPI network has been used in many biological applications for accurate discovery or better biological interpretability [16,[19][20][21][22]. However, as far as we know, there is very little work to incorporate the gene interaction network knowledge from PPI network into the bi-clustering framework. To address it, we integrate the gene network in the SSVD model for biclustering gene expression [23].
In this paper, we develop a sparse network-regularized SVD (SNSVD) model to identify gene functional modules by integrating gene expression data and a prior gene interaction network from a PPI network (Fig. 1). To ensure the discovered gene modules in which genes are co-expressed and densely connected in the prior PPI network, we introduce a sparse network-regularized penalty [20] in the model. Compared with the traditional regularized penalties (e.g., LASSO [24]), the sparse network-regularized penalty can make the biclustering process tend to select correlated and interacted genes for enhancing biological interpretability of gene modules. We present an alternating iterative algorithm to solve the SNSVD model. We evaluate the performance of SNSVD using a set of artificial data sets and gene expression data from the Cancer Genome Project (CGP) [3], and compare its performance with other representative SSVD methods. We investigate the functionality of these identified modules from multiple perspectives. The results show that SNSVD can identify more biologically relevant gene sets and improve their biological interpretations.
Additionally, we present a framework based on SNSVD for analyzing matched miRNA and mRNA expression data to identify differentially co-expressed miRNAgene modules. Extensive results when applying onto TCGA breast cancer data demonstrate that the identified miRNA-gene modules provide a new perspective for diagnosis and discrimination between two status of breast cancer.

Simulation study
We evaluated the performance of SNSVD on the simulated data by comparing it with other sparse SVD based methods including L0SVD [15], ALSVD [4] and SCADSVD [4,25]. Without loss of generality, we define a rank-one true signal matrix as uv T where u and v are vectors of size p × 1 and n × 1, respectively. The observed matrix is defined as X = uv T + γ , where is a noise matrix each element in which is randomly sampled from a standard normal distribution and γ is a nonnegative parameter to control the signal-to-noise ratio (SNR).
To generate the simulated data, we first generated two sparse singular vectors u and v with p = 200, n = 100 whose first 50 elements equal to 1 (non-zeros), and the remaining ones are zeros. Then we created a series of observation matrices X for each γ ranging from 0.02 to 0.06 in steps of 0.005. In addition, we created a prior "PPI" network for row variables of X, where any two nodes in first 50 vertices are connected with probability p 11 = 0.3, and remaining ones are connected with probability p 12 = 0.1. For each γ , we generated 50 different noise matrices to got 50 observed matrices X for testing. The average sensitivity, specificity and accuracy of u (or v) on the 50 matrices X were calculated. Moreover, we set σ =0.5 according to 5-fold cross validation test, and forced u and v to contain 50 non-zero elements with same sparsity level for each method by tuning the parameters so that the results of different methods are comparable. The average sensitivities, specificities and accuracies of u (or v) with different γ were compared in Fig. 2. We found that the performance of our proposed method (SNSVD) is superior to that of other methods. The results illustrate that SNSVD model can enhance the power of variable selection by integrating the prior network knowledge.

Application to the CGP gene expression data sets
We further investigated the performance of SNSVD by using the gene expression data with 641 cell lines including diverse cancer types and tissues from the Cancer Genome Project (CGP) (http://www.cancerrxgene.org/ downloads) [3], and a PPI network from the Pathway-Commons database [26]. In total, there are 13,321 genes and 262,462 interactions in the PPI network. The 641 cell lines are from 16 tissues or 52 cancer types in the CGP Fig. 1 Overall workflow of Sparse Network-regularized Singular Value Decomposition (SNSVD). SNSVD integrates both a gene expression and a normalized Laplacian matrix L encoding a protein-protein interaction (PPI) network to identify gene functional modules. Based on the output of SNSVD (i.e., sparse singular vectors u and v), we can identify a gene module whose members are from the nonzero elements of u and v. Herein, we show a toy example to explain how SNSVD works. The gene module identified by SNSVD contains four genes (g 1 , g 2 , g 3 , g 4 ) and five samples (s 1 , s 2 , s 3 , s 4 , s 5 ), where the four genes are correlated across the five samples and the four genes correspond to a dense subnetwork of PPI network data, where a tissue type contains about 40 cell lines and a cancer type contains about 12 cell lines.

Identifying functional modules
We set σ = 100 according to 5-fold cross validation test, and set k v = 50 (control the sample sparsity). In addition, we also selected a suitable λ to force the estimated u only containing 200 nonzero elements (control the gene sparsity). Using Algorithm 3, we identified the first 40 pairs of singular vectors {(u 1 , v 1 ), · · · , (u 40 , v 40 40 ], where the ith column of U and V correspond to the ith pair of sparse Fig. 2 Performance of different methods on simulated data when γ is varied (γ is a parameter to control the signal-to-noise ratio). "Sensitivity" denotes the percentage of true non-zero entries in the identified vector, "Specificity" denotes the percentage of true zero entries in the identified vector, and "Accuracy" denotes classification accuracy Fig. 3 Distribution of the number of samples (i.e., cell lines) and genes from the identified modules by SNSVD on the CGP data singular vectors. To reduce the false positive cases, we first calculated absolute z-score for each column of U (or V ) according to Eq. (1). For each non-zero x ij , we define the following formula: where x ij is i-th element in u j (or v j ), μ j is the average value of all non-zero elements in u j (or v j ), and σ j is their standard deviation. If z ij is greater than a given threshold, the corresponding gene (or sample) is then selected into the module j. Herein, we obtained 40 gene functional modules with 160 genes and 40 samples in average (Fig. 3).

Functional analysis of the genes in modules
Firstly, we investigated whether the genes within the same modules are significantly co-expressed by calculating the modularity score in Eq. (17), the result showed that all identified modules were statistically significant with pvalue <0.01 by using one-sided Wilcoxon signed rank test (Fig. 4). Secondly, we also investigated whether the genes within the same modules are connected with each other in the prior PPI network via the gene-gene interaction enrichment score. The result showed that 57% of the 40 modules were significantly inter-connected with each other in the PPI network, illustrating that our method tend to cluster genes interacting with each other. Finally, we also checked the biological relevance of all the identified gene modules using gene functional enrichment analysis via DAVID online web tool [27]. By selecting the GO BP (Gene Ontology Biological Process) and KEGG pathways with Benjamini-Hochberg adjusted p-values < 0.05 as significant ones, we obtained 766 significant GO BP pathways and 70 significant KEGG pathways. By statistically, 62.5% modules are significantly related with at least one GO BP pathways and 42.5% modules are significantly related with at least one KEGG pathways.

Functional analysis of the samples in modules
To evaluate the subtype-specific of samples in the identified modules, we computed the overlapping significance level of between module-samples and cancer/tissue specific samples. For each gene module, we first collected a sample set from the module. We then computed the overlapping significance levels between the sample set and any one tissue-sample set using the right hypergeometric test (Fig. 5A), and the overlapping significance levels between Note that each blue square in the two heatmaps corresponds to a significance overlapping relationship (Hypergeometric test, p <0.05) the sample set and any one cancer-sample set (Fig. 5B). We found that most of the identified gene modules can be seen as subtype-specific gene functional modules, which provide insights into the mechanisms of the relationship between different tissues and cancers.
Additionally, we also found that the cancer/tissue types of some modules are consistent with their corresponding functional pathways. Some examples are listed in Table 1 (See also Fig. 5). For example, module 1 contains 47 cell lines significantly overlapping with blood tissue and some blood-related cancers (e.g., AML, B cell leukemia, B cell lymphoma, lymphoblastic leukemia, lymphoblastic T cell leukaemia, lymphoid_neoplasm other), while the top enriched GO/KEGG pathways of 174 genes in module 1 are related to the immune system. Some previous work have reported that the development of blood-related cancers are associated with immune pathway abnormalities [28,29]. Similarly, these samples in module 2 are also significantly related with some blood-related cancers (B cell leukemia, B cell lymphoma, Burkitt lymphoma, lymphoblastic leukemia, and lymphoid_neoplasm other), while some genes in which are significantly enriched in some immune-related pathways. These samples in module 4 are significantly related with central nervous system (CNS), while some genes in which are significantly enriched in nervous system related GO/KEGG pathways.
Finally, we also evaluated whether the identified 40 modules are greatly overlapped. Since each module contains a gene set and a sample set. To assess the overlapping relationship between two different modules. For any two gene modules, we computed the overlapping significance level p 1 and p 2 between their gene sets and sample sets respectively by using the right-tailed hypergeometric test. If p 1 < 0.05 and p 2 < 0.05, then we considered that the two modules are significant overlapped. Among all 780 module-module pairs for the identified 40 modules, we found that only 17 out of the 780 module-module pairs are significantly overlapped (Fig. 6), showing that our method can find diverse functional modules.

Comparison with sparse SVD on the CGP gene expression data sets
Since L0SVD have shown good performances in simulation study compared to other sparse SVD methods, we compared it with our method to further illustrate the importance of integrating the PPI network. To this end, we also identified 40 gene modules on the CGP data by using L0SVD and Fig. 7 shows the comparing results. We found that the interaction enrichment scores of the identified modules by SNSVD were significantly higher than that by L0SVD (one-sided Wilcoxon signed rank test p-value <0.01) (Fig. 7A). These results demonstrate that SNSVD can find more tightly connected genes than L0SVD by integrating the PPI network. Furthermore, SNSVD obtains a greater number of significant GO BP terms at different levels than L0SVD (one-sided Wilcoxon signed rank test p-value <0.001) (Fig. 7B), showing that incorporating the PPI network does help SNSVD to discover more biological interpretable modules.

Application to the BRCA data sets Data and preprocessing
We downloaded the processed RNA-seq and miRNA-seq data of Breast invasive carcinoma (BRCA) from TCGA database [30] (Broad GDAC Firehose: http://firebrowse. org/). We firstly filtered out the genes and the miR-NAs which are not expressed in more than 70% samples and the raw gene/miRNA expression values were log2transformed. Secondly, we used the wilcoxon rank sum test to identify differentially expressed genes/miRNAs with bonferroni adjusted p-value <0.05 between cancer and adjacent normal samples. It causes 9896 differentially expressed genes and 320 differentially expressed miRNAs to be preserved. Thirdly, we imputed the missing values of miRNA and gene expression data by using k-nearest neighbors [31]. Finally, we extracted the matched gene and miRNA expression matrices across cancer and adjacent normal samples, where A 1 and B 1 represent gene and miRNA expression data of cancer samples, respectively and (ii) A 2 and B 2 represent gene and miRNA expression data of adjacent normal samples, respectively (Fig. 8A). There are 9896 genes and 320 miRNAs, 760 can- Additionally, we also downloaded a PPI network from Pathway-Commons database [26], and collected a set of cancer genes from the allOnco database (http://www. Fig. 8 A framework based on SNSVD method for identifying differentially co-expressed miRNA-gene modules on the BRCA data. A Calculating two miRNA-gene correlation matrices X 1 and X 2 using the Pearson correlation method based on the four expression matrices A 1 , A 2 , B 1 and B 2 whose rows were centered and scaled. B We first obtain the differential correlation matrix X by using X = X 1 − X 2 . Then, SNSVD is used to identify top ten differentially co-expressed miRNA-gene modules by integrating the differentially co-expressed matrix X and a PPI network bushmanlab.org/links/genelists) which merges some different cancer genes from several databases, and a set of cancer miRNAs from the reference [32].

Identifying differentially co-expressed miRNA-gene modules
Recent research revealed that some abnormal miRNAgene regulatory relationship plays key roles in tumor progression and development [33][34][35]. Some computational methods have been proposed for identifying miRNAgene co-expressed modules by using matched miRNA and mRNA expression data of cancer [13,[36][37][38][39][40]. Though power, these methods do not ensure that the miRNAs and genes in a module are differentially expressed between two biological conditions. Besides, some methods have already been developed for differential co-expression analysis [41][42][43][44]. However, these methods only focus on single gene expression data analysis. To this end, we proposed a new framework based on SNSVD for analyzing matched miRNA and mRNA expression data between two biological conditions to identify differentially coexpressed miRNA-gene modules (Fig. 8).
Herein, we applied SNSVD to the BRCA data and empirically set λ, k v in SNSVD to yield top ten differentially co-expressed modules for each σ . Each identified miRNA-gene module contain about 10 miRNAs and 100 genes. Formally, a miRNA-gene module contains a miRNA set and a gene set. We found that as σ becomes larger, the modules identified by SNSVD contain more edges ( Table 2). The results showed SNSVD could overcome the drawbacks of sparse SVD (SNSVD with σ = 0 in Table 2) to capture the modules with more edges by incorporating the PPI network. Table 2 Application of SNSVD to the BRCA data. "edge.avg" represents the average of number of edges of modules in the PPI network, and "Fold Change" represents the fold change of "edge.avg" between the identified modules and random modules, and "d.avg" denotes the average of singular values of modules Note that SNSVD reduces to a sparse SVD when σ = 0

Functional analysis of modules
Without loss of generality, the ten modules identified by SNSVD with σ = 60 (See Table 2) were considered for further biological analysis. We found that (i) the average adPCC (absolute differential Pearson Correlation Coefficient) for the identified modules by SNSVD on the BRCA data is larger than the average of all absolute elements of X (Wilcoxon rank-sum test, p < 1e − 16) (Fig. 9A); (ii) more than half of the miRNAs in the 70% (7 of 10) modules are cancer miRNAs, and 80% (8 of 10) modules are significantly enriched at least one KEGG/GO BP pathway (Benjamini-Hochberg adjusted p < 0.05); (iii) three modules (module 2, 3 and 8) contain significantly more cancer genes with hypergeometric test, p < 0.05. More results are shown in Fig. 9B. Additionally, we obtained 39 miRNAs and 961 genes by combining the identified ten modules. We found that about 50% (19 of 39) miRNAs are cancer miRNAs, and about 21% (203 of 961) genes are cancer genes (hypergeometric test, p < 4.3e − 6).

Discussion
In our previous work, SSVD has been developed for module discovery and its effectiveness has been demonstrated [13]. However, it cannot integrate the gene network data from PPI network. To this end, we develop the SNSVD method that integrates gene expression data and a gene interaction network to identify underlying gene functional modules. In the SNSVD, we define a sparse network regularized function which is a combination of L 1 -regularized norm and network-regularized norm to make the biclustering process tend to select interacted genes in the prior gene interaction network. Experimental results on the CGP and BRCA data demonstrate that SNSVD can overcome the drawbacks of SSVD. Although SNSVD is an effective method, some further studies are deserved to investigate: (1) extend SNSVD to identify non-linear relationships; (2) extend SNSVD to integrate other omics data, such as DNA methylation data; (3) apply SNSVD to other biological problems.

Conclusions
In this paper, we presented a Sparse Network-regularized SVD (SNSVD) model for network-based cancer genomics data integration analysis and developed an alternating iterative algorithm to solve the model. By comparing with other representative methods on the simulated data and the real data, we found that SNSVD could find modules with high qualities by integrating the PPI interaction network. By investigating the modules identified by SNSVD on the CGP data, we found that all the genes within the same modules are co-expressed, and most genes in the same modules are connected with each other in the prior PPI network and enriched in at least one gene functional term. Besides, we also applied our method to the BRCA data from TCGA database for identifying ten differentially co-expressed miRNA-gene modules. Some breast cancer related miRNA-gene modules were discovered. To sum up, our work provides a promising way to integrate the network information into the sparse SVD framework, which can help to find biologically significant functional modules and makes the results easily interpreted. An R package of SNSVD is available at https://github.com/ wenwenmin/SNSVD.

Sparse network-regularized SVD (SNSVD) model
Let X ∈ R p×n (p genes and n samples) be the gene expression data. Suppose A ∈ R p×p is an adjacency matrix of a PPI network, where A ij = 1 if vertex i and j is connected and A ij = 0 otherwise. Thus, the normalized Laplacian matrix L = (L ij ) p×p encoding the PPI network can be defined as: where , which encourages the estimated coefficients of u to be smooth over adjacent genes in the PPI network A [20]. To further force u to be sparse, we introduce a sparse network-regularized penalty: Fig. 9 Biological function analysis of the identified ten differentially co-expressed miRNA-gene modules by SNSVD with σ = 60. A For each module, the distribution (pink area) is fitted based on the absolute values of all the elements in the differentially co-expressed matrix X, and the distribution (light blue area) is fitted based on the absolute values of the elements from the module corresponding submatrix in X. P-values were computed by using permutation test. B For each module, "Average of adPCC" is the average of the absolute values of the elements from the module corresponding submatrix in X. "#Gene edges", "#Cancer gene", "#Cancer miRNA", "#KEGG pathways" and "#GOBP pathways" represent the number of interaction edges, cancer genes, cancer miRNAs, significantly enriched KEGG pathways and GO BP pathways (Benjamini-Hochberg adjusted p < 0.05), respectively where λ and σ are two parameters. In the penalty (3), the L 1 norm ( u 1 ) is to induce sparsity in u; and the quadratic Laplacian norm (u T Lu) makes the selected genes tend to connect with each other in the PPI network.
To integrate the network information in SVD framework, we present a sparse network-regularized SVD (SNSVD) model as follows: where c 1 and k v are two parameters to control the number of selected genes and samples separately. As for the samples, we simply use a L 0 -regularized penalty on v sample variables (corresponding to sample variables) to induce sparseness. Compared to L 1 -norm, L 0 -norm is known as the most essential sparsity measure and has nice theoretical properties [15,45].

SNSVD algorithm
Since ||X − duv T || 2 F = tr XX T + d 2 tr uv T vu T − 2du T Xv, where tr(·) denotes the trace of a matrix; Both u and v are guaranteed to be two unit vectors, (4) is equivalent to minimizing −u T Xv. Although there are three parameters u, v and d to be optimized in Eq. (4). It is notable that once u and v are fixed, then d can be determined d = u T Xv in Eq. (4). Thus, to solve Eq. (4), we just need to optimize u and v. Inspired by Ref. [46], we present an alternating iterative strategy to solve u and v, i.e., fixing v to update u and fixing u to update v.
Fixing v in Eq. (4), it is equivalent to solve the following sub-problem: Let z = Xv, the optimization problem in (5) can be redefined as follows: To solve it, we write its Lagrangian form as follows: where λ ≥ 0 , η ≥ 0, σ ≥ 0. In order to facilitate the calculation without loss of generality, we use 1 2 η instead of η, 1 2 σ instead of σ , then Eq. (7) can be rewritten as: It is a convex function with respect to u, therefore its optimal solution can be characterized by some subgradient equations (see e.g., [47]). Since L = I − D −1/2 AD −1/2 (based on Eq. 2). For convenience, let W = I − L = D −1/2 AD −1/2 (D is a diagonal matrix and D ii = j A ij ), then we have the sub-gradient equations of Eq. (8) as: where s j = sign(u j ) if u j = 0 and s j ∈ {t, |t| ≤ 1} otherwise; and W j is the jth row of matrix W . Let the solution of (8) be u = u 1 , u 2 , · · · , u p . By using a coordinate descent method [48,49], we obtain the following coordinate update rule for u j : Define S(a, λ) = sign(a)(|a| − λ) + , we have u j = S(z j + σ W j u, λ)/(η + σ ). Letȗ j = (z j + σ W j u, λ) and u = ȗ 1 , ...,ȗ p T , we can obtain a normalized solution u = u u 2 =ȗ ȗ 2 . In a word, we use a coordinate descent method to minimize Eq. (8) and update one u j at a time while keeping u k fixed for all k = j.
Fixing u in Eq. (4), it is equivalent to solve the following sub-problem: Let Obviously c is a constant value with respect to v. Thus problem (11) is equivalent to: Its optimal solution is v where I(·) is the indicator function and " • " is point multiplication function, and |z v | (i) denotes the i-th order statistic of In other words, we only keep the k v variables of z v corresponding to its k v largest absolute values. The normalized optimal solution of Eq. (11) is Finally, we develop an alternating iterative algorithm by alternately updating u and v to solve SNSVD model. The details of this algorithm is given in Algorithm 1, and its time complexity is O Tnp + Tp 2 + Tn 2 , where T is the number of iterations.

Convergence analysis of SNSVD algorithm
Next, we give the convergence analysis of Algorithm 1. In fact, Algorithm 1 is to solve the Lagrangian form of problem (4) as follows: Let Let z = Xv 5: for j = 1 to p do 6: u j = S z j + σ W j u, λ # Network-guiding 7: end for 8: u = u u 2 # Normalizing 9: Let z = X T u 10: Therefore the Lagrangian form of problem (4) can be written as which is a semialgebraic function [46]. Based on the Theorem 1 in [46], Algorithm 1 converges to a critical point of F(u, v).

Algorithm 2 Select σ parameter of SNSVD algorithm
Require: Data matrix X; PPI network A; λ, k v . Ensure: The optimal parameter σ .
1: Generate 5 data matrices X 1 , · · · , X 5 from X with the same dimensionality, each of the matrices misses a non-overlapping 1/5 of the elements of X. These missing elements are selected randomly from X. 2: for each σ do 3: for l = 1, 2, · · · , 5 do 4: Let Y = X l .

5:
Use the average value of the all non-missing elements of Y to replace the missing elements of Y . 6: Apply SNSVD to obtain u l , v l , and d l for the input data Y and A. 7: end for 8: Calculate the 5−fold cross-validation (CV) score: 9: end for 10: return Select a σ with smallest CV score.

Parameter selection of SNSVD algorithm
As to λ and k v 's choice in Algorithm 1 when it is applied to the CGP gene expression data, we select a suitable λ to force the estimated u only containing 200 nonzero elements which is beneficial for further analysis of the biological function of the module and set k v = 50 (control the sample sparsity) which ensures that the number of samples within in the module is approximately the same as the number of samples of a subtype. As to σ 's choice in Algorithm 1, we present a 5-fold cross-validation framework (Algorithm 2). To this end, we define a binary matrix is.na(X) with the same size of X and the elements are 1 if they are missing in X, 0 otherwise.

Learning multiple pairs of singular vectors using SNSVD
It is notable that every run of Algorithm 1 can only obtain a pair of sparse singular vectors u and v (Fig. 1). In order to identify multiple modules, we can repeat running Algorithm 1. After each turn of the iteration, we use the obtained u, v and d to modify the gene expression data X, (X := X − duv T ), the modified X is then used as the new input data for the next run to obtain the next pair of singular vectors. Moreover, we notice that Algorithm 1 may get different local optima with different initials, we run Algorithm 1 five times with different initials which are generated according to the multivariate standard normal distribution and choose the best one as the final solution of each turn. The detailed procedure is described in Algorithm 3.

Algorithm 3
Learning multiple pairs of singular vectors using SNSVD algorithm Require: Data matrix X; PPI network A; Integer K. Ensure: U, V , .

Modularity score
To assess whether the genes within the same module are co-expressed/correlated, we use a modularity score to describe the overall co-expression of genes within the module. For a given module k containing p k genes and n k samples, we first calculate the correlation between gene i and j across the n k samples, denoted as w ij . For convenience, we force to set w ii = 0 for each i. Then the modularity score of the module can be defined as: Intuitively, if a module has a high modularity score, then the genes within the module is highly co-expressed.

Gene-gene interaction enrichment score
In order to evaluate whether the genes within the same module are tightly connected in the prior PPI network, we use the right tailed hypergeometric test to compute a significance level of each module. Suppose that the PPI network contains n genes and m edges, and module i contains n i genes and m i edges, then the significance level of module k can be calculated via the following equation: where N = n 2 and N i = n i 2 . Accordingly, we can define the gene-gene interaction enrichment score s(i) of the module i by the following formula: s(i) = −log 10 (p(i)).
The higher the gene-gene interaction enrichment score is, the denser the genes connect with each other. If the score is higher than 1.3, then the genes are significantly inter-connected with each other in the PPI network.
Abbreviations SVD: Singular value decomposition; SSVD: Sparse singular value decomposition; SNSVD: Sparse network-regularized singular value decomposition; LASSO: Least absolute shrinkage and selection operator; SNR: Signal-to-noise ratio; CGP: Cancer genome project; TCGA: The cancer genome atlas; PPI: Protein protein interaction; KEGG: Kyoto encyclopedia of genes and genomes; GO: Gene ontology