CMU 15-451 (Algorithms), Fall 2006

Instructors: Avrim Blum, Manuel Blum

TAs: Hubert Chan, Varun Gupta, Srinath Sridhar, and Matus Telgarsky


Reminder: The final exam is scheduled for Fri Dec 15, 8:30-11:30am in PH100 (1 sheet of notes allowed). We will have a review session Wed Dec 13, 1:30-3:00, in Wean 7500.

General info


Minis


Homeworks


Lecture notes (in pdf and txt)

  1. 08/29:Intro & Admin. Karatsuba/Strassen. [The first 10 lectures]
    08/30: (recitation) Warmup problems.
  2. 08/31:Asymptotic analysis, solving recurrences.
  3. 09/05:Probabilistic analysis, Randomized Quicksort.
    09/06: (recitation) Problems related to randomized quicksort, insertion sort.
  4. 09/07:Linear-time Selection (randomized and deterministic).
  5. 09/12:Lower bounds for comparison-based sorting.
  6. 09/14:Concrete models of computation and tight upper/lower bounds
  7. 09/19:Amortized Analysis
    09/20: (recitation) Amortized analysis + Go over practice quiz.
  8. 09/21:Search trees: B-trees and treaps.
  9. 09/26:Digit-based sorting/data-structures (radix sort, tries).
  10. 09/28:Universal and Perfect Hashing.
  11. 10/03:Dynamic Programming.
  12. 10/05:Graph Algorithms I: DFS and Topological Sorting, DP algs for shortest paths (Bellman-Ford, Matrix, Floyd-Warshall).
  13. 10/10:Graph Algorithms II: Dijkstra, Prim, Kruskal.
  14. 10/12:Bottleneck paths, MSTs, union-find, and Midterm review.
  15. 10/19:Graph Algorithms III: coloring, strongly-connected components.
  16. 10/24:Fair division: fair and envy-free cake-cutting.
  17. 10/26:Network Flows and Matchings I.
  18. 10/31:Network Flows II: Edmonds-Karp 1, Edmonds-Karp 2, Min-cost max flow.
  19. 11/02:Linear Programming.
  20. 11/07:NP-completeness I.
  21. 11/09:NP-completeness II.
  22. 11/14:Approximation Algorithms.
  23. 11/16:Online Algorithms.
  24. 11/21:Number theoretic algorithms I.
  25. 11/28:Number theoretic algorithms II.
  26. 11/30:Fast Fourier Transform (FFT).
  27. 12/05:Intro to game theory.
  28. 12/07:Learning Finite-State Environments.