Course Description

This course offers a comprehensive exploration of modern optimization theory and algorithms, with applications in machine learning and operations research. It begins with an examination of fundamental concepts and problem properties in optimization, such as convexity, duality, smoothness, and subdifferentials. Students will then learn to design first-order optimization algorithms tailored to various problem characteristics, with a strong focus on how these structures impact convergence analysis.

The course also covers lower complexity bounds for different function classes, providing students with a critical understanding of the computational limits inherent in optimization algorithms. In the final part of this class, students will apply these advanced optimization techniques to tackle real-world challenges in machine learning, data science, and operations research, with particular attention to topics like optimal transport and distributionally robust optimization.

General Information

Please see [this information sheet] for syllabus and grading details.

Template

Please use the provided template to scribe the lecture notes.

[sty file], [latex file]

Lecture Notes

Assignment