Fine-tuning Pocket-Aware Diffusion Models via Denoising Policy Optimization

Yuan Xue, Daniel Kudenko, Megha Khosla
5/17/2026
cs.LGcs.AI

Official code: xy9485/DePPA (2 stars, MIT, last commit 2026-05-15).

Abstract

Structure-based drug design has been accelerated by pocket-aware 3D generative models, yet most methods primarily fit the training distribution and may fall short of satisfying multiple properties required in real-world therapeutic drug discovery. Recently, increasing attention has focused on structure-based molecule optimization (SBMO), which targets fine-grained control over multiple specified molecular properties. In this paper, we present DEPPA, a novel SBMO approach building upon Denoising Diffusion Policy Optimization for fine-tuning a pre-trained pocket-aware diffusion model via reinforcement learning. DEPPA enables optimization over multiple properties, including binding affinity, drug-likeness, synthesizability and diversity. We formulate the reverse denoising process of the pretrained pocket-aware diffusion model as a multi-step Markov Decision Process, where the desired properties that serve as reward signals are evaluated on the final generated ligand molecules. DEPPA incorporates a coarse denoising scheduler during the RL fine-tuning to achieve efficient and effective molecule optimization. Experimental results on the CrossDocked2020 benchmark demonstrate that DEPPA outperforms baselines in binding affinity (Vina Score -8.5 kcal/mol), drug-likeness and diversity while exhibiting competitive performance in synthesizability. The source code is available at https://github.com/xy9485/DePPA .

View on arXivView PDF

Code Implementations(1)

xy9485/DePPAOfficial100%
MIT

DePPA: Denoising Policy for Pocket-aware Molecule Optimization

20Python, Jupyter NotebookSep 24, 20255 months agoMIT

Cite this paper

@article{xue2026finetuning,
  title  = {Fine-tuning Pocket-Aware Diffusion Models via Denoising Policy Optimization},
  author = {Yuan Xue and Daniel Kudenko and Megha Khosla},
  year   = {2026},
  eprint = {2605.17693},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2605.17693v1}
}

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

Discussion