Schedule

   
Date Topic Reading Assignment
W 8/24 Course overview; discussion of Assignment 1 Assignment 1 1 out
F 8/26 Stable marriage 1.1  
M 8/29 Undirected graph traversal 3.1, 3.2  
W 8/31 Implementation and applications of undirected graph traversal 3.3, 3.4 1.1 in
F 9/2 Directed graph traversal 3.5, 3.6  
M 9/5 LABOR DAY    
W 9/7 Scheduling to minimize lateness 4.2 1.2 in, 2 out
F 9/9 Discussion of Assignment 2 Assignment 2  
M 9/12 Dijkstra's shortest paths algorithm 4.4  
W 9/14 Kruskal's minimum spanning tree algorithm 4.5 2.1 in
F 9/16 Efficient implementation of Kruskal's algorithm 4.6  
M 9/19 Recurrence relations 5.1, 5.2  
W 9/21 Closest pair 5.4  
F 9/23 Review   2.2 in
M 9/26 TEST 1 Covers all course material up to 9/23  
W 9/28 Weighted interval scheduling 6.1 3 out
F 9/30 Discussion of Assignment 3 Assignment 3  
M 10/3 Knapsack 6.3  
W 10/5 Bellman-Ford shortest paths algorithm 6.6 3.1 in
F 10/7 Sequence alignment 6.8  
M 10/10 Ford-Fulkerson maximum-flow algorithm 7.1  
W 10/12 Max-flow min-cut theorem 7.2 3.2 in, 4 out
F 10/14 Discussion of Assignment 4 Assignment 4  
M 10/17 Bipartite matching; disjoint paths 7.5, 7.6  
W 10/19 Extensions to the maximum-flow problem 7.7 4.1 in
F 10/21 Airline scheduling 7.9  
M 10/24 Baseball elimination 7.12  
W 10/26 Review   4.2 in
F 10/28 TEST 2 Covers all course material from 9/28 to 10/26 5 out
M 10/31 Discussion of Assignment 5 Assignment 5  
W 11/2 Polynomial-time reductions; satisfiability 8.1, 8.2  
F 11/4 NP and NP-completeness 8.3, 8.4  
M 11/7 Graph coloring 8.7 5.1 in
W 11/9 PSPACE and PSPACE-completeness 9.1, 9.2  
F 11/11 Analysis of a greedy load balancing algorithm 11.1  
M 11/14 Set cover 11.3 5.2 in, 6 out
W 11/16 Discussion of Assignment 6 Assignment 6  
F 11/18 Approximation algorithms for vertex cover 11.4, 11.6  
M 11/21 Random variables; linearity of expectation 13.3 6.1 in
W 11/23 Review    
F 11/25 THANKSGIVING    
M 11/28 Randomized selection and sorting 13.5  
W 11/30 Hashing 13.6 6.2 in
F 12/2 TEST 3 Covers all course material from 10/31 onward