TMLR 2023

Non-backtracking Graph Neural Networks

Seonghyun Park, Narae Ryu, Ga-Rin Kim, Dongyeop Woo, Se-Young Yun, Sungsoo Ahn

Main figure for Non-backtracking Graph Neural Networks

Abstract

The celebrated message-passing updates for graph neural networks allow representing large-scale graphs with local and computationally tractable updates. However, the updates suffer from backtracking, i.e., a message flowing through the same edge twice and revisiting the previously visited node. Since the number of message flows increases exponentially with the number of updates, the redundancy in local updates prevents the graph neural network from accurately recognizing a particular message flow relevant for downstream tasks. In this work, we propose to resolve such a redundancy issue via the non-backtracking graph neural network (NBA-GNN) that updates a message without incorporating the message from the previously visited node. We theoretically investigate how NBA-GNN alleviates the over-squashing of GNNs, and establish a connection between NBA-GNN and the impressive performance of non-backtracking updates for stochastic block model recovery. Furthermore, we empirically verify the effectiveness of our NBA-GNN on the long-range graph benchmark and transductive node classification problems. $ Equal Contribution, $^ $ Co-corresponding author.

Proposed method: GCN + NBA + LapPE

Benchmark Results

Tested on 6 datasets 17 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
35
GAT
actual #35 vs paper #196 161 places worse
0.8080 ±0.0026
best reported
actual #35 vs paper #196 161 places worse
paper 0.7463 ±0.0159
paper 0.7463 ±0.0159 Δ at pub 0.0617
44
GCN
actual #44 vs paper #167 123 places worse
0.8033 ±0.0088
best reported
actual #44 vs paper #167 123 places worse
paper 0.7532 ±0.0134
paper 0.7532 ±0.0134 Δ at pub 0.0411 Δ today 0.0501
61
GraphSAGE
actual #61 vs paper #154 93 places worse
0.7923 ±0.0053
best reported
actual #61 vs paper #154 93 places worse
paper 0.7559 ±0.0161
paper 0.7559 ±0.0161 Δ at pub 0.0364
134
GCN + NBA + LapPE
0.7609 ±0.0186
This paper
135
GraphSAGE + LapPE
0.7608 ±0.0144
This paper
144
GraphSAGE + NBA
0.7586 ±0.0213
This paper
145
NBA-GraphSAGE
0.7586 ±0.0213
This paper
146
GCN + NBA
0.7585 ±0.0175
This paper
147
NBA-GCN
0.7585 ±0.0175
This paper
148
GCN + LapPE
0.7572 ±0.0132
This paper
151
EGNN
0.7567 ±0.0221
This paper
153
GAT + NBA+LapPE
0.7561 ±0.0175
This paper
159
GAT + NBA
0.7549 ±0.0171
This paper
160
NBA-GAT
0.7549 ±0.0171
This paper
173
CensNet
0.7516 ±0.0162
This paper
175
GAT + LapPE
0.7512 ±0.0154
This paper
216
ChebNet + NBA+LapPE
0.7421 ±0.0137
This paper
232
ChebNet
actual #232 vs paper #232
0.7399 ±0.0160
actual #232 vs paper #232
paper 0.7399 ±0.0160
paper 0.7399 ±0.0160 Δ at pub 0.0419
234
ChebNet + LapPE
0.7396 ±0.0241
This paper
245
ChebNet + NBA
0.7379 ±0.0099
This paper
259
SAGE
0.7361 ±0.0190
298
GatedGCN
0.7325 ±0.0192
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
18
GCN
actual #18 vs paper #150 132 places worse
0.9296 ±0.0015
best reported
actual #18 vs paper #150 132 places worse
paper 0.8825 ±0.0042
20
GAT
actual #20 vs paper #161 141 places worse
0.9233 ±0.0018
best reported
actual #20 vs paper #161 141 places worse
paper 0.8787 ±0.0046
112
GraphSAGE + LapPE
0.8895 ±0.0047
This paper
116
SAGE
0.8881 ±0.0015
120
GraphSAGE + NBA
0.8871 ±0.0044
This paper
121
NBA-GraphSAGE
0.8871 ±0.0044
This paper
125
GraphSAGE
actual #125 vs paper #125
0.8864 ±0.0030
actual #125 vs paper #125
paper 0.8864 ±0.0030
paper 0.8864 ±0.0030 Δ at pub 0.0099
142
ChebNet + NBA
0.8832 ±0.0062
This paper
146
GAT + NBA
0.8829 ±0.0043
This paper
147
NBA-GAT
0.8829 ±0.0043
This paper
148
GCN + NBA + LapPE
0.8827 ±0.0048
This paper
149
GCN + NBA
0.8826 ±0.0044
This paper
150
NBA-GCN
0.8826 ±0.0044
This paper
152
GAT + NBA+LapPE
0.8822 ±0.0047
This paper
153
ChebNet + NBA+LapPE
0.8821 ±0.0076
This paper
156
GCN + LapPE
0.8817 ±0.0040
This paper
170
GAT + LapPE
0.8775 ±0.0045
This paper
176
EGNN
0.8769 ±0.0028
This paper
186
CensNet
0.8753 ±0.0076
This paper
199
ChebNet
actual #199 vs paper #199
0.8718 ±0.0029
actual #199 vs paper #199
paper 0.8718 ±0.0029
paper 0.8718 ±0.0029 Δ at pub 0.0908
207
ChebNet + LapPE
0.8701 ±0.0047
This paper
210
MLP
0.8690 ±0.0074
219
GatedGCN
0.8671 ±0.0060
This paper

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
53
GraphSAGE
actual #53 vs paper #380 327 places worse
0.9000 ±0.0365
best reported
actual #53 vs paper #380 327 places worse
paper 0.7108 ±0.0556
paper 0.7108 ±0.0556 Δ at pub 0.1312 Δ today 0.1892
110
ChebNet
actual #110 vs paper #411 301 places worse
0.8628 ±0.0262
best reported
actual #110 vs paper #411 301 places worse
paper 0.6811 ±0.0554
paper 0.6811 ±0.0554 Δ at pub 0.1817 Δ today 0.1817
189
SAGE
0.8269
211
GAT
actual #211 vs paper #496 285 places worse
0.8162 ±0.0645
best reported
actual #211 vs paper #496 285 places worse
paper 0.6054 ±0.0386
paper 0.6054 ±0.0386 Δ at pub 0.1926 Δ today 0.2108
220
EGNN
actual #220 vs paper #431 211 places worse
0.8134 ±0.0156
best reported
actual #220 vs paper #431 211 places worse
paper 0.6595 ±0.0527
paper 0.6595 ±0.0527 Δ at pub 0.1539 Δ today 0.1539
257
GCN
actual #257 vs paper #480 223 places worse
0.7933 ±0.0447
best reported
actual #257 vs paper #480 223 places worse
paper 0.6162 ±0.0634
best today: Graph Wave Networks (WWW 2025)
paper 0.6162 ±0.0634 Δ at pub 0.1678 Δ today 0.1771
311
ChebNet + NBA
0.7568 ±0.0468
This paper
360
GraphSAGE + NBA
0.7270 ±0.0905
This paper
361
NBA-GraphSAGE
0.7270 ±0.0905
This paper
365
ChebNet + NBA+LapPE
0.7243 ±0.0520
This paper
374
GraphSAGE + LapPE
0.7162 ±0.0653
This paper
381
GCN + NBA
0.7108 ±0.0796
This paper
382
NBA-GCN
0.7108 ±0.0796
This paper
412
GCN + NBA + LapPE
0.6811 ±0.0595
This paper
420
GAT + NBA+LapPE
0.6730 ±0.0348
This paper
430
GAT + NBA
0.6622 ±0.0514
This paper
431
NBA-GAT
0.6622 ±0.0514
This paper
450
CensNet
0.6405 ±0.0510
This paper
459
ChebNet + LapPE
0.6324 ±0.0308
This paper
474
GCN + LapPE
0.6216 ±0.0584
This paper
484
GAT + LapPE
0.6135 ±0.0404
This paper
491
GatedGCN
0.6108 ±0.0652
This paper
#ModelAccuracy ↑Paper
1
P^2GNN
0.9541 ±0.0272
2
ACM-GCN
0.9480 ±0.0380
3
RF-GCN
0.9429
24
MLP
0.9136 ±0.0070
85
ChebNet
actual #85 vs paper #334 249 places worse
0.8533 ±0.0104
best reported
actual #85 vs paper #334 249 places worse
paper 0.6473 ±0.0520
paper 0.6473 ±0.0520 Δ at pub 0.2060
117
EGNN
actual #117 vs paper #380 263 places worse
0.8380 ±0.0460
best reported
actual #117 vs paper #380 263 places worse
paper 0.5946 ±0.0573
138
SAGE
0.8269
157
GraphSAGE
actual #157 vs paper #375 218 places worse
0.8196 ±0.0739
best reported
actual #157 vs paper #375 218 places worse
paper 0.6027 ±0.0625
paper 0.6027 ±0.0625 Δ at pub 0.2169
158
GAT
actual #158 vs paper #509 351 places worse
0.8190 ±0.0540
best reported
actual #158 vs paper #509 351 places worse
paper 0.4757 ±0.0614
paper 0.4757 ±0.0614 Δ at pub 0.3433
170
GCN
actual #170 vs paper #380 210 places worse
0.8082 ±0.0360
best reported
actual #170 vs paper #380 210 places worse
paper 0.5946 ±0.0662
paper 0.5946 ±0.0662 Δ at pub 0.1974 Δ today 0.2136
286
ChebNet + NBA
0.6973 ±0.0483
This paper
305
ChebNet + NBA+LapPE
0.6757 ±0.0634
This paper
327
ChebNet + LapPE
0.6527 ±0.0506
This paper
337
GraphSAGE + NBA
0.6459 ±0.0691
This paper
338
NBA-GraphSAGE
0.6459 ±0.0691
This paper
347
GCN + NBA + LapPE
0.6378 ±0.0317
This paper
360
GraphSAGE + LapPE
0.6189 ±0.0484
This paper
363
CensNet
0.6162 ±0.0707
This paper
366
GCN + NBA
0.6108 ±0.0614
This paper
367
NBA-GCN
0.6108 ±0.0614
This paper
397
GAT + NBA
0.5838 ±0.0558
This paper
398
NBA-GAT
0.5838 ±0.0558
This paper
406
GAT + NBA+LapPE
0.5784 ±0.0640
This paper
418
GCN + LapPE
0.5703 ±0.0547
This paper
464
GatedGCN
0.5216 ±0.0987
This paper
476
GAT + LapPE
0.5108 ±0.0769
This paper
#ModelAccuracy ↑Paper
1
DMD++
0.9190 ±0.0260
2
F-GREAD-BS
0.9059 ±0.0380
3
APPNP
0.9010 ±0.0350
37
MLP
0.8629 ±0.0450
53
GAT
actual #53 vs paper #170 117 places worse
0.8430 ±0.0370
best reported
actual #53 vs paper #170 117 places worse
paper 0.6000 ±0.0491
paper 0.6000 ±0.0491 Δ at pub 0.2430
63
GCN
actual #63 vs paper #167 104 places worse
0.8310 ±0.0320
best reported
actual #63 vs paper #167 104 places worse
paper 0.6059 ±0.0438
paper 0.6059 ±0.0438 Δ at pub 0.2251
69
GraphSAGE
actual #69 vs paper #95 26 places worse
0.8118 ±0.0556
best reported
actual #69 vs paper #95 26 places worse
paper 0.7706 ±0.0403

Difference within reported uncertainty; not counted as underperformance.

paper 0.7706 ±0.0403 Δ at pub 0.0412 Δ today 0.0412
85
ChebNet
actual #85 vs paper #120 35 places worse
0.7902 ±0.0318
best reported
actual #85 vs paper #120 35 places worse
paper 0.7098 ±0.0322
paper 0.7098 ±0.0322 Δ today 0.0804
86
GIN
0.7900 ±0.0060
92
GraphSAGE + NBA
0.7765 ±0.0508
This paper
93
NBA-GraphSAGE
0.7765 ±0.0508
This paper
96
GraphSAGE + LapPE
0.7647 ±0.0453
This paper
101
ChebNet + NBA
0.7490 ±0.0671
This paper
105
GCN + NBA + LapPE
0.7471 ±0.0466
This paper
102
GCN + NBA
0.7471 ±0.0386
This paper
103
NBA-GCN
0.7471 ±0.0386
This paper
107
ChebNet + NBA+LapPE
0.7451 ±0.0808
This paper
115
GAT + NBA+LapPE
0.7314 ±0.0531
This paper
124
GAT + NBA
0.7059 ±0.0562
This paper
125
NBA-GAT
0.7059 ±0.0562
This paper
131
ChebNet + LapPE
0.6941 ±0.0905
This paper
138
EGNN
0.6784 ±0.0407
This paper
144
CensNet
0.6608 ±0.0463
This paper
157
GAT + LapPE
0.6294 ±0.0448
This paper
171
GCN + LapPE
0.6000 ±0.0600
This paper
174
GatedGCN
0.5824 ±0.0641
This paper

LRGB

#ModelAP ↑Paper
1
S^2GCN
0.7311 ±0.0066
2
S4G
0.7293 ±0.0004
3
BuNN
0.7276 ±0.0065
4
GCN
0.7261 ±0.0011
9
NBA-GCN+LapPE
0.7207 ±0.0028
This paper
181
MLP
0.4060 ±0.0021
186
LGNN
0.3778
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 Best today — OK at publication; today's leaderboard best is elsewhere