atlas

Research map / Graph learning / Graph self-supervised learning

Diffuse, Sample, Project: Plug-And-Play Controllable Graph Generation

ICML 2024 · Graph learning › Graph self-supervised learning · approach: Diffusion-based graph generation

Read the paperCheck your idea against 108,967 papers

AI-extracted summary. Written by AI from the paper's full text. Numbers and claims can be wrong or missing context, so check the paper before you cite or build on it.

Proposes PRODIGY, a plug-and-play sampler that projects intermediate samples of any pre-trained graph diffusion model onto hard, non-differentiable constraint sets, achieving up to 100% constraint satisfaction while preserving the learned distribution.

Problem

Controllable graph generation under user-specified hard, non-differentiable constraints (e.g., edge count, atom count, molecular weight) using pre-trained diffusion models without retraining or labeled conditional data.

Approach

Augment each reverse diffusion step with a (partial, weighted) Euclidean projection onto the constraint feasible set, with closed-form or bisection-based projection operators derived via KKT conditions for many graph constraints, so the sampler works plug-and-play on any pre-trained continuous or discrete graph diffusion model.

Key results

Measured effects reported in the paper

What was changedWhereMeasuredEffect
Add projection sampling to GDSSGDSS on Community-small Edge Count · Community-small, Edge CountVALC: 0.30 -> 1.00Helped
Add projection sampling to EDP-GNNEDP-GNN on Community-small Triangle Count · Community-small, Triangle CountVALC: 0.70 -> 0.83Helped
Add projection sampling to GDSSGDSS on Community-small Degree · Community-small, DegreeVALC: 0.60 -> 1.00Helped
Add projection sampling to DruMDruM on QM9 Valency · QM9, ValencyVALC: 0.99 -> 0.99No clear effect
Add projection sampling to GDSSGDSS on QM9 Atom Count · QM9, Atom CountVALC: 0.33 -> 1.00Helped
Add projection sampling to GDSSGDSS on QM9 Molecular Weight · QM9, Molecular WeightVALC: 0.13 -> 0.53Helped
Add projection sampling to GDSSGDSS on ZINC250k Valency · ZINC250k, ValencyVALC: 0.94 -> 0.99Helped
Add projection sampling to DruMDruM on ZINC250k Atom Count · ZINC250k, Atom CountVALC: 0.01 -> 1.00Helped
Add projection sampling to GeoLDMGeoLDM unconditional 3D molecule generation · QM9, dipole moment constraintMAE µdm: 1.10 (0.04) -> 0.00 (1.15)Helped
Use time-based rather than distance-based projection scheduling (ablation)PRODIGY on Community-small · Community-small graph constraintsVALCMixed

Surprising findings

Limitations

Experimental setup

Datasets: Community-small Ego-small Enzymes SBM Planar QM9 ZINC250k

Benchmarks: Community-small Ego-small Enzymes SBM Planar QM9 ZINC250k

Metrics: VALC (constraint validity) delta MMD V.U.N. Val.% Novelty % delta FCD MAE of dipole moment

Baselines: EDP-GNN GDSS DruM DiGress GeoLDM EDM DiGress+Guidance

Builds on: Mirrored Langevin Dynamics GDSS DiGress EDP-GNN DruM

Closest papers by meaning

Writing a paper in this area? scime draft is a free LaTeX editor with AI included, real-time co-authors and a check of your references and venue rules before you submit. It also imports OpenAI Prism projects.

Open scime draft

Get the next scime Dispatch and a monthly field update

Free. We send a confirmation link first; every email has a one-click unsubscribe. Privacy