Designing losses for data-free training of normalizing flows on Boltzmann distributions

Loris Felardos, Jérôme Hénin, Guillaume Charpiat
1/13/2023
cs.LGcond-mat.stat-mech

No confident code implementation found for this paper.

Abstract

Generating a Boltzmann distribution in high dimension has recently been achieved with Normalizing Flows, which enable fast and exact computation of the generated density, and thus unbiased estimation of expectations. However, current implementations rely on accurate training data, which typically comes from computationally expensive simulations. There is therefore a clear incentive to train models with incomplete or no data by relying solely on the target density, which can be obtained from a physical energy model (up to a constant factor). For that purpose, we analyze the properties of standard losses based on Kullback-Leibler divergences. We showcase their limitations, in particular a strong propensity for mode collapse during optimization on high-dimensional distributions. We then propose strategies to alleviate these issues, most importantly a new loss function well-grounded in theory and with suitable optimization properties. Using as a benchmark the generation of 3D molecular configurations, we show on several tasks that, for the first time, imperfect pre-trained models can be further optimized in the absence of training data.

View on arXivView PDF

Code Implementations

No confident code match yet

We couldn't find an author-owned or strongly-evidenced community implementation for this paper. Any repos shown below are weak matches — verify before relying on them.

No code implementations found yet.

Know of an implementation? Let us know in the comments below!

Similar Papers

Cite this paper

@article{felardos2023designing,
  title  = {Designing losses for data-free training of normalizing flows on Boltzmann distributions},
  author = {Loris Felardos and Jérôme Hénin and Guillaume Charpiat},
  year   = {2023},
  eprint = {2301.05475},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2301.05475v1}
}

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

Discussion