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

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 and synthesizability on all 15 targets from the LIT-PCBA benchmark, and 4.2x 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.42) and AiZynth success rate (36.1%) on the CrossDocked2020 benchmark.

Cite

Text

Shen et al. "Compositional Flows for 3D Molecule and Synthesis Pathway Co-Design." Proceedings of the 42nd International Conference on Machine Learning, 2025.

Markdown

[Shen et al. "Compositional Flows for 3D Molecule and Synthesis Pathway Co-Design." Proceedings of the 42nd International Conference on Machine Learning, 2025.](https://mlanthology.org/icml/2025/shen2025icml-compositional/)

BibTeX

@inproceedings{shen2025icml-compositional,
  title     = {{Compositional Flows for 3D Molecule and Synthesis Pathway Co-Design}},
  author    = {Shen, Tony and Seo, Seonghwan and Irwin, Ross and Didi, Kieran and Olsson, Simon and Kim, Woo Youn and Ester, Martin},
  booktitle = {Proceedings of the 42nd International Conference on Machine Learning},
  year      = {2025},
  pages     = {54381-54409},
  volume    = {267},
  url       = {https://mlanthology.org/icml/2025/shen2025icml-compositional/}
}