Compositional Flows for 3D Molecule and Synthesis Pathway Co-design

Tony Shen, Seonghwan Seo, Ross Irwin, Kieran Didi, Simon Olsson +2 more
2/14/2026

No official code found. Best implementation: tsa87/cgflow (19 stars, MIT, last commit 2025-12-01). 1 more below.

Abstract

Many generative applications, such as synthesis-based 3D molecular design, involve constructing compositional objects with continuous features. Here, we introduce Compositional Generative Flows (CGFlow), a novel framework that extends flow matching to generate objects in compositional steps while modeling continuous states. Our key insight is that modeling compositional state transitions can be formulated as a straightforward extension of the flow matching interpolation process. We further build upon the theoretical foundations of generative flow networks (GFlowNets), enabling reward-guided sampling of compositional structures. We apply CGFlow to synthesizable drug design by jointly designing the molecule's synthetic pathway with its 3D binding pose. Our approach achieves state-of-the-art binding affinity on all 15 targets from the LIT-PCBA benchmark, and 5.8$\times$ improvement in sampling efficiency compared to 2D synthesis-based baseline. To our best knowledge, our method is also the first to achieve state of-art-performance in both Vina Dock (-9.38) and AiZynth success rate (62.2\%) on the CrossDocked benchmark.

View on arXivView PDF

Code Implementations(2)

tsa87/cgflowCommunity100%
MIT

[ICML 25'] Compositional Flows for 3D Molecule and Synthesis Pathway Co-design

193Shell, PythonMay 10, 202510 months agoMIT
orgw/cgflowCommunity61%
MIT

[ICML 25'] Compositional Flows for 3D Molecule and Synthesis Pathway Co-design

41Shell, PythonMay 29, 20251 years agoMIT

Similar Papers

Cite this paper

@article{shen2026compositional,
  title  = {Compositional Flows for 3D Molecule and Synthesis Pathway Co-design},
  author = {Tony Shen and Seonghwan Seo and Ross Irwin and Kieran Didi and Simon Olsson and Woo Youn Kim and Martin Ester},
  year   = {2026},
  eprint = {2504.08051},
  archivePrefix = {arXiv},
  url    = {https://arxiv.org/abs/2504.08051},
  journal = {ICML 2025 2025}
}

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

Discussion