← 最新论文
📊 statistics

An Optimal Agnostic PAC Algorithm

本文提出了一种用于二分类的不可知 PAC 学习算法,该算法通过匹配已建立的下界,在常数项范围内确定了样本复杂度,从而实现了统计最优风险界。

原作者: Markus Engelund Mathiasen, Jian Qian, Nikita Zhivotovskiy

发布于 2026-08-07
📖 1 分钟阅读☕ 轻松阅读

原作者: Markus Engelund Mathiasen, Jian Qian, Nikita Zhivotovskiy

原始论文采用 CC BY 4.0 许可(http://creativecommons.org/licenses/by/4.0/)。 这是对下方论文的AI生成解释。它不是由作者撰写或认可的。如需技术准确性,请参阅原始论文。 阅读完整免责声明

想象一下,你正试图教一个机器人分辨猫和狗。你给它看了成千上万张照片,但世界是混乱的:有时猫躲在黑暗中,有时狗戴着帽子,有时你给机器人的标签本身就是错误的。这就是机器学习的世界,具体来说是一个被称为统计学习理论的领域。这里有一个核心问题:机器人需要看到多少个例子才能变得擅长猜测?

为了回答这个问题,科学家们使用了一个概念——VC 维(以 Vapnik 和 Cheronenkis 命名)。把 VC 维想象成衡量机器人大脑“混乱程度”或“复杂程度”的指标。一个只看耳朵形状的简单大脑具有较低的 VC 维;而一个观察每一个像素点的超级复杂的脑则具有较高的 VC 维。目标是找到一个“甜点”,让机器人的学习速度足够快以发挥作用,同时又不会因为过于复杂而仅仅是死记硬背训练照片而非学习规则。几十年来,数学家们一直试图寻找一个完美的公式,告诉我们给定一定数量的样本和一定程度的复杂度时,一个机器人产生的误差与绝对完美的机器人相比,究竟会有多少“额外”误差。

长期以来,我们的知识领域存在着一个空白。我们知道在数据完美(标签没有错误)时的最佳学习速度,也知道在数据非常混乱时的学习速度。但中间地带呢?如果数据只是有一点点噪声怎么办?以往试图解决这一问题的尝试就像是在背着沉重背包的情况下跑步;它们很接近目标,但却背负着额外的“对数级”重量,使得速度比理论上需要的要慢。大问题在于:我们能否构建一个无论数据中有多少噪声,都能以绝对最快速度运行的学习器,且不携带这些额外的重量?

这篇题为《一种最优不可知 PAC 算法》(An Optimal Agnostic PAC Algorithm)的论文回答了这个问题,并给出了肯定的答案。作者 Markus Engelund Mathiasen、Jian Qian 和 Nikita Zhivotovskiy 构建了一种特定的学习算法,实现了统计最优风险界限。用通俗的话说,这意味着他们找到了一种训练分类器的方法,可以使错误率降到最低,并在数学上证明了没有任何其他方法能超越他们(在某些通用常数范围内),无论噪声水平如何。他们不仅仅是在猜测;他们进行了证明。

以下是他们是如何做到的,我们将使用一个关于组织有序的图书馆以及一个聪明的“一包含游戏”(one-inclusion game)的故事来解释。

问题:嘈杂的图书馆

想象一个巨大的图书馆,这里的每一本书都是一张图片,并且每本书的脊线上都有一个标签写着“猫”或“狗”。然而,图书管理员有点笨手笨脚。有时他们会标错书,或者书本身受损了。你想建立一个系统,通过观察一本新的、未标记的书来正确猜测它的标签。

“最完美”的系统(我们称之为先知/Oracle)了解宇宙的真实规则。即使是先知也会犯一些错误,因为图书管理员的标签有时是错误的。这种最小误差率被称为 LL^*。你的目标是建立一个系统,使其性能尽可能接近先知的表现,使用的是从图书馆中提取的有限数量的书籍(nn)。

论文证明,他们的系统(我们称之为优化器/The Optimizer)的误差率(L(h^)L(\hat{h}))受限于:
L(h^)L+7108(L(d+log(1/δ))n+d+log(1/δ)n)L(\hat{h}) \le L^* + 7 \cdot 10^8 \left( \sqrt{\frac{L^*(d + \log(1/\delta))}{n}} + \frac{d + \log(1/\delta)}{n} \right)
不要被数学吓到。关键部分是平方根项。这个公式表明,你多犯的错误(即“超额风险”)会随着你获得的图书数量(nn)的增加而减少,并且它以概率定律允许的最快速度缩减。以往的方法都有额外的因子(如 log(n)\log(n))拖慢了它们,但“优化器”去掉了这些。

秘诀:立方体与定向

他们是如何做到的?他们巧妙地结合了两个想法:一包含图(One-Inclusion Graph)后缀平均法(Suffix Averaging)

1. 一包含图(立方体游戏)
想象所有可能的书籍标签组合方式。如果你有 nn 本书,就会有 2n2^n 种可能的标签组合。你可以将这些组合可视化为一个巨大的多维立方体(“布尔立方体”)的顶点。

  • 如果两个顶点之间的差异仅在于其中一本书的标签,则它们由一条边连接。
  • “先知”(最好的规则)就生活在这个立方体的某个地方。
  • 目标是弄清楚当你处于一个顶点时,应该朝哪个方向指,以便向先知靠近。

作者使用了**定向(orientation)**技术。想象你站在这个立方体的某个顶点上。你需要决定下一步往哪走。论文引入了一个新的数学工具,即 Lemma 2.1,它是一个“类相关的边等周不等式”(class-dependent edge isoperimetric inequality)。在我们的图书馆类比中,这就像是一条规则,它规定:“你为了找到正确方向而需要检查的路径数量,取决于你距离先知有多远,以及图书馆有多复杂。”

他们证明了你可以为这个巨大立方体中的每一条边分配一个方向,使得无论你从哪里开始,你永远不需要走超过特定步数就能接近最佳答案。这一步至关重要,因为它将一个混乱的猜测游戏变成了一个确定性的路径。

2. 后缀平均法(委员会投票)
一旦有了这种完美的定向,他们就需要将其转化为一个现实世界的预测器。他们使用了后缀平均法
想象你正在组建一支专家团队。你不仅仅是询问一位专家的意见。相反,你询问一系列看过不同数量数据的专家。

  • 专家 1 看过了前 kk 本书。
  • 专家 2 看过了前 k+1k+1 本书。
  • ……
  • 专家 mm 看过了前 2k12k-1 本书。

最终的预测是所有这些专家意见的平均值。这非常强大,因为它平滑了随机性。如果一位专家因为遇到一本带有噪声的书而运气不佳,其他专家会平衡掉这种偏差。论文证明,这种平均过程结合他们完美的立方体定向,即使在数据有噪声的情况下也能保持低误差率。

3. 最后的润色:阈值处理
平均结果是一个介于 -1 和 1 之间的数字(一个“分数”)。为了得到最终的“猫”或“狗”的答案,他们使用了一个阈值。他们在另一组验证集书籍上测试几个不同的切分点,以挑选出效果最好的那个。这一步确保了最终结果是一个简单的、确定性的规则(二元分类器),而不是一个模糊的概率。

为什么这很重要

在这篇论文之前,如果你想要最快的学习速率,你必须在“适用于完美数据的算法”和“适用于嘈amas数据的算法”之间做出选择。你无法在不付出代价的情况下兼得两者。

这篇论文表明,你可以兼得两者。他们构建了一个学习器,它:

  1. 不需要知道噪声水平: 它在不知道数据有多乱(LL^*)或你希望有多大信心(δ\delta)的情况下也能工作。
  2. 是优化的: 它达到了由 Devroye、Györfi 和 Lugosi 等研究人员建立的理论下界(学习速度限制)。
  3. 是确定性的: 它不依赖于运气;在同一份数据上运行时,它每次都会给出相同的答案。

作者明确排除了这样一种观点,即我们需要“多项式对数级”(polylogarithmic)因子才能在不可知(agnostic)设置下获得最优结果。他们证明了这些因子是不必要的。他们还表明,虽然一些之前的方法(如简单的多数投票)在处理完美数据时表现良好,但在引入噪声后无法保持最优速度。

简而言之,这篇论文为机器学习理论的历史画上了一个长期的句号。它为现实世界中的二元分类提供了一个“完美”的算法,在现实世界中,数据从来不是完美的。这有点像找到了一张地图,无论路上有多少坑洼,它都能保证你以最少的步数到达宝藏。作者不仅暗示了这是可能的,而且构建了这张地图并证明了它的有效性。

您所在领域的论文太多了?

获取与您研究关键词匹配的最新论文每日摘要——附技术摘要,使用您的语言。

试用 Digest →