Skip to content

定理Theorem

梯度下降收敛定理

Gradient descent convergence theorem · Convergence rate of gradient descent

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

形式陈述 ​

设 f:Rn→R 有极小点 x∗,L>0,所有更新使用精确梯度。记 f∗=f(x∗)。对梯度下降

xk+1=xk−1L∇f(xk),

有两档不能混写的结论。

若 f 是$L$-光滑凸函数,则对 k≥1,

f(xk)−f(x∗)≤L‖x0−x∗‖222k.

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

f(xk)−f(x∗)≤(1−μL)k(f(x0)−f(x∗)).

第一式证明使用关键一步

f(xk+1)−f(x∗)≤L2(‖xk−x∗‖2−‖xk+1−x∗‖2).

这一步来自两个估计相加:下降引理给 f(xk+1)≤f(xk)−‖gk‖2/(2L),凸性给 f(xk)−f∗≤⟨gk,xk−x∗⟩,其中 gk=∇f(xk)。再展开 ‖xk−gk/L−x∗‖2,便得到右边的距离差。

将单步式从 i=0 加到 k−1,中间距离项两两消去,故

∑i=0k−1(f(xi+1)−f∗)≤L2‖x0−x∗‖2.

函数值单调使左边每项都不小于 f(xk)−f∗,于是左边至少为 k(f(xk)−f∗),第一条速率由此得到。

第二式由单步下降与强凸推出的 ‖∇f(x)‖2≥2μ(f(x)−f∗) 结合得到。具体地,强凸下界 f(z)≥f(x)+⟨∇f(x),z−x⟩+μ‖z−x‖2/2 的右边对 z 的最小值为 f(x)−‖∇f(x)‖2/(2μ)。对两边取下确界,便得到上述梯度下界,再代入单步下降并递推。极小点的梯度为零来自一阶最优性条件。

直觉

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

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

例子与边界

仍取

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

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

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

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

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

推论与应用

一般凸界要求

k≥L‖x0−x∗‖22ε

即可保证函数值误差不超过 ε,所以复杂度是 O(LR2/ε)。若初始误差已经不超过 ε>0,无需迭代。否则,当 0<μ<L 时,强凸界给 k=O(κlog⁡((f(x0)−f∗)/ε));当 μ=L 时,一步就使函数值达到最优。前者依赖到某个解的初始距离,后者依赖条件数;若论文或程序只报轮数而隐去这两个尺度,就无法横向比较。

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

对线性平方损失,还能进一步说明收敛到哪一个最小者。线性回归的隐式偏置逐个分析正奇异方向,并证明零空间分量保持初值;即使目标不强凸,也能在可达仿射空间中得到具体极限和收缩率。

梯度精确,却来自旧版本时 ​

本页两种速率都在当前点查询 ∇f(xk)。若改用旧完整版本 ∇f(xrk),仅有“仍是精确整梯度”不够:原来消掉的内积会留下当前与旧梯度的差。即使一维 f(x)=x2/2,步长 3/2 在零延迟时每步乘 −1/2,而固定一阶延迟的特征根模为 3/2>1,会失去稳定性。

有界延迟梯度下降单独维护最近位移的加权能量。在全局光滑强凸、完整快照、年龄至多 τ、更新加到当前点且没有覆盖丢失的条件下,步长 α≤1/[2L(τ+1)] 给末点目标差 (1−αμ)kΔ0。这份充分保证允许目标局部回升,不能沿用本页凸情形中依赖目标单调的求和步骤。

例如 L=4,μ=1,Δ0≤5/2,延迟上界2时取 α=1/24,要由该界认证目标差 1/100,130次提交足够;上界改成5后,步长和预算分别改为 1/48 与263次。计数是整梯度更新数,不是设备数或墙钟加速比。旧结果的零梯度也不能认证当前点,应另查当前梯度并按强凸误差界验证。版本日志练习给出完整复算与成本账。

参考资料
  • Sébastien Bubeck, Convex Optimization: Algorithms and Complexity, Foundations and Trends in Machine Learning 8(3–4), 2015,§3.2 和 §3.4.2。Theorem 3.3 给一般光滑凸速率,Theorem 3.10 给强凸时的点距离界;本页函数值常数由正文的直接推导给出。
  • 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。
关系图谱18 个相邻概念 · 2 类关系

拖动节点调整位置。

显示关系

显示:依赖

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