Efficient Markov Chain Monte Carlo Methods