Course Overview
The need for efficient algorithms arises in nearly every area of computer science. But the type of problem to be solved, the notion of what algorithms are "efficient," and even the model of computation can vary widely from area to area. In this second course in algorithms, we will survey many of the techniques that apply broadly in the design of efficient algorithms, and study their application in a wide range of application domains and computational models. Techniques to be covered include amortization, randomization, fingerprinting, word-level parallelism, bit scaling, dynamic programming, network flow, linear programming, fixed-parameter algorithms, and approximation algorithms. Domains include string algorithms; network optimization; parallel algorithms; computational geometry; online algorithms; external memory, cache, and streaming algorithms; and data structures.
The prerequisites for this class are undergraduate courses in algorithms (e.g., 6.046) and discrete mathematics and probability (e.g., 6.042), in addition to mathematical maturity.
Lectures
1. | |
2. | |
3. | |
4. | |
5. | |
6. | |
7. | Network Flows: Augmenting Paths, Maximum Augmenting Paths, Scaling. (see notes from previous lecture) |
| |
| student holiday, no class |
8. | |
9. | |
| No class |
10. | |
11. | |
| Columbus day, no class |
12. | Monday Schedule: Linear-Programming: Complementary slackness. LP algorithms |
13. | |
14. | |
15. | Relative Approximations. PAS and FPAS. Scheduling. |
16. | Enumeration. Relaxations. 3/2-approximation for TSP. (notes, sources). |
| [Optional]: PTAS for Geometric TSP |
17. | |
18. | |
19. | |
20. | |
21. | Randomized online algorithms, adversaries. k-server. (notes, sources) |
22. | Computational geometry: orthogonal range search, sweep algorithms (segment intersections) (notes, sources) |
23. | Computational geometry: convex hull, Computational geometry: Voronoi diagrams (notes, sources, notes) |
| No Class - Veteran's day |
24. | External memory algorithms. Cache oblivious algorithms (raw notes) |