Lecture 29: Lagrange Dual Problems
Summary
Started by reviewing the basic idea of Lagrange multipliers to find an extremum of one function f0(x) and one equality constraint h1(x)=0. We instead find an extremum of L(x,ν1)=f0(x)+ν1h1(x) over x and the Lagrange multiplier ν1. The ν1 partial derivative of L ensures h1(x)=0, in which case L=f0 and the remaining derivatives extremize f0 along the constraint surface. Noted that ∇L=0 then enforces ∇f0=0 in the direction parallel to the constraint, whereas perpendicular to the constraint ν1 represents a "force" that prevents x from leaving the h1(x)=0 constraint surface.
Generalized to the Lagrangian L(x,λ,ν) of the general optimization problem (the "primal" problem) with both inequality and equality constraints, following chapter 5 of the Boyd and Vandenberghe book (see below) (section 5.1.1).
Described the KKT conditions for a (local) optimum/extremum (Boyd, section 5.5.3). These are true in problems with strong duality, as pointed out by Boyd, but they are actually true in much more general conditions. For example, they hold under the "LICQ" condition in which the gradients of all the active constraints are linearly independents. Gave a simple graphical example to illustrate why violating LICQ requires a fairly weird optimum, at a cusp of two constraints.
Lecture 29 handout: Lagrangian, Lagrange Dual Function and Dual Problem (PDF) in the online book Convex Optimization by Stephen Boyd and Lieven Vandenberghe.
Further Reading
- Chapter 5 in the online book Convex Optimization by Stephen Boyd and Lieven Vandenberghe.
- There are many sources on Lagrange multipliers (the special case of equality constraints) online that can be found by googling.
Lecture 30: Quasi-Newton Methods and the BFGS Algorithm; Lecture 31: Derivation of the BFGS Update
Summary
Began discussing quasi-Newton methods in general, and the Broyden–Fletcher–Goldfarb–Shanno (BFGS) algorithm in particular, following the handout below. Quasi-Newton methods are methods used to either find zeroes or local maxima and minima of functions, as an alternative to Newton's method. In numerical optimization, the BFGS algorithm is an iterative method for solving unconstrained nonlinear optimization problems.
- Lectures 30–31 handout: Quasi-Newton Optimization: Origin of the BFGS Update (PDF)
Further Reading
- Quasi-Newton method on Wikipedia
- Broyden-Fletcher-Goldfarb-Shanno algorithm on Wikipedia
- A New Derivation of Symmetric Positive Definite Secant Updates (PDF - 1.4MB) by J.E. Dennis, Jr and Robert B. Schnabel.
- The Linear Algebra of Block Quasi-Newton Algorithms (PDF) by Dianne P. O'Leary and A. Yeremin.