Date | Topic, Readings, and Deliverables |
---|---|
Fri 9/8 |
Introduction & Clustering Overview of the course; center-based clustering; algorithms for k-center Lecture Notes References: Williamson-Shmoys Section 2.2, Chekuri, Section 9.1; |
Tue 9/12 |
Nets for metric spaces and nearest neighbor search Lecture Notes (same as above) Also, introduction to the k-median problem PS1 out |
Fri 9/15 |
Local Search for k-Median The k-median problem; bicriteria approximation using LP rounding; analysis of local search Lecture Notes Readings: Williamson-Shmoys Section 9.2, Chekuri, Sections 9.3-9.4; PS1 out |
Tue 9/19 |
Clustering and Perturbation Stability Perturbation stability; Optimal k-median solution under perturbation stability Lecture Notes References: Roughgarden notes; [AMM17] |
Fri 9/22 |
Linear Programming: Introduction and Applications Formal definitions; formalizing optimization problems and relaxations as LPs; applications; rounding LP relaxations Lecture Notes References: Goemans notes (Sections 1-7); Roughgarden notes |
Tue 9/26 |
Linear Programming: Rounding and Geometry Rounding LP relaxations; Geometry of LP polytopes; extreme point solutions; iterative rounding Lecture Notes References: Goemans notes (Sections 7-8) PS1 due |
Fri 9/29 |
Linear Programming: Duality Weak and strong duality; Dual-fitting and Primal-Dual Schema Lecture Notes References: Goemans notes (Sections 7-8); Williamson-Shmoys (Sections 7.1,7.3) PS2 out |
Tue 10/3 |
Linear Programming Wrapup Rounding algorithms and Primal-Dual Schema Lecture Notes References: Goemans notes (Sections 7-8); Williamson-Shmoys (Sections 7.1,7.3) |
Fri 10/6 |
Principal Component Analysis Dimensionality reduction; goal of PCA; use cases; characterizing principal components Lecture Notes References: Roughgarden-Valiant notes (one and two) |
Tue 10/10 |
Singular Value Decomposition and Applications SVD introduction; SVD vs PCA; low-rank approximation; application to clustering; intro to high-dimensional geometry Lecture Notes References: Blum-Hopcroft-Kannan (Chapter 3; sections 2.3-2.4, 2.6) |
Fri 10/13 |
Clustering in High-Dimensional Spaces Geometry of high-dimensional spaces; Unit ball and spherical Gaussians; Clustering mixture of Gaussians Lecture Notes References: Blum-Hopcroft-Kannan (Chapter 3; section 2.8) |
Tue 10/17 |
Random Projections The Random Projection Theorem; Johnson-Lindenstrauss Lemma; Intro to compressed sensing Lecture Notes References: Blum-Hopcroft-Kannan (Section 2.7); Fresken (Sections 1.1-1.3) for summary, variants, uses |
Fri 10/20 |
Compressed Sensing Warmup: discrete sparse recovery; Compressed sensing; Applications Lecture Notes References: Musco notes; Roughgarden-Valiant notes PS2 due |
Tue 10/24 |
Compressed Sensing Wrapup and Intro to Smoothed Analysis Complete compressed sensing proof; Notions of smoothed analysis and complexity Lecture Notes References: Roughgarden notes |
Fri 10/27 |
Smoothed Analysis of Local Search Analysis of 2-OPT heuristic for TSP Lecture Notes References: Roughgarden notes PS3 out |
Tue 10/31 |
Smoothed Complexity and Pseudo-polynomial Time Algorithms Equivalence between poly-time smoothed complexity and pseudo-polynomial time algorithms for binary optimization Lecture Notes References: Beier-Vocking 2004 PS3 out |
Fri 11/3 |
Online Learning The online learning framework; regret; analysis of weighted majority References: Elad Hazan (Chapter 1) Lecture Notes |
Tue 11/7 |
Rajmohan away; no class |
Fri 11/10 |
Online Learning, continued; basics of convex optimization The Hedge algorithm; Introduction to convex optimization; gradient descent; step sizes and convergence bounds Lecture Notes References: Elad Hazan (Chapter 2) |
Tue 11/14 |
Online Convex Optimization: Stochastic Gradient Descent Complete analysis of gradient descent The optimization powering all of deep learning; convergence analysis Lecture Notes References: Elad Hazan (Chapter 3) |
Fri 11/17 |
Rajmohan away; no class |
Tue 11/21 |
Project Proposal Presentations PS3 due |
Fri 11/24 |
Thanksgiving (no class) |
Tue 11/28 |
Online Algorithms and Competitive Analysis Wrap-up stochastic gradient descent; intro to competitive analysis: ski rental, paging Readings: Buchbinder-Naor monograph, chapter 3; Lecture Notes Nagarajan notes |
Fri 12/1 |
Online Randomized Algorithms Randomized upper and lower bounds Lecture Notes Readings: Buchbinder-Naor monograph, chapter 4 |
Tue 12/5 |
Online Primal-Dual Paradigm Online primal-dual algorithm for set cover; pointers to many applications Lecture Notes |
Fri 12/8 |
Project Presentations |
Tue 12/12 |
Project Presentations |
Fri 12/15 |
Project Presentations |