Date | Topic | CLRS | DPV | KT | Due | |
1. | 01/16 | Intro & Admin. Karatsuba/Strassen. | 2.1,2.5 | |||
2. | 01/18 | Asymptotic analysis, solving recurrences | 1-4 | 0, 2.1-2.2 | 2.1-2.2,5.2 | |
3. | 01/23 | Probabilistic analysis, Randomized Quicksort | 5,7 | p.29 | 13.3,13.12 | Mini 1 due |
4. | 01/25 | Linear-time Selection (randomized and deterministic) | 9 | 2.3-2.4 | 13.5 | |
5. | 01/30 | Sorting/searching lower bounds | 8.1 | 2.4 | Hwk 1 due | |
6. | 02/01 | Tight upper/lower bounds II | ||||
7. | 02/06 | Amortized Analysis | 17 | Mini 2 due | ||
8. | 02/08 | Search trees: B-trees, treaps | 12,18 | |||
9. | 02/13 | Radix sort, tries | 8 | Hwk 2 pres | ||
10. | 02/15 | Hashing: universal & perfect hashing | 11 | 1.5 | 13.6 | |
11. | 02/20 | Dynamic Programming + QUIZ | 15 | 6 | 6.1-6.7 | Mini 3 due |
12. | 02/22 | Graph Algorithms I | 22,23 | 3,4.1-4.3, 5.1 | 3 | |
13. | 02/27 | Graph Algorithms II | 21 | 4.4,6.8-6.10 | ||
14. | 03/01 | Midterm Review | ||||
15. | 03/06 | MIDTERM | ||||
16. | 03/08 | Graph Algorithms III | 24,25 | 4.4-4.7 | 4.5-4.6 | Hwk 3 due |
17. | 03/20 | Network Flows and Matchings I | 26 | 7.1 | 7 | |
18. | 03/22 | Network Flows and Matchings II | ||||
19. | 03/27 | Linear Programming | 29 | 7.4, 7.6 | 11.6 | Week of Hw 4 presentations |
20. | 03/29 | NP-Completeness I | 34 | 8 | 8.1-8.3 | |
21. | 04/03 | NP-Completeness II | 8.4-8.10 | Mini 4 |
||
22. | 04/05 | Approximation Algorithms | 35 | 9.2 | 11 | |
23. | 04/10 | On-line algorithms | HW 5 due |
|||
24. | 04/12 | Number-theoretic algs I+ QUIZ | 31 | 1.1-1.4 | ||
25. | 04/17 | Number-theoretic algs II | ||||
26. | 04/24 | Number-theoretic algs III (FFT) | 30 | 2.6 | 5.6 | Week of Hw 6 presentations |
27. | 04/26 | Game Theory (zero-sum & general-sum games) | 7.5 | 12.7 | ||
28. | 05/01 | Machine Learning Theory | Mini 5 |
|||
29. | 05/03 | Fair division, envy-free cake-cutting |