Motivation
Many problems in convex optimization, variational inequalities and equilibrium modelling reduce to finding a point x with 0∈Ax+Bx, where A and B are maximal monotone operators on a real Hilbert space H: for example, minimizing f+g for closed proper convex f,g is the case A=∂f, B=∂g. When the resolvent of A+B is hard to evaluate but the resolvents of A and B separately are easy, one uses a splitting method. Douglas–Rachford splitting, introduced for monotone operators by Lions and Mercier (1979) after an alternating-direction scheme of Douglas and Rachford (1956) for the heat equation, is the most widely used one; through its dual form it underlies the alternating direction method of multipliers (ADMM) used throughout large-scale optimization and statistics.
Eckstein and Bertsekas (MIT report LIDS-P-1919, 1989; Mathematical Programming 55, 1992) showed that Douglas–Rachford splitting is a special case of the proximal point algorithm applied to a single derived operator, the splitting operator Sλ,A,B. This identification lets the convergence theory of the proximal point algorithm transfer to splitting, and yields a generalized method with inexact resolvent evaluations and relaxation.
Timeline.
- Minty (1962): a monotone T is maximal iff I+T is onto.
- Rockafellar (1976): the proximal point algorithm with variable stepsizes and summable errors converges weakly to a zero.
- Lions and Mercier (1979): Douglas–Rachford splitting for maximal monotone A, B; its map Gλ,A,B is firmly nonexpansive.
- Gol'shtein and Tret'yakov (1979): relaxed proximal iterations with factors ρk∈(0,2), in finite dimension, with a fixed stepsize.
- Eckstein and Bertsekas (1989/1992): the splitting operator; Douglas–Rachford as a proximal point method; the generalized proximal point algorithm and the generalized Douglas–Rachford method, including the case with no solution.
Setting
An operator on H is a subset T⊆H×H, with Tx={y∣(x,y)∈T}; it may be multivalued and partially defined. Its domain is domT={x∣Tx=∅}, its image imT the projection on the second coordinate, its inverse T−1={(y,x)∣(x,y)∈T}. Scaling and sum are cT={(x,cy)} and A+B={(x,y+z)∣(x,y)∈A,(x,z)∈B}; I is the identity. T is monotone if ⟨x′−x,y′−y⟩≥0 for all (x,y),(x′,y′)∈T, and maximal monotone if no other monotone operator strictly contains it. The resolvent is JcT=(I+cT)−1, and zerT={x∣0∈Tx}. An operator J is firmly nonexpansive if ∥y′−y∥2≤⟨x′−x,y′−y⟩ for all (x,y),(x′,y′)∈J.
For λ>0 the Douglas–Rachford map is Gλ,A,B=JλA∘(2JλB−I)+(I−JλB), and the splitting operator is
Sλ,A,B={(v+λb, u−v)∣(u,b)∈B, (v,a)∈A, v+λa=u−λb}.
Its zero set is Zλ∗={u+λb∣b∈Bu, −b∈Au}.
Formalization targets
Goal: Theorem 7 (generalized Douglas–Rachford splitting)
Let A, B be maximal monotone, λ>0, and let {zk},{uk},{vk}⊆H, αk,βk≥0 and ρk satisfy
∥uk−JλB(zk)∥≤βk,∥vk+1−JλA(2uk−zk)∥≤αk,zk+1=zk+ρk(vk+1−uk),
with ∑αk<∞, ∑βk<∞ and 0<infρk≤supρk<2. Then
zer(A+B)=∅⟹zk⇀z∗ for some z∗∈Zλ∗,zer(A+B)=∅⟹{zk} unbounded.
Milestones
In the paper's order: Minty's theorem (Theorem 1); properties of firmly nonexpansive operators (Lemma 1); the monotone / firmly nonexpansive correspondence (Theorem 2, Corollaries 2.1–2.3); zeros as fixed points of resolvents (Lemma 2); the generalized proximal point algorithm (Theorem 3): weak convergence to a zero of T under summable errors, relaxation in (0,2) and stepsizes bounded away from 0, unboundedness when zerT=∅; (maximal) monotonicity of Sλ,A,B (Theorem 4) and firm nonexpansiveness of its resolvent (Corollary 4.1); zerSλ,A,B=Zλ∗ (Theorem 5); and (I+Sλ,A,B)−1=Gλ,A,B (Theorem 6).
Significance
Theorem 7 gives convergence of Douglas–Rachford splitting with both resolvents evaluated inexactly and with over- or under-relaxation, and it characterizes the case without a solution: the iterates are unbounded exactly when A+B has no zero. The relaxed, inexact form is the one implementations actually run, and through Gabay's identification of ADMM with Douglas–Rachford on the dual it is the basis of the paper's Theorem 8, a convergence theorem for a generalized ADMM. Theorem 3, used to prove Theorem 7, is itself a standard reference form of the inexact relaxed proximal point algorithm.
All results here are proved in the paper (one step in the unbounded case of Theorem 3 rests on results of Rockafellar 1969 and 1970 on sums of maximal monotone operators). As of 2026, neither Douglas–Rachford splitting in this generality nor the generalized proximal point algorithm is formalized in Lean or Mathlib. Mathlib has Hilbert spaces, weak topologies and summability, but no theory of maximal monotone operators, Minty's theorem or resolvents. The mission builds that layer and machine-checks the paper's results on it.
Difficulty
The convergence argument cannot be strong: in infinite dimensions the proximal point algorithm need not converge in norm (Güler 1991), so the conclusion is weak convergence, and identifying the weak limit as a zero requires the weak–strong closedness of the graph of a maximal monotone operator. The maximality halves of Theorems 2 and 4 need Minty's theorem, whose proof requires a nontrivial existence argument (all known proofs use Zorn's lemma or an equivalent). The unbounded case of Theorem 3 is a contradiction argument that truncates T by the subdifferential of the indicator of a ball and invokes two external facts: maximality of the sum of two maximal monotone operators under an interiority condition (Rockafellar 1970), and existence of zeros for maximal monotone operators with bounded domain (Rockafellar 1969). Neither is available in Lean. The natural first idea for Theorem 7, iterating the firm nonexpansiveness of Gλ,A,B, gives neither the error tolerance on both resolvents nor the unbounded case without the full machinery of Theorem 3.
Formalization scope
- H is a real inner product space that is complete (
[CompleteSpace H]). An operator is a map H → Set H. Monotonicity, maximal monotonicity, dom, zer and the function-level resolvent predicate IsResolvent are the published definitions ThreeOpSplitting_Convergence_MonotoneOperators; weak convergence is the published WeakTendsto (⟨zk,y⟩→⟨z∗,y⟩ for every y).
- §2 notions are graph notions (
opResolvent, IsFirmlyNonexpansiveOp, ...), so Theorem 2 and Corollary 2.1 can speak of resolvents that are a priori partial or multivalued. In Theorems 3, 6 and 7 the resolvents are maps J:H→H with λ−1(x−Jx)∈A(Jx) for all x, unique by Corollary 2.2.
- Sλ,A,B is defined by its set formula, not as Gλ,A,B−1−I; with the latter, Theorem 6 and Corollary 4.1 would be unfoldings. Taking free resolvent functions without the
IsResolvent hypothesis would make the iteration unrelated to A and B; the hypothesis is always present.
- infρk>0, supρk<2 are encoded as ∃ρ1,ρ2 with 0<ρ1≤ρk≤ρ2<2; infck>0 as ∃c0>0, c0≤ck. Summability is
Summable with nonnegative terms. Sequences start at k=0; v0 is unused. Unboundedness is ¬ Bornology.IsBounded (Set.range z).
- Printed slips corrected and disclosed in the items: Theorem 7 states its sequences in Rn (read H); Theorem 3 prints (1−ρk)wk (read ρkwk, as on p. 9 and in the proof) and (I+cT)−1 (read (I+ckT)−1).
- Not included: Corollary 2.4, Corollaries 6.1–6.2 (special cases of Theorem 7), §5 (partial inverses, generalized ADMM). The second sentence of Corollary 6.1 (convergence of JλB(zk)) is deliberately excluded: its argument does not transfer weak convergence (Svaiter 2011).
- Welcome contributions: Minty's theorem in Hilbert space, the resolvent calculus of §2, and weak-limit lemmas (Opial-type arguments) are reusable well beyond this mission.
Selected references
- J. Eckstein and D. P. Bertsekas, On the Douglas–Rachford splitting method and the proximal point algorithm for maximal monotone operators, MIT report LIDS-P-1919, 1989; Mathematical Programming 55 (1992) 293–318. https://doi.org/10.1007/BF01581204
- 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
- G. J. Minty, Monotone (nonlinear) operators in Hilbert space, Duke Math. J. 29 (1962) 341–346. https://doi.org/10.1215/S0012-7094-62-02933-2
- R. T. Rockafellar, Monotone operators and the proximal point algorithm, SIAM J. Control Optim. 14 (1976) 877–898. https://doi.org/10.1137/0314056
- O. Güler, On the convergence of the proximal point algorithm for convex minimization, SIAM J. Control Optim. 29 (1991) 403–419. https://doi.org/10.1137/0329022
- B. F. Svaiter, On weak convergence of the Douglas–Rachford method, SIAM J. Control Optim. 49 (2011) 280–287. https://doi.org/10.1137/100788100