ShEPhERD: Diffusing shape, electrostatics, and pharmacophores for bioisosteric drug design

Keir Adams, Kento Abeywardane, Jenna Fromer, Connor W. Coley
10/22/2024
q-bio.BMcs.LG

No official code found. Best implementation: coleygroup/shepherd (97 stars, MIT, last commit 2026-03-31).

Abstract

Engineering molecules to exhibit precise 3D intermolecular interactions with their environment forms the basis of chemical design. In ligand-based drug design, bioisosteric analogues of known bioactive hits are often identified by virtually screening chemical libraries with shape, electrostatic, and pharmacophore similarity scoring functions. We instead hypothesize that a generative model which learns the joint distribution over 3D molecular structures and their interaction profiles may facilitate 3D interaction-aware chemical design. We specifically design ShEPhERD, an SE(3)-equivariant diffusion model which jointly diffuses/denoises 3D molecular graphs and representations of their shapes, electrostatic potential surfaces, and (directional) pharmacophores to/from Gaussian noise. Inspired by traditional ligand discovery, we compose 3D similarity scoring functions to assess ShEPhERD's ability to conditionally generate novel molecules with desired interaction profiles. We demonstrate ShEPhERD's potential for impact via exemplary drug design tasks including natural product ligand hopping, protein-blind bioactive hit diversification, and bioisosteric fragment merging.

View on arXivView PDF

Code Implementations(1)

MIT

Training and inference code for ShEPhERD: Diffusing shape, electrostatics, and pharmacophores for bioisosteric drug design [ICLR 2025 oral]

9714Shell, PythonOct 21, 20246 months agoMIT
drug-designdrug-discoverygenerative-ai

Similar Papers

Cite this paper

@article{adams2024shepherd,
  title  = {ShEPhERD: Diffusing shape, electrostatics, and pharmacophores for bioisosteric drug design},
  author = {Keir Adams and Kento Abeywardane and Jenna Fromer and Connor W. Coley},
  year   = {2024},
  eprint = {2411.04130},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2411.04130v2}
}

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/2411.04130.svg)](https://codeofpaper.com/paper/2411.04130)

Discussion