Title: An Introduction to Optimization Theory
1An Introduction to Optimization Theory
2Outline
- Introduction
- Unconstrained optimization problem
-
- Constrained optimization problem
-
3Introduction
- Mathematically speaking, optimization is the
minimization of a objective function subject to
constraints on its variables. Mathematically, we
have
4Introduction
5Introduction-Linear regression
6Introduction-Battery charger
7Unconstrained optimization problem
- Definition for unconstrained optimization problem
8Unconstrained optimization problem
9Gradient descent algorithm
10Gradient descent algorithm
- Gradient descent algorithm may be trapped into
the local extreme instead of the global extreme
11Gradient descent algorithm
- Methodology for choosing suitable step size ak
---- Steepest descent algorithm
12Gradient descent algorithm
13Gradient descent algorithm
- Steepest descent algorithm with quadratic cost
function
14Gradient descent algorithm
Update equation
15Newton method
- Summary for Newton method
16Newton method
17Newton method
- Procedure for Newton method
18Quasi-Newton method
19Quasi-Newton method
- What properties of F(x(k))-1 should it mimic ?
- 1. Hk should be a symmetric matrix
- 2. Hk should with secant property
20Quasi-Newton method
- Typical approaches for Quasi-Newton method
- 1. Rank-one formula
- 2. DFP algorithm
- 3. BFGS algorithm (L-BFGS , L indicates
limited-memory)
21Constrained optimization problem
- Definition for constrained optimization problem
22Problems with equality constraints ---- Lagrange
multiplier
23Problems with equality constraints ---- Lagrange
multiplier
24Problems with equality constraints ---- Lagrange
multiplier
25Problems with equality constraints ---- Lagrange
multiplier
- Suppose x is a local minimizer
26(No Transcript)
27Karush-Kuhn-Tucker condition (KKT)
- From now on, we will consider the following
problem
28Karush-Kuhn-Tucker condition (KKT)
Note that
29Image statistics Image enhancement
- Illustration for gradient descent with projection
30Useful Matlab introductions for optimization
- Useful instructions included in Matlab for
optimization - 1. fminunc Solver for unconstrained
optimization problems - 2. fmincon Solver for constrained
optimization problems - 3. linprog Solver for linear programming
problems - 4. quadprog Solver for quadratic programming
problems