Skip to content

原则Principle

Lasso 的最优性与对偶间隙

Lasso optimality conditions · Lasso duality gap · Lasso primal-dual certificate

从残差相关性核验 Lasso 的零与非零坐标,并用可行对偶值认证剩余优化误差。

形式陈述 ​

本页固定无截距、损失不除以样本数的定标。给定 A∈Rm×n、b∈Rm、λ>0,Lasso 求解

minx∈RnP(x)=12‖Ax−b‖2+λ‖x‖1.

它在最小二乘上加入绝对值惩罚。这项惩罚是保留在最终模型中的稀疏偏好;精确 ℓ1 罚则对约束违背收费,用足够大的有限罚率恢复原约束问题,两者不应按相同的参数目的解释。目标连续,且 P(x)≥λ‖x‖1→∞,所以最小点存在。A 满列秩使平方损失严格凸,足以保证解唯一,但这不是所有 Lasso 问题唯一性的必要条件。

记残差 r=b−Ax,Aj 为第 j 列。由凸函数的次微分最优性,x 最优当且仅当

AjTr=λsign(xj)(xj≠0),|AjTr|≤λ(xj=0).

这通常称为 Lasso 的 KKT 条件,其依据是 0∈AT(Ax−b)+λ∂‖x‖1,不需要套用只针对可微约束的版本。零坐标处要用整个区间 [−1,1]。代入 x=0 可知,零向量为解当且仅当 λ≥‖ATb‖∞。

非零坐标处保留下来的残差相关性也解释了正则化收缩。去偏 Lasso用近似逆矩阵把这一得分转成系数修正,再把统计误差分为噪声主项与乘积余项;它采用按样本数归一化的损失,因此使用公式前须同步换算惩罚参数。这里的 KKT 与对偶间隙负责优化认证,坐标置信区间还需要额外的统计误差控制。

本页要构造的停止证书是一个可计算的上下界。若 θ∈Rm 满足 ‖ATθ‖∞≤λ,定义

D(θ)=bTθ−12‖θ‖2,gap(x,θ)=P(x)−D(θ).

则对任意候选 x,都有 0≤P(x)−P∗≤gap(x,θ)。证书不依赖 x 是如何求出的;下面的近端梯度迭代只是产生候选的一种方法。

直觉

残差相关性 AjTr 衡量沿第 j 列改变拟合能够获得的边际收益。非零系数处,绝对值惩罚有固定斜率,最优时两者必须精确平衡;零系数处,尖角容纳一整段斜率,只要相关性没有超过阈值,该坐标就无需移动。这解释了为何零处是一个不等式,而不是把 sign(0)=0 代入非零公式。

最优性条件适合验证一个精确答案,计算中的候选却通常只能近似满足它。对偶值提供另一种检查:P(x) 是原最优值的上界,合法的 D(θ) 是下界,两者之差就是尚未排除的优化误差。原始残差往往已经接近合适的对偶向量,但首先必须缩放到对偶可行域内。

第二轮的阈值与对偶停止证书

图中第二轮同时出现两件不同的事:第二坐标变成零,对偶下界已经达到最优值。此时第一坐标仍未到解,间隙仍为 1/36;找到最优对偶向量并不意味着当前原始系数也已最优。

例子与边界

一个真正耦合的三步计算 ​

取

A=(111001),b=(3/23/20),λ=1.

两列内积为 1,不能分别解两个独立的一维问题。记

Q=ATA=(2112),c=ATb=(33/2).

Q 的特征值为 3,1,所以光滑常数 L=3,强凸参数 μ=1。用近端梯度法,取 x0=(0,0)、α=1/3,每轮先算 z=x+(c−Qx)/3,再逐坐标施加阈值 1/3。

第一轮 z0=(1,1/2),所以 x1=(2/3,1/6)。此时 Qx1=(3/2,1),第二轮候选为

z1=(2/3,1/6)+(1/2,1/6)=(7/6,1/3).

第二坐标恰等于阈值,属于返回零的闭区间,故 x2=(5/6,0)。接着 Qx2=(5/3,5/6),得到 z2=(23/18,2/9),再阈值得 x3=(17/18,0)。代回原始目标可逐项核验:

k 产生 xk 的候选 xk P(xk) P(xk)−5/4
0 — (0,0) 9/4 1
1 (1,1/2) (2/3,1/6) 17/12 1/6
2 (7/6,1/3) (5/6,0) 23/18 1/36
3 (23/18,2/9) (17/18,0) 203/162 1/324

为什么表中用 5/4 作最优值?取 x∗=(1,0),残差 r∗=(1/2,1/2,0),于是 ATr∗=(1,1/2)。第一坐标为正且相关性为 λ=1;第二坐标为零且相关性 1/2 在 [−1,1] 内。因此 s=(1,1/2)∈∂‖x∗‖1,且 ∇g(x∗)=−s,两坐标共同满足最优性。直接算得 P∗=12(1/4+1/4)+1=5/4,满列秩保证这是唯一解。

从第二轮起,写 xk=(ak,0),有 ak+1=(ak+2)/3。因此

ak=1−163−(k−2),P(xk)−P∗=1369−(k−2)(k≥2).

一般凸近端梯度界在此为 3/(2k);本例的实际误差更小,并且第二坐标有限步变零。这是本例的额外结构,不能从一般函数值界推出所有问题都能恢复支持集。

逐轮建立合法的下界 ​

对任意 x,令

r=b−Ax,ρ=max{1,‖ATr‖∞/λ},θ=r/ρ.

那么 ‖ATθ‖∞=‖ATr‖∞/ρ≤λ,所以每轮都得到可用的对偶点。对上面的三个候选,精确算术给出:

候选 r ATr 可行 θ D(θ) gap
x1 (2/3,5/6,−1/6) (3/2,1/2) (4/9,5/9,−1/9) 67/54 19/108
x2 (2/3,2/3,0) (4/3,2/3) (1/2,1/2,0) 5/4 1/36
x3 (5/9,5/9,0) (10/9,5/9) (1/2,1/2,0) 5/4 1/324
x∗ (1/2,1/2,0) (1,1/2) (1/2,1/2,0) 5/4 0

例如第一行 bTθ=3/2、‖θ‖2/2=7/27,故 D=67/54;17/12−67/54=19/108 确实大于真实误差 1/6=18/108。第二行的缩放点已等于 r∗,因此间隙恰好是真误差,而系数仍相差 1/6。

不能省略可行性检查。第一轮直接使用未缩放的 r,其相关性最大值为 3/2>1;代入表达式得到 D(r)=5/3>P∗,甚至让 P(x1)−D(r)=−1/4。这个负数不是更好的证书,而是使用了非法的对偶向量。

一次阈值为什么通常不够 ​

本例最小二乘解是 xLS=Q−1c=(3/2,0)。若直接施加 S1,得到 (1/2,0),其残差相关性为 (2,1),正坐标需要的等式 A1Tr=1 没有成立,目标值为 3/2。当 ATA=I 时,可以配方直接得到 x∗=Sλ(ATb);若 ATA=cI、c>0,正确形式是 Sλ/c(ATb/c)。一般耦合矩阵不能沿用这一配方,损失定标也会改变阈值。

推论与应用

对偶从哪里来,间隙为什么有效 ​

引入约束 r=b−Ax,按拉格朗日对偶构造

L(x,r,θ)=12‖r‖2+λ‖x‖1+θT(b−Ax−r).

关于 r 配方,下确界在 r=θ 取得,贡献 −‖θ‖2/2。关于 x,若 ‖ATθ‖∞≤λ,则 λ‖x‖1−xTATθ≥0,下确界为零;若某个坐标违反约束,沿该坐标合适符号放大 xj,表达式趋于 −∞。这正是$\ell_1$ 惩罚的共轭为无穷范数球指标函数的计算。消去原变量后,便得到最大化 D(θ) 的对偶问题。

弱对偶已经足够证明 D(θ)≤P∗≤P(x),因此可行间隙上界无需先假设强对偶。本问题还能直接展开平方,得到更透明的恒等式

P(x)−D(θ)=12‖b−Ax−θ‖2+λ‖x‖1−xTATθ.

右边第一项是残差与对偶变量的不一致,第二项在对偶可行时非负。若 x 满足坐标最优性,取 θ=b−Ax,第一项为零,第二项按每个非零坐标逐项抵消,零坐标本来就无贡献。于是 gap 为零,同时证明原、对偶最优值相等且均可达;这里的证书是显式构造出来的。

停止标准与计算代价 ​

若所需训练目标误差为 ε,计算可行 θ 后检查 gap≤ε 即可。比如 ε=10−2 时,表中的 x3 已通过,因为 1/324<10−2,而 x2 尚未通过。这是优化目标的保证,不是预测风险或真实变量恢复保证。

若进一步知道 ATA⪰μI、μ>0,强凸性给出

‖x−x∗‖≤2(P(x)−P∗)μ≤2gapμ.

本例 μ=1,在 x2 得到系数误差至多 1/18,实际为 1/6;界可以保守。没有正的强凸参数或其他误差界时,小 gap 不能自动改写成小系数误差。

每次近端梯度需要 Ax、ATr 两次矩阵向量乘法及 O(n) 的阈值操作。计入向量初始化与更新,稠密矩阵下每轮为 O(1+mn+m+n);在 m,n≥1 时才简写为 O(mn)。稀疏实现利用非零元素,连同向量操作为 O(1+nnz(A)+m+n)。在新点认证间隙,需要重新取得该点的 r 与 ATr,随后缩放、计算 P,D、检查无穷范数共需 O(1+m+n);这些矩阵乘法可与下一轮梯度共享。以上均为实数算术成本,浮点实现仍应按其数值精度核验可行性和报告容差。

把本页证书交给统计误差分析 ​

Lasso 基本不等式把观测写成 b=Aβ0+ε,并采用损失除以观测数 m 的目标。本页同一个优化问题对应统计惩罚 λstat=λ/m;这里可行的 G=gap(x,θ) 则提供归一化容差 δ=G/m。两个量都要一起换算。

接下来还须控制噪声相关性 ‖ATε/m‖∞,才能获得原设计上的均值预测界;把预测界升级成参数误差还需受限设计条件。支持恢复进一步要求非零信号和非活动得分余量。安全筛除认证的是这个训练目标的最优系数为零,上述支持定理认证的则是真参数的非零名单;两项证据针对不同对象。

不同求解器共用证书,安全删列另有门槛 ​

本页的对偶可行集只由 A和 λ决定,与候选来自哪个算法无关。坐标下降通过部分残差逐列最小化;FISTA在外推点做近端步。比较它们与本页ISTA时,可统一用同一残差缩放构造 θ,同时分别记坐标访问和全梯度费用。FISTA过冲时,这个构造的下界可能变差,即使原始目标还在下降,gap也可能上升。

本例第二轮的 G=1/36还能提供另一项产物。间隙安全筛除给最优对偶点位于半径 2G的球内;第二列的最坏相关性上界为 1/2+21/18=5/6<1,所以它在所有最优系数中都为零。这个证明比“当前第二坐标为零”更强,却仍只属于给定训练目标的优化证书;真实变量恢复须另给统计条件。

完整的三算法复算、统一停止门槛、反例和答案见结构化优化终点练习。

若一次选择的单位是预先给定的整组变量,组 Lasso 证书将本页的逐坐标绝对值惩罚换成加权组长度:零组受欧氏球约束,活动组还需方向对齐。它给出另一份耦合设计、完整块收缩和对偶间隙;本页的标量路线、定标与支持恢复边界仍原样适用各自的原问题。

精确等式观测对应另一份对偶证书 ​

若任务是无噪声的 Az=y,希望在全部可行解中最小化 ‖z‖1,应使用基追踪的稀疏恢复证书。其对偶约束为 ‖ATu‖∞≤1、目标为 yTu,不含本页的二次项;只有原始候选也满足等式,目标差才是可行上下界的间隙。该页再用独立的全支持矩阵条件证明真稀疏信号恢复。本页 Lasso 的候选无需满足零残差,惩罚尺度和收缩解释仍属于原来的平方损失问题,不能只把惩罚取很小就宣称获得同一份精确恢复定理。

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

拖动节点调整位置。

显示关系

显示:依赖

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