DeepRicci: Self-supervised Graph Structure-Feature Co-Refinement for Alleviating Over-squashing
Abstract
Graph Neural Networks (GNNs) have shown great power for learning and mining on graphs, and Graph Structure Learning (GSL) plays an important role in boosting GNNs with a refined graph. In the literature, most GSL solutions either primarily focus on structure refinement with task-specific supervision (i.e., node classification), or overlook the inherent weakness of GNNs themselves (e.g., over-squashing), resulting in suboptimal performance despite sophisticated designs. In light of these limitations, we propose to study self-supervised graph structure-feature co-refinement for effectively alleviating the issue of over-squashing in typical GNNs. In this paper, we take a fundamentally different perspective of the Ricci curvature in Riemannian geometry, in which we encounter the challenges of modeling, utilizing and computing Ricci curvature. To tackle these challenges, we present a self-supervised Riemannian model, DeepRicci. Specifically, we introduce a latent Riemannian space of heterogeneous curvatures to model various Ricci curvatures, and propose a gyrovector feature mapping to utilize Ricci curvature for typical GNNs. Thereafter, we refine node features by geometric contrastive learning among different geometric views, and simultaneously refine graph structure by backward Ricci flow based on a novel formulation of differentiable Ricci curvature. Finally, extensive experiments on public datasets show the superiority of DeepRicci, and the connection between backward Ricci flow and over-squashing. Codes of our work are given in https://github.com/RiemanGraph/.
Benchmark Results
Tested on 4 datasets 1 baseline value 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 | |
| 407 | SAGE DeepRicci | 0.8320
±0.0030 | This paper |
| 408 | DeepRicci | 0.8320
±0.0030 | This paper |
| 443 | SAGE SUBLIME | 0.8280
±0.0050 | This paper |
| 459 | GCN PASTEL | 0.8260
±0.0050 | This paper |
| 491 | GCN SUBLIME | 0.8230
±0.0040 | This paper |
| 512 | GAT SUBLIME | 0.8220
±0.0060 | This paper |
| 543 | GAT PASTEL | 0.8190
±0.0140 | This paper |
| 554 | GAT GSR | 0.8180
±0.0120 | This paper |
| 601 | GAT IDGL | 0.8110
±0.0100 | This paper |
| 607 | SAGE PASTEL | 0.8100
±0.0080 | This paper |
| 608 | SAGE GSR | 0.8100
±0.0005 | This paper |
| 616 | GCN GSR | 0.8090
±0.0020 | This paper |
| 639 | GCN DropEdge | 0.8040
±0.0040 | This paper |
| 661 | SAGE DropEdge | 0.7990
±0.0070 | This paper |
| 662 | SAGE PRI-GSL | 0.7990
±0.0050 | This paper |
| 667 | GCN SLAPS | 0.7980
±0.0100 | This paper |
| 670 | GAT PRI-GSL | 0.7970
±0.0060 | This paper |
| 673 | SAGE IDGL | 0.7960
±0.0080 | This paper |
| 682 | GCN Original | 0.7940
±0.0040 | This paper |
| 687 | GCN PRI-GSL | 0.7930
±0.0040 | This paper |
| 705 | GCN IDGL | 0.7870
±0.0060 | This paper |
| 709 | GAT DropEdge | 0.7840
±0.0060 | This paper |
| 711 | GAT SLAPS | 0.7820
±0.0070 | This paper |
| 717 | GAT Original | 0.7790
±0.0060 | This paper |
| 724 | MLP | 0.7768 | |
| 732 | SAGE SLAPS | 0.7740
±0.0110 | This paper |
| 773 | SAGE Original | 0.7520
±0.0130 | This paper |
| # | Model | Accuracy ↑ | Paper |
|---|---|---|---|
| 1 | CNA | 0.9575
±0.0058 | |
| 2 | IS-GIB | 0.9390
±0.0187 | |
| 3 | EERM | 0.9112
±0.0145 | |
| 44 | GCN | 0.8033
±0.0088 | |
| 350 | MLP | 0.7289
±0.0010 | |
| 434 | GCN DeepRicci | 0.7230
±0.0080 | This paper |
| 439 | GCN DropEdge | 0.7220
±0.0320 best reported | best at pub: Learning to Drop: Robust Graph Neural Network via Topological Denoising (2020) Difference within reported uncertainty; not counted as underperformance. |
| 453 | GCN PASTEL | 0.7210
±0.0110 | This paper |
| 460 | SAGE DeepRicci | 0.7200
±0.0010 | This paper |
| 542 | GAT DeepRicci | 0.7120
±0.0200 | This paper |
| 560 | GCN SUBLIME | 0.7100
±0.0100 | This paper |
| 563 | GAT DropEdge | 0.7090
±0.0200 best reported | best at pub: Learning to Drop: Robust Graph Neural Network via Topological Denoising (2020) |
| 598 | SAGE SUBLIME | 0.7040
±0.0050 | This paper |
| 642 | GAT GSR | 0.6940
±0.0100 | This paper |
| 646 | GAT SUBLIME | 0.6920
±0.0120 | This paper |
| 653 | GCN GSR | 0.6900
±0.0030 | This paper |
| 662 | SAGE GSR | 0.6880
±0.0050 | This paper |
| 714 | GAT IDGL | 0.6720
±0.0130 | This paper |
| 720 | GCN PRI-GSL | 0.6710
±0.0100 | This paper |
| 727 | GAT PASTEL | 0.6680
±0.0160 | This paper |
| 730 | SAGE DropEdge | 0.6670
±0.0190 | This paper |
| 753 | GAT PRI-GSL | 0.6610
±0.0040 | This paper |
| 754 | GCN IDGL | 0.6600
±0.0080 | This paper |
| 762 | GCN SLAPS | 0.6570
±0.0050 | This paper |
| 763 | SAGE PASTEL | 0.6570
±0.0100 | This paper |
| 765 | SAGE PRI-GSL | 0.6560
±0.0090 | This paper |
| 767 | SAGE IDGL | 0.6530
±0.0110 | This paper |
| 770 | SAGE SLAPS | 0.6510
±0.0280 | This paper |
| 778 | GCN Original | 0.6480
±0.0060 | This paper |
| 779 | GAT SLAPS | 0.6480
±0.0090 | This paper |
| 780 | SAGE Original | 0.6480
±0.0180 | This paper |
| 796 | GAT Original | 0.6390
±0.0250 | This paper |
Heterophilic Graphs
| # | Model | Accuracy ↑ | Paper |
|---|---|---|---|
| 1 | Hetero-S (GAT 8-layer) | 0.8693 | |
| 2 | Dir-GNN+CNA | 0.8586
±0.0180 | |
| 3 | GAT | 0.8560 | |
| 52 | GCN | 0.7033 | |
| 149 | PASTEL | 0.5780
±0.0160 | This paper |
| 169 | MLP | 0.5429 | |
| 184 | PRI-GSL | 0.5180
±0.0020 | This paper |
| 202 | DeepRicci | 0.4930
±0.0130 | This paper |
| 204 | IDGL | 0.4910
±0.0310 | This paper |
| 234 | GSR | 0.4360
±0.0080 | This paper |
| 238 | DropEdge | 0.4310
±0.0050 | This paper |
| 255 | Original | 0.3990
±0.0060 | This paper |
| 261 | SUBLIME | 0.3870
±0.0140 | This paper |
| 268 | SLAPS | 0.3610
±0.0220 | This paper |
| # | Model | Accuracy ↑ | Paper |
|---|---|---|---|
| 1 | IBG-NN | 0.7763
±0.0179 | |
| 2 | Dir-GNN+CNA | 0.7747
±0.0128 | |
| 3 | DHGNN | 0.7684
±0.0161 | |
| 46 | GCN | 0.6067 | |
| 172 | MLP | 0.3930
±0.0079 | |
| 195 | GCN PASTEL | 0.3750
±0.0020 | This paper |
| 206 | SAGE DeepRicci | 0.3590
±0.0120 | This paper |
| 212 | SAGE PASTEL | 0.3560
±0.0120 | This paper |
| 217 | GAT DeepRicci | 0.3520
±0.0130 | This paper |
| 219 | SAGE IDGL | 0.3510
±0.0090 | This paper |
| 220 | GAT PASTEL | 0.3500
±0.0110 | This paper |
| 242 | GAT IDGL | 0.2950
±0.0240 | This paper |
| 243 | GCN DeepRicci | 0.2890
±0.0060 | This paper |
| 244 | GCN PRI-GSL | 0.2870
±0.0120 | This paper |
| 247 | SAGE DropEdge | 0.2820
±0.0100 | This paper |
| 248 | SAGE SUBLIME | 0.2800
±0.0210 | This paper |
| 252 | SAGE Original | 0.2760
±0.0110 | This paper |
| 255 | GAT GSR | 0.2670
±0.0030 | This paper |
| 257 | GAT DropEdge | 0.2600
±0.0100 | This paper |
| 258 | GCN DropEdge | 0.2580
±0.0120 | This paper |
| 259 | GCN IDGL | 0.2580
±0.0220 | This paper |
| 260 | GCN GSR | 0.2580
±0.0040 | This paper |
| 261 | GCN SUBLIME | 0.2560
±0.0040 | This paper |
| 264 | GAT SUBLIME | 0.2470
±0.0110 | This paper |
| 265 | GAT PRI-GSL | 0.2460
±0.0090 | This paper |
| 268 | SAGE GSR | 0.2370
±0.0020 | This paper |
| 269 | GCN SLAPS | 0.2320
±0.0070 | This paper |
| 273 | GAT Original | 0.2260
±0.0120 | This paper |
| 276 | GCN Original | 0.2220
±0.0120 | This paper |
| 281 | SAGE SLAPS | 0.2060
±0.0150 | This paper |
| 282 | SAGE PRI-GSL | 0.1930
±0.0050 | This paper |
| 283 | GAT SLAPS | 0.1900
±0.0060 | This paper |
