The schedule is tentative and subject to change (e.g., snow days).
| Lecture | Topic |
|---|---|
| 9/3 | Course overview and introduction. Linear classification and the Perceptron algorithm. |
| 9/8, 9/10 | Review of concepts from linear algebra and multivariate calculus. |
| 9/15, 9/17 | Introduction to optimization, examples of optimization problems. |
| 9/22 | Optimality conditions for general problems. |
| 9/24 | Convex functions and sets, optimality conditions for convex problems. |
| 9/29 | Oracle models, iterative methods, and gradient descent. |
| 10/1, 10/6 | Gradient descent algorithms for convex optimization problems. |
| 10/8 | Supervised learning. Linear models. Algorithms for linear regression. |
| 10/13 | No class (Monday schedule) |
| 10/15 | Algorithms for linear classification. |
| 10/20, 10/22 | Neural network models. Stochastic gradient descent. |
| 10/27 | Adaptive gradient descent algorithms. |
| 10/29 | In-class midterm exam |
| 11/3 | Introduction to linear programming. Modeling using LPs. |
| 11/5 | LP duality. |
| 11/10, 11/12 | Algorithmic frameworks based on LPs and duality. |
| 11/17, 11/19 | Duality applications. |
| 11/24 | Prediction using expert advice. Majority algorithms. |
| 11/26 | No class (Thanksgiving break) |
| 12/1 | Multiplicative weights update algorithm. Application to classification: Winnow algorithm. |
| 12/3 | Multiplicative weights update algorithm applications: solving positive LPs. |
| 12/8, 12/10 | 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.