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. |
| Review of concepts from linear algebra and multivariate calculus. | |
| Introduction to optimization, examples of optimization problems. | |
| Optimality conditions for general problems. | |
| Convex functions and sets, optimality conditions for convex problems. | |
| Oracle models, iterative methods, and gradient descent. | |
| Gradient descent algorithms for convex optimization problems. | |
| Supervised learning. Linear models. Algorithms for linear regression. | |
| Algorithms for linear classification. | |
| Neural network models. Stochastic gradient descent. | |
| Adaptive gradient descent algorithms. | |
| Introduction to linear programming. Modeling using LPs. | |
| LP duality. | |
| Algorithmic frameworks based on LPs and duality. | |
| Duality applications: flows and cuts, zero-sum games. | |
| Prediction using expert advice. Majority algorithms. | |
| Multiplicative weights update algorithm. Application to classification: Winnow algorithm. | |
| Multiplicative weights update algorithm applications: solving positive LPs. | |
| 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.