ICML 2022

Graph-Coupled Oscillator Networks

T. Konstantin Rusch, B. Chamberlain, J. Rowbottom, Siddhartha Mishra, M. Bronstein

Main figure for Graph-Coupled Oscillator Networks

Abstract

We propose Graph-Coupled Oscillator Networks (GraphCON), a novel framework for deep learning on graphs. It is based on discretizations of a second-order system of ordinary differential equations (ODEs), which model a network of nonlinear controlled and damped oscillators, coupled via the adjacency structure of the underlying graph. The flexibility of our framework permits any basic GNN layer (e.g. convolutional or attentional) as the coupling function, from which a multi-layer deep neural network is built up via the dynamics of the proposed ODEs. We relate the oversmoothing problem, commonly encountered in GNNs, to the stability of steady states of the underlying ODE and show that zero-Dirichlet energy steady states are not stable for our proposed ODEs. This demonstrates that the proposed framework mitigates the oversmoothing problem. Moreover, we prove that GraphCON mitigates the exploding and vanishing gradients problem to facilitate training of deep multi-layer GNNs. Finally, we show that our approach offers competitive performance with respect to the state-of-the-art on a variety of graph-based learning tasks.

Benchmark Results

Tested on 7 datasets 15 baseline values 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
actual #21 vs paper #573 552 places worse
0.9004
best reported
actual #21 vs paper #573 552 places worse
paper 0.8150 ±0.0130
paper 0.8150 ±0.0130 Δ at pub 0.0567 Δ today 0.0854
39
SAGE
0.8911 ±0.0012
44
GAT
actual #44 vs paper #550 506 places worse
0.8897 ±0.0014
best reported
actual #44 vs paper #550 506 places worse
paper 0.8180 ±0.0130
paper 0.8180 ±0.0130 Δ at pub 0.0710 Δ today 0.0717
87
GRAND
actual #87 vs paper #340 253 places worse
0.8815
best reported
actual #87 vs paper #340 253 places worse
paper 0.8360 ±0.0100
paper 0.8360 ±0.0100 Δ today 0.0455
224
GraphSAGE-mean
actual #224 vs paper #688 464 places worse
0.8504 ±0.0012
best reported
actual #224 vs paper #688 464 places worse
paper 0.7920 ±0.0770

Difference within reported uncertainty; not counted as underperformance.

paper 0.7920 ±0.0770 Δ today 0.0584
283
CGNN
actual #283 vs paper #578 295 places worse
0.8420 ±0.0100
best reported
actual #283 vs paper #578 295 places worse
paper 0.8140 ±0.0160
best at pub: Continuous Graph Neural Networks (ICML 2019)
paper 0.8140 ±0.0160 Δ at pub 0.0280
284
GraphCON-Tran
0.8420 ±0.0130
This paper
317
GDE
actual #317 vs paper #704 387 places worse
0.8380 ±0.0050
best reported
actual #317 vs paper #704 387 places worse
paper 0.7870 ±0.0220
best at pub: GRAND: Graph Neural Diffusion (ICML 2021)
best today: Framelet Message Passing (2023)
paper 0.7870 ±0.0220 Δ at pub 0.0510 Δ today 0.0510
402
GraphCON-GAT
0.8320 ±0.0140
This paper
508
MoNet
actual #508 vs paper #583 75 places worse
0.8220 ±0.0070
best reported
actual #508 vs paper #583 75 places worse
paper 0.8130 ±0.0130
best at pub: GRAND: Graph Neural Diffusion (ICML 2021)

Difference within reported uncertainty; not counted as underperformance.

paper 0.8130 ±0.0130 Δ at pub 0.0090
537
GraphCON-GCN
0.8190 ±0.0170
This paper
571
GAT-ppr
0.8160 ±0.0030
This paper
724
MLP
0.7768
747
GraphSAGE-maxpool
0.7660 ±0.0190
This paper
#ModelAccuracy ↑Paper
1
CNA
0.9575 ±0.0058
2
IS-GIB
0.9390 ±0.0187
3
EERM
0.9112 ±0.0145
35
GAT
actual #35 vs paper #519 484 places worse
0.8080 ±0.0026
best reported
actual #35 vs paper #519 484 places worse
paper 0.7140 ±0.0190
paper 0.7140 ±0.0190 Δ at pub 0.0873 Δ today 0.0940
44
GCN
actual #44 vs paper #463 419 places worse
0.8033 ±0.0088
best reported
actual #44 vs paper #463 419 places worse
paper 0.7190 ±0.0190
paper 0.7190 ±0.0190 Δ at pub 0.0753 Δ today 0.0843
61
GraphSAGE
0.7923 ±0.0053
93
GraphSAGE-mean
actual #93 vs paper #496 403 places worse
0.7782 ±0.0015
best reported
actual #93 vs paper #496 403 places worse
paper 0.7160 ±0.0190
122
GRAND
actual #122 vs paper #279 157 places worse
0.7657
best reported
actual #122 vs paper #279 157 places worse
paper 0.7340 ±0.0050
paper 0.7340 ±0.0050 Δ today 0.0317
219
GraphCON-Tran
0.7420 ±0.0170
This paper
305
GraphCON-GAT
0.7320 ±0.0180
This paper
345
GraphCON-GCN
0.7290 ±0.0210
This paper
350
MLP
0.7289 ±0.0010
391
GDE
actual #391 vs paper #474 83 places worse
0.7250 ±0.0050
best reported
actual #391 vs paper #474 83 places worse
paper 0.7180 ±0.0110
best at pub: GRAND: Graph Neural Diffusion (ICML 2021)
best today: Framelet Message Passing (2023)

Difference within reported uncertainty; not counted as underperformance.

paper 0.7180 ±0.0110 Δ at pub 0.0070 Δ today 0.0070
540
MoNet
0.7120 ±0.0200
This paper
590
CGNN
actual #590 vs paper #724 134 places worse
0.7050 ±0.0123
best reported
actual #590 vs paper #724 134 places worse
paper 0.6690 ±0.0180
best at pub: GRAND: Graph Neural Diffusion (ICML 2021)
paper 0.6690 ±0.0180 Δ at pub 0.0120 Δ today 0.0360
671
GAT-ppr
0.6850 ±0.0020
This paper
702
GraphSAGE-maxpool
0.6750 ±0.0230
This paper
#ModelAccuracy ↑Paper
1
LGTL
0.9518 ±0.0011
2
MixHop (LO)
0.9513 ±0.0038
3
GraphSAGE (LO)
0.9511 ±0.0036
18
GCN
actual #18 vs paper #694 676 places worse
0.9296 ±0.0015
best reported
actual #18 vs paper #694 676 places worse
paper 0.7780 ±0.0290
20
GAT
actual #20 vs paper #624 604 places worse
0.9233 ±0.0018
best reported
actual #20 vs paper #624 604 places worse
paper 0.7870 ±0.0230
109
GRAND
actual #109 vs paper #614 505 places worse
0.8902
best reported
actual #109 vs paper #614 505 places worse
paper 0.7880 ±0.0170
paper 0.7880 ±0.0170 Δ today 0.1022
116
SAGE
0.8881 ±0.0015
200
GraphSAGE-mean
actual #200 vs paper #716 516 places worse
0.8715 ±0.0014
best reported
actual #200 vs paper #716 516 places worse
paper 0.7740 ±0.0220
210
MLP
0.8690 ±0.0074
430
CGNN
actual #430 vs paper #856 426 places worse
0.8020 ±0.0030
best reported
actual #430 vs paper #856 426 places worse
paper 0.6660 ±0.0440
best at pub: GRAND: Graph Neural Diffusion (ICML 2021)
best today: Framelet Message Passing (2023)
paper 0.6660 ±0.0440 Δ at pub 0.1360 Δ today 0.1360
446
MoNet
actual #446 vs paper #628 182 places worse
0.8006 ±0.0055
best reported
actual #446 vs paper #628 182 places worse
paper 0.7860 ±0.0230

Difference within reported uncertainty; not counted as underperformance.

paper 0.7860 ±0.0230 Δ at pub 0.0118 Δ today 0.0146
459
GDE
actual #459 vs paper #810 351 places worse
0.7990 ±0.0030
best reported
actual #459 vs paper #810 351 places worse
paper 0.7390 ±0.0370
best at pub: GRAND: Graph Neural Diffusion (ICML 2021)
paper 0.7390 ±0.0370 Δ at pub 0.0600 Δ today 0.0600
511
GraphCON-GAT
0.7950 ±0.0180
This paper
532
GraphCON-Tran
0.7940 ±0.0130
This paper
620
GraphCON-GCN
0.7880 ±0.0260
This paper
751
GAT-ppr
0.7670 ±0.0030
This paper
766
GraphSAGE-maxpool
0.7610 ±0.0230
This paper
#ModelF1 ↑Paper
1
GAMLP(JK)
0.9982 ±0.0001
2
GraphCON-GCN
0.9960
This paper
3
GCNII
actual #3 vs paper #3
0.9950
actual #3 vs paper #3
paper 0.9950
9
Cluster-GCN
actual #9 vs paper #9
0.9940
actual #9 vs paper #9
paper 0.9940
paper 0.9940 Δ at pub 0.0004
10
GraphCON-GAT
0.9940
This paper
12
PDE-GCN
0.9920
This paper
22
GeniePath
0.9850
This paper
21
GCN
actual #21 vs paper #21
0.9850
actual #21 vs paper #21
paper 0.9850
paper 0.9850 Δ at pub 0.1770
42
VR-GCN
0.9780
This paper
53
JKNet
0.9760
This paper
57
GAT
actual #57 vs paper #57
0.9732 ±0.0032
best reported
actual #57 vs paper #57
paper 0.9730

Difference within reported uncertainty; not counted as underperformance.

paper 0.9730 Δ today 0.0002
92
GIN
0.8724 ±0.0002
101
GraphSAGE
actual #101 vs paper #153 52 places worse
0.7860
best reported
actual #101 vs paper #153 52 places worse
paper 0.6120
paper 0.6120 Δ at pub 0.0880 Δ today 0.1740
173
MLP
0.4620

Heterophilic Graphs

#ModelAccuracy ↑Paper
1
P^2GNN
0.9672 ±0.0147
2
DoG
0.9660 ±0.0210
3
GPF-plus
0.9583 ±0.0419
28
GPRGNN
actual #28 vs paper #268 240 places worse
0.7840 ±0.0440
actual #28 vs paper #268 240 places worse
paper 0.7840 ±0.0440

Improvement within reported uncertainty; not highlighted.

paper 0.7840 ±0.0440 Δ at pub 0.0140 Δ today 0.1455
34
MLP
actual #34 vs paper #233 199 places worse
0.9230 ±0.0070
best reported
actual #34 vs paper #233 199 places worse
paper 0.8080 ±0.0480
40
H2GCN
actual #40 vs paper #146 106 places worse
0.8490 ±0.0720
actual #40 vs paper #146 106 places worse
paper 0.8490 ±0.0720

Improvement within reported uncertainty; not highlighted.

paper 0.8490 ±0.0720 Δ at pub 0.0004
53
GraphSAGE
actual #53 vs paper #194 141 places worse
0.9000 ±0.0365
best reported
actual #53 vs paper #194 141 places worse
paper 0.8240 ±0.0610

Difference within reported uncertainty; not counted as underperformance.

paper 0.8240 ±0.0610 Δ at pub 0.0003 Δ today 0.0760
70
GCNII
actual #70 vs paper #280 210 places worse
0.8918 ±0.0443
best reported
actual #70 vs paper #280 210 places worse
paper 0.7760 ±0.0380
paper 0.7760 ±0.0380 Δ at pub 0.0286 Δ today 0.1158
138
GraphCON-GCN
0.8540 ±0.0420
This paper
189
SAGE
0.8269
202
GraphCON-GAT
0.8220 ±0.0470
This paper
211
GAT
actual #211 vs paper #576 365 places worse
0.8162 ±0.0645
best reported
actual #211 vs paper #576 365 places worse
paper 0.5220 ±0.0660
best at pub: Graph Pointer Neural Networks (AAAI 2021)
paper 0.5220 ±0.0660 Δ at pub 0.0725 Δ today 0.2942
257
GCN
actual #257 vs paper #568 311 places worse
0.7933 ±0.0447
best reported
actual #257 vs paper #568 311 places worse
paper 0.5510 ±0.0520
best today: Graph Wave Networks (WWW 2025)
paper 0.5510 ±0.0520 Δ at pub 0.2187 Δ today 0.2423
415
Geom-GCN
actual #415 vs paper #425 10 places worse
0.6760
best reported
actual #415 vs paper #425 10 places worse
paper 0.6680 ±0.0270

Difference within reported uncertainty; not counted as underperformance.

paper 0.6680 ±0.0270 Δ at pub 0.0080
499
PairNorm
0.6030 ±0.0430
This paper
#ModelAccuracy ↑Paper
1
P^2GNN
0.9541 ±0.0272
2
ACM-GCN
0.9480 ±0.0380
3
RF-GCN
0.9429
22
GPRGNN
actual #22 vs paper #177 155 places worse
0.9157 ±0.0196
best reported
actual #22 vs paper #177 155 places worse
paper 0.8030 ±0.0810

Difference within reported uncertainty; not counted as underperformance.

paper 0.8030 ±0.0810 Δ at pub 0.0159 Δ today 0.1127
24
MLP
actual #24 vs paper #157 133 places worse
0.9136 ±0.0070
best reported
actual #24 vs paper #157 133 places worse
paper 0.8190 ±0.0640

Difference within reported uncertainty; not counted as underperformance.

paper 0.8190 ±0.0640 Δ at pub 0.0296 Δ today 0.0946
35
GCNII
actual #35 vs paper #202 167 places worse
0.8918 ±0.0396
best reported
actual #35 vs paper #202 167 places worse
paper 0.7790 ±0.0380
paper 0.7790 ±0.0380 Δ at pub 0.0636 Δ today 0.1128
68
H2GCN
actual #68 vs paper #136 68 places worse
0.8270 ±0.0530
actual #68 vs paper #136 68 places worse
paper 0.8270 ±0.0530

Improvement within reported uncertainty; not highlighted.

paper 0.8270 ±0.0530 Δ at pub 0.0054
108
GraphCON-GCN
0.8430 ±0.0480
This paper
130
GraphCON-GAT
0.8320 ±0.0700
This paper
138
SAGE
0.8269
157
GraphSAGE
actual #157 vs paper #222 65 places worse
0.7600 ±0.0500
actual #157 vs paper #222 65 places worse
paper 0.7600 ±0.0500

Improvement within reported uncertainty; not highlighted.

paper 0.7600 ±0.0500 Δ at pub 0.0005
158
GAT
actual #158 vs paper #358 200 places worse
0.6190 ±0.0510
actual #158 vs paper #358 200 places worse
paper 0.6190 ±0.0510

Improvement within reported uncertainty; not highlighted.

paper 0.6190 ±0.0510 Δ at pub 0.0298 Δ today 0.2000
170
GCN
actual #170 vs paper #375 205 places worse
0.8082 ±0.0360
best reported
actual #170 vs paper #375 205 places worse
paper 0.6050 ±0.0530
paper 0.6050 ±0.0530 Δ at pub 0.0528 Δ today 0.2032
342
Geom-GCN
actual #342 vs paper #375 33 places worse
0.6412
best reported
actual #342 vs paper #375 33 places worse
paper 0.6050 ±0.0370

Difference within reported uncertainty; not counted as underperformance.

paper 0.6050 ±0.0370 Δ at pub 0.0031 Δ today 0.0362
389
PairNorm
actual #389 vs paper #389
0.5892 ±0.0315
best reported
actual #389 vs paper #389
paper 0.5890 ±0.0320

Difference within reported uncertainty; not counted as underperformance.

paper 0.5890 ±0.0320 Δ today 0.0002

GNNBenchmark

#ModelAccuracy ↑Paper
1
Schrödinger
0.9913 ±0.0004
2
CNN
0.9907 ±0.0007
3
MPNN
0.9895 ±0.0006
4
GraphCON-GAT
0.9891
This paper
6
PNCNN
0.9876
This paper
8
GraphCON-GCN
0.9868
This paper
11
GatedGCN
actual #11 vs paper #71 60 places worse
0.9855 ±0.0002
best reported
actual #11 vs paper #71 60 places worse
paper 0.9795
14
GraphCON-GIN
0.9853
This paper
32
GIN
actual #32 vs paper #101 69 places worse
0.9723
actual #32 vs paper #101 69 places worse
paper 0.9723
34
GraphCON-GatedGCN
0.9827
This paper
86
GAT
actual #86 vs paper #113 27 places worse
0.9755 ±0.0003
best reported
actual #86 vs paper #113 27 places worse
paper 0.9619
95
GraphSAGE
0.9731 ±0.0010
126
MLP
0.9534 ±0.0014
127
SplineCNN
0.9522
This paper
135
GCN
actual #135 vs paper #144 9 places worse
0.9405 ±0.0005
best reported
actual #135 vs paper #144 9 places worse
paper 0.8889
137
MoNet
actual #137 vs paper #137
0.9111
actual #137 vs paper #137
paper 0.9111
paper 0.9111 Δ at pub 0.0030
151
ChebNet
0.7562
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) Best at pub — reported value improved over the best known when published Improved at pub — later paper surpassed this result Best today — OK at publication; today's leaderboard best is elsewhere