Motivation
Analysts of first-order optimization methods often know how quickly an error bound decreases as the number of iterations grows, but the bound may leave a substantial gap from the method's actual worst case at a fixed iteration count. This matters when comparing concrete methods or step sizes: an asymptotic rate alone does not determine which method has the smaller worst-case error after ten or twenty steps. A performance estimation problem asks for that fixed-count worst case over a specified function class, initial radius, method, and performance criterion. Taylor, Hendrickx, and Glineur show that, for a broad class of fixed-step methods, this question has an exact semidefinite formulation rather than merely a relaxation Taylor, Hendrickx & Glineur, 2016, §§1–3.
Setting
Work in Euclidean space Rd with its usual norm and inner product. Fix 0≤μ<L<∞. The class Fμ,L(Rd) consists of convex functions f for which f(x)−μ∥x∥2/2 is convex and any subgradients g1∈∂f(x1) and g2∈∂f(x2) satisfy ∥g1−g2∥/L≤∥x1−x2∥. A subgradient here means that f(x)+⟨g,y−x⟩≤f(y) for every y. The interpolation milestones also cover L=∞, using 1/∞=0 and ∞−μ=∞ Taylor, Hendrickx & Glineur, 2016, Definition 1, p. 5.
A fixed-step method uses coefficients hi,k chosen before seeing the function. Starting at x0, its iterates satisfy xi=x0−∑k<ihi,k∇f(xk) for 1≤i≤N. The coefficients are recorded in a lower triangular N×N matrix H. A minimizer x∗ and radius R≥0 constrain the start by ∥x0−x∗∥≤R. The criterion uses coefficients b∈RN+1 and a symmetric matrix C∈SN+2. Its function values are normalized as vi=f(xi)−f(x∗), and its Gram matrix comes from the columns [∇f(x0),…,∇f(xN),x0−x∗]. The value to maximize is b⊤v+Tr(CG) Taylor, Hendrickx & Glineur, 2016, Definition 4 and §§3.2–3.3, pp. 12–13.
The semidefinite performance estimation program, denoted (sdp-PEP), instead chooses a positive semidefinite matrix G∈SN+2 and normalized values v∈RN+1. For each ordered pair from I={0,…,N,∗}, it requires vj−vi+Tr(GAij)≤0, where the star value is zero. It also requires Tr(GAR)≤R2. The matrices Aij and AR are the explicit coefficient matrices on page 13, computed from H, μ, and L Taylor, Hendrickx & Glineur, 2016, §3.3, pp. 13–14.
Formalization targets
The main target is Theorem 5. Write wμ,L(d)(R,H,N,b,C) for the supremum of the criterion over actual class members, minimizers, and fixed-step runs in Rd, and wμ,Lsdp(R,H,N,b,C) for the (sdp-PEP) supremum. For every d≥N+2,
wμ,L(d)(R,H,N,b,C)=wμ,Lsdp(R,H,N,b,C).
The milestones follow the paper's path: convex interpolation (Theorem 1), curvature subtraction (Theorem 3 and Lemma 1), conjugate interpolation (Lemma 2), the exact pairwise interpolation criterion (Theorem 4), and the page 13 translation between that criterion, actual runs, and SDP feasible points. Theorem 4 states a necessary and sufficient condition for finite triples (xi,gi,fi) to be realized by one function in Fμ,L. The final two milestones require both directions of the correspondence between a function instance and a feasible SDP pair. These targets use the paper's fixed constants and its full ordered-pair index set Taylor, Hendrickx & Glineur, 2016, Theorems 1, 3–5 and §3.3, pp. 7–14.
Significance
The equality means an SDP optimum is the exact worst-case value for the stated dimension range, for every linear criterion of this form. A feasible SDP point can represent a concrete adverse function and run when its rank fits the dimension; a dual certificate can supply an upper bound. The paper also gives a rank-constrained formulation below dimension N+2, so the dimension threshold has a precise role rather than being a technical ornament Taylor, Hendrickx & Glineur, 2016, Theorem 5 and Proposition 2, pp. 14–15.
The result is already proved in the cited paper. The formalization task is to give its definitions, interpolation claims, matrix constraints, and two-way correspondence machine-checkable statements and eventually proofs. The subgradient predicate, finite interpolation interface, and Gram-matrix representation are reusable beyond this mission. Formalized instances can then support verified worst-case calculations for particular methods and choices of b and C.
Difficulty
Sampling a smooth convex function at finitely many points gives necessary inequalities, but arbitrary triples satisfying familiar local smoothness or convexity bounds need not come from one common function. Theorem 4 supplies a simultaneous criterion over every ordered pair. The next obstacle is that the function-level problem contains whole functions and iterates, while the SDP retains only normalized values and inner products. Its matrix must encode every iterate relation and interpolation condition, and its rank determines whether those inner products can be realized in Rd. Dropping the rank condition below N+2 changes the problem Taylor, Hendrickx & Glineur, 2016, §§2–3.
Formalization scope
Lean uses EuclideanSpace ℝ (Fin d) and the ordinary Euclidean inner product. A general subgradient has its defining inequality; FClass records Definition 1, and Interpolable quantifies over a single class member realizing all finite data. The SDP file defines the fixed-step run, the coefficient vectors and matrices, Gram matrices, the criterion, feasibility, and both optimal values. The values lie in EReal, preserving empty or unbounded suprema. The function-level problem explicitly quantifies over a minimizer and actual runs. A gradient appears in a run only in the finite-L regime, where the class is differentiable. The theorem requires μ<L, L<∞, C symmetric, R≥0, and d≥N+2.
The original Definition 1 allows proper closed functions taking +∞, and Definition 2 allows an arbitrary index set. This mission uses real-valued functions and finite interpolation data. For the finite-L result, the paper notes that functions in its class have full domain; its interpolation constructions also yield real-valued functions. The SDP coefficients L/(L−μ) and Lμ/(L−μ) do not have values at L=∞ under the paper's two stated conventions, and Remark 4 confines the later SDP analysis to finite L Taylor, Hendrickx & Glineur, 2016, pp. 5, 14. The radius domain is explicit because the SDP constraint squares R: a negative radius would admit G=0 in the SDP while excluding every actual start.
The goal cannot be met by a junk gradient, a real-valued supremum with a default at an empty or unbounded set, omitting the minimizer, allowing μ≥L, or discarding the rank requirement at small dimensions. Contributions that establish the interpolation equivalences, the matrix identities, Gram realization, and the two directions of instance correspondence directly advance the goal.
Selected references
- A. B. Taylor, J. M. Hendrickx, and F. Glineur, Smooth strongly convex interpolation and exact worst-case performance of first-order methods, accepted version of Mathematical Programming 161 (2017), 307–345, arXiv:1502.05666v6.