Adaptive MCMC for high dimensional and high complexity problems