Dockformer: A Transformer-based Molecular Docking Paradigm for Large-Scale Virtual Screening
Yang, Ji, He, Li, Bai, Zhu, Ong — arXiv:2411.06740 — 2024年11月
🎯 End-to-end座標生成で反復最適化を排除
PDBbind 90.5% · PoseBusters 82.7% · 推論100倍速
① 背景と課題

化合物ライブラリが3.5億→290億件規模に拡大し、LSVS(大規模バーチャルスクリーニング)での計算コストが深刻な問題。従来DLドッキング手法の多くは距離マップ予測後に別途反復最適化を実行するため、リガンド1件ごとに独立した計算が必要で速度ボトルネックとなる。

CarsiDock(第2位): PoseBusters 75.70% — PoseBusters汎化に劣る
KarmaDock: PoseBusters 46.73% — 未見データへの汎化が著しく低下
AlphaFold3 (90.2%/PoseBusters): 16×A100 GPU + 22秒/複合体で研究機関には非現実的コスト
② 手法: 4段アーキテクチャ
リガンド (2D+3D) → LigandEncoder (15層)
ポケット (配列+距離) → PocketEncoder (15層)
↓ BindingBlock (8層: intra/inter attention)
↓ StructureModule (8層, R-cycle)
↓ 座標直接出力 + DDT信頼度スコア

2段階学習:距離マップ事前学習(Ldist)→座標ファインチューニング(Lcoord)

③ 主な貢献
  • PDBbind・PoseBusters両方でSOTA達成(全DL手法中1位)
  • 反復最適化なしend-to-end座標生成で100倍超高速化
  • DDT信頼度スコアで追加スコアリング関数不要のLSVS
  • PoseBusters(未見2021以降データ)で高い汎化性を示す
90.53% / 82.71%
PDBbind core / PoseBusters 成功率(RMSD<2Å)
④ 主な結果 (a) ドッキング成功率比較 (PoseBusters)
0 50% 75% 100% DiffDock 17.5% KarmaDock 46.7% Uni-Mol 38.8% Vina 59.1% GAABind 62.8% LeDock 81.3% CarsiDock 75.7% Dockformer 82.7% ★
④ 主な結果 (b) 精度 vs 推論速度 (PoseBusters)
100% 75% 50% 25% 0s 20s 40s 推論時間 (秒/複合体) DiffDock Vina LeDock Carsi Karma Dockformer ★ 最高精度×最速
④ 主な結果 (c) DDT信頼度スコア性能

ポーズ品質分類(RMSD<2Å vs ≥2Å)のROC-AUC

AUC 0.7506 / 0.7438
PDBbind core set / PoseBusters

confidence↑ → RMSD↓ の線形関係を確認。追加スコアリング関数なしでLSVSランキングが可能。従来手法(DeepDock/KarmaDock)の学習済みスコアリング関数に相当する機能を内蔵。

④ 主な結果 (d) PDBbind vs PoseBusters 汎化性比較
手法PDBbindPoseBusters
KarmaDock83.86%46.73%-37.1%
GAABind65.84%62.83%-3.0%
CarsiDock88.77%75.70%-13.1%
LeDock84.91%81.31%-3.6%
Dockformer90.53%82.71%-7.8%

Dockformerは高精度を維持しつつ汎化性ギャップが小さい

⑤ テイクホームメッセージ
LSVSを現実的なコストで
End-to-end生成で反復最適化を排除。100倍超の高速化により数億件規模のスクリーニングがGPU数台で実現。
🎯 精度と汎化性を両立
PoseBustersでのKarmaDock崩壊(-37%)と対照的に、Dockformerは未見データでも高精度を維持。
📊 DDT信頼度スコア内蔵
AlphaFold2スタイルの信頼度スコアで追加スコアリング関数不要。ランキングとフィルタリングを直接実施。
🔬 実証的VSで有効性確認
コロナウイルス主要プロテアーゼに対する実世界VSで活性化合物の識別に成功。
ケムインフォマティクスへの応用
適用先ユースケース
lib/dockingUniDockRunner代替/前段フィルターとして超高速LSVS
lib/dockingDDTスコアでProLIFCalculator入力を上位N件に絞込
lib/fepMMGBSAEngineの初期ポーズ生成を高速化
実装上の注意
ポケット定義にリファレンスリガンド座標が必要(ブラインドドッキング非対応)
DDT AUC=0.75は実用的だが物理ベーススコアとの組み合わせで精度向上を検討
公開実装なし(IEEE掲載後の公開待ち)