Skip to content

Nesterov 加速率

Nesterov acceleration rate · Accelerated gradient convergence rate

以势函数证明加速梯度在光滑凸目标上的最优二次反比函数值率。

条目类型
定理

形式陈述

f:RnR$L$-光滑凸函数且存在极小点 x。对标准加速梯度法,取 t1=1tk+1=(1+1+4tk2)/2,则

f(xk)f(x)2Lx0x22(k+1)2,k1.

证明的核心不是逐步函数值下降,而是势函数。令

uk=tkxk(tk1)xk1x,

标准一步光滑凸不等式可整理为

Ek+1Ek,Ek=2tk2L(f(xk)f(x))+uk22.

递推恒等式 tk+12tk+1=tk2 使交叉项抵消;初始化给 E1x0x2,而归纳有 tk(k+1)/2。丢掉非负的 uk2 即得所述界。不同索引约定会把 k+1 改成 k+2,但阶与证明机制不变;引用常数时必须与具体更新对齐。

直觉

梯度下降的证明只积累“已经减少的函数值”,总预算来自初始距离,因此得到一次反比。加速势函数给第 k 轮函数值误差乘上不断增长的权重 tk2k2,同时用辅助向量的平方范数吸收外推产生的交叉项。只要总势能不增,函数值误差就必须以 1/tk2 缩小。

动量序列本身可以越过极小点,f(xk+1) 也可能大于 f(xk);势函数中未展示的距离项会为这次上升付款。因此用“每步都更低”解释加速率是错误的。最优性是关于仅访问一阶 oracle 的最坏问题族:在 L-光滑凸类上,任何方法一般都需要 Ω(LR2/ε) 次查询,本定理在常数外匹配该阶。

例子与边界

f(x)=x2/2,以安全但不紧的 L=4x0=1 执行标准递推,可复算

x1=0.75,x2=0.5625,x30.3823,

f(x3)0.0731。定理在 k=3

f(x3)f2412(3+1)2=0.5.

实际值远小于上界并不奇怪:一维二次函数不是构造一阶下界所需的最坏高维目标,而且使用的是松 L。这个例子能核对更新和上界,却不能用来“实证”最坏阶;同理,有限轮实验比梯度下降快也不是定理证明。

L 被低估,二次上模型不成立,势函数的一步不等式从根部断裂。若梯度带系统误差,误差项会按增长权重累积,不能保留无噪声的无限精度率。即使函数值按 1/k2 收敛,普通凸性允许多个解,点序列不必收敛到指定 x。加速还可能产生明显振荡;单调 FISTA、阻尼或自适应重启能改善轨迹,但各自需要新的不变量,不能无条件继承这里的常数。

推论与应用

要使函数值误差不超过 ε,只需

k+12Lx0x2ε,

O(LR2/ε) 次梯度查询。若目标还有$\mu$-强凸性,使用已知参数的常动量或周期重启,可把复杂度加强为

O(Lμlog1ε).

这里的平方根条件数优于普通梯度下降的 O((L/μ)log(1/ε));强凸结果是额外结构下的推论,不是一般凸定理偷偷假设唯一解。

势函数方法也迁移到近端加速、线性耦合和估计序列分析。迁移时真正要保留的是“一步模型不等式、权重递推、非负距离项”三件事,而不是照抄动量系数。报告算法性能应分别给函数值、梯度映射和点误差;本定理只直接控制第一项。

参考资料
  • Yurii Nesterov, “A Method for Solving the Convex Programming Problem with Convergence Rate O(1/k2),” Soviet Mathematics Doklady 27, 1983, 372–376。
  • Yurii Nesterov, Introductory Lectures on Convex Optimization: A Basic Course, Kluwer, 2004,Theorems 2.2.2 and 2.2.3,accelerated complexity bounds。
  • Sébastien Bubeck, Convex Optimization: Algorithms and Complexity, Foundations and Trends in Machine Learning 8(3–4), 2015,§3.7,Nesterov acceleration and oracle optimality。
  • Amir Beck and Marc Teboulle, “A Fast Iterative Shrinkage-Thresholding Algorithm for Linear Inverse Problems,” SIAM Journal on Imaging Sciences 2(1), 2009, 183–202,Theorem 4.4,potential-based O(1/k2) rate。
关系图谱10 个相邻概念 · 2 类关系

拖动节点调整位置。

显示关系

显示:依赖

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

使用的工具