形式陈述
本页固定无截距、损失不除以样本数的定标。给定 、、,Lasso 求解
它在最小二乘公理库最小二乘与正规方程Least squares · Normal equations将目标向量正交投影到矩阵列空间,并以残差正交条件导出正规方程。上加入绝对值惩罚。目标连续,且 ,所以最小点存在。 满列秩使平方损失严格凸,足以保证解唯一,但这不是所有 Lasso 问题唯一性的必要条件。
记残差 , 为第 列。由凸函数的次微分最优性公理库次梯度与次微分Subgradient · Subdifferential以全局仿射下界刻画凸函数在不可微点的支撑斜率集合。, 最优当且仅当
这通常称为 Lasso 的 KKT 条件,其依据是 ,不需要套用只针对可微约束的版本。零坐标处要用整个区间 。代入 可知,零向量为解当且仅当 。
本页要构造的停止证书是一个可计算的上下界。若 满足 ,定义
则对任意候选 ,都有 。证书不依赖 是如何求出的;下面的近端梯度迭代只是产生候选的一种方法。
直觉
残差相关性 衡量沿第 列改变拟合能够获得的边际收益。非零系数处,绝对值惩罚有固定斜率,最优时两者必须精确平衡;零系数处,尖角容纳一整段斜率,只要相关性没有超过阈值,该坐标就无需移动。这解释了为何零处是一个不等式,而不是把 代入非零公式。
最优性条件适合验证一个精确答案,计算中的候选却通常只能近似满足它。对偶值提供另一种检查: 是原最优值的上界,合法的 是下界,两者之差就是尚未排除的优化误差。原始残差往往已经接近合适的对偶向量,但首先必须缩放到对偶可行域内。
第二轮的阈值与对偶停止证书 图中第二轮同时出现两件不同的事:第二坐标变成零,对偶下界已经达到最优值。此时第一坐标仍未到解,间隙仍为 ;找到最优对偶向量并不意味着当前原始系数也已最优。
例子与边界
一个真正耦合的三步计算
取
两列内积为 ,不能分别解两个独立的一维问题。记
的特征值为 ,所以光滑常数 ,强凸参数 。用近端梯度法公理库近端梯度法Proximal gradient method · Forward-backward splitting对复合目标的光滑项取显式梯度步、对非光滑凸项取隐式近端步的算法。,取 、,每轮先算 ,再逐坐标施加阈值 。
第一轮 ,所以 。此时 ,第二轮候选为
第二坐标恰等于阈值,属于返回零的闭区间,故 。接着 ,得到 ,再阈值得 。代回原始目标可逐项核验:
|
产生 的候选 |
|
|
|
|
— |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
为什么表中用 作最优值?取 ,残差 ,于是 。第一坐标为正且相关性为 ;第二坐标为零且相关性 在 内。因此 ,且 ,两坐标共同满足最优性。直接算得 ,满列秩保证这是唯一解。
从第二轮起,写 ,有 。因此
一般凸近端梯度界在此为 ;本例的实际误差更小,并且第二坐标有限步变零。这是本例的额外结构,不能从一般函数值界推出所有问题都能恢复支持集。
逐轮建立合法的下界
对任意 ,令
那么 ,所以每轮都得到可用的对偶点。对上面的三个候选,精确算术给出:
| 候选 |
|
|
可行 |
|
gap |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
例如第一行 、,故 ; 确实大于真实误差 。第二行的缩放点已等于 ,因此间隙恰好是真误差,而系数仍相差 。
不能省略可行性检查。第一轮直接使用未缩放的 ,其相关性最大值为 ;代入表达式得到 ,甚至让 。这个负数不是更好的证书,而是使用了非法的对偶向量。
一次阈值为什么通常不够
本例最小二乘解是 。若直接施加 ,得到 ,其残差相关性为 ,正坐标需要的等式 没有成立,目标值为 。当 时,可以配方直接得到 ;若 、,正确形式是 。一般耦合矩阵不能沿用这一配方,损失定标也会改变阈值。
推论与应用
对偶从哪里来,间隙为什么有效
引入约束 ,按拉格朗日对偶公理库拉格朗日对偶Lagrange duality通过拉格朗日函数构造原问题下界的对偶问题,并研究弱对偶、强对偶与最优性条件。构造
关于 配方,下确界在 取得,贡献 。关于 ,若 ,则 ,下确界为零;若某个坐标违反约束,沿该坐标合适符号放大 ,表达式趋于 。这正是$\ell_1$ 惩罚的共轭公理库凸共轭与 Fenchel–Young 不等式Convex conjugate · Fenchel conjugate · Fenchel–Young inequality以线性函数的最佳配对代价定义共轭,并导出原变量与对偶变量间的基本不等式。为无穷范数球指标函数的计算。消去原变量后,便得到最大化 的对偶问题。
弱对偶已经足够证明 ,因此可行间隙上界无需先假设强对偶。本问题还能直接展开平方,得到更透明的恒等式
右边第一项是残差与对偶变量的不一致,第二项在对偶可行时非负。若 满足坐标最优性,取 ,第一项为零,第二项按每个非零坐标逐项抵消,零坐标本来就无贡献。于是 gap 为零,同时证明原、对偶最优值相等且均可达;这里的证书是显式构造出来的。
停止标准与计算代价
若所需训练目标误差为 ,计算可行 后检查 即可。比如 时,表中的 已通过,因为 ,而 尚未通过。这是优化目标的保证,不是预测风险或真实变量恢复保证。
若进一步知道 、,强凸性给出
本例 ,在 得到系数误差至多 ,实际为 ;界可以保守。没有正的强凸参数或其他误差界时,小 gap 不能自动改写成小系数误差。
每次近端梯度需要 、 两次矩阵向量乘法及 的阈值操作。稠密矩阵下每轮为 ;稀疏实现利用非零元素,连同向量操作为 。在新点认证间隙,需要重新取得该点的 与 ,随后缩放、计算 、检查无穷范数共需 ;这些矩阵乘法可与下一轮梯度共享。以上均为实数算术成本,浮点实现仍应按其数值精度核验可行性和报告容差。
参考资料