Neural Approximate Mirror Maps for Constrained Diffusion Models
Berthy T. Feng, Ricardo Baptista, Katherine L. Bouman
TL;DR
This work tackles the challenge of enforcing subtle, possibly non-convex constraints in diffusion models by learning neural approximate mirror maps (NAMMs) that transport constrained data from a manifold $\mathcal{M}$ to an unconstrained mirror space via a forward map ${\bm{b}} g_\phi$ and an approximate inverse ${\bm{b}} f_\psi$. By optimizing a cycle-consistency objective, a differentiable constraint-distance loss, and a regularizer, NAMMs enable training a diffusion model in the mirror space (an MDM) and restoring samples to the constrained set through the inverse map $\bm{b} f_\psi$, with robustness to noise up to $\sigma_{\max}$. The approach is demonstrated on physics-based, geometric, and semantic constraints, showing significant improvements in constraint satisfaction over unconstrained diffusion models and enabling constrained inverse-problem solvers (mirror DPS) in the learned mirror space. Overall, NAMMs broaden the applicability of constrained generation to general, including non-convex, constraints while maintaining diffusion-model benefits and enabling efficient, constraint-aware data synthesis and inference.
Abstract
Diffusion models excel at creating visually-convincing images, but they often struggle to meet subtle constraints inherent in the training data. Such constraints could be physics-based (e.g., satisfying a PDE), geometric (e.g., respecting symmetry), or semantic (e.g., including a particular number of objects). When the training data all satisfy a certain constraint, enforcing this constraint on a diffusion model makes it more reliable for generating valid synthetic data and solving constrained inverse problems. However, existing methods for constrained diffusion models are restricted in the constraints they can handle. For instance, recent work proposed to learn mirror diffusion models (MDMs), but analytical mirror maps only exist for convex constraints and can be challenging to derive. We propose neural approximate mirror maps (NAMMs) for general, possibly non-convex constraints. Our approach only requires a differentiable distance function from the constraint set. We learn an approximate mirror map that transforms data into an unconstrained space and a corresponding approximate inverse that maps data back to the constraint set. A generative model, such as an MDM, can then be trained in the learned mirror space and its samples restored to the constraint set by the inverse map. We validate our approach on a variety of constraints, showing that compared to an unconstrained diffusion model, a NAMM-based MDM substantially improves constraint satisfaction. We also demonstrate how existing diffusion-based inverse-problem solvers can be easily applied in the learned mirror space to solve constrained inverse problems.
