形式陈述
从软间隔 SVM公理库软间隔支持向量机soft-margin support vector machine · soft-margin SVM · C-SVM用 slack 与参数 C 对不可分样本的 margin 违反定价,同时保持范数正则化。 的原始问题
出发。对 margin 约束引入 ,对 引入 。Lagrange 对偶公理库拉格朗日对偶Lagrange duality通过拉格朗日函数构造原问题下界的对偶问题,并研究弱对偶、强对偶与最优性条件。的驻点条件为
消去原始变量得到
subject to
其中 、。、、bias 产生的等式约束与上界必须成套保留。硬间隔可行时,删去 slack 项所得对偶只有 ,没有上界 。
直觉
对偶变量衡量每个 margin 约束对最优分类面的“拉力”。等式 让两类总拉力平衡,这是未惩罚 bias 的驻点条件;权向量则是加权特征差。Gram 矩阵记录这些拉力组合的平方范数,因此无需显式特征坐标。
上界 来自 slack 的单位价格:单个样本不能以超过 的对偶拉力无限支配分类面。硬间隔没有 slack 价格,故没有盒上界。把两套对偶混写会同时破坏 primal 参数含义和 KKT 分类。
例子与边界
对两个线性样本 、,约束 给 。由于 的四项都等于 1,对偶成为
因此 。若 ,则 、、,两个 margin 都为 ,各有 slack 。原始值为
对偶值 ,可精确核对强对偶与全部缩放。若 ,上界不再活跃,恢复硬间隔 。
KKT 条件公理库KKT 条件Karush–Kuhn–Tucker conditions · KKT conditions用可行性、乘子符号、互补松弛与驻点方程刻画约束最优性的条件。还给
所以 强制 且 ,一般严格位于 margin 外,退化时也可恰落边界; 强制 且 ; 的点可能在 margin 内或被误分,也可能恰落边界。最后一种不能仅凭 判为训练错误。
PSD 的 使对偶目标凹。若用不定相似度,二次项可破坏凹性,通用 QP 结论不再成立。若没有任何 的支持向量,不能用单点等式唯一恢复 ;应从所有 KKT 不等式求可行区间或按优化器约定选择。
推论与应用
求得 后,
只有 的点参与预测,从而解释“支持向量”。稀疏性来自盒约束与互补松弛,不是所有核方法的共同性质;核岭回归通常使用全部训练点。
软间隔问题有凸目标和仿射约束,且存在严格可行 slack,因而满足 Slater 条件并有强对偶。强对偶保证最优值相同,不保证 、 或原始变量都唯一;奇异 Gram、重复点和没有自由支持向量时尤其要区分这些层次。
计算中可同时评估原始可行值与对偶可行值;二者之差非负,并在精确最优时为零。这提供停止准则,但前提是两边使用同一个 、、bias 与核缩放 convention。把不同定标的目标相减所得数字没有对偶间隙含义。
参考资料
- Stephen Boyd and Lieven Vandenberghe, Convex Optimization, Cambridge University Press, 2004, Secs. 5.1–5.5.
- Corinna Cortes and Vladimir Vapnik, “Support-Vector Networks,” Machine Learning 20, 1995, pp. 273–297, doi:10.1007/BF00994018.
- Bernhard Schölkopf and Alexander J. Smola, Learning with Kernels, MIT Press, 2002, Secs. 7.1–7.3.