Boltzmann machine
The Boltzmann-machine (BM) is a pioneering neural network learning algorithm from the 1980s, which was the first to use a temporal derivative to perform error driven learning (Ackley et al., 1985; Hinton & Sejnowski, 1986). It was derived from a statistical physics framework in terms of the Boltzmann equation, which defines an overall engergy function over a collection of interacting elements, which are typically atoms in statistical physics, and are neurons in this formulation. This framework is very similar to the Hopfield network (Hopfield, 1982; Hopfield, 1984).
Learning in the BM is a function of the difference between statistics computed in the plus phase vs. the minus phase, where the plus phase is the state of the network with the “right answer” present, while the minus phase has only an input pattern and the network is attempting to generate the right answer. Because the BM is based on a fully bidirectionally connected network, any subset of neurons could be used to represent the input pattern, and any other subset could represent the desired output pattern. Thus, the BM nicely captures the generality and robustness of the temporal derivative learning framework.
However, in practice, the BM requires extensive periods of statistical sampling in each of the two phases, and does not learn very well when adding multiple different hidden layers (i.e., deep networks). In effect, it is highly susceptible to getting stuck in local minima of the overall error surface.
These limitations are overcome in the Axon framework in a variety ways, including the use of pooled inhibition (which keeps neurons in their sensitive range for responding to the differences across phases) and sparse representations, and differential weight strengths for feedback vs. feedforward connections. The GeneRec and kinase algorithm learning mechanisms build on the basic principles of the plus and minus phases as originally developed in the BM.
Contrastive Hebbian Learning (CHL)
The specific form of the learning rule in the BM is the Contrastive Hebbian Learning (CHL) equation (Movellan & McClelland, 1993):
\[ \Delta w = \left(x^+ y^+\right) - \left(x^- y^-\right) \]
Here, the first term is the activity of the sending and receiving units during the outcome (in the plus phase), while the second term is the activity during the prediction (in the minus phase). CHL is so-named because it involves the contrast or difference between two Hebbian-like terms.
The GeneRec algorithm (O’Reilly, 1996) derives this same CHL equation directly from error backpropagation, along with a couple of other assumptions.