1. Gibbs sampling is a technique for drawing samples from probability distributions by iteratively sampling each variable conditioned on the current values of the other variables. It can be used to sample from Markov random fields and Bayesian networks.
2. An Ising model is a Markov random field with binary variables on a grid that are correlated with their neighbors. Gibbs sampling in an Ising model samples each variable based on its neighbors' current values.
3. Boltzmann machines generalize the Ising model to arbitrary graph structures between variables. Restricted Boltzmann machines and Hopfield networks are specific types of Boltzmann machines.