Skip to main content

Patient subgrouping with distinct survival rates via integration of multiomics data on a Grassmann manifold



Patient subgroups are important for easily understanding a disease and for providing precise yet personalized treatment through multiple omics dataset integration. Multiomics datasets are produced daily. Thus, the fusion of heterogeneous big data into intrinsic structures is an urgent problem. Novel mathematical methods are needed to process these data in a straightforward way.


We developed a novel method for subgrouping patients with distinct survival rates via the integration of multiple omics datasets and by using principal component analysis to reduce the high data dimensionality. Then, we constructed similarity graphs for patients, merged the graphs in a subspace, and analyzed them on a Grassmann manifold. The proposed method could identify patient subgroups that had not been reported previously by selecting the most critical information during the merging at each level of the omics dataset. Our method was tested on empirical multiomics datasets from The Cancer Genome Atlas.


Through the integration of microRNA, gene expression, and DNA methylation data, our method accurately identified patient subgroups and achieved superior performance compared with popular methods.


The rapid development of high-throughput technologies has produced massive amounts of multiomics data, including genome, transcriptome, and proteome data as well as many more types. The analysis of these data enables researchers to improve basic research on cancer, including oncogene identification [1], recognition of cancer mutations [2], screening targets for cancer drugs [3], and cancer subtyping [4]. Many global projects, such as the International Cancer Genome Consortium (ICGC) and The Cancer Genome Atlas (TCGA), have also proven that multiomics data are invaluable for medicine. Thus, multiomics data integration is essential for understanding biological systems and distinguishing among different cancers.Moreover, fusing different datasets for a specific disease provides a more accurate comprehensive view of the disease, which facilitates diagnosis, treatment, guideline instructions, and prevention.

According to the manner of integration, methods for clustering multiomics data can be classified into three categories, namely, early, intermediate, and late integration [5, 6]. Early integration tends to rely on learning a common representation of the data, after which ordinary single-view clustering methods are implemented. In this strategy, the data are fused before the model is built; thus, the model ignores the connections among views [5, 7]. For late integration, the proposed model is applied to each type of data independently, and then integration is achieved by combining the results. Late integration methods lack a unified framework for integration, leading to unstable performance [8]. In contrast to the former two types, intermediate integration involves projecting multiomics data into an intermediate space or manifold and learning representations within this space for integration [7, 9, 10].

Inspired by the advantages of intermediate integration, we developed a novel integration method for handling high-dimensional multiomics data. We first learned low-dimensional representations for each view by utilizing principal component analysis (PCA). These representations can be regarded as new features of the patients within each view. With the obtained representations, we constructed a patient-to-patient graph for each view by using the k-nearest neighbors (k-NN) algorithm; these graphs served as intermediate representations, which we projected onto a Grassmann manifold. Finally, a new representation of the patients was obtained by merging these projections on the Grassmann manifold.

Its status as an intermediate integration method makes our method more advantageous than other methods based on early or late integration because it can accurately preserve the properties of each data type, thus making it a powerful approach for scaling different data. We tested our method by applying it to three types of data for many cancers, and we found it very suitable for multiple data that require integration for clustering. The method can be extended to include image datasets.

Our work focuses on the use of a well-known PCA technique based on Grassmann manifold theory that can be used to align different bases from different sources via a nonlinear alignment method. Nonlinear alignment methods, such as the Grassmann manifold method, can effectively improve the performance of clustering. Regarding multiomics data clustering, our work shows high superiority through the use of linking graphs and subspace theory.

The rest of this work is organized as follows. We first review recent progress in “Related works” section. Then, we present the methodology and results in “Methods” and “Results and discussion” sections, respectively. Finally, we present the conclusions in “Conclusion” section.

Related works

The increasing significance of analyzing multiomics data has motivated many studies [11,12,13]. Facing the great difficulty of reducing the dimensionality of a dataset, the authors of [14] proposed a novel method of analyzing a breast cancer dataset using the PCA technique, which was used to capture the general structure of the clusters in the dataset. In the approach proposed in [15], PCA was utilized to find the topological structure among patients, and a previously unknown subgroup of breast cancers with 100% survival and no metastasis was elucidated.

To reduce the effects of bias and regular noise in heterogeneous genomic profiles, Shi et al. [16] proposed a pattern fusion analysis (PFA) framework that enables the identification of integrated sample patterns in a low-dimensional feature space. PFA obtains the local patterns of samples by synthesizing a specific feature space and a global sampling space across several types of datasets.

To further enhance the robustness of clustering [17, 18], the authors of [10] proposed a new method called similarity network fusion (SNF), in which patient similarity networks acquired separately from each omics dataset are integrated. The key step of SNF is to iteratively update the similarity of each view, and the final fusion is completed by averaging all similarity matrices. To avoid iterative optimization for SNF, in the GrassmannCluster method [7], patient-to-patient similarities are generated for multiple omics datasets and are mapped via subspace analysis on a Grassmann manifold.


The proposed method consists of five steps, which are summarized as follows: (1) normalization, (2) dimensionality reduction, (3) construction of patient-to-patient graphs, (4) embedding of the k-NN graphs, and (5) merging on the Grassmann manifold.


Given M omics, let \(X^{(m)}\in {\mathbb {R}}^{N\times D}\) denote the data matrices for omics m, where N and D are the numbers of patients and features, respectively. For all analyses, we perform the z-score transformation:

$$\begin{aligned} Z^{(m)}_{f,p}=\frac{X^{(m)}_{fp}- {\bar{X}}^{(m)}_f}{\sigma ^{(m)}_f } \end{aligned}$$

where \(Z^{(m)}_{f,p}\) is the standardized value of feature f for patient p and \({\bar{X}}^{(m)}_f\) and \(\sigma ^{(m)}_f\) are the mean and standard deviation, respectively, of feature f. Standardizing the expression values for each feature across all patients through z-score transformation [19] is necessary for running dimensionality reduction tools, such as PCA.

Dimensionality reduction

The PCA technique has much wider applicability than other techniques, such as independent component analysis (ICA) and nonnegative matrix factorization (NMF). It is ideal for recognizing patterns and reducing dimensions; for more details, see the Additional file 1. As shown in previous references [20], the data after dimensionality reduction by PCA effectively capture significant patterns that are present in all the included datasets. After normalizing the data, we utilize PCA as a dimensionality reduction method to further extract important information from the data, and we select a sufficient number of components for each cancer type to explain up to 95% of the data variance.

We perform the PCA calculations as described in [20, 21]. Considering the m-th normalized matrix \(Z^{(m)}\), the goal of PCA is to find the maximum projection variance of all samples, which can be formulated as:

$$\begin{aligned} \max _P Z^{(m)T}PP^T Z^{(m)}, ~s.t.~P^TP=I \end{aligned}$$

The matrix \(P=[w_1, w_2, \ldots , w_k]\) is a standard orthogonal basis for a low dimensional space. The solution to Eq. (2) is made up of the top k eigenvectors of \(Z^{(m)}Z^{(m)T}\). Suppose that \(\lambda _1\ge \lambda _2\ge \cdots \ge 0\) are the eigenvalues of \(Z^{(m)}Z^{(m)T}\) and that the associated eigenvectors are \(w_1, w_2, \ldots , w_k\). Thus, the final result of PCA is calculated as \(H^{(m)T} = P^TZ^{(m)}\).

Construction of patient-to-patient graphs

We construct a patient-to-patient graph in the PCA space to model the specific structure within each view [22,23,24]. For the m-th graph \(G^{(m)}=\{V^{(m)}, E^{(m)}\}\), the nodes \(V^{(m)}\) denote patients within the space, and the edges represent the connections among these patients. . On this basis, we first compute the similarity matrix \(W^{(m)}\) of graph \(G^{(m)}\). Each element \(W_{ij}^{(m)}\) measures the similarity between patients i and j and is computed as follows:

$$\begin{aligned} \begin{aligned} W_{ij}^{(m)}=e^{-\frac{ {\left\| H_{i}^{(m)}-H_{j}^{(m)} \right\| }^2 }{2t^{2}} },\quad i, j=1....N \end{aligned} \end{aligned}$$

The parameter t is the normalization factor [7]. The higher the value of this parameter is, the more similar the two patients are.

Next, we select the k-nearest neighbors of each patient to preserve the local structure of each graph:

$$\begin{aligned} \begin{aligned} {\widetilde{W}}_{ij}^{(m)} ={\left\{ \begin{array}{ll} W_{ij}^{(m)} &{}\quad if \,\, v_{i} \in {\mathcal {N}}_{i} \\ 0 &{}\quad \text{ otherwise } \end{array}\right. } \end{aligned} \end{aligned}$$

where \({\mathcal {N}}_i\) consists of the k nearest neighbors of patient i. The parameter k depends on the sample size. Different omics have distinct structures. Thus, the k-NN graph is more representative than the original similarity \(W_{ij}^{(m)}\).

Embedding of the k-NN graphs

To further extract crucial omics features, we project all the graphs into low-dimensional subspaces and obtain their associated embeddings in those spaces.

We first calculate the normalized graph Laplacian matrix \(L^{(m)}\), which is defined as \(L^{(m)}=D^{(m)-\frac{1}{2}}*(D^{(m)}-{\widetilde{W}}^{(m)})*D^{(m)-\frac{1}{2}}\), where \(D^{(m)}\) is the degree matrix of the similarity \({\widetilde{W}}^{(m)}\), and each element is computed as \(D_{ij}^{(m)}=\sum _{i}{\widetilde{W}}^{(m)}_{ij}\) [25].

With the learned Laplacian matrix, its embedding \(U^{(m)}\) can be calculated by solving the associated eigenvalue problem according to the spectral clustering method:

$$\begin{aligned} \min \limits _{U^{(m)}\in R^{n*k}} tr(U^{(m)T}L^{(m)}U^{(m)}), \quad s.t. \quad U^{(m)^{T}}U^{(m)}=I \end{aligned}$$

The solution to Eq. (5) is the smallest k eigenvector of the normalized Laplacian matrix \(L^{(m)}\). The embedding is the basis of each space. Thus, it is more comparable among omics than the original graphs.

Merging on the Grassmann manifold

Minimizing the Euclidean distance between the integrated embeddings and the M embeddings of the omics is a natural way to obtain a fused representation:

$$\begin{aligned} \begin{aligned} \min \limits _{U\in R^{n*k}} \sum _{m=1}^{M}||U^{(m)} -U||^2_F,~s.t.\, U^{T}U=I \end{aligned} \end{aligned}$$

However, such a scheme assumes that similar patients are located close to each other in Euclidean space, which is often not the case. Multiomics data are complex and heterogeneous. Therefore, measuring their distance on a manifold, such as in a Grassmann manifold, rather than in Euclidean space is more appropriate.

The Grassmann manifold G(kn) [26] is a set of k-dimensional linear subspaces. Each point on G(kn) represents a set of orthonormal bases Y that can span a \(k-\)dimensional space span(Y). Thus, the distance between the spaces span(Y) and \(span({\widetilde{Y}})\) can be defined as the sum of the principal angles for all the basis pairs:

$$\begin{aligned} d_{proj}^{2}(Y,{\widetilde{Y}})=\sum _{i=1}^{k} \sin ^2\Theta _{i}=k-tr(YY^{T}{\widetilde{Y}}{\widetilde{Y}}^{T}) \end{aligned}$$

where \(\Theta _{i}\) is the principal angle between basis \(Y_i\) and basis \({\widetilde{Y}}_i\) [26, 27].

Based on this measurement, the distance between subspace embeddings can be formulated as follows:

$$\begin{aligned}&\sum _{i=1}^{M}d_{proj}^{2}(U, U^{(m)}) \end{aligned}$$
$$\begin{aligned} =&kM-\sum _{i=1}^{M}tr(UU^{T}U^{(m)}U^{(m)T}) \end{aligned}$$

To minimize the discrepancy, we propose minimizing their geometric distance by minimizing the following objective function:

$$\min \limits _{U\in R^{n*k}} -\sum _{m=1}^{M}tr(UU^{T}U^{m}U^{m^{T}}),\quad s.t.\, U^{T}U=I $$

The Eq. (10) forces the integrated representation U to be close to all the embeddings \(U^{(m)}\) in terms of the projected distance on the Grassmann manifold, and its solution consists of the k largest eigenvectors of the modified Laplacian matrix \(L_{mod}=\sum _{m=1}^{M}U^{(m)}U^{(m)T}\). Finally, we cluster the results of subspace U integration by applying the k-means clustering algorithm.

Results and discussion

In this section, we discuss the main results of our study. First, we introduce the datasets used in our work. Next, we explain the experimental procedures. Then, we compare our results with those of recent methods. Finally, we analyze the performance of all methods.


We used datasets processed using the SNF method, which were downloaded from the TCGA website and include data on breast invasive carcinoma (BIC), colon adenocarcinoma (COAD), kidney renal clear cell carcinoma (KRCCC), glioblastoma multiforme (GBM), and lung squamous cell carcinoma (LSCC). For each cancer type, three types of data are provided, namely, DNA methylation, gene expression, and miRNA expression. All these datasets contain stage III cancer data, as shown in Table 1.

Table 1 Patients (samples ) and features for the dataset

Experimental procedures

Fig. 1
figure 1

The framework of the proposed method. (1) The DNA methylation, gene expression, and miRNA expression omics datasets for the same cohort of patients. (2) The representation for each data type by using PCA. (3) The patient-to-patient graph for each type of omics data. (4) The subspace representation for graphs. (5) Subspaces merging via analysis on the Grassmann manifold. (6) The final integrative groups of patients

As shown in Fig. 1, we first preprocessed the omics data using z-score normalization. The original omics data have an enormous number of features. Therefore, in the proposed method, we utilized PCA to obtain reduced representations. Then, we created patient-to-patient graphs for each type of omics data. Note that we deleted edges with low similarity measures, which indicate uncertain relationships between samples. After obtaining all the graphs, we computed their k-dimensional spectral embeddings to further encode their information. Then, we merged all the representations on the Grassmann manifold. Finally, the patients were clustered in the fused representation, and we evaluated the clustering results via a post hoc analysis.

Comparison with popular methods

To prove the efficiency of the proposed method, we compared it with SNF and the GrassmannCluster method. We used Cox survival p values to compare the results of our method with those of SNF and the GrassmannCluster method, and the results are shown in Table 2. For fair comparisons, we used the same number of group subtypes for each cancer for SNF and the GrassmannCluster method.

Table 2 Survival analysis by Log-rank test on five tumor dataset

Regarding the GrassmannCluster method, there was no COAD among the types of cancer. However, we used its code to obtain the Cox survival p values, as shown in Table 2. Four out of the 5 types of cancer obtained by the GrassmannCluster method were studied. Our method showed the important differences between the survival times. In SNF, 3 out of the 5 types of cancer were studied, showing that our method indicated significant differences in the survival times among subgroups.

Regarding the Grassmann clustering method, there was no COAD among the types of cancer. However, we used its code to obtain the Cox survival p values, as shown in Table 3. Four out of the 5 types of cancer were studied with the Grassmann clustering method. Our method showed important differences between the survival times. For SNF, 3 out of the 5 types of cancer were studied, and our method indicated significant differences in the survival times among subgroups.

Fig. 2
figure 2

Performance comparison for generating subgroups for our method, SNF and GrassmannCluster using synthetic omics data

Fig. 3
figure 3

The clustering results heatmaps of similarities score for each type of cancer

Table 3 Clustering performance on synthetic multiple omics data. A higher value indicates better performance

Great care was taken to test a synthetic omics dataset extracted from [6, 28] to present comparisons. Out of 200 raw data samples, three types of data were simulated, namely, microRNA, gene expression, and DNA methylation data, which included 503, 2541, and 936 features, respectively. Then, we applied three mathematical clustering methods, that is, SNF, the GrassmannCluster method, and our method, to the synthetic omics dataset. As shown in Table 3, the performance was measured in terms of common quantitative measures: the accuracy (ACC), normalized mutual information (NMI), F-score, precision and purity. These metrics are widely used to evaluate clustering performance, with a higher value indicating better performance. The average results from ten runs are illustrated in Fig. 2. This figure shows that the proposed method outperforms the conventional methods in terms of accuracy. For example, when the SNF and GrassmannCluster methods are used, the accuracy is 0.500 and 0.8800, respectively, while the NMI is 0.639 and 0.9429; in contrast, our method results in an accuracy of 0.9150 and an NMI of 0.9468, both of which are better than the accuracy and NMI values achieved with the SNF and GrassmannCluster methods. In short, the results prove that our method is superior. The experiments were performed using a laptop computer with an Intel(R) Core(TM) i7-3537U CPU, 4 GB of RAM, the Windows 10 operating system, and MATLAB R2020A.

Performance evaluation

To further demonstrate the superior performance of the proposed method, we plotted the heatmaps of all the similarities for each cancer type in Fig. 3. Breast cancer was selected as a case study, and the proposed method was applied to the TCGA data mentioned in “Datasets” section. The patients were clustered into five subgroups, as shown in Table 4. For more details, see Additional file 1: Section 6. The patients were grouped based on two main factors: (1) the silhouette score [29] to evaluate the most similar patients within the subgroups, for which it was found that k = 5 was the optimal value (see Additional file 1: Fig. S1 and Additional file 1: Fig. S2, and (2) the p value in the Cox log-rank test, to evaluate the significance of the differences in survival profiles between subgroups (see Additional file 1: Fig. S3).

Table 4 An example of survival to illustrate the comparison between five subgroups for breast cancer

We compared the obtained subgroups against other known subgroups (luminal A, luminal B, triple-negative/basal-like, HER2-enriched and normal-like), for which we downloaded the data of already known subgroups from the TCGA website for the same patients. Kaplan–Meier and multivariate Cox analyses were performed to compare the known subgroups and the newly obtained subgroups. Significant survival differences were obtained for the newly obtained subgroups compared to the already known subgroups, as shown in Additional file 1: Fig. S4 and Table S1. It is clear that our obtained subgroups provide better survival percentages. Each group has a different survival effect, e.g., group 4 has the highest effect compared with the other groups, while group 1 has the worst survival prognosis (P value 0.001). Additionally, group 4 has the highest survival among all groups, with a hazard ratio (HR) of 0.02, a \(95\%\) confidence interval (CI) of (0.001–0.3) and a p value of 0.008.

Fig. 4
figure 4

The integrative cluster detects clinically important subgroups of cancer, which are determined by Kaplan- Meier plots for survival clustering integration for BIC, COAD, GBM, KRCCC, and LSCC. The log-rank test show the p value by log-rank test summarizes the statistical differences between subgroups

In general, the differences in the survival profiles between subgroups were assessed by means of Cox log-rank tests using the survminer R package. The p value for breast cancer was \(p<0.00001\) (see Table 2, Fig. 4). These results demonstrate that our method shows promising performance in cancer subgrouping. Consequently, we can conclude that our method provides superior and suitable performance in combining different types of omics data. Furthermore, our approach is very flexible in choosing suitable features for every patient.


In this paper, we proposed a novel multiomics clustering method. Our method is based on subspace representation and manifold integration. We projected each type of omics data into a low-dimensional space via PCA and built a graph for the patients. Then, all the constructed graphs were represented by their spectral embeddings and subsequently merged on a Grassmann manifold. The proposed approach can effectively identify patient subgroups with distinct survival rates by combining microRNA, gene expression, and DNA methylation data. Our method was more accurate in addressing the patient subgroup problem than recent methods.

Our approach can be extended to include images, for which multiple types of properties need to be integrated. Moreover, our method can be used for other applications that require the integration of multiple types of features.

Availability of data and materials

TCGA (microRNA, gene expression, and DNA methylation ) datasets are available from Portal ( also it are publicly available in SNF method ( Programming language: Matlab R2020a and RStudio. The link to the code repository:


  1. Dimitrakopoulos C, Hindupur SK, Häfliger L, Behr J, Montazeri H, Hall MN, Beerenwinkel N. Network-based integration of multi-omics data for prioritizing cancer genes. Bioinformatics. 2018;34(14):2441–8.

    CAS  Article  Google Scholar 

  2. Wang Z, Ng K-S, Chen T, Kim T-B, Wang F, Shaw K, Scott KL, Meric-Bernstam F, Mills GB, Chen K. Cancer driver mutation prediction through bayesian integration of multi-omic data. PLoS ONE. 2018;13(5):0196939.

    Google Scholar 

  3. do Valle ÍF, Menichetti G, Simonetti G, Bruno S, Zironi I, Durso DF, Mombach JC, Martinelli G, Castellani G, Remondini D. Network integration of multi-tumour omics data suggests novel targeting strategies. Nat Commun. 2018;9(1):1–10.

    Article  Google Scholar 

  4. Ramazzotti D, Lal A, Wang B, Batzoglou S, Sidow A. Multi-omic tumor data reveal diversity of molecular mechanisms that correlate with survival. Nat Commun. 2018;9(1):1–14.

    CAS  Article  Google Scholar 

  5. Gligorijević V, Pržulj N. Methods for biological data integration: perspectives and challenges. J R Soc Interface. 2015;12(112):20150571.

    Article  Google Scholar 

  6. Xu A, Chen J, Peng H, Han G, Cai H. Simultaneous interrogation of cancer omics to identify subtypes with significant clinical differences. Front Genet. 2019;10:236.

    CAS  Article  Google Scholar 

  7. Ding H, Sharpnack M, Wang C, Huang K, Machiraju R. Integrative cancer patient stratification via subspace merging. Bioinformatics. 2019;35(10):1653–9.

    CAS  Article  Google Scholar 

  8. Sharifi-Noghabi H, Zolotareva O, Collins CC, Ester M. Moli: multi-omics late integration with deep neural networks for drug response prediction. Bioinformatics. 2019;35(14):501–9.

    Article  Google Scholar 

  9. Shen R, Olshen AB, Ladanyi M. Integrative clustering of multiple genomic data types using a joint latent variable model with application to breast and lung cancer subtype analysis. Bioinformatics. 2009;25(22):2906–12.

    CAS  Article  Google Scholar 

  10. Wang B, Mezlini AM, Demir F, Fiume M, Tu Z, Brudno M, Haibe-Kains B, Goldenberg A. Similarity network fusion for aggregating data types on a genomic scale. Nat Methods. 2014;11(3):333.

    CAS  Article  Google Scholar 

  11. Wang D, Gu J. Integrative clustering methods of multi-omics data for molecule-based cancer classifications. Quant Biol. 2016;4(1):58–67.

    CAS  Article  Google Scholar 

  12. Huang S, Chaudhary K, Garmire LX. More is better: recent progress in multi-omics data integration methods. Front Genet. 2017;8:84.

    CAS  Article  Google Scholar 

  13. Rappoport N, Shamir R. Multi-omic and multi-view clustering algorithms: review and cancer benchmark. Nucleic Acids Res. 2018;46(20):10546–62.

    CAS  Article  Google Scholar 

  14. Alexe G, Dalgin G, Ganesan S, Delisi C, Bhanot G. Analysis of breast cancer progression using principal component analysis and clustering. J Biosci. 2007;32(1):1027–39.

    CAS  Article  Google Scholar 

  15. Nicolau M, Levine AJ, Carlsson G. Topology based data analysis identifies a subgroup of breast cancers with a unique mutational profile and excellent survival. Proc Natl Acad Sci. 2011;108(17):7265–70.

    CAS  Article  Google Scholar 

  16. Shi Q, Zhang C, Peng M, Yu X, Zeng T, Liu J, Chen L. Pattern fusion analysis by adaptive alignment of multiple heterogeneous omics data. Bioinformatics. 2017;33(17):2706–14.

    CAS  Article  Google Scholar 

  17. Rohart F, Gautier B, Singh A, Lê Cao K-A. mixomics: an r package for ’omics feature selection and multiple data integration. PLoS Comput Biol. 2017;13(11):1005752.

    Article  Google Scholar 

  18. Huang H, Cao S, Zhang Z, Li L, Chen F, Wu Q. Multiple omics analysis of the protective effects of sfn on estrogen-dependent breast cancer cells. Mol Biol Rep. 2020;47:3331–46.

    CAS  Article  Google Scholar 

  19. Patro S, Sahu KK. Normalization: a preprocessing stage. 2015. arXiv:1503.06462.

  20. Ranganathan S, Nakai K, Schonbach C. Encyclopedia of Bioinformatics and Computational Biology: ABC of Bioinformatics. Amsterdam: Elsevier; 2018.

    Google Scholar 

  21. Shlens J. A tutorial on principal component analysis. 2014. arXiv:1404.1100.

  22. Kriege NM, Johansson FD, Morris C. A survey on graph kernels. Appl Netw Sci. 2020;5(1):1–42.

    Article  Google Scholar 

  23. Chen J, Peng H, Han G, Cai H, Cai J. Hogmmnc: a higher order graph matching with multiple network constraints model for gene-drug regulatory modules identification. Bioinformatics. 2019;35(4):602–10.

    CAS  Article  Google Scholar 

  24. Chen J, Han G, Xu A, Cai H. Identification of multidimensional regulatory modules through multi-graph matching with network constraints. IEEE Trans Biomed Eng. 2019;67(4):987–98.

    Article  Google Scholar 

  25. Goyal P, Ferrara E. Graph embedding techniques, applications, and performance: a survey. Knowl Based Syst. 2018;151:78–94.

    Article  Google Scholar 

  26. Hamm J, Lee DD. Grassmann discriminant analysis: a unifying view on subspace-based learning. In: Proceedings of the 25th international conference on machine learning; 2008. p. 376–383.

  27. Dong X, Frossard P, Vandergheynst P, Nefedov N. Clustering on multi-layer graphs via subspace analysis on grassmann manifolds. IEEE Trans Signal Process. 2013;62(4):905–18.

    Article  Google Scholar 

  28. Zhang B, Cai H, Chen J, Hu Y, Huang J, Rong W, Weng W, Huang Q, Wang H, Peng H. Fast and accurate clustering of multiple modality data via feature matching. IEEE Trans Cybern. 2020;52:5040–50.

    Article  Google Scholar 

  29. Rousseeuw PJ. Silhouettes: a graphical aid to the interpretation and validation of cluster analysis. J Comput Appl Math. 1987;20:53–65.

    Article  Google Scholar 

Download references


This work was partially supported by in part by the Key-Area Research and Development of Guangdong Province under Grant 2020B010166002, the National Natural Science Foundation of China (61771007 and 81870663), the Health and Medical Collaborative Innovation Project of Guangzhou City(201803010021), and the Outstanding Young Talent Trainee Program of Guangdong Provincial People’s Hospital (KJ012019087).

Author information

Authors and Affiliations



AA: Writing-Original Draft Preparation, Validation, Methodology, Software. HP: Writing-Review and Editing, Methodology, Validation. WR: Conceptualization, Validation. BZ: provided the synthetic omics data that we used to compare with other methods. HC: Supervision. Resources, Conceptualization, Methodology. All authors read and approved the fianl manuscript.

Corresponding author

Correspondence to Hongmin Cai.

Ethics declarations

Ethics approval and consent to participate

This work utilized public TCGA dataset, and ethics approval and consent are not needed.

Consent for publication

Not applicable.

Competing interests

The authors declare that they have no competing interests.

Additional information

Publisher's Note

Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Supplementary Information

Additional file 1.

More details about using PCA, k-NN and k-means algorithms.

Rights and permissions

Open Access This article is licensed under a Creative Commons Attribution 4.0 International License, which permits use, sharing, adaptation, distribution and reproduction in any medium or format, as long as you give appropriate credit to the original author(s) and the source, provide a link to the Creative Commons licence, and indicate if changes were made. The images or other third party material in this article are included in the article's Creative Commons licence, unless indicated otherwise in a credit line to the material. If material is not included in the article's Creative Commons licence and your intended use is not permitted by statutory regulation or exceeds the permitted use, you will need to obtain permission directly from the copyright holder. To view a copy of this licence, visit The Creative Commons Public Domain Dedication waiver ( applies to the data made available in this article, unless otherwise stated in a credit line to the data.

Reprints and Permissions

About this article

Verify currency and authenticity via CrossMark

Cite this article

Alfatemi, A., Peng, H., Rong, W. et al. Patient subgrouping with distinct survival rates via integration of multiomics data on a Grassmann manifold. BMC Med Inform Decis Mak 22, 190 (2022).

Download citation

  • Received:

  • Accepted:

  • Published:

  • DOI:


  • PCA
  • Grassmann manifold
  • Multi-omics data
  • Cancer subtypes
  • Patients subgroups
  • Survival rates