Determination of a search direction dkd_kdk:
Basis of the methods: Taylor series of f(x) in a small vicinity surrounding point xkx_kxk:很多情况下,什么也没有,无参考/有约束条件是没有意义的。
The constrained optimization problem
minimize f(x)
subject to: ai(x)=0a_i(x)=0ai(x)=0 for i = 1,2, …p
cj(x)≥0c_j(x)\geq0cj(x)≥0 for j = 1,2, …p
Feasible region{x:ai(x)=0x:a_i(x)=0x:ai(x)=0 for i = 1,2, …p
,and cj(x)≥0c_j(x)\geq0cj(x)≥0 for j = 1,2, …p}
A point x is said to be feasible if it is in the feasible region (inside or on the boundary). We say an
inequality constraint cj(x)≥0c_j(x) ≥ 0cj(x)≥0 is active at a feasible point x, if cj(x)=0c_j(x) = 0cj(x)=0. And inequality constraint cj(x)≥0c_j(x)
≥ 0cj(x)≥0 is said to be inactive at a feasible point x if cj(x)>0c_j(x) > 0cj(x)>0
图
但求一维图的最小值是没有意义的,但是如果可以约束为[a,b]区间内的最小值,则有意义。
KKT conditions (first-order necessary conditions for point x∗x^*x∗ to be a minimum point):
If x∗x^*x∗ is a local minimizer of the constrained problem, then
(a) ai(x∗)=0a_i(x^*)=0ai(x∗)=0 for 1,2,…,p
(b) aj(x∗)=0a_j(x^*)=0aj(x∗)=0 for 1, 2,…, q
(c ) there exist Lagrange multipliersλi∗\lambda_i^*λi∗ for1≤i≤p1\leq i\leq p1≤i≤p and μi∗\mu_i^*μi∗ for 1≤j≤q1\leq j\leq q1≤j≤q such that
▽f(x∗)=∑i=1pλi∗▽ai(x∗)+∑j=1qμj∗▽ci(x∗)\LARGE\color{red}\bigtriangledown f(x^*)=\sum_{i=1}^p\lambda _i^*\bigtriangledown a_i(x^*)+\sum_{j=1}^q\mu _j^*\bigtriangledown c_i(x^*)▽f(x∗)=∑i=1pλi∗▽ai(x∗)+∑j=1qμj∗▽ci(x∗)
(d) μj∗cj(x∗)=0\mu _j^* c_j(x^*)=0μj∗cj(x∗)=0 for 1, 2,…,q
(e) μj∗≥0\mu _j^*\geq 0μj∗≥0 for 1, 2,…, j μ j q
Ex:
图
f(x1,x2)=−x1+x2f(x_1,x_2)=-x_1+x_2f(x1,x2)=−x1+x2 无意义
加上一下三个约束条件,则有意义了:
x∗=[10]x^*=\begin{bmatrix} 1\\ 0 \end{bmatrix}x∗=[10]
▽f=[−10]=0[10]+2[01]+1[−1−1]\bigtriangledown f=\begin{bmatrix} -1\\ 0 \end{bmatrix}=0\begin{bmatrix} 1\\ 0 \end{bmatrix}+2\begin{bmatrix} 0\\ 1 \end{bmatrix}+1\begin{bmatrix} -1\\ -1 \end{bmatrix}▽f=[−10]=0[10]+2[01]+1[−1−1]