DeepRicci: Self-supervised Graph Structure-Feature Co-Refinement for Alleviating Over-squashing

Li Sun, Zhenhao Huang, Hua Wu, Junda Ye, Hao Peng, Zhengtao Yu, Philip S. Yu

Main figure for 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

#ModelAccuracy ↑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
#ModelAccuracy ↑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
actual #439 vs paper #698 259 places worse
0.7220 ±0.0320
best reported
actual #439 vs paper #698 259 places worse
paper 0.6760 ±0.0020

Difference within reported uncertainty; not counted as underperformance.

paper 0.6760 ±0.0020 Δ at pub 0.0460
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
actual #563 vs paper #756 193 places worse
0.7090 ±0.0200
best reported
actual #563 vs paper #756 193 places worse
paper 0.6590 ±0.0040
paper 0.6590 ±0.0040 Δ at pub 0.0500
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

#ModelAccuracy ↑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
#ModelAccuracy ↑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
SOTA performance (not significantly different from the best) Proposed method (this paper) Baseline / comparison (this paper) Global context (other papers) Best at pub — reported result worse than the best known when published (best reported in green)