The specific outcomes are basic knowledge of the following:
| Sep 3 Reductions: Satisfiability. Reading: Chapter 34. | Sep 5 Reductions: k-SAT < 3-SAT. 3-SAT < Vertex-Cover < Stable-Set. Reading: Chapter 34. |
| Sep 10 2-SAT: as a graph theory problem. Reading: Chapter 22 (Section 5). | Sep 12 2-SAT: random walk algorithm. Reading: Chapter 5 for background on probabilistic analysis of algorithms. |
| Sep 17 Dynamic programming. Reading: Chapter 15. | Sep 19 Dynamic programming. Reading: Chapter 15. |
| Sep 24 Guest lecture: Chris Lynch. Topics: Longest Common Subsequence. Edit Distance. Reading: Chapter 15, Exercise 15-5. | Sep 26 No class. |
| Oct 1 Greedy methods: Activity selection, Huffman coding. Reading: Chapter 16. | Oct 3 Greedy methods: Huffman coding, Lempel-Ziv. Reading: Chapter 16. |
| Oct 8 Amortization: Stack, Binary counter. Reading: Chapter 17. | Oct 10 Disjoint sets: Union-Find. Reading: Chapter 21. |
| Oct 15 Short break. | Oct 17 Disjoint sets: Union-Find. Reading: Chapter 21. |
| Oct 22 Review. | Oct 24 Disjoint sets: Union-Find. Reading: Chapter 21. |
| Oct 29 Maximum flow: Bellman-Ford. Reading: Chapter 26. | Oct 31 Maximum flow: Edmonds-Karp. Reading: Chapter 26. |
| Nov 5 MaxFlow and MinCut Theorem. Reading: Chapter 26. | Nov 7 Recap: Asymptotics. Reading: Chapter 3. |
| Nov 12 Recap: summations. Reading: Chapter 4. | Nov 14 Recurrences: Master theorem. Reading: Chapter 4. |
| Nov 19 Linear programming: simplex method. Reading: Chapter 29. | Nov 21 Linear programming: duality. Reading: Chapter 29. |
| Nov 26 Randomized methods. Reading: Chapter 5. | Nov 28 Thanksgiving break. |
| Dec 3 Randomized methods: online hiring. Reading: Chapter 5. | Dec 5 Test 2 (in-class). |
| Dec 10 Cook-Levin theorem. | Dec 12 Final project talks. |