Equilibrium Training of Energy-Based Models with Parallel Trajectory Tempering

Nicolas Béreux, Aurélien Decelle, Cyril Furtlehner, Beatriz Seoane
7/29/2026
cs.LG

No confident code implementation found for this paper.

Abstract

Energy-Based Models (EBMs) provide an interpretable framework for generative modeling of scientific data, but poor Markov Chain Monte Carlo mixing often limits their reliability. We introduce a training algorithm based on Parallel Trajectory Tempering (PTT), which exploits the continuity of the optimization path to maintain equilibrium sampling throughout learning. This enables stable and fast training on highly multimodal and data-scarce scientific datasets. Combined with reservoir sampling and adaptive optimization, PTT has a computational cost comparable to Persistent Contrastive Divergence, making it a practical replacement for standard training methods. It also provides direct estimates of thermalization times, equilibrium samples from trained models, and accurate log-likelihoods at essentially no additional cost. Experiments on Restricted Boltzmann Machines show that PTT consistently outperforms existing EBM training approaches. On discrete tabular data, it also surpasses state-of-the-art deep generative models, yielding higher-quality samples and greater robustness to overfitting and limited data. Our results make equilibrium maximum-likelihood training of EBMs practical and computationally efficient.

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{breux2026equilibrium,
  title  = {Equilibrium Training of Energy-Based Models with Parallel Trajectory Tempering},
  author = {Nicolas Béreux and Aurélien Decelle and Cyril Furtlehner and Beatriz Seoane},
  year   = {2026},
  eprint = {2607.27077},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2607.27077v1}
}

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

Discussion