Syllabus (Tentative)

Week Topics Reading
1 Introduction, Administration, Review of Algorithms and Complexity, Basic graph algorithms, Linear Time Minimum Spanning Trees Chapters 1,2,3, 13, and this paper
2 Shortest Paths -- data structures for Dijkstra, Relabelling, Scaling, Minimum Mean Cycle 5
3 Maximum Flows -- Ford Fulkerson, max flow minimum cut, Edmonds-Karp Chapter 6, 7.1-7.4
4 Maximum Flows -- push/relabel algorithms, generic and FIFO Chapter 7.6-7.9
5 Maximum Flows -- additional topics, newer algorithms
6 Minimum Cost Flows -- general algorithms Chapter 9
7 Minimum Cost Flows -- cycle cancelling Chapter 10.5
8 Assignments and Matchings Chapter 12
9 Stable Marriage Chapter 12
10 Multicommodity flows Chapter 17, also material about multiplicative weights algorithms
11 Minimum cuts, Gomry-Hu trees Papers
12 Approximation algorithms CLRS, chapter 36
13 Approximation algorithms Max-Cut via SDP, other approximation algorithms