Lecture Topics F 2008

  • 1. 9/25/08. Introduction (Types of analysis)
  • Dynamic Programming: Points to lines (6.3), RNA folding (6.5)

  • 2. 9/30/08. Finish 6.5, Sequence alignment (6.6) linear space (6.7),
  • 3. 10/2/08 linear space analysis (6.7),Shortest paths (6.8-6.9, bit of 6.10),

  • 4. 10/7/08 Network Flows (7.1,72): problem definition, Residual graphs, Ford-Fulkerson algorithm

  • 5. 10/9/08 Network Flows: Scaling algorithm, application to bipartite matching, disjoint paths (7.3, 7.5,7.6)

  • 6. 10/14/08 Network Flow applications, more on disjoint paths/network vulnerability (7.6), 7.5 (max-matching = min-cover), Project Selection (7.11), Baseball (7.12).

  • 7. 10/16/08 advanced graph algorithms (summary 7.13) Hard Problems: P, NP, reductions, NP-hard problems (8.1)

  • 8. 10/21/08 Hard Problems: (8.1,8.2), NP, decision versus optimization, subset sum reductions, weak and strong NP-hardness (8.8),

  • 9. 10/23/08 Pspace (9.1,9.2), Dealing with hard problems, special cases: 10.1 Small Vertex Covers, 10.2 Independent Set on trees

  • 10. 10/28/08 10.2 Independent Set, Approximations, vertex cover, Scheduling 11.1,

  • 11. 10/30/08 Midterm

  • 12. 11/4/08 Midterm solutions, k-center 11.2, Set cover started 11.3

  • 13. 11/6/08 Set cover finished (11.3), Vertex cover 11.4

  • 14. 11/13/08 Disjoint paths 11.5, 11.8 knapsack,

  • 15. 11/18/08 linear programming/integer programming 11.6, VC approx (11.6), Branch-bound

  • 16. 11/19/08 Local Search (12.1), Simulated Annealing (brief) (12.2) Randomized algorithms: contention resolution (13.1), randomized Min-cut (13.2)

  • 17. 11/20/08 Randomized Max-SAT (13.4), Hashing (13.6), Perfect Hashing (CLRS 11.5)

  • 18. 12/2/08 Closest Point (13.7), intro to Primality Testing (see link),

  • 19. 12/04/08 Primality Testing (see link, and Cormen, Leiserson, Rivest 31.8),

  • 20. 12/7 Randomized Caching (13.8)