A Three-Operator Splitting Scheme and its Optimization Applications 2: The Objective Rate of the Weighted Ergodic IterateResearch Paper
Motivation
Many problems in signal processing, statistics and machine learning minimise a sum of three convex terms: a smooth data-fit term and two nonsmooth regularisers or constraints, each of which is easy to handle on its own (through its proximal map) but not in combination. Examples are constrained sparse regression, matrix completion with a nuclear-norm penalty and box constraints, and support-vector machines with a norm penalty. Davis and Yin (Set-Valued Var. Anal. 25 (2017)) introduced a three-operator splitting scheme that evaluates each proximal map and the gradient of the smooth term once per iteration and reduces to Douglas–Rachford splitting (Lions and Mercier 1979) and forward–backward splitting as special cases. Section 3 of that paper gives the objective-error rates of the scheme on convex problems. This mission formalizes those rates for general convex problems.
Setting
Let be a real Hilbert space. The problem is
where are closed, proper, convex functions (lower semicontinuous, never , finite somewhere, with convex epigraph) and is convex and differentiable with -Lipschitz gradient , .
For the proximal map is the unique minimiser of . Algorithm 2 of the paper picks and and iterates, with relaxation ,
Equivalently for the three-operator map
If is a fixed point of , then minimises (3.1). The weighted ergodic iterate is
and is defined the same way from .
Formalization targets
Goal: Theorem 3.2 (p. 840)
Let be a fixed point of , , and suppose is -Lipschitz continuous on the closed ball . Then there is a constant , independent of , with
The goal asserts the order and leaves the constant free, so it is not invalidated by a sharper constant.
Milestones
- Corollary 2.1, Part 1 (p. 834): is nonincreasing.
- Lemma 3.1 (p. 838): for all .
- Eq. (3.2) (p. 839): for all ,
- Theorem 3.1 (p. 838): the last-iterate rate .
- Eq. (2.7) (p. 836), with : for ,
- Eq. (3.4) (p. 840): .
Significance
The result. Theorem 3.1 gives the last iterate an objective error of . Theorem 3.2 shows that averaging with linearly increasing weights improves this to , the rate of the standard uniform ergodic average, while putting more weight on recent iterates. The paper notes that this matters when the iterates are sparse vectors or low-rank matrices and the average should stay close to them. The rates hold under a local Lipschitz condition on one of the two nonsmooth terms only, so may be the indicator function of a constraint set. They therefore cover the constrained applications of Section 4 of the paper.
Formalizing it. The results are proved in the paper. No machine-checked version of this scheme or its rates exists on the platform or, as far as is known, in Mathlib. A formalization produces a checked proof in an arbitrary real Hilbert space with extended-valued . It also produces infrastructure that Mathlib lacks: proximal maps characterised by minimisation, the prox-subgradient inclusion, Fejér monotonicity of an averaged-operator iteration, and a weighted Jensen inequality for extended-valued convex functions. All of these can be reused by other splitting and proximal-gradient missions. The formalization also checks the constants: the last display of the published proof of Theorem 3.2 drops a factor in front of the Lipschitz term, and the printed ball in both theorems is centred at where the proof needs .
Difficulty
The obvious argument sums the one-step inequality (3.2). That controls the objective at the two different points and , and only appears, never . Moving from one point to the other needs the Lipschitz hypothesis on , and so it needs every iterate, and every weighted average, to stay in the ball on which that hypothesis holds. For the weighted average there is a further obstacle: the cross term does not telescope under the weights . Controlling it requires the summability of the gradient differences (2.7), which is inherited from the averagedness analysis of Section 2 and not from convexity alone. Uniform averaging with the same argument does not give the weighted statement, and the weights must not be replaced.
Formalization scope
- is an arbitrary real Hilbert space (
InnerProductSpace ℝ H,CompleteSpace H), not . -
EReal. They are proper (never , somewhere ), lower semicontinuous, and have a convex epigraph in . is convex and differentiable, and Mathlib'sgradient his -Lipschitz. - Proximal maps are not constructed. A map is assumed to minimise for every . Such a map exists and is unique for closed proper convex , so nothing is lost.
- Algorithm 2 is fixed with , the only case of Theorems 3.1 and 3.2. Iterates are indexed from . The fixed point is a hypothesis, , and . Assumption 1 of the paper follows from this and is not assumed separately.
- Ball centre. The theorems print . The proofs use Lemma 3.1, whose ball is centred at , so the ball here is centred at . " is -Lipschitz on the ball" is stated as: is finite on the ball, and its real-valued restriction is -Lipschitz there.
- O(·) and o(·). is , with chosen after all data. is , together with finiteness of the objective values as part of the conclusion. No explicit constant from the proof is stated, because the published constant drops a factor.
- Corollary 2.1 Part 1 and Eq. (2.7) are stated for Algorithm 2 with , and . As printed, Corollary 2.1's condition on excludes , but Section 3 uses Part 1 in exactly this case. Summability in (2.7) is part of the conclusion.
- Trivialization ruled out. Objective values are extended reals, and the goal compares them without subtraction. The value is proved finite as part of the conclusion. So the goal cannot hold through or through an infinite right-hand side.
Welcome contributions: the prox–subgradient inclusion for EReal-valued convex functions, averagedness and Fejér monotonicity of (the companion mission on Section 2 treats the general operator case), a weighted Jensen inequality in EReal, and proofs of the milestones in the listed order.
Selected references
- D. Davis and W. Yin, A Three-Operator Splitting Scheme and its Optimization Applications, Set-Valued and Variational Analysis 25 (2017) 829–858. https://doi.org/10.1007/s11228-017-0421-z
- H. H. Bauschke and P. L. Combettes, Convex Analysis and Monotone Operator Theory in Hilbert Spaces, 2nd ed., Springer, 2017. https://doi.org/10.1007/978-3-319-48311-5
- P.-L. Lions and B. Mercier, Splitting Algorithms for the Sum of Two Nonlinear Operators, SIAM J. Numer. Anal. 16 (1979) 964–979. https://doi.org/10.1137/0716071
- D. Davis and W. Yin, Convergence Rate Analysis of Several Splitting Schemes, in Splitting Methods in Communication, Imaging, Science, and Engineering, Springer, 2016. https://doi.org/10.1007/978-3-319-41589-5_4