Diffusion Bridge Mixture Transports, Schrödinger Bridge Problems and Generative Modeling

Stefano Peluchetti
4/3/2023
stat.MLcs.LG

No official code found. Best implementation: stepelu/idbm-pytorch (13 stars, MIT, last commit 2023-09-13).

Abstract

The dynamic Schrödinger bridge problem seeks a stochastic process that defines a transport between two target probability measures, while optimally satisfying the criteria of being closest, in terms of Kullback-Leibler divergence, to a reference process. We propose a novel sampling-based iterative algorithm, the iterated diffusion bridge mixture (IDBM) procedure, aimed at solving the dynamic Schrödinger bridge problem. The IDBM procedure exhibits the attractive property of realizing a valid transport between the target probability measures at each iteration. We perform an initial theoretical investigation of the IDBM procedure, establishing its convergence properties. The theoretical findings are complemented by numerical experiments illustrating the competitive performance of the IDBM procedure. Recent advancements in generative modeling employ the time-reversal of a diffusion process to define a generative process that approximately transports a simple distribution to the data distribution. As an alternative, we propose utilizing the first iteration of the IDBM procedure as an approximation-free method for realizing this transport. This approach offers greater flexibility in selecting the generative process dynamics and exhibits accelerated training and superior sample quality over larger discretization intervals. In terms of implementation, the necessary modifications are minimally intrusive, being limited to the training loss definition.

View on arXivView PDF

Code Implementations(1)

MIT
130PythonAug 29, 20233 years agoMIT

Similar Papers

Cite this paper

@article{peluchetti2023diffusion,
  title  = {Diffusion Bridge Mixture Transports, Schrödinger Bridge Problems and Generative Modeling},
  author = {Stefano Peluchetti},
  year   = {2023},
  eprint = {2304.00917},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2304.00917v2}
}

Add a badge to your README

Shows whether official code is linked for this paper.

Code of Paper badge
[![Code of Paper](https://codeofpaper.com/badge/2304.00917.svg)](https://codeofpaper.com/paper/2304.00917)

Discussion