Skip to content

18.2.2 特殊非线性优化问题

18.2.2.1 凸优化

1. 凸问题

如果函数 fgi 是凸函数,那么优化问题

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

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

a) fM 上的局部极小也是全局极小.

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

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

2. 最优性条件

a) 如果 f 有连续偏导数, xM ,并且满足

(18.44)(xx)Tf(x)0,xM,

那么 x 是 (18.43) 的解,

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

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

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

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

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

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

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

(18.46)f(x)=minxMf(x)=max(x,u)ML(x,u)=L(x,u).

18.2.2.2 二次优化

1. 问题的提法

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

(18.47a)f(x)=xTCx+pTx=min!,xMRn,(18.47b)M=M1:M={xRn:Axb,x0}.

这里 C 是对称(n, n)矩阵, pRn,A 是(m, n)矩阵,而 bRm . 可行集 M 也可以写成下列形式:

(18.48a)M=MII:M={xRn:Ax=b,x0},(18.48b)M=MIII:M={xRn:Axb}.

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

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

(18.49)L(x,u)=xTCx+pTx+uT(Axb).

引入记号:

(18.50)v=Lx=p+2Cx+ATu,y=Lu=Ax+b,

则库恩-塔克条件如下:

情形 I 情形 II

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

**b) 2Cxy+ATu=p , b) 2Cxy+ATu=p ,

**c) x0,v0,y0,u0 , c) x0,v0 ,

**d) xTv+yTu=0 . d) xTv=0 .

情形 III

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

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

**c) α0,y0 ,(18.51c)

**d) yTu=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=12C1(ATu+p)}.

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

φ(u)=14uTAC1ATu(12AC1p+b)Tu14pTC1p=max!,u0.

(18.53)

因此,如果 xM 是(18.47a,18.47b)的解,那么 (18.53) 有解 u0 ,并且

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

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

(18.55a)ψ(u)=uTEu+hTu=min!, 约束为 u0,

这里

(18.55b)E=14AC1AT,h=12AC1p+b.

version 1.24.0