| Lec.
| Date
| Day
| Topic
| Notes
|
| 1 |
Sep 1 |
Th |
Introduction, Karatsuba/Strassen |
|
| 2 |
Sep 6 |
T |
Asymptotic analysis, recurrences
|
HW1 out Prof. Dinitz out of town
|
| 3 |
Sep 8 |
Th |
Probabilistic analysis, randomized quicksort |
Prof. Dinitz out of town
|
| 4 |
Sep 13 |
T |
Linear time selection/median |
HW1 due, HW2 out
|
| 5 |
Sep 15 |
Th |
Sorting: O(1) algorithms and Ω(n log n) lower bound |
|
| 6 |
Sep 20 |
T |
Balanced Search Trees |
HW2 due, HW3 out
|
| 7 |
Sep 22 |
Th |
Amortized Analysis |
|
| 8 |
Sep 27 |
T |
Splay Trees |
HW3 due, HW4 out
|
| 9 |
Sep 29 |
Th |
Universal and perfect hashing |
|
| 10 |
Oct 4 |
T |
Union-Find |
HW4 due, HW5 out
|
| 11 |
Oct 6 |
Th |
Dynamic Programming I |
|
| 12 |
Oct 11 |
T |
Dynamic Programming II |
HW5 due, HW6 out
|
| 13 |
Oct 13 |
Th |
BFS, DFS, topological sort, strongly-connected components |
|
| 14 |
Oct 18 |
T |
Shortest Paths |
HW6 due
|
|
Oct 20 |
Th |
No Class (Monday schedule)
|
|
|
Oct 25 |
T |
Midterm
|
HW7 out
|
| 15 |
Oct 27 |
Th |
Minimum Spanning Trees |
|
| 16 |
Nov 1 |
T |
Matroids and Greedy Algorithms |
HW7 due, HW8 out
|
| 17 |
Nov 3 |
Th |
Max-Flow Min-Cut |
|
| 18 |
Nov 8 |
T |
Max-Flow: Edmonds-Karp |
HW8 due, HW9 out
|
| 19 |
Nov 10 |
Th |
Linear Programming I |
|
| 20 |
Nov 15 |
T |
Linear programming II: Duality |
HW9 due, HW10 out
|
| 21 |
Nov 17 |
Th |
NP-completeness I |
HW8 due, HW9 out
|
|
Nov 22 |
T |
No Class: Thanksgiving break |
|
|
Nov 24 |
Th |
No Class: Thanksgiving break |
|
| 22 |
Nov 29 |
T |
NP-completeness II |
HW10 due, HW11 out
|
| 23 |
Dec 1 |
Th |
Approximation algorithms |
|
| 24 |
Dec 6 |
T |
Online algorithms |
HW11 due
|
| 25 |
Dec 8 |
Th |
Machine Learning Theory |
|
|
Dec 18 |
2pm-5pm |
Final Exam
|
|