A Monotone+Skew Splitting Model for Composite Monotone Inclusions in Duality: The Inexact Primal–Dual Forward–Backward–Forward Iterates Converge Weakly to a Primal and a Dual SolutionResearch Paper
Motivation
Many problems in convex optimization, variational inequalities, mechanics, traffic equilibrium and signal processing reduce to finding a zero of a monotone operator on a Hilbert space. Frequently that operator is a sum of a monotone operator and a monotone operator composed with a linear map and its adjoint, and one also wants the solution of an associated dual inclusion. The prototype is Fenchel–Rockafellar duality: with and , the pair of problems is and .
Before this paper, splitting methods for the primal problem needed to be single-valued and smooth (forward–backward, or Tseng's forward–backward–forward method), or needed the resolvent of , which has no closed form in terms of and in general. Briceño-Arias and Combettes (arXiv:1011.5517, SIAM J. Optim. 2011) observed that the primal–dual pair is equivalent to a single inclusion on the product space involving a maximally monotone operator plus a bounded skew linear operator. Applying an inexact forward–backward–forward method to that inclusion gives the first algorithm that solves the primal and dual inclusions simultaneously and uses , and separately. Later primal–dual methods, including those of Combettes–Pesquet (2012), Vũ (2013) and Condat (2013), build on this construction.
Setting
Let and be real Hilbert spaces. A set-valued operator assigns to each point a subset; its graph is , its inverse has graph , and . is monotone if whenever , , and maximally monotone if no monotone operator has a strictly larger graph. For the resolvent is then an everywhere-defined single-valued map.
Problem 1.1. Let and be maximally monotone, bounded linear, , . Solve the primal inclusion
and the dual inclusion
Their solution sets are and .
Problem 1.2. On the Hilbert direct sum set
and find a zero of .
The algorithm (3.1) of the paper, for step sizes and error sequences , reads
Formalization targets
Goal: Theorem 3.1
Assume , , all six error sequences absolutely summable, and . Then for some and with and :
and the convergence of (resp. ) is strong if is uniformly monotone at (resp. at ).
Milestones
- Lemma 2.1: with nonnegative terms and summable implies converges and . Covered by the proved platform theorem
GradErrors.Deterministic.lemma_1(Bertsekas–Tsitsiklis), of which it is the special case , so that the alternative cannot occur. - Lemma 2.2: a quasi-Fejér sequence whose sequential weak cluster points lie in converges weakly to a point of .
- Theorem 2.5(i)–(ii): for maximally monotone and monotone and -Lipschitz with , the inexact forward–backward–forward iteration has , , and .
- Proposition 2.7(i)–(iv): and are maximally monotone; is bounded linear with and ; .
- Proposition 2.8: is a closed convex subset of , and , , , and are equivalent.
Significance
Theorem 3.1 gives a method that handles two arbitrary maximally monotone operators coupled by an arbitrary bounded linear map, with only resolvent evaluations of and (computed in parallel) and forward applications of and . It tolerates summable errors in every step and variable step sizes, and it produces a primal and a dual solution simultaneously, assuming only that the primal problem is solvable. The paper derives from it, as instances, methods for sums of composite operators (Theorem 3.8) and for Fenchel–Rockafellar-type composite minimization (Section 4).
The theorem is proved in the literature. This mission formalizes it, which in turn requires a machine-checked inexact forward–backward–forward theorem (Theorem 2.5) and the structural facts about the monotone+skew reformulation (Propositions 2.7, 2.8). These intermediate results are reusable for the descendants of this algorithm. No machine-checked proof of Theorem 3.1, of Theorem 2.5, or of the quasi-Fejér Lemma 2.2 is known to the mission's authors. On Prove2Me, CondatPD.FB.lemma_4_4 (inexact forward–backward with a cocoercive operator) and CondatPD.FB.theorem_3_1 (Condat's primal–dual method) concern related algorithms; CondatPD.PPA.A_maximal_monotone is an open subdifferential special case of Proposition 2.7(iii).
Difficulty
The obvious route, applying a known splitting method directly to with , fails: need not be maximally monotone, and its resolvent cannot be computed from that of . The reformulation on avoids this, but at a cost. is not a subdifferential, is not cocoercive (it is skew, so ), and forward–backward theory does not apply; one needs the forward–backward–forward method with Lipschitz, merely monotone . Proving that method's convergence with errors requires quasi-Fejér analysis in a possibly infinite-dimensional space, where bounded sequences only have weakly convergent subsequences and the limit must be identified through the maximal monotonicity of , whose graph is sequentially closed in the weak–strong topology. The strong convergence clauses (iii)–(iv) need a further estimate, since uniform monotonicity of at does not by itself control the coupled iterate.
Formalization scope
- Hilbert spaces are
[NormedAddCommGroup E] [InnerProductSpace ℝ E] [CompleteSpace E]; set-valued operators are mapsE → Set E. Monotonicity, maximal monotonicity (no proper monotone extension of the graph),zer, the resolvent predicateIsResolvent, weak convergenceWeakTendsto( for all ),opInvandopAddare imported from published platform definitions. - is
WithLp 2 (H × G), whose inner product is ; the plain product would carry the sup norm. - Resolvents are given maps with the resolvent property, one per iteration since varies:
JA nsatisfies for all , and likewise for . For maximally monotone operators and such maps exist (Minty's theorem) and are unique, so quantifying over them is the paper's statement. Proposition 2.7(iv) is stated as "the product map is a resolvent of ", which is the equality by uniqueness. - "Absolutely summable" is
Summable (fun n => ‖a n‖); indices start at ; is the operator norm and is kept, so the step-size window is nonempty. - "" is the existence of a continuous linear operator equal to pointwise, whose adjoint is its negative and whose norm is .
- "Uniformly monotone at " (Lemma 2.4(i)) uses a nondecreasing vanishing only at , compared in
EReal, against every point of the graph. It is neither strong monotonicity nor uniform monotonicity on a set. - Lemma 2.1 is not restated: the mission references the proved platform theorem
GradErrors.Deterministic.lemma_1, of which it is a special case. - A trivializing formalization is ruled out. The resolvents are constrained by their defining property (an unconstrained map would make the goal false), the existence hypothesis is the paper's only one (, not a dual solution or a zero of ), and the hypotheses are satisfiable (, , is a checked instance).
The mission needs Minty-type facts (existence of resolvents), demiclosedness of maximally monotone graphs, sums of a maximally monotone and a Lipschitz monotone operator, and quasi-Fejér/Opial arguments in Hilbert space. None of these is in Mathlib in this form, and all are reusable beyond this mission. Contributions toward any of the milestones, or toward this general infrastructure, are welcome.
Selected references
- L. M. Briceño-Arias, P. L. Combettes, A monotone+skew splitting model for composite monotone inclusions in duality, arXiv:1011.5517v1 (2010); SIAM J. Optim. 21 (2011) 1230–1250. https://arxiv.org/abs/1011.5517v1 , https://doi.org/10.1137/10081602X
- P. Tseng, A modified forward-backward splitting method for maximal monotone mappings, SIAM J. Control Optim. 38 (2000) 431–446. https://doi.org/10.1137/S0363012998338806
- H. H. Bauschke, P. L. Combettes, Convex Analysis and Monotone Operator Theory in Hilbert Spaces, Springer, 2011. https://doi.org/10.1007/978-1-4419-9467-7
- D. P. Bertsekas, J. N. Tsitsiklis, Gradient convergence in gradient methods with errors, SIAM J. Optim. 10 (2000) 627–642. https://doi.org/10.1137/S1052623497331063
- P. L. Combettes, J.-C. Pesquet, Primal-dual splitting algorithm for solving inclusions with mixtures of composite, Lipschitzian, and parallel-sum type monotone operators, Set-Valued Var. Anal. 20 (2012) 307–330. https://doi.org/10.1007/s11228-011-0191-y
- B. C. Vũ, A splitting algorithm for dual monotone inclusions involving cocoercive operators, Adv. Comput. Math. 38 (2013) 667–681. https://doi.org/10.1007/s10444-011-9254-8
- L. Condat, A primal–dual splitting method for convex optimization involving Lipschitzian, proximable and linear composite terms, J. Optim. Theory Appl. 158 (2013) 460–479. https://doi.org/10.1007/s10957-012-0245-9