CS 7535: Markov Chain Monte Carlo Algorithms
Fall 2014
Markov chains, or random walks on graphs, are fundamental tools used for approximation algorithms, counting algorithms, combinatorial optimization and estimating various quantities associated with a large combinatorial set. They arise in applications from statistical physics, biology, economics,
web analysis, vision, and across many other scientific disciplines.
In this course we will examine how Markov chains can be used in algorithms and we will study methods for making these algorithms provably efficient. There will be a
special focus on problems arising from statistical physics and how insights from computing, mathematics and physics have contributed to many recent breakthroughs.
Time: Tuesday and Thursdsay 12:00-1:30.
Location: ES&T L1118
Prerequisites: A graduate course in probability theory and a graduate
course in algorithms.
TA: Prateek Bhakta, office hours Mondays 2-4 outside theory offices, pbhakta@gatech.edu
My (tentative) office hours: Tu, Th 1:30-2:30, Klaus 2041, randall@cc.gatech.edu
Course Outline
Useful references:
- Chapters 12 and 13 of Mertens and Moore.
- Mark Jerrum's book, with chapters near the bottom of the webpage.
- David Aldous and Jim Fill's book draft
- Book by Levin, Peres and Wilmer (Sorry, this one you would have to order. It's excellent for the more formal analysis of Markov chains.)
- A tutorial giving a very brief overview of the topics in the course.
Lectures: (Caveat emptor! Most of the lecture notes included have not been carefully proofread or edited.)
- Fundamentals of counting and random walks
- Coupling
- Flows and Conductance
- October 2, 7: Conductance, congestion and canonical flows
(Jerrum's book -- Chapter 5)
- October 9: Sampling matchings and perfect matchings in dense graphs
- October 14: Estimating the partition function for matchings and approximately counting k-colorings
- October 16, 21: Estimating the permanent (and sampling matchings in any bipartite graph)
- October 23, 28: Ising
- Auxilliary methods and applications
- Student presentations
- November 18
- November 20 - No class. Instead meet outside of Klaus 2140 to discuss Homework 3 (optional)
- November 25
- December 2
- December 4
Short projects:
Please read one of the following papers and write a short (3-4) page summary
of the results and the main ideas. You will have the opportunity to give
a 30 minute summary to the class the last few weeks of classes. You can work along or in groups of 2.
Student presentations:
- November 18:
- November 20: No class today! SCS Distinguished Lecture by Deborah Estrin 11:00 - 12:00, with reception to follow (fyi).
- November 25:
- December 2:
- December 4: