CPSC 536C: Algorithms for Convex Optimization

Instructor: Akshay Ramachandran

Term: Winter II, 2025

Course Description

We will cover the fundamental algorithms used for efficient convex optimization, with a focus on rigorous convergence analysis. At the end, you should have an understanding of why convex optimization algorithms work, and be able to effectively apply these tools to your own research. This course will be different from and complementary to CPSC 536M taught by Michael Friedlander in Term 1. 

Lectures

MW 12:30-2pm in DMP 201

Resources

Schedule

DateTopicNotes
Week 1Introduction-
Week 2-3Convex sets and functionsNotes (prelim)
Week 3Cutting Plane MethodsNotes (prelim)
Week 4Convex Programming Duality and John's EllipsoidNotes (prelim)
Week 5-6Gradient DescentNotes (prelim)
February 9Student Lecture: Kevin K Thomas - Stochastic Gradient DescentNotes (Scribe: Arqam Patel)
Week 7Reading Week
February 23Guest Lecture: Chen Greif - Conjugate GradientNotes (Scribe: Kevin K Thomas)
Week 8-9Mirror DescentNotes (prelim)
March 4Student Lecture: Inzaghi Moniaga, Yin Huang - Multiplicative Weights MethodNotes (Scribe: Tong Ling)
March 11Student Lecture: Trevor Tidy - Accelerated Gradient DescentNotes (Scribe: Hasti Karimi)
March 18Student Lecture: Ying Qi Wen - Spectral DescentNotes (Scribe: Yin Huang, Inzaghi Moniaga)
Week 10-12Interior Point MethodsNotes (very rough)

Assignments

References