Skip to content

18.2.2 特殊非线性优化问题 ​

18.2.2.1 凸优化 ​

1. 凸问题 ​

如果函数 f 和 gi 是凸函数,那么优化问题

(18.43)f(x―)=max!,其中x―满足gi(x―)≤0(i=1,⋯,m)

称作凸问题. 特别地, f 和 gi 可以是线性函数. 对于凸问题,下列论断成立:

a) f 在 M 上的局部极小也是全局极小.

b) 如果 M 非空且有界,则 (18.43) 至少有一个解.

c) 如果 f 是严格凸的,则 (18.43) 至多有一个解.

2. 最优性条件 ​

a) 如果 f 有连续偏导数, x―∗∈M ,并且满足

(18.44)(x―−x―∗)T∇f(x―∗)≥0,∀x―∈M,

那么 x―∗ 是 (18.43) 的解,

b) 斯莱特(Slater)条件是可行集 M 的正则性条件. 如果存在 x―∈M 使得对于每个非放射线性函数 gi 有 gi(x―)<0 ,则斯莱特条件满足.

c) 如果斯莱特条件满足,则 x―∗ 是 (18.43) 的极小点当且仅当存在 u―∗≥0― 使得 (x―∗,u―∗) 是拉格朗日函数的鞍点. 此外,如果函数 f 和 gi 可微,则 x―∗ 是 (18.43) 的解当且仅当存在 x―∗ 满足局部库恩-塔克条件.

d) 在凸规划问题中函数 f 和 gi 可微的情形下,对偶问题 (18.42a,18.42b) 可以很容易表述为

(18.45a)L(x―,u―)=max!,(x―,u―)∈M∗,(18.45b)M∗={(x―,u―)∈Rn×R+m:∇x―L(x―,u―)=0―}.

这里 L 的梯度只相对于 x― 进行计算.

e) 对于凸规划问题, 还成立如下的强对偶性定理:

如果 M 满足斯莱特条件,并且 x―∗∈M 是 (18.43) 的解,那么存在 u―∗∈R+m . 使得 (x―∗,u―∗) 是(18.45a,18.45b)的解. 并且

(18.46)f(x―∗)=minx―∈M⁡f(x―)=max(x―,u―)∈M∗⁡L(x―,u―)=L(x―∗,u―∗).

18.2.2.2 二次优化 ​

1. 问题的提法 ​

二次优化问题的形式如下:

(18.47a)f(x―)=x―TCx―+p―Tx―=min!,x―∈M⊂Rn,(18.47b)M=M1:M={x―∈Rn:Ax―≤b―,x―≥0―}.

这里 C 是对称(n, n)矩阵, p―∈Rn,A 是(m, n)矩阵,而 b―∈Rm . 可行集 M 也可以写成下列形式:

(18.48a)M=MII:M={x―∈Rn:Ax―=b―,x―≥0―},(18.48b)M=MIII:M={x―∈Rn:Ax―≤b―}.

2. 拉格朗日函数和库恩-塔克条件 ​

问题 (18.47a,18.47b) 的拉格朗日函数是

(18.49)L(x―,u―)=x―TCx―+p―Tx―+u―T(Ax―−b―).

引入记号:

(18.50)v―=∂L∂x―=p―+2Cx―+ATu―,y―=−∂L∂u―=−Ax―+b―,

则库恩-塔克条件如下:

情形 I 情形 II

**a) Ax―∗∗+y―=b― , a) Ax―=b― ,

**b) 2Cx―∗∗−y―+ATu―=−p― , b) 2Cx―−y―+ATu―=−p― ,

**c) x―∗∗≥0―,v―≥0―,y―≥0―,u―≥0― , c) x―≥0―,v―≥0― ,

**d) x―Tv―∗∗+y―Tu―=0 . d) x―Tv―=0 .

情形 III

**a) Ax―∗∗+y―=b― ,(18.51a)

**b) 2Cx―∗∗+ATu―=−p― ,(18.51b)

**c) α∗∗―≥0―,y―≥0― ,(18.51c)

**d) y―Tu―∗∗=0 .(18.51d)

3. 凸性 ​

函数 f(x―) 是 (严格) 凸的,当且仅当矩阵 C 是半正定 (正定) 的. 有关凸优化问题的每个结果都可用于带半正定矩阵 C 的二次问题; 特别地,斯莱特条件总是成立的,从而点 x―∗ 为最优点的必要且充分条件是,存在点 (x―∗,y―,u―,v―) 满足相应的局部库恩-塔克条件组.

4. 对偶问题 ​

如果 C 是正定的,那么(18.47a,18.47b)的对偶问题(18.45a,18.45b)可以表达为

(18.52a)L(x―,u―)=max!,(x―,u―)∈M∗,

其中

(18.52b)M∗={(x―,u―)∈Rn×R+m:x―=−12C−1(ATu―+p―)}.

如果表达式 x―=−12C−1(ATu―+p―) 代入对偶目标函数 L(x―,u―) ,于是得到等价的问题:

φ(u―)=−14u―TAC−1ATu―−(12AC−1p―+b―)Tu―−14p―TC−1p―=max!,u―≥0―.

(18.53)

因此,如果 x―∗∈M 是(18.47a,18.47b)的解,那么 (18.53) 有解 u―∗≥0― ,并且

(18.54)f(x―∗)=φ(u―∗).

问题 (18.53) 可以用如下等价的形式替代:

(18.55a)ψ(u―)=u―TEu―+h―Tu―=min!, 约束为 u―≥0―,

这里

(18.55b)E=14AC−1AT,h―=12AC−1p―+b―.

version 1.24.0