[最优化]等式约束的优化问题求解

等式约束的优化问题求解

基本概念

本文将讨论下类形状的优化问题

minimizef(x)subject toh(x)=0

其中xRn,f:RnR,h:RnRm,h=[h1,...,hm]T,mn,假定函数h连续可微,即hC1
下面介绍几个基本概念:

正则点:对于满足约束h1(x)=0,...,hm(x)=0的点x,如果梯度向量h1(x),...,hm(x)是线性无关的,则称x是该约束的一个正则点。

切线空间:曲面S=xRn:h(x)=0中点x处的切线空间为集合T(x)={y:Dh(x)y=0}。可以看出切线空间T(x)是矩阵Dh(x)的零空间,即T(x)=N(Dh(x))

法线空间:曲面S=xRn:h(x)=0中点x处的法线空间为集合N(x)={xRn:x=Dh(x)Tz,zRm}。可以看出法线空间N(x)是矩阵Dh(x)的零空间,即N(x)=R(Dh(x)T)

拉格朗日条件

首先考虑只包含两个决策变量和一个等式约束的优化问题。令h:R2R为约束函数,可知函数定义域中x处的梯度h(x)与通过该点的h(x)水平集正交,选择点x=[x1,x1]T使得h(x)=0,且h(x)0,经过点x的水平集为集合{x:h(x)=0}。可利用曲线x(t)x领域内进行参数化,x(t)是一个连续可微的向量函数h:RR2

x(t)=[x1(t),x1(t)]T,t(a,b),x=x(t),x˙(t)0,t(a,b)

接下来可以证明,h(x)x˙(t)正交。由于h在曲线{x(t):t(a,b)}上是常数0,即对于所有的t(a,b)都有
h(x(t))=0

因此对于任意的t(a,b)都有
ddth(x(t))=0

利用链式法则可以得到
ddth(x(t))=h(x(t))Tx˙(t)=0

因此h(x)x˙(t)正交
xf:RR2在满足h(x)=0上的极小点的时候,可以证明,f(x)x˙(t)正交,构造关于t的复合函数:
ϕ(t)=f(x(t))

t=t的时候取得极小值,根据无约束极值问题的一阶必要条件可知
dϕdt(t)=0

利用链式法则可以得到
ddtϕ(t)=f(x(t))Tx˙(t)=f(x)Tx˙(t)=0

因此,f(x)x˙(t)正交,上面已经证明f(x)x˙(t)正交,那么向量f(x)h(x)平行,那么可以得到这种情况下的拉格朗日定理:

n=2,m=3时的拉格朗日定理:设点x是函数f:R2R的一个极小点,约束条件是h(x)=0,h:R2R,那么f(x)h(x)平行,即如果h(x)0,则存在标量λ,使得

f(x)+λh(x)=0

其中λ为拉格朗日乘子。
将这个定理推广到一般情况下,即f:RnR,h:RnRm,mn的时候,可以得到:
拉格朗日定理:xf:RnR的局部极小点(或极大点),约束条件为h(x)=0,h:RnRm,mn。如果x是正则点,那么存在λRm使得
Df(x)+λTDh(x)=0

二阶条件

二阶必要条件:xf:RnR在约束条件h(x)=0,h:RnRm,mn,f,hC2下的局部极小点。如果x是正则点,那么存在λRm使得

1.Df(x)+λTDh(x)=0T
2.对于所有的yT(x),都有yTL(x,λ)y0

二阶充分条件:函数f,hC2,如果存在点xRnλRm,使得

1.Df(x)+λTDh(x)=0T
2.对于所有的yT(x),都有yTL(x,λ)y>0

那么xf在约束条件h(x)=0下的严格局部极小点

本文介绍了等式约束下的拉格朗日乘子法,后面还将会介绍不等式约束下的拉格朗日乘子法以及KKT条件等,To be continue…

posted @ 2018-05-18 11:02  Frankkkk  阅读(970)  评论(0编辑  收藏  举报