NeurIPS 2021

Motif-based Graph Self-Supervised Learning for Molecular Property Prediction

Zaixin Zhang, Qi Liu, Hao Wang, Chengqiang Lu, Chee-Kong Lee

Main figure for Motif-based Graph Self-Supervised Learning for Molecular Property Prediction

Abstract

Predicting molecular properties with data-driven methods has drawn much attention in recent years. Particularly, Graph Neural Networks (GNNs) have demonstrated remarkable success in various molecular generation and prediction tasks. In cases where labeled data is scarce, GNNs can be pre-trained on unlabeled molecular data to first learn the general semantic and structural information before being finetuned for specific tasks. However, most existing self-supervised pre-training frameworks for GNNs only focus on node-level or graph-level tasks. These approaches cannot capture the rich information in subgraphs or graph motifs. For example, functional groups (frequently-occurred subgraphs in molecular graphs) often carry indicative information about the molecular properties. To bridge this gap, we propose Motif-based Graph Self-supervised Learning (MGSSL) by introducing a novel self-supervised motif generation framework for GNNs. First, for motif extraction from molecular graphs, we design a molecule fragmentation method that leverages a retrosynthesis-based algorithm BRICS and additional rules for controlling the size of motif vocabulary. Second, we design a general motif-based generative pre-training framework in which GNNs are asked to make topological and label predictions. This generative framework can be implemented in two different ways, i.e., breadth-first or depth-first. Finally, to take the multi-scale information in molecular graphs into consideration, we introduce a multi-level self-supervised pre-training. Extensive experiments on various downstream benchmark tasks show that our methods outperform all state-of-the-art baselines.

Proposed method: MGSSL

Benchmark Results

Tested on 6 datasets

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

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 #175 160 places worse
0.8380 ±0.0170
best reported
actual #15 vs paper #175 160 places worse
paper 0.7630 ±0.0060
paper 0.7630 ±0.0060 Δ today 0.0750
37
Infomax
actual #37 vs paper #219 182 places worse
0.8160 ±0.0210
best reported
actual #37 vs paper #219 182 places worse
paper 0.7520 ±0.0030
paper 0.7520 ±0.0030 Δ today 0.0640
86
No pretrain
actual #86 vs paper #253 167 places worse
0.7920 ±0.0199
best reported
actual #86 vs paper #253 167 places worse
paper 0.7430 ±0.0050
paper 0.7430 ±0.0050 Δ today 0.0490
149
Attribute masking
0.7720 ±0.0040
This paper
169
GCC
0.7660 ±0.0050
This paper
172
MGSSL
0.7650 ±0.0030
This paper
180
GPT-GNN
0.7610 ±0.0040
This paper
#ModelROC-AUC ↑Paper
1
ProtoMol
0.9140 ±0.0030
2
MMSG
0.9080 ±0.0050
3
MemGNN
0.9070
22
No pretrain
actual #22 vs paper #283 261 places worse
0.8743 ±0.0163
best reported
actual #22 vs paper #283 261 places worse
paper 0.7000 ±0.0250
paper 0.7000 ±0.0250 Δ today 0.1743
43
GIN
0.8646 ±0.0081
118
GROVER
actual #118 vs paper #187 69 places worse
0.8260 ±0.0070
best reported
actual #118 vs paper #187 69 places worse
paper 0.7950 ±0.0110
130
MGSSL
actual #130 vs paper #181 51 places worse
0.8203 ±0.0379
best reported
actual #130 vs paper #181 51 places worse
paper 0.7970 ±0.0080

Difference within reported uncertainty; not counted as underperformance.

paper 0.7970 ±0.0080 Δ today 0.0233
208
GPT-GNN
actual #208 vs paper #210 2 places worse
0.7860 ±0.0290
best reported
actual #208 vs paper #210 2 places worse
paper 0.7850 ±0.0090

Difference within reported uncertainty; not counted as underperformance.

paper 0.7850 ±0.0090 Δ today 0.0010
212
Attribute masking
0.7830 ±0.0110
This paper
225
Infomax
actual #225 vs paper #245 20 places worse
0.7780 ±0.0046
best reported
actual #225 vs paper #245 20 places worse
paper 0.7560 ±0.0100
251
GCC
0.7500 ±0.0150
This paper
#ModelROC-AUC ↑Paper
1
MAGPrompt+
0.9432 ±0.0238
2
CamS-LLaMA
0.9420
3
SE(3)-I MPPH
0.9400 ±0.0210
18
No pretrain
actual #18 vs paper #264 246 places worse
0.9223 ±0.0307
best reported
actual #18 vs paper #264 246 places worse
paper 0.6550 ±0.0180
paper 0.6550 ±0.0180 Δ today 0.2673
34
GIN
0.8875 ±0.0049
37
GROVER
actual #37 vs paper #201 164 places worse
0.8870 ±0.0060
best reported
actual #37 vs paper #201 164 places worse
paper 0.6800 ±0.0150
paper 0.6800 ±0.0150 Δ today 0.2070
55
Infomax
actual #55 vs paper #199 144 places worse
0.8400 ±0.0260
best reported
actual #55 vs paper #199 144 places worse
paper 0.6810 ±0.0130
paper 0.6810 ±0.0130 Δ today 0.1590
61
MGSSL
actual #61 vs paper #128 67 places worse
0.7952 ±0.0198
best reported
actual #61 vs paper #128 67 places worse
paper 0.7050 ±0.0110
220
GPT-GNN
0.6750 ±0.0130
This paper
238
GCC
0.6690 ±0.0070
This paper
262
Attribute masking
0.6560 ±0.0090
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
19
GCN
0.9130 ±0.0170
28
No pretrain
actual #28 vs paper #228 200 places worse
0.8970 ±0.0093
best reported
actual #28 vs paper #228 200 places worse
paper 0.5820 ±0.0280
paper 0.5820 ±0.0280 Δ today 0.3150
76
GROVER
actual #76 vs paper #115 39 places worse
0.8170 ±0.0250
best reported
actual #76 vs paper #115 39 places worse
paper 0.7690 ±0.0190
paper 0.7690 ±0.0190 Δ today 0.0480
85
MGSSL
0.8070 ±0.0210
This paper
110
Attribute masking
0.7750 ±0.0310
This paper
131
GPT-GNN
0.7490 ±0.0270
This paper
148
GCC
0.7320 ±0.0260
This paper
151
Infomax
0.7300 ±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
52
GROVER
actual #52 vs paper #150 98 places worse
0.6480 ±0.0060
best reported
actual #52 vs paper #150 98 places worse
paper 0.6070 ±0.0050
66
GIN
0.6403 ±0.0104
101
No pretrain
actual #101 vs paper #223 122 places worse
0.6230 ±0.0114
best reported
actual #101 vs paper #223 122 places worse
paper 0.5720 ±0.0070
paper 0.5720 ±0.0070 Δ today 0.0510
116
MGSSL
0.6180 ±0.0080
This paper
120
Infomax
actual #120 vs paper #212 92 places worse
0.6160 ±0.0240
best reported
actual #120 vs paper #212 92 places worse
paper 0.5820 ±0.0050

Difference within reported uncertainty; not counted as underperformance.

paper 0.5820 ±0.0050 Δ today 0.0340
195
Attribute masking
0.5960 ±0.0070
This paper
197
GPT-GNN
0.5930 ±0.0080
This paper
215
GCC
0.5800 ±0.0090
This paper
#ModelROC-AUC ↑Paper
1
GeomGCL
0.7630
2
LiGhT DeepGPT
0.7570 ±0.0110
3
CoMPT
0.7550
14
GCN
0.7350 ±0.0020
34
GROVER
actual #34 vs paper #141 107 places worse
0.7080 ±0.0150
best reported
actual #34 vs paper #141 107 places worse
paper 0.6340 ±0.0060
paper 0.6340 ±0.0060 Δ today 0.0740
46
No pretrain
actual #46 vs paper #149 103 places worse
0.6913 ±0.0055
best reported
actual #46 vs paper #149 103 places worse
paper 0.6330 ±0.0150
paper 0.6330 ±0.0150 Δ today 0.0583
49
Infomax
actual #49 vs paper #167 118 places worse
0.6900 ±0.0120
best reported
actual #49 vs paper #167 118 places worse
paper 0.6280 ±0.0060
paper 0.6280 ±0.0060 Δ today 0.0620
129
MGSSL
0.6410 ±0.0070
This paper
139
GCC
0.6350 ±0.0040
This paper
154
Attribute masking
0.6330 ±0.0080
This paper
151
GPT-GNN
actual #151 vs paper #159 8 places worse
0.6330 ±0.0030
best reported
actual #151 vs paper #159 8 places worse
paper 0.6310 ±0.0050

Difference within reported uncertainty; not counted as underperformance.

paper 0.6310 ±0.0050 Δ today 0.0020
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