Skip to content

18.2.1 问题的提法、理论基础

18.2.1.1 问题的提法

1. 非线性优化问题

非线性优化问题的一般形式是

(18.32a)f(x)=min!,xRn满足如下约束条件:(18.32b)gi(x)0,iI={1,,m},hj(x)=0,jJ={1,,r},

这里函数 f,gi,hj 中至少有一个是非线性的. 可行解集是

(18.33)M={xRn:gi(x)0,iI,hj(x)=0,jJ}.

问题是要确定极小点.

2. 极小点

xM 称作全局极小点,是指它满足 f(x)f(x),xM . 如果这个关系仅对于 x 的某个邻域 U 中的点 x 成立,则 x 称作局部极小点. 由于等式约束 hj(x)=0 可以用两个不等式约束表达:

(18.34)hj(x)0,hj(x)0,

故可以假定集合 J 是空的, J= .

18.2.1.2 最优性条件

1. 特殊方向

a) 可行方向锥 xM 处的可行方向锥定义为

(18.35)Z(x)={dRn:α¯>0 使得 x+αdM,0αα¯},xM,

其中 d 表示方向. 如果 dZ(x) ,那么射线 x+αd 上的每个点当 α 充分小时都属于 M .

b) 下降方向x 处的下降方向是指一向量 dR ,存在 α¯>0 使得

(18.36)f(x+αd)<f(x),α(0,α¯).

显然在极小点不存在可行下降方向. 如果 f 可微,则当 f(x)Td<0 时, d 是下降方向. 在这里 表示梯度算子,故 f(x) 表示标量值函数 fx 处的梯度.

2. 最优性必要条件

如果 f 可微并且 x 是一局部极小点,那么

(18.37a)f(x)Td0,dZ¯(x).

特别地,若 xM 的内点,那么

(18.37b)f(x)=0.

3. 拉格朗日函数和鞍点

最优性条件 (18.37a, 18.37b) 应该翻译成包含约束的更实用的形式. 根据对于具有等式约束问题的拉格朗日乘子法 (参见第 611 页 6.2.5.6), 构造所谓的拉格朗日函数:

(18.38)L(x,u)=f(x)+i=1muigi(x)=f(x)+uTg(x),xRn,uR+m.

(x,u)Rn×R+m 称作 L 的鞍点,是指

(18.39)L(x,u)L(x,u)L(x,u),xRn,uR+m.

4. 全局库恩-塔克条件

如果存在 uR+m ,即 u0 使得 (x,u)L 的鞍点,则点 x 满足全局库恩-塔克条件. 至于库恩-塔克条件的证明, 参见第 893 页 12.5.6.

5. 最优性充分条件

如果点 (x,u)Rn×R+mL 的鞍点,那么 x 是(18.32a,18.32b)的全局极小点. 如果函数 fgi 可微,则可以推导出局部最优性条件.

6. 局部库恩-塔克条件

如果存在数 ui0,iI0(x) 使得

(18.40a)f(x)=iI0(x)uigi(x),

其中

(18.40b)I0(x)={i{1,,m}:gi(x)=0}

x 处主动约束的标号集. x 也称作库恩-塔克平稳点.

这就意味着在几何上,如果负梯度 f(x) 位于由 x 处主动约束 (即 i I0(x)) 对应的诸梯度 gi(x) 所张成的锥中 (图 18.5),则 x 满足库恩-塔克条件.

01936af3-1230-7a0e-9a4a-8542777881ce_23_578_612_490_329_0.jpg

局部库恩-塔克条件 (18.40a, 18.40b) 的如下等价表述也是经常使用的:如果存在 uR+m 使得

(18.41a)g(u)0,(18.41b)uigi(u)=0,i=1,,m,(18.41c)f(x)+i=1muigi(x)=0,

那么 xRn 满足局部库恩-塔克条件.

7. 最优性必要条件和库恩-塔克条件

如果 xM 是(18.32a,18.32b)的局部极小点,并且可行集在 x 处满足正则性条件: dRn 使得 gi(x)Td<0,iI0(x) ,那么 x 满足库恩-塔克条件.

18.2.1.3 优化中的对偶性

1. 对偶问题

采用相关的拉格朗日函数 (18.32a, 18.32b), 构造极大问题, 即 (18.32a, 18.32b) 的所谓对偶问题:

(18.42a)L(x,u)=max!,(x,u)M,

其中

(18.42b)M={(x,u)Rn×R+m:L(x,u)=minzRnL(z,u)}.

2. 对偶性定理

如果 x1M ,并且 (x2,u2)M ,那么

**a) L(x2,u2)f(x1) .

b) 如果 L(x2,u2)=f(x1) ,则 x1 是(18.32a,18.32b)的极小点,而 (x2,u2) 是(18.42a,18.42b)的极大点.

version 1.24.0