Junction Tree VAE:开创性图生成
Junction Tree VAE:开创性图生成
论文信息
- 标题: Junction Tree Variational Autoencoder for Molecular Graph Generation
- 作者: Wengong Jin, Regina Barzilay, Tommi Jaakkola
- 年份: 2018
- 会议: ICML 2018
- 引用量: 2000+
核心思想
Junction Tree VAE (JT-VAE) 的核心思想是:分子图的两阶段生成:
- 生成子结构树:先生成一个树结构,表示化学子结构(如环、官能团)的组装顺序
- 组装分子图:用图消息传递网络将子结构组装成完整的分子图
这种方法保证了每一步都产生化学有效的分子。
方法详解
1. 分子图表示
分子图:
团树分解:
将分子图分解为团(clique)组成的树结构:
2. 编码器
分子图 → 团树 → 隐空间
使用图消息传递网络编码团树:
3. 解码器
隐空间 → 团树 → 分子图
解码团树:
组装分子图:
给定团树,用消息传递网络组装分子图:
4. 训练目标
变分下界(ELBO):
代码示例
import torch |
关键创新
1. 两阶段生成
- 树生成:保证子结构有效性
- 图组装:保证化学有效性
2. 团树分解
- 处理环状结构
- 层次化表示
- 简化生成过程
3. 消息传递组装
- 聚合子结构信息
- 保持局部化学规则
- 保证分子有效性
实验结果
1. 分子生成质量
| 方法 | 有效性 | 新颖性 | 多样性 |
|---|---|---|---|
| SMILES-RNN | 78.4% | 85.2% | 92.1% |
| JT-VAE | 100% | 98.5% | 95.3% |
JT-VAE保证100%有效性
2. 分子优化
在优化任务中(优化logP):
- JT-VAE提升1.21 logP单位
- 基线方法仅提升0.8 logP单位
3. 类药性
生成的分子在类药性指标上与训练集相当。
优势与局限
优势
- 100%有效性:保证化学有效性
- 处理环结构:团树自然处理环
- 可解释性:树结构有化学意义
局限
- 预定义子结构:依赖子结构词典
- 生成速度:两阶段较慢
- 3D信息缺失:仅生成2D图
后续发展
JT-VAE启发了大量后续工作:
- GraphVAE:直接生成图
- GraphAF:流式自回归生成
- REINVENT:强化学习分子生成
- EDM:3D等变扩散
参考文献
- Jin, W., Barzilay, R. & Jaakkola, T. Junction Tree Variational Autoencoder for Molecular Graph Generation. Proceedings of the 35th International Conference on Machine Learning, 2018, 80, 2323-2332.
- Simonovsky, M. & Komodakis, N. GraphVAE: Towards Generation of Small Graphs Using Variational Autoencoders. arXiv:1802.03480, 2018.
- Shi, C. et al. GraphAF: a Flow-based Autoregressive Model for Molecular Graph Generation. arXiv:2001.09382, 2020.
https://xuxu20040407.github.io/2026/08/24/%E7%BB%93%E6%9E%84%E7%94%9F%E6%88%90/01-Junction-Tree-VAE/
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 小径!




