The schedule is tentative and subject to change (e.g., snow days).
| Lecture | Topic |
|---|---|
| 1/21 | Course overview and introduction. Linear classification and the Perceptron algorithm. |
| 1/23, 1/28 | Review of concepts from linear algebra and multivariate calculus. |
| 1/30, 2/4 | Introduction to optimization, examples of optimization problems. |
| 2/6 | Optimality conditions for general problems. |
| 2/11, 2/13 | Convex functions and sets, optimality conditions for convex problems. |
| 2/18 | No class (Monday schedule) |
| 2/20 | Oracle models, iterative methods, and gradient descent. |
| 2/25, 2/27 | Gradient descent algorithms for convex optimization problems. |
| 3/4 | Supervised learning. Linear models. Algorithms for linear regression. |
| 3/6 | In-class midterm exam (covers all material up to and including 2/27 lecture) |
| 3/11, 3/13 | No classes (Spring break) |
| 3/18 | Algorithms for linear classification. |
| 3/20, 3/25 | Neural network models. Stochastic gradient descent. |
| 3/27 | Adaptive gradient descent algorithms. |
| 4/1 | Introduction to linear programming. Modeling using LPs. |
| 4/3 | LP duality. |
| 4/8 | Algorithmic frameworks based on LPs and duality. |
| 4/10, 4/15 | Duality applications: flows and cuts, zero-sum games. |
| 4/17 | Prediction using expert advice. Majority algorithms. |
| 4/22 | Multiplicative weights update algorithm. Application to classification: Winnow algorithm. |
| 4/24 | Multiplicative weights update algorithm applications: solving positive LPs. |
| 4/29, 5/1 | Online algorithms: sky rental, caching, linked list maintenance. |
Acknowledgments:I am indebted to my colleagues at other institutions for some of the material in the lectures: Amir Ali Ahmadi's course at Princeton, Yaron Singer's course at Harvard, Nick Harvey's course at UBC, ... . The specific references/credits are on the References slide at the end of each lecture.