Date |
Lecture |
Topic |
Reference |
M 8/28 |
1 |
Introduction |
[Er0] |
W 8/30 |
2 |
Divide & Conquer I: Recursion and Mergesort |
[DPV2,Er1] |
W 9/6 |
3 |
Divide & Conquer II: Randomized Quicksort |
[Er1, Ed2] |
M 9/11 |
4 |
Divide & Conquer III: Selection |
[DPV2,Er1] |
W 9/13 |
5 |
Parallel Algorithms I: Concepts and Analysis |
[CLRS27] |
M 9/18 |
6 |
Parallel Algorithms II: Algorithm Design |
[CLRS27] |
W 9/20 |
7 |
Dynamic Programming I: Introduction,Sequence Alignment |
[DPV6,Er3] |
M 9/25 |
8 |
Dynamic Programming II: Knapsack, Chain Matrix |
[DPV6,Er3] |
W 9/27 |
9 |
Graph Traversal I: Depth-First Search, Topological Sort |
[DPV3,Er6] |
M 10/2 |
10 |
Graph Traversal II: Breadth-First Search |
[DPV4,Er5] |
W 10/4 |
11 |
Shortest Paths I: Dijkstra's Algorithm |
[DPV4,Er8] |
M 10/9 |
12 |
Shortest Paths II: A*, Bellman-Ford, Floyd Warshall |
[DPV4,Er8,9] |
W 10/11 |
13 |
Greedy I: Scheduling and Compression |
|
W 10/18 |
14 |
Industry guest speaker(s) |
[DPV5,Er4] |
M 10/23 |
15 |
MIDTERM EXAM (Lectures 1-12) |
|
W 10/25 |
16 |
Greedy II: Minimum Spanning Tree |
[DPV5,Er7] |
M 10/30 |
17 |
Cuts and Flows I: Max-flow and Min-cut |
[Er10] |
W 11/1 |
18 |
Cuts & Flows II: Computing flows |
[Er10] |
M 11/6 |
19 |
Hardness I: Complexity Classes and NP-Completeness |
[DPV8,Er12] |
W 11/8 |
20 |
Hardness II: NP-Complete Problems and Reductions |
[DPV8,Er12] |
M 11/13 |
21 |
Hardness III: More reductions and implications |
[DPV8,Er12] |
W 11/15 |
22 |
Approximation: Greedy scheduling, Traveling Salesperson |
TBA |
M 11/20 |
23 |
Big Data 1: Clustering-Greedy |
[CLRS33,Ph8] |
M 11/27 |
24 |
Big Data 2: Clustering-kmeans and randomized |
[CLRS33,Ph8] |
W 11/29 |
25 |
Big Data 3: Hashing |
[ErApp5] |
M 12/4 |
26 |
Big Data 4: Sketching |
[CY3] |
W 12/6 |
27 |
LATE-TERM EXAM (L14-25) |
[CLRS27] |
Th 12/14 |
Exam |
FINAL EXAM 2-5 pm (All lectures) |
|