Skip to content

VC 类的样本复杂度界

VC sample complexity bounds · PAC optimal sample complexity

区分二元 VC 类的教材式 ERM 上界、分布无关最优上界与配套下界,明确可实现和不可知情形的不同精度次数。

形式陈述

设二元假设类 H 的 VC 维为 d10<ε<1/80<δ<1/100。在通常可测性条件下,对每个这样的 H存在一个可能 improper 的学习器 LH:对任意可由 H 实现的分布,只要

mCd+log(1/δ)ε,

就有

PrSDm[RD(LH(S))ε]1δ.

反向存在一般 VC 类与分布,使任何学习器都需要 c(d+log(1/δ))/ε 个样本。因而可实现 PAC 的最优信息论量级是

mPAC(ε,δ)=Θ(d+log(1/δ)ε).

这里上界的量词是“对每个类存在学习器”,下界则是“存在困难类与分布约束任意学习器”;两者都不能改写为任意一致 ERM 自动最优。不可知情形以类内最优风险为比较基准,其对应量级为

magnostic(ε,δ)=Θ(d+log(1/δ)ε2).

三种常被混在一起的界

在可实现情形,一致 ERM 输出训练错误为零的 h。固定一个总体错误超过 ε 的假设,它在 m 个 IID 样本上仍全对的概率至多 (1ε)memε。用增长函数计数样本上可区分的坏行为并取并集,得到经典教材界

m=O(dlog(1/ε)+log(1/δ)ε).

这里的 log(1/ε) 来自这条证明路线,不是 VC 类可学习性的必然价格。精细的样本压缩/leave-one-out 型构造与递归学习器可消去它,得到上述最优 O((d+log(1/δ))/ε)

不可知情形没有“坏假设在样本上全对”这一单边事件。经验风险差是带噪平均量,要分辨类内最优与差 ε 的候选,通常需要方差尺度 1/ε2;VC 一致收敛给出匹配的

O(d+log(1/δ)ε2)

量级(采用更精细的 VC/Rademacher 界可避免无关对数)。

具体例子:d=1 阈值为何是 1/ε

H[0,1] 上阈值分类器,目标阈值为 a,输入均匀分布。若学习器输出的阈值与 a 相隔超过 ε,中间区间的概率质量便超过 ε。在可实现数据中,只要样本落入 a 两侧各自宽度约 ε 的关键区间,就能把误差夹到常数量级的 ε 内;漏掉一个关键区间的概率按 emε 衰减,所以 mlog(1/δ)/ε

这个例子也给出下界图像:若关键区间没有样本,两个相隔 ε 的阈值产生完全相同的观测,学习器无法知道真实者是谁。高维下界则在被打散的 d 个位置上安排许多独立难点,使所需样本线性依赖 d

算法限制与边界

“最优样本复杂度”允许在定义指定的输出范围内选择最合适的 learner。某个自然的一致 ERM、某种固定 tie-breaking,或强制 proper 的学习器可能带有额外对数或结构代价;不能从存在一个最优 learner 推出所有 proper ERM 都最优。反过来,允许 improper 输出也不会改变上面一般二元 VC 学习的基本量级,但在特定类和计算限制下会显著改变可实现算法。

d=0ε 接近常数或 δ 不小,精确公式需要处理退化项;本页的 Θ 陈述针对非退化参数区间。把不可知的 ε2 套到可实现数据会丢失单边结构,把教材式 dlog(1/ε)/ε 称作信息论下界则把证明松弛误当成问题本身。

参考资料
  • Steve Hanneke, “The Optimal Sample Complexity of PAC Learning,” JMLR, 2016.
  • Anselm Blumer et al., 1989.
  • Martin Anthony and Peter Bartlett, Neural Network Learning: Theoretical Foundations.