Skip to content

算法Algorithm

Halving 算法

施工中 · 内容逐步修订

Halving algorithm · 折半算法

在有限可实现假设类中按版本空间多数预测,每次错误至少淘汰一半候选。

形式陈述 ​

Halving 在可实现错误界模型中维护一个有限版本空间,并用多数预测把每次错误转成候选数折半。

设有限二元假设类 H 含真实目标。第 t 轮之前的版本空间是

Vt={h∈H:h(xs)=ys for every s<t}.

学习器在当前实例 xt 上按 Vt 中假设的多数标签预测;看到 yt 后更新 Vt+1={h∈Vt:h(xt)=yt}。平票时可任取一个固定标签。

折半证明 ​

若学习器在第 t 轮犯错,支持其预测标签的假设至少占 Vt 一半,而这些假设全部与真标签冲突并被删除,所以

|Vt+1|≤|Vt|/2.

真实目标始终留在版本空间,故 |VT+1|≥1。若总错误数为 M,只沿犯错轮连乘可得

1≤|VT+1|≤|H|2−M,

从而 M≤⌊log2⁡|H|⌋。

直觉
Halving 的版本空间折半

算法把每次错误变成一比特以上的排除信息:多数一侧被事实证明错误,候选集合至少减半。正确预测轮可能只删除一个候选,也可能不删除任何候选,因此“每轮折半”是错误说法;界只需要每个错误昂贵到足以砍掉半个版本空间。

例子与边界

若数据不可实现,版本空间可能变空,基本算法没有定义。H 无穷时,基数的对数也不给信息,此时需要Littlestone 维等结构量。即使 H 有限,计算每个 xt 上的版本空间多数可能是计数难题;信息论错误界不是多项式时间保证。它与批学习的有限类泛化界都出现 log⁡|H|,但一个控制对抗序列上的错误数,另一个控制 IID 样本外风险。

推论与应用

若显式保存 N=|H| 个候选并逐个求值,每轮至多做 O(N) 次假设求值查询与标签比较,并用 O(N) 个存活标记维护版本空间;假设表示及单次求值的实际成本另计。Littlestone 维则用自适应实例树深度刻画一般可实现在线类的最优确定性错误数。

版本空间多数若不可高效计算,可用 Weighted Majority 等显式专家更新获得相关但不同的保证。噪声序列则需保留有损候选或改用 regret,不能让一次冲突永久删除真规则。

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

拖动节点调整位置。

显示关系

显示:依赖

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

实现的抽象