Lecture Topics W 2012

Note: lectures with 12 dates have been updated, others are left over from last year and may not be accurate

  • 1. 1/9/12. Introduction (Types of analysis, motivation, overview)
  • Dynamic Programming: Points to lines (6.3), Properties of Dynamic programming (6.2),

  • 2. 1/11/12. RNA folding (6.5) into to Sequence alignment (6.6)
  • 3. 1/13/12 sequence alignment (6.6), linear space (6.7), intro to shortest paths (6.8)
  • 4. 1/18/12 More on shortest paths: (6.8,6.9, bit of 6.10), All pairs shortest paths: Floyd-Warshall;

  • 5. 1/20/12 Network Flow intro (7), Residual graphs, 7.2 Ford-Fulkerson algorithm,

  • 6. 1/23/12 More Ford-Fulkerson (analysis and Max-Flow Min-cut Thm) 7.2, 7.3 capacity scaling algorithm,

  • 7. 1/25/12 Improved Scaling algorithm (using d() values to efficiently find shortest A-paths), Notes on an efficient algorithm for th e shortest A-path

  • 8. 1/27/12 Analysis of efficient Shortest A-path algorithm. Applications: bipartite matching (7.5),

  • 9. 1/30/12 disjoint paths, global min-cut (handout on web page)

  • 10. 2/1/12 Project Selection (7.11), extensions to network flow (7.7), survey design (7.8)

  • 11. 2/3/12 weighted bipartite matching (7.13), non-bipartite matching

  • 12. 2/6/12 Min-cost flows, cheapest disjoint paths application; linear programming (11.6)

  • 13. 2/8/12 Hard Problems: P, reductions, hard problems (8.1, 8.2) Hard Problems: (8.2),

  • 14. 2/10/12 MIDTERM

  • 15. 2/13/12 Midterm comments. NP (8.3), NP-complete (8.4), NP decision versus optimization,

  • 16. 2/15/12 What does NP-hard really mean? Dealing with NP-hard problems. Pspace (9.1,9.2) Dealing with hard problems, special cases: 10.1 Small Vertex Covers,

  • 17. 2/17/12 Small vertex covers, 10.2 Independent Set on trees

  • 18. 2/22/12 Approximations, Scheduling 11.1, Vertex Cover,

  • 19. 2/24/12 center selection 11.2, Set cover 11.3,

  • 20. 2/27/12 set cover continued, weighted vertex cover 11.4

  • 21. 2/29/12 vertex cover: 11.4 and linear programming/integer programming pprox 11.6, TSP is hard to approximate

  • 22. 3/2/12 11.8 knapsack, problems that are easy/hard to approximate.

  • 23. 3/5/12 Local Search (12.1), Simulated Annealing (brief) (12.2) Randomized algorithms: contention resolution (13.1),

  • 24. 3/7/12 contention resolution continued, randomized Min-cut (13.2)

  • 25. 3/9/12 randomized max-sat (13.4), Hashing (13.6)

  • 26. 3/12/12 Perfect Hashing (CLRS 11.5) Primality Testing (see link, and Cormen, Leiserson, Rivest 31.8),

  • 27. 3/14/12 Primality Testing (see link, and Cormen, Leiserson, Rivest 31.8),

  • 28. 3/16/12 (taped on 3/14/12) Closest Point (13.7),

  • 29. 3/19/12 Baseball Elimination (Which teams can still win?) (7.12) PRAM models CRCS, CREW, EREW, parallel summation/max/OR. Parallel Quicksort Parallel quicksort using pointer , bitonic sort (27.3 in Cormebook) K