ICLR 2020

Memory-Based Graph Networks

Amir Hosein Khas Ahmadi, Kaveh Hassani, Parsa Moradi, Leo J. Lee, Q. Morris

Main figure for Memory-Based Graph Networks

Abstract

Graph neural networks (GNNs) are a class of deep models that operate on data with arbitrary topology represented as graphs. We introduce an efficient memory layer for GNNs that can jointly learn node representations and coarsen the graph. We also introduce two new networks based on this layer: memory-based GNN (MemGNN) and graph memory network (GMN) that can learn hierarchical graph representations. The experimental results show that the proposed models achieve state-of-the-art results in eight out of nine graph classification and regression benchmarks. We also show that the learned representations could correspond to chemical features in the molecule data. Code and reference implementations are released at: https://github.com/amirkhas/GraphMemoryNet

Benchmark Results

Tested on 7 datasets 6 baseline values reported too low

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

TU Dortmund

#ModelAccuracy ↑Paper
1
MSH-GNN
0.9410 ±0.0330
2
GRDL
0.8260 ±0.0120
3
GMN
0.8225
This paper
7
DiffPool
actual #7 vs paper #132 125 places worse
0.7625
actual #7 vs paper #132 125 places worse
paper 0.7625

Improvement within reported uncertainty; not highlighted.

paper 0.7625 Δ at pub 0.0115 Δ today 0.0536
8
MemGNN
0.8135
This paper
32
GIN
0.7880 ±0.0410
58
TopKPool
0.7768
This paper
113
ShortestPath
0.7643
This paper
149
MLP
0.7600 ±0.0320
152
SortPool
actual #152 vs paper #190 38 places worse
0.7554
actual #152 vs paper #190 38 places worse
paper 0.7554
154
SAGPool
actual #154 vs paper #416 262 places worse
0.7595 ±0.0452
best reported
actual #154 vs paper #416 262 places worse
paper 0.7186

Difference within reported uncertainty; not counted as underperformance.

paper 0.7186 Δ today 0.0409
156
PatchySan
actual #156 vs paper #245 89 places worse
0.7590 ±0.0280
best reported
actual #156 vs paper #245 89 places worse
paper 0.7500

Difference within reported uncertainty; not counted as underperformance.

paper 0.7500 Δ today 0.0090
155
GraphSAGE
actual #155 vs paper #453 298 places worse
0.7590 ±0.0320
best reported
actual #155 vs paper #453 298 places worse
paper 0.7048
paper 0.7048 Δ at pub 0.0412 Δ today 0.0542
190
WL
actual #190 vs paper #325 135 places worse
0.7560 ±0.0040
best reported
actual #190 vs paper #325 135 places worse
paper 0.7376
paper 0.7376 Δ at pub 0.0184
196
Sparse HGC
0.7546
This paper
222
WL Optimal
0.7526
This paper
301
Set2Set
actual #301 vs paper #301
0.7429
actual #301 vs paper #301
paper 0.7429

Improvement within reported uncertainty; not highlighted.

paper 0.7429 Δ at pub 0.0069
370
Graphlet
0.7291
This paper
380
ECC
0.7265
This paper
384
CliquePool
0.7259
This paper
#ModelAccuracy ↑Paper
1
WL-MLP
0.9792
2
MSH-GNN
0.9640 ±0.0070
3
CoCN
0.8722 ±0.0013
23
GCN
0.8260 ±0.0220
57
TopKPool
actual #57 vs paper #191 134 places worse
0.7756
actual #57 vs paper #191 134 places worse
paper 0.7756
paper 0.7756 Δ at pub 0.1296 Δ today 0.0384
92
WL Optimal
0.8074
This paper
117
GMN
0.8018
This paper
125
SortPool
actual #125 vs paper #269 144 places worse
0.8007
best reported
actual #125 vs paper #269 144 places worse
paper 0.7376
paper 0.7376 Δ at pub 0.0394 Δ today 0.0631
136
GraphSAGE
actual #136 vs paper #308 172 places worse
0.7970 ±0.0170
best reported
actual #136 vs paper #308 172 places worse
paper 0.6825
142
Set2Set
actual #142 vs paper #286 144 places worse
0.7960 ±0.0230
best reported
actual #142 vs paper #286 144 places worse
paper 0.7175
paper 0.7175 Δ at pub 0.0785
151
MLP
0.7920 ±0.0240
153
WL
actual #153 vs paper #166 13 places worse
0.7910 ±0.0010
best reported
actual #153 vs paper #166 13 places worse
paper 0.7861
paper 0.7861 Δ at pub 0.0049
209
MemGNN
0.7700
This paper
242
Sparse HGC
0.7546
This paper
257
CliquePool
0.7450
This paper
280
PatchySan
0.7260
This paper
312
ECC
0.6779
This paper
322
Graphlet
0.6466
This paper
331
ShortestPath
0.5910
This paper
#ModelAccuracy ↑Paper
1
GMN
0.7866
This paper
2
MemGNN
0.7550
This paper
3
TFGW SP
0.7510 ±0.0500
17
GatedGCN
0.7000 ±0.0494
18
WL
actual #18 vs paper #143 125 places worse
0.6950 ±0.0320
best reported
actual #18 vs paper #143 125 places worse
paper 0.5343
26
GraphSAGE
actual #26 vs paper #137 111 places worse
0.6817 ±0.0545
best reported
actual #26 vs paper #137 111 places worse
paper 0.5425
best today: GNNBenchmark (JMLR 2023)
paper 0.5425 Δ at pub 0.0605 Δ today 0.1392
32
GIN
0.6767 ±0.0583
58
Sparse HGC
0.6417
This paper
70
DiffPool
actual #70 vs paper #90 20 places worse
0.6053
actual #70 vs paper #90 20 places worse
paper 0.6053
88
CliquePool
0.6071
This paper
93
Set2Set
actual #93 vs paper #93
0.6015
actual #93 vs paper #93
paper 0.6015
paper 0.6015 Δ at pub 0.2215
94
WL Optimal
0.6013
This paper
120
SortPool
0.5712
This paper
124
MLP
0.5583 ±0.0352
128
Graphlet
actual #128 vs paper #184 56 places worse
0.4103
actual #128 vs paper #184 56 places worse
paper 0.4103
prev best: The Multiscale Laplacian Graph Kernel (NeurIPS 2016)
paper 0.4103 Δ at pub 0.3008 Δ today 0.1427
182
ShortestPath
0.4232
This paper

MoleculeNet

#ModelROC-AUC ↑Paper
1
HIMP
0.8740 ±0.0050
2
GINE w/ VN
0.8720 ±0.0030
3
NaiveGINe+ K=3 w/ VN
0.8700 ±0.0040
14
GCN
actual #14 vs paper #23 9 places worse
0.8290 ±0.0060
actual #14 vs paper #23 9 places worse
paper 0.8290 ±0.0060
paper 0.8290 ±0.0060 Δ at pub 0.0809 Δ today 0.0110
24
GIN
0.8290 ±0.0069
26
MemGNN
0.8280 ±0.0040
This paper
32
Kernel SVM
0.8220 ±0.0060
This paper
33
Weave
0.8200 ±0.0100
This paper
41
Bypass
0.8100 ±0.0130
This paper
50
Multitask
0.8030 ±0.0120
This paper
63
IRV
0.7990 ±0.0060
This paper
76
Logistic Regression
0.7940 ±0.0150
This paper
77
XGBoost
0.7940 ±0.0140
This paper
156
Random Forest
0.7690 ±0.0150
This paper
#ModelROC-AUC ↑Paper
1
ProtoMol
0.9140 ±0.0030
2
MMSG
0.9080 ±0.0050
3
MemGNN
0.9070
This paper
38
Random Forest
0.8670 ±0.0080
This paper
43
GIN
0.8646 ±0.0081
48
Kernel SVM
0.8620
This paper
64
GCN
actual #64 vs paper #211 147 places worse
0.8540 ±0.0110
best reported
actual #64 vs paper #211 147 places worse
paper 0.7830 ±0.0140
paper 0.7830 ±0.0140 Δ today 0.0710
75
XGBoost
0.8500 ±0.0080
This paper
93
IRV
0.8380
This paper
109
Bypass
0.8290 ±0.0060
This paper
122
Multitask
0.8240 ±0.0006
This paper
167
Weave
0.8060 ±0.0020
This paper
215
Logistic Regression
0.7810 ±0.0100
This paper
#ModelRMSE ↓Paper
1
Graphormer-SPIS
0.4840 ±0.0050
2
Graphormer-SPD
0.4920 ±0.0040
3
conan-FGW
0.5140 ±0.0190
4
MemGNN
0.5400 ±0.0100
This paper
7
GCN
actual #7 vs paper #79 72 places worse
0.5640 ±0.0150
best reported
actual #7 vs paper #79 72 places worse
paper 0.9700 ±0.0100
paper 0.9700 ±0.0100 Δ today 0.4060
18
GraphSAGE
0.6010 ±0.0080
94
Random Forest
1.0700 ±0.1900
This paper
106
Multitask
1.1200 ±0.1900
This paper
#ModelRMSE ↓Paper
1
MemGNN
0.5560 ±0.0230
This paper
2
ProtoS-L2
0.5800 ±0.0160
3
ProtoW-L2
0.6040 ±0.0140
7
GCN
0.6550 ±0.0360
This paper
9
GIN
0.6580 ±0.0190
22
MPNN
actual #22 vs paper #24 2 places worse
0.7150 ±0.0350
actual #22 vs paper #24 2 places worse
paper 0.7150 ±0.0350
prev best: MoleculeNet (2017)

Improvement within reported uncertainty; not highlighted.

paper 0.7150 ±0.0350 Δ at pub 0.0040
74
Random Forest
0.8760 ±0.0400
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 Improved at pub — later paper surpassed this result Best today — OK at publication; today's leaderboard best is elsewhere