形式陈述
设 凸可微,最小点存在。对每个坐标给定 ,使
这里 是梯度理路梯度Gradient标量函数微分在内积下对应的向量。的第 分量。令 、,初始化 。每轮在观察本轮坐标之前确定 ;相对于历史 ,以固定概率 抽取 ,只查询该坐标的精确偏导,再执行
抽样要求 ,后续证明通过历史条件期望理路条件期望Conditional expectation以信息分组的加权平均建立条件期望直觉,再连接测度定义、最小均方预测、塔式性质和可计算反例。实现;一轮内无放回遍历不自动满足它。输入还包括访问预算和误差目标;输出点、访问数、抽样协议及独立可用的停止证书。期望率是固定预算保证,本身不是某次运行已经达标的证明。
若 另外为欧氏 -强凸、,下面将证明
这里处理光滑目标;可分非光滑惩罚的坐标prox更新会在后文说明,但不直接继承式(3)的光滑证明。
直觉
全梯度的Lipschitz常数理路Lipschitz 梯度Lipschitz gradient · Lipschitz continuous gradient梯度映射的变化量由点间距离乘统一常数控制的正则性条件。控制所有方向;只控制第 坐标单独移动时同一偏导的变化。对 、,可取 ;最小全局欧氏常数却是 。对有耦合的矩阵,它们不能互换。
由沿坐标线段积分理路微积分基本定理Fundamental theorem of calculus积分与求导在适当连续性条件下互为逆过程。,式(1)给
把右侧二次式最小化,就得到式(2),且下降至少为 。高曲率坐标单次步子小,但按 更频繁地访问它,恰好让期望中的分母相消。这是对变量索引抽样;SGD理路随机梯度下降Stochastic gradient descent · SGD · 随机梯度法在已知历史下用无偏随机梯度更新,推导凸目标期望界与二次噪声底,并按真实梯度查询比较批量和停止保证。通常对样本或梯度oracle抽样,随机性的来源不同。
例子与边界
两种曲率与两种抽样
取 、。,初始目标为 。抽到坐标1会把它精确置零,留下目标 ;抽到坐标2会留下目标 。按 抽样,一步期望目标为 ;均匀抽样的一步期望为 。
由于某个坐标一旦访问就归零, 次访问后的精确期望是
式(3)的上界 比实际值保守。取 ,实际为 ,上界为 。这既核对抽样,也说明最坏界不能代替实例计算。若初值改为 ,均匀抽样更快消掉唯一误差;按曲率抽样优化的是一类统一保证,不是每个初值的最佳策略。
单坐标安全,不代表同时更新安全
令 。每个 ,但全局光滑常数为 。从 开始,单独更新一个坐标给 ,目标降至零。若三个坐标都用旧点偏导 、各自按步长1同时更新,结果为 ,目标从 升至 。把三条安全的单坐标规则并行执行,会重复使用同一份未更新的耦合信息。
若把变量分成不相交块 ,应给块梯度的常数 :。每轮只选一块,沿该块按 更新,前述证明把标量平方换成块范数平方即可。二次问题的 ,通常不是该块对角元的最大值。多个块同时更新还需新的耦合上界,本页不为它提供串行率。
坐标曲率为零时不能使用除法。若该方向为常数,可固定不动;若为非零线性函数,在无约束空间上没有有限最小点,与本页假设冲突。也可以选严格正的保守上界,但必须明确它是否真正满足式(1)。
推论与应用
从单步下降到两个速率
条件于 ,固定。按式(1)的下降求期望:
强凸性理路强凸性Strong convexity · Strongly convex function函数在一阶凸下界之外还保留统一二次增长量的曲率性质。给 。将右侧对整个空间最小化,得到 。代入式(4)再取全期望,得到误差每轮至少收缩因子 ,归纳即式(3)。
没有强凸性时,若已知整个初始下水平集到某个最优点 的距离至多 ,逐次下降保证迭代留在其中。凸性给 。记 ,用 得
若某步 ,目标误差已经几乎必然为零;否则 ,故 。求和得到 。最小点存在并不自动保证所需下水平集有界,必须单独检查这个条件。
可分惩罚的接口与成本
对 ,可把式(2)换成 。它精确最小化这一坐标的二次上模型,因而保证 不增;要建立随机复合率,需保留惩罚差和近端映射,不能把式(4)里的普通梯度范数直接照抄。Lasso坐标下降理路Lasso 坐标下降Lasso coordinate descent · Lasso cyclic coordinate minimization用部分残差和列范数逐坐标精确最小化 Lasso,并保持残差缓存与可行对偶证书一致。是平方损失加绝对值惩罚的具体执行方案,给出真实残差缓存和循环证明。
一次偏导未必便宜:若查询器先计算完整梯度,随机坐标节省的只是更新算术。平方损失维护残差后,访问第 列需 ;初始化残差、曲率表、抽样表以及最终全量证书都另计。固定抽样分布可用 预处理建立累计概率表,每次二分抽样为 ;这些费用也在预算内。报告 次坐标访问不能直接与 次全梯度比较。
两道短自测
- ,从 按曲率抽样,一步期望目标是多少?答案:概率为 ,两种剩余目标为 ,期望 。
- 对 ,把三坐标合为一个块时能否取块常数1?答案:不能;该块Hessian为全1矩阵,最大特征值3,常数至少3。对角元1只适用于单坐标移动。
参考资料