Skip to content

无约束优化问题 ​

本章讨论求解无约束优化问题的方法,问题形式为

minimizef(x)

其中 f:Rn→R 是凸的且二阶连续可微(这意味着 domf 是开集)。我们假设问题是可解的,即存在最优点 x⋆(更准确地说,本章后面的假设将保证 x⋆ 存在且唯一),记最优值为 p⋆=infxf(x)=f(x⋆)。

由于 f 可微且凸,点 x⋆ 为最优点的充要条件是

∇f(x⋆)=0

因此,求解无约束优化问题等价于寻找上述最优性方程的解,这是一个包含 n 个未知变量 x1,⋯,xn 的 n 元方程组。只有极少数特殊情形可以通过解析求解最优性方程得到问题的解,一般情形必须采用迭代算法求解。所谓迭代算法,是指计算点列 x(0),x(1),⋯∈domf 且满足当 k→∞ 时 f(x(k))→p⋆ 的算法,这样的点列称为问题的极小化序列​。当 f(x(k))−p⋆⩽ϵ(ϵ>0 为给定容许误差)时终止算法。

初始点和下水平集 ​

本章描述的方法都要求一个合适的初始点 x(0)。初始点必须属于 domf,并且下水平集

S={x∈domf∣f(x)⩽f(x(0))}

必须是闭集。如果函数 f 是闭的,即其所有下水平集都是闭集,那么该条件对任意 x(0)∈domf 都成立。domf=Rn 的连续函数是闭函数,所以当 domf=Rn 时,任意 x(0) 都满足初始下水平集条件。另一类重要的闭函数是定义域为开集、且当 x 逼近 bddomf 时 f(x) 趋于无穷的连续函数。

例子 ​

二次最小化与最小二乘 ​

一般形式的凸二次最小化问题为

minimize(1/2)x⊤Px+q⊤x+r

其中 P∈S+n,q∈Rn,r∈R。该问题可以通过最优性条件 Px⋆+q=0(一个线性方程组)求解。当 P≻0 时存在唯一解 x⋆=−P−1q;当 P 不正定时,Px⋆=−q 的任何解都是最优的,而如果 Px⋆=−q 无解,则问题下无界。

二次最小化问题的一个重要特例是最小二乘问题

minimize∥Ax−b∥22=x⊤(A⊤A)x−2(A⊤b)⊤x+b⊤b

其最优性条件 A⊤Ax⋆=A⊤b 称为最小二乘问题的正规方程​(normal equations)。我们能够解析求解二次最小化问题是 Newton 方法的基础。

无约束几何规划 ​

凸形式的(无约束)几何规划

minimizef(x)=log⁡(∑i=1mexp⁡(ai⊤x+bi))

其最优性条件为

∇f(x⋆)=1∑j=1mexp⁡(aj⊤x⋆+bj)∑i=1mexp⁡(ai⊤x⋆+bi)ai=0

一般没有解析解,必须采用迭代算法。此问题的定义域为 Rn,因此任何点都可以选作初始点。

线性不等式的解析中心 ​

考虑问题

minimizef(x)=−∑i=1mlog⁡(bi−ai⊤x)

其中 f 的定义域为开集 domf={x∣ai⊤x<bi, i=1,⋯,m}。目标函数 f 称为不等式 ai⊤x⩽bi 的对数障碍​(logarithmic barrier),问题的解(如果存在)称为这些不等式的解析中心​(analytic center)。初始点必须满足严格不等式 ai⊤x(0)<bi。由于 f 是闭函数,任何满足严格不等式的点的下水平集都是闭集。

线性矩阵不等式的解析中心 ​

一个密切相关的问题是

minimizef(x)=log⁡detF(x)−1

其中 F:Rn→Sp 是仿射的,即 F(x)=F0+x1F1+⋯+xnFn,Fi∈Sp。f 的定义域为 domf={x∣F(x)≻0}。目标函数称为线性矩阵不等式 F(x)⪰0 的对数障碍,其解称为该线性矩阵不等式的解析中心。初始点必须满足严格线性矩阵不等式 F(x(0))≻0。

强凸性及其推论 ​

在本章的大部分内容中(除了自和谐一节),我们假设目标函数在 S 上是强凸的,即存在 m>0 使得

∇2f(x)⪰mI

对所有 x∈S 成立。强凸性有许多重要推论。对 x,y∈S,有

f(y)=f(x)+∇f(x)⊤(y−x)+12(y−x)⊤∇2f(z)(y−x)

其中 z 为线段 [x,y] 上的某点。由强凸性假设,上式最后一项至少为 (m/2)∥y−x∥22,因此对 S 中所有 x 和 y 都有下述不等式:

f(y)⩾f(x)+∇f(x)⊤(y−x)+m2∥y−x∥22

当 m=0 时就退化为刻画凸性的基本不等式;当 m>0 时,它给出了比凸性本身更好的下界。

次优性条件 ​

上述不等式可以用 ∥∇f(x)∥2 来估计点 x 的次优程度 f(x)−p⋆。其右端是 y 的凸二次函数(固定 x),令关于 y 的梯度为零可得 y~=x−(1/m)∇f(x) 使其最小,因此

f(y)⩾f(x)−12m∥∇f(x)∥22

由于此式对任意 y∈S 成立,我们得到

p⋆⩾f(x)−12m∥∇f(x)∥22

这个不等式说明:若梯度在一点处很小,则该点几乎最优。它也可解释为推广了最优性条件的次优性条件​:

∥∇f(x)∥2⩽(2mϵ)1/2⟹f(x)−p⋆⩽ϵ

类似地还可以用 ∥∇f(x)∥2 给出 x 与最优点 x⋆ 的距离上界:

∥x−x⋆∥2⩽2m∥∇f(x)∥2

由此可知最优点 x⋆ 是唯一的。

Hessian 的上界 ​

强凸性意味着下水平集 S 有界,因此 ∇2f(x) 的最大特征值(它是 x 的连续函数)在 S 上有上界,即存在常数 M 使得

∇2f(x)⪯MI

对所有 x∈S 成立。这个上界意味着对任意 x,y∈S,

f(y)⩽f(x)+∇f(x)⊤(y−x)+M2∥y−x∥22

对上式两端关于 y 取极小,得到与 p⋆⩾f(x)−12m∥∇f(x)∥22 对应的结果:

p⋆⩽f(x)−12M∥∇f(x)∥22

下水平集的条件数 ​

由强凸性和 Hessian 上界可知,对所有 x∈S 有 mI⪯∇2f(x)⪯MI。比值 κ=M/m 是矩阵 ∇2f(x) 条件数(最大特征值与最小特征值之比)的上界。

凸集 C 的条件数定义为

cond(C)=Wmax2Wmin2

其中 Wmin 和 Wmax 分别是 C 在所有单位方向 q 上的最小宽度与最大宽度。条件数刻画了集合的各向异性(或离心程度):条件数接近 1 意味着集合近似球形;条件数很大则说明集合在某些方向上远宽于其他方向。例如椭圆体 E={x∣(x−x0)⊤A−1(x−x0)⩽1}(A∈S++n)的条件数恰好等于矩阵 A 的条件数 κ(A)。

若 f 满足 mI⪯∇2f(x)⪯MI(x∈S),则对 p⋆<α⩽f(x(0)),α-下水平集 Cα={x∣f(x)⩽α} 夹在两个球之间:

Binner⊆Cα⊆Bouter,Binner={y∣∥y−x⋆∥2⩽(2(α−p⋆)/M)1/2},Bouter={y∣∥y−x⋆∥2⩽(2(α−p⋆)/m)1/2}

两个球的半径之比的平方给出了 Cα 条件数的上界:

cond(Cα)⩽Mm

另外,在 x⋆ 附近对 f 作 Taylor 展开可知,当 α 接近 p⋆ 时,Cα 近似为中心在 x⋆ 的椭圆体,因此 limα→p⋆cond(Cα)=κ(∇2f(x⋆))。我们将会看到,下水平集的条件数(以 M/m 为上界)对某些常见的无约束极小化方法的效率有很强的影响。

强凸性常数 ​

需要注意的是,常数 m 和 M 只在极少数情况下是已知的,因此上面的次优性条件不能作为实用的终止准则,只能视为概念上的终止准则:它表明如果 f 在 x 处的梯度足够小,那么 f(x) 与 p⋆ 的差也很小。如果我们以 ∥∇f(x(k))∥2⩽η(η 选得足够小,以极大概率小于 (mϵ)1/2)作为终止条件,那么就有(极大概率)f(x(k))−p⋆⩽ϵ。

本章后面给出的收敛性证明包含达到 f(x(k))−p⋆⩽ϵ 所需迭代次数的界,其中许多界都含有(通常未知的)常数 m 和 M,因此上述评价同样适用。这些结果至少在概念上是有用的:它们保证了算法收敛,即使达到给定精度所需的迭代次数的界依赖于未知常数。

一个重要的例外是自和谐(self-concordance)函数:对这类特殊的凸函数,我们可以给出 Newton 方法的完整收敛分析,且不依赖任何未知常数。

最近更新