KDD 2022

Unified 2D and 3D Pre-Training of Molecular Representations

Jinhua Zhu, Yingce Xia, Lijun Wu, Shufang Xie, Tao Qin, Wengang Zhou, Houqiang Li, Tie-Yan Liu

Main figure for Unified 2D and 3D Pre-Training of Molecular Representations

Abstract

Molecular representation learning has attracted much attention recently. A molecule can be viewed as a 2D graph with nodes/atoms connected by edges/bonds, and can also be represented by a 3D conformation with 3-dimensional coordinates of all atoms. We note that most previous work handles 2D and 3D information separately, while jointly leveraging these two sources may foster a more informative representation. In this work, we explore this appealing idea and propose a new representation learning method based on a unified 2D and 3D pre-training. Atom coordinates and interatomic distances are encoded and then fused with atomic representations through graph neural networks. The model is pre-trained on three tasks: reconstruction of masked atoms and coordinates, 3D conformation generation conditioned on 2D graph, and 2D graph generation conditioned on 3D conformation. We evaluate our method on $11$ downstream molecular property prediction tasks: $7$ with 2D information only and $4$ with both 2D and 3D information. Our method achieves state-of-the-art results on $10$ tasks, and the average improvement on 2D-only tasks is $8.3\

Proposed method: UnifiedMolPretrain

Benchmark Results

Tested on 6 datasets 5 baseline values reported too low

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

OGB

#ModelAP ↑Paper
1
GRPE-Large
0.3150 ±0.0010
2
Graphormer
0.3140
This paper
3
Graphormer-FLAG
0.3139 ±0.0032
5
UnifiedMolPretrain
0.3125
This paper
31
GIN
0.2902 ±0.0017
53
GIN+virtual node
0.2703
This paper
63
GN block
0.2650
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
0.8400 ±0.0040
15
GROVER
actual #15 vs paper #219 204 places worse
0.8380 ±0.0170
best reported
actual #15 vs paper #219 204 places worse
paper 0.7520 ±0.0030
paper 0.7520 ±0.0030 Δ at pub 0.0860
61
GraphMVP
actual #61 vs paper #183 122 places worse
0.7990 ±0.0180
best reported
actual #61 vs paper #183 122 places worse
paper 0.7590 ±0.0050
paper 0.7590 ±0.0050 Δ at pub 0.0400
94
stark20213d
0.7890 ±0.0060
This paper
187
UnifiedMolPretrain
0.7590 ±0.0030
This paper
260
AttrMask & ContextPred
0.7420 ±0.0080
This paper
#ModelROC-AUC ↑Paper
1
ProtoMol
0.9140 ±0.0030
2
MMSG
0.9080 ±0.0050
3
MemGNN
0.9070
37
UnifiedMolPretrain
0.8680 ±0.0060
This paper
43
GIN
0.8646 ±0.0081
118
GROVER
actual #118 vs paper #195 77 places worse
0.8260 ±0.0070
best reported
actual #118 vs paper #195 77 places worse
paper 0.7920 ±0.0030
149
GraphMVP
actual #149 vs paper #149
0.8120 ±0.0090
actual #149 vs paper #149
paper 0.8120 ±0.0090
paper 0.8120 ±0.0090 Δ at pub 0.0440
189
stark20213d
0.7940 ±0.0200
This paper
210
AttrMask & ContextPred
0.7860 ±0.0140
This paper
213
GraphCL
actual #213 vs paper #286 73 places worse
0.7820 ±0.0120
best reported
actual #213 vs paper #286 73 places worse
paper 0.6870 ±0.0780

Difference within reported uncertainty; not counted as underperformance.

paper 0.6870 ±0.0780 Δ at pub 0.0950
#ModelROC-AUC ↑Paper
1
MAGPrompt+
0.9432 ±0.0238
2
CamS-LLaMA
0.9420
3
SE(3)-I MPPH
0.9400 ±0.0210
34
GIN
0.8875 ±0.0049
37
GROVER
actual #37 vs paper #134 97 places worse
0.8870 ±0.0060
best reported
actual #37 vs paper #134 97 places worse
paper 0.7030 ±0.0160
paper 0.7030 ±0.0160 Δ at pub 0.1840
49
GraphMVP
actual #49 vs paper #92 43 places worse
0.8600 ±0.0340
best reported
actual #49 vs paper #92 43 places worse
paper 0.7240 ±0.0160
paper 0.7240 ±0.0160 Δ at pub 0.1360
64
UnifiedMolPretrain
0.7740 ±0.0060
This paper
119
AttrMask & ContextPred
0.7120 ±0.0090
This paper
120
stark20213d
0.7110 ±0.0200
This paper
#ModelROC-AUC ↑Paper
1
SE(3)-I MPPH
0.9930 ±0.0040
2
KA-GCN
0.9920 ±0.0050
3
KA-GAT
0.9910 ±0.0050
9
UnifiedMolPretrain
0.9540 ±0.0110
This paper
19
GCN
0.9130 ±0.0170
49
GraphMVP
actual #49 vs paper #108 59 places worse
0.8650 ±0.0170
best reported
actual #49 vs paper #108 59 places worse
paper 0.7750 ±0.0420
paper 0.7750 ±0.0420 Δ at pub 0.0150 Δ today 0.0900
76
GROVER
actual #76 vs paper #106 30 places worse
0.7780 ±0.0200
actual #76 vs paper #106 30 places worse
paper 0.7780 ±0.0200

Improvement within reported uncertainty; not highlighted.

paper 0.7780 ±0.0200 Δ at pub 0.0090
143
AttrMask & ContextPred
0.7370 ±0.0400
This paper
224
stark20213d
0.5940 ±0.0320
This paper
#ModelROC-AUC ↑Paper
1
KA-GAT
0.8470 ±0.0020
2
KA-GCN
0.8420 ±0.0010
3
GraphKAN
0.8370 ±0.0010
16
UnifiedMolPretrain
0.6740 ±0.0050
This paper
52
GROVER
actual #52 vs paper #154 102 places worse
0.6480 ±0.0060
best reported
actual #52 vs paper #154 102 places worse
paper 0.6060 ±0.0110
66
GIN
0.6403 ±0.0104
70
GraphMVP
actual #70 vs paper #70
0.6390 ±0.0120
actual #70 vs paper #70
paper 0.6390 ±0.0120

Improvement within reported uncertainty; not highlighted.

paper 0.6390 ±0.0120 Δ at pub 0.0160
114
GraphCL
actual #114 vs paper #178 64 places worse
0.6183 ±0.0060
best reported
actual #114 vs paper #178 64 places worse
paper 0.6010 ±0.0130

Difference within reported uncertainty; not counted as underperformance.

paper 0.6010 ±0.0130 Δ at pub 0.0070 Δ today 0.0173
173
AttrMask & ContextPred
0.6040 ±0.0060
This paper
223
stark20213d
0.5730 ±0.0500
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