ICLR 2024

Graph Neural Networks Gone Hogwild

Olga Solodova, Nick Richardson, Deniz Oktay, Ryan P. Adams

Main figure for Graph Neural Networks Gone Hogwild

Abstract

Graph neural networks (GNNs) appear to be powerful tools to learn state representations for agents in distributed, decentralized multi-agent systems, but generate catastrophically incorrect predictions when nodes update asynchronously during inference. This failure under asynchrony effectively excludes these architectures from many potential applications where synchrony is difficult or impossible to enforce, e.g., robotic swarms or sensor networks. In this work we identify"implicitly-defined"GNNs as a class of architectures which is provably robust to asynchronous"hogwild"inference, adapting convergence guarantees from work in asynchronous and distributed optimization. We then propose a novel implicitly-defined GNN architecture, which we call an'energy GNN'. We show that this architecture outperforms other GNNs from this class on a variety of synthetic tasks inspired by multi-agent systems.

Benchmark Results

Tested on 5 datasets 2 baseline values reported too low

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

Classic

#ModelF1 ↑Paper
1
GAMLP(JK)
0.9982 ±0.0001
2
GraphCON-GCN
0.9960
3
GCNII
0.9953 ±0.0001
21
GCN
0.9850
51
IGNN
actual #51 vs paper #51
0.9760
actual #51 vs paper #51
paper 0.9760
paper 0.9760 Δ at pub 0.0060
57
GAT
actual #57 vs paper #57
0.9732 ±0.0032
best reported
actual #57 vs paper #57
paper 0.9730

Difference within reported uncertainty; not counted as underperformance.

paper 0.9730 Δ at pub 0.0002
101
GraphSAGE
actual #101 vs paper #103 2 places worse
0.7860
best reported
actual #101 vs paper #103 2 places worse
paper 0.7680
paper 0.7680 Δ at pub 0.0180
104
Energy GNN (edge-wise)
0.7620
This paper
105
GCN (5 layer)
0.7620
This paper
106
Energy GNN + attention
0.7600
This paper
107
GSD GNN
0.7600
This paper
173
MLP
0.4620
This paper

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
63
GCN
actual #63 vs paper #432 369 places worse
0.9220 ±0.0440
best reported
actual #63 vs paper #432 369 places worse
paper 0.8560 ±0.0580

Difference within reported uncertainty; not counted as underperformance.

paper 0.8560 ±0.0580 Δ at pub 0.0350 Δ today 0.0660
262
IGNN
0.8930 ±0.0670
This paper
360
Energy GNN (edge-wise)
0.8760 ±0.0340
This paper
403
MLP
0.8660 ±0.0495
638
Energy GNN + attention
0.7950 ±0.0180
This paper
655
GSD GNN
0.7840 ±0.0220
This paper
693
GAT (5 layer)
0.7610 ±0.0150
This paper
#ModelAccuracy ↑Paper
1
MSH-GNN
0.9410 ±0.0330
2
GRDL
0.8260 ±0.0120
3
GMN
0.8225
32
GIN
actual #32 vs paper #135 103 places worse
0.7880 ±0.0410
best reported
actual #32 vs paper #135 103 places worse
paper 0.7620 ±0.0190

Difference within reported uncertainty; not counted as underperformance.

paper 0.7620 ±0.0190 Δ at pub 0.0260
56
IGNN
actual #56 vs paper #56
0.7770 ±0.0340
actual #56 vs paper #56
paper 0.7770 ±0.0340

Improvement within reported uncertainty; not highlighted.

paper 0.7770 ±0.0340 Δ at pub 0.0120
67
SAGE
0.7726 ±0.0228
148
GCN
0.7600 ±0.0320
This paper
149
MLP
0.7600 ±0.0320
375
GSD GNN
0.7280 ±0.0080
This paper
388
Energy GNN (edge-wise)
0.7250 ±0.0030
This paper
389
Energy GNN + attention
0.7250 ±0.0050
This paper
424
GAT (5 layer)
0.7170 ±0.0320
This paper

LRGB

#ModelMAE ↓Paper
1
GCN
actual #1 vs paper #188 187 places worse
0.2421 ±0.0016
best reported
actual #1 vs paper #188 187 places worse
paper 0.3660
paper 0.3660 Δ at pub 0.1200 Δ today 0.1239
2
IPR-MPNN
0.2422 ±0.0007
3
TANGO-GPS
0.2422 ±0.0014
5
GIN
0.2429 ±0.0019
159
GAT
actual #159 vs paper #178 19 places worse
0.2700 ±0.0100
best reported
actual #159 vs paper #178 19 places worse
paper 0.3350
paper 0.3350 Δ today 0.0650
179
GAT (5 layer)
0.3350
This paper
189
GCN (5 layer)
0.3660
This paper
191
Energy GNN (edge-wise)
0.3670
This paper
190
Energy GNN edge-wise
0.3670
This paper
193
GSDGNN
0.3750
This paper
194
GSD GNN
0.3750
This paper
196
Energy GNN + attention
0.4020
This paper
199
IGNN
0.4260
This paper
200
IGNN (1 layer)
0.4260
This paper
201
MLP
0.4351 ±0.0008
#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
181
MLP
0.4060 ±0.0021
184
Energy GNN + attention
0.3810
This paper
187
GCN (5 layer)
0.3620
This paper
188
GAT (5 layer)
0.3550
This paper
189
Energy GNN (edge-wise)
0.3480
This paper
190
GSD GNN
0.3430
This paper
196
IGNN (1 layer)
0.2110
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