2026 年秋季,Haipeng Luo。
对照八页课件,保留全部章节、公式 (1)–(4)、引理 1–2、定理 1–4、算法 1–4、假设 1 和原参考文献。原课件:lecture7.pdf(本地原课件,未在线发布)。配套:详细讲解。译注说明笔误、端点和适用条件;原件没有图表或脚注。
1 有限类的在线算法
现在转向在线学习算法设计。此前统计学习中讨论的可学习问题都能由 ERM 学习;在线部分则只刻画了可学习性,尚未告诉我们怎样学习。先回顾协议:
每轮 :
- 学习者可能随机地选择 。
- 环境同时选择 。
- 学习者承受 ,然后观察 。
proper 学习者的决策空间就是参照类,improper 学习者可以从更大的集合选择,因此更强。Oblivious 环境的结果不依赖学习者决策,可看作开始前就已选定;adaptive 环境可依赖过去决策。先处理有限 ,不失一般性将有界损失缩放到 。前面的理论保证存在算法达到
本节首先要找出具体达到此界的算法。
1.1 热身:可实现二分类
先考虑零一损失二分类,并假设类里总有一个完美分类器:
这既可看作类的表达能力假设,也可看作对环境的限制。一种显然的方法是始终选一个至今没错过的分类器。每错一次至少排除一个,而完美分类器一直保留,所以至多错 次。这不依赖轮数,但对类大小的依赖比对数差很多。问题在于一次错误可能只排除一个候选;能不能像二分搜索一样,一次排除一大批?
答案是对存活分类器作多数投票,称为 Halving:
这是 improper 算法,因为多数投票函数未必属于原类。也可等价地改写协议:环境先揭示 ,学习者看到后输出一个二元标签,最后环境揭示 。当决策被限制在原类时,先看输入更有利;当允许全部二元函数时,指定每个输入的响应就是指定一个 improper 决策,不会增加额外能力。对 Halving,这个响应就是当前存活类在该点的多数标签。
每次错误至少排除一半候选,因此至多错 次,遗憾也一样。这比朴素策略好一个指数级,且仍不依赖 。能优于 (1),关键在可实现假设。多数票打平时固定一个二元预测即可,分析不变。
1.2 一般算法
怎样去掉可实现假设?前两个算法都是确定性的。但在一般情形,确定性算法连最简单的两专家问题都无法获得次线性遗憾。假设只有一个输入,类含常数 +1 与 −1。因为算法确定,环境每轮提前知道其预测,选相反标签即可让学习者每轮都错;两个常数专家中至少一个总损失不超过 ,故遗憾至少 。第 5 讲的 follow-the-leader 若使用确定的打平规则,也就可能线性遗憾。
我们需要随机算法,也不应因一次错误就丢弃专家。自然做法是根据历史表现抽样:累积损失越小,概率越大。它导出适用于一般有界损失的经典算法:
是学习率或步长。这个基本算法在不同领域被反复发现,也称 multiplicative weights update、exponential weights 等,后续会介绍应用。它是 proper 算法,因为每次抽到的仍是原类成员;也可看作 FTL 的软版本:当 ,概率集中到当前累积损失最小者。损失到指数分布的映射就是 softmax。若领先者有多个,极限分布仍可能随机打平。
Hedge 达到 (1),给出有限类可学习性的算法证明。先给一个以后也会用到的引理。
引理 1。 对任意损失向量 ,若 且每个坐标满足 ,定义
则对所有 ,
定理 1。 对 oblivious 或 adaptive 环境,Hedge 取学习率 可保证 (1)。原文分母写 ,这里统一为轮数 ;单专家时直接跟随它,遗憾为零。
证明。 令 ,将专家编号为 ,设 ,算法恰从引理的 抽样。因此
对引理取期望,利用损失在 得到上界 ,代入最小化此界的学习率即可。环境可以依赖过去,但不能看到当轮私有随机抽样后再选损失;这是上述第一条期望等式所需的信息顺序。
下面给出引理 1 的势函数证明。算法和势函数为什么自然,将在以后进一步解释。
引理 1 的证明。 定义累积损失与势函数
比较相邻两轮,
第一处不等式用 ();最后用 ()。对时间求和,势函数望远镜消去后整理:
再移项即得结论。
2 无限类算法:分类
现在研究无限二分类类,目标是对有限 Littlestone 维数 获得
本节只讨论 improper 算法:每轮先揭示输入,学习者预测标签,最后揭示真实标签。热身。 仍先假设可实现。无限类没有良好定义的多数票,所以普通 Halving 不再适用。但“错误应带来最多信息”的原则仍可用:将类大小减半,换成每次错误让 Littlestone 维数至少下降 1。
算法 1:无限类的广义 Halving。 初始化 。每轮:
- 接收 ,分成 和 。
- 预测使 最大的标签。
- 收到 ,更新 。
第 6 讲证明至少有一个子类维数严格较小。若我们预测了较大维数的一边却出错,保留的另一边维数必严格下降,因此得到:定理 2。 可实现时,算法 1 至多犯 次错误,遗憾同样被此数控制。
这个算法要求计算 Littlestone 维数,一般可能很困难。对单点指示类,它非常简单:一直预测 −1,直到第一次出现 +1 标签的输入,随后永远用该输入对应的单点函数。读者可考虑 HW2 中高维推广的行为。
译注:非空单函数类维数是 0;实现时可约定空类维数为 −1,以免预测不可能标签。打平规则需固定,并在下面的专家构造中保持一致。
去掉可实现假设
广义 Halving 是一般算法的关键部件。先做思想实验:自适应环境可预先随机选择输入树 和标签树 ,第 轮按学习者过去预测 取出输入与标签。因此它们只依赖过去,正是自适应环境允许的行为。假设我们知道输入树,却不知道标签树,可以先构造最小零覆盖 ,把每棵覆盖树看作专家,在当前历史上输出 。
覆盖性质保证:对每个 和每条实际预测路径,存在专家在该路径上与它完全一致。因此只需对专家池获得低遗憾。虽然专家不是固定的输入到标签映射,Hedge 的同一分析仍适用,产生 界。再用序列 Sauer 引理的 ,就得到 (3)。
困难在于我们不知道整棵输入树;显式构造每棵含 个节点的覆盖树也太昂贵。实际上最终只走一条路径,绝大部分节点信息用不上。能否只构造需要的路径,并在收到当轮输入后才确定该节点值?
部分地、自适应地构造覆盖
可以。先定义而不显式展开以下覆盖族。每棵树 由至多 个轮次构成的集合 索引,。因此索引总数为 。对路径 ,自上而下定义第 个节点:
- 保留此前与这棵专家树一致的函数。
- 按它们在当前输入上的正负预测分成两组。
- 若 ,输出广义 Halving 的标签;若 ,输出相反标签。
引理 2。 上面定义的 是 的零覆盖。证明。 固定 ,设想在由 标注的路径数据上运行广义 Halving:
这是可实现序列,因此错误轮次集合 的大小至多为 。我们声称对应专家在路径上完全匹配 。第一轮,Halving 正确时专家不翻转,错误时恰好翻转,所以专家总输出 的标签。这样专家按自己的预测更新后的存活类,与 Halving 按真实(此处由 生成)标签更新的存活类相同。于是第二轮同样成立,逐轮归纳到最后。
这个证明还给出序列 Sauer 引理的另一种证明。与上一讲的整树递归不同,这个构造允许在看到实际输入后即时算出该节点,而无需知道未走到的分支。
译注:索引数是上述二项式和,不同索引可能产生相同树,所以不同树数量是“至多”。不匹配任何函数的专家可能进入空类,此后可固定输出 −1;用于证明覆盖的那个专家始终保留目标 ,不会进入空类。
算法 2:按需输出一条路径的 T 专家。 初始化 。每轮:
- 收到 ,按标签将存活类分成两组。
- 若 ,输出最大 Littlestone 维子类的标签;否则输出其反面,记为 。
- 用自己的预测更新 。
它无需其余输入树的信息,输出恰好是我们关心路径上的节点。与广义 Halving 相比有两点不同:在指定轮次翻转;更新时“自信地”将自己的预测当作正确标签。外层仍用 Hedge 选择专家,得到以下算法。
算法 3:在部分覆盖上运行 Hedge。 参数为正学习率。对每个 的轮次集合维护一个算法 2 专家。每轮:
- 接收输入并交给所有专家。
- 根据下面的分布抽取 ,跟随其预测 。
- 收到真实标签 ,据此更新各专家的外层损失。
定理 3。 算法 3 以适当学习率达到 (3)。证明。 引理 2 保证每个参照函数在实际路径上有同样预测的专家;专家数
代入 Hedge 的有限专家界即可。取 ,更精确得到 ; 时只有一个函数,直接预测即可。这样通过 improper 算法实现了目标。课件还提到,proper 算法能否达到类似界曾开放约十年,由 Hanneke、Livni、Moran(2021)解决。
译注:原文把相对原类和相对专家池的遗憾说成“相同”。零覆盖只保证专家池的最佳损失不大于原类最佳损失,因此原类遗憾不大于专家遗憾;这个方向已经足够,不能无条件写等号。
3 带间隔的分类
算法 3 理论上有意义,实践却受限:专家数对 呈指数式增长,而且有限 Littlestone 维的分类类相当受限。上一讲提出使用替代损失。这里研究单位 -范数线性实值类与 hinge loss:
再次从可实现假设出发:最佳累计 hinge loss 为零,等价于存在 ,使每轮 。这比零一可实现更强:不仅线性可分,而且有至少 1 的分数间隔。更标准的形式先归一化输入,再引入单独的间隔参数。
假设 1(γ 间隔)。 输入满足 。存在常数 与 ,其中 、,使
原文 后漏了 1,此处补上。一个简单却低效的方法是取大小不超过 的逐点 -覆盖,再对它运行 Halving。第 3 讲命题 2 保证该覆盖存在,且某个代表 满足
因此该有限覆盖满足零一可实现假设,Halving 的错误数至多
次。如何更高效?以下令 (HW3 处理 )。此时间隔条件意味着每个点到该超平面的欧氏距离至少为 。我们介绍 Perceptron(感知机)。
算法 4:Perceptron。 初始化 。每轮:
- 收到输入,预测 。
- 收到标签,若 ,则更新 。
算法非常高效,只在错误时更新。它沿正确标签方向加入当前误分类样本,使超平面朝纠正该错误的方向调整。错误意味着 ,更新后该点的带符号分数增加:
它是确定性算法,权重可能离开单位球,所以对课件的实值决策空间而言是 improper。零分时应固定输出正或负标签;“犯错意味着非正间隔”成立,但非正间隔不一定意味着犯错,因为零分可能恰好猜对。一次更新也不保证立刻将该点分对。
定理 4。 在 的 间隔假设下,Perceptron 至多犯 次错误。
证明。 设 是第 轮开始的权重,,总错误数 。于是
先控制与分隔方向的相关性:
累加并用单位范数和 Cauchy–Schwarz:
再控制权重范数增长:
因此 。合并得到 ; 已成立,否则除以 再平方得结论。
与 (4) 相比, 对间隔的依赖更差,却完全不依赖维数,特别适合高维问题。这与第 4 讲 2.1 节线性类近乎无维度依赖、阶为 的对数覆盖数呼应。课件最后称,利用 Perceptron 的保证可证线性类的序列 fat 维数在尺度 恰为 的阶(见 HW3)。
译注:最后的“恰为”需要维度范围。对固定低维不能无条件断言这个下界;正交构造给出 的下界(采用 约定),维度足够大时才直接得到 的匹配阶。详解给出上界推导和这个下界构造。
参考文献
Steve Hanneke, Roi Livni, and Shay Moran. Online Learning with Simple Predictors and a Combinatorial Characterization of Minimax in 0/1 Games. Conference on Learning Theory, PMLR 134:2289–2314, 2021.