CMSC 25460 1 (Spring 2021): Introduction to Optimization
Course Description
Convex optimization algorithms and their applications to efficiently solving fundamental computational problems. Intended audience is advanced undergraduate students. Topics include modeling using mathematical programs, gradient descent algorithms, linear programming, Lagrangian duality, and applications to algorithm design, machine learning and physics.
Teaching Staff
Lorenzo Orecchia, Instructor. Office Hours:
Konstantinos Ameranis, Teaching Assistant. Office Hours:
Class Organization
There will be three main means in which content will be delivered to you during the course:
-
Aynchronus mini-lectures: The bulk of the course content will be delivered to you as pre-recorded mini-lectures, which you can watch at your own convenience within a specified time frame (usually 3-5 days after posting). Each mini-lecture will focus on a single concept and, on average, last around 20 minutes. Expect roughly three mini-lectures for each traditional 80-minute lecture block. At the end of each mini-lecture, you will be presented with a small quiz on the material covered. Answers to these quizzes will be recorded.
-
Synchronous Review Sessions: Mon Wed Fri : 13:50-14:40, I will hold review sessions over Zoom. The plan for these interactions is i) to quickly review the material covered in the mini-lecture, highlighting critical concepts, ii) to answer any questions about the material, and iii) to work together on a related exercise or programming activity. Attendance in these review sessions is optional. All sessions will be recorded for those who are not able to attend or choose not to. You are also encouraged to post any questions you would like to have answered in the review session on Canvas under Discussions, especially if you are not attending the session.
-
Synchronous Office Hours: Konstantinos and I will hold Zoom office hours to answer more specific questions.
Assigned Work and Grading
The final course grade will break down as follows:
- In-course quizzes/participation: 15%
- Homeworks: 50%
- Take-home final exam: 35%
QUIZZES: Each mini-lecture will contain a few quiz questions on its material. While the answers will be collected, the purpose of these is mostly to evaluate your participation in the class and to give you quick feedback on your level of understanding. Occasional quizzes may be released outside of mini-lectures at natural places in the course, e.g., the end of a module.
HOMEWORK: Fortnightly homework assignments to be submitted via Gradescope. Discussion with other students is permitted, but solutions must be individually written.
FINAL EXAM: Take-home exam. Details TBD.
ATTENDANCE AND PARTICIPATION: Attendance and participation in synchronous events is entirely optional. Office hours and review sessions will be recorded.
Course Materials
You will need access to the following two textbooks for weekly readings. They are both available online.
-
(CZ): An Introduction to Optimization by Chong and Zak An introductory text for undergraduates. Good for background and introductory topics.
-
(BV) Convex Optimization by Boyd and Vandenberghe A graduate textbook with a broad coverage of advanced topics.
There are other textbooks and lecture notes which you may use as references, espcesially for more advanced material:
- Convex Analysis and Nonlinear Optimization: Theory and Examples By Jonathan Borwein, Adrian S. LewisLinks to an external site. A more formal mathematical treatment of convexity.
- Introductory Lectures on Convex Optimization by Yurii Nesterov A mathematical treatment of first-order methods.
See this page for similar courses at other institutions.