Skip to content

方法Method

非均匀随机梯度的采样预算

Importance-sampled stochastic gradient · 方差感知分量采样

为有限和梯度选择可预测的抽样分布,优化可验证的二阶矩上界,并区分调用次数、概率下限和非等价的工作量预算。

形式陈述 ​

固定 f(x)=n−1∑i=1nfi(x),每个 fi 凸,允许按索引查询一个选定次梯度 ai(x)∈∂fi(x)。当前点 xt 与概率向量 pt 都由本轮查询前的历史 Ft 决定。抽 It,满足 Pr(It=i∣Ft)=pt,i>0,并返回

(1)vt=aIt(xt)npt,It.

各分量可微时,这是随机梯度 oracle的一种实现。本文还允许次梯度,其优化保证由同样的投影次梯度距离证明或复合镜像接口得到。有限求和直接给

(2)E[vt∣Ft]=a¯(xt):=1n∑iai(xt)∈∂f(xt),E[‖vt‖∗2∣Ft]=1n2∑i‖ai(xt)‖∗2pt,i.

第二式对任意范数都成立,因范数齐次。在欧氏范数下,中心化方差还等于式(2)右侧减 ‖a¯(xt)‖22;一般非欧氏范数不能这样相减。本页优化的是式(2)的二阶矩,不把欧氏方差恒等式推广到任意范数。

若有对整个允许轨道有效的确定包络 Gi≥‖ai(x)‖∗,定义

(3)M(p)=1n2∑iGi2pi.

当所有 Gi>0 时,固定调用次数下最小化此上界的分布为

(4)pienv=Gi∑jGj,M∗=(∑iGi)2n2.

输出概率表、包络依据、抽样及重加权规则、所用步长和预算。包络无效、概率为零而该项可能非零、或实际分布不等于记录值时,不能输出式(3)的认证。

直觉

频繁读取可能贡献大的分量,可以减少它在稀有出现时需要的放大倍数。但无偏性与低方差是两件事:任何严格正的历史可测 pt 都保留式(1)的均值,只有与实际梯度规模匹配的分布才可能改善波动。

“按当前梯度范数最优抽样”若需要先计算所有 n 项梯度,就已经花了一次整梯度预算。可验证包络提供可复用的替代;它最小化的是上界,不保证在每一个当前点都最小化真实方差。根据旧查询更新分布仍可无偏,但旧梯度大小不自动是新点的上界。

二阶矩最小与费用最小是不同预算

旧重要性采样已有静态标量积分的理想提议;这里新增的是自适应迭代前可预测性、范数包络、支持下限以及优化调用预算。SVRG已有同索引差分的无偏修正;它的方差随误差消失机制没有被本页普通分量 oracle 取代。

例子与边界

三个二次分量:采样如何真正改变下一步 ​

在 C=[0,2] 上取 fi(x)=ai(x−1)2/2,a=(1,1,8),从 x0=0 开始。平均目标为 f(x)=5(x−1)2/3,最优点1。合法包络 G=(1,1,8) 来自 |x−1|≤1;无界参数域上没有这份全程界。

均匀抽样时 M=22;式(4)给 p=(1/10,1/10,4/5) 和 M=100/9。在任何当前点,重新加权的方向都恰为 v=10(x−1)/3,所以这个特殊共线模型的真实方差为零。它仍有非零二阶矩,反映真实梯度尚未消失。

取 η=3/20,第一步必到 x1=1/2。均匀抽样的第一步却以概率 2/3 到 3/20、以概率 1/3 到 6/5;其均值同样为 1/2。两种第一步的期望目标差分别为 5/12 和 33/40。相同平均点不能消除随机输出的目标损失。

若只使用通用投影 SGD 界,B=|x0−x∗|2/2=1/2,固定 T 并配平步长,则更新前平均的期望差不超过 M/T。要求不超过0.1,均匀方案的充分预算是2200次,包络方案是1112次。这个保守证明未利用本例方向逐点相同的额外结构;实际轨迹可更快,但不能把实际速度写成一般定理。

同样的分量有不同费用 ​

设三个查询费用是 c=(1,1,25)。固定运行 T 轮,预期工作量为 TC(p),其中 C(p)=∑icipi。若比较大预算下由式(3)产生的“二阶矩乘预期每轮费用”,三种选择为

分布 M(p) C(p) M(p)C(p)
均匀 22 9 198
调用数最优 (1/10,1/10,4/5) 100/9 101/5 2020/9
乘积最优 (5/18,5/18,4/9) 84/5 35/3 196

调用数最优者更频繁读取昂贵分量,工作量乘积反而大于均匀方案。第三行来自 pi∝Gi/ci,推导见下节。它最小化所列上界乘积;并非证明任意实际运行时间、缓存策略或并行平台都由它最优。

尤其,按固定总费用“钱用完就停”会产生随机停时与不同输出长度,本页的固定 T 平均证明没有分析它。严格路径费用可先用 Tmaxici 预留;若只报 TC(p),必须标明是期望费用。初始化包络、构造采样表及维护表的费用另计。

支持遗漏和包络错误 ​

若 f1(x)=0,f2(x)=(x−1)2/2,却因初始看到第一项为零就一直设置 p2=0,从0可永远不动,而平均目标在0的误差为1/4。只有证明某分量梯度在全部相关点恒零,才可省去它;一次观察为零不够。

光滑常数 Li 加上 ‖x‖≤R 只能推出

‖∇fi(x)‖∗≤‖∇fi(0)‖∗+LiR

(这里 Li 的范数配对须明确),不能无条件去掉第一项。例如 fi(x)=x2/2+100x 在 x=0 梯度为100,虽然 Li=1。包络必须由具体函数和域证明,而非只复制曲率名称。

推论与应用

为什么式(4)最优,以及下限如何改变答案 ​

由Cauchy–Schwarz 不等式,

(∑iGi)2=(∑iGipipi)2≤∑iGi2pi.

所有 Gi>0 时等号条件恰为 pi∝Gi,给出式(4)。若某些 Gi=0、仍要求所有概率严格正,无下限问题可能只有下确界而无取得最小值的正分布。全零时整个 oracle 为零,应直接按零方向处理。

实际可预设探索下限 pi≥ρ/n,0<ρ<1。有非零包络时,KKT 条件给出唯一的概率表

(5)pi=max{ρ/n,Gi/c},∑imax{ρ/n,Gi/c}=1.

证明是对 Gi2/pi 写站立式:未触及下限的项满足 −Gi2/pi2+ν=0,故 pi=Gi/ν;触及下限的项由互补条件固定。令 c=ν,连续单调方程可二分求解。它的算法容差应同时检查概率和与下限,不能把未归一化数表直接送入抽样器。ρ=1 时只有均匀分布。

例如 G=(0,1,3),n=3,ρ=3/10,零项占下限 1/10,其余按1:3分配,得 (1/10,9/40,27/40),M=160/81。任意满足下限的分布都有 M(p)≤∑iGi2/(nρ);这是安全兜底,并非最优常数。

从采样表转成优化与费用证明 ​

把式(3)代入投影 SGD 的距离势,或代入复合镜像的式(3),可得

(6)E[F(x¯T)−F∗]≤BηT+ηM(p)2+HT.

这是先证 oracle,再用相应算法的望远镜;没有把修改采样当成自动改变收缩定理。若每轮 pt 改变,只要抽样前可测且 M(pt)≤M― 几乎处处,就可把 M(p) 换成 M―。若只有各轮确定上界 Mt,第二项换成 η∑tMt/(2T)。

对正费用 ci,再次用 Cauchy–Schwarz,

(∑iGi2pi)(∑icipi)≥(∑iGici)2.

等号要求 pi∝Gi/ci,证明费用乘积的最优候选。零包络和探索下限需另做受约束优化,不能直接沿用这个等号分布。固定 T 时式(6)和 TC(p) 都严格有效;以二者近似消去 T 还涉及取整及初始费用,应保留这些实际项。

固定表可用累计概率二分采样,每次 O(log⁡n);别名表初始化 O(n) 后每次 O(1),但重建表仍要付费。查询一个分量也可能输出 d 维稠密向量,重加权与外层更新不是必然常数时间。

自测与答案 ​

  1. 二分量梯度为 (−1,3),取 p=(1/4,3/4),加权方向及欧氏方差是多少?答案:方向为 −2,2,均值1,二阶矩4,方差3;均匀抽样方差4。相反符号使其不能像同向例那样变成零方差。
  2. 用过去的梯度估计来选择正概率表,是否一定有偏?答案:不是;只要实际抽样条件分布与记录的 pt 一致,式(1)仍无偏。但过去大小不是自动有效的包络,低方差及式(6)中的数值常数需另证。
参考资料
关系图谱11 个相邻概念 · 2 类关系

拖动节点调整位置。

显示关系

显示:依赖

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