ICML 2021

3D Infomax improves GNNs for Molecular Property Prediction

Hannes Stärk, D. Beaini, Gabriele Corso, Prudencio Tossou, Christian Dallago, Stephan Gunnemann, Pietro Liò

Main figure for 3D Infomax improves GNNs for Molecular Property Prediction

Abstract

Molecular property prediction is one of the fastest-growing applications of deep learning with critical real-world impacts. Including 3D molecular structure as input to learned models improves their performance for many molecular tasks. However, this information is infeasible to compute at the scale required by several real-world applications. We propose pre-training a model to reason about the geometry of molecules given only their 2D molecular graphs. Using methods from self-supervised learning, we maximize the mutual information between 3D summary vectors and the representations of a Graph Neural Network (GNN) such that they contain latent 3D information. During fine-tuning on molecules with unknown geometry, the GNN still generates implicit 3D information and can use it to improve downstream tasks. We show that 3D pre-training provides significant improvements for a wide range of properties, such as a 22% average MAE reduction on eight quantum mechanical properties. Moreover, the learned representations can be effectively transferred between datasets in different molecular spaces.

Benchmark Results

Tested on 2 datasets

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

MoleculeNet

#ModelRMSE ↓Paper
1
Graphormer-SPIS
0.4840 ±0.0050
2
Graphormer-SPD
0.4920 ±0.0040
3
conan-FGW
0.5140 ±0.0190
7
GCN
0.5640 ±0.0150
63
ConfGen
0.8670 ±0.0450
This paper
65
3D Infomax
0.8940 ±0.0280
This paper
77
Rand Init
0.9470 ±0.0380
This paper
79
GraphCL
0.9590 ±0.0470
This paper
84
DisPred
0.9860 ±0.0250
This paper
#ModelRMSE ↓Paper
1
SE(3)-I MPPH
0.3540 ±0.0530
2
ECFP-4 + RF
0.5600 ±0.0660
3
GPSE + GPS
0.6820
63
3D Infomax
actual #63 vs paper #67 4 places worse
2.2300 ±0.2600
best reported
actual #63 vs paper #67 4 places worse
paper 2.3370 ±0.2270

Difference within reported uncertainty; not counted as underperformance.

paper 2.3370 ±0.2270 Δ today 0.1070
64
Rand Init
2.2330 ±0.2610
This paper
69
GIN
2.3460 ±0.1220
71
ConfGen
2.4280 ±0.1550
This paper
73
DisPred
2.4860 ±0.2220
This paper
101
GraphCL
actual #101 vs paper #111 10 places worse
3.1660 ±0.0270
best reported
actual #101 vs paper #111 10 places worse
paper 3.7440 ±0.2920
SOTA performance (not significantly different from the best) Proposed method (this paper) Baseline / comparison (this paper) Global context (other papers) Best today — OK at publication; today's leaderboard best is elsewhere