形式陈述
给定 、,其中 。把全部坐标划分为有限个非空、两两不相交的组 ;每组权重 ,。记 为该组坐标, 为对应列。无截距、未除以样本数的组 Lasso 是
它在最小二乘理路最小二乘与正规方程Least squares · Normal equations将目标向量正交投影到矩阵列空间,并以残差正交条件导出正规方程。中对整组长度收费。,因此目标连续且强制增长,最小点存在。满列秩足以保证解唯一;组惩罚本身并不保证系数或活动组唯一。
令 。由次微分最优性理路次梯度与次微分Subgradient · Subdifferential以全局仿射下界刻画凸函数在不可微点的支撑斜率集合。, 最优当且仅当每组满足
非零组不仅要求相关性长度正确,还要求方向一致。零组允许的是一个闭球;逐坐标都小于 并不足以落在这个球内。例如两个分量均为 时,组长度仍超过阈值。
本页同时给出两个可执行接口:对任意输入 ,精确计算组惩罚的近端映射理路近端算子Proximal operator · Proximity operator在降低凸函数值与保持靠近输入点之间取得精确平衡的单值算子。;对任意候选 ,计算可行下界。令 ,则
第二分支包括 ,不计算 。若 满足所有约束 ,则
这里 认证给定训练问题的优化误差,不认证真实组支持。
直觉
标量软阈值减去每个坐标的绝对幅度;块收缩先量整组的欧氏长度,再保持组内方向缩短它。输入 、阈值 时,输出是 ,长度从 减到 。逐坐标软阈值会输出 ,既改变方向,也解了另一项惩罚。
组内正交换基不改变欧氏长度,因此块收缩与同组正交变换可交换。任意坐标缩放却会改变长度;权重、单位与分组是模型输入,不能在认证时再悄悄改变。常见的 是一种建模选择,不是块收缩公式的必需条件。
惩罚按组可分不意味着损失按组可分。组间相关的列会让一次梯度候选依赖全部系数。下面的三列例子在第一轮留下第二组,最终证书却要求它为零;近端一步与整个回归解是不同产物。
例子与边界
两组耦合设计的一轮与终点
取 、权重均为一、,并令
的特征值为 ,所以可取固定步长 。从 开始,梯度候选和组阈值为
第一组长度为 ,收缩因子为 ;第二组是单坐标,故
代回原数据,而不是复用旧点残差,得到
第一组相关性长度为 ,所以 不是合法对偶点。令
此时两组相关性长度分别为 和 ,均合法。完整账本是
这些分数分别来自 、 和 。给出 才能复算证书;只报一个目标值不能知道还差多少。
现在检查候选 。其残差为 ,相关性为 。第一组恰为 ,第二组长度为 。因此满足 (2),且
零间隙证明最优,满列秩再保证唯一。第一轮第二组非零没有推翻最终零组;它只是尚未最优的候选。第一组下一轮的两个分量受到不同耦合反馈,不能把整个轨道当作一个固定方向上的标量阈值例子。
改权重后的迁移
在独立去噪模型 中,取两组输入 与 ,、。一次块收缩给
残差组长度分别为 ,恰等于不同的组阈值。目标为 。对偶内积为 ,故 。统一使用阈值一会解错第一个组;若目标整体改为除以四,惩罚参数与停止间隙也应同步除以四。
重叠组不能照抄独立块公式
令两组为 与 ,输入 、两权重及近端参数均为一。真实近端问题为
固定 时,令 同时减少平方项和惩罚;剩下 ,唯一解 。若把两组各自对原输入独立收缩,它们都会建议共享坐标取二。这给出的 不是答案。不相交划分是 (3) 的计算条件;一般重叠惩罚需要另外求解共享变量的一致性问题。
推论与应用
从零点的球到径向收缩
对 ,非零点的梯度是 。在零点, 是次梯度当且仅当 对所有 成立。Cauchy–Schwarz 证明 足够;取 则证明必要。因此零点次微分正是闭单位球。
对于单块 、,零点最优恰当且仅当 。若解非零,最优性变为
右边与 同向,故 ,恢复 。两分支覆盖全部输入,平方项的严格凸性保证唯一。不相交组使平方距离与惩罚都能分组相加,逐块使用该结果即得 (3)。对 (1) 加上损失的梯度 ,便得到 (2)。
组对偶的消元与间隙恒等式
对任意向量 ,逐组 Cauchy–Schwarz 给
对所有否则球内每项 ;若某组越界,沿 的方向任意放大该组便趋于正无穷。这是共轭理路凸共轭与 Fenchel–Young 不等式Convex conjugate · Fenchel conjugate · Fenchel–Young inequality以线性函数的最佳配对代价定义共轭,并导出原变量与对偶变量间的基本不等式。的直接计算,标量 Lasso 的盒子现在换成一组欧氏球。
引入 ,消去拉格朗日表达式中的 得 ,消去 得约束 。因此得到 (4),并且直接展开有
合法 使右侧各项非负;KKT 成立时取 得零。因此不仅有弱对偶界,还构造了最优点的等值证书。
对于任何候选,用
即可生成合法对偶点。若某组权重为零,(9) 的除法不适用;该未惩罚组需要等式 。本页正权重假设避免了这个额外接口。
可停止算法与成本
初始化 ,选 、,固定 。每轮在当前点维护 ,先用 (9) 计算 ;若 ,返回该点和证书。否则计算 ,对每组施加参数 的收缩,更新 并重新计算或正确增量更新残差。预算用尽时返回当前 gap 与“未达标”,不以小位移冒充精度。
这满足近端梯度理路近端梯度法Proximal gradient method对复合目标的光滑项取显式梯度步、对非光滑凸项取隐式近端步的算法。的全部条件:损失凸且梯度 -Lipschitz,组惩罚连续凸且最小点存在。其三点不等式给出目标不增、到最优点的距离不增,以及
该先验界并未给未知 的可计算距离;实际停止仍用 gap。每轮完整矩阵乘法与转置乘法在稠密情形为 ,块范数和缩放共 ;稀疏存储为 , 为实际保存的矩阵条目数。认证新点需其自己的 ,可与下一轮共享,不能免费省掉全组检查。 轮总费用按上述每轮成本相乘,内存另需存储矩阵及 工作向量。
另取 。若设计包含两个相同的组矩阵 ,且 、,则 对全部 都最优,残差都是 ,目标都是 。活动组可以不同而 gap 同为零。故训练证书、优化解唯一性和生成模型的真实组识别,必须分别提出条件。
两道短自测
- 一个零组的相关性为 ,。能据等号断言该组必须非零吗?答案:不能;零组 KKT 使用闭球,边界仍允许零。
- 、,输出与残差分别是什么?答案:,;残差长度为五,且方向与非零输出一致。逐坐标减五会得到 ,不能通过同一最优性关系。
参考资料