ICLR 2020

On the Bottleneck of Graph Neural Networks and its Practical Implications

Uri Alon, Eran Yahav

Main figure for On the Bottleneck of Graph Neural Networks and its Practical Implications

Abstract

Since the proposal of the graph neural network (GNN) by and, one of the major problems in training GNNs was their struggle to propagate information between distant nodes in the graph. We propose a new explanation for this problem: GNNs are susceptible to a bottleneck when aggregating messages across a long path. This bottleneck causes the over-squashing of exponentially growing information into fixed-size vectors. As a result, GNNs fail to propagate messages originating from distant nodes and perform poorly when the prediction task depends on long-range interaction. In this paper, we highlight the inherent problem of over-squashing in GNNs: we demonstrate that the bottleneck hinders popular GNNs from fitting long-range signals in the training data; we further show that GNNs that absorb incoming edges equally, such as GCN and GIN, are more susceptible to over-squashing than GAT and GGNN; finally, we show that prior work, which extensively tuned GNN models of long-range problems, suffer from over-squashing, and that breaking the bottleneck improves their state-of-the-art results without any tuning or additional weights. Our code is available at.

Benchmark Results

Tested on 2 datasets

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

TU Dortmund

#ModelAccuracy ↑Paper
1
WL-MLP
0.9954
2
GIN
0.9934
3
GCN
0.9727
131
GraphSAGE
0.8200 ±0.0100
152
GIN + FA
0.8150 ±0.0120
This paper
225
GIN base
0.8000 ±0.0140
This paper
330
GraphSAGE +AE
0.7770 ±0.0180
This paper
335
DiffPool +FA
0.7760 ±0.0130
This paper
367
DiffPool base
0.7690 ±0.0190
This paper
370
DGCNN +FA
0.7680 ±0.0150
This paper
380
DGCNN base
0.7640 ±0.0170
This paper
394
GraphSAGE base
0.7600 ±0.0180
This paper
485
No Struct
0.6980 ±0.0220
This paper
#ModelAccuracy ↑Paper
1
GMN
0.7866
2
MemGNN
0.7550
3
TFGW SP
0.7510 ±0.0500
17
GatedGCN
0.7000 ±0.0494
26
GraphSAGE
0.6817 ±0.0545
30
GIN + FA
0.6770 ±0.0530
This paper
45
DiffPool +FA
0.6570 ±0.0480
This paper
48
No Struct
0.6520 ±0.0640
This paper
86
GraphSAGE +AE
0.6080 ±0.0450
This paper
102
GIN base
0.5960 ±0.0450
This paper
104
DiffPool base
0.5950 ±0.0560
This paper
115
GraphSAGE base
0.5820 ±0.0600
This paper
124
MLP
0.5583 ±0.0352
178
DGCNN +FA
0.4280 ±0.0530
This paper
192
DGCNN base
0.3890 ±0.0570
This paper
SOTA performance (not significantly different from the best) Baseline / comparison (this paper) Global context (other papers)