Energy-Based Models borrow a simple idea from statistical physics: represent each configuration with a scalar energy, so that lower-energy configurations are more probable or more compatible. Hopfield networks used an energy landscape to describe attractor dynamics and associative memory. Boltzmann machines made these dynamics stochastic and showed how an energy function could be learned from data.
Later work developed more practical and general ways to learn energy functions. Hinton’s Products of Experts introduced contrastive divergence for training product-form latent-variable models. Score matching and noise-contrastive estimation provided other ways to learn unnormalized densities without directly evaluating the partition function. LeCun et al. presented energy-based learning as a general framework for prediction and structured-output problems: an energy function scores candidate outputs conditioned on an input, and inference selects or searches for a low-energy output. Their tutorial therefore does cover inference-time prediction with EBMs, although primarily through optimization or discrete search over candidate outputs rather than through the MCMC-based sampling of continuous neural EBMs emphasized in later generative work.
In our 2019 paper, we showed that MCMC-based training of continuous neural EBMs could scale to high-dimensional images and robotic trajectories, using Langevin dynamics for both learning and generation. We also studied compositional generation, reconstruction, robustness, continual learning, and trajectory prediction. The later work on this page develops one part of this picture further: energy functions as reusable representations that can be optimized, conditioned, and composed at inference time.