Skip to content

算法Algorithm

在线梯度下降

施工中 · 内容逐步修订

online gradient descent · OGD

在每轮凸损失揭示后走一个投影次梯度步,并以距离势函数控制 regret。

形式陈述 ​

算法 ​

在在线凸优化的非空闭凸决策集 K⊆Rd 中选 x1,使用欧氏范数,固定学习率 η>0。第 t 轮承受凸损失 ft(xt) 后由反馈取得一个有限的次梯度 gt∈∂ft(xt),更新

xt+1=ΠK(xt−ηgt),

其中 ΠK(y)=arg⁡minx∈K‖x−y‖2 是一般闭凸集的欧氏投影,不只限于线性子空间。算法假定每轮可取得这样的次梯度;凸函数在定义域边界不一定有有限次梯度。

对显式 d 维向量,一轮试探更新需 O(d) 基本运算,保存迭代点、次梯度与临时向量需 O(d) 空间;取得次梯度和求欧氏投影的时间、工作空间及精度成本分别另计,不能由这个向量开销推出一般凸集上的投影也只需 O(d)。

直觉
在线梯度下降的试探与投影

OGD 把“今天损失上升最快的方向”当成下一步应避开的方向,再用投影把更新留在可行域。证明中的平方距离不是装饰:每次更新可能增加 η2‖gt‖2,却会按比较器差距减少一项;把这些变化沿时间相加,距离预算便望远镜消去。

Regret 推导 ​

对任意比较器 u∈K,凸性给 ft(xt)−ft(u)≤⟨gt,xt−u⟩。投影的非扩张性又给

‖xt+1−u‖2≤‖xt−u‖2−2η⟨gt,xt−u⟩+η2‖gt‖2.

整理、求和,距离项望远镜消去:

∑t=1T[ft(xt)−ft(u)]≤‖x1−u‖22η+η2∑t‖gt‖2.

若 K 直径至多 D 且 ‖gt‖2≤G,当 D,G>0 且已知 T≥1 时取 η=D/(GT) 得 RegT≤DGT。

例子与边界

在线线性预测例子 ​

每轮先选择 xt,随后损失向量 at 揭示;损失 ft(x)=⟨at,x⟩,则 gt=at。OGD 沿累计不利方向移动,再投影回可行集。对欧氏球投影有简单闭式;若 K 是复杂多面体,求投影本身可能比一次梯度计算昂贵,这属于计算代价而非 regret 证明的一部分。

边界与变体 ​

上述不等式使用 ft 的凸性;非凸损失下次梯度内积不再上界比较器差,不能保留同一证明。在一般范数几何中,梯度应以对偶范数界住,并改用镜像下降。未知 T 可取 ηt∝1/t 或用 doubling。若把步长和 D,G 的尺度配错,平方根界也会失去量纲一致性。

推论与应用

欧氏投影版适合球或容易投影的凸集;概率单纯形等非欧氏几何通常由在线镜像下降用 Bregman 散度承接。若损失由 IID 样本依次产生,O(T) 遗憾还可通过Online-to-Batch 转换变成 O(T−1/2) 的期望超额风险;这一步依赖本轮预测与本轮样本的独立性,不是 OGD 单独提供的性质。

参考资料
关系图谱13 个相邻概念 · 2 类关系

拖动节点调整位置。

显示关系

显示:依赖

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

实现的抽象