Convex Programming in Hilbert Space: Gradient Projection x_{k+1} = P(x_k − ρ_k∇f(x_k)) with σ ≤ ρ_k ≤ 2ρ₀ − σ Stays in the Level Set, and for Convex f Drives f(x_k) to inf_C fResearch Paper
Motivation
Minimizing a smooth function over a closed convex set is the basic problem of constrained continuous optimization. When the constraint set is simple enough that the nearest point of the set to any given point can be computed (a ball, a box, an orthant, an affine subspace), the most direct method is the gradient projection method: take a gradient step and project back onto the set. The method is the ancestor of the projected gradient and proximal gradient algorithms used today in signal processing, machine learning, and optimal control, where the variable is often a function, so that the natural setting is an infinite-dimensional Hilbert space rather than .
A. A. Goldstein's 1964 note in the Bulletin of the AMS (Goldstein 1964) is one of the two founding papers of the method, alongside the independent work of Levitin and Polyak (1966). It states, in a Hilbert space and with an explicit step-size window, that the iterates stay in the initial level set, that the objective values converge, and that under convexity they converge to the optimal value, with weak and strong convergence of the iterates under further hypotheses. Goldstein motivates the method by applications to control theory (Balakrishnan 1963; Goldstein, Minimizing functionals on Hilbert space, 1964).
Timeline.
- 1959: Cheney and Goldstein study proximity maps (metric projections) onto convex sets and a fixed-point construction for the distance between two convex sets (Cheney–Goldstein 1959, cited by the note as [1]).
- 1964: Goldstein, this note: the gradient projection method in Hilbert space with steps in .
- 1966: Levitin and Polyak give the same method and convergence rates for constrained minimization.
- 1987: Calamai and Moré extend the analysis to Armijo-type step rules and identification of the active constraints in (Calamai–Moré 1987).
Setting
Let be a real Hilbert space with inner product and norm . Let be closed and convex, and let be the projection onto : is the point of closest to . In Lean, IsProjection C P says that and for all .
Let , , and let
be the level set (levelSet f C x0). Let be an open set containing the convex hull of . Write for the Fréchet derivative of at applied to , for the gradient (so ), and
for the directional second derivative in the sense of Gâteaux (d2 f x h). The curvature hypothesis is that for some , at every and for every , these derivatives exist and
Choose and step sizes . The method is
A point is stationary if for every .
Formalization targets
Goal: the THEOREM, parts (i)–(v)
Assume is bounded below and continuous on . There is such that
- (i) for all , , and decreases to ;
- (ii) if is compact, every cluster point of near which is continuous is stationary, and a unique cluster point is the limit of ;
- (iii) if is convex and on for some , then
- (iv) under (iii) with bounded, every weak cluster point of minimizes on ;
- (v) under (iii) with and bounded on , there is with , in norm, and is the unique minimizer of on .
The goal is the whole theorem, because its five parts share one limit and one standing setting.
Milestones
The projection inequality for ; the Lipschitz property of ; the characterization of stationarity for convex at a differentiability point; the one-step Taylor estimate; the step lemma (for the new point stays in and the decrease is at least ); parts (i) and (ii); the strong-convexity bound on ; the supporting-hyperplane inequality of the proof of (iii); parts (iii), (iv) and (v). A companion item states the last clause of (ii) under convexity of on .
Significance
The result. The theorem gives a step-size rule that needs only a curvature bound near the level set, not a global Lipschitz constant of the gradient, and it covers the infinite-dimensional case directly: (iii) gives convergence of the objective values to the optimal value without assuming that a minimizer exists, (iv) yields minimizers as weak cluster points when the level set is bounded, and (v) gives strong convergence of the iterates under strong convexity on the level set. These are the prototypes of the convergence statements now proved for projected and proximal gradient methods.
Formalizing it. The result is classical and proved on paper; it has no machine-checked proof. The note is two pages long and its proof is terse ("The proof of (ii) being straightforward"), and checking it in Lean exposes two places where the printed statement needs repair (see Formalization scope). A complete development also produces reusable infrastructure: the variational inequality and Lipschitz property of the metric projection in a Hilbert space, a one-dimensional Taylor estimate from a Gâteaux second derivative along a segment, and weak lower semicontinuity of convex continuous functions on closed convex sets used through cluster points in WeakSpace.
Difficulty
The obvious argument for (i) applies a quadratic upper bound for along the segment from to . That bound is only available where the curvature hypothesis holds, on , and nothing guarantees in advance that , or the segment, lies in . Ruling this out requires control of up to the boundary of the level set, which the printed hypotheses do not give; this is where the added continuity hypothesis enters. In (iii) the iterates may be unbounded and no minimizer need exist, so compactness arguments are unavailable. In (iv) the cluster points are weak, so norm-closedness arguments do not apply directly.
Formalization scope
- is a real Hilbert space:
[NormedAddCommGroup H] [InnerProductSpace ℝ H] [CompleteSpace H]. The inner product is⟪x, y⟫_ℝ, and is Mathlib'sgradient f. - is any map with
IsProjection C P; there is no chosen projection and no junk value. - is the derivative at of . The hypothesis on (
SecondDerivBound) states both differentiabilities before the bound, so the bound is never on a junk zero. - The run starts at , and makes the step window nonempty.
- "" is
IsGLB (f '' C) L. Weak cluster points are cluster points inWeakSpace ℝ H. - Added hypothesis: is continuous on . Part (i) as printed is false without it: on with , for and for , , , , , , the first step lands at with .
- Moved clause. The last clause of (ii), " minimizes on ", is false for nonconvex (a unique cluster point can be a stationary point that is not a minimizer). The goal omits it, and a companion item states it under convexity of on .
- The goal assumes nothing about the step decrease, the step size of the proof, or the iterates beyond the run's definition. A formalization that adds such facts as hypotheses, or that proves only one of the five parts, does not count as closing the goal.
Contributions welcome: proofs of any milestone, in particular the projection inequality and Lipschitz property (independent of the rest), the Taylor estimate from the Gâteaux second derivative, and the weak-closedness argument of (iv).
Selected references
- A. A. Goldstein, Convex programming in Hilbert space, Bull. Amer. Math. Soc. 70 (1964), 709–710. https://doi.org/10.1090/s0002-9904-1964-11178-2
- E. W. Cheney and A. A. Goldstein, Proximity maps for convex sets, Proc. Amer. Math. Soc. 10 (1959), 448–450.
- A. V. Balakrishnan, An operator theoretic formulation of a class of control problems and a steepest descent method of solution, J. SIAM Control Ser. A 1 (1963), 109–127.
- E. S. Levitin and B. T. Polyak, Constrained minimization methods, USSR Comput. Math. Math. Phys. 6(5) (1966), 1–50.
- P. H. Calamai and J. J. Moré, Projected gradient methods for linearly constrained problems, Math. Programming 39 (1987), 93–116. https://doi.org/10.1007/BF02592073