Estimation.Orthogonal­Learning.Sparse

Sparse finite-dimensional plug-in ERM theory: restricted strong convexity, restricted cones, one-norm geometry, and lasso-style oracle guarantees.

RSC 1 core · 0 supporting This file defines restricted strong convexity for a finite-dimensional empirical risk at the population target over the restricted cone associated with a support set.

Restricted Strong Convexity

This file defines restricted strong convexity for a finite-dimensional empirical risk at the population target over the restricted cone associated with a support set. The condition supplies the curvature input in the sparse plug-in estimation guarantee.

The exported predicate RestrictedStrongConvexity states that the empirical risk lies above its first-order approximation at θ₀ by a quadratic margin on RestrictedCone S₀; positivity of the curvature parameter is supplied by callers.

def RestrictedStrongConvexity reviewed
Causalean.Estimation.OrthogonalLearning.Sparse

σₙ-restricted strong convexity of empRiskFn at θ₀ over S₀.

Definition (Lean source)
def RestrictedStrongConvexity (empRiskFn : EuclideanSpace ℝ (Fin p) → ℝ) (gradEmp : EuclideanSpace ℝ (Fin p) → EuclideanSpace ℝ (Fin p)) (θ₀ : EuclideanSpace ℝ (Fin p)) (S₀ : Finset (Fin p)) (σn : ℝ) : Prop := ∀ ν ∈ RestrictedCone S₀, empRiskFn (θ₀ + ν) - empRiskFn θ₀ - inner ℝ (gradEmp θ₀) ν ≥ (σn / 2) * ‖ν‖ ^ 2
Causalean.Estimation.OrthogonalLearning.Sparse.RestrictedStrongConvexity · Causalean/Estimation/OrthogonalLearning/Sparse/RSC.lean:43
Setup 7 core · 1 supporting This file develops the finite-dimensional sparse target geometry used by the orthogonal statistical-learning plug-in analysis, including restricted and full coordinate one-norms, the restricted cone around a support set, ★ mem_RestrictedCone_iff★ l1Norm_supp_le_card_sqrt_mul_l2norm

Sparse Plug-In Setup

This file develops the finite-dimensional sparse target geometry used by the orthogonal statistical-learning plug-in analysis, including restricted and full coordinate one-norms, the restricted cone around a support set, and exact penalized empirical risk minimizers. It specializes the abstract target space to Euclidean coordinates suitable for sparsity arguments.

The geometry is exposed through l1Norm, l1Full, linftyDev, and RestrictedCone, with l1Full_eq and l1Norm_supp_le_card_sqrt_mul_l2norm supplying the norm identities and bounds used in the sparse guarantee. The estimator predicate is SparsePluginERM.

def l1Norm reviewed
Causalean.Estimation.OrthogonalLearning.Sparse

Coordinate ℓ¹ norm of ν restricted to a subset T : Finset (Fin p): l1Norm ν T = ∑ i ∈ T, |ν i|.

Definition (Lean source)
noncomputable def l1Norm (ν : EuclideanSpace ℝ (Fin p)) (T : Finset (Fin p)) : ℝ := ∑ i ∈ T, |ν i|
Causalean.Estimation.OrthogonalLearning.Sparse.l1Norm · Causalean/Estimation/OrthogonalLearning/Sparse/Setup.lean:53
def l1Full reviewed
Causalean.Estimation.OrthogonalLearning.Sparse

Full coordinate ℓ¹ norm of ν: ∑ i, |ν i|.

Definition (Lean source)
noncomputable def l1Full (ν : EuclideanSpace ℝ (Fin p)) : ℝ := ∑ i : Fin p, |ν i|
Causalean.Estimation.OrthogonalLearning.Sparse.l1Full · Causalean/Estimation/OrthogonalLearning/Sparse/Setup.lean:59
def linftyDev reviewed
Causalean.Estimation.OrthogonalLearning.Sparse

Coordinate ℓ∞ deviation of ν: max_i |ν i|.

Definition (Lean source)
noncomputable def linftyDev {p : ℕ} (hp : (Finset.univ : Finset (Fin p)).Nonempty) (ν : EuclideanSpace ℝ (Fin p)) : ℝ := (Finset.univ : Finset (Fin p)).sup' hp (fun i => |ν i|)
Causalean.Estimation.OrthogonalLearning.Sparse.linftyDev · Causalean/Estimation/OrthogonalLearning/Sparse/Setup.lean:63
def RestrictedCone reviewed
Causalean.Estimation.OrthogonalLearning.Sparse

The restricted cone C(S₀) := {ν : ‖ν_{S₀ᶜ}‖₁ ≤ 3 ‖ν_{S₀}‖₁}. The complement is taken in Finset.univ.

Definition (Lean source)
noncomputable def RestrictedCone (S₀ : Finset (Fin p)) : Set (EuclideanSpace ℝ (Fin p)) := {ν | l1Norm ν ((Finset.univ : Finset (Fin p)) \ S₀) ≤ 3 * l1Norm ν S₀}
Causalean.Estimation.OrthogonalLearning.Sparse.RestrictedCone · Causalean/Estimation/OrthogonalLearning/Sparse/Setup.lean:73
lemma mem_RestrictedCone_iff reviewed
Causalean.Estimation.OrthogonalLearning.Sparse

Restricted cone membership unfolded. A vector ν lies in the restricted cone RestrictedCone S₀ exactly when its ℓ¹ norm off the support S₀ is at most three times its ℓ¹ norm on S₀.

Formal statement
S₀ :
ν :
ν ∈ RestrictedCone S₀ ↔ l1Norm ν ((Finset.univ : Finset (Fin p)) \ S₀) ≤ 3 * l1Norm ν S₀
Proof (Lean source)
lemma mem_RestrictedCone_iff (S₀ : Finset (Fin p)) (ν : EuclideanSpace ℝ (Fin p)) : ν ∈ RestrictedCone S₀ ↔ l1Norm ν ((Finset.univ : Finset (Fin p)) \ S₀) ≤ 3 * l1Norm ν S₀ := by rfl
Causalean.Estimation.OrthogonalLearning.Sparse.mem_RestrictedCone_iff · Causalean/Estimation/OrthogonalLearning/Sparse/Setup.lean:79 · uses RestrictedCone , l1Norm
lemma l1Norm_supp_le_card_sqrt_mul_l2norm reviewed
Causalean.Estimation.OrthogonalLearning.Sparse

Cauchy–Schwarz on the support. The ℓ¹ norm of a vector ν restricted to a finite index set S₀ is bounded by √|S₀| times its full ℓ² norm.

Formal statement
ν :
S₀ :
l1Norm ν S₀ ≤ sqrt (S₀.card) * ‖ν‖
Proof (Lean source)
lemma l1Norm_supp_le_card_sqrt_mul_l2norm (ν : EuclideanSpace ℝ (Fin p)) (S₀ : Finset (Fin p)) : l1Norm ν S₀ ≤ sqrt (S₀.card) * ‖ν‖ := by unfold l1Norm have hcs := Real.sum_mul_le_sqrt_mul_sqrt S₀ (fun i => |ν i|) (fun _ => (1 : ℝ)) have hone : (∑ i ∈ S₀, (1 : ℝ) ^ 2) = (S₀.card : ℝ) := by simp have hleft : (∑ i ∈ S₀, |ν i|) ≤ sqrt (∑ i ∈ S₀, (ν i) ^ 2) * sqrt (S₀.card) := by calc (∑ i ∈ S₀, |ν i|) = ∑ i ∈ S₀, |ν i| * (1 : ℝ) := by simp _ ≤ sqrt (∑ i ∈ S₀, |ν i| ^ 2) * sqrt (∑ i ∈ S₀, (1 : ℝ) ^ 2) := hcs _ = sqrt (∑ i ∈ S₀, (ν i) ^ 2) * sqrt (S₀.card) := by simp [sq_abs] have hsum_nonneg : 0 ≤ ∑ i ∈ S₀, (ν i) ^ 2 := by exact sum_nonneg fun i _ => sq_nonneg (ν i) have hsum_le_norm_sq : ∑ i ∈ S₀, (ν i) ^ 2 ≤ ‖ν‖ ^ 2 := by rw [EuclideanSpace.norm_eq] rw [Real.sq_sqrt] · simpa [Real.norm_eq_abs, sq_abs] using Finset.sum_le_sum_of_subset_of_nonneg (Finset.subset_univ S₀) (fun x _ _ => sq_nonneg (ν x)) · exact sum_nonneg fun i _ => sq_nonneg ‖ν i‖ have hsqrt_le_norm : sqrt (∑ i ∈ S₀, (ν i) ^ 2) ≤ ‖ν‖ := by have hnorm_sq_nonneg : 0 ≤ ‖ν‖ ^ 2 := sq_nonneg ‖ν‖ calc sqrt (∑ i ∈ S₀, (ν i) ^ 2) ≤ sqrt (‖ν‖ ^ 2) := Real.sqrt_le_sqrt hsum_le_norm_sq _ = ‖ν‖ := Real.sqrt_sq_eq_abs ‖ν‖ |>.trans (abs_of_nonneg (norm_nonneg ν)) calc (∑ i ∈ S₀, |ν i|) ≤ sqrt (∑ i ∈ S₀, (ν i) ^ 2) * sqrt (S₀.card) := hleft _ ≤ ‖ν‖ * sqrt (S₀.card) := by exact mul_le_mul_of_nonneg_right hsqrt_le_norm (Real.sqrt_nonneg _) _ = sqrt (S₀.card) * ‖ν‖ := by ring
Causalean.Estimation.OrthogonalLearning.Sparse.l1Norm_supp_le_card_sqrt_mul_l2norm · Causalean/Estimation/OrthogonalLearning/Sparse/Setup.lean:96 · uses l1Norm
structure SparsePluginERM reviewed
Causalean.Estimation.OrthogonalLearning.Sparse

Sparse plug-in regularised ERM (predicate form). Given an empirical risk with the plug-in nuisance already absorbed and a candidate parameter estimate, this predicate records that the ℓ₁-penalty level is nonnegative and that the candidate minimises the ℓ₁-penalised empirical risk over the entire ambient parameter space, with no restriction to a support set.

Definition (Lean source)
empRiskFn :
EuclideanSpace ℝ (Fin p) → ℝ
θhat :
lambda :
lambda_nonneg :
0 ≤ lambda
`θhat` minimises the penalised objective over the ambient space.
minimiser :
∀ θ' : EuclideanSpace ℝ (Fin p),
empRiskFn θhat + lambda * l1Full θhat ≤ empRiskFn θ' + lambda * l1Full θ'
Causalean.Estimation.OrthogonalLearning.Sparse.SparsePluginERM · Causalean/Estimation/OrthogonalLearning/Sparse/Setup.lean:137
1 supporting declaration (lemmas, instances)
Plugin­Guarantee 3 core · 0 supporting This file proves the deterministic sparse plug-in guarantee for penalized empirical risk minimization under restricted strong convexity, support sparsity, a first-order condition at the target, and a gradient-deviation b ★ sparse_plugin_guarantee★ sparse_plugin_guarantee_highProb

Sparse Plug-In Guarantee

This file proves the deterministic sparse plug-in guarantee for penalized empirical risk minimization under restricted strong convexity, support sparsity, a first-order condition at the target, and a gradient-deviation bound. It also states the high-probability interface that will turn a tail bound for the gradient deviation into the same sparse estimation guarantee.

The deterministic theorem sparse_plugin_guarantee proves membership of θhat - θ₀ in RestrictedCone S₀ and the displayed 12 * lambda * sqrt s / σn error bound. The predicate LinftyDevTailBound and theorem sparse_plugin_guarantee_highProb lift this deterministic guarantee to a high-probability event.

theorem sparse_plugin_guarantee reviewed
Causalean.Estimation.OrthogonalLearning.Sparse

Deterministic sparse plug-in ERM guarantee. Let empRiskFn be a convex empirical risk function on EuclideanSpace ℝ (Fin p), with population gradient popGrad and empirical gradient map gradEmp. Assume the support S₀ of the truth θ₀ has cardinality s, that θ₀ vanishes off S₀, that the restricted-strong-convexity modulus σn is strictly positive and empRiskFn is σn-restricted-strongly-convex at θ₀ over S₀, and that the empirical gradient at θ₀ satisfies the subgradient basic inequality for empRiskFn. Given a penalty level with lambda > 0, suppose the index set Fin p is nonempty so that lambda is at least twice the sup-norm deviation of the empirical gradient from the population gradient at θ₀, that the population gradient vanishes at the truth (the first-order condition), and that θhat is a sparse plug-in regularised empirical-risk minimizer at penalty level lambda. Then the estimation error θhat − θ₀ lies in the restricted cone around S₀, and its Euclidean norm is at most 12 · lambda · √s / σn.

Formal statement
p :
empRiskFn :
EuclideanSpace ℝ (Fin p) → ℝ
popGrad :
gradEmp :
EuclideanSpace ℝ (Fin p) → EuclideanSpace ℝ (Fin p)
θ₀ θhat :
S₀ :
s :
hs :
S₀.card = s
h_supp :
∀ i ∉ S₀, θ₀ i = 0
_h_conv :
ConvexOnuniv empRiskFn
σn :
hσn :
0 < σn
h_RSC :
RestrictedStrongConvexity empRiskFn gradEmp θ₀ S₀ σn
h_subgrad :
∀ θ : EuclideanSpace ℝ (Fin p), empRiskFn θ - empRiskFn θ₀ ≥ inner ℝ (gradEmp θ₀) (θ - θ₀)
lambda :
h_lambda_pos :
0 < lambda
hp :
(Finset.univ : Finset (Fin p)).Nonempty
h_lambda_lb :
lambda ≥ 2 * linftyDev hp (gradEmp θ₀ - popGrad)
h_FOC_pop :
popGrad = 0
h_pluginERM :
SparsePluginERM empRiskFn θhat lambda
θhat - θ₀ ∈ RestrictedCone S₀ ∧ ‖θhat - θ₀‖ ≤ 12 * lambda * sqrt s / σn
Proof (Lean source)
theorem sparse_plugin_guarantee {p : ℕ} (empRiskFn : EuclideanSpace ℝ (Fin p) → ℝ) (popGrad : EuclideanSpace ℝ (Fin p)) (gradEmp : EuclideanSpace ℝ (Fin p) → EuclideanSpace ℝ (Fin p)) (θ₀ θhat : EuclideanSpace ℝ (Fin p)) (S₀ : Finset (Fin p)) (s : ℕ) (hs : S₀.card = s) (h_supp : ∀ i ∉ S₀, θ₀ i = 0) (_h_conv : ConvexOnuniv empRiskFn) (σn : ℝ) (hσn : 0 < σn) (h_RSC : RestrictedStrongConvexity empRiskFn gradEmp θ₀ S₀ σn) (h_subgrad : ∀ θ : EuclideanSpace ℝ (Fin p), empRiskFn θ - empRiskFn θ₀ ≥ inner ℝ (gradEmp θ₀) (θ - θ₀)) (lambda : ℝ) (h_lambda_pos : 0 < lambda) (hp : (Finset.univ : Finset (Fin p)).Nonempty) (h_lambda_lb : lambda ≥ 2 * linftyDev hp (gradEmp θ₀ - popGrad)) (h_FOC_pop : popGrad = 0) (h_pluginERM : SparsePluginERM empRiskFn θhat lambda) : θhat - θ₀ ∈ RestrictedCone S₀ ∧ ‖θhat - θ₀‖ ≤ 12 * lambda * sqrt s / σn := by classical let ν : EuclideanSpace ℝ (Fin p) := θhat - θ₀ let δ : EuclideanSpace ℝ (Fin p) := gradEmp θ₀ - popGrad let C : Finset (Fin p) := (Finset.univ : Finset (Fin p)) \ S₀ let A : ℝ := l1Norm ν S₀ let B : ℝ := l1Norm ν C let L : ℝ := l1Full ν let D : ℝ := l1Full θ₀ - l1Full θhat let G : ℝ := inner ℝ δ ν let M : ℝ := linftyDev hp δ have hlambda_nonneg : 0 ≤ lambda := h_pluginERM.lambda_nonneg have hC : C = (Finset.univ : Finset (Fin p)) \ S₀ := rfl have hL_eq : L = A + B := by dsimp [L, A, B, C] exact l1Full_eq ν S₀ have hA_nonneg : 0 ≤ A := by simp [A, l1Norm, sum_nonneg] have hB_nonneg : 0 ≤ B := by simp [B, l1Norm, sum_nonneg] have hL_nonneg : 0 ≤ L := by simp [L, l1Full, sum_nonneg] have hM_le : M ≤ lambda / 2 := by linarith [h_lambda_lb] have hHolder_M : |G| ≤ M * L := by have hcoord : ∀ i : Fin p, |δ i| ≤ M := by intro i exact Finset.le_sup' (fun j => |δ j|) (Finset.mem_univ i) have hinner_sum : inner ℝ δ ν = ∑ i : Fin p, δ i * ν i := by rw [PiLp.inner_apply] apply Finset.sum_congr rfl intro i _ change ν i * δ i = δ i * ν i ring calc |G| = |inner ℝ δ ν| := by rfl _ = |∑ i : Fin p, δ i * ν i| := by rw [hinner_sum] _ ≤ ∑ i : Fin p, |δ i * ν i| := Finset.abs_sum_le_sum_abs _ _ _ = ∑ i : Fin p, |δ i| * |ν i| := by simp [abs_mul] _ ≤ ∑ i : Fin p, M * |ν i| := by exact Finset.sum_le_sum fun i _ => mul_le_mul_of_nonneg_right (hcoord i) (abs_nonneg (ν i)) _ = M * L := by simp [L, l1Full, Finset.mul_sum] have hHolder : |G| ≤ (lambda / 2) * L := by exact le_trans hHolder_M (mul_le_mul_of_nonneg_right hM_le hL_nonneg) have hnegG_le : -G ≤ (lambda / 2) * L := by exact le_trans (neg_le_abs G) hHolder have hemp_le_D : empRiskFn θhat - empRiskFn θ₀ ≤ lambda * D := by have hopt := h_pluginERM.minimiser θ₀ dsimp [D] linarith have hsub_le_emp : G ≤ empRiskFn θhat - empRiskFn θ₀ := by simpa [G, δ, ν, h_FOC_pop] using (h_subgrad θhat) have hG_le_lambdaD : G ≤ lambda * D := le_trans hsub_le_emp hemp_le_D have htheta0_full : l1Full θ₀ = l1Norm θ₀ S₀ := by rw [l1Full_eq θ₀ S₀] have hzero : l1Norm θ₀ ((Finset.univ : Finset (Fin p)) \ S₀) = 0 := by unfold l1Norm exact Finset.sum_eq_zero fun i hi => by have hi_not : i ∉ S₀ := (Finset.mem_sdiff.mp hi).2 simp [h_supp i hi_not] simp [hzero] have hcomp_hat : l1Norm θhat C = B := by unfold l1Norm apply Finset.sum_congr rfl intro i hi have hi_univ_sdiff : i ∈ (Finset.univ : Finset (Fin p)) \ S₀ := by simpa [C] using hi have hi_not : i ∉ S₀ := (Finset.mem_sdiff.mp hi_univ_sdiff).2 simp [ν, h_supp i hi_not] have hreverse_sum : l1Norm θ₀ S₀ - A ≤ l1Norm θhat S₀ := by unfold l1Norm change (∑ i ∈ S₀, |θ₀ i|) - (∑ i ∈ S₀, |ν i|) ≤ ∑ i ∈ S₀, |θhat i| rw [← Finset.sum_sub_distrib] exact Finset.sum_le_sum fun i hi => by have htri := abs_sub_le (θ₀ i) (θhat i) 0 have hdiff : |θ₀ i - θhat i| = |ν i| := by have hcoord : θ₀ i - θhat i = -(ν i) := by simp [ν] rw [hcoord, abs_neg] have hmain : |θ₀ i| ≤ |ν i| + |θhat i| := by simpa [sub_zero, hdiff, add_comm] using htri linarith have hD_le : D ≤ A - B := by have hhat_full := l1Full_eq θhat S₀ dsimp [D] rw [htheta0_full, hhat_full] rw [show l1Norm θhat ((Finset.univ : Finset (Fin p)) \ S₀) = B by simpa [C] using hcomp_hat] linarith have hG_le_AB : G ≤ lambda * (A - B) := by exact le_trans hG_le_lambdaD (mul_le_mul_of_nonneg_left hD_le hlambda_nonneg) have hcone_alg : B ≤ 3 * A := by have hpre : -lambda * (A - B) ≤ (lambda / 2) * L := by linarith rw [hL_eq] at hpre nlinarith [h_lambda_pos] have hcone : ν ∈ RestrictedCone S₀ := by simpa [ν, A, B, C, RestrictedCone] using hcone_alg have hRSC_le : (σn / 2) * ‖ν‖ ^ 2 ≤ empRiskFn θhat - empRiskFn θ₀ - G := by have hR := h_RSC ν hcone simpa [ν, G, δ, h_FOC_pop, sub_eq_add_neg, add_comm, add_left_comm, add_assoc] using hR have hemp_le_AB : empRiskFn θhat - empRiskFn θ₀ ≤ lambda * (A - B) := by exact le_trans hemp_le_D (mul_le_mul_of_nonneg_left hD_le hlambda_nonneg) have hquad_A : (σn / 2) * ‖ν‖ ^ 2 ≤ (3 * lambda / 2) * A := by have hfirst : empRiskFn θhat - empRiskFn θ₀ - G ≤ lambda * (A - B) + (lambda / 2) * L := by linarith have hsecond : lambda * (A - B) + (lambda / 2) * L ≤ (3 * lambda / 2) * A := by rw [hL_eq] nlinarith exact le_trans hRSC_le (le_trans hfirst hsecond) have hA_le : A ≤ sqrt s * ‖ν‖ := by have h := l1Norm_supp_le_card_sqrt_mul_l2norm ν S₀ simpa [A, hs] using h have hquad : (σn / 2) * ‖ν‖ ^ 2 ≤ (3 * lambda / 2) * (sqrt s * ‖ν‖) := by exact le_trans hquad_A (mul_le_mul_of_nonneg_left hA_le (by nlinarith [hlambda_nonneg])) have hbound_tight : ‖ν‖ ≤ 3 * lambda * sqrt s / σn := by by_cases hzero : ‖ν‖ = 0 · rw [hzero] exact div_nonneg (mul_nonneg (mul_nonneg (by norm_num) hlambda_nonneg) (Real.sqrt_nonneg s)) (le_of_lt hσn) · have hnorm_pos : 0 < ‖ν‖ := lt_of_le_of_ne (norm_nonneg ν) (Ne.symm hzero) have hσmul : σn * ‖ν‖ ≤ 3 * lambda * sqrt s := by nlinarith [hquad, hnorm_pos] rw [le_div_iff₀ hσn] simpa [mul_comm] using hσmul have hbound : ‖ν‖ ≤ 12 * lambda * sqrt s / σn := by rw [le_div_iff₀ hσn] at hbound_tight ⊢ nlinarith [hbound_tight, hlambda_nonneg, Real.sqrt_nonneg s] constructor · simpa [ν] using hcone · simpa [ν] using hbound
def LinftyDevTailBound reviewed
Causalean.Estimation.OrthogonalLearning.Sparse

High-probability ℓ∞ tail bound for an Ω-indexed deviation field dev : Ω → EuclideanSpace ℝ (Fin p): there is a measurable event E ⊆ Ω of μ-mass at least 1 - δ on which linftyDev hp (dev ω) ≤ ρ.

Definition (Lean source)
def LinftyDevTailBound {Ω : Type*} [MeasurableSpace Ω] (μ : Measure Ω) {p : ℕ} (hp : (Finset.univ : Finset (Fin p)).Nonempty) (dev : Ω → EuclideanSpace ℝ (Fin p)) (ρ δ : ℝ) : Prop := ∃ E : Set Ω, MeasurableSet E ∧ μ E ≥ 1 - ofReal δ ∧ ∀ ω ∈ E, linftyDev hp (dev ω) ≤ ρ
Causalean.Estimation.OrthogonalLearning.Sparse.LinftyDevTailBound · Causalean/Estimation/OrthogonalLearning/Sparse/PluginGuarantee.lean:264
theorem sparse_plugin_guarantee_highProb reviewed
Causalean.Estimation.OrthogonalLearning.Sparse

High-probability sparse plug-in ERM guarantee. Let empRiskFn(ω) be a random empirical risk function on EuclideanSpace ℝ (Fin p) with random empirical gradient map gradEmp(ω), and popGrad the population gradient. Assume the support S₀ of the truth θ₀ has cardinality s, that θ₀ vanishes off S₀, and that empRiskFn(ω) is convex on the ambient space for every ω. Suppose the restricted-strong- convexity modulus σn is strictly positive and empRiskFn(ω) is σn-restricted-strongly-convex at θ₀ over S₀ for every ω, and that the empirical gradient at θ₀ satisfies the subgradient basic inequality for empRiskFn(ω), for every ω. Given a penalty level with lambda > 0, and assuming the index set Fin p is nonempty, that the population gradient vanishes at the truth, and that θhat(ω) is a sparse plug-in regularised empirical-risk minimizer of empRiskFn(ω) at penalty level lambda, for every ω. Suppose further that the deviation of the empirical gradient from popGrad at θ₀ obeys a sup-norm tail bound ρ at confidence level δ, with lambda at least twice that tail level, lambda ≥ 2ρ. Then there is an event of probability at least 1 - δ on which, for every ω in it, the estimation error θhat ω − θ₀ lies in the restricted cone around S₀ and its Euclidean norm is at most 12 · lambda · √s / σn.

Formal statement
p :
Ω :
μ :
empRiskFn :
Ω → EuclideanSpace ℝ (Fin p) → ℝ
popGrad :
gradEmp :
Ω → EuclideanSpace ℝ (Fin p) → EuclideanSpace ℝ (Fin p)
θ₀ :
θhat :
Ω → EuclideanSpace ℝ (Fin p)
S₀ :
s :
hs :
S₀.card = s
h_supp :
∀ i ∉ S₀, θ₀ i = 0
h_conv :
∀ ω, ConvexOnuniv (empRiskFn ω)
σn :
hσn :
0 < σn
h_RSC :
∀ ω, RestrictedStrongConvexity (empRiskFn ω) (gradEmp ω) θ₀ S₀ σn
h_subgrad :
∀ ω,
∀ θ : EuclideanSpace ℝ (Fin p),
empRiskFn ω θ - empRiskFn ω θ₀ ≥ inner ℝ (gradEmp ω θ₀) (θ - θ₀)
lambda :
h_lambda_pos :
0 < lambda
hp :
(Finset.univ : Finset (Fin p)).Nonempty
h_FOC_pop :
popGrad = 0
h_pluginERM :
∀ ω, SparsePluginERM (empRiskFn ω) (θhat ω) lambda
ρ :
δ :
hLambdaTail :
LinftyDevTailBound μ hp (fun ω => gradEmp ω θ₀ - popGrad) ρ δ
h_lambda_dom :
lambda ≥ 2 * ρ
∃ E : Set Ω,
μ E ≥ 1 - ofReal δ ∧
∀ ω ∈ E, θhat ω - θ₀ ∈ RestrictedCone S₀ ∧ ‖θhat ω - θ₀‖ ≤ 12 * lambda * sqrt s / σn
Proof (Lean source)
theorem sparse_plugin_guarantee_highProb {p : ℕ} {Ω : Type*} [MeasurableSpace Ω] (μ : Measure Ω) (empRiskFn : Ω → EuclideanSpace ℝ (Fin p) → ℝ) (popGrad : EuclideanSpace ℝ (Fin p)) (gradEmp : Ω → EuclideanSpace ℝ (Fin p) → EuclideanSpace ℝ (Fin p)) (θ₀ : EuclideanSpace ℝ (Fin p)) (θhat : Ω → EuclideanSpace ℝ (Fin p)) (S₀ : Finset (Fin p)) (s : ℕ) (hs : S₀.card = s) (h_supp : ∀ i ∉ S₀, θ₀ i = 0) (h_conv : ∀ ω, ConvexOnuniv (empRiskFn ω)) (σn : ℝ) (hσn : 0 < σn) (h_RSC : ∀ ω, RestrictedStrongConvexity (empRiskFn ω) (gradEmp ω) θ₀ S₀ σn) (h_subgrad : ∀ ω, ∀ θ : EuclideanSpace ℝ (Fin p), empRiskFn ω θ - empRiskFn ω θ₀ ≥ inner ℝ (gradEmp ω θ₀) (θ - θ₀)) (lambda : ℝ) (h_lambda_pos : 0 < lambda) (hp : (Finset.univ : Finset (Fin p)).Nonempty) (h_FOC_pop : popGrad = 0) (h_pluginERM : ∀ ω, SparsePluginERM (empRiskFn ω) (θhat ω) lambda) (ρ : ℝ) (δ : ℝ) (hLambdaTail : LinftyDevTailBound μ hp (fun ω => gradEmp ω θ₀ - popGrad) ρ δ) (h_lambda_dom : lambda ≥ 2 * ρ) : ∃ E : Set Ω, MeasurableSet E ∧ μ E ≥ 1 - ofReal δ ∧ ∀ ω ∈ E, θhat ω - θ₀ ∈ RestrictedCone S₀ ∧ ‖θhat ω - θ₀‖ ≤ 12 * lambda * sqrt s / σn := by rcases hLambdaTail with ⟨E, hE_meas, hE_mass, hE_dev_bound⟩ refine ⟨E, hE_meas, hE_mass, ?_⟩ intro ω hω have h_lambda_lb : lambda ≥ 2 * linftyDev hp (gradEmp ω θ₀ - popGrad) := by nlinarith [h_lambda_dom, hE_dev_bound ω hω] exact sparse_plugin_guarantee (empRiskFn ω) popGrad (gradEmp ω) θ₀ (θhat ω) S₀ s hs h_supp (h_conv ω) σn hσn (h_RSC ω) (h_subgrad ω) lambda h_lambda_pos hp h_lambda_lb h_FOC_pop (h_pluginERM ω)