Enhancing Graph Representation Learning with Localized Topological Features
Abstract
Representation learning on graphs is a fundamental problem that can be crucial in various tasks. Graph neural networks, the dominant approach for graph representation learning, are limited in their representation power. Therefore, it can be beneficial to explicitly extract and incorporate high-order topological and geometric information into these models. In this paper, we propose a principled approach to extract the rich connectivity information of graphs based on the theory of persistent homology. Our method utilizes the topological features to enhance the representation learning of graph neural networks and achieve state-of-the-art performance on various node classification and link prediction benchmarks. We also explore the option of end-to-end learning of the topological features, i.e., treating topological computation as a differentiable operator during learning. Our theoretical analysis and empirical study provide insights and potential guidelines for employing topological features in graph learning tasks. Keywords: Persistent Homology, Topological Data Analysis, Graph Neural Network, Graph Representation Learning, Graph Isomorphism
Benchmark Results
Tested on 3 datasets 12 baseline values reported too low
Tables show presented results in global context (best 3 papers + GCN + MLP).
Classic
| # | Model | Accuracy ↑ | Paper |
|---|---|---|---|
| 1 | GraphSAGE+CNA | 0.9418
±0.0033 | |
| 2 | GCN+CNA | 0.9366
±0.0048 | |
| 3 | TransformerConv | 0.9350
±0.0058 | |
| 21 | GCN | 0.9004 | |
| 44 | GAT | 0.8897
±0.0014 best reported | best at pub: Learned Low Precision Graph Neural Networks (2020) |
| 141 | GraphSAGE | 0.8708
±0.0085 best reported | best at pub: Large Language Model Meets Graph Neural Network in Knowledge Distillation (AAAI 2024) |
| 262 | Graph U-Net | 0.8440
±0.0060 best reported | |
| 354 | GCN(+PI+) | 0.8360
±0.0120 | This paper |
| 384 | ARMA | 0.8340 best reported | best at pub: Adversarial Graph Disentanglement with Component-specific Aggregation (2021) |
| 452 | PEGN | 0.8270
±0.0040 | This paper |
| 467 | CGNN-EXP | 0.8250
±0.0060 | This paper |
| 508 | MoNet | 0.8220
±0.0070 best reported | best at pub: GRAND: Graph Neural Diffusion (ICML 2021) Difference within reported uncertainty; not counted as underperformance. |
| 699 | WLCN | 0.7890 | This paper |
| 716 | HGCN | 0.7800
±0.0100 | This paper |
| 724 | MLP | 0.7768 |
| # | Model | Accuracy ↑ | Paper |
|---|---|---|---|
| 1 | CNA | 0.9575
±0.0058 | |
| 2 | IS-GIB | 0.9390
±0.0187 | |
| 3 | EERM | 0.9112
±0.0145 | |
| 35 | GAT | 0.8080
±0.0026 best reported | best at pub: Feature Expansion for Graph Neural Networks (ICML 2023) |
| 44 | GCN | 0.8033
±0.0088 | |
| 61 | GraphSAGE | 0.7923
±0.0053 best reported | best at pub: Gophormer: Ego-Graph Transformer for Node Classification (2021) |
| 304 | Graph U-Net | 0.7320
±0.0050 best reported | |
| 350 | MLP | 0.7289
±0.0010 | |
| 376 | GCN(+PI+) | 0.7260
±0.0070 | This paper |
| 390 | ARMA | 0.7250 best reported | best at pub: Graph Neural Networks With Convolutional ARMA Filters (2019) Difference within reported uncertainty; not counted as underperformance. |
| 451 | CGNN-EXP | 0.7210
±0.0070 | This paper |
| 467 | PEGN | 0.7190
±0.0050 | This paper |
| 540 | MoNet | 0.7120 | This paper |
| 687 | HGCN | 0.6800
±0.0060 | This paper |
| 706 | WLCN | 0.6740 | This paper |
| # | Model | Accuracy ↑ | Paper |
|---|---|---|---|
| 1 | LGTL | 0.9518
±0.0011 | |
| 2 | MixHop (LO) | 0.9513
±0.0038 | |
| 3 | GraphSAGE (LO) | 0.9511
±0.0036 | |
| 18 | GCN | 0.9296
±0.0015 best reported | best at pub: Node Identifiers: Compact, Discrete Representations for Efficient Graph Learning (ICLR 2024) |
| 20 | GAT | 0.9233
±0.0018 best reported | best at pub: Tackling Over-Smoothing for General Graph Convolutional Networks (2020) |
| 116 | SAGE | 0.8881
±0.0015 | |
| 125 | GraphSAGE | 0.8864
±0.0030 best reported | best at pub: Non-backtracking Graph Neural Networks (TMLR 2023) |
| 210 | MLP | 0.8690
±0.0074 | |
| 217 | ARMA | 0.8678
±0.0021 best reported | |
| 446 | MoNet | 0.8006
±0.0055 best reported | best at pub: Not All Neighbors Are Worth Attending to: Graph Selective Attention Networks for Semi-supervised Learning (2022) Difference within reported uncertainty; not counted as underperformance. |
| 490 | Graph U-Net | 0.7960 best reported | best at pub: GraphMix: Improved Training of GNNs for Semi-Supervised Learning (2019) |
| 529 | PEGN | 0.7940
±0.0070 | This paper |
| 606 | CGNN-EXP | 0.7890
±0.0050 | This paper |
| 671 | WLCN | 0.7810 | This paper |
| 755 | HGCN | 0.7650
±0.0060 | This paper |
