Heterogeneous Graph Attention Network With Multimodal Feature Selection for Cancer Multiomics Integration
Organizations: School of Computer Science, The University of Sheffield, Sheffield, UK · Centre for Machine Intelligence, The University of Sheffield, Sheffield, UK · School of Biosciences, The University of Sheffield, Sheffield, UK
Abstract
The increase in high-dimensional multiomics data demands advanced integration models to capture the complexity of human diseases. Graph-based deep learning integration models, despite their promise, struggle with small patient cohorts and high-dimensional features, often applying independent feature selection without modeling relationships among omics. Furthermore, conventional graph-based omics models focus on homogeneous graphs, lacking multiple types of nodes and edges to capture diverse structures. We introduce a Heterogeneous Graph ATtention network for omics integration (HeteroGATomics) to improve cancer diagnosis. HeteroGATomics performs multimodal feature selection through a multi-agent system, creating dedicated networks of feature and patient similarity for each omics modality. These networks are then combined into one heterogeneous graph for learning holistic omics-specific representations and integrating predictions across modalities. Experiments on three cancer multiomics datasets show that HeteroGATomics outperforms baseline methods across most evaluation metrics in cancer diagnosis. External validation on an independent breast cancer cohort further demonstrates its generalizability, where HeteroGATomics outperforms graph-based multiomics integration methods across evaluation metrics. Moreover, HeteroGATomics enhances interpretability by identifying important biomarkers contributing to the diagnosis outcomes.
Figures & tables
| Dataset | Categories | #Patients | #Original features | #Preprocessed features | ||||
|---|---|---|---|---|---|---|---|---|
| DNA | mRNA | miRNA | DNA | mRNA | miRNA | |||
| BLCA | High-grade: 397, Low-grade: 21 | 418 | 485,577 | 20,530 | 2,210 | 7,999 | 2,373 | 249 |
| LGG | Grade II: 254, Grade III: 268 | 522 | 485,577 | 20,530 | 2,157 | 8,277 | 1,166 | 287 |
| RCC | KICH: 65, KIRC: 201, KIRP: 294 | 560 | 485,577 | 20,530 | 1,847 | 4,107 | 2,456 | 238 |
| Method | AUROC | Accuracy | BACC | MCC | NPV | PPV | Sensitivity | Specificity |
|---|---|---|---|---|---|---|---|---|
| KNN | 0.779 0.191 | 0.955 0.027 | 0.779 0.191 | 0.517 0.331 | 0.978 0.020 | 0.517 0.329 | 0.583 0.382 | 0.975 0.020 |
| MLP | 0.744 0.194 | 0.962 0.026 | 0.744 0.194 | 0.513 0.368 | 0.973 0.023 | 0.583 0.417 | 0.500 0.387 | 0.987 0.017 |
| RF | 0.684 0.149 | 0.955 0.022 | 0.684 0.149 | 0.444 0.317 | 0.968 0.016 | 0.600 0.436 | 0.383 0.299 | 0.985 0.020 |
| Ridge | 0.720 0.129 | 0.962 0.016 | 0.720 0.129 | 0.513 0.271 | 0.971 0.018 | 0.650 0.391 | 0.450 0.269 | 0.990 0.017 |
| XGBoost | 0.760 0.175 | 0.964 0.016 | 0.760 0.175 | 0.552 0.302 | 0.976 0.019 | 0.650 0.369 | 0.533 0.356 | 0.987 0.013 |
| mRMR-mv | 0.683 0.146 | 0.952 0.018 | 0.683 0.146 | 0.402 0.288 | 0.968 0.015 | 0.500 0.387 | 0.383 0.299 | 0.982 0.020 |
| Method | AUROC | Accuracy | BACC | MCC | NPV | PPV | Sensitivity | Specificity |
|---|---|---|---|---|---|---|---|---|
| KNN | 0.670 0.052 | 0.667 0.053 | 0.670 0.052 | 0.353 0.102 | 0.630 0.056 | 0.737 0.066 | 0.552 0.116 | 0.788 0.077 |
| MLP | 0.697 0.043 | 0.695 0.044 | 0.697 0.043 | 0.396 0.085 | 0.673 0.050 | 0.726 0.043 | 0.653 0.084 | 0.740 0.050 |
| RF | 0.704 0.055 | 0.703 0.056 | 0.704 0.055 | 0.415 0.109 | 0.686 0.071 | 0.735 0.058 | 0.664 0.118 | 0.745 0.083 |
| Ridge | 0.650 0.049 | 0.649 0.049 | 0.650 0.049 | 0.303 0.098 | 0.634 0.048 | 0.671 0.059 | 0.631 0.073 | 0.670 0.078 |
| XGBoost | 0.679 0.078 | 0.678 0.078 | 0.679 0.078 | 0.365 0.161 | 0.657 0.076 | 0.715 0.108 | 0.638 0.107 | 0.721 0.114 |
| mRMR-mv | 0.687 0.051 | 0.686 0.053 | 0.687 0.051 | 0.380 0.099 | 0.670 0.069 | 0.716 0.047 | 0.645 0.126 | 0.729 0.072 |
| Method | Accuracy | Macro F1 | Micro F1 | Weighted F1 | Precision | Recall |
|---|---|---|---|---|---|---|
| KNN | 0.946 0.028 | 0.944 0.025 | 0.946 0.028 | 0.947 0.028 | 0.949 0.027 | 0.946 0.028 |
| MLP | 0.954 0.024 | 0.953 0.024 | 0.954 0.024 | 0.953 0.025 | 0.958 0.021 | 0.954 0.024 |
| RF | 0.950 0.026 | 0.950 0.020 | 0.950 0.026 | 0.950 0.026 | 0.953 0.025 | 0.950 0.026 |
| Ridge | 0.954 0.024 | 0.949 0.025 | 0.954 0.024 | 0.954 0.024 | 0.956 0.024 | 0.953 0.024 |
| XGBoost | 0.955 0.022 | 0.955 0.019 | 0.955 0.022 | 0.955 0.022 | 0.959 0.020 | 0.955 0.021 |
| mRMR-mv | 0.954 0.021 | 0.953 0.018 | 0.954 0.021 | 0.954 0.022 | 0.956 0.021 | 0.954 0.021 |
| ID | Design question | Ablation study | Key performance change |
|---|---|---|---|
| A1 | Why use multiple agents per omics modality instead of a single agent? | 1 vs 10 agents per omics modality (Fig. 4 ) RF classifier on LGG dataset 20–100 selected features | +2.2–5.3% AUROC +2.4–5.1% Accuracy |
| A2 | Why use HeteroGATomics MAS rather than existing unimodal and multimodal feature selection methods? | HeteroGATomics MAS vs best feature selection baseline (Fig. 6 ) 100 features selected per omics modality | BLCA: +4.0% AUROC (RF) +5.6% AUROC (Ridge) LGG: +0.7% AUROC (RF) 0.7% AUROC (Ridge) RCC: 0.2% Weighted F1 (RF) 1.3% Weighted F1 (Ridge) |
| A3 | Why add graph learning and multimodal fusion on top of feature selection? | Full HeteroGATomics vs HeteroGATomics MAS with the best classifier (Fig. 7 ) | +20.9% AUROC (BLCA) +8.1% AUROC (LGG) +0.4% Weighted F1 (RCC) |
| A4 | Why use heterogeneous rather than homogeneous graphs? | Heterogeneous (patient and feature similarity networks) vs homogeneous (patient similarity network) graphs (Fig. 8 ) LGG dataset | +2.1% AUROC +3.3% Accuracy +3.9% Sensitivity +3.1% Specificity |
| A5 | Why retain node and edge information from the HeteroGATomics MAS module? | Both node and edge information vs only one of them (best variant) (Fig. 8 ) LGG dataset | +0.4% AUROC +2.0% Accuracy +2.5% Sensitivity +1.5% Specificity |
| A6 | Why use VCDN for multimodal fusion? | VCDN vs intermediate fusion (concatenation of embeddings) (Fig. 9 ) LGG dataset | +0.5% AUROC +4.6% Accuracy +2.0% Sensitivity +7.0% Specificity |
Appendix figures & tables13 assets
Supplementary material from the paper’s appendix.
Appendix
| Notation | Description |
|---|---|
| Attention vectors to weigh source, destination, and edge attributes for relation in th layer | |
| Omics with patients and labels | |
| Edge attributes between nodes and | |
| Static node score and edge weight | |
| Undirected weighted graph with nodes , edges , and omics importance | |
| Heterogeneous graph with nodes , edges , and corresponding types , |
| Hyperparameter | Range ∗ | BLCA | LGG | RCC |
|---|---|---|---|---|
| Number of heads | { 2 , 3, 4} | 3 | 2 | 2 |
| Sparsity rate | { 0.80 , 0.85, 0.90} | 0.90 | 0.85 | 0.80 |
| Dropout rate | { 0.0 , 0.1, 0.2, 0.3} | 0.0 | 0.3 | 0.0 |
| Pre-training lr | {0.050, 0.010 , 0.001} | 0.010 | 0.001 | 0.001 |
| Training lr | {0.050, 0.010, 0.001 } | 0.001 | 0.001 | 0.001 |
| VCDN lr | {0.050, 0.010 , 0.001} | 0.05 | 0.05 | 0.05 |
| Module | Hyperparameter | Value |
| HeteroGATomics MAS | Number of iterations | 50 |
| Number of agents per omics | 10 | |
| Initial dynamic node score | 0.2 | |
| Initial dynamic edge weight | 0.2 | |
| Node decay coefficient | 0.1 | |
| Edge decay coefficient | 0.1 |
| Dataset | #Parameters | Peak GPU memory (MB) |
|---|---|---|
| BLCA | 1.50 M | 868 |
| LGG | 1.13 M | 952 |
| RCC | 1.17 M | 1233 |
| Rank | Biomarker ID | Biomarker name ∗ | Omics |
|---|---|---|---|
| 1 | MIMAT0000416 | hsa-mir-1-3p | miRNA |
| 2 | MIMAT0004926 | hsa-mir-708-5p | miRNA |
| 3 | MIMAT0004518 | hsa-mir-16-2-3p | miRNA |
| 4 | MIMAT0009451 | hsa-mir-1976 | miRNA |
| 5 | MIMAT0000080 | hsa-mir-24-3p | miRNA |
| 6 | DBC1 | BRINP1 | mRNA |
| Rank | Biomarker ID | Biomarker name ∗ | Omics |
|---|---|---|---|
| 1 | cg15024277 | BEX3 | DNA |
| 2 | cg20371266 | CHRND | DNA |
| 3 | cg22373770 | N/A | DNA |
| 4 | cg05165025 | MIDEAS,RP5-1021I20.1 | DNA |
| 5 | cg16503259 | N/A | DNA |
| 6 | cg20253855 | CUX1 | DNA |