# 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