-
Notifications
You must be signed in to change notification settings - Fork 0
/
opt_algo_constrained.qmd
52 lines (33 loc) · 1.8 KB
/
opt_algo_constrained.qmd
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
---
title: "Algorithms for constrained optimization"
bibliography: ref_optimization.bib
format:
html:
html-math-method: katex
code-fold: true
execute:
enabled: false
jupyter: julia-1.10
---
We keep adhering to our previous decision to focus on the algorithms that use derivatives. But even then the number of derivative-based algorithms for constrained optimization – and we consider both equality and inequality constraints – is large. They can be classified in many ways.
One way to classify the derivative-based algorithms for constrained optimization is based on is to based on the dimension of the space in which they work. For an optimization problem with $n$ variables and $m$ constraints, we have the following possibilities: $n-m$, $n$, $m$, and $n+m$.
- primal methods
- dual methods
- primal-dual methods
## Primal methods
- With $m$ equality constraints, they work in the space of dimension $n-m$.
- Three advantages
- each point generated by the iterative algoritm is feasible – if terminated early, such point is feaible.
- if they generate a converging sequence, it typically converges at least to a local constrained minimum.
- it does not rely on a special structure of the problem, it can be even nonconvex.
- but it needs a feasible initial point.
- They may fail for inequality constraints.
They are particularly useful for linear/affine constraints or simple nonlinear constraints (norm balls or ellipsoids).
### Projected gradient method
### Active set methods
### Sequential quadratic programming (SQP)
KKT conditions for a nonlinear program with equality constraints solved by Newton's method.
Interpretation: at each iteration, we solve a quadratic program (QP) with linear constraints.
## Penalty and barrier methods
## Dual methods
## Primal-dual methods