Class 1
-
Review of: basic calculus, linear algebra, geometry
-
Functions of one variable:
-
(calculus) Taylor's Theorem, Law of Mean
-
Definitions: (strict) global/local minimizers/maximizers, critical points
-
local optimizer and critical points (Fermat Theorem)
-
second derivative tests for minimizer/maximizer/saddle points
-
examples
-
application: minimize time from A to B given running and swimming times.
Class 2, C&O 367
Class 2, C&O 367
-
Review of basic calculus and linear algebra/ Functions on
Rn
-
extension of definitions from R to Rn (global and local min,
critical point)
-
chain rule, directional derivative, Taylor theorems
-
extension of tests for optimality,
- quadratic forms
- example of identifying critical points
Class 3, C&O 367
Class 3, C&O 367
-
positive and negative definite matrices (relation to optimization on
Rn)
-
leading principal minor tests for positive definite matrices
(Be aware that the book has the wrong definition for principal minors,
i.e. their definition should be called leading principal minors.)
-
sufficient optimality conditions (tests) for local minima
-
min f(x) is equivalent to -max-f(x)
-
examples on quadratic functions
-
examples of saddle points
Class 4, C&O 367
Class 4, C&O 367
-
Coercive functions and global minimizers
-
definitions and examples
-
Eigenvalues and Positive Definite matrices
-
definitions and examples
-
Convex Sets and Convex Functions
-
Convex Sets: definitions, examples, convex combinations
Class 5, C&O 367
Class 5, C&O 367
-
Convex Sets and Convex Functions
-
Convex Sets:
convex combinations, convex hull, Theorem 2.1.4 with proof,
-
Convex Functions:
-
definitions, examples, properties
-
comparisons between:
convex -- concave;
positive semidefinite --- negative semidefinite;
maximization -- minimization
Class 6, C&O 367
Class 6, C&O 367
-
Convex Sets and Convex Functions
-
Convex Functions on D a convex subset of Rn
- properties, characterizations, examples
-
Theorem 2.3.3 and proof (convex combinations);
Theorem 2.3.4 and proof (local and global minima);
Theorem 2.3.5 and proof (tangent hyperplane characterization)
Theorem 2.3.7 and proof (psd Hessian characterization)
Class 7, C&O 367
Class 7, C&O 367
-
Description of convex functions as a cone
-
Arithmetic-Geometric Mean Inequality (AGM)
-
examples and applications to solving optimization problems
-
MATLAB file (with output) to minimize the least square error.
Class 8, C&O 367
Class 8, C&O 367
-
Geometric Programming
-
primal and dual programs;
skip Section 2.5 other than the definition of a posynomial.
-
Iterative Methods for Unconstrained Optimization (Chap. 3)
-
Newton's method for solving a nonlinear system of equations (derivation,
example)
Class 9, C&O 367
Class 9, C&O 367
-
Iterative Methods for Unconstrained Optimization (Chap. 3)
-
Newton's method for minimization
Class 10, C&O 367
Class 10, C&O 367
-
Newton's method for minimization cont...
- quadratic model, descent direction property, examples, quadratic
convergence rate, using Cholesky
-
Steepest Descent method for minimization
- derivation, directional derivative, Theorem 3.2.3 and proof (moving
in perpendicular directions), Theorems 3.2.4 and 3.2.5 and their
proofs.
Class 11, C&O 367
Class 11, C&O 367
-
Steepest Descent cont....
- Theorem 3.2.3 and proof (moving
in perpendicular directions), Theorems 3.2.4 and 3.2.5 and their
proofs.
-
Beyond Steepest Descent ....
- combine good properties of steepest descent and Newton's method
- Wolfe line search (with backtracking)
-
Least Squares
- best least squares solutions
Class 11, C&O 367
Class 11, C&O 367
-
Beyond Steepest Descent ....
- combine good properties of steepest descent and Newton's method
- Wolfe line search (with backtracking)
-
Least Squares
- best least squares solutions
Class 12, C&O 367
Class 12, C&O 367
-
Least Squares cont....
-
generalized inverse, QR factorization, SVD
-
Convex Programming and KKT Conditions (Sects 5.1, 5.2, 5.3)
-
Definition of a convex program (objective function and constraint
functions are convex on the convex domain set, C)
-
Separation and Support Theorems for convex sets
- Theorem 5.1.1 and the equivalent results using polar cones
- Pshenichnyi-Rockafellar optimality conditions (geometric optimality
conditions) using the polar of the tangent cone.
Class 13, C&O 367
Class 13, C&O 367
-
Optimality Conditions for Convex Programs, cont...
-
More on Pshenichnyi-Rockafellar optimality condition
-
lemma: K is a closed convex cone if and only if K=K++
(polar of the polar) and the proof using the hyperplane separation
theorem.
Class 14, C&O 367
Class 14, C&O 367
-
Optimality Conditions for Convex Programs cont...
-
Linearizing cone, tangent cone, Cone of gradients
-
(weakest) constraint qualification
-
Farkas' Lemma (with proof using the Lemma: K is a closest convex cone if
and only if K equals its second polar)
Class 15, C&O 367
Class 15, C&O 367
-
Optimality Conditions for Convex Programs cont...
-
Review of Lemma: K is a ccc iff K=K++ and proof using hyperplane
separation theorem
-
Review of Farkas' Lemma and proof using the above Lemma
-
KKT conditions for a convex program (sufficient, necessary with Slater's
constraint qualification) with proof using relation between tangent and
linearizing cones
(see also Theorems 5.2.13 and 5.2.14)
-
examples where KKT holds/fails
-
Accessibility Lemma, Supporting Hyperplane Theorem 5.1.9.
(Theorem 5.1.10 but without proof)
Class 16, C&O 367
Class 16, C&O 367
-
Optimality Conditions for Convex Programs cont...
-
Recall convex set
separation theorem proved on assignment, i.e. problem 3 on Pg 212.
-
Lagrange multiplier theorem reviewed
Class 17, C&O 367
Class 17, C&O 367
-
Optimality Conditions for Convex Programs cont...
-
Examples of solving convex programs using the KKT conditions
(comparisons with the Pshenichnyi condition)
-
Using the KKT conditions to derive eigenvalues and (orthonormal)
eigenvectors for A=AT
Class 17a, C&O 367
Class 17a, C&O 367
-
Optimality Conditions for Convex Programs cont...
-
Deriving the KKT using Convex Analysis (Separation Theorems)
-
Separation and Support Theorem
-
epigraph and subdifferentials of convex functions
Class 18, C&O 367
Class 18, C&O 367
-
Optimality Conditions for Convex Programming (Sects 5.1, 5.2, 5.3)
-
Sufficiency always holds, i.e. KKT at x* implies x*
optimal.
-
Necessity requires a constraint qualification, CQ, e.g. generalized
Slater condition (strict feasibility: g(x)<0, h(x)=0, at some x). If a
constraint qualification holds, then KKT holds at the optimum.
-
Examples of finding optimal solutions using the KKT conditions.
Class 19, C&O 367
Class 19, C&O 367
-
Duality for Convex Programs (Sect. 5.4, pgs 199-210)
-
Weak and Strong duality for convex programs, (i.e. min-max and max-min
type of formulation).
-
linear and quadratic program examples
-
Duffin's example of a duality gap