Riemannian Proximal Gradient Methods II: The Riemannian Proximal Gradient Method Converges at Rate O(1/k) under Retraction ConvexityResearch Paper
Motivation
Many problems in statistics, signal processing and machine learning minimize a smooth loss plus a nonsmooth regularizer over a set with manifold structure: sparse principal component analysis over the Stiefel manifold, sparse blind deconvolution over the sphere, and clustering and dictionary-learning models with orthogonality constraints. In Euclidean space the standard method for such composite problems is the proximal gradient method, whose rate for convex problems is classical (Beck–Teboulle 2009). Huang and Wei (arXiv:1909.06065v4, Mathematical Programming 2021) propose a Riemannian proximal gradient method (RPG) that solves its proximal subproblem on the tangent space and returns to the manifold through a retraction. They prove three things about it: global convergence, an rate under a convexity notion adapted to retractions, and local rates under a Riemannian Kurdyka–Łojasiewicz property. This mission covers the second result, Theorem 3.2.
Earlier Riemannian proximal methods either required the exponential map and parallel transport, or solved a Euclidean proximal problem in the ambient space (Chen, Ma, So, Zhang 2020, ManPG). Theorem 3.2 is stated for a general retraction, with an explicit constant.
Setting
Let be a finite-dimensional Riemannian manifold, with inner product and norm on each tangent space . A retraction is a family of smooth maps with and . The problem is
where is differentiable with Riemannian gradient , and is continuous and possibly nonsmooth.
For a function on a real inner-product space , the Clarke generalized directional derivative is . The generalized subdifferential is . A point is stationary for if .
Given a constant , the RPG method (Algorithm 1) produces iterates and steps as follows. Set
Choose a stationary point of on with , and set .
The assumptions involve the sublevel set and two notions defined with respect to on a set :
- -retraction-smoothness: ;
- retraction-convexity: satisfies , where is the gradient of at , or any Riemannian subgradient of at when is nonsmooth.
Assumption 3.1 asks that be bounded below and compact. Assumption 3.3 provides an open on which is -retraction-smooth and retraction-convex and is retraction-convex. Assumption 3.4 bounds how far the retraction is from Euclidean: for all ,
Finally, .
Formalization targets
Goal: Theorem 3.2
Let , suppose Assumptions 3.1, 3.3 and 3.4 hold, and let be any accumulation point of . Then for every
The constants are those of the paper.
Milestones
- Lemma 3.1 (descent): .
- Lemma 3.4 (Riemannian three-point inequality): for one step and any , .
- (3.17): the one-step estimate obtained from Lemma 3.4 with and from Assumption 3.4.
- (3.18): the one-step estimate with replaced by the decrease of .
- (3.19): the averaged estimate over the first steps.
Significance
Theorem 3.2 extends the function-value rate of the proximal gradient method to manifolds and general retractions. The constant is explicit: it combines the initial distance with a correction proportional to , which measures how far the retraction is from Euclidean. In the Euclidean case one can take , and the bound reduces to the classical one. The rate concerns , which the iteration bound of Theorem 3.1 (the norm of ) does not control.
The result is proved in the paper. None of it is formalized, and no machine-checked version of the Euclidean proximal-gradient rate is on the platform either. A formalization would supply the first checked version of Clarke stationarity on tangent spaces, of the retraction-based convexity and smoothness notions, and of a rate proof for a nonsmooth Riemannian algorithm. These pieces carry over to other retraction-based methods, such as the accelerated variants of §4 of the paper.
Difficulty
The arithmetic of the rate proof is a telescoping sum, so the work lies elsewhere. First, Lemma 3.4 needs a usable form of the stationarity condition : a subgradient of at equal to . This requires a sum rule for the Clarke subdifferential of a function plus a locally Lipschitz one, on a tangent space whose norm comes from the Riemannian metric rather than from the model space. Second, the gradient of at has to be identified with through . In Mathlib this mixes manifold derivatives (mfderiv) with Fréchet derivatives on a space carrying two equivalent norms. Third, it has to be shown that the iterates and the accumulation point remain in , so that Assumptions 3.3 and 3.4 apply at every step.
Formalization scope
Theorem numbers and pages are those of arXiv:1909.06065v4. is a smooth manifold modelled on a finite-dimensional real inner-product space , with Mathlib's RiemannianBundle on the tangent bundle. All norms and inner products on are the Riemannian ones. Retractions and gradients are the published RiemOpt.BFGS.IsRetraction and RiemOpt.FR.IsGradient. The Clarke derivative is an EReal-valued limit superior along . Algorithm 1 is modelled as a run (sequences , with the three defining properties), and every statement holds for every run. Indices start at , accumulation points are cluster points of the sequence, and the bounds divided by are stated for .
The formalization commits to the following readings:
- -retraction-smoothness is required for every tangent vector at the points of the set. This is a strengthening of Definition 3.1, which only covers with in the set, and it is needed because Lemma 3.1 fails under the literal reading.
- In retraction-convexity the vector depends on . It is the gradient of , respectively any Clarke subgradient of , as the sentence after (3.10) states.
- is a single constant.
- is data with on , together with the identification that the proof uses.
- Local Lipschitz continuity of is assumed, as p. 5 presupposes when it defines the subdifferential.
A single for all in (3.10) would make retraction-convexity force to be affine, and the theorem would only cover affine problems. That reading is excluded. Statements with the case , where Lean's makes (3.16) false, are excluded as well.
Contributions welcome: a Clarke sum rule for plus locally Lipschitz functions, the identification of the Fréchet derivative of at with the Riemannian gradient, and the five milestones in order. The Clarke layer and the derivative identification are reusable beyond this mission.
Selected references
- W. Huang, K. Wei, Riemannian proximal gradient methods, Mathematical Programming, 2021; extended version arXiv:1909.06065v4. https://arxiv.org/abs/1909.06065v4, https://doi.org/10.1007/s10107-021-01632-3
- A. Beck, M. Teboulle, A fast iterative shrinkage-thresholding algorithm for linear inverse problems, SIAM J. Imaging Sciences, 2009. https://doi.org/10.1137/080716542
- S. Chen, S. Ma, A. M.-C. So, T. Zhang, Proximal gradient method for nonsmooth optimization over the Stiefel manifold, SIAM J. Optimization, 2020. https://doi.org/10.1137/18M122457X
- F. H. Clarke, Optimization and Nonsmooth Analysis, Wiley, 1983. https://doi.org/10.1137/1.9781611971309
- P.-A. Absil, R. Mahony, R. Sepulchre, Optimization Algorithms on Matrix Manifolds, Princeton University Press, 2008. https://doi.org/10.1515/9781400830244