3D Denoisers are Good 2D Teachers: Molecular Pretraining via Denoising and Cross-Modal Distillation
Abstract
Pretraining molecular representations from large unlabeled data is essential for molecular property prediction due to the high cost of obtaining ground-truth labels. While there exist various 2D graph-based molecular pretraining approaches, these methods struggle to show statistically significant gains in predictive performance. Recent work have thus instead proposed 3D conformer-based pretraining under the task of denoising, which led to promising results. During downstream finetuning, however, models trained with 3D conformers require accurate atom-coordinates of previously unseen molecules, which are computationally expensive to acquire at scale. In light of this limitation, we propose D&D, a self-supervised molecular representation learning framework that pretrains a 2D graph encoder by distilling representations from a 3D denoiser. With denoising followed by cross-modal knowledge distillation, our approach enjoys use of knowledge obtained from denoising as well as painless application to downstream tasks with no access to accurate conformers. Experiments on real-world molecular property prediction datasets show that the graph encoder trained via D&D can infer 3D information based on the 2D graph and shows superior performance and label-efficiency against other baselines.
Benchmark Results
Tested on 8 datasets
Tables show presented results in global context (best 3 papers + GCN + MLP).
MoleculeNet
| # | Model | ROC-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 | |
| 200 | D&D-Node +vn | 0.7556
±0.0068 | This paper |
| 201 | D&D-Graph +vn | 0.7554
±0.0003 | This paper |
| 205 | D&D-Node +mp | 0.7549
±0.0055 | This paper |
| 208 | D&D-Graph +mp | 0.7541
±0.0014 | This paper |
| 289 | RandInit +mp | 0.7219
±0.0035 | This paper |
| 293 | RandInit +vn | 0.7190
±0.0051 | This paper |
| 305 | 3DInfomax +vn | 0.6979
±0.0066 | This paper |
| 308 | 3DInfomax +mp | 0.6925
±0.0114 | This paper |
| # | Model | ROC-AUC ↑ | Paper |
|---|---|---|---|
| 1 | ProtoMol | 0.9140
±0.0030 | |
| 2 | MMSG | 0.9080
±0.0050 | |
| 3 | MemGNN | 0.9070 | |
| 43 | GIN | 0.8646
±0.0081 | |
| 262 | D&D-Graph +vn | 0.7271
±0.0721 | This paper |
| 277 | RandInit +vn | 0.7078
±0.0284 | This paper |
| 285 | D&D-Graph +mp | 0.6906
±0.1339 | This paper |
| 292 | D&D-Node +vn | 0.6649
±0.1460 | This paper |
| 297 | RandInit +mp | 0.6360
±0.1055 | This paper |
| 305 | 3DInfomax +vn | 0.6016
±0.4050 | This paper |
| 307 | D&D-Node +mp | 0.5882
±0.2827 | This paper |
| 308 | 3DInfomax +mp | 0.5701
±0.0924 | This paper |
| # | Model | ROC-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 | |
| 204 | D&D-Node +vn | 0.6788
±0.0068 | This paper |
| 211 | D&D-Graph +mp | 0.6775
±0.0117 | This paper |
| 219 | D&D-Node +mp | 0.6754
±0.0028 | This paper |
| 229 | D&D-Graph +vn | 0.6714
±0.0144 | This paper |
| 278 | RandInit +mp | 0.6453
±0.0153 | This paper |
| 287 | 3DInfomax +vn | 0.6358
±0.0088 | This paper |
| 291 | RandInit +vn | 0.6305
±0.0066 | This paper |
| 295 | 3DInfomax +mp | 0.6238
±0.0120 | This paper |
| # | Model | ROC-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 | |
| 180 | 3DInfomax +mp | 0.6919
±0.0419 | This paper |
| 184 | RandInit +vn | 0.6834
±0.0468 | This paper |
| 185 | 3DInfomax +vn | 0.6815
±0.0361 | This paper |
| 190 | D&D-Graph +mp | 0.6761
±0.0211 | This paper |
| 194 | D&D-Graph +vn | 0.6710
±0.0429 | This paper |
| 196 | D&D-Node +vn | 0.6594
±0.0502 | This paper |
| 217 | RandInit +mp | 0.6141
±0.0290 | This paper |
| 228 | D&D-Node +mp | 0.5825
±0.0257 | This paper |
| # | Model | ROC-AUC ↑ | Paper |
|---|---|---|---|
| 1 | KA-GAT | 0.8470
±0.0020 | |
| 2 | KA-GCN | 0.8420
±0.0010 | |
| 3 | GraphKAN | 0.8370
±0.0010 | |
| 66 | GIN | 0.6403
±0.0104 | |
| 95 | D&D-Node +vn | 0.6257
±0.0106 | This paper |
| 137 | D&D-Graph +vn | 0.6117
±0.0229 | This paper |
| 178 | D&D-Node +mp | 0.6017
±0.0113 | This paper |
| 181 | RandInit +mp | 0.6005
±0.0058 | This paper |
| 182 | 3DInfomax +vn | 0.6004
±0.0216 | This paper |
| 187 | D&D-Graph +mp | 0.5988
±0.0049 | This paper |
| 190 | 3DInfomax +mp | 0.5979
±0.0086 | This paper |
| 198 | RandInit +vn | 0.5930
±0.0036 | This paper |
| # | Model | ROC-AUC ↑ | Paper |
|---|---|---|---|
| 1 | GeomGCL | 0.7630 | |
| 2 | LiGhT DeepGPT | 0.7570
±0.0110 | |
| 3 | CoMPT | 0.7550 | |
| 14 | GCN | 0.7350
±0.0020 | |
| 111 | D&D-Graph +mp | 0.6478
±0.0010 | This paper |
| 121 | D&D-Node +mp | 0.6432
±0.0038 | This paper |
| 125 | D&D-Node +vn | 0.6421
±0.0011 | This paper |
| 137 | D&D-Graph +vn | 0.6363
±0.0035 | This paper |
| 153 | RandInit +vn | 0.6330
±0.0030 | This paper |
| 168 | RandInit +mp | 0.6275
±0.0046 | This paper |
| 205 | 3DInfomax +vn | 0.5879
±0.0033 | This paper |
| 208 | 3DInfomax +mp | 0.5824
±0.0069 | This paper |
| # | Model | RMSE ↓ | 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 | |
| 73 | D&D-Graph +mp | 0.9276
±0.0562 | This paper |
| 85 | D&D-Graph +vn | 0.9934
±0.0203 | This paper |
| 87 | D&D-Node +mp | 1.0097
±0.0381 | This paper |
| 91 | RandInit +mp | 1.0491
±0.0363 | This paper |
| 97 | D&D-Node +vn | 1.0862
±0.0887 | This paper |
| 101 | RandInit +vn | 1.1074
±0.0735 | This paper |
| 132 | 3DInfomax +vn | 1.5246
±0.1092 | This paper |
| 142 | 3DInfomax +mp | 2.0037
±0.1076 | This paper |
| # | Model | RMSE ↓ | Paper |
|---|---|---|---|
| 1 | SE(3)-I MPPH | 0.3540
±0.0530 | |
| 2 | ECFP-4 + RF | 0.5600
±0.0660 | |
| 3 | GPSE + GPS | 0.6820 | |
| 69 | GIN | 2.3460
±0.1220 | |
| 78 | D&D-Graph +mp | 2.6814
±0.0867 | This paper |
| 81 | D&D-Graph +vn | 2.7004
±0.0572 | This paper |
| 105 | D&D-Node +mp | 3.2935
±0.2872 | This paper |
| 107 | D&D-Node +vn | 3.4056
±0.2221 | This paper |
| 108 | RandInit +vn | 3.5325
±0.0453 | This paper |
| 111 | RandInit +mp | 3.6445
±0.0734 | This paper |
| 118 | 3DInfomax +vn | 4.2580
±0.3782 | This paper |
| 122 | 3DInfomax +mp | 4.6854
±0.4345 | This paper |
