| Mon Sep 10 | Introduction, Boruvka's algorithm for minimum spanning trees, Dijkstra's algorithm for shortest path | |
|---|---|---|
| Wed Sep 12 | depth-first search, strongly connected components, linear time algorithm for 2-SAT and testing triconnectivity | |
| Mon Sep 17 | Maximum Matching | Readings: Paths, Trees and Flowers |
| Wed Sep 19 | Tutte-Berge theorem, Bipartite Matching in O(mn1/2) Time, Maximum Flow and Minimum Cut | Readings: (approximate) maxflow in O(m3/2) and O(m4/3) Time. |
| Mon Sep 24 | Problem Set 1 | Readings: slides on minmum diameter spanning trees |
| Wed Sep 26 | NO MEETING | |
| Tue Oct 2 | Algorithms on Trees | |
| Thu Oct 4 | Low Stretch Spanning Trees | |
| Tue Oct 9 | Mincost Branchings and Matroid Intersection | |
| Thu Oct 11 | Tree Packings | |
| Tue Oct 16 | Lexicographical BFS | Readings: Simpler approach using maximum cardinality search |
| Thu Oct 18 | Problem Set 2 | |
| Tue Oct 23 | Divide-and-Conquer Data Structures for Paths, Trees and more | |
| Thu Oct 25 | Link-cut trees | |
| Tue Oct 30 | Finding Blocking Flows in O(mlogn) Time | |
| Thu Nov 1 | k-th Shortest Path in O((m + k)logn) Time | |
| Tue Nov 6 | Multiple Source Shortest Path on Planar Graphs | |
| Thu Nov 8 | Problem Set 3 | |
| Tue Nov 13 | Randomized O(n2m) algorithm for global mincut | |
| Thu Nov 15 | O(m) time randomized algorithm for finding minimum spanning trees | Simplified proof of sampling lemma |
| Tue Nov 20 | Global mincut in nearly-linear time | |
| Tue Nov 27 | O(mn1/2logU) time algorithm for negative length shortest path | |
| Tue Nov 27 | O(m3/2logU) time algorithm for maxflow | |
| Tue Nov 27 | Maxflow Continued | |
| Tue Nov 27 | Ball Growing and Graph Partitioning |