在确定性、realizable 在线预测中,最优错误界恰好等于 Littlestone dimension。 本文给出这一刻画的定义与证明,并分析它与 VC dimension 的区别: 实数阈值、区间和仿射半空间的 VC dimension 都有限,却没有有限的 mistake bound。
#1. 在线预测与 realizability
设 X=∅ 为输入空间, ∅=H⊆{0,1}X 为一类二值函数。 记 N0:={0,1,2,…}。
一个确定性在线学习器是映射序列 A=(At)t≥1,其中
At:(X×{0,1})t−1×X⟶{0,1}.
第 t 轮,学习器观察 xt,预测 yt=At(z<t,xt),再收到标签 yt; 其中 z<t:=((xs,ys))s<t 记录此前的输入和标签。
定义 1 (Realizability).
称序列 z1:T:=((xt,yt))t=1T 为 H-realizable,若存在 h⋆∈H,使得
yt=h⋆(xt),t=1,…,T.
记这类序列的集合为 ST(H)。
定义错误次数及其最坏情形界:
MT(A;z1:T)MA(H):=t=1∑T1{yt=yt},:=T≥1sup z1:T∈ST(H)supMT(A;z1:T).
最优错误界定义为
M⋆(H):=AinfMA(H),
其中下确界遍历所有确定性在线学习器,不施加计算限制; t,T 均取正整数。
问题是何时 M⋆(H)<∞。 也就是能否用一个与轮数 T 无关的常数,控制所有 H-realizable 序列上的错误次数。 平凡界 MT≤T 不满足这一要求。
#2. 树与 shattering
深度为 d∈N0、内部节点取值于 X 的完全二叉树可表示为
x=(xt)t=1d,xt:{0,1}t−1⟶X.
每个内部节点对应一个输入,每条边对应一个标签。 沿标签 y<t:=(y1,…,yt−1) 到达的节点,其输入为 xt(y<t);y<1 为空序列。
定义 2 (Littlestone dimension).
若对每个 y∈{0,1}d,路径
((xt(y<t),yt))t=1d
都是 H-realizable(定义 1), 则称 H shatters x。 定义
Ldim(H):=sup{d∈N0: H 能 shatter 某棵深度为 d 的树}.
非空类总能 shatter 深度零的树;另约定 Ldim(∅):=−1。
#3. 最优错误界
下面的定理来自 Littlestone [1];任意函数类的表述见 [2, Theorem 10]。
定理 1 (Littlestone, 1988).
对任意非空二值函数类 H,
M⋆(H)=Ldim(H).
固定确定性学习器 A,取一棵 H 能 shatter 的深度 d≥1 的树。 对 t=1,…,d,令
xt:=xt(y<t),yt:=At(z<t,xt),yt:=1−yt.
由定义 2,
∃h∈H,∀t≤d,h(xt)=h(xt(y<t))=yt.
故 z1:d∈Sd(H),且 MA(H)≥Md(A;z1:d)=d。 先对 A 取下确界,再对 H 能 shatter 的树深度取上确界,得到 M⋆(H)≥Ldim(H); Ldim(H)=0 时由非负性成立。
#上界:SOA
固定任意 H-realizable 序列,并设 D:=Ldim(H)<∞。 第 t 轮,保留与已知标签一致的函数,得到 version space Vt。 再按它们在 xt 上的取值分成两个子类:
VtVt(b):={h∈H: h(xs)=ys 对所有 s<t},:={h∈Vt: h(xt)=b},b∈{0,1}.
观察 yt 后,令 Vt+1=Vt(yt)。
令 k:=Ldim(Vt)。两个子类的维数都不超过 k,且
b∈{0,1}minLdim(Vt(b))≤k−1.
否则,两个子类各有一棵深度 k 的树可被 shatter。 将它们接到根 xt 下,就得到一棵 Vt 能 shatter 的深度 k+1 的树,与 k 的定义矛盾。
Standard Optimal Algorithm(SOA)预测
yt∈b∈{0,1}argmaxLdim(Vt(b)),
平局时固定预测 0。
注 (可计算性).
两个子类的维数是确定的,固定平局规则后,SOA 就定义了一个预测映射。 但定义不等于计算:这里未给出计算这两个维数的方法,也不保证 SOA 有可计算的实现 [2]。
若预测错误,留下的是另一个分支,其维数等于两者的最小值:
Ldim(Vt+1)=b∈{0,1}minLdim(Vt(b))≤Ldim(Vt)−1.
若预测正确,由 Vt+1⊆Vt,维数不会增加。 每次错误使维数至少下降一,而 realizability 保证 VT+1=∅,维数不会降到零以下。 再由 V1=H,累计错误次数满足
MT(SOA;z1:T)≤D−Ldim(VT+1)≤D.
故 M⋆(H)≤D,结合下界即得结论。 Ldim(H)=∞ 时,下界已给出结论。□
#4. 与 VC dimension 的比较
定义 3 (VC dimension).
对有限集 F⊆X,若
∀ℓ:F→{0,1},∃h∈H,∀x∈F,h(x)=ℓ(x),
则称 H shatters F。 VC dimension(Vapnik–Chervonenkis dimension)定义为
VCdim(H):=sup{∣F∣: F⊆X 有限, H shatters F}.
非空类总能 shatter 空集。VCdim(H) 与 Ldim(H) 均取值于 N0∪{∞}。
命题 1 (维数的比较).
VCdim(H)≤Ldim(H),Ldim(H)≤⌊log2∣H∣⌋(H 有限).
证明.
若 H shatters {u1,…,ud},则它也 shatters 树 xt(y<t)=ut,得到第一个不等式。
一个函数在固定树中至多实现一条路径。 故要 shatter 深度 d 的树,至少需要 2d 个函数, 得到第二个不等式。 □
VC shattering 的输入预先固定;树中的输入则可以依赖此前的标签。
#实数阈值函数
令 hθ(x):=1{x≤θ},x,θ∈R。 这个类能 shatter 单点,却不能给两个递增的输入分别标记 (0,1),故 VC dimension 为 1。 要看它的 Ldim,只需将参数限制在 (0,1)。给定参数的可行区间 (a,b),查询中点 x=(a+b)/2,则
y=0 ⟹ 保留 (a,x),y=1 ⟹ 保留 (x,b).
无论标签为何,都能保留一个非空开区间。 对每个有限深度,都能这样构造一棵被该类 shatter 的树。因此 [3, §21.1.1]
VCdim({hθ:θ∈R})=1,Ldim({hθ:θ∈R})=∞.
#5. 两个常见例子
区间与仿射半空间也有有限 VC dimension、无限 Ldim。两者都能重现前节的阈值构造。
区间。输入空间为 R,定义
Hint:={x↦1{a≤x≤b}:a,b∈R, a≤b}.
这个类能 shatter 任意两个不同的点,却不能在三个递增的点上实现标签 (1,0,1)。 这给出 VC dimension;Ldim 的结论在下文证明:
VCdim(Hint)=2,Ldim(Hint)=∞.
仿射半空间。给定整数 p≥1,输入空间为 Rp,定义
Hhs(p):={x↦1{w⊤x+b≥0}:w∈Rp, b∈R}.
VC dimension 的经典结果 [3, §9.1.3] 与下文的构造给出
VCdim(Hhs(p))=p+1,Ldim(Hhs(p))=∞.
这里不要求分类间隔;参数维数有限,并不保证 mistake bound 有限。
Ldim 的证明。令 t,θ∈(0,1)。
取区间 [0,θ],则输入 t 的标签为 1{t≤θ}。
取半空间 x1≤θ,只查询第一坐标轴上的点 (t,0,…,0)。 标签同样是 1{t≤θ}。
两种情况下,前节的阈值二分树都可直接使用,因而 Ldim 都是无穷。
#参考文献
N. Littlestone (1988). Learning quickly when irrelevant attributes abound: A new linear-threshold algorithm. Machine Learning, 2:285–318.
N. Hasrati and S. Ben-David (2023). On Computable Online Learning. ALT, PMLR 201:707–725.
S. Shalev-Shwartz and S. Ben-David (2014). Understanding Machine Learning: From Theory to Algorithms. Cambridge University Press.