Analysis and Design of Optimization Algorithms via Integral Quadratic Constraints II: Gradients of m-Strongly Convex Functions with L-Lipschitz Gradient Satisfy the Weighted Off-by-One ρ-Hard IQCResearch Paper
Motivation
First-order methods (gradient descent, Nesterov's accelerated method, the Heavy-ball method) are the workhorses of large-scale convex optimization, and their worst-case convergence rates on smooth strongly convex functions are classical objects of study. Lessard, Recht and Packard (arXiv:1408.3595v7, SIAM J. Optim. 26(1), 2016, doi:10.1137/15M1009597) recast a first-order method as a linear dynamical system in feedback with the gradient map, and replace the unknown gradient by integral quadratic constraints (IQCs): quadratic inequalities that every gradient of a function in a given class must satisfy along every input sequence. Any rate certified this way holds for the whole function class, and finding the certificate is a small semidefinite program.
The analysis is only as good as the IQCs it is fed. The constraints in Section 3.3 of the paper are what turn the general framework into statements about convex optimization. The weighted off-by-one IQC (Lemma 10) is the one the paper uses for its rate results for the Gradient method, Nesterov's method and the Heavy-ball method on strongly convex functions (Sections 4–5).
Timeline. IQCs were introduced for robust control in continuous time by Megretski and Rantzer (IEEE TAC 42(6), 1997, doi:10.1109/9.587335); the multipliers behind Lemma 9 go back to Zames and Falb (SIAM J. Control 6(1), 1968, doi:10.1137/0306007). Lessard, Recht and Packard (arXiv 2014, journal 2016) adapted the framework to discrete-time optimization algorithms, with exponentially weighted ("ρ-hard") constraints to certify linear rates.
Setting
Write and for the Euclidean inner product and norm on . For , the class consists of the functions that are continuously differentiable, strongly convex with parameter ,
and have an -Lipschitz gradient, .
The gradient acts on sequences: for an input sequence in the output is . A reference is a pair with ; it need not be a minimizer. The shifted signals are
Two scalar quantities recur: the sector term and the off-by-one term
Given a rate , a constraint is -hard when its partial sums, weighted by , are nonnegative for every .
Formalization targets
Goal: Lemma 10 (weighted off-by-one IQC, p. 16)
For , every reference , every with , every sequence and every ,
Milestones
- (3.13c), Proposition 5: for convex with -Lipschitz gradient.
- (3.13d), Proposition 5: the sector inequality .
- Lemma 6 (sector IQC), (3.14).
- (3.16): with .
- (3.17): .
- (3.18): .
- Lemma 8 (off-by-one IQC), (3.15): .
- Remark after Theorem 4, item 3: a -hard constraint is -hard for every .
- The general-term identity in the proof of Lemma 10: the -th term of (3.20) equals .
Further items
Lemma 9 (Zames–Falb IQC, (3.19)), which contains Lemma 8 as the multiplier , and the rate claim of Section 4.4: gradient descent with step on satisfies .
The goal leaves free in : gives Lemma 8 and a weighted sector constraint, so the goal contains both earlier IQCs.
Significance
The result. Lemma 10 is the constraint that, combined with the paper's main theorem (Theorem 4), yields the certified linear rates for first-order methods on , including the numerically computed rates for Nesterov's method in Section 4.5 and the robustness analyses of Section 5. The sector IQC alone is too weak for accelerated methods; the off-by-one term carries the extra information about convexity (not just about the gradient's sector) that makes tight certificates possible. The parameter is an additional degree of freedom in the semidefinite program (Remark 11).
Formalizing it. The lemmas are proved on the page, and no machine-checked version is known to exist. A formal proof supplies the reusable inequality layer for IQC-based algorithm analysis: co-coercivity for convex functions with Lipschitz gradient, the sector inequality, and the telescoping bounds (3.16)–(3.18). It also settles a gap in the printed proof: the proof of Lemma 8 uses and , which hold only when , while Lemmas 8 and 10 are stated for every reference. The lemmas remain true for every reference, and the goal is stated in that generality.
Difficulty
The proofs are short but not routine to formalize. Co-coercivity (3.13c) for a convex function with Lipschitz gradient needs a descent lemma and a minimization argument over an auxiliary function; Mathlib has the ingredients but not the statement. The auxiliary function must be shown convex with -Lipschitz gradient, which is not a consequence of the Lipschitz bound on by the triangle inequality alone. The printed proof of Lemma 8 needs , so the general-reference statements need an argument the page does not give. Finally, the passage from -hardness to -hardness reweights partial sums whose individual terms may be negative, and at the weights used on the page are undefined.
Formalization scope
- is
EuclideanSpace ℝ (Fin d), so norms are 2-norms; gradients are Mathlib'sgradient. is the structureInSmL f m Lwith fields , ,ContDiff ℝ 1 f,StrongConvexOn Set.univ m f, and the Lipschitz bound ongradient f. - The output sequence is always for the given ; the gradient is never a free map. A formalization with a free map satisfying only the sector inequality would make Lemma 6 a tautology, and is ruled out.
- Sequences are arbitrary maps (the page writes ; every statement holds for all sequences). Sums are indexed by over to avoid natural-number subtraction.
- Weights are written , and is assumed (the page prints , where the weight is undefined).
- Block quadratic forms are expanded: .
- Milestones (3.16), (3.17), (3.18), the general-term display and Lemma 9 assume , as their proofs on the page do; (3.16) is false without it. The goal, Lemma 6 and Lemma 8 do not.
- (3.13c) is stated for convex with -Lipschitz gradient (the case that the proof of Lemma 8 applies to ), which contains the page's version for .
- The IQC factorizations of Lemmas 6–10 are not formalized; the targets are the lemmas' "corresponding quadratic inequalities", which are what the paper's main theorem consumes.
Proofs of any milestone are welcome independently; (3.13c) and the Abel-summation remark are reusable beyond this mission.
Selected references
- L. Lessard, B. Recht, A. Packard, Analysis and Design of Optimization Algorithms via Integral Quadratic Constraints, SIAM J. Optim. 26(1):57–95, 2016; cited from arXiv:1408.3595v7. https://arxiv.org/abs/1408.3595
- A. Megretski, A. Rantzer, System analysis via integral quadratic constraints, IEEE Trans. Automat. Control 42(6):819–830, 1997. https://doi.org/10.1109/9.587335
- G. Zames, P. L. Falb, Stability conditions for systems with monotone and slope-restricted nonlinearities, SIAM J. Control 6(1):89–108, 1968. https://doi.org/10.1137/0306007
- Y. Nesterov, Introductory Lectures on Convex Optimization: A Basic Course, Kluwer, 2004. https://doi.org/10.1007/978-1-4419-8853-9