Skip to content

Lipschitz 梯度

Lipschitz gradient · Lipschitz continuous gradient

梯度映射的变化量由点间距离乘统一常数控制的正则性条件。

条目类型
定义

形式陈述

CRn 为凸集,f 在包含 C 的开集上可微。若存在 L0,使梯度映射满足

f(x)f(y)2Lxy2,x,yC,

就称 fC 上具有 L-Lipschitz 梯度。它正是把一般映射的Lipschitz 连续性施加到 f 上。在一对范数 与对偶范数 下,更一般的写法是

f(x)f(y)Lxy.

这里固定标准配对来表示微分;梯度差按对偶向量计量,所以左侧必须使用对偶范数,而不能沿用未说明的原范数。

fC2,且线段 [x,y]C,则 2f(z)22L 对所有 zC 足以推出上述条件;在开凸域上,最小的本质上确界 Hessian 算子范数给出最小有效常数。这个定义不要求 Hessian 半正定,因而不蕴含凸性。

直觉

梯度是局部最陡方向,Lipschitz 条件限制这个方向场转动和伸缩的速度。移动距离 r 时,斜率最多改变 Lr;于是当前梯度在附近不会突然翻转成任意大的向量。一阶 Taylor 余项因此能被统一的二次量控制,这比“梯度连续”强得多:连续性只保证每个点附近能控制变化,却不给所有位置共用的线性模数。

L 可以理解为最坏曲率尺度,而不是平均曲率。优化算法用 1/L 一类步长,是因为必须对最坏方向安全;若大多数方向平缓但有一个方向曲率很大,那个方向仍决定全局固定步长。常数也不是函数固有的无单位数字:变量重标度、范数选择与目标乘常数都会改变它。报告“梯度是 Lipschitz 的”却不说明区域和范数,往往不足以复核步长结论。

例子与边界

对二次函数 f(x)=12xAx+bx,其中 A=A,有

f(x)f(y)=A(xy),

故最小欧氏常数是 A2=maxi|λi(A)|。取 A=diag(3,1),则 L=3。沿 e1 方向比值为 3,沿 e21;同时 e2Ae2=1<0,所以该函数非凸。这一例子把“梯度变化有上界”与“曲率非负”明确分开。

f(x)=x4 的梯度 4x3[R,R] 上可取 L=12R2,因为 |f(x)|12R2;在整条实线上没有有限常数。f(x)=|x| 甚至在零点没有梯度。另一个易错边界是只沿迭代轨迹采样斜率差:有限个观测比值都小于 L^,并不能证明未访问区域也满足该上界。若把真实 L 错估得过小,所有依赖二次余项的下降证书都会失效;回溯搜索的用途正是动态扩大估计,直到局部不等式真正通过。

推论与应用

沿线段写 d=yx,微积分基本定理给

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

用 Lipschitz 条件和对偶 Hölder 不等式估计被积函数为 Ltd2,积分得到余项绝对值至多 Ld2/2。取上侧就是下降引理;这一证明只用梯度 Lipschitz,不用凸性。若再加凸性,则一阶余项非负,并可得到更强的余单调关系。

数值上,L 控制显式梯度更新的稳定区间、加速方法的动量参数以及复合方法的前向步。局部 Lipschitz 梯度只支持留在相应邻域内的结论;要证明全局迭代,必须另证所有点不离开该区域,或用线搜索逐步验证局部模型。梯度范数小也不由本条件单独推出接近全局最优:在非凸例子中,它至多提示接近驻点。

参考资料
  • Yurii Nesterov, Introductory Lectures on Convex Optimization: A Basic Course, Kluwer, 2004,§2.1.2,Lipschitz-continuous gradients。
  • Amir Beck, First-Order Methods in Optimization, SIAM, 2017,Lemma 5.7 and §10.1,smoothness inequalities。
  • Jorge Nocedal and Stephen J. Wright, Numerical Optimization, 2nd ed., Springer, 2006,§3.2,Lipschitz gradient assumptions in line-search analysis。
关系图谱15 个相邻概念 · 2 类关系

拖动节点调整位置。

显示关系

显示:依赖

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

被这些条目使用