Revisiting the Necessity of Graph Learning and Common Graph Benchmarks

Isay Katsman, Ethan Lou, Anna Gilbert

Main figure for Revisiting the Necessity of Graph Learning and Common Graph Benchmarks

Abstract

Graph machine learning has enjoyed a meteoric rise in popularity since the introduction of deep learning in graph contexts. This is no surprise due to the ubiquity of graph data in large scale industrial settings. Tacitly assumed in all graph learning tasks is the separation of the graph structure and node features: node features strictly encode individual data while the graph structure consists only of pairwise interactions. The driving belief is that node features are (by themselves) insufficient for these tasks, so benchmark performance accurately reflects improvements in graph learning. In our paper, we challenge this orthodoxy by showing that, surprisingly, node features are oftentimes more-than-sufficient for many common graph benchmarks, breaking this critical assumption. When comparing against a well-tuned feature-only MLP baseline on seven of the most commonly used graph learning datasets, one gains little benefit from using graph structure on five datasets. We posit that these datasets do not benefit considerably from graph learning because the features themselves already contain enough graph information to obviate or substantially reduce the need for the graph. To illustrate this point, we perform a feature study on these datasets and show how the features are responsible for closing the gap between MLP and graph-method performance. Further, in service of introducing better empirical measures of progress for graph neural networks, we present a challenging parametric family of principled synthetic datasets that necessitate graph information for nontrivial performance. Lastly, we section out a subset of real-world datasets that are not trivially solved by an MLP and hence serve as reasonable benchmarks for graph neural networks.

Benchmark Results

Tested on 7 datasets 29 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
20
SSP
actual #20 vs paper #20
0.9020 ±0.0060
actual #20 vs paper #20
paper 0.9020 ±0.0060

Improvement within reported uncertainty; not highlighted.

paper 0.9020 ±0.0060 Δ at pub 0.0004
21
GCN
actual #21 vs paper #583 562 places worse
0.9004
best reported
actual #21 vs paper #583 562 places worse
paper 0.8130 ±0.0080
paper 0.8130 ±0.0080 Δ at pub 0.0874
27
ACM-Snowball-3
actual #27 vs paper #27
0.8960 ±0.0160
actual #27 vs paper #27
paper 0.8960 ±0.0160

Improvement within reported uncertainty; not highlighted.

paper 0.8960 ±0.0160 Δ at pub 0.0001
39
SAGE
0.8911 ±0.0012
44
GAT
actual #44 vs paper #414 370 places worse
0.8897 ±0.0014
best reported
actual #44 vs paper #414 370 places worse
paper 0.8310 ±0.0040
paper 0.8310 ±0.0040 Δ at pub 0.0580 Δ today 0.0587
70
DAGNN
actual #70 vs paper #259 189 places worse
0.8840
best reported
actual #70 vs paper #259 189 places worse
paper 0.8440 ±0.0050
paper 0.8440 ±0.0050 Δ at pub 0.0400
108
APPNP
actual #108 vs paper #389 281 places worse
0.8787
best reported
actual #108 vs paper #389 281 places worse
paper 0.8330 ±0.0050
best at pub: Orthogonal Graph Neural Networks (AAAI 2021)
paper 0.8330 ±0.0050 Δ at pub 0.0457 Δ today 0.0457
139
ChebNet
actual #139 vs paper #631 492 places worse
0.8712 ±0.0060
best reported
actual #139 vs paper #631 492 places worse
paper 0.8050 ±0.0110
paper 0.8050 ±0.0110 Δ at pub 0.0662
223
SGC
actual #223 vs paper #558 335 places worse
0.8509 ±0.0648
best reported
actual #223 vs paper #558 335 places worse
paper 0.8170 ±0.0010

Difference within reported uncertainty; not counted as underperformance.

paper 0.8170 ±0.0010 Δ at pub 0.0339
724
MLP
actual #724 vs paper #823 99 places worse
0.7768
best reported
actual #724 vs paper #823 99 places worse
paper 0.6940 ±0.0130
paper 0.6940 ±0.0130 Δ at pub 0.0828
#ModelAccuracy ↑Paper
1
CNA
0.9575 ±0.0058
2
IS-GIB
0.9390 ±0.0187
3
EERM
0.9112 ±0.0145
20
APPNP
actual #20 vs paper #474 454 places worse
0.8142 ±0.0026
best reported
actual #20 vs paper #474 454 places worse
paper 0.7180 ±0.0040
paper 0.7180 ±0.0040 Δ at pub 0.0962
25
ACM-Snowball-3
0.8130 ±0.0100
This paper
35
GAT
actual #35 vs paper #570 535 places worse
0.8080 ±0.0026
best reported
actual #35 vs paper #570 535 places worse
paper 0.7080 ±0.0050
paper 0.7080 ±0.0050 Δ at pub 0.1000
42
SSP
0.8050 ±0.0010
This paper
44
GCN
actual #44 vs paper #550 506 places worse
0.8033 ±0.0088
best reported
actual #44 vs paper #550 506 places worse
paper 0.7110 ±0.0070
paper 0.7110 ±0.0070 Δ at pub 0.0923
61
GraphSAGE
0.7923 ±0.0053
75
DAGNN
actual #75 vs paper #292 217 places worse
0.7860
best reported
actual #75 vs paper #292 217 places worse
paper 0.7330 ±0.0060
paper 0.7330 ±0.0060 Δ at pub 0.0530
96
SGC
actual #96 vs paper #528 432 places worse
0.7765 ±0.0012
best reported
actual #96 vs paper #528 432 places worse
paper 0.7130 ±0.0020
232
ChebNet
actual #232 vs paper #634 402 places worse
0.7399 ±0.0160
best reported
actual #232 vs paper #634 402 places worse
paper 0.6960 ±0.0140
paper 0.6960 ±0.0140 Δ at pub 0.0439
350
MLP
actual #350 vs paper #753 403 places worse
0.7289 ±0.0010
best reported
actual #350 vs paper #753 403 places worse
paper 0.6600 ±0.0050
paper 0.6600 ±0.0050 Δ at pub 0.0590 Δ today 0.0689
#ModelAccuracy ↑Paper
1
LGTL
0.9518 ±0.0011
2
MixHop (LO)
0.9513 ±0.0038
3
GraphSAGE (LO)
0.9511 ±0.0036
17
APPNP
actual #17 vs paper #439 422 places worse
0.9355 ±0.0060
best reported
actual #17 vs paper #439 422 places worse
paper 0.8010 ±0.0020
paper 0.8010 ±0.0020 Δ at pub 0.1345
18
GCN
actual #18 vs paper #614 596 places worse
0.9296 ±0.0015
best reported
actual #18 vs paper #614 596 places worse
paper 0.7880 ±0.0060
20
GAT
actual #20 vs paper #574 554 places worse
0.9233 ±0.0018
best reported
actual #20 vs paper #574 554 places worse
paper 0.7910 ±0.0040
22
SSP
actual #22 vs paper #165 143 places worse
0.9178 ±0.0116
best reported
actual #22 vs paper #165 143 places worse
paper 0.8780 ±0.0020
paper 0.8780 ±0.0020 Δ at pub 0.0398
29
ACM-Snowball-3
0.9140 ±0.0040
This paper
116
SAGE
0.8881 ±0.0015
141
SGC
actual #141 vs paper #602 461 places worse
0.8832 ±0.0055
best reported
actual #141 vs paper #602 461 places worse
paper 0.7890 ±0.0010
paper 0.7890 ±0.0010 Δ at pub 0.0942
199
ChebNet
actual #199 vs paper #668 469 places worse
0.8718 ±0.0029
best reported
actual #199 vs paper #668 469 places worse
paper 0.7810 ±0.0060
paper 0.7810 ±0.0060 Δ at pub 0.0908
210
MLP
actual #210 vs paper #213 3 places worse
0.8690 ±0.0074
best reported
actual #210 vs paper #213 3 places worse
paper 0.8680 ±0.0040

Difference within reported uncertainty; not counted as underperformance.

paper 0.8680 ±0.0040 Δ at pub 0.0010
226
DAGNN
actual #226 vs paper #403 177 places worse
0.8640
best reported
actual #226 vs paper #403 177 places worse
paper 0.8050 ±0.0050
paper 0.8050 ±0.0050 Δ at pub 0.0590
#ModelAccuracy ↑Paper
1
GraphTARIF
0.9703 ±0.0019
2
GAT
actual #2 vs paper #503 501 places worse
0.9669 ±0.0014
best reported
actual #2 vs paper #503 501 places worse
paper 0.8570 ±0.2030

Difference within reported uncertainty; not counted as underperformance.

paper 0.8570 ±0.2030 Δ at pub 0.0928 Δ today 0.1099
3
GAT+T
0.9660 ±0.0007
7
SAGE
0.9643 ±0.0027
8
GCN
actual #8 vs paper #395 387 places worse
0.9632 ±0.0008
best reported
actual #8 vs paper #395 387 places worse
paper 0.9120 ±0.0120
19
CGT
actual #19 vs paper #19
0.9580 ±0.0080
actual #19 vs paper #19
paper 0.9580 ±0.0080

Improvement within reported uncertainty; not highlighted.

paper 0.9580 ±0.0080 Δ at pub 0.0007
23
Exphormer
actual #23 vs paper #42 19 places worse
0.9569 ±0.0039
best reported
actual #23 vs paper #42 19 places worse
paper 0.9530 ±0.0040
best at pub: Even Sparser Graph Transformers (NeurIPS 2024)

Difference within reported uncertainty; not counted as underperformance.

paper 0.9530 ±0.0040 Δ at pub 0.0006 Δ today 0.0039
260
DAGNN
actual #260 vs paper #340 80 places worse
0.9269
best reported
actual #260 vs paper #340 80 places worse
paper 0.9200 ±0.0080

Difference within reported uncertainty; not counted as underperformance.

paper 0.9200 ±0.0080 Δ at pub 0.0069
382
SAGE-mean
0.9140 ±0.0130
This paper
390
MLP
actual #390 vs paper #490 100 places worse
0.9128 ±0.0063
best reported
actual #390 vs paper #490 100 places worse
paper 0.8800 ±0.0100
paper 0.8800 ±0.0100 Δ at pub 0.0328
393
MoNet
actual #393 vs paper #395 2 places worse
0.9124 ±0.0130
best reported
actual #393 vs paper #395 2 places worse
paper 0.9120 ±0.0130

Difference within reported uncertainty; not counted as underperformance.

paper 0.9120 ±0.0130 Δ at pub 0.0004
417
SAGE-meanpool
0.9070 ±0.0160
This paper
436
SAGE-maxpool
0.9040 ±0.0130
This paper
520
LabelProp NL
0.8390 ±0.0270
This paper
554
LogReg
0.7300 ±0.0650
This paper
555
LabelProp
0.7260 ±0.1110
This paper
#ModelAccuracy ↑Paper
1
GraphTARIF
0.9461 ±0.0017
2
GCN
actual #2 vs paper #389 387 places worse
0.9412 ±0.0008
best reported
actual #2 vs paper #389 387 places worse
paper 0.8260 ±0.0240
3
GAT
actual #3 vs paper #442 439 places worse
0.9398 ±0.0022
best reported
actual #3 vs paper #442 439 places worse
paper 0.7800 ±0.1900

Difference within reported uncertainty; not counted as underperformance.

paper 0.7800 ±0.1900 Δ at pub 0.1440 Δ today 0.1598
8
SAGE
0.9351 ±0.0006
33
Exphormer
actual #33 vs paper #41 8 places worse
0.9160 ±0.0030
actual #33 vs paper #41 8 places worse
paper 0.9160 ±0.0030

Improvement within reported uncertainty; not highlighted.

paper 0.9160 ±0.0030 Δ at pub 0.0013
43
CGT
0.9150 ±0.0060
This paper
320
MLP
actual #320 vs paper #389 69 places worse
0.8463
best reported
actual #320 vs paper #389 69 places worse
paper 0.8260 ±0.0060
324
DAGNN
actual #324 vs paper #324
0.8450 ±0.0120
actual #324 vs paper #324
paper 0.8450 ±0.0120

Improvement within reported uncertainty; not highlighted.

paper 0.8450 ±0.0120 Δ at pub 0.0172
367
MoNet
0.8350 ±0.0220
This paper
396
SAGE-mean
0.8240 ±0.0180
This paper
430
SAGE-meanpool
0.7990 ±0.0230
This paper
452
LabelProp NL
0.7500 ±0.0290
This paper
471
LabelProp
0.7080 ±0.0810
This paper
481
LogReg
0.6410 ±0.0570
This paper
#ModelAccuracy ↑Paper
1
GrokFormer
0.9831 ±0.0018
2
PolyFormer
0.9808 ±0.0027
3
SGFormer
0.9796 ±0.0081
6
GAT
actual #6 vs paper #252 246 places worse
0.9782 ±0.0028
best reported
actual #6 vs paper #252 246 places worse
paper 0.9250 ±0.0090
paper 0.9250 ±0.0090 Δ at pub 0.0532
9
GCN
actual #9 vs paper #245 236 places worse
0.9774 ±0.0035
best reported
actual #9 vs paper #245 236 places worse
paper 0.9280 ±0.0100
paper 0.9280 ±0.0100 Δ at pub 0.0494
17
SAGE
0.9739 ±0.0018
27
Exphormer
actual #27 vs paper #27
0.9720 ±0.0010
actual #27 vs paper #27
paper 0.9720 ±0.0010
paper 0.9720 ±0.0010 Δ at pub 0.0031
58
MLP
actual #58 vs paper #167 109 places worse
0.9597 ±0.0007
best reported
actual #58 vs paper #167 109 places worse
paper 0.9480 ±0.0040
paper 0.9480 ±0.0040 Δ at pub 0.0083 Δ today 0.0117
197
DAGNN
actual #197 vs paper #198 1 place worse
0.9401 ±0.0060
best reported
actual #197 vs paper #198 1 place worse
paper 0.9400 ±0.0060

Difference within reported uncertainty; not counted as underperformance.

paper 0.9400 ±0.0060 Δ at pub 0.0001
244
SAGE-mean
0.9300 ±0.0080
This paper
250
SAGE-meanpool
0.9260 ±0.0100
This paper
253
MoNet
0.9250 ±0.0090
This paper
272
SAGE-maxpool
0.9030 ±0.0120
This paper
276
LabelProp NL
0.8680 ±0.0140
This paper
277
LogReg
0.8670 ±0.0150
This paper
278
LabelProp
0.8660 ±0.0200
This paper
#ModelAccuracy ↑Paper
1
DoG
0.9690 ±0.0030
2
GWN-fa
0.9667 ±0.0026
3
GWN-sym
0.9666 ±0.0026
6
GraphSAGE
0.9593 ±0.0025
8
Exphormer
0.9580 ±0.0020
This paper
12
GCN
actual #12 vs paper #148 136 places worse
0.9514 ±0.0025
best reported
actual #12 vs paper #148 136 places worse
paper 0.9110 ±0.0050
best today: Graph Wave Networks (WWW 2025)
paper 0.9110 ±0.0050 Δ at pub 0.0250 Δ today 0.0404
21
GAT
actual #21 vs paper #156 135 places worse
0.9437 ±0.0028
best reported
actual #21 vs paper #156 135 places worse
paper 0.9050 ±0.0060
best today: Graph Wave Networks (WWW 2025)
paper 0.9050 ±0.0060 Δ at pub 0.0330 Δ today 0.0387
91
DAGNN
actual #91 vs paper #91
0.9280 ±0.0090
actual #91 vs paper #91
paper 0.9280 ±0.0090

Improvement within reported uncertainty; not highlighted.

paper 0.9280 ±0.0090 Δ at pub 0.0002
88
MLP
actual #88 vs paper #88
0.9280 ±0.0020
actual #88 vs paper #88
paper 0.9280 ±0.0020

Improvement within reported uncertainty; not highlighted.

paper 0.9280 ±0.0020 Δ at pub 0.0110
144
SAGE-mean
0.9130 ±0.0280
This paper
155
MoNet
actual #155 vs paper #155
0.9082 ±0.0160
best reported
actual #155 vs paper #155
paper 0.9080 ±0.0060

Difference within reported uncertainty; not counted as underperformance.

paper 0.9080 ±0.0060 Δ at pub 0.0002
167
SAGE-meanpool
0.8960 ±0.0090
This paper
182
LogReg
0.8640 ±0.0090
This paper
187
SAGE-maxpool
0.8500 ±0.0110
This paper
195
LabelProp NL
0.7670 ±0.0140
This paper
200
LabelProp
0.7360 ±0.0390
This paper
SOTA performance (not significantly different from the best) 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