ICML 2022

Optimization-Induced Graph Implicit Nonlinear Diffusion

Qi Chen, Yifei Wang, Yisen Wang, Jiansheng Yang, Zhouchen Lin

Main figure for Optimization-Induced Graph Implicit Nonlinear Diffusion

Abstract

Due to the over-smoothing issue, most existing graph neural networks can only capture limited dependencies with their inherently finite aggregation layers. To overcome this limitation, we propose a new kind of graph convolution, called Graph Implicit Nonlinear Diffusion (GIND), which implicitly has access to infinite hops of neighbors while adaptively aggregating features with nonlinear diffusion to prevent over-smoothing. Notably, we show that the learned representation can be formalized as the minimizer of an explicit convex optimization objective. With this property, we can theoretically characterize the equilibrium of our GIND from an optimization perspective. More interestingly, we can induce new structural variants by modifying the corresponding optimization objective. To be specific, we can embed prior properties to the equilibrium, as well as introducing skip connections to promote training stability. Extensive experiments show that GIND is good at capturing long-range dependencies, and performs well on both homophilic and heterophilic graphs with nonlinear diffusion. Moreover, we show that the optimization-induced variants of our models can boost the performance and improve training stability and efficiency as well. As a result, our GIND obtains significant improvements on both node-level and graph-level tasks.

Proposed method: GIND

Benchmark Results

Tested on 11 datasets 21 baseline values reported too low

Tables show presented results in global context (best 3 papers + GCN + MLP).

Classic

#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
62
JKNet
actual #62 vs paper #145 83 places worse
0.7920
best reported
actual #62 vs paper #145 83 places worse
paper 0.7585
paper 0.7585 Δ at pub 0.0335
111
H2GCN
actual #111 vs paper #111
0.7711
actual #111 vs paper #111
paper 0.7711

Improvement within reported uncertainty; not highlighted.

paper 0.7711 Δ at pub 0.0116
115
GIND
0.7695 ±0.0173
This paper
168
EIGNN*
0.7531
This paper
171
IGNN*
0.7524
This paper
350
MLP
0.7289 ±0.0010
#ModelAccuracy ↑Paper
1
LGTL
0.9518 ±0.0011
2
MixHop (LO)
0.9513 ±0.0038
3
GraphSAGE (LO)
0.9511 ±0.0036
16
H2GCN
actual #16 vs paper #87 71 places worse
0.8949
actual #16 vs paper #87 71 places worse
paper 0.8949

Improvement within reported uncertainty; not highlighted.

paper 0.8949 Δ at pub 0.0071 Δ today 0.0412
18
GCN
0.9296 ±0.0015
24
JKNet
actual #24 vs paper #112 88 places worse
0.9160
best reported
actual #24 vs paper #112 88 places worse
paper 0.8894
paper 0.8894 Δ at pub 0.0266
160
EIGNN*
0.8792
This paper
180
IGNN*
0.8766
This paper
210
MLP
0.8690 ±0.0074
#ModelF1 ↑Paper
1
GAMLP(JK)
0.9982 ±0.0001
2
GraphCON-GCN
0.9960
3
GCNII
0.9953 ±0.0001
21
GCN
actual #21 vs paper #159 138 places worse
0.9850
best reported
actual #21 vs paper #159 138 places worse
paper 0.5920
best at pub: Graph-Coupled Oscillator Networks (ICML 2022)
paper 0.5920 Δ at pub 0.3930
25
GIND
0.9840
This paper
33
EIGNN
0.9800
This paper
51
IGNN
actual #51 vs paper #65 14 places worse
0.9760
best reported
actual #51 vs paper #65 14 places worse
paper 0.9700
best today: Graph Neural Networks Gone Hogwild (ICLR 2024)
paper 0.9700 Δ today 0.0060
92
GIN
0.8724 ±0.0002
101
GraphSAGE
actual #101 vs paper #101
0.7860
actual #101 vs paper #101
paper 0.7860
paper 0.7860 Δ at pub 0.0860
173
MLP
0.4620

TU Dortmund

#ModelAccuracy ↑Paper
1
MSH-GNN
0.9910 ±0.0030
2
ID-GNN+BEC
0.9830 ±0.0360
3
SupCosine
0.9830 ±0.0250
39
GIN
0.9330 ±0.0290
241
CGS
0.8940 ±0.0560
This paper
259
GIND
0.8930 ±0.0740
This paper
262
IGNN*
actual #262 vs paper #695 433 places worse
0.8930 ±0.0670
best reported
actual #262 vs paper #695 433 places worse
paper 0.7600 ±0.1340
best at pub: Implicit Graph Neural Networks (NeurIPS 2020)
best today: Graph Neural Networks Gone Hogwild (ICLR 2024)
paper 0.7600 ±0.1340 Δ at pub 0.1330 Δ today 0.1330
403
MLP
0.8660 ±0.0495
#ModelAccuracy ↑Paper
1
WL-MLP
0.9954
2
GIN
0.9934
3
GCN
0.9727
131
GraphSAGE
0.8200 ±0.0100
196
IGNN*
actual #196 vs paper #442 246 places worse
0.8050 ±0.0190
best reported
actual #196 vs paper #442 246 places worse
paper 0.7350 ±0.0190
best at pub: Implicit Graph Neural Networks (NeurIPS 2020)
paper 0.7350 ±0.0190 Δ at pub 0.0700
274
GIND
0.7880 ±0.0170
This paper
333
CGS
0.7760 ±0.0200
This paper
#ModelAccuracy ↑Paper
1
MSH-GNN
0.9410 ±0.0330
2
GRDL
0.8260 ±0.0120
3
GMN
0.8225
32
GIN
0.7880 ±0.0410
56
IGNN*
actual #56 vs paper #106 50 places worse
0.7770 ±0.0340
best reported
actual #56 vs paper #106 50 places worse
paper 0.7650 ±0.0340
best today: Graph Neural Networks Gone Hogwild (ICLR 2024)

Difference within reported uncertainty; not counted as underperformance.

paper 0.7650 ±0.0340 Δ today 0.0120
72
GIND
0.7720 ±0.0290
This paper
127
CGS
0.7630 ±0.0490
This paper
149
MLP
0.7600 ±0.0320

Heterophilic Graphs

#ModelAccuracy ↑Paper
1
P^2GNN
0.9672 ±0.0147
2
DoG
0.9660 ±0.0210
3
GPF-plus
0.9583 ±0.0419
34
MLP
0.9230 ±0.0070
40
H2GCN
actual #40 vs paper #153 113 places worse
0.9189 ±0.0393
best reported
actual #40 vs paper #153 113 places worse
paper 0.8476 ±0.0557
best at pub: Graph-Coupled Oscillator Networks (ICML 2022)

Difference within reported uncertainty; not counted as underperformance.

paper 0.8476 ±0.0557 Δ at pub 0.0014 Δ today 0.0713
46
APPNP
actual #46 vs paper #447 401 places worse
0.9131 ±0.0197
best reported
actual #46 vs paper #447 401 places worse
paper 0.6432 ±0.0703
paper 0.6432 ±0.0703 Δ at pub 0.2632 Δ today 0.2699
53
GraphSAGE
0.9000 ±0.0365
70
GCNII
actual #70 vs paper #345 275 places worse
0.8918 ±0.0443
best reported
actual #70 vs paper #345 275 places worse
paper 0.7351 ±0.0995
paper 0.7351 ±0.0995 Δ at pub 0.0695 Δ today 0.1567
112
GIND
0.8622 ±0.0519
This paper
158
EIGNN
0.8460 ±0.0541
This paper
211
GAT
actual #211 vs paper #480 269 places worse
0.8162 ±0.0645
best reported
actual #211 vs paper #480 269 places worse
paper 0.6162 ±0.0577
paper 0.6162 ±0.0577 Δ at pub 0.1818 Δ today 0.2000
257
GCN
actual #257 vs paper #449 192 places worse
0.7933 ±0.0447
best reported
actual #257 vs paper #449 192 places worse
paper 0.6405 ±0.0528
best today: Graph Wave Networks (WWW 2025)
paper 0.6405 ±0.0528 Δ at pub 0.1435 Δ today 0.1528
392
JKNet
actual #392 vs paper #454 62 places worse
0.6378 ±0.0630
actual #392 vs paper #454 62 places worse
paper 0.6378 ±0.0630

Improvement within reported uncertainty; not highlighted.

paper 0.6378 ±0.0630 Δ at pub 0.0270
534
IGNN
0.5837 ±0.0582
This paper
#ModelAccuracy ↑Paper
1
P^2GNN
0.9541 ±0.0272
2
ACM-GCN
0.9480 ±0.0380
3
RF-GCN
0.9429
21
APPNP
actual #21 vs paper #345 324 places worse
0.9181 ±0.0196
best reported
actual #21 vs paper #345 324 places worse
paper 0.6378 ±0.0543
paper 0.6378 ±0.0543 Δ at pub 0.2774 Δ today 0.2803
24
MLP
0.9136 ±0.0070
35
GCNII
actual #35 vs paper #217 182 places worse
0.8918 ±0.0396
best reported
actual #35 vs paper #217 182 places worse
paper 0.7675 ±0.0595
paper 0.7675 ±0.0595 Δ at pub 0.0751 Δ today 0.1243
68
H2GCN
actual #68 vs paper #146 78 places worse
0.8623 ±0.0471
best reported
actual #68 vs paper #146 78 places worse
paper 0.8222 ±0.0567
best at pub: Graph-Coupled Oscillator Networks (ICML 2022)

Difference within reported uncertainty; not counted as underperformance.

paper 0.8222 ±0.0567 Δ at pub 0.0048 Δ today 0.0401
80
GIND
0.8568 ±0.0383
This paper
91
EIGNN
0.8513 ±0.0557
This paper
138
SAGE
0.8269
158
GAT
actual #158 vs paper #380 222 places worse
0.8190 ±0.0540
best reported
actual #158 vs paper #380 222 places worse
paper 0.5946 ±0.0694
paper 0.5946 ±0.0694 Δ at pub 0.2244
170
GCN
actual #170 vs paper #385 215 places worse
0.8082 ±0.0360
best reported
actual #170 vs paper #385 215 places worse
paper 0.5919 ±0.0351
paper 0.5919 ±0.0351 Δ at pub 0.2001 Δ today 0.2163
241
JKNet
actual #241 vs paper #402 161 places worse
0.5818 ±0.0387
actual #241 vs paper #402 161 places worse
paper 0.5818 ±0.0387

Improvement within reported uncertainty; not highlighted.

paper 0.5818 ±0.0387 Δ at pub 0.0088 Δ today 0.1625
365
IGNN
0.6135 ±0.0484
This paper
#ModelAccuracy ↑Paper
1
Hetero-S (GAT 8-layer)
0.8693
2
Dir-GNN+CNA
0.8586 ±0.0180
3
GAT
actual #3 vs paper #220 217 places worse
0.8560
best reported
actual #3 vs paper #220 217 places worse
paper 0.4603 ±0.0251
32
JKNet
actual #32 vs paper #229 197 places worse
0.7419
best reported
actual #32 vs paper #229 197 places worse
paper 0.4445 ±0.0317
52
GCN
actual #52 vs paper #242 190 places worse
0.7033
best reported
actual #52 vs paper #242 190 places worse
paper 0.4234 ±0.0277
paper 0.4234 ±0.0277 Δ at pub 0.2526 Δ today 0.2799
77
GIND
0.6682 ±0.0237
This paper
79
APPNP
actual #79 vs paper #230 151 places worse
0.6670 ±0.0270
best reported
actual #79 vs paper #230 151 places worse
paper 0.4385 ±0.0243
paper 0.4385 ±0.0243 Δ at pub 0.2285
103
GCNII
actual #103 vs paper #205 102 places worse
0.6386 ±0.0304
best reported
actual #103 vs paper #205 102 places worse
paper 0.4859 ±0.0188
paper 0.4859 ±0.0188 Δ at pub 0.1389 Δ today 0.1527
108
SAGE
0.6340 ±0.0300
110
EIGNN
0.6292 ±0.0159
This paper
133
H2GCN
actual #133 vs paper #133
0.6030 ±0.0231
actual #133 vs paper #133
paper 0.6030 ±0.0231
paper 0.6030 ±0.0231 Δ at pub 0.0872
169
MLP
0.5429
248
IGNN
0.4138 ±0.0253
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
39
H2GCN
actual #39 vs paper #157 118 places worse
0.4075 ±0.0144
actual #39 vs paper #157 118 places worse
paper 0.4075 ±0.0144
paper 0.4075 ±0.0144 Δ at pub 0.1184 Δ today 0.2115
46
GCN
actual #46 vs paper #242 196 places worse
0.6067
best reported
actual #46 vs paper #242 196 places worse
paper 0.2900 ±0.0110
paper 0.2900 ±0.0110 Δ at pub 0.2670 Δ today 0.3167
63
GIND
0.5671 ±0.0207
This paper
67
GAT
actual #67 vs paper #240 173 places worse
0.5630 ±0.0220
best reported
actual #67 vs paper #240 173 places worse
paper 0.3051 ±0.0128
paper 0.3051 ±0.0128 Δ at pub 0.2579
68
APPNP
actual #68 vs paper #239 171 places worse
0.5590 ±0.0290
best reported
actual #68 vs paper #239 171 places worse
paper 0.3067 ±0.0106
paper 0.3067 ±0.0106 Δ at pub 0.2523
106
EIGNN
0.4637 ±0.0139
This paper
120
SAGE
0.4460 ±0.0130
156
JKNet
actual #156 vs paper #239 83 places worse
0.4081 ±0.0260
best reported
actual #156 vs paper #239 83 places worse
paper 0.3083 ±0.0165
172
MLP
0.3930 ±0.0079
176
GCNII
actual #176 vs paper #232 56 places worse
0.3881 ±0.0197
best reported
actual #176 vs paper #232 56 places worse
paper 0.3220 ±0.0106
paper 0.3220 ±0.0106 Δ today 0.0661
263
IGNN
0.2499 ±0.0211
This paper
#ModelAccuracy ↑Paper
1
DMD++
0.9190 ±0.0260
2
F-GREAD-BS
0.9059 ±0.0380
3
APPNP
actual #3 vs paper #162 159 places worse
0.9010 ±0.0350
best reported
actual #3 vs paper #162 159 places worse
paper 0.6157 ±0.0331
paper 0.6157 ±0.0331 Δ at pub 0.2273 Δ today 0.2853
19
GIND
0.8804 ±0.0397
This paper
22
H2GCN
actual #22 vs paper #38 16 places worse
0.8790 ±0.0420
best reported
actual #22 vs paper #38 16 places worse
paper 0.8588 ±0.0458

Difference within reported uncertainty; not counted as underperformance.

paper 0.8588 ±0.0458 Δ today 0.0202
33
EIGNN
0.8686 ±0.0554
This paper
37
MLP
0.8629 ±0.0450
53
GAT
actual #53 vs paper #166 113 places worse
0.8430 ±0.0370
best reported
actual #53 vs paper #166 113 places worse
paper 0.6078 ±0.0827
paper 0.6078 ±0.0827 Δ at pub 0.2352
63
GCN
actual #63 vs paper #164 101 places worse
0.8310 ±0.0320
best reported
actual #63 vs paper #164 101 places worse
paper 0.6117 ±0.0471
paper 0.6117 ±0.0471 Δ at pub 0.2193
69
GraphSAGE
0.8118 ±0.0556
75
GCNII
actual #75 vs paper #86 11 places worse
0.8039 ±0.0340
best reported
actual #75 vs paper #86 11 places worse
paper 0.7882 ±0.0574

Difference within reported uncertainty; not counted as underperformance.

paper 0.7882 ±0.0574 Δ today 0.0157
166
JKNet
0.6098 ±0.0297
This paper
193
IGNN
0.5353 ±0.0649
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