Lably
Skip to content

Boltzmann machine

Type of stochastic recurrent neural network

  • 10 min read
  • 7 chapters

Related on Lably

Through Physical change, Machine learning and Inference

Boltzmann machines are theoretically intriguing because of the locality and Hebbian nature of their training algorithm (being trained by Hebb's rule), and because of their parallelism and the resemblance of their dynamics to simple physical processes. Boltzmann machines with unconstrained connectivity have not been proven useful for practical problems in machine learning or inference, but if the connectivity is properly constrained, the learning can be made efficient enough to be useful for practical problems.

They are named after the Boltzmann distribution in statistical mechanics, which is used in their sampling function. They were heavily popularized and promoted by Geoffrey Hinton, Terry Sejnowski and Yann LeCun in cognitive sciences communities, particularly in machine learning, as part of "energy-based models" (EBM), because Hamiltonians of spin glasses as energy are used as a starting point to define the learning task.

Structure

A Boltzmann machine, like a Sherrington–Kirkpatrick model, is a network of units with a total "energy" (Hamiltonian) defined for the overall network. Its units produce binary results. Boltzmann machine weights are stochastic. The global energy E in a Boltzmann machine is identical in form to that of Hopfield networks and Ising models:

E=−(∑i<jwijsisj+∑iθisi)

Where:

  • wij is the connection strength between unit j and unit i.
  • si is the state, si∈{0,1}, of unit i.
  • θi is the bias of unit i in the global energy function. (−θi is the activation threshold for the unit.)

Often the weights wij are represented as a symmetric matrix W=[wij] with zeros along the diagonal.

Sign in to keep reading

6 more chapters are free with a Lably account.

More in Computing and communication