In plain words: One recipe using a random number generator and a move that undoes itself gives many common sampling algorithms a single shared derivation. Mixing them yields two schemes combining slice sampling with guided or momentum-based moves, one usable when the density can only be estimated.
Abstract · A Common Derivation for Markov Chain Monte Carlo Algorithms with Tractable and Intractable Targets
Markov chain Monte Carlo is a class of algorithms for drawing Markovian samples from high-dimensional target densities to approximate the numerical integration associated with computing statistical expectation, especially in Bayesian statistics. However, many Markov chain Monte Carlo algorithms do not seem to share the same theoretical support and each algorithm is proven in a different way. This incurs many terminologies and ancillary concepts, which makes Markov chain Monte Carlo literature seems to be scattered and intimidating to researchers from many other fields, including new researchers of Bayesian statistics. A generalised version of the Metropolis-Hastings algorithm is constructed with a random number generator and a self-reverse mapping. This formulation admits many other Markov chain Monte Carlo algorithms as special cases. A common derivation for many Markov chain Monte Carlo algorithms is useful in drawing connections and comparisons between these algorithms. As a result, we now can construct many novel combinations of multiple Markov chain Monte Carlo algorithms that amplify the efficiency of each individual algorithm. Specifically, we propose two novel sampling schemes that combine slice sampling with directional or Hamiltonian sampling. Our Hamiltonian slice sampling scheme is also applicable in the pseudo-marginal context where the target density is intractable but can be unbiasedly estimated, e.g. using particle filtering.
Khoa T. Tran
arXiv:1607.01985 · stat.CO · submitted Jul 7, 2016 · updated Mar 25, 2018
abstract · pdf · html · Novel designs for multivariate, directional, elliptical and pseudo marginal Hamiltonian slice sampling. This update improved the flow of ideas and clarity up to section 3.6 where major enhancement in the notation, explanation for Neal's recursive proposal generation mechanism. Strong emphasis also on showing that MH-sampling is actually slice sampling in disguise
It frames all Markov Chain Monte Carlo as a variation of slice sample. I like it because it makes the process fairly simple but I have tried to implement it yet.
https://en.wikipedia.org/wiki/Slice_sampling