15-451 Fall 2008 Schedule

Date Topic Reading (CLRS)   Due
1. 08/26: Intro & Admin. Karatsuba/Strassen.  
2. 08/28: Asymptotic analysis, solving recurrences1-4 
3. 09/02: Probabilistic analysis, Randomized Quicksort5,7Mini 1 due
4. 09/04: Linear-time Selection (randomized and deterministic)9 
5. 09/09: Sorting/searching lower bounds8.1Hwk 1 due
6. 09/11: Tight upper/lower bounds II  
7. 09/16: Amortized Analysis 17 Mini 2 due
8. 09/18: Search trees: B-trees, treaps 12,18 
9. 09/23: Radix sort, tries + QUIZ 8Hwk 2 pres
10. 09/25: Hashing: universal and perfect hashing11 
11. 09/30: Dynamic Programming 15Mini 3 due
12. 10/02: Graph Algorithms I22,23 
13. 10/07: Graph Algorithms II21Hwk 3 due
14. 10/09: Review (optional)  
15. 10/14: MIDTERM  
16. 10/16: Graph Algorithms III24,25 
17. 10/21: Network Flows and Matchings I26Hwk 4 pres
18. 10/23: Network Flows and Matchings II  
19. 10/28: Linear Programming29Mini 4 due
20. 10/30: NP-Completeness I34 
21. 11/04: **no class**  
22. 11/06: NP-Completeness II35Hwk 5 due
23. 11/11: Approximation Algorithms  
24. 11/13: On-line algorithms+ QUIZ31 
25. 11/18: Number-theoretic algs I Hwk 6 pres
26. 11/20: Number-theoretic algs II30 
27. 11/25: Fast Fourier Transform Mini 5 due
28. 12/02: Machine Learning and Game Theory  
29. 12/04: Game Theory II (zero-sum & general-sum games) Hwk 7 due