NeurIPS 2024

Spatio-Spectral Graph Neural Networks

Simon Geisler, Arthur Kosmala, Daniel C. Herbst, Stephan Gunnemann

Main figure for Spatio-Spectral Graph Neural Networks

Abstract

Spatial Message Passing Graph Neural Networks (MPGNNs) are widely used for learning on graph-structured data. However, key limitations of l-step MPGNNs are that their"receptive field"is typically limited to the l-hop neighborhood of a node and that information exchange between distant nodes is limited by over-squashing. Motivated by these limitations, we propose Spatio-Spectral Graph Neural Networks (S$^2$GNNs) -- a new modeling paradigm for Graph Neural Networks (GNNs) that synergistically combines spatially and spectrally parametrized graph filters. Parameterizing filters partially in the frequency domain enables global yet efficient information propagation. We show that S$^2$GNNs vanquish over-squashing and yield strictly tighter approximation-theoretic error bounds than MPGNNs. Further, rethinking graph convolutions at a fundamental level unlocks new design spaces. For example, S$^2$GNNs allow for free positional encodings that make them strictly more expressive than the 1-Weisfeiler-Lehman (WL) test. Moreover, to obtain general-purpose S$^2$GNNs, we propose spectrally parametrized filters for directed graphs. S$^2$GNNs outperform spatial MPGNNs, graph transformers, and graph rewirings, e.g., on the peptide long-range benchmark tasks, and are competitive with state-of-the-art sequence modeling. On a 40 GB GPU, S$^2$GNNs scale to millions of nodes.

Benchmark Results

Tested on 5 datasets

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

OGB

#ModelAccuracy ↑Paper
1
Jacobi
0.8968
2
GPR
0.8953
3
LEMP4HG
0.8939
4
SAGE
0.8933
9
GAT
actual #9 vs paper #153 144 places worse
0.8829
best reported
actual #9 vs paper #153 144 places worse
paper 0.7980 ±0.0030
124
S^2GAT
0.8110 ±0.0070
This paper
351
MLP
0.6605 ±0.0020

LRGB

#ModelMAE ↓Paper
1
GCN
0.2421 ±0.0016
2
IPR-MPNN
0.2422 ±0.0007
3
TANGO-GPS
0.2422 ±0.0014
5
GIN
0.2429 ±0.0019
15
S^2GCN
actual #15 vs paper #42 27 places worse
0.2447 ±0.0032
best reported
actual #15 vs paper #42 27 places worse
paper 0.2467 ±0.0019

Difference within reported uncertainty; not counted as underperformance.

paper 0.2467 ±0.0019 Δ today 0.0020
17
S^2 GCN + PE
0.2447 ±0.0032
This paper
201
MLP
0.4351 ±0.0008
#ModelAP ↑Paper
1
S^2GCN
actual #1 vs paper #198 197 places worse
0.7311 ±0.0066
best reported
actual #1 vs paper #198 197 places worse
paper 0.0073 ±0.0001
paper 0.0073 ±0.0001 Δ today 0.7238
2
S4G
0.7293 ±0.0004
3
BuNN
0.7276 ±0.0065
4
GCN
0.7261 ±0.0011
11
DRew-GCN
0.7150 ±0.0044
This paper
25
Graph Mamba
0.7071 ±0.0083
This paper
181
MLP
0.4060 ±0.0021
198
S^2 GCN + PE
0.0073 ±0.0001
This paper

GNNBenchmark

#ModelAccuracy ↑Paper
1
GRPE-Small
0.8159 ±0.0019
2
TANGO-GPS
0.8011 ±0.0014
3
GRIT
0.8003 ±0.0028
20
S² GatedGCN
0.7808 ±0.0005
This paper
54
GatedGCN
0.7608 ±0.0020
70
GCN
0.6903 ±0.0137
114
MLP
0.2097 ±0.0000

LINKX Benchmarks

#ModelAccuracy ↑Paper
1
LargeScaleNet
0.6582 ±0.0036
2
S² DirGCN
0.6495 ±0.0033
This paper
3
FaberNet
0.6462 ±0.0101
This paper
4
DirGCN
0.6444 ±0.0027
This paper
31
GCN
0.4602 ±0.0026
56
MLP
0.3670 ±0.0021
SOTA performance (not significantly different from the best) Baseline / comparison (this paper) Global context (other papers) Best today — OK at publication; today's leaderboard best is elsewhere