Homework 1 (Lectures 1-5) | released on 1/21 | due on 2/4 |
Homework 2 (Lectures 6-9) | released on 2/4 | due on 2/18 |
Homework 3 (Lectures 10-13) | released on 2/18 | due on |
Homework 4 (Lectures 14-17) | released on |
due on |
Homework 5 (Lectures 18-21) | released on |
due on |
Homework 6 (Lectures 22-25) | released on |
due on |
Lecture | Date | Topic | Scribe Notes | References |
Introduction | ||||
1 | Th 1/14 | History of Algorithms; Asymptotic Notation; Worst-case Analysis | Notes | DPV: 0, 2 KT: 2 CLRS: 1, 2, 3, 4 |
Algorithm Design Techniques | ||||
2 | Tu 1/19 | Divide and Conquer: Binary Search, Quick Sort, Merge Sort, Selection, Strassen's Matrix Multiplication | Notes | DPV: 2 KT: 5 CLRS: 4, 7, 8, 9, 28 |
3 | Th 1/21 | |||
4 | Tu 1/26 | Greedy Algorithms: Fractional Knapsack, Interval Scheduling, Huffman codes | Notes | DPV: 5 KT: 4 CLRS: 16 |
5 | Th 1/28 | |||
6 | Tu 2/2 | Dynamic Programming: Shortest Path in a DAG, Longest Increasing Subsequence, 0-1 Knapsack |
Notes | DPV: 6 KT: 6 CLRS: 15 |
7 | Th 2/4 | |||
Graph Algorithms | ||||
8 | Tu 2/9 | Graph Representations and Traversal: Depth First Search, Breadth First Search, Applications | Notes | DPV: 3 KT: 3 CLRS: 22 |
9 | Th 2/11 | |||
10 | Tu 2/16 | Shortest Path: Bellman-Ford, Dijkstra, All-Pairs Shortest Paths |
Notes | DPV: 4.6, 6.6 KT: 6.8 CLRS: 24.1, 25 |
11 | Th 2/18 | Network Flows: Maxflow Mincut Theorem, Augmenting Paths, Applications | Notes | DPV: 7 KT: 7 CLRS: 26 |
12 | Tu 2/23 | |||
Th 2/25 | Midterm 1: Lectures 1-12 | |||
13 | Tu 3/1 | Minimum Spanning Tree: Kruskal, Prim | Notes | DPV: 5 KT: 4 CLRS: 16, 23 |
14 | Th 3/3 | Disjoint sets: Union by rank, amortized analysis: binary counters, the potential method | Notes | CLRS: 21 |
15 | Tu 3/8 | Disjoint sets: Path compression | CLRS: 17 | |
Randomized Algorithms | ||||
16 | Th 3/10 | Random processes: Birthday Paradox, Coupon Collector, Balls in Bins | Notes | DPV: virtual chapter KT: 13 CLRS: 5, 11 |
Tu 3/15, Th 3/17 | Spring Break: No Class | |||
17 | Tu 3/22 | Las Vegas Algorithms | Notes | DPV: virtual chapter KT: 13 CLRS: 5, 11 |
18 | Th 3/24 | Monte Carlo Algorithms | ||
19 | Tu 3/29 | Hashing | Notes | DPV: virtual chapter KT: 13 CLRS: 5, 11 |
Linear Programming | ||||
20 | Th 3/31 | LP Formulations, Integer Linear Program | Notes | CLRS: 29 |
21 | Tu 4/5 | LP Duality | Notes | CLRS: 29 |
22 | Th 4/7 | LP Algorithms, Simplex Algorithms, Separation Oracles | ||
Computational Geometry | ||||
23 | Tu 4/12 | Convex Hull Algorithms Guest Lecturer: Dr. Kyle Fox | Notes | CLRS: 33 |
Th 4/14 | Midterm 2: Lectures 13-23 | |||
Intractability | ||||
24 | Tu 4/19 | Complexity Classes P and NP, Polynomial-time Reductions | Notes | DPV: 8 KT: 8 CLRS: 34 |
25 | Th 4/21 | Approximation Algorithms: Vertex Cover, Set Cover, TSP | Notes | DPV: 8, 9 KT: 8, 11 CLRS: 34, 35 |
26 | Tu 4/26 | LP Rounding | Notes | |
Sa 5/7 | Final Exam: All Lectures Time: 2-5pm Location: French Science 2231 |