Boltzmann machines
Energy-based models with stochastic binary units fully connected to each other.
A Boltzmann machine is a network of stochastic binary units , symmetrically connected to each other. Each configuration has an energy:
and the probability of a configuration follows the Boltzmann distribution from statistical physics:
Low-energy configurations are likely. Training adjusts weights so that configurations resembling the data get low energy. Units are split into visible (data) and hidden (latent features).
The problem: the partition function sums over configurations, and sampling with full connectivity mixes extremely slowly. General Boltzmann machines are therefore almost impossible to train at scale — which led to the restricted version.
Formula to remember
GAN game (general)
D maximises the discrepancy; G minimises it.