Schedule

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