What Ails Generative Structure-based Drug Design: Expressivity is Too Little or Too Much?

Rafał Karczewski, Samuel Kaski, Markus Heinonen, Vikas Garg
8/12/2024
cs.LGq-bio.BM

Official code: rafalkarczewski/SimpleSBDD (10 stars, last commit 2025-02-12).

Abstract

Several generative models with elaborate training and sampling procedures have been proposed to accelerate structure-based drug design (SBDD); however, their empirical performance turns out to be suboptimal. We seek to better understand this phenomenon from both theoretical and empirical perspectives. Since most of these models apply graph neural networks (GNNs), one may suspect that they inherit the representational limitations of GNNs. We analyze this aspect, establishing the first such results for protein-ligand complexes. A plausible counterview may attribute the underperformance of these models to their excessive parameterizations, inducing expressivity at the expense of generalization. We investigate this possibility with a simple metric-aware approach that learns an economical surrogate for affinity to infer an unlabelled molecular graph and optimizes for labels conditioned on this graph and molecular properties. The resulting model achieves state-of-the-art results using 100x fewer trainable parameters and affords up to 1000x speedup. Collectively, our findings underscore the need to reassess and redirect the existing paradigm and efforts for SBDD. Code is available at https://github.com/rafalkarczewski/SimpleSBDD.

View on arXivView PDF

Code Implementations(1)

Official Implementation of "What Ails Generative Structure-based Drug Design: Too Little or Too Much Expressivity?", published at AISTATS 2025 (oral)

100PythonFeb 12, 20251 years ago

Similar Papers

Cite this paper

@article{karczewski2024what,
  title  = {What Ails Generative Structure-based Drug Design: Expressivity is Too Little or Too Much?},
  author = {Rafał Karczewski and Samuel Kaski and Markus Heinonen and Vikas Garg},
  year   = {2024},
  eprint = {2408.06050},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2408.06050v2}
}

Add a badge to your README

Shows whether official code is linked for this paper.

Code of Paper badge
[![Code of Paper](https://codeofpaper.com/badge/2408.06050.svg)](https://codeofpaper.com/paper/2408.06050)

Discussion