Skip to content

在线凸优化

Online convex optimization · OCO

每轮先在凸域选点、再承受未知凸损失,并与最好固定点比较。

条目类型
模型

形式陈述

协议与静态比较器

在线学习协议中,给定凸可行域 K。第 t 轮学习器先选 xtK,随后环境揭示凸函数 ft 并收取 ft(xt)。相对最好固定点的静态遗憾

t=1Tft(xt)infxKt=1Tft(x).

比较器固定,不能把每轮各自最小化 ft 的动态 oracle 偷换进来。

凸线性化

在线线性损失 ft(x)=gt,x 是核心特例。对一般凸损失,一阶条件给

ft(xt)ft(x)gt,xtx,

从而把遗憾归约到线性化损失。在线梯度下降在域直径有界、次梯度范数有界时给 O(T) 界;若 K 或梯度无界,这些常数不存在。

看到完整 ft、只得到 gt、或仅观察 ft(xt) 是不同反馈模型。OCO 也不是反复求解已知总目标的静态凸优化:未来损失在行动时未知,难点是因果决策。

在线梯度下降界

在线梯度下降取 xt+1=ΠK(xtηgt)。投影的非扩张性给

xt+1u2xtu22ηgt,xtu+η2gt2.

对时间求和时距离项望远镜消去,再用凸性把内积上界成 ft(xt)ft(u)。若域直径为 D、梯度范数至多 G,选择 η=D/(GT) 便得到遗憾至多 DGT

直觉

在线凸优化像在不断移动的地形上行走:学习器踩下 xt 后才看见当轮坡面。次梯度给出当前位置朝哪个方向损失上升,投影则把更新拉回可行域。凸性保证这一条局部坡度足以控制与任意固定比较点的当轮差距,不必预先知道未来地形。

证明中的平方距离是一份势能账本。一次梯度更新若朝比较器靠近,距离下降会支付当轮线性化损失;步长造成的二次项是移动成本。对所有轮求和后,中间距离互相抵消,只剩初始直径与累计梯度代价,平衡二者便出现 T 速率。

先行动再揭示损失
例子与边界

追逐上一轮最小点

每轮单独最小化刚揭示的 ft 是“追昨天的目标”,未必低遗憾;交替把最小点放在可行域两端即可让这种策略来回震荡。强凸性或光滑性可改善速率,但属于额外曲率,不能从普通凸性推出。

区间投影与非欧氏几何

可行域投影是到闭凸集的最近点,不必是线性子空间投影。以 K=[1,1] 为例,ΠK(y) 就是把 y 截断到区间;这一步保证更新始终可行。换用 Bregman 投影和对偶几何便得到在线镜像下降,适合概率单纯形等非欧氏域。

反馈边界

ft 在行动前已知,学习器可以每轮选其最小点,协议变成另一问题;若只观察标量 ft(xt),连次梯度 gt 都不可用,进入 bandit convex optimization。OCO 定理必须在反馈假设中说明获得完整函数还是一阶 oracle。

推论与应用

Follow-the-Regularized-Leader在每轮最小化过去累计损失加正则项,以正则曲率稳定相邻决策并导出遗憾界。它适合能够有效求解该正则化子问题的凸域;若每轮优化本身不可计算或只给 bandit 值反馈,就必须再加入近似优化或梯度估计误差。

在线梯度下降把 OCO 的一般模型具体化为一个只需当前次梯度和凸投影的算法;在线镜像下降则按域的几何选择正则函数,在概率单纯形上可恢复与指数权重相近的更新。不同算法共享同一个静态遗憾目标,但势函数和范数必须配套。

若损失强凸,可用递减步长得到对数级遗憾;若只具普通凸性,O(T) 是典型尺度;若只有函数值反馈,则需要随机扰动构造梯度估计并付出维度与方差代价。这些改进都来自额外结构或额外信息,不能只改学习率便获得。

在随机 IID 损失下,OCO 的平均遗憾还可通过在线到批转换变成总体风险界。应用于大规模学习时,这让单遍梯度法同时具有序贯保证与批学习解释;转换仍需明确输出平均迭代点、损失凸性和样本顺序,不能把最后一个迭代点默认当作低风险解。

参考资料
  • Martin Zinkevich, “Online Convex Programming and Generalized Infinitesimal Gradient Ascent,” in Proceedings of the 20th International Conference on Machine Learning (ICML 2003), pp. 928–936.
  • Elad Hazan, Introduction to Online Convex Optimization, Foundations and Trends in Optimization 2(3–4), 2016, pp. 157–325.
关系图谱13 个相邻概念 · 4 类关系

拖动节点调整位置。

显示关系

显示:依赖

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

上位 / 更一般

下位 / 直接特例

暂未标注直接特例。

类型化关系