ProtPainter: Draw or Drag Protein via Topology-Guided Diffusion

Abstract

Recent advances in protein backbone generation have achieved promising results under structural, functional, or physical constraints. However, existing methods lack the flexibility for precise topology control, limiting navigation of the backbone space. We present $\textbf{ProtPainter}$, a diffusion-based approach for generating protein backbones conditioned on 3D curves. ProtPainter follows a two-stage process: curve-based sketching and sketch-guided backbone generation. For the first stage, we propose $\textbf{CurveEncoder}$, which predicts secondary structure annotations from a curve to parametrize sketch generation. For the second stage, the sketch guides the generative process in Denoising Diffusion Probabilistic Modeling (DDPM) to generate backbones. During the process, we further introduce a fusion scheduling scheme, Helix-Gating, to control the scaling factors. To evaluate, we propose the first benchmark for topology-conditioned protein generation, introducing Protein Restoration Task and a new metric, self-consistency Topology Fitness (scTF). Experiments demonstrate ProtPainter's ability to generate topology-fit (scTF $>$ 0.8) and designable (scTM $>$ 0.5) backbones, with drawing and dragging tasks showcasing its flexibility and versatility.

Cite

Text

Lu et al. "ProtPainter: Draw or Drag Protein via Topology-Guided Diffusion." NeurIPS 2024 Workshops: AIDrugX, 2024.

Markdown

[Lu et al. "ProtPainter: Draw or Drag Protein via Topology-Guided Diffusion." NeurIPS 2024 Workshops: AIDrugX, 2024.](https://mlanthology.org/neuripsw/2024/lu2024neuripsw-protpainter/)

BibTeX

@inproceedings{lu2024neuripsw-protpainter,
  title     = {{ProtPainter: Draw or Drag Protein via Topology-Guided Diffusion}},
  author    = {Lu, Zhengxi and Cheng, Shizhuo and Jiang, Yuru and Zhang, Yan and Zhang, Min},
  booktitle = {NeurIPS 2024 Workshops: AIDrugX},
  year      = {2024},
  url       = {https://mlanthology.org/neuripsw/2024/lu2024neuripsw-protpainter/}
}