本文由手写笔记《优化问题数值方法》扫描件的 LaTeX 转录稿改写而来,公式以红色保留原稿的红笔重点标记。
定理与定义的编号沿用原稿编号,便于与 PDF 对照。
2.1 最优性理论
定理 2.1(一阶必要条件)
若 x∗ 为 f(x) 的局部极小点,且 x∗ 为定义域 D 的内点,则
∇f(x∗)=0.
驻定点、极点。
关于 ∇2f(x) 的判定:
正定⋯负定严格局部极小⋯严格局部极大
定理 2.2(二阶必要条件)
若 x∗ 为 f(x) 的局部极小点,且 f(x) 在 x∗ 的邻域内二阶连续可微,则
∇f(x∗)=0,∇2f(x∗)⩾0.
适用于 f(x)=x3,x=0。
定理 2.3(二阶充分条件)
若 f(x) 在 x∗ 的开邻域内二阶连续可微,且
∇f(x∗)=0,∇2f(x∗) 正定,
则 x∗ 为 f 的严格局部极小点。
定理 2.4
若 f(x) 为二阶可微凸函数,则
驻定点⟺局部最优⟺全局最优.
2.2 线搜索算法
对搜索方向 dk,迭代 xk:
xk+1=xk+αkdk.
终止条件
∥∇f(x)∥<ε.
若
(dk)T∇f(xk)<0,
称 dk 为下降方向。
精确线搜索
αk:=argminα⩾0f(xk+αdk).
令
ϕ(α)=f(xk+αdk),
计算使 ϕ′(α)=0 的 α。
非精确线搜索。
Armijo:αk 为在 xk 处下降的步长,若
f(xk+αdk)⩽f(xk)+cα∇f(xk)Tdk,
则 α 满足 Armijo 准则,c∈(0,1)。

Wolfe 准则:
在 Armijo 准则的基础上,还要求
∇f(xk+αdk)Tdk⩾c2∇f(xk)Tdk.
其中
0<c1<c2<1,c1=10−4,c2=0.9.

定义 2.3(梯度 L-连续)
L-光滑:存在 L>0,使得对任意 x,y∈Rn,
∥∇f(x)−∇f(y)∥⩽L∥x−y∥.
定理 2.5(Zoutendijk 条件)
若 f(x) 有下界、连续可微且梯度 L-连续,
xk+1=xk+αkdk,
若 αk 满足 Wolfe 准则,则
k=0∑∞cos2θk∥∇f(xk)∥2<+∞.
其中
cosθk=−∥∇f(xk)∥∥dk∥∇f(xk)Tdk.
性质 2.1(线搜索算法的收敛性)
xk+1=xk+αkdk,
设 θk 为 −∇f(xk) 与 dk 的夹角。给定 γ>0,使
θk<2π−γ,
则在上述定理假设下,有
k→∞lim∇f(xk)=0.
2.3 梯度下降法
选取 −∇f(xk) 方向为搜索方向,即梯度下降方向(梯度下降最快方向)。
优点:一定的全局收敛,计算量小,适合并行。
缺点:易被困在局部最优,收敛慢。
2.3.1 步长选择
固定步长 αk=α。
精确线搜索
α∗:=argminα⩾0f(x−α∇f(x)).
此时左侧对 α 的方向导数满足
ψ′(α)=0⟺∇f(x−α∇f(x))T∇f(x)=0.
线搜索固定:while
f(xk−α∇f(xk))>f(xk)−cα∥∇f(xk)∥2,
α←γαend while.
其中 c=γ=21,一般取值。
2.3.2 梯度 L 连续
定理 2.6(二次上界)
设可微函数 f(x) 的定义域为 Rn,梯度 L 连续,
则 f(x) 有二次上界,即
f(y)⩽f(x)+∇f(x)T(y−x)+2L∥y−x∥2,∀x,y∈Rn.
推论 2.2
若 α∈(0,L2),则有
f(x−α∇f(x))⩽f(x)−α(1−2Lα)∥∇f(x)∥2.
称为梯度下降法充分下降性质:
- 0<α<L2 时,梯度下降法可以保证下降;
- α=L2 时,不保证方向也有下降。
2.3.3 梯度下降法凸函数的收敛性
推论 2.3
设 f(x) 在 Rn 上为凸函数,且有全局极小点 x∗。若 f(x) 有二次上界性质,则对任意 x,
2L1∥∇f(x)∥2⩽f(x)−f(x∗).
引理 2.1
设 f(x) 在 Rn 上凸且可微,则有:
- ∇f(x) 为 L-连续;
- g(x):=2LxTx−f(x) 为凹函数;
- ∇f(x) 有余强单调性,即对任意 x,y∈Rn,
(∇f(x)−∇f(y))T(x−y)⩾L1∥∇f(x)−∇f(y)∥2.
定理 2.7
设 f(x) 为凸函数,且梯度 L-连续,f∗=f(x∗)=infx∈Rnf(x) 可达。取固定步长 αk=α,其中
0<α⩽L1,
并令
xk+1=xk−α∇f(xk).
则有如下的函数值收敛率:
f(xk)−f∗⩽2αk∥x0−x∗∥2,即在函数值意义下收敛速度为 O(k1).
2.3.4 梯度下降法强凸函数下的收敛性
定义 2.4
若存在 m>0,使得
g(x):=f(x)−2m∥x∥2
为凸函数,则称 f(x) 为强凸函数,也称 m-强凸函数,从而极小点唯一。
定义 2.5
若存在 m>0,使得对任意 x,y 及 θ∈(0,1),
f(θx+(1−θ)y)⩽θf(x)+(1−θ)f(y)−2mθ(1−θ)∥x−y∥2,
则称 f(x) 为强凸函数。
最大强凸参数。
例
f(x)=21xTAx+bTx+c,A∈Sn,mmax=λmin(A).
引理 2.2(二次下界)
若 f(x) 为 m-强凸可微函数,则有
f(y)⩾f(x)+∇f(x)T(y−x)+2m∥y−x∥2,∀x,y∈Rn.
命题 2.8
设 f(x) 为 m-强凸且梯度 L-连续,并且
f∗=f(x∗)=x∈Rninff(x)
可达。若
0<α⩽m+L2,xk+1=xk−α∇f(xk),
则梯度下降法有如下的 Q-线性收敛性。
2.4 经典牛顿法
2.4.1 迭代格式
在 xk 附近作二次近似:
f(x)≈f(xk)+∇f(xk)T(x−xk)+21(x−xk)T∇2f(xk)(x−xk).
令近似函数满足驻定条件
∇f(xk)+∇2f(xk)(x−xk)=0,
得到牛顿迭代格式
xk+1=xk−(∇2f(xk))−1∇f(xk).
牛顿方向为
dk=−(∇2f(xk))−1∇f(xk).
当 ∇2f(xk) 正定时,牛顿方向为下降方向。应用于严格凸二次函数时,无论初始点如何,经过一步即可收敛到全局极小点。牛顿法也可能收敛到鞍点而非极值。
优点:仿射不变,受Hessian矩阵条件数影响小,Q-二次收敛。
缺点:局部收敛,需要良好的初始点,计算存储Hessian 矩阵代价大;每一步都需要求解Newton方程。牛顿方向不一定总是下降方向,可采用阻尼 Newton 法。
2.4.2 牛顿法收敛性
定理 2.9
设 f(x) 二阶连续可微,x∗ 满足
∇f(x∗)=0,∇2f(x∗)≻0,
且 ∇2f(x) 在 Nε(x∗) 内 L-连续。若 x0 足够接近 x∗,则有:
- xk Q-二次收敛到 x∗;
- ∥∇f(xk)∥ Q-二次收敛到 0。
2.5 拟牛顿法
2.5.1 迭代格式
使用线搜索框架
xk+1=xk+αkdk.
拟牛顿法以
Bkdk=−∇f(xk)
求解方向,其中 Bk 近似 Hessian 矩阵 ∇2f(xk);或者将
(∇2f(xk))−1 近似为 Hk,从而
dk=−Hk∇f(xk).
2.5.2 拟牛顿方程与割线条件
令 Bk+1 满足
∇f(xk+1)=∇f(xk)+Bk+1(xk+1−xk),
并记
yk=∇f(xk+1)−∇f(xk),sk=xk+1−xk.
从而有
Bk+1sk=yk,
称为割线方程。拟牛顿矩阵的基本要求为
(sk)Tyk>0,
称为曲率条件,是使 Bk+1 正定的充分条件。
命题 2.1
若 Bk≻0,αk 满足 Wolfe 条件,且 ∇f(xk)=0,则拟牛顿法生成的迭代点序列满足曲率条件,即 (sk)Tyk>0。
2.5.3 秩一更新法
定义 2.6(SR1 公式)
Bk+1=Bk+(yk−Bksk)Tsk(yk−Bksk)(yk−Bksk)T,Hk:=(Bk)−1.
定义 2.7(Sherman–Morrison–Woodbury 公式)
设 A∈Rn×n、C∈Rk×k、U∈Rn×k、V∈Rk×n,且 A、C 可逆。若 A+UCV 可逆,则
(A+UCV)−1=A−1−A−1U(C−1+VA−1U)−1VA−1.
秩一情形下,
(A+uvT)−1=A−1−1+vTA−1uA−1uvTA−1.
由此有 Hk 的 SR1 公式:
Hk+1=Hk+(sk−Hkyk)Tyk(sk−Hkyk)(sk−Hkyk)T.
其中 Bk↔Hk,yk↔sk。
2.5.4 秩二更新法
定义 2.8(BFGS 公式)
Bk+1=Bk−(sk)TBkskBksk(sk)TBk+(yk)Tskyk(yk)T.
命题 2.2
若 Bk 正定,αk 满足 Wolfe 条件,且 ∇f(xk)=0,
则 BFGS 产生的 Bk+1 也正定。
从而有 Hk 的 BFGS 公式:
Hk+1=(I−(yk)Tsksk(yk)T)Hk(I−(yk)Tskyk(sk)T)+(yk)Tsksk(sk)T.
定义 2.9(DFP 公式)
Hk+1=Hk−(yk)THkykHkyk(yk)THk+(yk)Tsksk(sk)T.
从而有 Bk 的 DFP 公式。
DFP 与 BFGS 之对偶公式
2.5.5 BFGS 算法的收敛性分析
引理 2.3
设 f:Rn→R 为二阶连续可微实值函数,且存在 m>0,使得
zT∇2f(x)z⩾m∥z∥2,∀z∈Rn.
设 x∗ 为全局极小点,则有
∥x−x∗∥⩽m1∥∇f(x)∥.
定理 2.10(全局收敛性)
B0 对称正定,f(x)∈C2,令
L={x∈Rn∣f(x)⩽f(x0)}.
L 为凸集。若存在 m,M>0,使得对任意 z∈Rn、x∈L,有
m∥z∥2⩽zT∇2f(x)z⩽M∥z∥2,
则 BFGS 方法结合 Wolfe 线搜索全局收敛到 x∗。
定理 2.11(收敛速度)
设 f(x)∈C2,且 ∇2f(x) 在 x∗ 附近 L-连续。
BFGS 产生 xk→x∗,则
k→∞lim∥xk−x∗∥<+∞.
则 xk 以 Q-超线性收敛到 x∗。
拟牛顿法利用一阶信息(不需计算 Hessian 矩阵)达到超线性收敛。
缺点:拟牛顿法每次迭代要存储高阶矩阵,存储需 O(n2) 内存。