Schedule

Please keep in mind that this is very preliminary and will change.

Day Date Instr Topics Covered Notes and Readings
Wed Jan 18 Gary Lecture 1: Introduction and Strassen's Algorithm ClassNotes -- Lec 1 Kozen -- Optional Reading: Mathematical Background -- Scribe Notes
Fri Jan 20 Gary Lecture 2: Binomial Heaps ClassNotes -- Lec 8 Kozen -- Scribe Notes
Mon Jan 23 Gary Lecture 3: Fibonacci Heap ClassNotes -- Lec 9 Kozen -- Scribe Notes
Wed Jan 25 Gary Lecture 4: BST Introduction and Treaps ClassNotes -- Lec 13 Kozen -- Scribe Notes
Fri Jan 27 Gary Lecture 5: Splay Trees I ClassNotes -- Sleator's Notes -- Lec 12 Kozen -- Scribe Notes
Mon Jan 30 Gary Lecture 6: Splay: Dynamic Optimality Conjecture ClassNotes -- Sleator's Notes on Static Optimality -- Goemans' Notes -- Scribe Notes
Wed Feb 01 David Lecture 7: Dynamic Programming I: Optimal BSTs ClassNotes -- OldClassNotes -- Lewis Denenberg 6.5 -- [CLRS Chap 15.5] -- Scribe Notes
Fri Feb 03 David Lecture 8: Dynamic Programming II: Inference on Graphical Models ClassNotes -- Mezard and Montanari Chapters 9 and 14 -- Scribe Notes
Mon Feb 06 David Lecture 9: Graph Algorithms: Depth-First Search ClassNotes -- OldClassNotes -- [Readings: Kozen Chaper 4 and CLRS Sections 22.3-22.4] -- Scribe Notes
Wed Feb 08 David Lecture 10: Graph Algorithms: Strongly Connected Components ClassNotes -- OldClassNotes -- Sleator's notes -- [CLRS Section 22.5] -- Scribe Notes
Fri Feb 10 David Lecture 11: Probability Review ClassNotes -- OldClassNotes: Exponential Dist -- Scribe Notes
Mon Feb 13 Gary Lecture 12: Low Diameter Decomposition using Exponential Delays ClassNotes
Dasgupta's Notes
Scribe Notes
Wed Feb 15 Gary Lecture 13: Graph Spanners via Low Diameter Decomposition ClassNotes
Shen Chen Xu's Talk
Scribe Notes
Fri Feb 17 Amir Lecture 14: Computational Geometry: Introduction and Sweep Line Lecture Slides
OldClassNotes
Intro
BKOS Sweep Line
Scribe Notes
Mon Feb 20 Gary Lecture 15: Sorting, Convex Hull, and 2D Random Incremental Convex Hull ClassNotes Backwards Analysis
ClassNotes Convex Hull
CH Intro
Scribe Notes
Wed Feb 22 Gary Lecture 16: Linear Programming: 2D Random Incremental ClassNotes -- 2D-LP -- Scribe Notes
Fri Feb 24 Gary Lecture 17: 2D-Closest Pair using Hashing ClassNotes -- Har-Peled-Chap-1 -- Scribe Notes
Mon Feb 27 David Lecture 18: Max Flow I: Introduction and Ford-Fulkerson ClassNotes -- OldClassNotes -- [Readings: Kozen Chapter 16] -- Scribe Notes
Wed Mar 01 David Lecture 19: Max Flow II: Edmonds-Karp ClassNotes -- Jeff Erickson's notes on Zwick's example with irrational capacities -- Notes on Edmonds-Karp from CMU 15-451 -- [CLRS 26.2] -- Scribe Notes
Fri Mar 03 David Lecture 20: Linear Programming: Introduction ClassNotes -- Notes from CMU 15-859(E) Lecture 1 (Anupam Gupta) -- OldClassNotes -- [CLRS 29.1-2, 26.3]
Mon Mar 06 David Lecture 21: Linear Programming Duality and Max Flow ClassNotes -- Notes from CMU 15-859(E) Lecture 5 (Anupam Gupta) -- Notes from CMU 15-859(E) Lecture 6 (Anupam Gupta) -- OldClassNotes -- Trevisan Chap 5,6,15 -- Gordon's Notes -- Scribe Notes
Wed Mar 08 David Lecture 22: FFT ClassNotes -- OldClassNotes -- [Readings: Kozen Chapter 35 and CLRS Chapter 30] -- Scribe Notes
Fri Mar 10 Spring Break - No Class
Mon Mar 13 Spring Break - No Class
Wed Mar 15 Spring Break - No Class
Fri Mar 17 Spring Break - No Class
Mon Mar 20 Midterm review
Wed Mar 22 Midterm - In Class Test
Fri Mar 24 David Lecture 23: Dimensionality reduction and the Johnson-Lindenstrauss Lemma ClassNotes -- Anupam Gupta's notes on JL from CMU 15-859E Spring 2015 -- Roman Vershynin's tutorial on random matrix theory with section on subgaussian and subexponential random variables -- Martin Wainwright's book chapter on tail bounds with section on subgaussian and subexponential random variables
Mon Mar 27 David Lecture 24: Johnson-Lindenstrauss and compressed sensing ClassNotes -- Matousek's notes -- Scribe Notes
Wed Mar 29 Gary Lecture 25: Resistive Model of a Graph ClassNotes -- Doyle and Snell -- Bollobas Random Walk Chap IX
Fri Mar 31 Gary Lecture 26: Random Walks and Electricity I ClassNotes -- Lovasz's Survey -- Scribe Notes
Mon Apr 03 Gary Lecture 27: Random Walks with Restarts and Spilling Paint ClassNotes - Spielman's Notes - Berkhin Painting - Andersen and Chung
Wed Apr 05 Gary Lecture 28: Midterm Discussion and Little Paint Spilling ClassNotes
Fri Apr 07 Gary Lecture 29: Parallel Algorithms: Parallel models, Work and Time ClassNotes -- Blelloch Chap 1
Mon Apr 10 Gary Lecture 30: Parallel Algorithms I: Prefix-sum, List-ranking, Parallel Tree Contraction ClassNotes -- Synthesis of Parallel Algorithms
Wed Apr 12 Gary Lecture 31: Parallel Algorithms II: Parallel Tree Contraction, More List-Ranking ClassNotes-Tree Contraction -- ClassNotes-Opt List Ranking -- Synthesis of Parallel Algorithms
Fri Apr 14 Gary Lecture 32: Parallel Algorithms III: Maximal Independent Set ClassNotes -- [Readings-Out of Date: Kozen Chapters 36 and 37] -- Scribe Notes
Mon Apr 17 David Lecture 33: Sparsest Graph Cut I ClassNotes -- OldClassNotes -- Readings: Trevisan Lecture 4 -- Anupam Gupta's lecture notes from CMU 15-854B Spring 2008 -- Scribe Notes
Wed Apr 19 David Lecture 34: Sparsest Graph Cut II ClassNotes -- OldClassNotes -- Readings: Trevisan Lecture 4 -- Anupam Gupta's lecture notes -- Section 3 of Sanjeev Arora's lecture notes
Fri Apr 21 Spring Carnival - No Class
Mon Apr 24 David Lecture 35: Online Algorithms: Paging ClassNotes -- OldClassNotes -- Sleator's Notes -- CMU 15-451 notes
Wed Apr 26 David Lecture 36: NP-Completeness ClassNotes -- OldClassNotes -- [Readings: Lec 21-25 Kz, Chap 34 CLRS ] -- Scribe Notes
Fri Apr 28 David Lecture 37: Proving NP-Completeness via Reductions ClassNotes -- OldClassNotes -- [Readings: Lec 21-25 Kz, Chap 34 CLRS ] -- Scribe Notes
Mon May 01 Jason Lecture 38: Fixed-Parameter Tractibility ClassNotes -- Readings: Cygan et al. Parameterized Algorithms Sections 3.1, 2.2.1, 5.2, 5.3 and beginning of Chapter 1 -- Scribe Notes
Wed May 03 David Lecture 39: Approximation Algorithms ClassNotes -- OldClassNotes -- KT-11.2 -- [Readings: CLRS Chap 35] -- Avrim Blum's lecture notes on MAX-SAT from 15-859(D) Randomized Algorithms
Fri May 05 Final review