Skip to content

定义Definition

算法稳定性

施工中 · 内容逐步修订

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、on-average stability 等版本会对随机训练点或测试点取期望;pointwise hypothesis stability 又有不同量词。它们的结论与常数不能混用。

期望泛化界 ​

假设下述损失可积,例如损失有界时即满足。设 Z′ 独立于 S。利用交换对称性,把总体风险中的 Z′ 与经验风险中的 Zi 配对:

E[R(A(S))−R^S(A(S))]=1m∑iE[ℓ(A(S),Zi′)−ℓ(A(S),Zi)].

把第一项中的训练样本替换为 S(i) 后,两项分布可对齐;剩下的损失差由稳定性界住。因此 |E[R(A(S))−R^S(A(S))]|≤βm。这是期望的绝对值,不是绝对间隙的期望;删除式等其他稳定性约定也需另核对常数。高概率结论还需要损失有界与集中工具。

直觉

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

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

稳定性不等于算法正确性:它只说明算法没有过度依赖某一条记录,并不说明它学到了正确规律。一个始终输出同一预测器的算法完全不受样本替换影响,可积损失下的期望泛化间隙为零,但每份样本的间隙仍会波动。例如标签为公平二元变量、算法总预测零时,风险恒为 1/2,经验风险却是样本正类比例。它也可能同时具有很高的经验风险和总体风险;稳定性需要与优化或拟合质量结合,才能导出低风险。

例子与边界

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

强凸正则化 ERM ​

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

定义与随机性边界 ​

随机算法必须说明如何比较内部随机性:固定同一随机种子的耦合、对随机性取期望,或给高概率稳定性,会产生不同定义。删除式与替换式相邻关系相近但非恒等,使用定理时需固定协议。

较弱的期望稳定性不能直接代入 uniform stability 的高概率定理。损失无界时,即使 βm 很小,尾部集中也需要额外矩条件。

推论与应用

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

要把期望界提升为高概率界,必须结合有界差分、鞅或更精细的稳定性集中结果;前面的 |Egap|≤βm 控制有符号均值,不能直接使用 Markov 推出尾界;必须先另行控制 E|gap| 等非负量,才可用 Markov 得到相应的概率上界。相应结论应注明损失范围、失败概率和稳定参数的精确依赖,而不是把“稳定”直接等同于“高概率泛化”。

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

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

拖动节点调整位置。

显示关系

显示:依赖

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