- Methodology article
- Open Access
Sparse canonical correlation analysis for identifying, connecting and completing gene-expression networks
BMC Bioinformatics volume 10, Article number: 315 (2009)
We generalized penalized canonical correlation analysis for analyzing microarray gene-expression measurements for checking completeness of known metabolic pathways and identifying candidate genes for incorporation in the pathway. We used Wold's method for calculation of the canonical variates, and we applied ridge penalization to the regression of pathway genes on canonical variates of the non-pathway genes, and the elastic net to the regression of non-pathway genes on the canonical variates of the pathway genes.
We performed a small simulation to illustrate the model's capability to identify new candidate genes to incorporate in the pathway: in our simulations it appeared that a gene was correctly identified if the correlation with the pathway genes was 0.3 or more. We applied the methods to a gene-expression microarray data set of 12, 209 genes measured in 45 patients with glioblastoma, and we considered genes to incorporate in the glioma-pathway: we identified more than 25 genes that correlated > 0.9 with canonical variates of the pathway genes.
We concluded that penalized canonical correlation analysis is a powerful tool to identify candidate genes in pathway analysis.
A molecular genetic pathway is a hypothesis or model on how the expression of different genes in a series of biochemical relationships influence each other and eventually lead to a specific phenotypical expression . A reconstruction of a pathway breaks down metabolism pathways into their respective reactions and enzymes, and analyzes them within the perspective of the entire network. In simplified terms, a reconstruction involves collecting all of the relevant metabolic information of an organism and then compiling it in a way that makes sense for various types of analyses to be performed. The correlation between the genome and metabolism is made by searching gene databases, such as KEGG , GeneDB , etc., for particular genes by inputting enzyme or protein names . Validity of pathways are often tested by controlled experiments, for instance by knocking-out or by overstimulation of specific genes, and then comparing the observed changes of enzymes and metabolites to what was predicted on the basis of the pathway.
Few pathways are thoroughly established, and many pathways are incomplete . Since knock-out experiments are extremely expensive and time-consuming, genome wide gene-, protein-, and metabolite-expression studies are used for searching for genes, enzymes, and proteins that have a specific function in pathways of particular interest [6, 7]. Pathways vary in size but usually contain a limited number of genes or enzymes, say up to a few hundreds, or thousands for middle-sized pathways . When in a genome wide expression study microarrays are used to find new genes, then there might be easily tens of thousands of new candidates, causing a huge statistical multiple testing problem.
Recently we and others developed penalized canonical correlation analysis (PCCA) to quantify the association between two sets of genomic data [8, 9]. We now generalized PCCA to identify genes/enzymes from a large set of candidates to complement the set of genes comprising a hypothesized pathway. The analysis is based on the availability of expression data of genes in a specific pathway measured in a sample of patients and the availability of expression data of a large set of candidate genes measured in the same samples. In this paper we will first describe PCCA. Next we will discuss different penalties which are needed to make the inference feasible, and how to estimate optimal values for the penalty-parameters involved. With a few simulations we will illustrate that our method is capable of identifying the correct genes. Finally, we will apply our methods on assessing the glioma-pathway  in 45 samples from patients with glioblastoma.
Penalized Canonical Correlation Analysis
Our objective is to extract groups of variables that capture common features out of two sets of variables, one containing information about expression of genes known to be in the same pathway and one containing expression of genes, some of which are candidates to be part of the same pathway. Consider the n × m matrix Y, containing m (gene expression) variables and the n × k matrix X, containing k variables, obtained from n individuals. Canonical correlation analysis (CCA) seeks for linear combinations of all the variables in Y which correlate maximally with linear combinations of all the variables in X. These linear combinations are the so-called canonical variates ω and ξ, such that ω = Yu and ξ = Xv, with the weight vectors u ' = (u1,..., u m ) and v ' = (v1,..., v k ). The optimal weight vectors are obtained by maximizing the correlation between the canonical variate pairs, which is also known as the canonical correlation:
The number of variables (greatly) exceeds the number of subjects, and there is often presence of multicollinearity within both sets of variables. In the regression context several penalization methods have been presented to deal with such problems and by converting the CCA problem into a regression framework, we can adapt those penalization methods for CCA. This conversion can be obtained by the two-block Mode B of Wold's original partial least squares algorithm [10, 11].
Wold's algorithm is an iterative process that begins by estimating an initial canonical variate pair based on an initial guess of the weights assigned to the original variables. The objective is to maximize the canonical correlation, therefore the initial canonical variate pair ξ and ω are regressed on respectively Y and X to estimate a new set of weights. With this new set of weights, a new pair of canonical variates is determined, which are in their turn regressed on Y and X. This process is repeated until the weights converge, resulting in the first pair of maximally correlating canonical variates. Hereafter the residual matrices of Y and X are determined and the algorithm is repeated for the residual matrices to obtain the remaining pairs of canonical variates. This process can be repeated until the residual matrices contain no more information or until the decision is made that further analysis is no longer useful.
Previously we proposed penalized CCA  where we performed the same penalization method on both sets of variables. The elastic net  was used as a basis of the penalization since it solves the multicollinearity due to co-regulated and co-expressed genes, and overfitting caused by the small number of subjects and the large number of variables. Furthermore reduction of the large number of variables within the canonical variates can be obtained, such that interpretation of the results becomes easier. Elastic net combines the advantages of ridge regression (grouping effect) and the lasso  (built-in variable selection). Ridge regression shrinks the weights by imposing a penalty on their size, such that highly correlated variables get similar weights. The lasso is also a shrinkage method, it also shrinks the weights by imposing a penalty on their size, however where ridge regression does not shrink the coefficients to zero lasso does, resulting in variable selection. By combining the two, groups of highly correlated variables are in or out of the model. For the present situation the set of X variables contains usually a limited number and we therefore do not require reduction of the number of variables within the canonical variates of the X variables. We therefore propose an asymmetric penalization scheme: we use a ridge penalty for the set of X variables, thus ensuring that all X variables are included, and the elastic net penalty for the set of Y variables.
When applying the ridge penalty to the set of X variables and the elastic net to the set Y variables, the estimations of the weight vectors look as follows:
with λ2xthe ridge penalty for the X variables, and λ2ythe ridge penalty and λ1ythe lasso penalty for the Y variables.
The optimal penalty parameters can be chosen with cross-validation, but because the computation time is very large due to the large number of Y variables, we simplified the computations. Zou and Hastie  suggested to fix the ridge penalty in the elastic net to infinity, resulting in univariate soft-thresholding (UST):
with f+ = f if f > 0 and f+ = 0 if f ≤ 0. Although UST disregards the dependency between variables within the same set, the grouping effect from the ridge penalty is maintained. By employing UST for the Y variables we only have to choose λ2xand λ1yby cross-validation.
A second pair of canonical variates can be obtained via the residual matrices of X and Y, therefore the part of the variables that explains the first pair of canonical variates is removed from the sets.
Xresidual= X - ξγ' and Yresidual= Y - ωθ', where γ and θ are the vectors of linear regression weights of all X-variables on ξ and Y-variables on ω, respectively. Further canonical variate pairs can be obtained in similar way, until the residual matrix contains no more information or until the decision is made that further analysis is no longer useful.
Cross-validation and Permutation
Optimization of the penalty parameters for each canonical variate pair is determined by p-fold cross-validation. The data-set is divided into p subgroups of patients, of which p - 1 subgroups form the training set and the remaining subgroup forms the validation set. The weight vectors u and v are estimated in the training set and are used to obtain the canonical correlations in the training and validation sets. This is repeated p times, such that each subgroup has functioned both as a validation set and part of the training set.
Instead of determining the lasso penalty(λ1y), it is for sake of interpretation and to reduce computation time easier to determine the number of Y-variables to be included in the final model. This approach is also used by Lê Cao et al.  and Shen and Huang . The optimal number of variables were then obtained for those values of λ2xand λ1ywhere the mean difference between the canonical correlation of the training and validation sets is minimized:
with and the weight vectors estimated by the training sets X-jand Y-jin which subset j was deleted.
If the number of variables is very large, there is a high probability that a random pair of variables has a very high correlation by chance. Since the canonical correlation is at least as large as the largest correlation between any two variables from the two sets, canonical correlations are often very large even when correlations are zero in the population. To identify a canonical correlation that is large by chance only, we performed a permutation-analysis on the validation sets. We permuted the canonical variate ξ and kept the canonical variate ω and then determined the difference between the canonical correlation of the training and the permuted validation sets, this was compared with the difference between the canonical correlation of the training and of the non-permuted validation sets. In the permuted validation sets the variates will have zero correlation, while this is not the case for the non-permuted validation set.
We simulated data of 50 individuals of a pathway consisting of 50 standard normally distributed X-variables, whose covariances were determined by two weakly correlated components (r = 0.1). The first 25 X-variables were correlated with the first component and the other 25 X-variables were correlated with the second component: all correlations of the X-variables with the two components were sampled from the beta(0.5, 0.5) distribution. In addition, 999 Y-variables were sampled for the 50 individuals from the multivariate normal distribution with mean zero and identity covariance matrix. Next, one randomly selected variable from the X-set of pathway variables was removed and put in the set of Y-variables. This process simulated a situation where we consider 1, 000 variables as candidates for a role in the pathway that already consists of 49 variables, and with only one variable that is truly part of the pathway. In such a case we considered 49, 000 correlations of which 48, 951 (99.9%) were expected to be zero. We performed penalized canonical correlation analysis using ridge penalization for the 49 X-set of variables in the pathway and using the soft-threshold penalty for the 1, 000 variables in the Y-set. Optimal values of the two penalty parameters (λ2xand λ1y) were estimated by 10-fold cross-validation, and we selected the values minimizing the average absolute difference between the canonical correlations of the 10 training-sets and the validation-sets. All simulations were repeated 100 times, and we counted the number of simulations in which the correct variable (i.e. the X-variable that was put in the Y-set) was selected in the first pair of canonical variates.
In a typical simulation the absolute correlations of the X-variables in the pathway varied between zero and unity with mean 0.25, and the absolute correlations between any X-variable and any Y-variable varied between zero and 0.6 with mean 0.1. Since the canonical correlation is at least as large as the largest bivariate correlation it was not surprising that the probability that the discarded pathway variable was identified in the first pair of canonical variates, depended on its correlation with the other pathway variables. This relation is illustrated in Figure 1: if the correlation was larger than 0.3 the discarded variable was correctly identified.
Glioma pathway in Glioblastoma Samples
As an example we analyzed the expression of 12,209 genes in 45 patients with glioblastoma [8, 16]: the data are available in the Stanford University Microarray Database . In an earlier paper we identified the insulin growth factor receptor type I gene (IGF1R) as important in the development of glioblastoma, and therefore we concentrated on the Glioma-pathway which is highly depended on IGF1R as an example. According to KEGG (November 2008) this pathway consists of 57 genes (see Figure 2) and 55 of these were present in the set of genes available. The X-set consisted therefore of the expression values of the 45 patients on the 55 genes and the Y-set consisted of the expression values of the 45 patients of all 12, 154 other genes. Absolute correlations between the expression values of the 55 genes in the Glioma-pathway varied between zero and 0.81 with mean 0.17, and the absolute correlations between any of the 55 Glioma-pathway genes and any of the remaining 12, 154 gene expression variables varied between zero and 0.89 with mean 0.19. Principal components analysis of X indicated 16 components with eigenvalue > 1. We calculated nine pairs of canonical variates with PCCA and we used nine-fold cross-validation to estimate the optimal penalty-values (see Figure 3 for the first pair of canonical components). The averaged canonical correlations in the training-sets, in the validation-sets and after permutations are given in Figure 4: the canonical correlations after cross-validation were slightly smaller than the correlations in the training sets, but all were substantial larger than the correlations after permutations.
Cross-correlations between genes in the Glioma-pathway and canonical components of the genes not-in-the-Glioma-pathway are reported in Table 1, and cross-correlations between genes not-in-the-pathway and canonical components of the Glioma-pathway are reported in Table 2: in the latter table we only report those genes that have correlation > 0.9. Mapping these 32 genes on Gene Ontology using Fatigo  we found that this series contained a significantly (p = 0.00092) increased number of genes involved in immunoglobulin binding (GO: 0019865): FCGR2A, FCGR2B, and FCGR3A. IgG binding has been implicated in brain cancer by others, eg.  and has therapeutic consequences [20, 21]. Other genes are known to be involved in glioma cells function [22–25].
We generalized penalized canonical correlation analysis (PCCA) for a situation where different penalty-schemes are preferred for the two data-sets involved in PCCA. We focussed this application of PCCA on checking the completeness of known metabolic pathways using microarray gene-expression measurements, and to identify candidate genes for incorporation in the pathway. We used Wold's  method for calculation of the canonical variates, because this algorithm was easily extended with penalty terms to deal with the situation where the number of variables is larger than the number of samples, or to perform variable selection. We applied ridge penalization to the regression of pathway genes on canonical variates of the non-pathway genes, and the elastic net to the regression of non-pathway genes on the canonical variates of the pathway genes. With ridge penalization we dealt with the multicollinearity in the data-set and with the elastic net we also performed variable selection.
We performed a small simulation to illustrate the model's capability to identify new candidates genes to incorporate in the pathway. We simulated a pathway of 50 genes and 999 unrelated genes measured in 50 patients. We discarded one pathway-gene and combined it with the set of unrelated genes, and then we performed PCCA. The probability to identify the discarded gene depended on the size of the multiple correlation of the discarded gene with the 49 other genes in the pathway, in our simulation we identified the gene correctly if the correlation was larger than 0.3.
We applied the method to a gene-expression microarray data set of 12, 209 genes measured in 45 patients with glioblastoma , and we considered genes to incorporate in the Glioma-pathway involved in the development of glioblastoma. We identified a large set of candidate genes that had very large correlations (> 0.9) with the canonical components of the Glioma-pathway genes. None of these were known to be associated with the glioblastoma according to PubMed, but some are known to be involved in glioma cells function [22–25].
In this application we start from existing knowledge on metabolic pathways available in knowledgebases such as KEGG  or Reactome . We used the pathway uncritically, as it was present in the database. Reliability and completeness of pathways may vary between different knowledgebases , and this will influence the results to some degree. In the present case, the Glioma pathway was present in KEGG only. Although prior knowledge is often less systematic for clinical research, similar methods may be used in modeling clinical data .
There are few alternative methods for finding new genes as candidates for inclusion in an existing pathway. The most simple approach would be to calculate the bivariate correlations between all genes in the pathway and all genes not in the pathway, or to develop independent regression models for each gene in the pathway as a function of all genes not in the pathway. In our example of the glioma-pathway this yielded 55 × 12, 154 = 668, 470 correlations of which 1, 008 were significant after Bonferroni multiple testing correction, and this concerned 696 different genes. Application of independent regression model in combination with elastic net penalization yielded 3, 294 regression weights that were ≠ 0 and this concerned 2, 724 different genes. Thus these approaches provided far too many candidate genes in comparison to the penalized CCA approach.
In conclusion, we developed penalized canonical correlation analysis (PCCA) for assessing the multivariate association of the expressions of genes in a known metabolic pathway with the expressions of a large set of candidate genes to be involved in that pathway. We used asymmetric Ridge and elastic penalization to handle the situation where the number of variables is larger than the number of samples and to perform variable selection. In a simulation study the method showed that it was capable to select relevant variables, and we applied it to microarray data of over 12, 000 genes in 45 patients with glioblastoma.
Francke C, Siezen RJ, Teusink B: Reconstructing the metabolic network of a bacterium from its genome. Trends Microbiol 2005, 13(11):550–558. 10.1016/j.tim.2005.09.001
Kanehisa M, Araki M, Goto S, et al.: KEGG for linking genomes to life and the environment. Nucleic Acids Research 2008, 36: D480-D484. 10.1093/nar/gkm882
Hertz-Fowler C, Peacock CS, Wood V, et al.: GeneDB: a resource for prokaryotic and eukaryotic organisms. Nucleic Acids Research 2004, 32: D339-D343. 10.1093/nar/gkh007
Doherty P, Kertes S, Magnusson M, Szalas A: Towards a logical analysis of biochemical pathways. Lecture notes in computer science 2004, 3229: 667–679.
te Pas MFW, Hulsegge I, Coster A, Coster A, Pool MH, Heuven HH, Janss LL: Biochemical pathways analysis of microarray results: regulation of myogenesis in pigs. BMC Developmental Biology 2007, 7: 66. 10.1186/1471-213X-7-66
Panteris E, Swift S, Payne A, Liu X: Mining pathway signatures from microarray data and relevant biological knowledge. Journal of Biomedical Informatics 2007, 40(6):698–706. 10.1016/j.jbi.2007.01.004
Waaijenborg S, Verselewel de Witt Hamer P, Zwinderman AH: Quantifying the association between gene expressions and DNA-markers by penalized canonical correlation analysis. Statistical Applications in Genetics and Molecular Biology 2008, 7: 1. art 3 art 3 10.2202/1544-6115.1329
Parkhomenko E, Trichtler D, Beyene J: Genome-wide sparse canonical correlation of gene expression with genotypes. BMC proceedings 2007, 1: S119. 10.1186/1753-6561-1-s1-s119
Wold H: Path models with latent variables: the NIPALS approach. In Quantitative sociology: International perspectives on mathematic and statistical modeling. Edited by: Blalock HM, Aganbegian A, Borodkin FM, Boudon R, Cappecchi V. Academic Press, New York; 1975:307–357.
Wegelin JA: A survey of partial least squares (PLS) method, with emphasis on the two-block case. In Technical report. University of Washington, Seattle; 2000.
Zou H, Hastie T: Regularization and variable selection via the elastic net. Journal of the Royal Statistical Society, Series B 2005, 67: 301–320. 10.1111/j.1467-9868.2005.00503.x
Tibshirani R: Regression shrinkage and selection via the lasso. Journal of the Royal Statistical Society, Series B 1996, 58: 267288.
Lê Cao K-A, Rossouw D, Robert-Granié C, Besse P: A sparse PLS for variable selection when integrating omics data. Statistical Applications in Genetics and Molecular Biology 2008., 7: art. 35 art. 35 10.2202/1544-6115.1390
Shen H, Huang J: Sparse principal component analysis via regularized low rank matrix approximation. Journal of multivariate analysis 2008, 99: 1015–1034. 10.1016/j.jmva.2007.06.007
Bredel M, Bredel C, Juric D, Harsh GR, Vogel H, Recht LD, Sikic BI: Functional network analysis reveals extended gliomagenesis pathways maps and three novel myc-interacting genes in human gliomas. Cancer Research 2005, 65: 86798689.
Stanford Microarray Database[http://genome-www5.stanford.edu/]
Al-Shahrour F, Minguez P, Trraga J, Montaner D, Alloza E, Vaquerizas JMM, Conde L, Blaschke C, Vera J, Dopazo J: BABELOMICS: a systems biology perspective in the functional annotation of genome-scale experiments. Nucleic Acids Research 2006, (34 Web Server):W472-W476. 10.1093/nar/gkl172
Ueda R, Yoshida K, Kawase T, Kawakami Y, Toda M: Preferential expression and frequent IgG responses of a tumor antigen, SOX5, in glioma patients. Int J Cancer 2007, 120(8):1704–11. 10.1002/ijc.22472
Veeravagu A, Liu Z, Niu G, Chen K, Jia B, Cai W, Jin C, Hsu AR, Connolly AJ, Tse V, Wang F, Chen X: Integrin alphavbeta3-targeted radioimmunotherapy of glioblastoma multiforme. Clin Cancer Res 2008, 14(22):7330–9. 10.1158/1078-0432.CCR-08-0797
McDonagh CF, Kim KM, Turcott E, Brown LL, Westendorf L, Feist T, Sussman D, Stone I, Anderson M, Miyamoto J, Lyon R, Alley SC, Gerber HP, Carter PJ: Engineered anti-CD70 antibody-drug conjugate with increased therapeutic index. Mol Cancer Ther 2008, 7(9):2913–23. 10.1158/1535-7163.MCT-08-0295
Braunewell KH, Gundelfinger ED: Low level expression of calcium-sensor protein VILIP induces cAMP-dependent differentiation in rat C6 glioma cells. Neurosci Lett 1997, 234(2–3):139–42. 10.1016/S0304-3940(97)00696-4
Liyou NE, Buller KM, Tresillian MJ, Elvin CM, Scott HL, Dodd PR, Tannenberg AE, McManus ME: Localization of a brain sulfotransferase, SULT4A1, in the human and rat brain: an immunohistochemical study. J Histochem Cytochem 2003, 51(12):1655–64.
Modena P, Lualdi E, Facchinetti F, Veltman J, Reid JF, Minardi S, Janssen I, Giangaspero F, Forni M, Finocchiaro G, Genitori L, Giordano F, Riccardi R, Schoenmakers EF, Massimino M, Sozzi G: Identification of tumor-specific molecular signatures in intracranial ependymoma and association with clinical characteristics. J Clin Oncol 2006, 24(33):5223–33. 10.1200/JCO.2006.06.3701
Condra JA, Neibergs H, Wei W, Brennan MD: Evidence for two schizophrenia susceptibility genes on chromosome 22q13. Psychiatr Genet 2007, 17(5):292–8. 10.1097/YPG.0b013e3281ac2345
Matthews L, Gopinath G, Gillespie M, Caudy M, Croft D, de Bono B, Garapati P, Hemish J, Hermjakob H, Jassal B, Kanapin A, Lewis S, Mahajan S, May B, Schmidt E, Vastrik I, Wu G, Birney E, Stein L, D'Eustachio P: Reactome knowledgebase of biological pathways and processes. Nucleic Acids Res 2009, (37 Database):D619–22. Epub 2008 Nov 3 Epub 2008 Nov 3 10.1093/nar/gkn863
Stobbe M, van Kampen AH, Moerland PD: A comparison of metabolic pathway databases. Poster presented at the 2008 Conference of the International Society of Computational Biology, Toronto 2008. [http://www.compsysbio.org/lab/ismb2008/ISMB2008/PosterR.html]
Kent JW Jr: Analysis of Multiple Phenotypes. Paper presented at the 16th Genetic Analysis Workshop, St.Louis 2008. To appear in Genetic Epidemiology, Supplement [http://www.gaworkshop.org/GAW16%20Meeting%20Program.pdf] To appear in Genetic Epidemiology, Supplement
SW developed the algorithms, carried out the statistical analyses, and drafted the manuscript, AHZ conceived the statistical models, carried out the statistical analyses and drafted the manuscript. Both authors read and approved the final munscript. SW was supported by the Netherlands Bioinformatics Centre (NBIC). AHZ was supported by grant no. 37697 from the European Union in the FP6 project GeneCure.
About this article
Cite this article
Waaijenborg, S., Zwinderman, A.H. Sparse canonical correlation analysis for identifying, connecting and completing gene-expression networks. BMC Bioinformatics 10, 315 (2009). https://doi.org/10.1186/1471-2105-10-315
- Canonical Correlation
- Canonical Correlation Analysis
- Canonical Variate
- Ridge Regression