Continuous optimization

MATH-329

Media

Lecture 12c - What’s wrong with quadratic penalties?

10.02.2025, 12:14

Lecture 12d - Augmented Lagrangian methods

10.02.2025, 12:16

Lecture 12b - A basic theorem for penalty methods

10.02.2025, 12:12

Lecture 12a - Quadratic penalty methods

10.02.2025, 12:10


This file is part of the content downloaded from Continuous optimization.
Course summary


A few words about homework in this course:

o   Form groups of three on Moodle before lecture in week 2 if you have preferences, and we will propose random assignments to complete groups where needed.

o   HW is done in groups, but I highly recommend that you all learn all aspects of the assignments.

o   Expect 3 homework assignments.

o   You get ~3-4 weeks for each. They are a lot of work: get to them early.

o   First one distributed in week 2 (tbc).


First lecture: intro to the course, then most of Chapters 1 and 2 from the lecture notes. Except for applications and things that have to do with second-order derivatives (Hessians), consider that everything else in those chapters that we have not talked about yet is part of general background that you should be (or become) comfortable with (especially multivariate calculus and linear algebra).







Break


28 October - 3 November


4 November - 10 November


11 November - 17 November


18 November - 24 November


25 November - 1 December


2 December - 9 December

So far, for constrained optimization, we have only discussed one algorithm: projected gradient descent. That is fine if the constraint set S is convex and easy-to-project-to, but that leaves a lot to be desired.

For a few weeks now, we have discussed the case where S is described by equality and inequality constraints (h(x) = 0 and g(x) <= 0). Can we design algorithms that would handle those?

The answer is yes, but it is a bit subtle. We will discuss two different methods: a first, fairly obvious one; then a second, more advanced one that tries to address the shortcomings of the obvious idea.


9 December - 15 December

This week, we consider a few different optimization software packages for Matlab. The lecture is an interactive software demo, and the exercise session gives you a chance to explore that software.

If you want to try things out for yourself during lecture, it's useful if you install the following ahead of time:

CVX: http://cvxr.com/cvx/download/  :  unzip then run cvx_setup

Manopt: https://www.manopt.org/downloads.html  :  unzip then run importmanopt

Example scripts are below.



16 December - 20 December

Basics of semidefinite programming, and illustration with Max-Cut.