Date |
Topic |
Notes |
Jan 11 |
Introduction, Big O, and Sorting |
DPV0, DPV2, R1, R2 |
Divide and Conquer |
Jan 13 |
Divide & Conquer, Recurrences, and Median |
DPV2, R3, R4, R6 |
Jan 18 |
Number of Inversions, Multiplication of Numbers, Matrices |
DPV2, R3 |
Jan 20 |
Multiplication of Polynomials: Fast Fourier Transform |
DPV2 |
Greedy and Graph Algorithms |
Jan 25 |
DFS, (2-)Connected components |
DPV3, DPV4, R8 |
Jan 27 |
BFS, Shortest path |
DPV4, DPV5, R8, R15 |
Feb 1 |
MST, Prim's algorithm, Greedy for Matroids |
DPV5, R15, Wikipedia |
Feb 3 |
Greedy for Scheduling and Huffman encoding |
DPV5, R14 |
Feb 8 |
Matching in Bipartite Graphs (guest lecture by Jan) |
|
Feb 10 |
Matching in General Graphs (guest lecture by Jan) |
|
Feb 15 |
Max Flow and Min Cut |
DPV7 |
Dynamic Programming |
Feb 17 |
Contiguous Subseq, Increasing Subseq, Indep Set |
DPV6, R16 |
Feb 22 |
All-Pair Shortest Paths |
DPV6, R18 |
Feb 24 |
Knapsack Problem, FPTAS |
DPV6, R16, Chp 8 here |
March 1 |
Markov Decision Process (MDP) |
Wikipedia |
Continuous Optimization |
March 8 |
Intro to Linear Programming |
DPV7, CMU notes |
March 10 |
Linear Programming Duality |
DPV7, CMU notes |
March 15 |
Game Theory |
notes on Piazza, DPV7 |
March 17 |
Convex Optimization |
notes |
Hardness |
March 29 |
NP Completeness |
DPV8, R19, R23 |
March 31 |
NP Reductions |
DPV8, R19, R22 |
April 5 |
Approximation Algorithms |
DPV9 |
Randomness |
April 7 |
Concentration: Markov and Chebychev |
|
April 12 |
Chernoff-Hoeffding, Balls and Bins |
|
April 14 |
Randomized Min Cut |
|