Combinatorial methods in Markov chain mixing