CMU 15-451 (Algorithms), Fall 1999

Instructor: Avrim Blum

TAs: Shelby Davis, Orna Raz, Sanjit Seshia, Dan Tennant


Heads-up: Final help session Sat Dec 11, 2:00pm-4:00pm in Wean 4623. Final is on Tues Dec 14, 1:00-4:00PM in DH2210. You may bring your book and one sheet of notes.

Course information


Assignments


Other Handouts and Practice problems


Lecture Notes

Here are some lecture outlines for your convenience. Please feel free to email the instructor if you notice any mistakes in them. We are providing these for any students interested.

  1. 08/24:Intro & Admin. Karatsuba multiplication.
  2. 08/26:Asymptotic analysis. Solving recurrences.
  3. 08/31:{worst,average,expected} case. Probabilistic analysis. Randomized Quicksort.
  4. 09/02:linearity of expectation. Linear-time median-finding.
  5. 09/07:Lower bounds for comparison sorting. Radix sort.
  6. 09/09:Universal Hashing.
  7. 09/14:Perfect Hashing and quiz.
  8. 09/16:Simple binary search trees and B-trees.
  9. 09/21:2-3-4 trees, skip-lists, and Tries.
  10. 09/23:Amortized analysis.
  11. 09/28:Dynamic Programming.
  12. 09/30:Graph algorithms: coloring, DFS, BFS, Bellman-Ford.
  13. 10/05:Graph algorithms: Shortest Paths (Dijkstra's alg) and MST (Prim and Kruskal).
  14. 10/07: MIDTERM
  15. 10/12:Union-Find.
  16. 10/14:Complexity Theory: P, NP, and NP-Completeness.
  17. 10/19:Complexity Theory: NP-Completeness and Reductions.
  18. 10/21:Max-flow, min-cut, maximum matchings.
  19. 10/26:Max-flow contd. Edmonds-Karp, applications.
  20. 10/28:Linear Programming.
  21. 11/02:The Fast Fourier Transform (FFT).
  22. 11/04:The FFT contd (and quiz).
  23. 11/09:Number-theoretic algs I.
  24. 11/11:Number-theoretic algs II.
  25. 11/16:Global min cuts.
  26. 11/18:Online algorithms in machine learning, and the min-max theorem.
  27. 11/23:Online algorithms: rent-or-buy, pursuer-evader, paging.
  28. 11/30:Approximation Algorithms.
  29. 12/02:Summary and overview.

Avrim Blum avrim+@cs.cmu.edu