From Error Bounds to the Complexity of First-Order Descent Methods for Convex Functions 3: ISTA for ℓ1-Regularized Least Squares Satisfies f(x_k) − min f ≤ (f(x_0) − min f)/q^k with q = 1 + 2aγ_R/b²Research Paper
Motivation
The ℓ1-regularized least squares problem (the Lasso, or basis pursuit denoising) is the model problem of compressed sensing and sparse inverse problems: given a matrix , data and a weight , one seeks a vector that fits while having few nonzero entries. The standard first-order method for it is the iterative shrinkage thresholding algorithm (ISTA), a forward-backward splitting scheme whose backward step is componentwise soft thresholding. Each iteration costs two matrix–vector products, which is why ISTA and its variants are used on problems far too large for interior-point methods.
The classical complexity guarantee for ISTA is , the rate of the proximal gradient method on any convex composite problem (Beck–Teboulle 2009). ISTA itself goes back to Daubechies–Defrise–De Mol 2004, and its link with forward-backward splitting to Combettes–Wajs 2005. An asymptotic linear rate was known, with an explanation through partial smoothness (Liang–Fadili–Peyré), but there was no global, explicit, non-asymptotic bound. Bolte, Nguyen, Peypouquet and Suter (arXiv:1510.08234v3, Math. Program. 2017) derive such a bound from two ingredients: an error bound for the Lasso objective on balls, with a constant written through a Hoffman constant, and their general theory turning a Kurdyka–Łojasiewicz (KL) inequality into complexity bounds for descent methods.
Setting
Write with the Euclidean norm , and . For a matrix , is its spectral norm, the operator norm from to with Euclidean norms. The objective is
with and . Put and . Then is convex with gradient , Lipschitz with constant .
Given stepsizes with and any , ISTA is
where is the minimizer of . More generally, in a real Hilbert space with proper, lower semicontinuous and convex and convex with -Lipschitz gradient, the forward-backward method takes to be a minimizer of .
A sequence is a subgradient descent sequence for a convex with constants if and, for every ,
- (H1) ;
- (H2) some has .
With , has the KL property on a set with desingularizing function if for every such and every .
A number is a Hoffman constant for a pair of matrices if, for every right-hand side with and intersecting, for all .
Formalization targets
Goal: Theorem 25
Put and , and . Let be such that whenever . Then ISTA converges to some and
Milestones
- Lemma 10, (9)–(10): for the error bound holds with . Here is a Hoffman constant of an explicit pair of matrices built from and .
- Lemma 10, KL consequence: under the error bound, has the KL property on the ball with .
- Proposition 13: the forward-backward method satisfies (H1) and (H2) with the constants above.
- §5.3: every ISTA iterate satisfies .
- Corollary 20 in the stable-set form of Corollary 19: a subgradient descent sequence that stays in a set , on which the KL inequality holds with , satisfies and the companion bound on , .
Significance
The result. The theorem replaces the sublinear guarantee of ISTA by a global linear rate with explicit constants depending only on , , , the stepsizes, and a Hoffman constant. It also bounds the distance of the iterates to the limit, not only the objective gap, and needs no uniqueness of the minimizer. Through , it shows that conditioning of the objective near its minimizers, rather than strong convexity, governs the complexity of the method. The general machinery behind it (Theorem 16 of the paper, a separate mission of this series) applies to any method producing subgradient descent sequences.
Formalizing it. The result is proved on paper, and no machine-checked proof of it or of its ingredients is known. A formalization would give a verified linear-rate certificate for a widely deployed algorithm. It would also yield reusable lemmas: the descent and relative-error properties of the forward-backward method in a Hilbert space, and quadratic growth for the Lasso on balls. Lemma 10 rests on an external result (Beck–Shtern, Lemma 2.5) that a complete development must also formalize.
Difficulty
The Lasso objective is not strongly convex when has a nontrivial kernel, and its minimizer need not be unique. The textbook argument for linear convergence of proximal gradient methods, which uses strong convexity, therefore does not apply. Quadratic growth is the substitute, but it holds only on bounded sets, with a constant degrading in the radius. The analysis must therefore show that the iterates stay in a fixed ball and keep track of how the growth constant enters the rate. Deriving the explicit requires recasting the problem as a quadratic program over a polyhedron with facets and invoking a Hoffman-type error bound for it.
Formalization scope
Citations refer to the arXiv preprint arXiv:1510.08234v3 (20 July 2016), with its numbering and pages; the journal version is not used. is EuclideanSpace ℝ (Fin n) and matrices act through Matrix.toEuclideanLin. Spectral norms are operator norms of the associated continuous linear maps, never Mathlib's default entrywise matrix norm. The data vector, called in §3.2.1 of the paper and in §5.3, is throughout; is the constant of (H2).
Functions with values in are EReal-valued. The convex subdifferential, Γ₀, , the prox predicate and the class of desingularizing functions are reused from published platform definitions. The stepsize condition is written , so that (where ) is covered. is the infimum of , and is a real power.
In the goal, is any positive constant satisfying the error bound on the ball of radius ; it is not fixed to the value (10) and not existentially quantified. The constants are fixed formulas, never existentials. A statement with an unspecified constant, with chosen after the sequence, or with the stepsize hypothesis written as (unsatisfiable or vacuous at ) would trivialize the goal and is ruled out.
The subgradient-descent and KL notions duplicate, in the sub-namespace ErrBoundCplx.ISTA, those of the series' first mission, because draft items cannot import each other. Proofs of any milestone are welcome, in particular Proposition 13 and the KL consequence of Lemma 10, which are self-contained. A formalization of Hoffman's error bound and of Beck–Shtern's Lemma 2.5 is the main infrastructure Lemma 10 needs.
Selected references
- J. Bolte, T. P. Nguyen, J. Peypouquet, B. W. Suter, From error bounds to the complexity of first-order descent methods for convex functions, Math. Program. 165 (2017) 471–507; arXiv:1510.08234v3. https://arxiv.org/abs/1510.08234v3
- A. Beck, S. Shtern, Linearly convergent away-step conditional gradient for non-strongly convex functions, preprint (cited as [10], Lemma 2.5). https://arxiv.org/abs/1504.05002
- A. Beck, M. Teboulle, A fast iterative shrinkage-thresholding algorithm for linear inverse problems, SIAM J. Imaging Sci. 2 (2009) 183–202. https://doi.org/10.1137/080716542
- A. J. Hoffman, On approximate solutions of systems of linear inequalities, J. Res. Natl. Bur. Stand. 49 (1952) 263–265. https://doi.org/10.6028/jres.049.027
- I. Daubechies, M. Defrise, C. De Mol, An iterative thresholding algorithm for linear inverse problems with a sparsity constraint, Comm. Pure Appl. Math. 57 (2004) 1413–1457. https://doi.org/10.1002/cpa.20042
- J. Liang, J. Fadili, G. Peyré, Local linear convergence of forward-backward under partial smoothness, preprint. https://arxiv.org/abs/1407.5611
- P. L. Combettes, V. R. Wajs, Signal recovery by proximal forward-backward splitting, Multiscale Model. Simul. 4 (2005) 1168–1200. https://doi.org/10.1137/050626090
- H. Attouch, J. Bolte, B. F. Svaiter, Convergence of descent methods for semi-algebraic and tame problems, Math. Program. 137 (2013) 91–129. https://doi.org/10.1007/s10107-011-0484-9