Schedule

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

Day Date Instr Topics Covered Notes and Readings
Mon Jan 11 Gary Lecture 1: Introduction and Strassen's Algorithm ClassNotes -- Lec 1 Kozen -- Optional Reading: Mathematical Background
Wed Jan 13 Gary Lecture 2: Binomial Heaps ClassNotes -- Lec 8 Kozen
Fri Jan 15 Gary Lecture 3: Fibonacci Heap ClassNotes -- Lec 9 Kozen
Mon Jan 18 Martin Luther King Day - No Class
Wed Jan 20 Gary Lecture 4: BST Introduction and Treaps ClassNotes -- Lec 13 Kozen
Fri Jan 22 Graph Isomorphism Day - No Class
Mon Jan 25 Gary Lecture 5: Splay Trees I ClassNotes -- Sleator's Notes -- Lec 12 Kozen
Wed Jan 27 Gary Lecture 6: Splay Trees II -- Sleator's Notes on Static Optimality
Fri Jan 29 Gary Lecture 7: Dynamic Programming: Optimal BST's ClassNotes -- Lewis Denenberg 6.5 -- [CLRS Chap 15.5]
Mon Feb 01 Gary Lecture 8: Dynamic Programming: Uniquely Decipherable Codes ClassNotes-UD-Codes -- ClassNotes-Coloring -- Even
Wed Feb 03 Gary Lecture 9: Graph Algorithms: Depth-first Search ClassNotes -- [Readings: Kozen Chaper 4 and CLRS Chapter 22]
Fri Feb 05 Gary Lecture 10: Graph Algorithms: Strongly Connected Components ClassNotes
-- Sleator's notes
Mon Feb 08 Gary Lecture 11: Graph Algorithms: Low Diameter Decomposition ClassNotes
ClassNotes: Exponential Dist
Wed Feb 10 Gary Lecture 12: Low Diameter Decomposition using Exponential Delays ClassNotes
ClassNotes: Exponential Dist
Dasgupta's Notes
Fri Feb 12 Gary Lecture 13: Graph Spanners via Low Diameter Decomposition ClassNotes
Shen Chen Xu's Talk
Mon Feb 15 Gary Lecture 14: Computational Geometry: Introduction and Sweep Line ClassNotes
Intro
BKOS Sweep Line
Wed Feb 17 Gary Lecture 15: Sorting, Convex Hull, and 2D Random Incremental Convex Hull ClassNotes Convex Hull
ClassNotes Backwards Analysis
CH Intro
Fri Feb 19 Gary Lecture 16: Linear Programming: 2D Random Incremental ClassNotes -- 2D-LP
Mon Feb 22 Gary Lecture 17: Linear Programming: 2D Random Incremental ClassNotes -- 2D-LP
Wed Feb 24 Gary Lecture 18: 2D-Closest Pair using Hashing ClassNotes -- Har-Peled-Chap-1
Fri Feb 26 Gary Lecture 19: Linear Programming: Introduction ClassNotes -- [Readings: CLRS Chaper 29 ]
Mon Feb 29 Gary Lecture 20: Max Flow Intro ClassNotes -- [Readings: Kozen Chaper 16 ]
Wed Mar 02 Gary Lecture 21: Max Flow II: Preflow-Push ClassNotes -- Kleinberg-Tardos 7.4
Fri Mar 04 Spring Break - No Class
Mon Mar 07 Spring Break - No Class
Wed Mar 09 Spring Break - No Class
Fri Mar 11 Spring Break - No Class
Mon Mar 14 Gary Lecture 22: Preflow-Push analysis ClassNotes
Wed Mar 16 Gary Lecture 23: Linear Programming Duality and Max Flow ClassNotes -- Trevisan Chap 5,6,15 -- Gordon's Notes
Fri Mar 18 Gary Lecture 24: FFT ClassNotes -- [Readings: Kozen Chaper 35 and CLRS Chapter 30]
Mon Mar 21 Gary Lecture 25: Simple String Matching Algorithms ClassNotes -- [Readings: CLRS Chapter 32 ]
Wed Mar 23 Gary Lecture 26: FFT and String Matching with Wildcards ClassNotes -- Handout I -- Handout II -- Handout III
Fri Mar 25 Midterm review
Mon Mar 28 Midterm - In Class Test
Wed Mar 30 Gary Lecture 27: Parallel Algorithms: Parallel models, Work and Time ClassNotes -- Blelloch Chap 1
Fri Apr 01 Gary Lecture 28: Parallel Algorithms I: Prefix-sum, List-ranking, Parallel Tree Contraction ClassNotes -- Synthesis of Parallel Algorithms
Mon Apr 04 Gary Lecture 29: Parallel Algorithms II: More List-Ranking, Parallel Tree Contraction ClassNotes -- ClassNotes -- Synthesis of Parallel Algorithms
Wed Apr 06 Gary Lecture 30: Parallel Algorithms III: Maximal Independent Set ClassNotes -- [Readings: Kozen Chapters 36 and 37]
Fri Apr 08 Gary Lecture 31: Planar Graphs: Separator Theorem ClassNotes -- [Readings: Kozen Chapters 14 and 15]
Mon Apr 11 Gary Lecture 32: Planar Separator and Sparsest Graph Cut ClassNotes -- Readings: Trevisan Lecture 4
Wed Apr 13 Gary Lecture 33: Sparsest Graph Cut and Generalizations ClassNotes -- Readings: Trevisan Lecture 4
Fri Apr 15 Spring Carnival - No Class
Mon Apr 18 Gary Lecture 34: Resistive Model of a Graph ClassNotes -- Doyle and Snell -- Bollobas Random Walks Chap IX
Wed Apr 20 Gary Lecture 35: Random Walks and Electricity I ClassNotes: Class-Notes Random Walks -- ClassNotes: Rayleigh Monotonicity -- Lovasz's Survey -- [Readings: CLRS Chapter 32 ]
Fri Apr 22 Gary Lecture 36: Random Walks and Electricity II ClassNotes: Class-Notes Random Walks -- ClassNotes: Rayleigh Monotonicity -- Lovasz's Survey -- [Readings: CLRS Chapter 32 ]
Mon Apr 25 Gary Lecture 37: Online Algorithms: K-Server ClassNotes -- Sleator's Notes
Wed Apr 27 Gary Lecture 38: Approximation Algorithms ClassNotes -- KT-11.2 -- [Readings: CLRS Chap 35]
Fri Apr 29 Goran-Laxman-Vijay Lecture 39: Last Lecture TBA