Skip to content

下降引理

Descent lemma · Quadratic upper-bound lemma

以 Lipschitz 梯度常数给出函数相对一阶模型的全局二次上界。

条目类型
定理

形式陈述

f:CR 在凸集 CRn 的邻域可微,并具有常数为 LLipschitz 梯度。则对任意 x,yC

f(y)f(x)+f(x),yx+L2yx22.

证明令 d=yx,沿线段积分:

f(y)f(x)f(x),d=01f(x+td)f(x),ddt01Ltd22dt=L2d22.

因此引理不需要凸性;它只给一阶模型的上侧误差。更完整的绝对值估计是

|f(y)f(x)f(x),yx|L2yx2.

y=xαf(x) 代入可得

f(y)f(x)α(1Lα2)f(x)2,

所以当 L>00<α<2/L 时,非零梯度必带来严格下降。

直觉

在当前点只看到切平面时,真正函数可能向上弯曲;下降引理用曲率预算 L 给切平面罩上一顶二次抛物帽,保证图像不会穿出。沿负梯度方向,线性项贡献 αf(x)2,二次帽则收回 Lα2f(x)2/2。只要前者占优,就得到可核验的下降。

这条论证解释了为什么固定步长与 L 成反比,也解释了边界 2/L:步长太大时,局部下降方向可能跨过谷底,二次曲率造成的反弹抵消一阶收益。常用 1/L 不是唯一可行值,而是让保证式中的下降量达到最大。引理约束单步函数值,不承诺序列收敛到极小点;要从“每步下降”推到“全局最优速率”,还需要下界、凸性或强凸性等额外结构。

例子与边界

取一维二次函数 f(x)=2x2,其梯度 4x 的最小 Lipschitz 常数为 L=4。从 x=1α=1/L=1/4 更新得到 y=0,引理的保证为

f(0)f(1)12L|f(1)|2=21816=0,

此例恰好取等号。若误把常数估成 L^=2 并取步长 1/L^=1/2,则 y=1f(y)=2,实际没有下降;基于错误常数的伪计算却会声称 f(y)2。这不是保守程度差异,而是前提已被破坏。

对非凸函数 f(x)=sinx,梯度 cosx1-Lipschitz,故同一引理仍成立,说明它不是凸优化专属定理。但下降序列可能停在局部极小点,不能据此得到全局最优。若梯度只在某个邻域 Lipschitz,更新跨出邻域后也不能继续套用同一个 L。有噪声的近似梯度还会多出误差内积;把精确公式原样用于随机或有限差分梯度是不完整的。

推论与应用

g=f(x)。关于步长 α 的保证下降量

α(1Lα/2)g2

L>0 时,它在 α=1/L 处最大,值为 g2/(2L)。于是梯度下降只要使用正的有效常数就获得单调函数值序列;对有下界的非凸目标,把逐步不等式求和还能推出 kf(xk)2<,进而梯度范数趋零,但仍不等于迭代点或全局最优值收敛。

回溯线搜索可以不预先知道全局 L:从候选步长开始缩小,直到实际函数值满足同型二次上界。近端梯度分析则把线性项与光滑部分的二次帽,加上非光滑部分的近端最优性不等式。加速法也依赖二次上模型,不过其函数值未必逐步单调;不能用本引理单独解释动量序列的整体势函数下降。

参考资料
  • Yurii Nesterov, Introductory Lectures on Convex Optimization: A Basic Course, Kluwer, 2004,Lemma 1.2.3,quadratic upper bound for Lipschitz gradients。
  • Amir Beck, First-Order Methods in Optimization, SIAM, 2017,Lemma 5.7,descent lemma。
  • Jorge Nocedal and Stephen J. Wright, Numerical Optimization, 2nd ed., Springer, 2006,§3.2,sufficient decrease under Lipschitz gradients。
关系图谱10 个相邻概念 · 2 类关系

拖动节点调整位置。

显示关系

显示:依赖

  1. 前置三跳
  2. 前置二跳
  3. 前置一跳
  4. 当前条目
  5. 后续一跳
  6. 后续二跳
  7. 后续三跳
文字版关系按与当前条目的最短距离分组
类型化关系