A generative flow for conditional sampling via optimal transport

Jason Alfonso, Ricardo Baptista, Anupam Bhakta, Noam Gal, Alfin Hou +5 more
7/9/2023
stat.MLcs.LGmath.OC

Official code: nguyenngocbaocmt02/GENTLE (9 stars, last commit 2024-06-05).

Abstract

Sampling conditional distributions is a fundamental task for Bayesian inference and density estimation. Generative models, such as normalizing flows and generative adversarial networks, characterize conditional distributions by learning a transport map that pushes forward a simple reference (e.g., a standard Gaussian) to a target distribution. While these approaches successfully describe many non-Gaussian problems, their performance is often limited by parametric bias and the reliability of gradient-based (adversarial) optimizers to learn these transformations. This work proposes a non-parametric generative model that iteratively maps reference samples to the target. The model uses block-triangular transport maps, whose components are shown to characterize conditionals of the target distribution. These maps arise from solving an optimal transport problem with a weighted $L^2$ cost function, thereby extending the data-driven approach in [Trigila and Tabak, 2016] for conditional sampling. The proposed approach is demonstrated on a two dimensional example and on a parameter inference problem involving nonlinear ODEs.

View on arXivView PDF

Code Implementations(1)

[ICML 2024] Official implementation of Generative Conditional Distributions by Neural (Entropic) Optimal Transport

91Python, Jupyter NotebookJun 3, 20242 years ago

Similar Papers

Cite this paper

@article{alfonso2023generative,
  title  = {A generative flow for conditional sampling via optimal transport},
  author = {Jason Alfonso and Ricardo Baptista and Anupam Bhakta and Noam Gal and Alfin Hou and Isa Lyubimova and Daniel Pocklington and Josef Sajonz and Giulio Trigila and Ryan Tsai},
  year   = {2023},
  eprint = {2307.04102},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2307.04102v1}
}

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/2307.04102.svg)](https://codeofpaper.com/paper/2307.04102)

Discussion