本文由手写笔记《优化问题数值方法》扫描件的 LaTeX 转录稿改写而来,公式以红色保留原稿的红笔重点标记。
本章是全书复习题与解答,题号沿用原稿编号。
1.
(1) h(x)=g(Ax−b),求 Hessian 矩阵。
令 h(x)=g(Ax−b),∇h(x)=(h′(x))T=AT∇g(Ax−b).
∇2h(x)=AT(∇g(Ax−b))′=AT(∇2g(Ax−b))TA=AT∇2g(Ax−b)A.
(2) f(x)=21xTAx,A 实对称,判断凸性。
f(x)∇f(x)=21xTAx=41(xTAx+xTATx)=41xT(A+AT)x=21xTAx,=Ax,∇2f(x)=(∇f(x))′=A.
A⪰0,凸。
(3) f(x)=21∥Ax−b∥2。
f(x)∇f(x):=21⟨Ax−b,Ax−b⟩=21(Ax−b)T(Ax−b)=21(xTATAx−bTAx−xTATb+∥b∥2),=ATAx−ATb,∇2f(x)=ATA.
凸。
(4) 判断凸集
S1:={x∣∥Ax−b∥2⩽1}。
令 y=Ax−b,集合 S2:={y∣∥y∥2⩽1},
原像,S2 凸,S1 凸。
(5) ∣x∣下水平集为凸集,但不是凸函数。
2.
(1) f(x)=x4,x∗=0 局部极小点,但是不满足
∇2f(x∗)≻0。
(2) f(x)=21xTAx+bTx+c,A∈Sn。
梯度 Lipschitz 常数 ∥A∥2,强凸常数 λmin(A)。
3.
V(b,c):=ymin(cTy+21yTQy),Q⪰0,s.t. Ay⩾b.
证:关于 c 凹,关于 b 凸。
(1) ∀y∈A,f(x,y) 关于 x 凹,则
g(x):=infy∈Af(x,y) 凹。
∀α∈[0,1],x1,x2∈domg,g(αx1+(1−α)x2):=y∈Ainff(αx1+(1−α)x2,y)⩾y∈Ainf[αf(x1,y)+(1−α)f(x2,y)]⩾αy∈Ainff(x1,y)+(1−α)y∈Ainff(x2,y)=αg(x1)+(1−α)g(x2).
cTy+21yTQy 关于 c 凹,从而 V(b,c) 关于 c 凹。
(2) {(y,b)∣Ay⩾b} 为凸集,
V(b,c) 关于 b 凸。
cTy+21yTQy 关于 (y,b) 凸,取 min 也是凸。
4.
f(x,y,z):=y+1(x−z)2+max{1+∣x∣−y,0},y+1>0.
解:y+1>0 为凸集。∣x∣ 凸,∣x∣−y 凸,故
max{1+∣x∣−y,0} 凸。
g(p,q):=qp2,∇2g(p,q)=q32(q2−pq−pqp2).
∀(x1,x2)T∈R2,(x1,x2)(q2−pq−pqp2)(x1x2)=(x1q−x2p)2⩾0.
所以 g(p,q) 凸,复合函数;
y+1(x−z)2 也凸,从而 f(x,y,z) 凸。
5.
f(x):=i=1∑mlog(1+exp(−bi−aiTx)).
解:令
g(x):=log(1+ex),hi(x):=−bi−aiTx.
则
f(x)=i=1∑mg(hi(x)),g′(x)=1+exex>0,g′′(x)=(1+ex)2ex>0.
g(x) 单调递增且严格凸,hi(x) 凸。
g(hi(x)) 凸,从而 f(x) 凸
(复合函数)。
6.
xmin 21xTQx−bTx,Q≻0,x∗=Q−1b.
证:Qx∗−b=0。
解:
f(x):=21xTQx−bTx,
∇f(x)=Qx−b,∇2f(x)=Q.
令 dk:=−∇f(xk)=−Qxk+b 为下降方向。
令 ϕ(α):=f(xk+αdk),对 α 求极小。
ϕ′(α)=∇f(xk+αdk)Tdk=[Q(xk+αdk)−b]Tdk=−bTdk+(xk+αdk)TQdk=bT∇f(xk)−(xk)TQ∇f(xk)+α∇f(xk)TQ∇f(xk)=−∥∇f(xk)∥2+α∇f(xk)TQ∇f(xk).
ϕ′′(α)=∇f(xk)TQ∇f(xk)>0,α0=∇f(xk)TQ∇f(xk)∥∇f(xk)∥2.
xk+1:=xk+α0dk=xk−∇f(xk)TQ∇f(xk)∥∇f(xk)∥2∇f(xk).
当 ∇f(x0)=0 时,若存在
λ∈R,λ=0,使
Q∇f(x0)=λ∇f(x0),(1)
从而
x1=x0−∇f(x0)TQ∇f(x0)∥∇f(x0)∥2∇f(x0)=x0−λ∇f(x0).(2)
由 (1) 有
Q(Qx0−b)=λ(Qx0−b).
从而
Qx1−b=Qx0−b−λQ(Qx0−b)=Qx0−b−λλ(Qx0−b)=0,
所以 x1=Q−1b。
反之,若 x1=x∗,则
x0−[∇f(x0)TQ∇f(x0)∥∇f(x0)∥2]∇f(x0)=Q−1b.
即
x0−Q−1b=α0∇f(x0),Qx0−b=α0Q∇f(x0),
即
Q∇f(x0)=α01(Qx0−b)=α01∇f(x0).
由此结论,从而 ∇f(x0) 是 Q 的特征向量。
7.
x∈R2min(4x12+x22−x1−2x2)s.t.x1+x2⩽1,x12⩽1.
(1) 最优解存在性:连续函数在紧集(有界闭集)中存在极小值;连续强制函数在非空闭集中有极小值。
(2) 可行域约束分两类:CQ 成立;CQ 不成立。
(3) 极值:{CQ 条件,解 KKT;CQ 不成立,解局部极小的条件}。
(4) 比较。
解:若原问题在某点上有相对极小点,则利用极值条件。
设
g1(x)=2x1+x2−1,g2(x)=x12−1,
∇g1(x)=(2,1)T,∇g2(x)=(2x1,0)T.
(1) 当 x1=0 时,∇g1(x) 与 ∇g2(x) 线性无关,满足 LICQ,
从而极小点必满足 KKT 条件。
故
L(x1,x2,λ1,λ2):=4x12+x22−x1−2x2+λ1(2x1+x2−1)+λ2(x12−1),λ1,λ2⩾0.
KKT 条件为
⎩⎨⎧8x1−1+2λ1+2x1λ22x2−2+λ12x1+x2−1x12−1λ1λ1(2x1+x2−1)λ2(x12−1)=0,=0,⩽0,⩽0,⩾0,λ2⩾0,=0,=0.
(1) λ1=0,λ2=0:x1=81,x2=1,不满足原始可行性。
(2) λ1=0,λ2=0:
⎩⎨⎧2x1+x2−18x1−1+2λ12x2−2+λ1=0,=0,=0,⟹x1=161,x2=87,λ1=41.
(3) λ1=0,λ2=0:
⎩⎨⎧x12−18x1−1+2x1λ22x2−2=0,=0,=0,⟹x1=−1,x2=1,λ2=−29,
不满足对偶可行性。
(4) λ1=0,λ2=0:
⎩⎨⎧8x1−1+2λ1+2x1λ22x2−2+λ12x1+x2−1x12−1=0,=0,=0,=0,⟹(x1,x2)=(1,−1) 或 (−1,3).
f(1,−1)=6,f(−1,3)=8,f(161,87)=−3233.
(2) 当 x1=0 时,原极值问题变为
min x22−2x2s.t.x2⩽1.
x2=1 时有最小值 −1,又 −1>−3233。
从而极小值为 −3233,点为
(161,87).
8.
minf(x1,x2)=29x12+211x22−9x1+11x2+10.
(1) 判断局部极小点,全局是否存在极小点。
解:
∇f(x)=(9x1−911x2+11),∇f(x)=0 ⟹ x=(1,−1)T.
∇2f(x)=(90011)≻0,
故 (1,−1)T 为局部极小点,且 f 为凸函数,从而为全局极小点;
f(1,−1)=0.
(2) 梯度法+精确线搜索能提高收敛速度?
若
f(x)=21xTAx+bTx+c,A≻0,
最优解为 x∗。用梯度法,αk 精确线搜索,xk 与 x∗ Q-线性收敛,且
∥xk+1−x∗∥A2⩽(λ1+λnλ1−λn)2∥xk−x∗∥A2,
其中 λ1,λn 为 A 的最大、最小特征值,
∥x∥A:=xTAx.
解:对问题 8,
A=(90011),b=(−911),c=10.
λ1=11,λn=9,
因而有
∥xk+1−x∗∥A2⩽(101)2∥xk−x∗∥A2.
因而有
f(xk)=29(x1k)2+211(x2k)2−9x1k+11x2k+10=21[9(x1k−1)2+11(x2k+1)2]=21(xk−x∗)T(90011)(xk−x∗)=21∥xk−x∗∥A2=f(xk)−f(x∗).
从而有
f(xk+1)⩽1001f(xk),
收敛速度为 1001,Q-线性。
(3) 选择初始点 [0,1]T,能够多少步可下降到 10−10?
解:
f(xk)⩽ρkf(x0),ρ=1001,f(x0)=10.
10−2k+1⩽10−10,−2k+1⩽−10,kmin=6.
9.
x1,x2min(x1−1)2+x2s.t.2−x1−x2⩾0,x2⩾0.
分析 KKT,指出其是否为局部极小点,判断是否为全局极小点。
解:
L(x1,x2,λ1,λ2):=(x1−1)2+x2−λ1(2−x1−x2)−λ2x2,λ1,λ2⩾0.
KKT 条件为
⎩⎨⎧2x1−2+λ11+λ1−λ22−x1−x2λ1λ1(2−x1−x2)λ2x2=0,=0,⩾0,x2⩾0,⩾0,λ2⩾0,=0,=0.
⟹x1=1,x2=0,λ1=0,λ2=1.
令
g1(x)=x1+x2−2,g2(x)=−x2.
在 x∗=(1,0)T 处,考虑可行方向集
F(x∗)={d∣dT∇g1(x∗)⩽0, dT∇g2(x∗)⩽0},
以及临界锥
C(x∗,λ∗)={d∣dT∇g1(x∗)⩽0, dT∇g2(x∗)=0}={d∣d2=0, d1⩽0}.
因对任意 d∈C(x∗,λ∗),d=0,有
dT∇xx2L(x∗,λ∗)d=dT(2000)d=2d12>0,
从而是严格局部极小,又因为这是凸问题,从而为全局极小。
9.
Q-超线性收敛速度:ρk=(k1)k.
极限:
k→∞lim(k1)k=0,又有
k→∞lim(k1)k−0(k+11)k+1−0=k→∞lim(k+1)k+1kk=k→∞lim(1+k1)k(k+1)1=0.
k→∞lim(k1−0)p(k+11−0)k+1=k→∞lim(k+1k)(k+1)kk(p−1)k=∞.(p>1)
11.
对于
minf(x1,x2),f(x1,x2)=31x13+21x12+2x1x2+21x22−x2,
判断其是否为凸函数,是否存在极小值。
解:
∇f(x)=(x12+x1+2x22x1+x2−1)=0.
令
a=(2,−3)T,b=(1,−1)T,
则这两个点均为驻点。又
∇2f(x)=(2x1+1221),∇2f(a)=(5221),∇2f(b)=(3221).
因此 ∇2f(a)≻0,而 ∇2f(b) 不定,
从而 a 为局部极小点,b 为鞍点。函数不是凸函数,且不存在全局极小值。
12.
(一)梯度法发散
(1) f(x) 在 Rn 上凸,梯度 L-连续;
(2) minf(x) 的极小解存在;
(3) 初始点在 CR;
(4) 步长确定为L2。
取
f(x)=21x2,f′(x)=x,L=1,x0=1,αk=2.
则
xk+1=xk−αk∇f(xk)=xk−2xk=−xk,xk=(−1)k,
从而发散。
(二)牛顿法发散
x∈Rminf(x)=1+x2,0 为唯一最优解.
f′(x)=1+x2x,f′′(x)=(1+x2)3/21.
从而牛顿迭代为
xk+1=xk−f′′(xk)f′(xk)=xk−xk(1+(xk)2)=−(xk)3.
若 ∣x0∣<1,则收敛;否则不收敛。
13. 仿射变换下的牛顿法
研究
minf(x),f:Rn→R,
其中 Q∈Rn×n 非奇异。对 f(x) 用 Newton 法,初始点为
x0;对
φ(y):=f(Q−1y)
用 Newton 法,初始点为 y0=Qx0。有
yk=Qxk,∀k⩾1.
证明:
xk+1=xk−[∇2f(xk)]−1∇f(xk),
yk+1=yk−[∇2φ(yk)]−1∇φ(yk).
∇φ(y)=(φ′(y))T=(f′(Q−1y)Q−1)T=(Q−1)T∇f(Q−1y),
∇2φ(y)=∇[(Q−1)T∇f(Q−1y)]=(Q−1)T∇2f(Q−1y)Q−1.
从而
yk+1=yk−[(Q−1)T∇2f(Q−1yk)Q−1]−1(Q−1)T∇f(Q−1yk)=yk−Q[∇2f(Q−1yk)]−1QT(Q−1)T∇f(Q−1yk)=yk−Q[∇2f(Q−1yk)]−1∇f(Q−1yk).
若 yk=Qxk,则
yk+1=Qxk−Q[∇2f(xk)]−1∇f(xk)=Q[xk−[∇2f(xk)]−1∇f(xk)]=Qxk+1.
14.
考虑
xmin x12+x22,s.t.x1+x2=1.
写出二阶充分条件并求 KKT。
解:强制函数在闭约束集合有极小点。
定义
F(x,δ):=x12+x22+δ(x1+x2−1)2,δ>0.
稳定点为
x1,δ∗=x2,δ∗=1+2δδ.
∇x2F(x∗,δ)=(2+2δ2δ2δ2+2δ),∇x2F(x∗,δ)≻0.
从而 x∗ 为非约束局部极小点,又可知 F(x,δ) 的局部极小点为 x∗。
15.
(1) 可行方向锥
S={x∣−x+3⩽0},
TS(3)={d∣d⩾0},FS(3)={d∣d(−1)⩽0}={d∣d⩾0}.
S={x∣(−x+3)2⩽0},
TS(3)={d∣d=0},FS(3)={d∣d⋅0⩽0}=R.
因此 TS 仅有可行性方向,FS 是线性化约束得到的方向。
(2) 若局部最优点处约束资格条件不满足,则 x∗ 不一定满足 KKT。
解:
xmin x,s.t.(x−3)2⩽0,x∗=3.
在 x∗=3 处,∇f(x∗)=1,而
∇g(x∗)=2(x∗−3)=0,故 KKT 驻点条件
1+λ2(x∗−3)=0
无解,因而 x∗ 不满足 KKT。
(3) KKT 不一定给出局部极小点
解:
x1,x2min x1+x2,s.t.x12+x22−2=0.
(−1,−1)T,(1,1)T均有 KKT,
但 (1,1)T 不是局部极小点。
15.求泛函的导数
(1) 设
Ax=u,
且把 x 与 u 作变量变换。若 J(u)=cTx,则
Δx=A−1Δu.
由 Taylor 展开,有
J(u+Δu)=J(u)+L(c,Δx)+o(Δu).
于是
J(u+Δu)−J(u)=L(c,Δx)=L(c,A−1Δu)=(cTA−1)Δu=((A−1)Tc)TΔu.
从而
∇J(u)=(A−1)Tc,ATp=c.
(2) 考虑状态方程
{x˙(t)+Ax(t)x(0)=Bu(t),t∈[0,T],=x0,
以及泛函
J1(u):=21∥x(T)−xT∥2+2λ∫0T∥u∥2dt,u∈L2([0,T],Rm).
对 u 作变分,有
J1(u+δu)=21∥x(T)−xT+δx(T)∥2+2λ∫0T∥u+δu∥2dt=J1(u)+⟨x(T)−xT,δx(T)⟩+21∥δx(T)∥2+λ∫0T⟨u,δu⟩dt+2λ∫0T⟨δu,δu⟩dt.
其中 21∥δx(T)∥2=O(∥δu∥2)。
变分 δx 满足
{δx˙(t)+Aδx(t)δx(0)=Bδu(t),t∈[0,T],=0,(1)
此时有
J1(u+δu)=J1(u)+∫0T⟨∇J1(u),δu⟩dt+o(∥δu∥),
(在 Hilbert 空间中,u 为函数变量)。
由 J1(u+δu) 的展开可得
∫0T⟨∇J1(u),δu⟩dt=⟨x(T)−xT,δx(T)⟩+λ∫0T⟨u,δu⟩dt,(2)
引入 p(t),使
{−p˙(t)+ATp(t)p(T)=0,=x(T)−xT.
p(t) 满足上述终端值问题。由 (1) 有
0=∫0T⟨δx˙(t)+Aδx(t)−Bδu(t),p(t)⟩dt=⟨δx(T),p(T)⟩−∫0T⟨δx(t),p˙(t)⟩dt+∫0T⟨Aδx(t),p(t)⟩dt−∫0T⟨Bδu(t),p(t)⟩dt=⟨δx(T),p(T)⟩+∫0T⟨ATp(t)−p˙(t),δx(t)⟩dt−∫0T⟨BTp(t),δu(t)⟩dt=⟨δx(T),p(T)⟩−∫0T⟨BTp(t),δu(t)⟩dt.
因此
∫0T⟨∇J1(u),δu⟩dt=∫0T⟨BTp(t)+λu,δu⟩dt,
∇J1(u)=BTp(t)+λu.
16. 上半连续与下半连续
(1)
f(x):={0,1,x∈[0,21),x∈[21,1],上半连续;
g(x):={0,1,x∈[0,21],x∈(21,1],下半连续.
(2)
fα(x):=∣1−x∣α,x∈[0,1],α∈Λ:=(0,+∞).
α∈Λinffα(x)={1,0,x=0,x∈(0,1].
{x˙(t)x(0)=Ax(t)+Bu(t),t∈[0,T],=x0,A=002−1040−13,B=−1011−1−1.
记:系统可控。由 Kalman 秩条件,必须有
rank(B,−AB,(−A)2B)=3.
其中
(B,−AB,(−A)2B)=−1011−1−101−1−1−151−1−1−15−9,rank=3.所以可控.
17.对偶问题的求解
(1)
xmin cTx,s.t.Ax=b,x⩾0.
L(x,μ,λ)=cTx+μT(Ax−b)−λTx,λ⩾0.
d(μ,λ)=xinf{cTx+μT(Ax−b)−λTx}=xinf{(c+ATμ−λ)Tx−μTb}={−μTb,−∞,c+ATμ−λ=0,其他.
从而对偶问题为
μ,λmax −bTμ,s.t.ATμ+c−λ=0,λ⩾0.
(2)
x,ymin e−x,s.t.x2−y=0,y⩾0.
L(x,y,λ1,λ2)=e−x+λ1(x2−y)−λ2y,λ1∈R,λ2⩾0.
d(λ1,λ2)=x,yinf{e−x+λ1x2−(λ1+λ2)y}={0,−∞,λ1=0, λ2=0,其他.
因此对偶问题为
λ1,λ2max d(λ1,λ2)=0,s.t.λ1=0,λ2=0,d∗=0.
(3)
X:=[0,2],x∈Xmin−x2,s.t.x=1.
解:
L(x,μ)=−x2+μ(x−1).
d(μ)=x∈XinfL(x,μ)=x∈Xinf{−x2+μ(x−1)}={μ−4,−μ,μ⩽2,μ⩾2.
对偶问题为 maxμd(μ),且
d∗=−2,f∗=−1,对偶间隙 f∗−d∗=1.
或者令
L(x,μ)=−x2+μ(x−1)+IX(x),IX(x):={0,+∞,x∈X,otherwise.