A Generalist Cross-Domain Molecular Learning Framework for Structure-Based Drug Discovery

Yiheng Zhu, Mingyang Li, Junlong Liu, Kun Fu, Jiansheng Wu, Qiuyi Li, Mingze Yin, Jieping Ye, Jian Wu, Zheng Wang

Main figure for A Generalist Cross-Domain Molecular Learning Framework for Structure-Based Drug Discovery

Abstract

Structure-based drug discovery (SBDD) is a systematic scientific process that develops new drugs by leveraging the detailed physical structure of the target protein. Recent advancements in pre-trained models for biomolecules have demonstrated remarkable success across various biochemical applications, including drug discovery and protein engineering. However, in most approaches, the pre-trained models primarily focus on the characteristics of either small molecules or proteins, without delving into their binding interactions which are essential cross-domain relationships pivotal to SBDD. To fill this gap, we propose a general-purpose foundation model named BIT (an abbreviation for Biomolecular Interaction Transformer), which is capable of encoding a range of biochemical entities, including small molecules, proteins, and protein-ligand complexes, as well as various data formats, encompassing both 2D and 3D structures. Specifically, we introduce Mixture-of-Domain-Experts (MoDE) to handle the biomolecules from diverse biochemical domains and Mixture-of-Structure-Experts (MoSE) to capture positional dependencies in the molecular structures. The proposed mixture-of-experts approach enables BIT to achieve both deep fusion and domain-specific encoding, effectively capturing fine-grained molecular interactions within protein-ligand complexes. Then, we perform cross-domain pre-training on the shared Transformer backbone via several unified self-supervised denoising tasks. Experimental results on various benchmarks demonstrate that BIT achieves exceptional performance in downstream tasks, including binding affinity prediction, structure-based virtual screening, and molecular property prediction.

Proposed method: BIT

Benchmark Results

Tested on 6 datasets 27 baseline values reported too low

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 #253 238 places worse
0.8380 ±0.0170
best reported
actual #15 vs paper #253 238 places worse
paper 0.7430 ±0.0010
paper 0.7430 ±0.0010 Δ at pub 0.0950
46
ContextPred
actual #46 vs paper #259 213 places worse
0.8060 ±0.0120
best reported
actual #46 vs paper #259 213 places worse
paper 0.7420 ±0.0006
paper 0.7420 ±0.0006 Δ at pub 0.0640
47
GraphCL
actual #47 vs paper #265 218 places worse
0.8050 ±0.0170
best reported
actual #47 vs paper #265 218 places worse
paper 0.7390 ±0.0066
paper 0.7390 ±0.0066 Δ at pub 0.0660
48
3D Infomax
actual #48 vs paper #246 198 places worse
0.8050 ±0.0320
best reported
actual #48 vs paper #246 198 places worse
paper 0.7450 ±0.0074
paper 0.7450 ±0.0074 Δ at pub 0.0600
61
GraphMVP
actual #61 vs paper #247 186 places worse
0.7990 ±0.0180
best reported
actual #61 vs paper #247 186 places worse
paper 0.7440 ±0.0020
paper 0.7440 ±0.0020 Δ at pub 0.0550
67
MolCLR
actual #67 vs paper #282 215 places worse
0.7980 ±0.0070
best reported
actual #67 vs paper #282 215 places worse
paper 0.7300 ±0.0016
81
InfoGraph
actual #81 vs paper #279 198 places worse
0.7930
best reported
actual #81 vs paper #279 198 places worse
paper 0.7320 ±0.0043
paper 0.7320 ±0.0043 Δ at pub 0.0610
114
BIT
0.7820 ±0.0077
This paper
125
MoleBlend
0.7780 ±0.0089
This paper
150
Mole-BERT
actual #150 vs paper #160 10 places worse
0.7710 ±0.0040
best reported
actual #150 vs paper #160 10 places worse
paper 0.7680 ±0.0050

Difference within reported uncertainty; not counted as underperformance.

paper 0.7680 ±0.0050 Δ at pub 0.0030
161
MoleculeSDE
0.7680 ±0.0034
This paper
202
GraphMAE
0.7550 ±0.0060
This paper
229
AttrMask
actual #229 vs paper #238 9 places worse
0.7510 ±0.0090
best reported
actual #229 vs paper #238 9 places worse
paper 0.7480 ±0.0025

Difference within reported uncertainty; not counted as underperformance.

paper 0.7480 ±0.0025 Δ at pub 0.0030
#ModelROC-AUC ↑Paper
1
ProtoMol
0.9140 ±0.0030
2
MMSG
0.9080 ±0.0050
3
MemGNN
0.9070
9
MolCLR
actual #9 vs paper #270 261 places worse
0.8900 ±0.0030
best reported
actual #9 vs paper #270 261 places worse
paper 0.7150 ±0.0317
43
GIN
0.8646 ±0.0081
51
BIT
0.8610 ±0.0135
This paper
96
MoleBlend
0.8370 ±0.0146
This paper
105
GraphMAE
0.8310 ±0.0090
This paper
118
GROVER
0.8260 ±0.0070
This paper
143
Mole-BERT
actual #143 vs paper #164 21 places worse
0.8140 ±0.0100
best reported
actual #143 vs paper #164 21 places worse
paper 0.8080 ±0.0140

Difference within reported uncertainty; not counted as underperformance.

paper 0.8080 ±0.0140 Δ at pub 0.0060
149
GraphMVP
0.8120 ±0.0090
This paper
170
MoleculeSDE
actual #170 vs paper #187 17 places worse
0.8040 ±0.0092
best reported
actual #170 vs paper #187 17 places worse
paper 0.7950 ±0.0217

Difference within reported uncertainty; not counted as underperformance.

paper 0.7950 ±0.0217 Δ at pub 0.0090
182
AttrMask
0.7970 ±0.0033
This paper
183
3D Infomax
0.7970 ±0.0154
This paper
186
ContextPred
actual #186 vs paper #242 56 places worse
0.7960 ±0.0120
best reported
actual #186 vs paper #242 56 places worse
paper 0.7600 ±0.0208
paper 0.7600 ±0.0208 Δ at pub 0.0360 Δ today 0.0360
204
InfoGraph
actual #204 vs paper #223 19 places worse
0.7890 ±0.0110
best reported
actual #204 vs paper #223 19 places worse
paper 0.7780 ±0.0088

Difference within reported uncertainty; not counted as underperformance.

paper 0.7780 ±0.0088 Δ at pub 0.0110
213
GraphCL
actual #213 vs paper #248 35 places worse
0.7820 ±0.0120
best reported
actual #213 vs paper #248 35 places worse
paper 0.7540 ±0.0144
paper 0.7540 ±0.0144 Δ at pub 0.0280
#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
36
GraphCL
actual #36 vs paper #158 122 places worse
0.8870 ±0.0190
best reported
actual #36 vs paper #158 122 places worse
paper 0.6970 ±0.0067
paper 0.6970 ±0.0067 Δ at pub 0.1900
37
GROVER
actual #37 vs paper #150 113 places worse
0.8870 ±0.0060
best reported
actual #37 vs paper #150 113 places worse
paper 0.7000 ±0.0010
paper 0.7000 ±0.0010 Δ at pub 0.1870
40
ContextPred
actual #40 vs paper #259 219 places worse
0.8770 ±0.0260
best reported
actual #40 vs paper #259 219 places worse
paper 0.6570 ±0.0062
paper 0.6570 ±0.0062 Δ at pub 0.2200
41
3D Infomax
actual #41 vs paper #174 133 places worse
0.8770 ±0.0140
best reported
actual #41 vs paper #174 133 places worse
paper 0.6910 ±0.0107
paper 0.6910 ±0.0107 Δ at pub 0.1860
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
75
BIT
0.7390 ±0.0074
This paper
78
MolCLR
actual #78 vs paper #241 163 places worse
0.7360 ±0.0050
best reported
actual #78 vs paper #241 163 places worse
paper 0.6660 ±0.0189
80
MoleculeSDE
actual #80 vs paper #107 27 places worse
0.7320 ±0.0048
best reported
actual #80 vs paper #107 27 places worse
paper 0.7180 ±0.0076
paper 0.7180 ±0.0076 Δ at pub 0.0140
83
MoleBlend
0.7300 ±0.0081
This paper
96
Mole-BERT
actual #96 vs paper #106 10 places worse
0.7230 ±0.0070
best reported
actual #96 vs paper #106 10 places worse
paper 0.7190 ±0.0160

Difference within reported uncertainty; not counted as underperformance.

paper 0.7190 ±0.0160 Δ at pub 0.0040
101
GraphMAE
0.7200 ±0.0060
This paper
141
AttrMask
actual #141 vs paper #269 128 places worse
0.7020 ±0.0050
best reported
actual #141 vs paper #269 128 places worse
paper 0.6500 ±0.0236
paper 0.6500 ±0.0236 Δ at pub 0.0520 Δ today 0.0520
173
InfoGraph
actual #173 vs paper #219 46 places worse
0.6920 ±0.0080
best reported
actual #173 vs paper #219 46 places worse
paper 0.6750 ±0.0011
paper 0.6750 ±0.0011 Δ at pub 0.0170 Δ today 0.0170
#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
12
MolCLR
actual #12 vs paper #50 38 places worse
0.9320 ±0.0170
best reported
actual #12 vs paper #50 38 places worse
paper 0.8610 ±0.0095
16
BIT
0.9190 ±0.0133
This paper
19
GCN
0.9130 ±0.0170
40
AttrMask
0.8770 ±0.0119
This paper
42
MoleBlend
0.8760 ±0.0075
This paper
46
MoleculeSDE
0.8700 ±0.0053
This paper
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
71
GraphMAE
0.8230 ±0.0120
This paper
76
GROVER
actual #76 vs paper #79 3 places worse
0.8170 ±0.0250
best reported
actual #76 vs paper #79 3 places worse
paper 0.8120 ±0.0300

Difference within reported uncertainty; not counted as underperformance.

paper 0.8120 ±0.0300 Δ at pub 0.0050
88
Mole-BERT
actual #88 vs paper #96 8 places worse
0.8010 ±0.0360
best reported
actual #88 vs paper #96 8 places worse
paper 0.7890 ±0.0300

Difference within reported uncertainty; not counted as underperformance.

paper 0.7890 ±0.0300 Δ at pub 0.0120
89
3D Infomax
0.7990 ±0.0349
This paper
97
GraphCL
actual #97 vs paper #120 23 places worse
0.7890 ±0.0420
best reported
actual #97 vs paper #120 23 places worse
paper 0.7600 ±0.0265

Difference within reported uncertainty; not counted as underperformance.

paper 0.7600 ±0.0265 Δ at pub 0.0290 Δ today 0.0290
106
InfoGraph
actual #106 vs paper #117 11 places worse
0.7810
best reported
actual #106 vs paper #117 11 places worse
paper 0.7650 ±0.0107

Difference within reported uncertainty; not counted as underperformance.

paper 0.7650 ±0.0107 Δ at pub 0.0160
115
ContextPred
0.7720 ±0.0088
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
14
MolCLR
actual #14 vs paper #219 205 places worse
0.6800 ±0.0110
best reported
actual #14 vs paper #219 205 places worse
paper 0.5750 ±0.0177
50
MoleBlend
0.6490 ±0.0035
This paper
53
BIT
0.6480 ±0.0051
This paper
52
GROVER
0.6480 ±0.0060
This paper
66
GIN
0.6403 ±0.0104
70
GraphMVP
0.6390 ±0.0120
This paper
90
Mole-BERT
0.6280 ±0.0110
This paper
103
ContextPred
0.6220 ±0.0059
This paper
114
GraphCL
actual #114 vs paper #162 48 places worse
0.6183 ±0.0060
best reported
actual #114 vs paper #162 48 places worse
paper 0.6050 ±0.0088

Difference within reported uncertainty; not counted as underperformance.

paper 0.6050 ±0.0088 Δ at pub 0.0133
134
AttrMask
0.6120 ±0.0012
This paper
148
MoleculeSDE
0.6080 ±0.0039
This paper
155
3D Infomax
0.6060 ±0.0078
This paper
162
InfoGraph
actual #162 vs paper #183 21 places worse
0.6054 ±0.0090
best reported
actual #162 vs paper #183 21 places worse
paper 0.5990 ±0.0030

Difference within reported uncertainty; not counted as underperformance.

paper 0.5990 ±0.0030 Δ at pub 0.0064
175
GraphMAE
0.6030 ±0.0110
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
25
3D Infomax
actual #25 vs paper #117 92 places worse
0.7160 ±0.0130
best reported
actual #25 vs paper #117 92 places worse
paper 0.6440 ±0.0088
paper 0.6440 ±0.0088 Δ at pub 0.0720
28
ContextPred
actual #28 vs paper #177 149 places worse
0.7140 ±0.0180
best reported
actual #28 vs paper #177 149 places worse
paper 0.6250 ±0.0031
paper 0.6250 ±0.0031 Δ at pub 0.0890
34
GROVER
actual #34 vs paper #99 65 places worse
0.7080 ±0.0150
best reported
actual #34 vs paper #99 65 places worse
paper 0.6540 ±0.0040
paper 0.6540 ±0.0040 Δ at pub 0.0540
35
InfoGraph
actual #35 vs paper #135 100 places worse
0.7050
best reported
actual #35 vs paper #135 100 places worse
paper 0.6370 ±0.0050
paper 0.6370 ±0.0050 Δ at pub 0.0680
42
GraphCL
actual #42 vs paper #178 136 places worse
0.6960 ±0.0230
best reported
actual #42 vs paper #178 136 places worse
paper 0.6240 ±0.0057
paper 0.6240 ±0.0057 Δ at pub 0.0720
50
GraphMVP
actual #50 vs paper #159 109 places worse
0.6890 ±0.0100
best reported
actual #50 vs paper #159 109 places worse
paper 0.6310 ±0.0040
paper 0.6310 ±0.0040 Δ at pub 0.0580
80
BIT
0.6640 ±0.0029
This paper
87
MoleBlend
0.6610 ±0.0003
This paper
103
MoleculeSDE
actual #103 vs paper #106 3 places worse
0.6520 ±0.0031
best reported
actual #103 vs paper #106 3 places worse
paper 0.6500 ±0.0026

Difference within reported uncertainty; not counted as underperformance.

paper 0.6500 ±0.0026 Δ at pub 0.0020
114
Mole-BERT
actual #114 vs paper #121 7 places worse
0.6450 ±0.0040
best reported
actual #114 vs paper #121 7 places worse
paper 0.6430 ±0.0020

Difference within reported uncertainty; not counted as underperformance.

paper 0.6430 ±0.0020 Δ at pub 0.0020
128
GraphMAE
0.6410 ±0.0030
This paper
150
AttrMask
actual #150 vs paper #165 15 places worse
0.6330 ±0.0060
best reported
actual #150 vs paper #165 15 places worse
paper 0.6290 ±0.0011

Difference within reported uncertainty; not counted as underperformance.

paper 0.6290 ±0.0011 Δ at pub 0.0040
166
MolCLR
0.6290 ±0.0038
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 today — OK at publication; today's leaderboard best is elsewhere