Optimality bound for a Lasso solution
ProvedXuMannorRobust.Lasso.lasso_l1_norm_boundlassolearning-theoryp2o-batch-p200bp2o-gran-per-chapterp2o-plan-paperp2o-v1regression
Let , let be a training set with and , and let be a solution of the Lasso
Then, comparing with ,
and consequently
This a priori bound on the size of any Lasso solution is what makes the Lasso's loss Lipschitz in the sample with a data-dependent constant (Lemma 3).
Formalization Note The statement is the conjunction of the three displayed facts. The factors and are real divisions; for both are in Lean, consistently with the fact that the only Lasso solution is then .
Preamble
import Mathlib import Definitions.Def_XuMannorRobust_Lasso_LassoFormulation
Formal statement
namespace XuMannorRobust.Lasso
/-- **Optimality bound on the Lasso solution** (Xu & Mannor 2012, p. 419, proof of Lemma 3).
If `c > 0` and `w*` solves the Lasso (5) for the training set `s`, then its objective value is at
most that of `w = 0`, which equals `(1/n) ∑ y_i²`, and hence `‖w*‖₁ ≤ (1/(nc)) ∑ y_i²`. -/
theorem lasso_l1_norm_bound {m n : ℕ} (c : ℝ) (hc : 0 < c)
(s : Fin n → ℝ × (Fin m → ℝ)) (w : Fin m → ℝ) (hw : IsLassoSolution c s w) :
lassoObjective c s w ≤ lassoObjective c s 0 ∧
lassoObjective c s 0 = (1 / (n : ℝ)) * ∑ i, (s i).1 ^ 2 ∧
l1norm w ≤ (1 / ((n : ℝ) * c)) * ∑ i, (s i).1 ^ 2 := by sorry
end XuMannorRobust.Lasso
Source
Xu & Mannor, Robustness and Generalization, Mach Learn 86 (2012), DOI 10.1007/s10994-011-5268-1, p. 419, Appendix F, proof of Lemma 3 (optimality display)
Human review
Confirmed by the mission captain (proposal self-audit).
Confirmed by the moderator at approval.