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

等式约束的优化问题求解

基本概念

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

m i n i m i z e f ( x ) s u b j e c t   t o h ( x ) = 0

其中 x R n , f : R n R , h : R n R m , h = [ h 1 , . . . , h m ] T , m n ,假定函数 h 连续可微,即 h C 1
下面介绍几个基本概念:

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

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

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

拉格朗日条件

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

x ( t ) = [ x 1 ( t ) , x 1 ( 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 ) 都有
d d t h ( x ( t ) ) = 0

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

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

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

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

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

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

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

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

二阶条件

二阶必要条件: x f : R n R 在约束条件 h ( x ) = 0 , h : R n R m , m n , f , h C 2 下的局部极小点。如果 x 是正则点,那么存在 λ R m 使得

1. D f ( x ) + λ T D h ( x ) = 0 T
2.对于所有的 y T ( x ) ,都有 y T L ( x , λ ) y 0

二阶充分条件:函数 f , h C 2 ,如果存在点 x R n λ R m ,使得

1. D f ( x ) + λ T D h ( x ) = 0 T
2.对于所有的 y T ( x ) ,都有 y T L ( x , λ ) y > 0

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

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

猜你喜欢

转载自blog.csdn.net/frankkk_/article/details/80358305
今日推荐