# Markov-chain Monte Carlo methods in statistical mechanics

Statistical mechanics is that branch of mathematical physics which seeks to explain how macroscopic behaviour can emerge from the interactions between a large number of microscopic particles; in short, to explain how and why the sum is greater than its parts. Due to the complexity of such models, sophisticated computational algorithms are often required in order to make progress. Chief amongst such tools, are Markov-chain Monte Carlo methods. This project will devise, and rigorously analyse, Monte Carlo algorithms for studying discrete/combinatorial models in both equilibrium and non-equilibrium statistical mechanics.