Skip to content

梯度下降收敛定理

Gradient descent convergence theorem · Convergence rate of gradient descent

分别给出光滑凸与光滑强凸目标上梯度下降的次线性和几何函数值收敛率。

条目类型
定理

形式陈述

f:RnR 有极小点 x。对梯度下降

xk+1=xk1Lf(xk),

有两档不能混写的结论。

f$L$-光滑凸函数,则对 k1

f(xk)f(x)Lx0x222k.

f 还具有$\mu$-强凸性0<μL,则

f(xk)f(x)(1μL)k(f(x0)f(x)).

第一式证明使用关键一步

f(xk+1)f(x)L2(xkx2xk+1x2).

k 求和并利用函数值单调即可。第二式由单步下降与强凸推出的 f(x)22μ(f(x)f) 相乘得到。极小点的梯度为零来自一阶最优性条件

直觉

一般光滑凸情形的证明把每轮函数值误差“支付”给到解的平方距离下降;距离预算只有初始的 x0x2,求和后再除以轮数,便得到 1/k。这里没有统一曲率下界,目标在解附近可以很平,因而不能从同一假设榨出固定比例的误差缩减。

强凸性补上这一缺口:函数值差大时,梯度范数也必须按比例大;下降引理又把梯度范数变成实际函数值减少,于是每轮至少消去当前误差的 μ/L。条件数 κ=L/μ 表示上下曲率的不匹配,11/κ 越接近一,几何收缩越慢。所谓“线性收敛”指误差按固定比例缩小,而不是函数图像或算法更新是线性的。

例子与边界

仍取

f(x)=12(x12+4x22),

L=4μ=1。从 x0=(1,1)1/L 更新,精确轨迹为 xk=((3/4)k,0)k1),故

f(xk)=12(34)2k.

定理给出的强凸上界是 (3/4)kf(x0)=(3/4)k(5/2);实际因高曲率坐标首步消失而快得多。上界描述最坏目标族,不应拿单个容易二次型的更快轨迹宣称定理常数错误,也不应把上界写成每个问题都取等号。

函数值与迭代点必须区分。对 f(x1,x2)=x12/2,取步长一后,函数值一步到最优,但 x2 永远保持初值;最优解本就不是唯一。若只知凸而无强凸,函数值收敛不能指定点收敛到某个预选解。步长取到 2/L 在二次最大曲率方向可持续振荡,超过则发散。若梯度有噪声、L 被低估、解不存在或目标非凸,上述两个确定性全局率均不能直接套用。

推论与应用

一般凸界要求

kLx0x22ε

即可保证函数值误差不超过 ε,所以复杂度是 O(LR2/ε)。强凸界则给 k=O(κlog((f(x0)f)/ε))。前者依赖到某个解的初始距离,后者依赖条件数;若论文或程序只报轮数而隐去这两个尺度,就无法横向比较。

固定步长的函数值率还能转成其他证书,但方向有条件:光滑性给梯度范数上界,强凸性再把函数值差换成点误差。对受约束或复合目标,应改用投影梯度映射或近端梯度映射,普通 f(xk) 可能在边界最优点不为零。加速法将一般凸的 1/k 提升到 1/k2,代价是额外状态且函数值未必逐轮下降。

参考资料
  • Sébastien Bubeck, Convex Optimization: Algorithms and Complexity, Foundations and Trends in Machine Learning 8(3–4), 2015,Theorems 3.3 and 3.10,smooth and strongly convex gradient descent rates。
  • Yurii Nesterov, Introductory Lectures on Convex Optimization: A Basic Course, Kluwer, 2004,§§2.1.5 and 2.1.3,gradient method complexity bounds。
  • Amir Beck, First-Order Methods in Optimization, SIAM, 2017,Theorems 10.21 and 10.29,sublinear and linear convergence。
关系图谱14 个相邻概念 · 2 类关系

拖动节点调整位置。

显示关系

显示:依赖

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