Barker's algorithm accepts a proposed move from to
PHYSICS · Subjective · Fermi University Physics · Mathematical Methods for Physics · Computational Physics · Monte Carlo and lattice simulation of physical systems
Error, Chance and the Machine, Ch Markov-chain Monte Carlo
Problem
Barker's algorithm accepts a proposed move from x to y, drawn from a proposal density q(y∣x) that satisfies q(y∣x)=q(x∣y) (a symmetric proposal), with probability αB(x,y)=p(x)+p(y)p(y), rather than the Metropolis choice min(1,p(y)/p(x)), where p is the (unnormalised) target density. (a) Show that the kernel K(x,y)=q(y∣x)αB(x,y) (for y=x) satisfies detailed balance, p(x)K(x,y)=p(y)K(y,x), for any symmetric proposal q. (b) A particle occupies one of two energy levels, E1=0 and E2=Δ, with Boltzmann weights p(i)∝e−βEi. A symmetric proposal always proposes the other level, q(2∣1)=q(1∣2)=1. For βΔ=2, use the unnormalised weights p(1)=1, p(2)=e−βΔ to compute the Barker acceptance probabilities αB(1,2) and αB(2,1), and verify numerically that p(1)K(1,2)=p(2)K(2,1) to three significant figures. (c) For the same two-level system at βΔ=2, write the 2×2 transition matrix of the Barker chain and of the Metropolis chain, and find the second eigenvalue λ2 of each. Compute the integrated autocorrelation time τint of the energy for each chain. Which chain gives the smaller error bar on the mean energy for a fixed run length, and why does the chain with the larger acceptances win?