Skip to content

算法稳定性

algorithmic stability · uniform stability

用训练集中单点替换对输出损失的影响,刻画学习算法的泛化敏感度。

条目类型
定义

形式陈述

统计学习问题中,令训练集是IID 样本 S=(Z1,,Zm),算法 A 输出预测器,损失函数记作 (A(S),z)。稳定性直接比较替换一条训练记录前后,这个测试损失能改变多少。

相邻样本与统一稳定性

S=(z1,,zm)S(i) 表示把第 i 个样本替换为独立点 zi 后的样本。学习算法 A 对损失 具有 βm-uniform stability,若对所有相邻 S,S(i)、所有测试点 z

|(A(S),z)(A(S(i)),z)|βm.

“uniform”指最坏样本与最坏测试点都受控。hypothesis stability 常只对随机训练点或测试点取期望;pointwise hypothesis stability 又有不同量词。它们的结论与常数不能混用。

期望泛化界

Z 独立于 S。利用交换对称性,把总体风险中的 Z 与经验风险中的 Zi 配对:

E[R(A(S))R^S(A(S))]=1miE[(A(S),Zi)(A(S),Zi)].

把第一项中的训练样本替换为 S(i) 后,两项分布可对齐;剩下的损失差由稳定性界住。因此绝对期望泛化间隙至多为 βm(具体替换/删除约定可能产生常数差)。高概率结论还需要损失有界与集中工具。

直觉

容量方法问“整个假设类能做多少事”,稳定性方法问“这个算法看到一条不同数据后会改变多少”。即使候选类很大,一个对单点扰动迟钝的算法仍可能泛化;反过来,输出对单个样本剧烈翻转,会把训练集偶然性带到预测中。

交换证明的图像是把一个训练点暂时拔掉,换成来自同一分布的新点。替换后的算法几乎不变,新点又不再参与原模型的训练,于是训练损失与独立测试损失可以配对。稳定性控制的正是完成这次“拔掉再放回”所付的误差。

稳定只说明算法没有过度依赖某一条记录,并不说明它学到了正确规律。一个始终输出常数的算法完全不受样本替换影响,泛化间隙为零,却可能同时拥有很高的经验风险和总体风险;稳定性需要与优化或拟合质量结合,才能导出低风险。

例子与边界

算法稳定性固定学习算法,比较替换一个样本前后的输出或损失变化;经验风险的一致收敛固定函数类,对所有假设同时比较经验风险与总体风险。前者可利用算法的选择偏好,后者是类级别事件,二者导出泛化的路径不同。

强凸正则化 ERM

λ-强凸正则化 ERM,若单点损失关于参数是 L-Lipschitz,替换一个样本只以 1/m 改变目标。强凸性把目标扰动转成参数距离,再由 Lipschitz 性转成损失变化,典型得到 βm=O(L2/(λm))。参数变化小只是中间步骤;没有 Lipschitz 连接,不能直接声称损失稳定。

定义与随机性边界

随机算法必须说明如何比较内部随机性:固定同一随机种子的耦合、对随机性取期望,或给高概率稳定性,会产生不同定义。稳定性也不是算法正确性:一个稳定地输出常数的算法可以泛化得很稳定,却有很高风险。删除式与替换式相邻关系相近但非恒等,使用定理时需固定协议。

uniform stability 是最坏样本、最坏测试点的强条件;hypothesis stability、on-average stability 与 pointwise 版本会把部分量词改成期望。较弱定义可能足以给期望泛化,却不能直接代入 uniform stability 的高概率定理。损失无界时,即使 βm 很小,尾部集中也需要额外矩条件。

推论与应用

对强凸正则化经验风险最小化,稳定性把正则强度、样本量和损失 Lipschitz 常数直接连到期望泛化间隙。这提供了一条不必先控制整个假设类容量的路线,也解释了正则化为何不仅改善数值条件,还能降低算法对单条记录的敏感性。

要把期望界提升为高概率界,必须结合有界差分、鞅或更精细的稳定性集中结果;简单对期望应用 Markov 往往得到很弱的尾界。相应结论应注明损失范围、失败概率和稳定参数的精确依赖,而不是把“稳定”直接等同于“高概率泛化”。

差分隐私提供另一种分布级稳定性:它控制相邻数据集上的整个输出分布,而 uniform stability 控制指定损失值。差分隐私蕴含泛化利用更强的后处理与组合性质处理自适应选择;两类工具目标相近,但定义对象和可组合方式不能互换。

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

拖动节点调整位置。

显示关系

显示:依赖

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