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.

它在最小二乘上加入绝对值惩罚。目标连续,且 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‖∞。

本页要构造的停止证书是一个可计算的上下界。若 θ∈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(mn);稀疏实现利用非零元素,连同向量操作为 O(nnz(A)+m+n)。在新点认证间隙,需要重新取得该点的 r 与 ATr,随后缩放、计算 P,D、检查无穷范数共需 O(m+n);这些矩阵乘法可与下一轮梯度共享。以上均为实数算术成本,浮点实现仍应按其数值精度核验可行性和报告容差。

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

拖动节点调整位置。

显示关系

显示:依赖

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