Métodos Numéricos (Freitas) I: Zeros de Funções e Convergência do Método de NewtonTextbook
Motivation
Most equations that arise in applications cannot be solved in closed form: the age of the Moon from a radioactive-decay balance, the deflection of a clamped beam, the equilibrium of a catenary, all reduce to solving f(x)=0 for a function f with no algebraic inverse. A first course in numerical methods therefore opens with root finding: constructive procedures that produce a sequence of approximations x0,x1,x2,dots together with a theorem saying that the sequence converges to a root and how fast.
This mission is the first in a series formalizing the lecture notes Métodos Numéricos by Sergio Roberto de Freitas (Departamento de Computação e Estatística, UFMS, 2000). It covers Chapter 3, Zeros de Funções, whose capstone is the local convergence of Newton's method.
Setting
Let f:mathbbRtomathbbR and let barx be a zero of f, i.e. f(barx)=0. The chapter studies three constructions.
Bisection. Starting from an interval (a0,b0) with f(a0)<0<f(b0), put xk+1=(ak+bk)/2 and keep the half of (ak,bk) on whose endpoints f still changes sign. The width of the bracketing interval is halved at every step.
Linear iteration (MIL). Rewrite f(x)=0 as a fixed-point equation x=g(x) and iterate xn+1=g(xn) from an arbitrary x0.
Newton's method. Take the particular iteration function
obtained by truncating the Taylor expansion of f at xn after the linear term.
A sequence xntoalpha has order of convergencep when ∣en+1∣/∣en∣p tends to a finite constant, where en=xn−alpha; p=1 is linear and p=2 quadratic convergence.
Target
The goal theorem is the local convergence of Newton's method at a simple zero. If f is twice differentiable on an open interval (a,b) containing barx, its second derivative is continuous there, and f′ never vanishes on (a,b), then there is h>0 such that
x0in[barx−h,barx+h]impliesxntobarx,
where xn is the Newton sequence started at x0. This is the formal content of the chapter's statement that Newton's method converges provided the initial guess is chosen close enough to the root.
The milestones are the supporting results of the chapter: the error bound and convergence of bisection, the convergence of the linear iterative method under a derivative bound ∣g′∣leL<1, the a posteriori estimate ∣barx−xn∣lefracL1−L∣xn−xn−1∣, and the quadratic order of Newton's method at a simple zero.
Significance
Bisection, fixed-point iteration and Newton's method are the three root finders every numerical-analysis course starts with, and the three convergence theorems above are what justifies using them. The a posteriori estimate is what turns the iteration into an algorithm with a stopping criterion: it bounds the distance to the root by a quantity the program can measure. The quadratic order statement explains the observed doubling of correct digits per step at a simple zero and its loss at a multiple zero.
On the formalization side, Mathlib already has a fixed-point theorem for contractions on complete spaces and the mean value theorem, but not the statements in the form used in numerical analysis: bisection with its explicit 2−n bracket, the fracL1−L a posteriori bound, or Newton's local convergence and quadratic rate stated for the concrete iteration sequence. This mission asks for those.
Difficulty
The delicate point in all three theorems is that the iterates must be known to stay in the region where the hypotheses hold; the informal proofs assume this silently. For the linear iterative method the mission therefore states the invariance hypothesis explicitly (g maps the closed interval into itself). For Newton's method, no such hypothesis is given: the existence of a neighbourhood of barx that the iteration preserves is part of what must be proved, and it comes from the continuity of g′ together with g′(barx)=0. The quadratic-order milestone also has to handle the degenerate possibility xn=barx, which would put a zero in the denominator; it is excluded by hypothesis.
Formalization scope
Everything is over the real numbers. The iterations are given as explicit recursive sequences: the bisection construction returns the bracketing pair (an,bn) and its midpoint, and there are separate sequences for the fixed-point and Newton iterations. Newton's method takes the derivative as a separate function argument f′, tied to f by a hypothesis of the form "f has derivative f′(x) at every x of the interval"; this avoids relying on any junk value of a derivative operator where f fails to be differentiable. Division is total, so a step at a point where f′ vanishes would leave the iterate unchanged; the hypotheses exclude this inside the interval.
Two deliberate deviations from the source are worth flagging for the auditor. First, Proposição 3.5.1 assumes f′(x)neq0 only for xneqbarx, but its proof divides by f′(barx)2; the formal statement assumes f′neq0 on the whole interval, so barx is a simple zero. Second, the convergence statement for the linear iterative method adds the hypothesis that g maps the closed interval into itself, without which the iterates may leave the region where the derivative bound is assumed.
Selected references
S. R. Freitas, Métodos Numéricos, Departamento de Computação e Estatística, Centro de Ciências Exatas e Tecnologia, Universidade Federal de Mato Grosso do Sul, 2000. Chapter 3, Zeros de Funções, pp. 33–70. (Course notes supplied with this mission.)
Métodos Numéricos (Freitas) V: Interpolação Polinomial e o Erro da Fórmula de LagrangeTextbook
Motivation
A table of values is all one has of many functions: measurements, tabulated physical constants, the output of an expensive simulation. Interpolation reconstructs a function between tabulated points by passing a polynomial through them, and it underlies much of the rest of numerical analysis — quadrature rules, finite-difference formulas and predictor-corrector schemes for differential equations are all obtained by integrating or differentiating an interpolating polynomial. What makes the reconstruction trustworthy is a formula for the error committed away from the nodes.
This mission is the fifth in a series formalizing the lecture notes Métodos Numéricos by Sergio Roberto de Freitas (UFMS, 2000). It covers Chapter 7, Interpolação.
Setting
Let x0<x1<dots<xn be distinct nodes and fi=f(xi) the tabulated values of a function f. The Lagrange form of the interpolating polynomial is
so that Pn(xi)=fi for every i, and Pn is the unique polynomial of degree at most n with this property.
The interpolation error at a point x that is not a node is the difference f(x)−Pn(x).
Target
The goal theorem is Proposição 7.3.1: if f is n+1 times differentiable on (a,b) and all nodes lie in (a,b), then for every xin(a,b) different from all nodes there exists xiin(a,b) with
The milestones are the other results of the chapter needed to make sense of it: the existence and uniqueness of the interpolating polynomial of degree at most n through n+1 points with distinct abscissas (Proposição 7.2.1), the fact that the Lagrange formula does interpolate the data, and the practical error bound of Proposição 7.3.2, ∣f(x)−Pn(x)∣lefracM(n+1)!prodk∣x−xk∣ when ∣f(n+1)∣leM.
Significance
The error formula is the reason interpolation is a numerical method and not just a curve-drawing device: it shows that the error is governed by two independent factors, the smoothness of f through f(n+1) and the geometry of the nodes through the product prodk(x−xk). Everything downstream follows from it — the h2 and h4 error terms of the trapezoidal and Simpson rules in the next mission are obtained by integrating exactly this expression, and the choice of Chebyshev nodes is the attempt to make the product factor small.
Difficulty
The standard proof introduces the auxiliary function F(t)=f(t)−Pn(t)−Kprodk(t−xk) with K chosen so that F(x)=0, and then applies Rolle's theorem n+1 times to conclude that F(n+1) vanishes somewhere. Formalizing the repeated application of Rolle's theorem, keeping track of the n+2 distinct zeros and the nested intervals they generate, is the substance of the work; it is an induction that has to be organized carefully rather than a computation.
Formalization scope
The nodes are given as a strictly increasing family x0<dots<xn of n+1 reals lying in the open interval (a,b), and the interpolating polynomial is the explicit Lagrange sum rather than an abstract polynomial: at a node it is defined by the same formula, whose factors then include 0/0 contributions unless the nodes are distinct, which is why the distinctness hypothesis appears in the interpolation milestone. Smoothness is expressed as continuous differentiability of order n+1 on the open interval (a,b), and the derivative appearing in the error term is the iterated derivative computed within that set; since the set is open this agrees with the ordinary (n+1)-st derivative. The evaluation point x is assumed to lie in (a,b) and to differ from every node; the point xi is asserted to exist in (a,b), with no claim of uniqueness or of any relation to x beyond membership in the interval. The uniqueness milestone is stated with Mathlib's polynomial type and the degree bound deglen, which includes the zero polynomial.
Selected references
S. R. Freitas, Métodos Numéricos, Departamento de Computação e Estatística, Universidade Federal de Mato Grosso do Sul, 2000. Chapter 7, Interpolação, pp. 133–161. (Course notes supplied with this mission.)
A First-Order Primal-Dual Method for Nonconvex Constrained Optimization Based on the Augmented Lagrangian 1: NAPP-AL Drives the Best Stationarity Residual to Zero at Rate o(1/√k)Research Paper
Motivation
Many models in statistics, machine learning and engineering are nonconvex, nonsmooth and coupled by constraints: a sparsity penalty such as SCAD, MCP or capped-ℓ1 on one block of variables, a smooth loss coupling the blocks, and a nonlinear equality constraint tying them together. Augmented-Lagrangian methods and ADMM-type splittings are the workhorses for such problems, but most convergence theory for them assumes linear constraints or convexity. Zhu, Zhao and Zhang (arXiv:2007.12219v1, published in Mathematics of Operations Research, 2024) propose a first-order primal-dual method, NAPP-AL (nonconvex auxiliary problem principle with augmented Lagrangian), for a nonconvex problem with a nonlinear coupling constraint, and prove that it reaches approximate stationarity at a sublinear rate. This mission targets that rate result and the chain of lemmas behind it.
where G and H are differentiable with Lipschitz gradients, J is lower semicontinuous and possibly nonconvex and nonsmooth, U⊆Rn is closed and convex, Θ:Rn→Rm is Lipschitz with constant LΘ0, each component of Ω has a Lipschitz gradient (constants LΩj, LΩ=∑jLΩj), and B is an m×d matrix with ImΘ⊆ImB. These are Assumption 1 (H1)–(H7); (H7) asks F to be bounded below and coercive on the feasible set {(u,v):Θ(u)+Bv=0}.
The augmented Lagrangian of (P) at w=(u,v,p) is
Lγ(w)=F(u,v)+⟨p,Θ(u)+Bv⟩+2γ∥Θ(u)+Bv∥2.
Its stationarity set∂Lγ(w) (p. 6) collects the triples (ξu,ξv,ξp) with, for y=p+γ(Θ(u)+Bv),
where ∂J is the limiting subdifferential and NU the normal cone of U. A stationary point is a w with 0∈∂Lγ(w), and dist(0,S)=infξ∈S∥ξ∥, with dist(0,∅)=+∞.
NAPP-AL takes a β-strongly convex K with Lipschitz gradient (Bregman distance D(u,u′)=K(u)−K(u′)−⟨∇K(u′),u−u′⟩), a penalty γ>2λmin(B⊤B)57+1(LG+LH) (Assumption 2) and 0<σ<1. With qk=pk+γ(Θ(uk)+Bvk) it sets uk+1 to a global minimizer over U of the linearized model
vk+1 to the minimizer of a strongly convex quadratic, and pk+1=pk+γ(Θ(uk+1)+Bvk+1). The step ϵk lies in [σδk,δk], with δk given by the explicit formula (8), which depends on ∥qk∥. The analysis runs through the potential
Proposition 3.1 (p. 9): dist(0,∂Lγ(wk+1))≤3h(uk,pk)∥wk−wk+1∥ with the paper's explicit h (see the scope section for the factor 3).
Lemma 4.1 (p. 11): the dual step ∥pk−pk+1∥ is controlled by the primal steps.
Lemma 4.2 (pp. 11–12): one-step change estimates for Lγ.
Lemma 4.3 (p. 15): sufficient decrease Λk+1−Λk≤−c3∥wk−wk+1∥2 with c3=min{21,c4,3γ1}>0.
Theorem 4.1 (p. 16): Λk converges, the iterates are bounded with vanishing steps, the residuals vanish, and every cluster point is stationary.
Significance
The result gives NAPP-AL an iteration complexity of O(1/ε2) to reach an ε-stationary point (Remark 4.1), for problems with a nonlinear, nonconvex coupling constraint and a nonsmooth nonconvex regularizer, using only gradient evaluations and one proximal-type subproblem per iteration. It is also the base layer for the paper's later results: linear convergence under an error bound (Theorem 5.1) and the sufficient conditions for that error bound (Propositions 6.1–6.2) all start from Theorem 4.1 and Lemma 4.3.
The result is proved in the paper; nothing here is formalized elsewhere. A formal development adds a machine-checked Lyapunov analysis of an augmented-Lagrangian method with nonlinear constraints, with every constant explicit. It also records a correction: Proposition 3.1 as printed is false by a factor of at most 3, and the corrected bound is what the paper's proof establishes.
Difficulty
The difficulty is the dual variable. The multiplier update has no step size of its own, so the augmented Lagrangian itself need not decrease along the iterates, and the obvious descent argument for Lγ fails; the step δk of (8) depends on the current multiplier estimate ∥qk∥, so even the step sizes are not uniformly bounded a priori. Boundedness of the iterates is not a hypothesis, and the iterates are infeasible, so coercivity of F on the feasible set does not apply to them directly. The rate needs the residual bound of Proposition 3.1 with a constant uniform in k, while h(uk,pk) depends on ∥qk∥ and δk. Passing to cluster points involves the limiting subdifferential of a nonconvex, nonsmooth J, which is not closed under arbitrary convergence of its arguments.
Formalization scope
Spaces and norms. Points are in EuclideanSpace ℝ (Fin k). The norm of a triple (u,v,p) is the Euclidean norm of the stacked vector, defined explicitly; Mathlib's sup norm on products is never used. B is a continuous linear map with its operator (spectral) norm and adjoint; λmin(B⊤B) is the Rayleigh minimum over the unit sphere.
Residual.dist(0,⋅) takes values in [0,+∞] and equals +∞ on the empty set, as on p. 5. Metric.infDist (zero on ∅) is not used; with it, every residual bound would hold whenever ∂Lγ is empty. The goal is stated as k⋅inf1≤j≤kdist(0,∂Lγ(wj))→0 in [0,+∞], not as a big-O bound.
Stationarity.∂Lγ is the p. 6 display with the limiting subdifferential of J (the published NonconvexSplitting.Shared.LimitingSubdiff) and the normal cone of U, which is empty off U, so that stationarity forces u∈U.
Algorithm. NAPP-AL is a relation on given sequences: uk+1 is any global minimizer of the u-subproblem over U, whose existence is assumed by the paper (Remark 3.2), not asserted. The starting point is free.
Standing readings of Assumption 1, disclosed in the items: G,H,J are real valued with gradients Lipschitz on the whole space; "J locally Lipschitz on domJ∩U" is read as Lipschitz on a neighbourhood in Rn of each point of U (not Mathlib's relative LocallyLipschitzOn); λmin(B⊤B)>0 (full column rank, invoked in the proof of Lemma 4.2); (H7) is coercivity on the feasible set only.
Indices.Λk and the lemmas involving wk−1 are stated for k≥1.
Printed slips. Proposition 3.1 carries the factor 3 (the printed bound fails on a one-dimensional instance with ratio about 1.108). Theorem 4.1(iv) prints "∂Lγ(uk)"; it is stated at wk+1, as Proposition 3.1 and the later sections use it.
Contributions welcome: proofs of the milestones in any order, general facts about limiting subdifferentials and normal cones of convex sets (sum rule with a locally Lipschitz function, closedness under attentive convergence), and the "non-increasing summable sequence is o(1/k)" lemma. These are reusable beyond this mission. The source is the preprint arXiv:2007.12219v1, not the published version; all labels and constants are those of v1.
Selected references
D. Zhu, L. Zhao, S. Zhang, A First-Order Primal-Dual Method for Nonconvex Constrained Optimization Based on the Augmented Lagrangian, arXiv:2007.12219v1, 2020; Mathematics of Operations Research, 2024. https://arxiv.org/abs/2007.12219v1
G. Cohen, Auxiliary problem principle and decomposition of optimization problems, Journal of Optimization Theory and Applications 32 (1980) 277–305. https://doi.org/10.1007/BF00934554
Douglas-Rachford Splitting and ADMM for Nonconvex Optimization: Tight Convergence Results IV: The Image Function (Bg) Is Lsc on B dom g Exactly When Condition (5.5) HoldsResearch Paper
Why the image function matters for ADMM
The alternating direction method of multipliers (ADMM) solves problems of the form minx,zf(x)+g(z) subject to Ax+Bz=b. Themelis and Patrinos (arXiv:1709.05747v4, SIAM J. Optim. 30(1):149–181, 2020) show that, for nonconvex f and g, ADMM is the Douglas–Rachford splitting method applied to a reformulated problem whose second term is the image functionφ2=(Bg), (Bg)(s)=inf{g(z)∣Bz=s}. Their convergence theory for DRS requires the nonsmooth term to be proper and lower semicontinuous (Assumption IIa4), so whether (Bg) inherits lower semicontinuity from g decides whether the theory applies to a given ADMM instance.
Image functions, also called epi-compositions or infimal post-compositions, are classical objects of variational analysis (Rockafellar and Wets, Variational Analysis; Bauschke and Combettes, Convex Analysis and Monotone Operator Theory in Hilbert Spaces; Auslender and Teboulle, Asymptotic Cones and Functions). For convex g the question of when (Bg) is closed has a long history through recession functions; Section 5.4.1 of the paper gives a characterization that needs no convexity.
Setting
Let R=R∪{+∞}. For g:Rn→R the domain is domg={z∣g(z)<∞}; g is lower semicontinuous (lsc) if its epigraph is closed, and level bounded if every set {z∣g(z)≤α}, α∈R, is bounded.
Fix a matrix B∈Rp×n. The image function of g under B (Definition 5.1) is
(Bg)(s)=z∈Rninf{g(z)∣Bz=s},s∈Rp,
with values in [−∞,+∞]. Its domain is Bdomg: outside that set the infimum is over values +∞ only.
Condition (5.5) at a point zˉ∈domg compares the best value of g on the affine fibre zˉ+kerB with the values of g far away along directions that B nearly annihilates:
∥d∥→∞Bd→0liminfg(zˉ+d)≥d∈kerBinfg(zˉ+d).
The right side equals (Bg)(Bzˉ).
Formalization targets
Goal: Theorem 5.11, on Bdomg
For every lsc g:Rn→R and every B∈Rp×n,
(Bg)is lsc at every sˉ∈Bdomg⟺(5.5)holds at every zˉ∈domg.
Milestones
The right side of (5.5) is (Bg)(Bzˉ).
The "if" direction: (5.5) on domg gives lower semicontinuity of (Bg) at every point of Bdomg.
The "only if" direction: lower semicontinuity of (Bg) on Bdomg forces (5.5) on domg.
Companion results
The "In particular" clause of Theorem 5.11, as printed: if g is lsc and level bounded, then (Bg) is lsc on all of Rp.
The properness clause of Proposition 5.10: if g is proper and lsc and, for some β>0, minz{g(z)+2β∥Bz−s∥2} is attained for every s, then (Bg) is proper.
Significance
Theorem 5.11 turns Assumption IIa4, a property of a derived function, into a checkable condition on g and B. Its level-bounded corollary covers every lsc g with bounded sublevel sets, and the characterization explains why the pathological example (5.4) of the paper, in which g is even C1, fails: a minimizing sequence on the fibre escapes to infinity while B applied to it converges. Combined with the convergence theorem for ADMM in the same paper (Theorem 5.6), this identifies the ADMM instances to which the tight DRS stepsize theory applies.
The theorem is proved in the paper. As far as is known, no machine-checked proof of it, or of any closedness criterion for image functions, exists in Lean or in Mathlib. A formalization fixes the exact range of the equivalence, which the printed statement gets wrong (see Formalization scope), and supplies reusable infrastructure: the image function in EReal, and liminfs along the filter "∥d∥→∞, Bd→0".
Difficulty
Lower semicontinuity of (Bg) at sˉ asks that values of g on fibres {Bz=s}, s→sˉ, not drop below (Bg)(sˉ). The natural argument picks near-minimizers zk on these fibres and passes to a limit; this works only when the zk stay bounded, and nothing in lsc of g alone prevents them from escaping to infinity. The difficulty is to account exactly for the unbounded case, which must be compared with the fibre through sˉ by a translation zk−zˉ, and that requires a point zˉ∈domg with Bzˉ=sˉ. The converse requires turning a failure of (5.5), stated as a filter liminf, into a sequence witnessing the failure of lower semicontinuity.
Formalization scope
Rn and Rp are EuclideanSpace ℝ (Fin n) and EuclideanSpace ℝ (Fin p); B is a continuous linear map between them. Every dimension, including 0, is allowed.
R is EReal, and g is assumed never to take the value −∞. The image function is the EReal infimum infz,Bz=sg(z), which may be −∞ and is +∞ off Bdomg. Properness of g is not assumed in the goal: if domg=∅ both sides hold.
Lower semicontinuity at a point is Mathlib's LowerSemicontinuousAt, the neighbourhood form of the page's sequential level-set criterion.
The liminf in (5.5) is taken in the complete lattice [−∞,+∞] along the meet of the cobounded filter (∥d∥→∞) and the preimage under B of the neighbourhood filter of 0. When no such d exist (e.g. B injective) the filter is trivial, the liminf is +∞, and (5.5) holds, as an empty liminf does on the page.
Correction. As printed, Theorem 5.11 asserts lsc of (Bg) everywhere, and its "if" direction is then false. Take n=2, p=1, B=[10], and g the indicator of the closed set {(x,y):x>0,xy≥1}. Condition (5.5) holds at every zˉ∈domg, since its right side is 0 and g≥0; but (Bg)(s)=0 for s>0 and +∞ for s≤0, so (Bg) is not lsc at 0. The proof begins "given sˉ∈dom(Bg)" and covers exactly Bdomg; both directions establish the corrected equivalence, which is the goal. The "In particular" clause is true as printed and is stated with lsc everywhere. The lsc clause of Proposition 5.10 fails for the same reason and is not formalized.
Assumption IIa2 enters Proposition 5.10 only through the solvability of minz{g(z)+2β∥Bz−s∥2} for every s.
A trivializing formalization is ruled out: the goal assumes only lsc of g and linearity of B, as on the page, and is not restricted to proper or level-bounded g (that is the separate companion).
Contributions welcome: proofs of the milestones, a general Mathlib-style lemma that the infimum of an lsc function over the fibres of a linear map is lsc on its domain under (5.5), and the closedness of image functions under level-boundedness.
A. Auslender, M. Teboulle, Asymptotic Cones and Functions in Optimization and Variational Inequalities, Springer, 2003 (cited as 2002 in the paper). https://doi.org/10.1007/b97594
Douglas-Rachford Splitting and ADMM for Nonconvex Optimization: Tight Convergence Results III: ADMM Is Douglas-Rachford Splitting on the Image-Function Problem, for Every RelaxationResearch Paper
Motivation
The alternating direction method of multipliers (ADMM) solves linearly constrained problems
by alternating a minimization in x, a minimization in z and a multiplier update. It is one of the standard methods for distributed optimization, statistical learning and signal processing, and in practice it is often applied to nonconvex f or g (see Boyd et al., Distributed optimization and statistical learning via the alternating direction method of multipliers, 2011, doi:10.1561/2200000016).
For convex problems, ADMM with λ=1 is classically Douglas–Rachford splitting (DRS) applied to the Fenchel dual of (1.2) (Gabay 1983). The dual reading needs convexity. Themelis and Patrinos (arXiv:1709.05747v4, §5; SIAM J. Optim. 30(1), 2020, doi:10.1137/18M1163993) prove a primal equivalence instead: for arbitrary f,g and for every relaxation parameter λ, one ADMM update is one DRS step on a reformulation of (1.2) built from image functions. A primal equivalence for λ=1 was noted earlier by Bauschke and Koch (2015, Rem. 3.14) for A=−B=I, and Yan and Yin (2016, Thm. 1) showed that this case loses no generality. This mission formalizes the general statement and the convergence theorem for nonconvex ADMM that the paper derives from it.
Setting
All spaces are Euclidean, R=R∪{+∞}, A∈Rp×m, B∈Rp×n, b∈Rp. A function is proper if it never takes the value −∞ and is finite somewhere. The proximal mapping of h with stepsize γ>0 is the set
proxγh(s)=wargmin{h(w)+2γ1∥w−s∥2}.
For h:Rn→R and a linear map C, the image function is
(Ch)(s)=xinf{h(x)∣Cx=s}∈[−∞,+∞].
The β-augmented Lagrangian of (1.2) is Lβ(x,z,y)=f(x)+g(z)+⟨y,Ax+Bz−b⟩+2β∥Ax+Bz−b∥2. One ADMM update with penalty β>0 and relaxationλ>0 maps (x,y,z) to (x+,y+,z+):
One DRS step with stepsize γ and relaxation λ on φ1+φ2 maps s to s+=s+λ(v−u), where u∈proxγφ1(s) and v∈proxγφ2(2u−s). The reformulation of (1.2) is
s∈Rpminimize(Af)(s)+(Bg)(b−s),(5.1)
that is, φ1=(Af) and φ2=(Bg)(b−⋅). The regular subdifferential is ∂^, the limiting one ∂.
Formalization targets
Goal: primal equivalence (Theorem 5.5)
Let f,g be proper, β>0 large enough that every ADMM subproblem has a solution, and λ>0. With s=Ax−y/β, u=Ax, v=b−Bz and s+,u+,v+ the same expressions at (x+,y+,z+), and γ=1/β,
together with φ1(u+)=f(x+), φ2(v+)=g(z+), −y+∈∂^φ1(u+), −A⊤y+∈∂^f(x+) and dist(−B⊤y+,∂^g(z+))≤β∥B∥∥Ax++Bz+−b∥.
Milestones
Proposition 5.2(i)–(iii) (properness of (Ch), (Ch)(Cxβ)=h(xβ), prox(Ch)/β⊇CXβ), Proposition 5.3 (C⊤∂^(Ch)(sˉ)⊆∂^h(xˉ)), the inclusions (5.3a) and (5.3b), and the identity s+λ(v−u)=s+.
Companions
Theorem 5.5(vi): if A is surjective, (Af) is L-smooth and β>L, then φγDR(s+)=Lβ(x+,z+,y+). Theorem 5.6: under Assumption II and (γ,λ) in the ranges of Theorem 4.1 with β=1/γ, Lβ decreases by (1+γL)2cλ2∥Axk+Bzk−b∥2 per step, mini≤k∥Axi+Bzi−b∥=o(1/k), cluster points are KKT points with common cost, and the iterates are bounded when Φ is level bounded.
Significance
Theorem 5.5 reduces nonconvex ADMM to nonconvex DRS: any descent, convergence or rate statement for DRS on φ1+φ2 becomes one for ADMM, with the Douglas–Rachford envelope becoming the augmented Lagrangian (5.5(vi)). This is how the paper obtains Theorem 5.6, with explicit penalty bounds for every λ∈(0,4) permitted by Theorem 4.1, under assumptions weaker than earlier nonconvex ADMM analyses (Li and Pong, 2015, doi:10.1137/140998135, require A=I and coercivity).
The results are proved in the paper. No machine-checked proof of a primal ADMM–DRS equivalence is known; the platform holds formalizations of proximal ADMM variants and of convex DRS for monotone operators, but not of image functions. The mission produces a reusable library of image functions and their proximal and subdifferential calculus, and a precise statement of relaxed ADMM in the nonconvex, extended-real setting.
Difficulty
The individual steps are short, but the objects are extended-real and set-valued. An image function may equal −∞, and its infimum need not be attained; that (Af) is proper and that the infimum is attained at x+ must be derived from the solvability of the ADMM subproblems, not assumed. The proximal mappings are multivalued, so the equivalence is an inclusion between argmin sets, and the algebra relating y+/2, y+ and s+ has to be matched to the relaxation exactly. The subgradient claims require regular subdifferentials of extended-real functions, and (v) requires the optimality condition of the z-subproblem, whose quadratic term couples z+ with the residual. Theorem 5.6 additionally rests on the whole DRS convergence analysis of §4.
Formalization scope
Points are EuclideanSpace ℝ (Fin _), matrices are continuous linear maps, A⊤ is ContinuousLinearMap.adjoint, and ∥B∥ is the operator norm. Extended-real functions are EReal-valued; the image function imageFn is the EReal infimum over {x∣Cx=s}, so it is +∞ off the range and may be −∞. Proximal mappings and Xβ are sets, and an ADMM update (IsADMMStep) is any selection of minimizers in the order y+/2,x+,y+,z+. The two subproblems minimize the terms of Lβ that depend on the minimized variable, because the dropped constant g(z) may be +∞ at a starting point and would make every x a minimizer. "Large enough penalty" is SubproblemsSolvable. The regular and limiting subdifferentials are the published IsRegularSubgrad and LimitingSubdiff.
Added hypotheses: f and g proper in Theorem 5.5 and 5.5(vi), and h proper in Proposition 5.2(i). The page omits them, and they are necessary: for h≡+∞ every Xβ(s) is the whole space while (Ch)≡+∞ is not proper. Claim (v) is stated as the existence of w∈∂^g(z+) with ∥−B⊤y+−w∥≤β∥B∥∥Ax++Bz+−b∥, which is stronger than the distance bound and avoids the distance to an empty set. Theorem 5.6 uses the constants c of Theorem 4.1 as derived in its proof ((4.8), (4.10)); the printed (4.3) has the sign of one entry of a max reversed and the printed (4.5) an extra factor 1/λ, and both are then false (counterexamples in the companion mission on DRS convergence). Theorem 5.6 adds L>0; its run is indexed so that the paper's (xk,yk,zk) is the term k+1, with the starting triple at index 0.
The goal does not assume the DRS relations or (5.3a)–(5.3b), and s+,u+,v+ are defined from the ADMM iterates by (5.2), not chosen independently; a formalization that quantifies over an arbitrary prox selection, or that hard-codes λ=1, is a different statement.
Needed infrastructure: image functions and their proximal calculus, regular subgradients of extended-real functions under linear maps, and, for Theorem 5.6, the DRS convergence theory of §4 (formalized in the companion mission I of this series). Proofs of individual milestones are welcome independently.
Selected references
A. Themelis, P. Patrinos, Douglas–Rachford splitting and ADMM for nonconvex optimization: tight convergence results, SIAM J. Optim. 30(1):149–181, 2020. arXiv:1709.05747v4, doi:10.1137/18M1163993
H. H. Bauschke, V. R. Koch, Projection methods: Swiss army knives for solving feasibility and best approximation problems with halfspaces, in Infinite Products of Operators and Their Applications, Contemp. Math. 636, pp. 1–40, AMS, 2015.
M. Yan, W. Yin, Self equivalence of the alternating direction method of multipliers, in Splitting Methods in Communication, Imaging, Science, and Engineering, pp. 165–194, Springer, 2016.
G. Li, T. K. Pong, Global convergence of splitting methods for nonconvex composite optimization, SIAM J. Optim. 25(4):2434–2460, 2015. doi:10.1137/140998135
S. Boyd, N. Parikh, E. Chu, B. Peleato, J. Eckstein, Distributed optimization and statistical learning via the alternating direction method of multipliers, Found. Trends Mach. Learn. 3(1), 2011. doi:10.1561/2200000016
D. Gabay, Applications of the method of multipliers to variational inequalities, in Augmented Lagrangian Methods, Studies in Mathematics and Its Applications 15, pp. 299–331, Elsevier, 1983.
From Differential Equation Solvers to Accelerated First-Order Methods for Convex Optimization 3: The Implicit Scheme Gives ℒ_{k+1} ≤ ℒ_k/(1 + α_k) for Every μ-Convex f and Every Step α_k > 0Research Paper
Motivation
Accelerated first-order methods, beginning with Nesterov's 1983 scheme, reach the optimal iteration complexity among gradient methods for smooth convex minimization, but their classical derivations ("estimate sequences") give little insight into why acceleration works. A line of work started by Su, Boyd and Candès (arXiv:1503.01243) reads accelerated methods as discretizations of second-order ordinary differential equations and proves their rates with Lyapunov functions: a quantity that decreases along the continuous trajectory and, after discretization, along the iterates.
Luo and Chen (arXiv:1909.03145, Math. Program. 2022) introduce the NAG flow, a first-order system in two variables (x,v) with a time-varying parameter γ, and derive several accelerated methods from it as numerical ODE solvers. Their §4 treats the simplest discretization, the fully implicit (backward Euler) scheme. It is not a practical method by itself, since each step solves a nonlinear equation, but it is the case in which the continuous Lyapunov argument transfers to the discrete level almost word for word, and it is the benchmark for the semi-implicit and explicit schemes of §§5–7. This mission formalizes its convergence theorem, Theorem 4.1.
Setting
Let V be a real Hilbert space with inner product (⋅,⋅) and norm ∥⋅∥; the duality pairing ⟨⋅,⋅⟩ is identified with the inner product. Let f:V→R and μ≥0. The function f belongs to the class Sμ1 if it is continuously differentiable with gradient ∇f and satisfies the μ-convexity inequality
f(x)−f(y)−⟨∇f(y),x−y⟩≥2μ∥x−y∥2∀x,y∈V.
For μ=0 this is convexity, for μ>0 strong convexity. A global minimiser x∗ of f is fixed throughout.
Given positive step sizes αk>0 and γ0>0, the implicit scheme (72)–(73) relates consecutive iterates (xk,vk,γk) and (xk+1,vk+1,γk+1) by
The last-term identity γk(vk+1−vk,2vk+1+vk−x∗)=γk(vk+1−vk,vk+1−x∗)−2γk∥vk+1−vk∥2.
The substitution of the second line of (72) into γk(vk+1−vk,vk+1−x∗).
The split of the gradient term by the first line of (72).
The one-step inequality (75): Lk+1−Lk≤−αkLk+1.
A companion item states (76): each step of (72) is a proximal point step xk+1=proxηkf(yk) with explicit ηk, yk and γk+1=(γk+μαk)/(1+αk).
Significance
Theorem 4.1 gives a linear rate Lk≤L0∏i<k(1+αi)−1 for every convex f, not only strongly convex ones, as long as αk≥α>0; larger steps give faster decay. It is the exact discrete counterpart of the exponential decay L(t)≤e−tL(0) of the NAG flow (Lemma 3.2 of the paper), and the semi-implicit and explicit schemes of §§5–7 are analysed by comparison with it: their proofs follow the same difference computation and must control the extra terms that the implicit scheme does not produce. Through (76), the implicit scheme is an extrapolated proximal point method, close to Güler's accelerated proximal point algorithm when μ=0.
The result is proved on paper. To the knowledge of this mission it has no machine-checked proof. Formalizing it fixes the exact hypotheses of the discrete Lyapunov argument (in particular that γk>0 and μ≥0 are what make the dropped squares nonpositive) and provides the algebraic identities reused by the later schemes of the paper.
Difficulty
The argument is algebraic, but the bookkeeping is where it can fail. The difference Lk+1−Lk produces terms in ∥vk+1−x∗∥2, ∥xk+1−x∗∥2, ∥xk+1−vk+1∥2, ∥vk+1−vk∥2 and ∥xk+1−xk∥2, which must cancel or carry the right sign exactly. The naive attempt, to bound Lk+1−Lk by −αkLk as in an explicit Euler analysis, fails: the implicit scheme controls the decrease by the new value Lk+1, and the contraction factor 1/(1+αk) comes from solving for it. The γ-terms close only because (73) is also discretized implicitly, so that γk+1, not γk, multiplies ∥vk+1−x∗∥2.
Formalization scope
V is a type with NormedAddCommGroup, InnerProductSpace ℝ V and CompleteSpace V. The gradient is an explicit map gradf : V → V with HasGradientAt f (gradf x) x at every point, and continuity of gradf encodes "continuously differentiable". The class Sμ1, the Lyapunov function, one step of (72)–(73), and a run are definitions; the scheme's equations are kept in the page's difference-quotient form, as hypotheses on given sequences. Nothing asserts that the implicit system has a solution, and iterates are not defined by choice. Sequences are indexed from 0.
Conventions committed to: x∗ is a global minimiser (the paper's standing assumption that argminf is nonempty); γ0>0 and αk>0 as on p. 16; the one-step milestones that divide by γk assume γk>0, which along a run follows from (73). The prox in (76) is stated as membership in the argmin through the published predicate GoldenRatioVI.Shared.IsProxPoint.
A trivializing formalization is ruled out: the goal is stated for sequences satisfying the scheme (72)–(73) itself, never for sequences assumed to satisfy (75), and no Lipschitz-gradient class or step-size rule from later sections is imported.
The definitions of Sμ1 and Lk are shared with the other missions of this series and will be consolidated. Contributions welcome: proofs of the identities, of (75), of the goal, and of (76).
Selected references
H. Luo, L. Chen, From differential equation solvers to accelerated first-order methods for convex optimization, Math. Program., 2022; arXiv:1909.03145v4. https://arxiv.org/abs/1909.03145
W. Su, S. Boyd, E. J. Candès, A differential equation for modeling Nesterov's accelerated gradient method: theory and insights, J. Mach. Learn. Res. 17, 2016. https://arxiv.org/abs/1503.01243
O. Güler, New proximal point algorithms for convex minimization, SIAM J. Optim. 2(4), 649–664, 1992. https://doi.org/10.1137/0802032
R. T. Rockafellar, Monotone operators and the proximal point algorithm, SIAM J. Control Optim. 14(5), 877–898, 1976. https://doi.org/10.1137/0314056
Y. Nesterov, A method for solving the convex programming problem with convergence rate O(1/k²), Soviet Math. Dokl. 27, 372–376, 1983.
Douglas-Rachford Splitting and ADMM for Nonconvex Optimization: Tight Convergence Results II: No Stepsize Above 1/L Guarantees a Vanishing DRS ResidualResearch Paper
Motivation
Douglas–Rachford splitting (DRS) minimizes a sum φ1+φ2 by alternating between the proximal mappings of the two terms. It is one of the most used first-order methods in signal processing, statistics and control, and, through its dual interpretation, it is the engine behind the alternating direction method of multipliers (ADMM). For convex problems its convergence theory is classical. In nonconvex problems — sparse regression with ℓ0 penalties, rank constraints, phase retrieval, feasibility problems with nonconvex sets — DRS is used routinely, but its theory is recent and depends on how the stepsize γ and the relaxation λ are chosen.
Themelis and Patrinos (SIAM J. Optim. 30(1), 2020; preprint arXiv:1709.05747v4) prove that when φ1 is L-smooth and σ-hypoconvex and φ2 is merely proper and lower semicontinuous, DRS converges subsequentially to stationary points for stepsizes γ<1/L and relaxations in an explicit range. Their §4.2 then shows that these ranges cannot be enlarged: it constructs problems on which DRS fails as soon as the stepsize or the relaxation leaves the range. This mission formalizes that tightness half.
Timeline. Lions and Mercier (1979) proved convergence of DRS for maximal monotone operators. Li and Pong (Math. Program. 2016) gave the first nonconvex analysis, for λ=1 and a stepsize bound well below 1/L. Themelis and Patrinos (2017–2020) introduced the Douglas–Rachford envelope, extended the analysis to all relaxations, reached the bound γ<1/L, and proved with the examples of §4.2 that the bounds are tight.
Setting
Write R=R∪{+∞}. A function h:Rp→R is proper if it is never −∞ and finite somewhere. A differentiable h:Rp→R is L-smooth if ∇h is L-Lipschitz, and σ-hypoconvex if h−2σ∥⋅∥2 is convex; an L-smooth function is σ-hypoconvex for some σ∈[−L,L], and σ>0 is strong convexity.
The proximal mapping of h with parameter γ>0 is the set
proxγh(x)=wargmin{h(w)+2γ1∥w−x∥2},
which may be empty or contain several points. Given φ1,φ2, one DR-iteration with stepsize γ>0 and relaxation λ>0 maps s to s+ through
u∈proxγφ1(s),v∈proxγφ2(2u−s),s+=s+λ(v−u).
A DRS run is a sequence (sk,uk,vk)k∈N obtained by iterating this step with any selection from the proximal sets. Its residual is ∥sk−sk+1∥=λ∥uk−vk∥. A point s is a fixed point if some admissible step gives s+=s.
The paper's standing assumption (Assumption I) is: φ1 is L-smooth and σ-hypoconvex, φ2 is proper and lower semicontinuous, and argmin(φ1+φ2)=∅. The positive result needs γ<1/L; Theorem 4.7 asks what happens beyond it.
Formalization targets
Goal: Theorem 4.7, necessity of γ<1/L
For every p≥1, L>0 and σ∈[−L,L] there are φ1:Rp→R and φ2:Rp→R satisfying Assumption I such that
∀γ>L1,∀λ>0,∀ DRS runs (sk,uk,vk):∥sk−sk+1∥→0.
The pair may depend on p, L and σ only, never on γ, λ or the starting point.
Milestones on the paper's one-dimensional example
The function (4.12), with φ2=δ{±1}, satisfies Assumption I, and ±1 are global minimizers.
(4.13): proxγφ1 is single-valued everywhere iff γ<1/[σ]−, with an explicit two-branch formula, and proxγδ{±1}=sgn with sgn(0)={±1}.
The case analysis of uk−vk along any run with 1/L<γ<1/[σ]−.
Companion: Theorem 4.8, necessity of λ<2(1+γσ)
For every p, L>0 and σ∈[−L,L] there are φ1, φ2 with φ2 additionally strongly convex such that, for every 0<γ<1/L, every λ>2(1+γσ) and every run, either s0 is a fixed point or the residual does not vanish. A further milestone is the expansion identity ∣uk+1−p∣=∣1−1+γσλ∣∣uk−p∣ from its proof.
Significance
The result. Theorems 4.7 and 4.8, together with the paper's convergence theorem, give a sharp map of the parameters for which nonconvex DRS is guaranteed to work under Assumption I. For practitioners they say that the stepsize γ<1/L cannot be traded for a larger one without structure on φ2, and that over-relaxation beyond 2(1+γσ) fails even when φ2 is strongly convex. The paper's Theorem 4.9 summarizes these facts as tightness of the bound γ<min{1/L,(2−λ)/(2[σ]−)}.
Formalizing it. The results are proved on paper but not machine-checked anywhere. The formalization contributes a precise, selection-robust statement — the claim covers every run, including runs through points where a proximal set has two elements — and records two places where the printed statement and the proof do not match (see Formalization scope). Explicit proximal computations for piecewise-quadratic functions and indicators of finite sets, which the milestones need, are reusable for other counterexamples in splitting methods.
Difficulty
The claim is about every run, not one. A proximal set may contain two points, and a counterexample that works for one selection can fail for another. This is exactly what happens at γ=1/L in the paper's example: one admissible selection stays at a minimizer for ever.
The second difficulty is the dimension: the paper's functions live on R while the theorems are stated on Rp, and the construction has to be lifted so that the extra coordinates neither create fixed points nor make the residual vanish. Finally, for σ<0 and large γ the proximal mapping of φ1 is empty or multivalued, so the analysis of a run must not assume a closed-form update.
Formalization scope
Rp is EuclideanSpace ℝ (Fin p); φ1 is real-valued and φ2 is EReal-valued and never −∞. The proximal mapping is a set and a run is any selection; no proximal function is chosen. Every reciprocal bound is multiplied out: γ>1/L is 1 < γ * L, γ<1/L is γ * L < 1, γ<1/[σ]− is γ * negPartR σ < 1, so that [σ]−=0 imposes no constraint. The milestones are stated on R, as in the paper.
Departures from the page, each disclosed in the items:
Theorem 4.7 is stated for γ>1/L; the page has γ≥1/L. The printed version is false at γ=1/L for every pair satisfying Assumption I: if x⋆ is a minimizer and s⋆=x⋆+γ∇φ1(x⋆), then sk=s⋆, uk=vk=x⋆ is a DRS run with zero residual. In the paper's example (L=1, σ=0, t=2, γ=1) it is sk=2, uk=vk=1.
p≥1 is added to Theorem 4.7: on R0 every run is constant. Theorem 4.8 is stated for every p.
Theorem 4.8 is stated as printed ("unless s0 is a fixed point"). The paper's own construction does not establish it: with L=1, σ=−1, γ=21, λ=56, p=2, s0=−2, the first step reaches a fixed point although s0 is not one. The theorem is existential, so the statement stands; solvers may use any pair satisfying p1–p3.
"Well defined" in (4.13) is read as "nonempty and single-valued at every point".
For γ≥1/[σ]− the proximal sets of φ1 may be empty, so no run exists and the claim holds with nothing to check; this matches the page, whose proof treats 1/L≤γ<1/[σ]−. In particular, at σ=−L the goal is satisfied by pairs admitting no runs at all — as on the page.
A formalization in which φ2 is improper, or in which the argmin is empty, would make the claim degenerate; properness and the argmin clause are part of the existential and rule that out. Weakening p4 to "some run" or "some starting point" is not this theorem.
Contributions welcome: proofs of the milestones (piecewise-quadratic proximal mappings, the prox of δ{±1}), the lift from R to Rp, and the two theorems.
P.-L. Lions, B. Mercier, Splitting algorithms for the sum of two nonlinear operators, SIAM J. Numer. Anal. 16(6):964–979, 1979. https://doi.org/10.1137/0716071
G. Li, T. K. Pong, Douglas–Rachford splitting for nonconvex optimization with application to nonconvex feasibility problems, Math. Program. 159:371–401, 2016. https://doi.org/10.1007/s10107-015-0963-5
Douglas-Rachford Splitting and ADMM for Nonconvex Optimization: Tight Convergence Results I: Under the Tight Stepsize Bound, the Nonconvex DRS Residual Vanishes and Cluster Points Are StationaryResearch Paper
Why nonconvex Douglas–Rachford splitting
Douglas–Rachford splitting (DRS) minimizes a sum φ=φ1+φ2 by alternating the proximal mappings of the two terms. It goes back to the alternating-direction schemes for heat conduction of Douglas and Rachford (1956), was cast as a splitting method for monotone operators by Lions and Mercier (1979), and through its dual form, the alternating direction method of multipliers (ADMM), it is a workhorse of signal processing, statistics and distributed optimization. For convex problems its convergence theory is complete. In applications, however, DRS and ADMM are routinely run on nonconvex problems (sparse regression with nonconvex penalties, phase retrieval, feasibility problems with nonconvex sets), and there the classical theory says nothing.
Timeline. Li and Pong (2016) proved subsequential convergence of DRS with λ=1 for a smooth φ1 with Lipschitz gradient, for a sufficiently small stepsize, using the augmented Lagrangian as a merit function, and showed that cluster points are stationary. Li, Liu and Pong (Comput. Optim. Appl. 68(2), 2017) treated the Peaceman–Rachford case λ=2 with a modified merit function and proved boundedness of the iterates for level-bounded φ. Themelis and Patrinos (arXiv:1709.05747, SIAM J. Optim. 2020) obtained convergence for every relaxation λ∈(0,2), and beyond 2 for strongly convex φ1, under stepsize bounds that they show to be tight. This mission formalizes that convergence result.
Setting
Let Rp carry the Euclidean inner product ⟨⋅,⋅⟩ and norm ∥⋅∥, and let R=R∪{∞}. A function h:Rp→R is proper if it is finite somewhere, and level bounded if every sublevel set {x∣h(x)≤α}, α∈R, is bounded. A differentiable h:Rp→R is L-smooth if ∥∇h(x)−∇h(y)∥≤L∥x−y∥, and σ-hypoconvex if h−2σ∥⋅∥2 is convex; σ may be negative.
Assumption I.φ1:Rp→R is L-smooth and σ-hypoconvex with σ∈[−L,L]; φ2:Rp→R is proper and lower semicontinuous; and φ=φ1+φ2 has a minimizer.
The proximal mapping of h with stepsize γ>0 is the set
proxγh(x)=wargmin{h(w)+2γ1∥w−x∥2}.
A DRS run with stepsize γ and relaxation λ is a sequence (sk,uk,vk)k∈N with
With p=σ/L, [r]−=max{0,−r} and δ=(pλ)2−8p(λ−2), the admissible parameters are: λ∈(0,2) with γ<min{2[σ]−2−λ,L1}; or, when σ>0, 2≤λ<1+1−p4 with 4σpλ−δ<γ<4σpλ+δ.
Formalization targets
Goal: Theorem 4.3 (subsequential convergence)
Under Assumption I and admissible (γ,λ), every DRS run from any s0 satisfies
i≤kmin∥ui−vi∥=o(1/k);
(uk) and (vk) have the same cluster points, each cluster point u′ satisfies 0∈∂^φ(u′), and φ(u′)=limkφγDR(sk), a finite limit;
if φ is level bounded, (sk,uk,vk) is bounded.
Milestones
In attack order: the lower bounds for smooth hypoconvex functions (Theorem 2.2); single-valuedness and Lipschitz properties of proxγφ1 (Proposition 2.3(i), (ii)); real-valuedness and strict continuity of the DRE (Proposition 3.2); the sandwich φ(v)+2γ1−γL∥u−v∥2≤φγDR(s)≤φ(u) (Proposition 3.3); infφ=infφγDR and the equivalence of level boundedness (Theorem 3.4(i), (iii)); and the sufficient decrease
φγDR(s)−φγDR(s+)≥(1+γL)2c∥s−s+∥2,c>0
(Theorem 4.1). Two companion items: Remark 3.1 (φ1, φ2 prox-bounded with threshold at least 1/L, and DRS runs exist from every s0 when γL<1) and the stationarity measure of Theorem 4.3(ii), dist(0,∂^φ(vk))≤γ1−γσ∥uk−vk∥.
Significance
The result gives convergence guarantees for DRS with any relaxation parameter λ∈(0,2) on nonconvex problems where only φ1 is required to be smooth, with stepsizes up to 1/L when φ1 is convex. The companion mission on tightness (Theorem 4.7 of the paper) shows that DRS can fail to converge for γ>1/L, so these ranges cannot be enlarged under Assumption I. Through the equivalence of DRS and ADMM (§5 of the paper, a later mission of this series), the same conclusions transfer to nonconvex ADMM with a tight penalty bound.
The paper's proofs are complete, so the remaining work is formalization. As far as the platform's records show, no machine-checked proof of convergence of nonconvex DRS exists: the published DRS items cover the convex, monotone-operator setting only. The development also produces reusable pieces: the lower bounds for hypoconvex smooth functions, the proximal calculus of smooth functions, and the Douglas–Rachford envelope as a Lyapunov function.
Difficulty
In the convex case DRS is a fixed-point iteration of an averaged operator, and convergence follows from Fejér monotonicity. For nonconvex φ2 the reflected proximal maps are not nonexpansive, so this argument has no starting point. Convergence must instead come from a merit function that decreases along the iterates, and the difficulty is to find one whose decrease survives every relaxation λ∈(0,2) with stepsizes all the way up to 1/L. Small-stepsize decrease estimates for λ=1 do not extend to the full range. Cluster points must then be shown stationary for a lower semicontinuous, possibly nonconvex φ2, which needs the outer semicontinuity of its proximal mapping rather than any continuity.
Formalization scope
Points are EuclideanSpace ℝ (Fin p); every dimension p, including 0, is allowed. φ1 is real-valued and φ2, φ and φγDR are EReal-valued and never −∞. The proximal mapping is a set, and runs are selections from it; no proximal function is chosen. The DRE is the EReal infimum of the expression above over u∈proxγφ1(s), which is the page's value because that set is a singleton for γL<1. Stationarity is 0∈∂^φ(u′) in the regular (Fréchet) subdifferential, the published platform definition NonconvexSplitting.Shared.IsRegularSubgrad; this is what the proof gives and is stronger than limiting stationarity. Cluster points are MapClusterPt points, and the rate o(1/k) is kmini≤k∥ui−vi∥→0. All reciprocal bounds are multiplied out (γL<1, 2γ[σ]−<2−λ), respecting the paper's convention 1/0=∞.
Standing assumptions are Assumption I plus L>0, which is added because the ranges use p=σ/L; for L=0, φ1 is affine. Three printed statements are corrected:
the closing "In fact" bound of Theorem 4.3(ii) is printed with 2γ1−γσ, which fails for φ1≡0, φ2=2ax2 (the distance is ∥u−v∥/γ); it is a separate item with γ1−γσ and is not part of the goal;
in (4.3) the second entry of the max is printed 21−λγL; the proof ((4.8), p. 11) gives λγL−21, and the printed constant fails for φ1=2Lx2, φ2≡0, λ=1, γL=0.9;
(4.5) is printed with λσ where the proof ((4.10), p. 12) gives σ; the printed constant is negative at σ=L, λ=3, γL=0.75, inside the range (4.4).
The goal does not mention these constants. Its hypotheses are exactly Assumption I with L>0, γ>0, the admissible ranges, and a DRS run. The goal assumes no decrease of the envelope, no square-summability, no boundedness of the iterates, and no residual uk=vk. The companion Remark 3.1 shows that runs exist, so the goal is not vacuous.
A complete development needs the regular subdifferential calculus for a smooth plus lower semicontinuous sum, the proximal optimality condition γ1(x−xˉ)∈∂^h(xˉ), existence of proximal points for prox-bounded lsc functions, and the outer semicontinuity of the proximal mapping. All of these are reusable beyond this mission. Contributions to any milestone, or to these general lemmas as separate theorems, are welcome.
G. Li, T. K. Pong, Douglas–Rachford splitting for nonconvex optimization with application to nonconvex feasibility problems, Math. Program. 159:371–401, 2016. https://doi.org/10.1007/s10107-015-0963-5
G. Li, T. Liu, T. K. Pong, Peaceman–Rachford splitting for a class of nonconvex optimization problems, Comput. Optim. Appl. 68(2):407–436, 2017 (reference [24] of the paper).
P.-L. Lions, B. Mercier, Splitting algorithms for the sum of two nonlinear operators, SIAM J. Numer. Anal. 16(6):964–979, 1979. https://doi.org/10.1137/0716071
From Differential Equation Solvers to Accelerated First-Order Methods for Convex Optimization 1: Gauss–Seidel Splitting of the HB and NAG Transforms Has ρ(E(α, G)) ≤ 1/√(1 + 2α) If 0 < α ≤ 2/√κ(A)Research Paper
Motivation
Accelerated first-order methods, the heavy-ball method of Polyak and Nesterov's accelerated gradient (NAG) method, reach an error ε on a μ-strongly convex, L-smooth problem in O(κlog(1/ε)) gradient steps, κ=L/μ, against O(κlog(1/ε)) for plain gradient descent. A long line of work has tried to explain where this square root comes from by reading the methods as discretizations of ordinary differential equations: Su, Boyd and Candès (arXiv:1503.01243), Wibisono, Wilson and Jordan (arXiv:1603.04245), and others.
Luo and Chen (arXiv:1909.03145, Math. Program. 2022) take the view from numerical analysis. Section 2 of their paper treats the quadratic case: the gradient flow x′=−Ax is stiff, and an explicit scheme for it needs step size O(1/κ(A)). They embed A in a 2×2 block matrix G whose spectrum lies in the left half-plane with condition number κ(A), and they show that an explicit Gauss–Seidel splitting scheme for y′=Gy is stable with step size of order 1/κ(A). This is the linear-algebra core of the paper's argument. The later sections build the nonlinear schemes (missions 2–8 of this series) on it.
Setting
Let A be a real symmetric d×d matrix. Its eigenvalues are real, and we assume
0<μ=λmin(A)≤λ≤λmax(A)=Lfor all λ∈σ(A),
with condition numberκ(A)=L/μ. For any real square matrix M, the spectrumσ(M) is the set of its eigenvalues, which are complex in general, and the spectral radius is ρ(M)=maxλ∈σ(M)∣λ∣.
The two transformations (39) of the paper are the 2d×2d block matrices
GHB=(0−A/μI−2I),GNAG=(−II−A/μI−I).
For the linear system y′=Gy, write G=M+N, where M is the block lower triangular part of G (the two diagonal blocks and the lower-left block) and N=G−M. The Gauss–Seidel splitting scheme (41) with step size α>0 is
The matrix I−αM is block lower triangular with diagonal blocks that are multiples of I, so the scheme is explicit and never inverts A. A one-step scheme is A-stable if ρ(E(α,G))<1.
Appendix A works with the scalar modelR=(−a−bc−d), where a,b,c,d≥0 and trR<0<detR, and with its Gauss–Seidel matrix E(α,R), defined in the same way from the lower triangular part of R.
Formalization targets
Goal: Theorem 2.1 (p. 10)
For G=GHB or G=GNAG, if 0<α≤2/κ(A), then the scheme is A-stable and
ρ(E(α,G))≤1+2α1.
Milestones (Appendix A, pp. 35–36)
(124): the closed form of E(α,R), and 0<detE(α,R)=1/(1+∣trR∣α+adα2)<1.
Lemma A.1: if ∣trR∣−2detR≤bcα≤∣trR∣+2detR, then ρ(E(α,R))=1/1+∣trR∣α+adα2<1.
The heavy-ball reduction: a closed block form of E(α,GHB), and σ(E(α,GHB))=⋃λ∈σ(A)σ(E(α,R(λ))) with R(λ)=(0−λ/μ1−2).
Heavy-ball spectral radius: under (127), ρ(E(α,GHB))=1/1+2α.
NAG spectral radius: under (127), ρ(E(α,GNAG))=1/1+2α+α2≤1/1+2α.
Companion statements
Proposition 2.1 (p. 9):Reλ<0 on σ(G) and κ(GHB)=κ(GNAG)=κ(A).
The choice α=2/κ(A) (p. 36):ρ(E(α,G))≤1/1+4/κ(A)≤1/(1+1/κ(A)).
The goal is the weakest of these statements. Milestones 4 and 5 show that it is attained for heavy ball and strict for NAG.
Significance
The result. Theorem 2.1 gives a contraction factor 1/(1+1/κ(A)) per step for an explicit, matrix-free scheme. Applied to f(x)=21x⊤Ax, that is the accelerated linear rate. Eliminating v from y=(x,v) shows that both transformations discretize the same second-order ODE μx′′+2μx′+∇f(x)=0. The theorem therefore explains acceleration as a stability property of an ODE solver, not as an algebraic trick. The paper's nonlinear schemes (predictor–corrector, gradient correction, Nesterov's method, the proximal variants) are built from this splitting. Their Lyapunov analyses generalize the spectral computation formalized here.
Formalizing it. The result is proved in the paper; to our knowledge no machine-checked proof exists. A formalization has to make the paper's "it is clear that" spectral reduction rigorous: the block diagonalisation through A=UΛU⊤ and the identification of the spectrum of a structured 2d×2d non-symmetric matrix with a union of 2×2 spectra. It also has to treat spectra of real matrices over C. Both are reusable well beyond this paper, since every spectral analysis of a momentum method (heavy ball, NAG, their discretizations) runs through the same reduction.
Difficulty
The obvious route bounds a norm of E(α,G). It fails: E(α,G) is not normal, and the paper stresses that ∥E∥2 is not controlled by ρ(E). The bound concerns eigenvalues only, and the eigenvalues are complex.
A second naive route applies a Gershgorin or field-of-values estimate to G directly. It loses the square root, because the off-diagonal blocks A/μ have norm κ(A). The real content is that for each eigenvalue λ of A, the 2×2 Gauss–Seidel matrix has a negative discriminant exactly when the step-size condition holds. Its eigenvalues are then a conjugate pair on the circle of radius detE, and detE does not depend on λ. Reaching this needs three things: the reduction of the block spectrum to scalar spectra, the explicit inverse of I−αM, and a careful equivalence of the discriminant condition with (126).
Formalization scope
Matrices are Matrix (Fin d) (Fin d) ℝ, and the block matrices live on Fin d ⊕ Fin d, built with Matrix.fromBlocks.
The splitting. It is blockwise: M takes the two diagonal blocks and the lower-left block of G. That is how the paper's own formula for E(α,GHB) reads it; the entrywise lower triangle would split A itself.
Spectra. The spectrum of a real matrix is spectrum ℂ of its complexification. "ρ(M)=r" is IsGreatest of the set of eigenvalue moduli. "ρ(M)≤r" and "ρ(M)<1" are stated eigenvalue by eigenvalue, so no junk supremum over an empty set can make a bound vacuous.
The model matrix.μ=λmin(A) and L=λmax(A) are encoded as hypotheses: both are eigenvalues of A and bound every eigenvalue. κ(A) is the number L/μ. Every statement assumes μ>0, the case of §2.3 where GHB and GNAG are defined.
Step size and inverse. The step size satisfies α>0, which the paper leaves implicit in (124). The matrix inverse in E is Mathlib's. It is genuine here, because I−αM is invertible for α>0.
Two trivializations are ruled out explicitly. A spectral radius defined as sSup over a possibly empty spectrum would make every bound hold vacuously at d=0. A spectrum taken over R would miss the complex eigenvalues, which are all of them here.
A complete development needs:
block-diagonalisation of the structured block matrices by diag(U,U) and a permutation;
the spectrum of a block-diagonal matrix of 2×2 blocks;
the eigenvalues of a real 2×2 matrix with negative discriminant;
explicit 2×2 and block-triangular inverses.
Lemmas of this kind, stated for general symmetric A, are welcome as separate theorems.
Selected references
H. Luo, L. Chen, From differential equation solvers to accelerated first-order methods for convex optimization, Math. Program. 195 (2022); arXiv:1909.03145v4. https://arxiv.org/abs/1909.03145
W. Su, S. Boyd, E. J. Candès, A differential equation for modeling Nesterov's accelerated gradient method: theory and insights, JMLR 17 (2016). https://arxiv.org/abs/1503.01243
A. Wibisono, A. C. Wilson, M. I. Jordan, A variational perspective on accelerated methods in optimization, PNAS 113 (2016). https://arxiv.org/abs/1603.04245
A Forward-Backward Splitting Method for Monotone Inclusions Without Cocoercivity 3: With Linesearch and Locally Lipschitz B the Method Converges to a Zero in Finite DimensionsResearch Paper
Motivation
Many problems in optimization, variational inequalities and saddle-point computation can be written as a monotone inclusion: find x with 0∈A(x)+B(x), where A is a set-valued maximally monotone operator (a subdifferential, a normal cone) and B is single-valued (a gradient, a skew saddle operator). Splitting methods treat A only through its resolvent and B only through forward evaluations. The classical forward-backward method needs B to be cocoercive, which rules out saddle-point operators; Tseng's forward-backward-forward method removes this but needs two evaluations of B per step.
Malitsky and Tam (arXiv:1808.04162, SIAM J. Optim. 30(2), 2020) introduced the forward-reflected-backward method, which needs only monotonicity and Lipschitz continuity of B and one new evaluation of B per iteration. Its step size in Section 2 depends on a global Lipschitz constant L of B. Such a constant is often unknown, expensive to estimate, overly conservative, or nonexistent when B is only locally Lipschitz. Section 3 of the paper replaces the fixed step by a linesearch (backtracking) and proves convergence for locally Lipschitz B in finite dimensions. This mission formalizes that result.
Setting
Let H be a finite-dimensional real inner product space. An operator A:H⇉H is monotone if ⟨x−y,u−v⟩≥0 whenever u∈A(x), v∈A(y), and maximally monotone if moreover its graph is not properly contained in the graph of another monotone operator. For t>0 the resolventJtA=(I+tA)−1 is the map with t−1(w−JtAw)∈A(JtAw) for every w. A map B:H→H is monotone if ⟨x−y,B(x)−B(y)⟩≥0, and locally Lipschitz if every point has a neighbourhood on which B is Lipschitz. The zero set is (A+B)−1(0)={x:−B(x)∈A(x)}.
Fix δ∈(0,1) and σ∈(0,1). Given xk, xk−1 and the previous step λk−1, the trial point at step t is
Algorithm 1 starts from arbitrary x0,x−1∈H and λ−1>0. In each iteration it chooses ρ∈{1,σ−1}, sets λk=ρλk−1σi with i the smallest nonnegative integer for which
stated for k≥1 (see Formalization scope).
3. The iterates are bounded and ∥xk−xk+1∥→0.
4. (33): there is L>0 with ∥B(xk+1)−B(xk)∥≤L∥xk+1−xk∥ for all k.
5. The step sizes (λk) are bounded away from zero.
Significance
The theorem makes the forward-reflected-backward method usable without any knowledge of a Lipschitz constant, and extends it to operators that are only locally Lipschitz, such as gradients of C1 functions without globally Lipschitz gradient or saddle operators of smooth non-quadratic convex-concave functions. The linesearch costs one resolvent and one evaluation of B per trial, and the adaptive factor ρ=σ−1 lets the steps recover after a conservative phase. The same template (an energy inequality where the linesearch test stands in for the Lipschitz bound, followed by a lower bound on the step sizes) recurs in adaptive and backtracking variants of many first-order methods.
The result is proved in the paper; to our knowledge it has no machine-checked proof. The mission produces a formal account of Algorithm 1 including the minimality of the backtracking index, which is where informal accounts of linesearch methods tend to be imprecise. It also records one correction: Lemma 3.3 as printed asserts (32) for all k∈N, but at k=0 the bound concerns initial data that Algorithm 1 never tests, and it fails there. Theorem 3.4 is unaffected.
Difficulty
Two steps do not transfer directly from the constant-step analysis. First, termination of the linesearch requires the limit behaviour of resolvents as the step tends to zero (JtA(y)→PdomA(y), Bauschke–Combettes, Theorem 23.47), combined with continuity of B at the current point; local Lipschitz continuity enters only here and in the last step. Second, the step sizes must be bounded below. The obvious argument combines the accepted test (30) with the Lipschitz bound (33) along the iterates, but (33) concerns accepted points, while a rejected trial step concerns a trial point that is not an iterate. One must show that the rejected trial points also stay in a fixed bounded set, on which B is Lipschitz. Finite dimensionality is used exactly to pass from local Lipschitz continuity to Lipschitz continuity on bounded sets.
Formalization scope
H is a type with [NormedAddCommGroup H] [InnerProductSpace ℝ H] [FiniteDimensional ℝ H]; it is never specialised to EuclideanSpace ℝ (Fin n). The operator vocabulary (monotone, maximally monotone, resolvent) is the published module ThreeOpSplitting.Accel.MonotoneOperators; local Lipschitz continuity is Mathlib's LocallyLipschitz. Conventions committed to:
Resolvent as hypothesis. The resolvent is a family J : ℝ → H → H with IsResolventFamily A J; for maximally monotone A it exists (Minty) and is unique on t>0. The goal keeps maximal monotonicity of A as well.
Index shift. Lean's x j is xj−1 and lam j is λj−1, so lam 0=λ−1. Algorithm 1's initialization also names a λ0 that the iteration never uses; it is not a parameter.
Run predicate.IsLinesearchRun J B δ σ lam x requires at every iteration some ρ∈{1,σ−1} and an index i such that λk=ρλk−1σi, xk+1 is the trial point at λk, (30) holds, and (30) fails at every smaller index. Every sequence of ρ choices is admitted.
Mode of convergence. Norm convergence, Filter.Tendsto x atTop (nhds xs).
Lemma 3.3 for k≥1. A disclosed correction of the printed "for all k∈N".
Hypothesis relaxations in milestones. Lemma 3.3 uses only monotonicity of A and no completeness; the boundedness milestone drops finite dimensionality. Both are stronger than the page.
Trivializing encodings are ruled out: the resolvent is tied to A by IsResolventFamily rather than left free; the minimality clause prevents arbitrarily small accepted steps; ρ is not fixed; convergence is in norm, not weak; and a global Lipschitz hypothesis on B, which would reduce the goal to mission 1 of this series in finite dimension, is not assumed. The hypotheses are satisfiable (a sanity file checks A≡{0}, J=id, B=0).
A complete development needs: nonexpansiveness and continuity in the step of resolvents of maximally monotone operators, including the small-step limit to the projection onto domA; Lipschitz continuity on compact sets of locally Lipschitz maps; the telescoping argument of Theorem 2.5; and a finite-dimensional closedness argument for the graph of A+B. The resolvent facts are reusable well beyond this mission. Proofs of individual milestones, and of the resolvent lemmas as separate items, are welcome.
Selected references
Y. Malitsky, M. K. Tam, A Forward-Backward Splitting Method for Monotone Inclusions Without Cocoercivity, SIAM J. Optim. 30(2):1451–1472, 2020. arXiv:1808.04162v4, doi:10.1137/18M1207260
H. H. Bauschke, P. L. Combettes, Convex Analysis and Monotone Operator Theory in Hilbert Spaces, 2nd ed., Springer, 2017. doi:10.1007/978-3-319-48311-5
P. Tseng, A modified forward-backward splitting method for maximal monotone mappings, SIAM J. Control Optim. 38(2):431–446, 2000. doi:10.1137/S0363012998338806
A Forward-Backward Splitting Method for Monotone Inclusions Without Cocoercivity 5: The Three-Operator Forward-Reflected-Backward Method Converges Weakly to a Zero of A + B + CResearch Paper
Three-operator monotone inclusions
Many problems in convex optimization and variational analysis have the form of a monotone inclusion with three pieces of structure: a nonsmooth part that is only accessible through its resolvent (a subdifferential of a proximable function, or a normal cone of a constraint set), a smooth convex part whose gradient is Lipschitz, and a monotone but non-gradient part such as the skew operator (z1,z2)↦(z2,−z1) of a saddle-point problem. Composite saddle-point problems minumaxvf(u)+h(u)+Φ(u,v)−g(v) with a smooth h and a bilinear coupling Φ lead to such inclusions. Splitting methods that use each piece separately, and in the way that is cheapest for it, are the standard tools for these problems.
Timeline of the relevant results:
1979: Lions and Mercier study splitting algorithms for the sum of two monotone operators, among them forward-backward splitting, which needs a cocoercive forward operator (Lions–Mercier 1979).
2000: Tseng's forward-backward-forward method removes cocoercivity for a Lipschitz monotone operator, at the cost of two forward evaluations per iteration (Tseng 2000).
2017: Davis and Yin's three-operator splitting handles A+B′+C with two resolvents and a cocoercive C (Davis–Yin 2017).
2020: Malitsky and Tam introduce the forward-reflected-backward method for A+B with B monotone and Lipschitz, and in §5 a three-operator variant for A+B+C with C cocoercive (arXiv:1808.04162v4; SIAM J. Optim. 30(2), 2020).
Setting
Let H be a real Hilbert space with inner product ⟨⋅,⋅⟩. A set-valued operatorA:H⇉H assigns to each x a subset A(x)⊆H. It is monotone if ⟨x−y,u−v⟩≥0 whenever u∈A(x), v∈A(y), and maximally monotone if moreover its graph is not properly contained in the graph of another monotone operator. For γ>0, the resolventJγA=(I+γA)−1 sends w to the unique point p with γ−1(w−p)∈A(p).
A single-valued B:H→H is monotone if ⟨x−y,B(x)−B(y)⟩≥0 and L1-Lipschitz if ∥B(x)−B(y)∥≤L1∥x−y∥. A single-valued C:H→H is L21-cocoercive (L2>0) if
L21∥C(x)−C(y)∥2≤⟨C(x)−C(y),x−y⟩∀x,y∈H.
The problem (46) is to find x∈H with 0∈(A+B+C)(x); its solution set is the zero set(A+B+C)−1(0)={x:−(B+C)(x)∈A(x)}. For a step size λ>0 and initial points x0,x−1∈H, the three-operator forward-reflected-backward scheme (47) is
xk+1=JλA(xk−2λB(xk)+λB(xk−1)−λC(xk))∀k∈N.
A sequence (xk)converges weakly to xˉ if ⟨xk,v⟩→⟨xˉ,v⟩ for every v∈H.
Formalization targets
Goal: Theorem 5.2
If A is maximally monotone, B is monotone and L1-Lipschitz, C is L21-cocoercive, (A+B+C)−1(0)=∅ and
0<λ<4L1+L22,
then every sequence generated by (47) converges weakly to a point of (A+B+C)−1(0).
Milestones
(48), proof of Lemma 5.1: the monotonicity of A at xk+1 and at a zero x, expanded into six inner-product terms.
Lower bound (proof of Theorem 5.2): the energy on the left of Lemma 5.1, with ε removed, is nonnegative.
Significance
The two-operator forward-reflected-backward method applied to A and B+C would require λ<1/(2L1+2L2), since B+C is only known to be (L1+L2)-Lipschitz. Theorem 5.2 shows that using C through a plain forward step, without reflection, enlarges the range to λ<1/(2L1+21L2). In particular, with B=0 the scheme is the forward-backward method and the range is λ<2/L2, the classical one; with C=0 it is the forward-reflected-backward method with its range λ<1/(2L1). The result therefore interpolates between the two methods, with one resolvent, one new evaluation of B and one evaluation of C per iteration.
The theorem is proved in the paper, partly by reference: the proof says it is "more or less the same as Theorem 2.5" with Lemma 5.1 in place of Lemma 2.4. No machine-checked proof of Theorem 5.2 or of the two-operator Theorem 2.5 is known to exist. A formalization makes explicit the steps the paper leaves to the reader (the Opial-type argument and the identification of weak cluster points as zeros), and the energy inequality of Lemma 5.1 is reusable for rates and inertial variants.
Difficulty
The energy inequality is a careful but elementary computation with inner products. The difficulty lies in passing from it to weak convergence. The energy is not ∥xk−x∥2 but ∥xk−x∥2 plus a cross term in B and a step-length term, so Fejér monotonicity of (xk) with respect to the zero set is not available, and the existence of lim∥xk−x∥ for each zero x is not immediate from the energy inequality. The identification of weak cluster points as zeros requires that the graph of the maximally monotone operator A+B+C be sequentially closed in the weak-strong topology, which in turn needs maximal monotonicity of a sum of a maximally monotone operator and a continuous monotone operator. A naive approach that treats B+C as a single Lipschitz operator only reaches the smaller step range and does not prove the theorem.
Formalization scope
All statements live in a real inner product space H (NormedAddCommGroup, InnerProductSpace ℝ H), with CompleteSpace H for the goal. Set-valued operators are H → Set H. The operator vocabulary (monotone, maximally monotone, Lipschitz with a real constant, cocoercive, resolvent family) is the published module ThreeOpSplitting.Accel.MonotoneOperators. Conventions:
The resolvent is a hypothesis: a family J : ℝ → H → H with IsResolventFamily A J (for each γ>0, γ−1(w−Jγw)∈A(Jγw)). For maximally monotone A it exists and is unique, so this is not an extra assumption.
Indices are shifted by one: Lean's x j is xj−1, and both initial points are arbitrary. The step size is one constant λ.
"L21-cocoercive" is IsCocoercive L₂⁻¹ C with L2>0; the Lipschitz constant satisfies L1≥0, and L1=0 is allowed.
The zero set is {x:−(B+C)(x)∈A(x)}, and weak convergence is ⟨xk,v⟩→⟨xˉ,v⟩ for all v.
The goal is not trivialized by these choices: the step range is exactly (0,2/(4L1+L2)), not the smaller two-operator range; C enters (47) through −λC(xk) only; and the conclusion is weak convergence to a point of the zero set of A+B+C, not of A+B. A sorry-free sanity file shows that all hypotheses are jointly satisfiable.
A complete development needs: demiclosedness of maximally monotone graphs, maximal monotonicity of the sum of a maximally monotone and a continuous monotone single-valued operator, and Opial's lemma for weak convergence. These are general and reusable beyond this mission, as is the weak-convergence infrastructure via inner products. Contributions of these lemmas, of proofs of the milestones, and of the goal are welcome.
Selected references
Y. Malitsky and M. K. Tam, A Forward-Backward Splitting Method for Monotone Inclusions Without Cocoercivity, SIAM J. Optim. 30(2), 2020; arXiv:1808.04162v4. https://arxiv.org/abs/1808.04162v4
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(6), 1979. https://doi.org/10.1137/0716071
A Forward-Backward Splitting Method for Monotone Inclusions Without Cocoercivity 2: For Strongly Monotone A the Forward-Reflected-Backward Method Converges R-Linearly to the Unique ZeroResearch Paper
Motivation
Many problems in optimization, variational inequalities and saddle-point problems reduce to a monotone inclusion: find x in a real Hilbert space H with
0∈(A+B)(x),
where A is set-valued and maximally monotone and B is single-valued and monotone. Splitting methods solve such inclusions by evaluating B directly (a forward step) and A only through its resolvent (a backward step). The classical forward-backward method needs B to be cocoercive; Tseng's forward-backward-forward method removes that requirement at the price of two evaluations of B per iteration.
Malitsky and Tam (arXiv:1808.04162, SIAM J. Optim. 30(2), 2020, doi:10.1137/18M1207260) introduced the forward-reflected-backward method, which needs only monotonicity and Lipschitz continuity of B and one evaluation of B per iteration. Their Theorem 2.5 gives weak convergence (a separate mission of this series). This mission targets their Theorem 2.9: when A is strongly monotone, the method converges at a linear rate. Linear rates under strong monotonicity are the standard benchmark against which first-order methods for monotone inclusions are compared, and they decide how the method behaves on regularized saddle-point problems in practice.
Timeline:
1979: Lions and Mercier analyse forward-backward splitting for cocoercive B.
2000: Tseng's forward-backward-forward method handles Lipschitz monotone B with two forward steps per iteration (doi:10.1137/S0363012998338806).
2015: Malitsky's projected reflected gradient method treats the variational-inequality special case A=NC (doi:10.1137/14097238X).
2018–2020: Malitsky and Tam prove weak convergence of the forward-reflected-backward method for general maximally monotone A, and R-linear convergence for strongly monotone A (Theorem 2.9).
Setting
H is a real Hilbert space with inner product ⟨⋅,⋅⟩. A set-valued operator A:H⇉H is monotone if ⟨x−y,u−v⟩≥0 whenever u∈A(x), v∈A(y); it is maximally monotone if no monotone operator has a strictly larger graph; it is m-strongly monotone if m>0 and ⟨x−y,u−v⟩≥m∥x−y∥2 for all such pairs. The resolvent of A with step γ>0 is JγA=(I+γA)−1, characterised by γ−1(w−JγAw)∈A(JγAw); for maximally monotone A it is single-valued and defined everywhere. A single-valued B:H→H is monotone if ⟨x−y,B(x)−B(y)⟩≥0 and L-Lipschitz if ∥B(x)−B(y)∥≤L∥x−y∥.
The zero set is (A+B)−1(0)={x:−B(x)∈A(x)}. Given a step λ>0 and two starting points x0,x−1∈H, the constant-step forward-reflected-backward method is
Let A be maximally monotone and m-strongly monotone, B monotone and L-Lipschitz, (A+B)−1(0)=∅, and λ∈(0,2L1). Then (A+B)−1(0)={xˉ} and there are q∈(0,1) and M with
∥xk−xˉ∥≤Mqkfor all k.
The rate q is left existential, as in the paper's phrase "converges R-linearly"; the explicit rate implied by the proof appears in the milestones.
(27): with ε=min{21−λL,5mλ}>0, (1+4mλ)ak+1+bk+1+ε∥xk+1−xk∥2≤ak+bk.
bk≥0.
With α=min{1+4mλ−43ε,1+2ε}>1: α(ak+1+bk+1)≤ak+bk.
ak+1≤ak+1+bk+1≤α−(k+1)(a0+b0).
(A+B)−1(0) has at most one point.
Significance
The result. Theorem 2.9 shows that the single-forward-evaluation method keeps the linear rate that the forward-backward method enjoys under cocoercivity, and that Tseng's method enjoys at twice the cost per iteration. The paper also notes that strong monotonicity of B instead of A reduces to this case by shifting mI from B to A, so the theorem covers strongly monotone saddle-point problems with Lipschitz couplings, for which it gives a geometric bound on the distance to the solution with an explicit contraction factor α−1/2.
Formalizing it. The theorem is proved in the paper; nothing about it is open. As far as is known it has no machine-checked proof. The mission produces a checked proof of the rate together with the constants ε and α of the paper. One step of the printed derivation, the last inequality of (28), does not hold for every step λ∈(0,2L1) (it needs (λL)2≤81). The combined inequality of milestone 4, with the paper's constant α, does hold on the whole range, and a formal proof settles this point.
Difficulty
The iteration is not a fixed-point iteration of a contraction in xk alone: xk+1 depends on xk and xk−1, and the natural Lyapunov quantity bk contains the cross term 2λ⟨B(xk)−B(xk−1),x−xk⟩, which has no sign. The obvious argument, bounding ∥xk+1−x∥ by a multiple of ∥xk−x∥, fails because the reflected term λB(xk−1) couples consecutive steps; the contraction holds only for a combined energy, and only after showing that energy is nonnegative. The constants must be balanced so that the gain 4mλ from strong monotonicity outweighs what is spent controlling the cross term, uniformly in λ up to 2L1.
Formalization scope
H is a type with [NormedAddCommGroup H] [InnerProductSpace ℝ H], plus [CompleteSpace H] in the goal. Operators are A : H → Set H and B : H → H. Monotonicity, strong monotonicity, maximal monotonicity, Lipschitz continuity and resolvents come from the published definition module ThreeOpSplitting.Accel.MonotoneOperators. Strong monotonicity sits on A, with 0<m a separate hypothesis; B is only monotone.
The resolvent is a hypothesis, not a construction: the method is driven by a family J : ℝ → H → H with J γ a resolvent of A for every γ>0. For maximally monotone A such a family exists and is unique.
Indices are shifted by one: Lean's x j is the paper's xj−1, so x 0 is x−1 and x 1 is x0. The starting points are arbitrary. The energies aSeq, bSeq follow the same shift.
L>0 is pinned, because the step range (0,2L1) divides by L.
"R-linear convergence" is stated as an explicit geometric bound ∥xk−xˉ∥≤Mqk with a fixed q∈(0,1), and uniqueness of the zero is part of the conclusion, not a hypothesis. A statement with plain norm convergence, a rate depending on k, a hypothesis that the zero is unique, or strong monotonicity on B or on A+B instead of A is not the theorem; neither is a variable-step run.
The milestones drop maximality of A and completeness of H where the step does not use them, and milestones 3 and 6 are stated with fewer hypotheses than in the proof; each is a stronger statement.
No infrastructure beyond Mathlib and the published operator module is needed. Proofs of the milestones, alternative proofs of the goal and sharper rates are all useful contributions.
P.-L. Lions, B. Mercier, Splitting algorithms for the sum of two nonlinear operators, SIAM J. Numer. Anal. 16(6), 1979. https://doi.org/10.1137/0716071
Y. Malitsky, Projected reflected gradient methods for monotone variational inequalities, SIAM J. Optim. 25(1), 2015. https://doi.org/10.1137/14097238X
A Forward-Backward Splitting Method for Monotone Inclusions Without Cocoercivity 4: The Relaxed Inertial Forward-Reflected-Backward Method Converges Weakly to a Zero of A + BResearch Paper
Motivation
Many problems in optimization, game theory and partial differential equations reduce to a monotone inclusion: find x in a real Hilbert space H with 0∈(A+B)(x), where A is a maximally monotone set-valued operator with an easily computed resolvent and B is a single-valued monotone operator. Saddle-point problems, variational inequalities and composite convex minimization are all of this form. Splitting methods solve such inclusions by evaluating B forward and A backward (through its resolvent), never inverting A+B.
The classical forward-backward method requires B to be cocoercive, which excludes the skew operators arising from saddle-point problems. Tseng's forward-backward-forward method (2000) removed that assumption at the price of a second evaluation of B per iteration. Malitsky and Tam (arXiv:1808.04162, SIAM J. Optim. 2020) introduced the forward-reflected-backward method, which needs only monotonicity and Lipschitz continuity of B and evaluates B once per iteration. Its §4, the subject of this mission, adds inertia (extrapolation along xk−xk−1) and relaxation (averaging with the previous iterate). Inertial and relaxed variants are used in practice to accelerate convergence and to enlarge the range of admissible step sizes; the inertial proximal point algorithm goes back to Alvarez and Attouch (2001).
Setting
Let H be a real Hilbert space. A set-valued operator A:H⇉H is monotone if ⟨x−y,u−v⟩≥0 whenever u∈A(x), v∈A(y), and maximally monotone if its graph is not properly contained in the graph of another monotone operator. Its resolvent with step γ>0 is JγA=(I+γA)−1, a single-valued map on all of H when A is maximally monotone. A map B:H→H is L-Lipschitz if ∥B(x)−B(y)∥≤L∥x−y∥ and L1-cocoercive if L1∥B(x)−B(y)∥2≤⟨B(x)−B(y),x−y⟩ for all x,y. The zero set is (A+B)−1(0)={x:−B(x)∈A(x)}.
Given parameters α≥0, β,λ>0 and starting points x0,x−1∈H, the relaxed inertial forward-reflected-backward scheme (34) is
With B′=B−λαI it is equivalently (35), in which the inertial term is absorbed into B′. The case α=0, β=1 is the forward-reflected-backward method; β=1 alone gives the inertial method (45).
Formalization targets
Goal: Theorem 4.3
If A is maximally monotone, B monotone, (A+B)−1(0)=∅, α∈[0,1), β∈(0,1], λ>0, and either (a) B is L-Lipschitz and
λ<min{2L2−β−αβ−2α,βL1−α−αβ},
or (b) B is L1-cocoercive, α<2+β2−β and
λ<min{2L2−β−αβ+2α,βL1−α+αβ},
then the sequence (xk) of (34) converges weakly to a point of (A+B)−1(0).
Milestones
Lemma 4.1: B−ρI is (L+ρ)-Lipschitz if B is L-Lipschitz, and (L−ρ)- or ρ-Lipschitz if B is L1-cocoercive and ρ≤L/2 or ρ>L/2.
(37): the resolvent inequality of Proposition 2.3 in the form used in §4.
Lemma 4.2: the energy inequality for (35), with bk=2λ⟨B(x)−B(xk),x−xk⟩≥0.
(40): the sharper energy inequality with (1−β)bk, from the proof of Lemma 4.2.
(43): the step-size conditions give ε=min{22−β(1+α),β1−α}−λL′>0.
The telescoped bound βε∥xk+1−x∥2+ε∑i=1k∥xi+1−xi∥2≤C0, with C0 depending only on x0,x−1.
(xk) is bounded and ∥xk−xk+1∥→0.
A companion item states Corollary 4.4, the case β=1, where the conditions become α<31 with λ<2L1−3α (Lipschitz) or λ<2L1+α (cocoercive).
Significance
Theorem 4.3 gives an explicit region of (α,β,λL) for which a single-evaluation, inertial, relaxed splitting method converges for monotone Lipschitz B, with no cocoercivity. In the cocoercive case it shows that inertia enlarges the admissible step size beyond that of the plain method (Corollary 4.4(b) allows λL<21+α); in the Lipschitz case it quantifies the opposite effect. With B=0 it recovers the convergence of the inertial proximal point algorithm by an argument different from the classical one.
The theorem is proved in the paper; to our knowledge none of §4 has been machine-checked. The mission produces a formal proof of Theorem 4.3 and of the Lyapunov inequalities behind it. The proof in the paper ends with "the remainder of the proof follows a similar argument to Theorem 2.5"; making that remainder explicit, in particular the convergence of the energy terms bk, which rests on the factor 1−β in (40) rather than on Lemma 4.2 as printed, is part of the work.
Difficulty
The natural energy ∥xk−x∥2 is not monotone along the iteration: both the reflected term B(xk)−B(xk−1) and the inertial term xk−xk−1 make it increase at some steps, and the standard Fejér argument for forward-backward methods does not apply. The energy that does decrease couples three consecutive iterates through ⟨B′(xk+1)−B′(xk),x−xk+1⟩ and the residual bk, and this cross term has no sign. Showing that the energy controls ∥xk+1−x∥2 from below, and that the step-size conditions (41) and (42) make all the coefficients positive, is where the specific constants come from. Passing from boundedness to weak convergence then needs an Opial-type argument and the demiclosedness of the graph of the maximally monotone operator A+B, in an infinite-dimensional space where bounded sequences only have weakly convergent subsequences.
Formalization scope
The Lean development works in a real inner product space H, complete for the goal and the corollary; the intermediate inequalities need neither completeness nor maximality of A and assume only monotonicity. Operator notions come from the published module ThreeOpSplitting.Accel.MonotoneOperators; "L1-cocoercive" is IsCocoercive L⁻¹ B. The resolvent is supplied as a family J : ℝ → H → H with the hypothesis that J γ is the resolvent of γA for every γ>0; for maximally monotone A such a family exists and is unique, so this loses nothing. Sequences are shifted by one index: Lean's x j is xj−1 and z j is zj−1; the values z 0, z 1 are never used. Weak convergence is ⟨xk,v⟩→⟨xˉ,v⟩ for all v, not norm convergence.
Committed conventions: L>0 is assumed (the step-size bounds divide by L); B is assumed monotone in both cases, as printed; the constants of (41), (42), (43) and Lemma 4.2 are copied exactly. The resolvent hypothesis is not vacuous (the identity is a resolvent family of A≡{0}), the step-size range is not shrunk, and the conclusion is weak convergence to a zero, not a weaker boundedness or cluster-point statement.
A complete development needs: the Lyapunov inequalities (milestones 2–6), Opial's lemma for sequential weak cluster points, weak sequential compactness of bounded sets in a Hilbert space, and weak–strong closedness of the graph of a maximally monotone operator. The last three are reusable well beyond this mission and contributions of them are welcome.
Selected references
Y. Malitsky, M. K. Tam, A Forward-Backward Splitting Method for Monotone Inclusions Without Cocoercivity, SIAM J. Optim. 30(2), 2020. arXiv:1808.04162, doi:10.1137/18M1207260
P. Tseng, A modified forward-backward splitting method for maximal monotone mappings, SIAM J. Control Optim. 38(2), 2000. doi:10.1137/S0363012998338806
F. Alvarez, H. Attouch, An inertial proximal method for maximal monotone operators via discretization of a nonlinear oscillator with damping, Set-Valued Anal. 9, 2001. doi:10.1023/A:1011253113155
H. H. Bauschke, P. L. Combettes, Convex Analysis and Monotone Operator Theory in Hilbert Spaces, 2nd ed., Springer, 2017. doi:10.1007/978-3-319-48311-5
A Forward-Backward Splitting Method for Monotone Inclusions Without Cocoercivity 1: The Forward-Reflected-Backward Method Converges Weakly to a Zero of A + BResearch Paper
Monotone inclusions and the cost of splitting
Many problems in convex optimization, variational inequalities and saddle-point computation can be written as a monotone inclusion: find x in a real Hilbert space H with
0∈(A+B)(x),
where A is a set-valued maximally monotone operator (a subdifferential, a normal cone, a constraint) and B is a single-valued monotone operator (a gradient, or the skew operator of a saddle-point problem). Splitting methods solve such problems using A and B separately: a backward step evaluates the resolvent JλA=(I+λA)−1, and a forward step evaluates B.
The classical forward-backward method xk+1=JλA(xk−λB(xk)) converges when B is cocoercive, but can fail when B is merely monotone and Lipschitz, which is the case for saddle-point operators such as B(z1,z2)=(z2,−z1). Tseng's forward-backward-forward method (Tseng 2000) removes the cocoercivity assumption at the price of two evaluations of B per iteration. Malitsky and Tam (arXiv:1808.04162; SIAM J. Optim. 30(2), 2020) propose the forward-reflected-backward method, which needs one evaluation of B and one resolvent of A per iteration, reusing the previous value of B.
Timeline of the relevant results:
1967: Opial's lemma on weak convergence of sequences in Hilbert space (Opial 1967).
1979: Lions and Mercier analyse forward-backward splitting with cocoercive B (Lions–Mercier 1979).
1980: Popov's modified Arrow–Hurwicz method for saddle points, with one operator evaluation per step (Popov 1980).
2000: Tseng's forward-backward-forward method for monotone and Lipschitz B.
2015: Malitsky's projected reflected gradient method for variational inequalities (Malitsky 2015), the special case A=NC, B affine.
2018–2020: Malitsky and Tam, the forward-reflected-backward method, Theorem 2.5.
Setting
H is a real Hilbert space with inner product ⟨⋅,⋅⟩. A set-valued operator A:H⇉H is monotone if ⟨x−y,u−v⟩≥0 whenever u∈A(x), v∈A(y), and maximally monotone if its graph is not properly contained in the graph of another monotone operator. Its resolventJλA=(I+λA)−1 is, for λ>0 and A maximally monotone, an everywhere defined single-valued map, characterised by λ−1(w−JλAw)∈A(JλAw). A map B:H→H is L-Lipschitz if ∥B(x)−B(y)∥≤L∥x−y∥, and monotone if ⟨x−y,B(x)−B(y)⟩≥0.
The zero set is (A+B)−1(0)={x:−B(x)∈A(x)}. Given initial points x0,x−1∈H and step sizes (λk)k≥−1, the forward-reflected-backward method is
A sequence (xk)converges weakly to xˉ if ⟨xk,v⟩→⟨xˉ,v⟩ for every v∈H; a sequential weak cluster point is the weak limit of a subsequence.
Formalization targets
Goal: Theorem 2.5 (p. 6)
If A is maximally monotone, B is monotone and L-Lipschitz, (A+B)−1(0)=∅, and (λk)⊆[ε,2L1−2ε] for some ε>0, then every sequence generated by (13) satisfies
xk⇀xˉfor some xˉ∈(A+B)−1(0).
Milestones
In attack order:
Proposition 2.3, the basic inequality (19) for one resolvent step.
Lemma 2.4, the energy inequality (20).
The telescoped bound after (24).
Boundedness of (xk) and ∥xk−xk+1∥→0.
Weak cluster points lie in the zero set.
Convergence of the energy (26).
Its limit equals lim∥xk−xˉ∥2.
Lemma 2.2, an Opial-type criterion for weak convergence.
Corollary 2.6, the constant-step case λ∈(0,2L1), is included as a companion theorem.
Significance
Theorem 2.5 shows that monotone inclusions with a Lipschitz, non-cocoercive single-valued part can be solved by a splitting method with the per-iteration cost of forward-backward splitting: one forward and one backward evaluation. For saddle-point problems, where each evaluation of B is a pair of matrix–vector products, this halves the operator cost of Tseng's method. The method contains the projected reflected gradient method and, for A=0, Popov's method and the optimistic gradient method used in training generative adversarial networks (Remark 2.1). The analysis of this section is reused for the linear rate, the linesearch, the inertial variant and the three-operator variant of later sections (missions 2–5 of this series).
The theorem is proved in the paper. Formalizing it requires a machine-checked Opial-type lemma and a machine-checked demiclosedness argument for maximally monotone operators perturbed by a continuous monotone map, both reusable well beyond this mission. To our knowledge no machine-checked proof of convergence of the forward-reflected-backward method exists.
Difficulty
The energy inequality of Lemma 2.4 is algebra plus monotonicity and the Lipschitz estimate, and it yields boundedness and ∥xk+1−xk∥→0. The difficulty lies in passing from these facts to weak convergence of the whole sequence. Norm convergence is false in general, so a Cauchy-sequence argument is unavailable. The energy is not Fejér monotone in ∥xk−x∥ alone, because of the cross term 2λk−1⟨B(xk)−B(xk−1),x−xk⟩, so the standard Fejér/Opial lemma does not apply directly. Identifying weak cluster points as zeros requires the weak-strong closedness of the graph of A+B, which in turn rests on maximal monotonicity of the sum: this is not a consequence of monotonicity of the two parts, and the inclusion (25) can be passed to the limit only because the step sizes stay above ε.
Formalization scope
The Lean development uses a real inner product space H (InnerProductSpace ℝ H), complete wherever the page needs it, and the published operator vocabulary ThreeOpSplitting.Accel.MonotoneOperators (monotone and maximally monotone set-valued operators, monotone and Lipschitz single-valued maps, resolvents). Conventions:
Resolvents are hypotheses. The iteration is driven by a family J:R→H→H with γ−1(w−J(γ)w)∈A(J(γ)w) for all γ>0, w∈H; for maximally monotone A such a family exists and is unique. The goal keeps maximal monotonicity of A as a hypothesis as well.
Index shift. Lean's x j is xj−1 and lam j is λj−1; the initial points are arbitrary.
Step range. Every λj, j≥−1, lies in [ε,(1−2ε)/(2L)], including λ−1 as on p. 4. L>0 is assumed, since the range divides by L.
Weak convergence is convergence of ⟨xk,v⟩ for every v; cluster points are sequential weak cluster points (subsequences along strictly increasing index maps).
Several milestones are stated in a stronger form than the page, with A only monotone, H not complete, or a conclusion for every zero rather than the cluster point. Each item's note says which.
Three formalizations would trivialize the goal and are excluded:
an unconstrained resolvent map;
norm convergence or convergence of a subsequence in place of weak convergence of the whole sequence;
a step range shrunk or pinned to a constant.
A complete development needs the Opial-type Lemma 2.2, which in turn needs weak sequential compactness of bounded sets in Hilbert space, and maximal monotonicity of A+B for continuous monotone B (Bauschke–Combettes, Corollaries 20.25 and 24.4(i)) with its demiclosedness (Proposition 20.33). These are general results of monotone operator theory, and contributions of them as separate theorems are welcome.
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
Y. Malitsky, Projected reflected gradient methods for monotone variational inequalities, SIAM J. Optim. 25(1), 2015. https://doi.org/10.1137/14097238X
L. D. Popov, A modification of the Arrow–Hurwicz method for search of saddle points, Math. Notes 28, 1980. https://doi.org/10.1007/BF01141092
P.-L. Lions and B. Mercier, Splitting algorithms for the sum of two nonlinear operators, SIAM J. Numer. Anal. 16(6), 1979. https://doi.org/10.1137/0716071
Optimization-Based Algorithms for Tensor Decompositions: Canonical Polyadic Decomposition, Decomposition in Rank-(Lr, Lr, 1) Terms, and a New Generalization 2: The Cogradient Is ½(Ā·W − T̄·V)Research Paper
Motivation
Tensor decompositions are a standard tool in signal processing, chemometrics, telecommunications and blind source separation. The canonical polyadic decomposition (CPD) writes a tensor as a sum of rank-one tensors; the rank-(Lr,Lr,1)block term decomposition (BTD) replaces each rank-one term by the outer product of a rank-Lr matrix and a vector. Sorber, Van Barel and De Lathauwer (SIAM J. Optim. 23(2), 2013) introduced a common generalization, the (rank-Lr∘ rank-1) BTD, and derived optimization algorithms that compute all three decompositions of complex tensors. Their quasi-Newton and nonlinear conjugate gradient methods are built on complex Taylor models in z and zˉ (Sorber, Van Barel and De Lathauwer, SIAM J. Optim. 22(3), 2012), and each iteration needs the complex cogradient of the least-squares objective. This mission formalizes the closed form of that cogradient, Theorem 4.4 of the paper. The algorithms were released in the MATLAB toolbox Tensorlab.
Setting
Let T∈CI1×⋯×IN be a tensor of order N=P+Q. Fix block sizes L1,…,LR and put R′=∑rLr. The unknowns are complex matrices A(p)∈CIp×R′ for 1≤p≤P and C(q)∈CIP+q×R for 1≤q≤Q, collected in the vector
z=(vecA(1),…,vecA(P),vecC(1),…,vecC(Q)).
Let E=diag(11×L1,…,11×LR) be the R×R′ block-diagonal matrix of row vectors of ones. The (rank-Lr∘ rank-1) BTD is read as a structured CPD with N factor matrices
A(1),…,A(P),A(P+q)=C(q)E(1≤q≤Q).
Its residual tensor is FBTD=∑r′=1R′ar′(1)∘⋯∘ar′(N)−T, and the objective is the nonlinear least-squares function
fBTD=21∥FBTD∥2,
with the Frobenius norm induced by ⟨T,U⟩=∑ti1⋯iNui1⋯iN.
For a set σ of modes, Vσ=⨀n∈/σA(n) is the Khatri–Rao product (column-wise Kronecker product) of the factor matrices outside σ, and Wσ=∗n∈/σA(n)HA(n) is the Hadamard product of their Gramians. The mode-n unfoldingT(n) arranges the mode-n fibres of T as columns, ordered like the rows of V{n}.
The objective is real-valued, hence not holomorphic in z. The cogradient∂f/∂z is the vector of Wirtinger derivatives
∂zβ∂f=21(∂xβ∂f−i∂yβ∂f),zβ=xβ+iyβ,
the derivative with respect to zβ with zˉβ held constant. Overbars denote entrywise complex conjugation.
Formalization targets
Goal: Theorem 4.4
For every tensor T and every z, for 1≤p≤P and 1≤q≤Q,
The identity (4.4), which assembles ∂f/∂z from these blocks, holds by construction in the formalization.
Milestones
Proposition 4.2: for any permutation p, (A(p1)⊙⋯⊙A(pN))H(A(p1)⊙⋯⊙A(pN))=∗nA(n)HA(n).
Corollary 4.3: (Vσ)HVσ=Wσ.
The splitting f=21(f(1)−f(2)−f(2)+f(3)) with f(1)=∥A(n)V{n}T∥2, f(2)=⟨T(n),A(n)V{n}T⟩, f(3)=∥T(n)∥2.
∂f(1)/∂A(n)=A(n)W{n}.
∂f(2)/∂A(n)=T(n)V{n} and ∂f(2)/∂A(n)=∂f(3)/∂A(n)=0.
Proposition 4.1: vec(C(q)E)T=vec(C(q))T(E⊗I) and the chain rule ∂/∂C(q)=∂/∂A(P+q)⋅ET.
Significance
Theorem 4.4 gives the gradient information every first-order and quasi-Newton method for the CPD, the rank-(Lr,Lr,1) BTD and their generalization needs. It replaces derivatives through the large Khatri–Rao product V{n} by small R′×R′ Hadamard products of Gramians, and leaves one tensor–Khatri–Rao product per mode as the dominant cost. Table 4.1 of the paper specializes it to third-order CPDs and BTDs, and the same structure underlies the alternating least squares updates of §4.1.
The paper proves the result. As far as a search of the Prove2Me catalogue and Mathlib shows, it has not been machine-checked. Mathlib has the Kronecker product and Matrix.vec, but no Khatri–Rao product, tensor unfoldings or Wirtinger calculus on matrix-valued unknowns. A formal proof would supply a checked derivation of the gradient formula used in tensor software, together with reusable lemmas about Khatri–Rao products and Wirtinger derivatives of real quadratic forms.
Difficulty
Each step is elementary, but the bookkeeping is easy to get wrong. The cogradient of a real function is not a complex derivative. Conjugates appear exactly where the conventions put them: with ∂/∂zˉ instead of ∂/∂z, or with the inner product conjugated on the other argument, every overbar in (4.5) moves. The proof also differentiates with respect to A(P+q), which is not an unknown. That step is justified only by treating the structured CPD as an unstructured one and pulling back through A(P+q)=C(q)E with a chain rule for Wirtinger derivatives, which needs real differentiability of the outer function. Finally, the Khatri–Rao identity VHV=W requires reindexing a product over a permuted list of modes into a product over all modes.
Formalization scope
Modes are Fin P ⊕ Fin Q. The paper's mode p is Sum.inl (p-1) and its mode P+q is Sum.inr (q-1). The R′ columns are Σ r : Fin R, Fin (L r) in lexicographic order, which is the order of (3.5), and all indices are 0-based. vec is column-major (Mathlib's Matrix.vec). The rows of Vσ and the columns of T(n) are indexed by tuples of the remaining indices rather than by integers; both use the same order, so the products in (4.5) are unchanged. The residual is defined entrywise and fBTD is a real number cast to C. The cogradient is defined coordinatewise from Mathlib's real deriv along the directions eβ and ieβ. The functions differentiated in the goal are real polynomials in the real and imaginary parts, so deriv is a genuine derivative there; a junk value of 0 would make (4.5) false, not vacuous. Milestones 3–5 are stated for the unstructured CPD, in which every mode, including n>P, has a free factor matrix. Proposition 4.1's chain rule assumes the outer function is real-differentiable at the point. That is the only hypothesis in the mission.
The paper's qualifiers "ar(n) nonzero" (3.1) and "rank-Lr" (3.5) describe what a decomposition is, and §4 never uses them. They are not imposed: the statements hold for arbitrary complex factor matrices and tensors, and P, Q, R, Lr, In may be 0. The goal must not be replaced by its (4.4) part alone, which holds by construction, nor by a version with ∂/∂zˉ or with the Hermitian transpose AH in place of the entrywise conjugate A.
A complete development needs Khatri–Rao Gramian identities, derivatives of real-valued polynomial maps along real lines in Cn, and the Wirtinger chain rule for a C-linear inner map. All of these can be reused outside this mission. Contributions are welcome on any milestone, and on general Wirtinger-calculus lemmas (linearity, products, conjugation, chain rule).
Selected references
L. Sorber, M. Van Barel, L. De Lathauwer, Optimization-Based Algorithms for Tensor Decompositions: Canonical Polyadic Decomposition, Decomposition in Rank-(Lr,Lr,1) Terms, and a New Generalization, SIAM J. Optim. 23(2), 695–720, 2013. https://doi.org/10.1137/120868323
L. Sorber, M. Van Barel, L. De Lathauwer, Unconstrained Optimization of Real Functions in Complex Variables, SIAM J. Optim. 22(3), 879–898, 2012. https://doi.org/10.1137/110832124
T. G. Kolda, B. W. Bader, Tensor Decompositions and Applications, SIAM Review 51(3), 455–500, 2009. https://doi.org/10.1137/07070111X
L. De Lathauwer, Decompositions of a Higher-Order Tensor in Block Terms — Part II: Definitions and Uniqueness, SIAM J. Matrix Anal. Appl. 30(3), 1033–1066, 2008. https://doi.org/10.1137/070690729
Optimization-Based Algorithms for Tensor Decompositions: Canonical Polyadic Decomposition, Decomposition in Rank-(Lr, Lr, 1) Terms, and a New Generalization 1: Block Structure of the Gramian JᴴJResearch Paper
Motivation
Tensor decompositions express a multiway array as a sum of simple terms. The canonical polyadic decomposition (CPD) writes an N-th order tensor T∈CI1×⋯×IN as a sum of R outer products of vectors; block term decompositions replace each rank-one term by a term of higher multilinear rank. These models are used in signal processing, blind source separation and telecommunications, and are computed numerically by minimizing a least-squares misfit.
Sorber, Van Barel and De Lathauwer (SIAM J. Optim. 23(2), 2013) introduce the (rank-Lr∘ rank-1) block term decomposition (BTD), which contains both the CPD and the rank-(Lr,Lr,1) BTD as special cases, and develop optimization algorithms for it: nonlinear conjugate gradient and quasi-Newton methods built on the complex gradient, and Gauss–Newton and Levenberg–Marquardt methods built on the Jacobian. For the second family the central object is the GramianJHJ of the Jacobian J of the residual. Theorem 4.5 of the paper gives its exact block structure, and that structure is what lets the methods run without ever forming J.
Setting
Fix N=P+Q modes with dimensions I1,…,IN, a number of terms R, and block sizes L1,…,LR; put R′=∑rLr. The BTD approximates T by
r=1∑R(r′∑ar′(1)∘⋯∘ar′(P))∘(cr(1)∘⋯∘cr(Q)),
where the inner sum runs over the Lr columns of block r. Here A(p)=[a1(p)⋯aR′(p)]∈CIp×R′ and C(q)=[c1(q)⋯cR(q)]∈CIP+q×R.
The paper reads this as a structured CPD in R′ rank-one terms. The first P factor matrices are the A(p), and the last Q are
A(P+q)=C(q)⋅E,
where E=diag(11×L1,…,11×LR)∈RR×R′ copies column r of C(q) into the Lr columns of block r. The residual tensor is
FBTD=c=1∑R′ac(1)∘⋯∘ac(N)−T,
and the unknowns are z=(vecA(1),…,vecA(P),vecC(1),…,vecC(Q)). The JacobianJ=∂vec(FBTD)/∂zT is the complex (holomorphic) derivative: FBTD is a polynomial in z, not in zˉ.
Three auxiliary matrices enter the answer. The first is Wσ=∗m∈/σA(m)HA(m), the Hadamard product of the Gramians of the factor matrices outside a mode set σ, with entries wr1r2σ. The second is F(q)=E⊗IIP+q, which satisfies vec(C(q)E)T=vec(C(q))TF(q) (Proposition 4.1). The third is the block diagonal Σ=diag(II1R′,…,IIPR′,F(1),…,F(Q)).
The goal has two parts, and both are required. The first is that the Gramian of the CPD Jacobian equals the explicit block matrix. The second is the factorization through Σ.
Milestones
The columns of the CPD Jacobian are rank-one tensors: ∂F/∂air(n)=ar(1)∘⋯∘ei(n)∘⋯∘ar(N).
Diagonal blocks: inner products wr1r2{n}δij, hence the block wr1r2{n}IIn.
Off-diagonal blocks: inner products wr1r2{n1,n2}air2(n1)ajr1(n2), hence the rank-one block wr1r2{n1,n2}ar2(n1)ar1(n2)H.
Proposition 4.1: the vec identity for C(q)E and the chain rule (4.3b) for the Jacobian columns of C(q).
The blocks of JHJ that involve some C(q) are ΠF(q)T, F(q)Π and F(q1)ΠF(q2)T, i.e. JHJ=Σ(JCPDHJCPD)ΣT.
Significance
With Theorem 4.5, JHJ is determined by the factor matrices and the small Gramians A(n)HA(n). For a hypercubical CPD this takes O(NR2) extra memory instead of the O(N2R2I2) of a dense Gramian. Theorem 4.6 of the paper then turns the same structure into a matrix–vector product in O(NR2I) operations, which is what inexact Gauss–Newton and Levenberg–Marquardt steps solved by preconditioned conjugate gradients require. The block-diagonal part Π(n,n)=W{n}⊗I also gives the block Jacobi preconditioner of the paper's §4.2. For the CPD, expressions for the Gramian were already studied in chemometrics (the paper cites G. Tomasi's 2006 thesis for this); Theorem 4.5 states the block structure in closed form and extends it to the structured BTD through Σ.
The result is proved in the paper. As far as a search of Prove2Me and Mathlib shows, nothing about CPD or BTD Jacobians has been formalized. This mission produces a machine-checked proof of the block structure, starting from an explicit model of the decomposition and an honest complex derivative. That model (outer products, the structured CPD, E, Σ, the Hadamard-Gramian products) can be reused for the paper's cogradient theorem and for other tensor algorithms.
Difficulty
The identity is finite-dimensional, but no single step reduces it to a known lemma. First, J is a genuine derivative of a multilinear polynomial map in ∑nInR′ complex variables, so each entry has to be computed from the derivative of a sum of products. Second, JHJ is a sum over all ∏nIn multi-indices. Turning it into the product of Gramians in Wσ means exchanging a sum of products with a product of sums while one or two modes are held fixed, with the conjugates landing on crossed column indices (ar2(n1), aˉr1(n2)). Third, the structured factor matrices A(P+q)=C(q)E are not unknowns. The derivative with respect to C(q) has to go through the chain rule and the vec–Kronecker identity, and Σ's rows and columns are indexed by different sets.
Formalization scope
All objects are defined in TensorBTD.Gramian.Setting, with the following conventions.
Modes and columns. The N modes are Fin P ⊕ Fin Q (mode p is Sum.inl (p-1) and mode P+q is Sum.inr (q-1)), so all indices are 0-based. The R′ columns are Σ r : Fin R, Fin (L r) in lexicographic order, which is the order of (3.5).
Tensors and residuals. A tensor is a function of the multi-index. The residual is defined entrywise as a sum of outer products. The paper's (3.8) is its mode-n unfolding.
Vectorization and Kronecker products. Vectorized indices are (column, row) pairs, Mathlib's column-major Matrix.vec. This is the paper's Definition 2.5 with its misprint (i+(j−1)J) corrected to (i+(j−1)I). Kronecker products are Mathlib's ⊗ₖ.
Jacobian. The Jacobian is defined column by column as the complex derivative deriv of t↦G(x+teβ) at 0. It is not defined by its closed form, and it is not a real derivative.
The unstructured CPD.Π(n1,n2) differentiates with respect to A(n) for every n, including n>P, where A(n) is not an unknown. It is therefore taken as the Jacobian of the unstructured CPD residual in R′ terms, with all N factor matrices free, evaluated at the factor matrices of z. This is how the paper's proof uses it.
There are no hypotheses. The paper's assumptions that P,Q≥1 and its qualifiers "nonzero" and "rank-Lr" are not used in Section 4, so they are dropped. This is a generalization: Q=0 gives the plain CPD in R′ terms.
A goal that took the closed form of Π as the definition, or that defined J entrywise by the outer-product formula of milestone 1, would only state a sum identity. Both are ruled out: J is a derivative, and the goal asserts that the Gramian of the CPD Jacobian equals the closed form. A misprint in the proof's closing paragraph, F(q)Π(p,P+q) for the (P+q,p) block, is corrected in Lean to F(q)Π(P+q,p).
Useful Mathlib infrastructure includes Matrix.vec, Matrix.kroneckerMap, Matrix.blockDiagonal', Finset.prod_univ_sum and the derivative rules for finite products (HasDerivAt.finset_prod). General lemmas welcome as contributions: derivatives of multilinear maps along coordinate directions, the sum–product exchange over Fintype.piFinset, and the chain rule for a Jacobian composed with a linear map.
Selected references
L. Sorber, M. Van Barel, L. De Lathauwer, Optimization-Based Algorithms for Tensor Decompositions: Canonical Polyadic Decomposition, Decomposition in Rank-(Lr,Lr,1) Terms, and a New Generalization, SIAM J. Optim. 23(2), 695–720, 2013. https://doi.org/10.1137/120868323
T. G. Kolda, B. W. Bader, Tensor Decompositions and Applications, SIAM Review 51(3), 455–500, 2009. https://doi.org/10.1137/07070111X
L. De Lathauwer, Decompositions of a Higher-Order Tensor in Block Terms — Part II: Definitions and Uniqueness, SIAM J. Matrix Anal. Appl. 30(3), 1033–1066, 2008. https://doi.org/10.1137/070690729
L. Sorber, M. Van Barel, L. De Lathauwer, Unconstrained Optimization of Real Functions in Complex Variables, SIAM J. Optim. 22(3), 879–898, 2012. https://doi.org/10.1137/110832124
Low Rank Approximation and Regression in Input Sparsity Time 2: Sketched Multiple-Response Regression Is (1 + 4ε)-Optimal in Squared Error If the Sketch Embeds the Subspace and Approximates ProductsResearch Paper
Motivation
Least-squares regression, minX∥AX−B∥F for a tall matrix A∈Rn×d with n≫d, is among the most frequently solved problems in numerical computation. Direct methods (QR or SVD) cost O(nd2) time, which is prohibitive when n is in the millions. Sketching replaces the problem by a much smaller one: choose a matrix S∈Rt×n with t≪n, form SA and SB, and solve minX∥S(AX−B)∥F instead. The question is when the solution of the small problem is nearly optimal for the original one.
Clarkson and Woodruff, Low Rank Approximation and Regression in Input Sparsity Time (STOC 2013; JACM 2017), showed that a very sparse random sketch (one non-zero per column, the CountSketch matrix) can be applied in time proportional to the number of non-zero entries of A and still yields (1+ε)-approximate regression and low-rank approximation. §7 of that paper isolates the deterministic part of the argument: two conditions on a fixed sketch S that guarantee a near-optimal solution, whatever distribution produced S.
Timeline. Sarlós (FOCS 2006) introduced sketch-and-solve regression with fast Johnson–Lindenstrauss transforms. Drineas, Mahoney, Muthukrishnan and Sarlós (Numer. Math. 2011) stated the structural conditions for single-response regression (their Lemma 1); Theorem 36 of Clarkson–Woodruff generalizes it to multiple responses. Clarkson and Woodruff then supplied the sparse sketches meeting the conditions in input-sparsity time.
Setting
All matrices are real. For a vector v let ∥v∥22=∑ivi2; for a matrix M let ∥M∥F2=∑i,jMij2. Fix A∈Rn×d of rank at most r, a right-hand side B∈Rn×d′ and a sketch S∈Rt×n. Let C(A)={Ax} be the column space and U∈Rn×k a matrix with orthonormal columns (U⊤U=I) spanning C(A).
Y∗ is a least-squares minimizer: it minimizes ∥AY−B∥F2 (problem (8)).
Y~ is a sketched minimizer: it minimizes ∥S(AY−B)∥F2 (problem (7)).
S is a subspace embedding for A with parameter η if ∥SAx∥22−∥Ax∥22≤η∥Ax∥22 for every x.
S satisfies the approximate matrix multiplication event (Lemma 32) for a pair (U,W) with error parameter e if ∥U⊤S⊤SW−U⊤W∥F2≤e2∥U∥F2∥W∥F2.
Formalization targets
Goal: Theorem 36 (p. 24)
If S is a subspace embedding for A with 0≤η≤1/2 and satisfies the event of Lemma 32 for (U,B−AY∗) with error parameter ε/r, then every sketched minimizer satisfies
∥AY~−B∥F2≤(1+4ε)∥AY∗−B∥F2.
This is the explicit form the paper's proof establishes; the printed (1+ϵ) bound on norms follows after rescaling ε.
Fact 35 (normal equations): C−D is a minimizer; every minimizer X∗ satisfies C⊤(CX∗−D)=0 and ∥CX−D∥F2=∥C(X−X∗)∥F2+∥CX∗−D∥F2.
Lemma 37: for A with orthonormal columns, ∥A(Y~−Y∗)∥F≤2ε∥B−AY∗∥F.
Theorem 39 (affine embeddings, an independent companion result of §7.5): under an embedding with parameter ε≤1/2 and the event of Lemma 32 with parameter ε/r, ∥S(AX−B)∥F2−∥SB~∥F2 equals ∥AX−B∥F2−∥B~∥F2 up to ±2ε∥AX−B∥F2 for all X, and ∥S(AX−B)∥F2=(1±3ε)∥AX−B∥F2 if S also preserves ∥B~∥F2 to 1±ε.
Significance
Theorem 36 separates the algorithm design for sketched regression from its correctness proof: any random construction (CountSketch, subsampled randomized Hadamard transforms, leverage-score sampling, Gaussian matrices) yields a (1+O(ε))-approximate regression solver once it is shown to satisfy the two conditions with constant probability. Clarkson and Woodruff use it for their input-sparsity-time regression algorithm (Theorem 38) and, through Theorem 39 and affine embeddings, for low-rank approximation. The same conditions recur throughout the randomized numerical linear algebra literature (see Woodruff's survey Sketching as a Tool for Numerical Linear Algebra, 2014).
The results are proved in the paper (§7.3, §7.5 and Appendix A, p. 37). To our knowledge none has a machine-checked proof. Formalizing them produces a reusable, distribution-free layer of sketching theory: the probabilistic statements about specific sketches can then be proved separately and composed with it.
Difficulty
The obvious argument applies the subspace embedding to the residual AY~−B, but that vector does not lie in C(A), so an embedding of C(A) alone says nothing about it; embedding C(A) augmented with the columns of B instead costs a sketch dimension that grows with d′. The hypotheses of Theorem 36 control the optimal residual B−AY∗ only through the approximate-product condition, which is far weaker than norm preservation, and the difficulty is to transfer that control to the sketched solution (Lemma 37) with the constants 2ε and 1+4ε. A second obstacle is the passage from a general A of rank at most r to an orthonormal basis U of C(A): it changes ∥A∥F, which is why the approximate-product condition is stated for U.
Formalization scope
Matrices are Matrix (Fin m) (Fin n) ℝ; squared norms are explicit sums sqNorm and frobSq; the column space is the range of Matrix.mulVecLin; rank is Matrix.rank. Everything is deterministic: S is an arbitrary fixed matrix and no probability space appears. The committed conventions are:
The subspace embedding is in squared form. In Theorem 36 and Lemma 37 its parameter η plays the paper's ϵ02 (so ϵ0≤1/2 becomes η≤1/2), which is how the proof of Lemma 37 (p. 37) uses it; in Theorem 39 the parameter is ε itself, as that proof uses it.
"S satisfies Lemma 32" is the event inside the probability, for the pair (U,B−AY∗) (resp. (U,B~)) that the proofs use, with ≤ in place of the printed < (a weaker hypothesis).
Y~, Y∗, X∗ are arbitrary minimizers; "the solution" need not be unique. The Moore–Penrose inverse is specified by the four Penrose equations.
r≥1 guards ε/r and ε/r; "n>d" (§7) concerns running times and is not assumed.
A trivializing formalization is ruled out: Y~ is never defined as Y∗, the approximate-product hypothesis is an inequality and not the exact identity U⊤S⊤S(B−AY∗)=0, η is non-negative, and the goal is stated for general A of rank at most r, not only for orthonormal A. The hypotheses are jointly satisfiable (for instance S=I).
A complete development needs the Frobenius inner product and its Pythagorean identity, the normal equations for matrix least squares, the existence of the Moore–Penrose inverse, and the spectral-norm bound for a symmetric matrix from its quadratic form; all are reusable beyond this mission. Proofs of any milestone, and alternative arguments for Theorem 36, are welcome.
Selected references
K. L. Clarkson and D. P. Woodruff, Low Rank Approximation and Regression in Input Sparsity Time, arXiv:1207.6365v4, 2013; J. ACM 64(6), 2017. https://arxiv.org/abs/1207.6365
P. Drineas, M. W. Mahoney, S. Muthukrishnan and T. Sarlós, Faster Least Squares Approximation, Numerische Mathematik 117(2), 2011. https://arxiv.org/abs/0710.1435
D. P. Woodruff, Sketching as a Tool for Numerical Linear Algebra, Foundations and Trends in Theoretical Computer Science 10(1–2), 2014. https://arxiv.org/abs/1411.4357
Quantum Algorithm for Systems of Linear Equations with Exponentially Improved Dependence on Precision II: A Discretized Gaussian Fourier Double Sum Is ε-Close to 1/x on [−1, −1/κ] ∪ [1/κ, 1]Research Paper
Motivation
A quantum algorithm for a system of linear equations must turn operations it can implement into an approximation of the inverse of the system matrix. For a Hermitian matrix, time evolution e−iAt is such an operation. Childs, Kothari and Somma use a Fourier expansion of the scalar reciprocal 1/x to express an approximation to A−1 as a finite linear combination of these evolutions. Their paper reports an exponential improvement in the dependence on the requested precision over earlier linear-systems methods. The scalar approximation in Lemma 11 is the mathematical input to their Fourier algorithm and to the query and gate analyses in Theorem 3. This mission isolates that approximation and the Gaussian estimates stated around it. Theorem 3's complexity claims themselves are outside the present formalization. Childs, Kothari and Somma, §3, pp. 10–14.
Setting
Fix a condition numberκ≥1. The scalar spectral domain is
Dκ=[−1,−1/κ]∪[1/κ,1].
It contains the real eigenvalues permitted after the paper's normalization and excludes zero, where the reciprocal is undefined. For an accuracy ε>0, two functions are ε-close on Dκ when their difference has magnitude at most ε at every point of that domain. A complex-valued approximant is compared with 1/x as a complex number. The paper gives this domain and closeness convention before the Fourier construction. Childs, Kothari and Somma, pp. 9–10.
The intermediate function gyJ,zK(x) is a truncated Gaussian Fourier integral. It integrates ze−z2/2e−ixyz over −zK≤z≤zK and then over 0≤y≤yJ, multiplying by i/2π. The finite approximant hJ,K,Δy,Δz(x) is a Gaussian Fourier double sum with the same normalization and phase. Its samples are yj=jΔy for j=0,…,J−1 and zk=kΔz for k=−K,…,K; each term carries both mesh widths. Thus J,K count the retained samples, while Δy,Δz control their spacing. The sign in the phase and the factor i are part of the definitions. Childs, Kothari and Somma, (18), p. 10, and (21), p. 11.
Formalization targets
Truncation
Lemma 12 says that for cutoffs of scale
yJ=Θ(κlog(κ/ε)),zK=Θ(log(κ/ε)),
the function gyJ,zK is ε-close to 1/x on Dκ. The proposal includes the paper's explicit error bound (27) and its Gaussian tail bound (28), as well as the Gaussian Poisson-summation identity of Lemma 13. These are separate reusable targets, not replacements for the approximation theorem. Childs, Kothari and Somma, Lemmas 12–13 and (27)–(28), pp. 11–12.
The Θ statements impose upper and lower bounds with absolute constants, uniformly across κ and ε. The requested approximation error is exactly ε, matching the lemma's claim. The four scales specify both the size of the finite expansion and its mesh. Childs, Kothari and Somma, Lemma 11, p. 10.
Significance
The finite sum provides the paper's Fourier route from scalar reciprocal approximation to a linear combination of time-evolution operators. Its sample counts and spacings are the quantities that enter the algorithm's implementation costs. A result that only asserted approximation after arbitrarily many samples would not express the bound used there. The truncated integral and Poisson identity also remain useful for other Gaussian quadrature and Fourier-sampling arguments. Childs, Kothari and Somma, §§3.1–3.2, pp. 11–14.
The paper proves these claims on paper. This proposal asks for machine-checked Lean proofs of the scalar statements, including the complex normalization, the finite and infinite sum conventions, and the uniform scale bounds. It does not assert that the quantum algorithm, its Hamiltonian simulation subroutines, or its query and gate complexity theorems have been formalized.
Difficulty
The infinite Gaussian Fourier representation alone does not specify a finite implementable expansion. Restricting both integrals introduces two truncation errors, while replacing them by samples adds discretization and periodic-aliasing effects. These errors have to be controlled simultaneously with J, K, Δy, and Δz at the scales stated in Lemma 11. Merely taking the mesh arbitrarily fine gives approximation without the theorem's finite-size bounds. The proof also uses a complex Fourier phase although its target is real, and its infinite sums must have their ordinary convergent meaning. Childs, Kothari and Somma, proof of Lemma 11, pp. 13–14.
Formalization scope
The Lean development uses R for x,κ,ε and the cutoff and mesh parameters, C for g and h, and the complex norm for closeness. Finite sums use exactly 0≤j<J and −K≤k≤K; the integral for g is iterated and has nonnegative upper cutoffs. The optional identity (20) is also an iterated integral, with the z integral evaluated before the y integral. Infinite sums in Lemma 13 are over Z. The Gaussian integrals and series in the statements are convergent, so Lean's totalized integral and sum conventions do not supply artificial zero values.
The paper's condition-number convention is recorded as κ≥1 and Corollary 10's operating range as 0<ε<1/2. Those conditions keep Dκ nonempty and log(κ/ε) positive. The unnumbered reciprocal-exponential bound from p. 13 has x=0 explicitly, because the printed fractions have no value at zero. The Θ bounds quantify their constants before the problem parameters. In particular, choices with unbounded sample counts or vanishing mesh widths cannot satisfy the goal solely by brute-force approximation.
A complete development needs reusable Gaussian integration and tail estimates, complex exponential identities, summability of Gaussian integer series, and Poisson summation in Mathlib's analytic setting. Contributions that establish these general facts, the stated milestones, or Lemma 11 with its original bounds all fit this scope. This mission uses the reviewed shared definition of Dκ. Childs, Kothari and Somma, pp. 9–14.
Selected references
A. M. Childs, R. Kothari and R. D. Somma, Quantum algorithm for systems of linear equations with exponentially improved dependence on precision, SIAM Journal on Computing 46(6), 2017; arXiv:1511.02306v2.
An Augmented Lagrangian Based Algorithm for Distributed Nonconvex Optimization 1: With ρ = 0, the ALADIN Dual Update Equals the Levenberg–Marquardt Dual Newton Step of Dual DecompositionResearch Paper
Motivation
Large optimization problems often split into blocks owned by different agents (subsystems of a power grid, vehicles in a formation, scenarios of a stochastic program) that are coupled only through a few linear constraints. Distributed optimization methods solve such problems by letting each agent work on its own block and exchanging a small amount of information, typically a vector of prices for the coupling constraints. The classical method of this kind is dual decomposition (Everett 1963; Bertsekas and Tsitsiklis, Parallel and Distributed Computation, 1989): fix the prices, let every agent solve its own subproblem, then update the prices by a gradient or Newton step on the concave dual function. Dual decomposition is reliable for strictly convex problems but has no convergence guarantee for nonconvex ones.
Houska, Frasch and Diehl (SIAM J. Optim. 26 (2016)) proposed ALADIN (augmented Lagrangian based alternating direction inexact Newton), which adds a proximal term to the agents' subproblems and replaces the price update by a coupled equality-constrained quadratic program. ALADIN is used in distributed model predictive control and in power-system optimization. Remark 4.2 and Appendix A of the paper explain where it sits relative to the classical method: if the proximal term is switched off (ρ=0), the price update of ALADIN is exactly a regularized Newton step of dual decomposition. Lemma 5 is the precise statement of that equivalence, and it is the goal of this mission.
Setting
The problem (1.1) has N blocks xi∈Rn:
xmini=1∑Nfi(xi)s.t.i=1∑NAixi=b,hi(xi)≤0,
with fi:Rn→R, hi:Rn→Rnh twice continuously differentiable, Ai∈Rm×n and b∈Rm. One iteration of Algorithm 2 (ALADIN) starts from a primal point x and prices λ∈Rm and does the following.
Each agent solves the decoupled problemminyifi(yi)+λ⊤Aiyi+2ρ∥yi−xi∥Σi2 subject to hi(yi)≤0, returning a minimizer yi and a multiplier κi≥0. With ρ=0 this is the dual-decomposition subproblem (A.2).
Each agent forms the active-constraint JacobianCi∗ (rows ∇(hi)j(yi)⊤ for active j, zero rows otherwise), chooses an approximation Ci and a symmetric Hessian approximation Hi, and computes the modified gradientgi=∇fi(yi)+(Ci∗−Ci)⊤κi.
For a parameter μ>0, a coordinator solves the coupled QP (3.3)
On the dual-decomposition side, ∇V(λ)=∑iAiyi−b (A.3) is the gradient of the dual function at λ, and the (inexact) dual Newton step (A.4) with a symmetric negative semidefinite scaling matrix M and step size α∈(0,1] is
λDD+=λ−α(M−μ1I)−1∇V(λ),
where 1/μ plays the role of a Levenberg–Marquardt regularization parameter.
Formalization targets
Goal: Lemma 5 (p. 1123)
Assume every fi strictly convex, every hi convex, Ci of full row rank, Hi positive definite, ρ=0 and α3=α. Then for every μ>0, with
Milestones (the steps of the proof, pp. 1123–1124)
Slack elimination:mins2μ∥s∥22−(λQP−λ)⊤s=−2μ1∥λQP−λ∥22, attained only at s=(λQP−λ)/μ.
Stationarity: with ρ=0, 0=∇fi(yi)+Ai⊤λ+(Ci∗)⊤κi=gi+Ai⊤λ+Ci⊤κi.
Explicit minimization over Δy: for H≻0 and C of full row rank, −Pw with P=H−1−H−1C⊤(CH−1C⊤)−1CH−1 minimizes 21Δ⊤HΔ+w⊤Δ on {CΔ=0}, with value −21w⊤Pw≤0.
Argmax display: for M symmetric negative semidefinite, λ−(M−μ1I)−1g is the unique maximizer of 21(ν−λ)⊤M(ν−λ)+ν⊤g−2μ1∥ν−λ∥22.
Significance
The result. Lemma 5 places ALADIN on a known map. With ρ=0 it inherits the convergence theory of dual decomposition for strictly convex problems for small step sizes, independently of how crude the approximations Hi, Ci are, as long as Hi≻0. It also reinterprets the augmented-Lagrangian parameter μ as the inverse of a dual Levenberg–Marquardt parameter, and it isolates the proximal term 2ρ∥yi−xi∥Σi2 as the only ingredient that distinguishes ALADIN from dual decomposition and makes the nonconvex analysis of the paper possible.
Formalizing it. The lemma is proved in the paper; to our knowledge no machine-checked proof exists. A formal proof certifies an identity whose printed form contains a typo (see below), and produces reusable linear-algebra facts: the closed-form solution of an equality-constrained strictly convex quadratic program via the reduced inverse P, the semidefiniteness of P, and the closed-form maximizer of a regularized concave quadratic.
Difficulty
The proof is a chain of exact eliminations, and the work is in carrying each one out without losing a sign or a hypothesis. The step most easily done wrong is the minimization over Δy: the constraint CiΔyi=0 couples the block coordinates, the minimizer is expressed through the inverse of CiHi−1Ci⊤ (invertible only because Ci has full row rank). A second trap is the sign convention for λQP: it must agree with footnote 4 (λ+μs−λQP=0), or the conclusion flips. The tempting shortcut of treating the max–min dual of (3.3) abstractly runs into the fact that strong duality and attainment are not free; working from the KKT system of (3.3) avoids that.
Formalization scope
Vectors are Fin n → ℝ; blocks are indexed by Fin N; matrices are Mathlib Matrix over Fin index types; the gradient is the vector of partial derivatives computed with fderiv. The step-1 output (yi,κi) is a local minimizer of the decoupled problem together with KKT multipliers (the paper assumes LICQ for the lower-level constraints). The QP (3.3) and λQP enter through the KKT system of (3.3), not through a closed-form expression: defining λQP or Δy by the formula of the conclusion would make the goal true by definition and is ruled out. ∇V(λ) is the formula (A.3); that it is the gradient of the dual function is a cited fact the lemma does not use. The invertibility of M−μ1I is part of the conclusion, because Mathlib's matrix inverse returns 0 on a singular matrix.
Correction of (A.6). As printed, (A.6) has the bracket [CiHiCi⊤]†. This is a typo for [CiHi−1Ci⊤]†, as in (A.5) on the same page and as the explicit minimization over Δy forces; with the printed bracket the identity fails already for N=1, H1=diag(1,2), C1=(1,1), A1=I. The mission uses the corrected matrix and writes the pseudo-inverse as an inverse, which it is under the hypotheses.
The hypotheses of strict convexity of fi, convexity of hi and α∈(0,1] are kept as on the page although the identity does not use them. The related platform draft GoldfarbIdnani.DualQP.properties_2_6_to_2_9 (not proved) states properties of the same reduced inverse; it is not imported. Proofs of the four milestones and of the goal are welcome; the milestones are self-contained matrix and calculus facts and can be attacked independently.
Selected references
B. Houska, J. Frasch, M. Diehl, An augmented Lagrangian based algorithm for distributed nonconvex optimization, SIAM J. Optim. 26(2) (2016), 1101–1127. https://doi.org/10.1137/140975991
D. P. Bertsekas, J. N. Tsitsiklis, Parallel and Distributed Computation: Numerical Methods, Prentice-Hall, 1989.
H. Everett, Generalized Lagrange multiplier method for solving problems of optimum allocation of resources, Oper. Res. 11(3) (1963), 399–417. https://doi.org/10.1287/opre.11.3.399
D. P. Bertsekas, Nonlinear Programming, 2nd ed., Athena Scientific, 1999.
Variable Metric Method for Minimization: Davidon's Rank-One Variable-Metric Update Recovers the Inverse Hessian of a Quadratic in N Steps and Then Steps to the Exact MinimumResearch Paper
Motivation
Quasi-Newton methods minimize a smooth function f:Rn→R using gradients only, while building up an approximation to the inverse of the Hessian matrix from the changes of gradient they observe. They are the default algorithms of unconstrained nonlinear optimization: BFGS and its limited-memory variant L-BFGS sit inside most numerical optimization libraries and most large-scale fitting codes in statistics and machine learning.
The family starts with William C. Davidon's Argonne report ANL-5990 of 1959, Variable Metric Method for Minimization, rejected by a journal in 1957 and published only in 1991 as the first article of the SIAM Journal on Optimization, with a preface by the author (DOI 10.1137/0801001). The report's body describes a flowchart algorithm; its Appendix describes "a simplified method embodying some of the ideas" of that algorithm, in one and a half pages. That simplified method is what is now called the symmetric rank-one (SR1) update, and the Appendix contains its quadratic-termination property: on a quadratic, after at most n steps the trial matrix equals the inverse Hessian, and the next step lands at the minimum.
Timeline.
1952: Hestenes and Stiefel's conjugate gradient method minimizes a strictly convex quadratic in at most n steps (J. Res. NBS 49); Davidon cites it as [2].
1959: Davidon's ANL-5990, including the Appendix method treated here.
1963: Fletcher and Powell simplify the body's method into the DFP update and prove its quadratic termination with exact line searches (Comput. J. 6).
1967: Broyden's survey of quasi-Newton methods discusses the symmetric rank-one update (Math. Comp. 21); textbooks later analyse it under the name SR1.
1980: Nocedal's limited-storage BFGS, whose termination on quadratics with exact line searches is a separate Prove2Me mission (Math. Comp. 35).
Setting
Vectors are elements of Rn and matrices are real n×n. Fix a symmetric positive definite matrix G and a point ξ, and let
f(x)=21(x−ξ)TG(x−ξ)+c,
a quadratic with constant HessianG and minimum point ξ. Its gradient is ∇(x)=G(x−ξ), display (6) of the Appendix.
The method keeps a point xk and a symmetric trial matrixHk, which plays the role of G−1. Write ∇k=∇(xk). One iteration is
a full step with no line search followed by a symmetric rank-one update. With the two scalars
Nk=∇k+1THk∇k+1,Mk=∇k+1THk∇k,
footnote 2 of the Appendix fixes the coefficient on a quadratic to ak=(Mk−Nk)−1, which makes the paper's quality measure Δ of (4) vanish. Write Sk=xk+1−xk for the step and Dk=∇k+1−∇k for the change of gradient. The paper writes x, H, ∇ for the current quantities and x+, H+, ∇+ for the updated ones, and uses the letter N both for the number of variables and for the scalar Nk; here the number of variables is n.
Formalization targets
Goal: termination in n steps
If H0 is symmetric and Mk=Nk for every k<n, then
Hn=G−1andxn+1=ξ.
This is the sentence after (8) on p. 17: "After no more than N steps (for which Δ=0), H will equal G−1 and the following step will be to the exact minimum."
Milestones
Display (6): the gradient of f is G(x−ξ).
Display (8): with a=(M−N)−1 and M=N, H+GS=H+D=S.
Display (7): if HGu=u then H+Gu=u, for any coefficient a.
The sentence "so that S becomes another such eigenvector", read along the run: if Mi=Ni for i<k, then HkGSj=Sj for every j<k.
Further statements of the Appendix
Condition 1 (p. 16): if H is positive definite and R−1≤detH+/detH≤R with R>1, then H+ is positive definite.
The constraint remark (p. 17): for any function and any coefficients, if H0 is symmetric and H0b=0, then every step is perpendicular to b and b⋅xk is conserved.
Table (5) (p. 16): for general (non-quadratic) f, the coefficient a that minimizes Δ subject to condition 1, and the minimum value, on each of five ranges of M.
Significance
The termination theorem says that on a quadratic the rank-one update recovers the exact inverse Hessian from n gradient differences, without line searches and without positive definiteness of the trial matrix, and then takes the Newton step. This is the property that justifies the name "variable metric": the metric Hk converges to the one that makes the problem trivial. The secant equation (8) and the persistence of earlier secant equations (7) are the template for the analysis of every later quasi-Newton update, and the SR1 update remains in use in trust-region methods because it does not force positive definiteness.
The result is classical and its proof is short; what this mission adds is a machine-checked version stated in the paper's own form. In particular the hypothesis is the paper's: only that each of the first n coefficients is defined. Textbook statements of SR1 termination often assume in addition that the steps are linearly independent; the paper does not, and the formal goal does not either. No Lean formalization of SR1, DFP or BFGS termination was found in Mathlib or on Prove2Me. On Prove2Me, the related open targets are L-BFGS termination (Nocedal 1980) and conjugate-gradient termination (Hestenes–Stiefel 1952); the definitions here are independent of theirs.
Difficulty
Each update changes H by a rank-one term, and nothing in a single step forces Hn to be G−1: the coefficient ak depends on the current iterate and the update could, a priori, destroy what earlier steps achieved, as general rank-one updates do. The obvious count — n steps, n conditions — does not by itself give n independent conditions on Hn; the steps produced by the method are not chosen to be independent, and the only hypothesis available is that the denominators Mk−Nk are nonzero. The difficulty is to get the full conclusion from that hypothesis alone, without assuming independence, positive definiteness of H0, or a line search.
Formalization scope
Vectors are Fin n → ℝ with 0-based indices, matrices Matrix (Fin n) (Fin n) ℝ; uTHv is u ⬝ᵥ (H *ᵥ v) and (Hg)(Hg)T is vecMulVec (H *ᵥ g) (H *ᵥ g). The definition file DavidonVM.Termination.Method provides quad, grad, Nval, Mval, the run predicate IsRunWith for an arbitrary gradient field and coefficients, and IsQuadRun for the quadratic with ak=(Mk−Nk)−1; DavidonVM.Termination.Delta provides the update and the quantity Δ of (4).
Committed conventions, each a reading of something the paper leaves implicit:
The function is an explicit quadratic with constant symmetric positive definiteG ("in the neighborhood of a minimum"); the run's gradient field is G(x−ξ), and milestone 1 ties it to the quadratic. The goal uses positive definiteness; milestones use only symmetry where that suffices; the secant milestone needs nothing on G.
Only H0 is assumed symmetric (the paper, p. 4: "It is to be symmetric"); positive definiteness of H0 is not assumed.
"Steps for which Δ=0" is read through footnote 2 as Mk=Nk. Lean's real inverse gives 0−1=0, so without this hypothesis the update would silently leave H unchanged.
The stopping rule "provided that N is greater than some preassigned ε" is not modelled; the run continues for every k, and the goal looks at steps 0,…,n only.
G−1 is Mathlib's matrix inverse, the true inverse since G is positive definite.
A statement of the goal with the extra hypothesis "S0,…,Sn−1 are linearly independent", or with HkGSj=Sj assumed, would be a weaker theorem than the paper's and is ruled out. The case n=0 is trivial; the hypotheses are jointly satisfiable for n=1 (checked locally).
Welcome contributions: proofs of the four milestones and the goal; general facts about rank-one updates (determinant and positive definiteness, Sherman–Morrison form of the inverse) that the further statements need and that are reusable for DFP, BFGS and trust-region analyses.
Selected references
W. C. Davidon, Variable Metric Method for Minimization, SIAM J. Optim. 1(1) (1991) 1–17 (Argonne report ANL-5990, 1959). https://doi.org/10.1137/0801001
M. R. Hestenes and E. Stiefel, Methods of conjugate gradients for solving linear systems, J. Res. Nat. Bur. Standards 49 (1952) 409–436. https://doi.org/10.6028/jres.049.044
R. Fletcher and M. J. D. Powell, A rapidly convergent descent method for minimization, Comput. J. 6 (1963) 163–168. https://doi.org/10.1093/comjnl/6.2.163
Coupling and Convergence for Hamiltonian Monte Carlo 1: Exact HMC Contracts the Concave Kantorovich Distance W_ρ at Rate c = (1/10)·min(1, ½KT²(1+ℛ/T)e^{−ℛ/(2T)})·e^{−2ℛ/T}Research Paper
Why convergence bounds for Hamiltonian Monte Carlo matter
Hamiltonian Monte Carlo (HMC) is one of the most widely used Markov chain Monte Carlo methods for sampling from a probability density μ(dx)∝e−U(x)dx on Rd. It is the default sampler of probabilistic programming systems such as Stan, and it is used throughout Bayesian statistics, molecular dynamics and machine learning. In practice the chain is run for a finite number of steps, and a user needs to know how many steps make its law close to μ. That requires a quantitative, dimension-explicit convergence bound.
Before the paper of Bou-Rabee, Eberle and Zimmer, such bounds were known essentially only when U is strongly convex everywhere: then two copies of the chain driven by the same random velocity contract deterministically (Mangoubi and Smith, arXiv:1708.07114). Bou-Rabee, Eberle and Zimmer (arXiv:1805.00452, Ann. Appl. Probab. 30(3), 2020) remove global convexity. They require U to be strongly convex only outside a ball, and they introduce a coupling of two HMC transitions under which a suitably concave distance contracts on average for every pair of starting points. This mission formalizes that contraction theorem for exact HMC, together with its consequence, exponential convergence in the L1 Wasserstein distance.
Setting
Let U:Rd→R be four times continuously differentiable with ∫e−U<∞. The Hamiltonian is H(x,v)=U(x)+21∣v∣2, and the exact Hamiltonian flow(qt,pt) solves
Fix a duration T>0. One step of exact HMC from x draws a fresh velocity ξ∼N(0,Id) and moves to X′(x)=qT(x,ξ); its transition kernel is π(x,⋅)=law(qT(x,ξ)), and μ is invariant for π.
Assumption 2.1 asks that (A1) U has a local minimum at 0 with U(0)=0; (A2) the second, third and fourth derivatives of U are bounded, with L=sup∥∇2U∥, M=sup∥∇3U∥ and N=sup∥∇4U∥; and (A3) there are R≥0 and K>0 such that
(x−y)⋅(∇U(x)−∇U(y))≥K∣x−y∣2whenever ∣x−y∣≥R.
The coupling. For two starting points x,y with z=x−y, e=z/∣z∣, both copies use the same ξ. If ∣x−y∣≥2R the second copy also uses ξ (synchronous coupling). If ∣x−y∣<2R it uses
with U~∼Unif(0,1) independent of ξ and φ0,1 the standard normal density. This is a maximal coupling of N(0,Id) with its shift by γz, completed by a reflection. The coupled positions are X′=qT(x,ξ) and Y′=qT(y,η), with R′(x,y)=∣X′−Y′∣.
The distance and the parameters. With γ=min(T−1,R−1/4), a=T−1 and R1=25(R+T), set
f(r)=∫0re−amin(s,R1)ds,ρ(x,y)=f(∣x−y∣),
and let Wρ(ν,η)=infγ∈C(ν,η)∫ρdγ be the Kantorovich distance over couplings C(ν,η).
Formalization targets
Goal: Theorem 2.3
Under Assumption 2.1 and LT2≤min(K/L,41,16Λ1) with Λ=16LR2, for all x,y∈Rd,
This is the paper's main result for exact HMC, stated with its own constants.
Milestones (in the order of the proof)
(112)–(116): the parameter inequalities γT≤1, LT≤γ/4, γR≤41, aT≥1, R1≥25(1+γT)R.
Lemma 3.4 (h=0):∣qt(x,v)−qt(y,v)∣2≤(1−Kt2/2)∣x−y∣2 for ∣x−y∣≥2R.
Theorem 2.1: the synchronous coupling contracts far-apart points, R′2≤(1−21KT2)r2.
(119)–(120):infr>0rf′(r)/f(r)≥max(1,aR1)e−aR1, and the resulting bound on c1.
Lemma 3.2 (h=0): first-variation bounds for the flow.
Term I: on {η=ξ+γz}, R′≤(1−43γT)r.
Lemma 3.7 (62):P[ξ−η=−γz]≤∣γz∣/2π.
(123): the truncated loss on the reflection event is at most (γT/2π)rf′(r).
Term III:E[(R′−R1)+;ξ−η=−γz]≤45γrT.
(127):51γTmax(1,2aR)e−2aR≥101e−2R/T.
Companions
The coupling property (η∼N(0,Id), p. 9), Corollary 2.8 (Wρ(νπn,ηπn)≤e−cnWρ(ν,η), the W1 bound with factor M=e25(1+R/T), and the step count (41)), and the comparison (133), e−aR1∣x−y∣≤ρ(x,y)≤∣x−y∣.
Significance
Theorem 2.3 gives a contraction rate for exact HMC that depends on d only through the constants L, K and R of the potential, and that holds without global convexity. Through the coupling characterization of Wρ it yields Corollary 2.8, an explicit number of steps after which the law of the chain is within ϵ of μ in W1. The same coupling and concave-distance technique underlies the paper's results for numerical (velocity Verlet) HMC and later work on Langevin and HMC couplings.
The theorems are proved in the paper; none of them is machine-checked. Formalizing them requires the Hamiltonian ODE flow and its first-variation estimates, a Gaussian maximal/reflection coupling, and the transfer from one-step contraction to Kantorovich contraction of Markov kernels. Each of these is reusable well beyond HMC. A formal development also settles the constants. Three printed displays of the proof are not delivered by the printed argument, and Theorem 2.1 as printed is false, while the goal itself survives: see Formalization scope.
Difficulty
The obvious argument fails for nearby points. When ∣x−y∣<2R, U may be non-convex between them, and the synchronous coupling can push the two trajectories apart. The coupling must therefore change the velocity of one copy, and doing so makes the contraction only hold on average, on the event η=ξ+γz. On the complementary reflection event the distance can grow, and the growth must be paid for by the concavity of f, through the truncation at R1 and the tail term. Balancing these terms, uniformly in x, y and d, is the heart of the proof. For far-apart points the difficulty is different: the contraction of Lemma 3.4 needs the trajectories to stay outside the non-convex region over the whole time interval, which is where the condition LT2<K/L enters.
Formalization scope
Space and objects.Rd is EuclideanSpace ℝ (Fin d); ∇U is Mathlib's gradient, and ∇kU is iteratedFDeriv. L,M,N are upper bounds on the derivative norms, which is equivalent for every statement here. The flow is pinned by a predicate on (q,p) (initial values and the ODE for all t∈R); it is never a free function. Assumption 2.1 includes the standing hypotheses of §2.1: U∈C4, ∫e−U<∞, and T deterministic.
Probability. The randomness of one step is (ξ,U~) with law N(0,Id)⊗Unif(0,1). Expectations of nonnegative quantities are Lebesgue integrals in [0,∞]. The signed expectation in (123) uses a Bochner integral together with an explicit integrability conclusion, so no bound can hold because a non-integrable integral is read as 0. Kantorovich distances take values in [0,∞] over the published set of couplings MongeKantorovichYao.transferencePlans. The n-step kernel is the iterated composition πn+1=π∘πn.
Conventions at R=0.γ is T−1 and LT2≤1/(16Λ) is written 256L2R2T2≤1, so that no division by zero decides a constant.
Corrections. The strict condition (56) in Lemma 3.4 is written L2t2<K, which preserves its meaning at L=0. Theorem 2.1 is stated as its proof delivers it, R′2≤(1−21KT2)r2. The printed R′≤(1−21KT2)r fails for U(x)=21∣x∣2, where R′=∣cosT∣r. The displays (117), (122), the last inequality of (124), and (126) are not posed, because the printed argument does not deliver their constants. The goal's rate c of (32) is nevertheless unaffected: under the step condition and d≥1, c=201KT2(1+R/T)e−5R/(2T), which lies below both corrected rates c1 and c2.
Ruled out. The goal is not trivialized by a vacuous hypothesis: the hypotheses are met by U(x)=21∣x∣2, L=K=1, R=0, T=21. Nor is it trivialized by a junk value: f, R′ and the integral are genuine, and the flow is the unique solution of the ODE.
Contributions welcome. Gronwall-type first-variation bounds for Lipschitz Hamiltonian flows, the Gaussian maximal/reflection coupling (Lemma 3.7 and the coupling property), and the general passage from a one-step average contraction to Wρ contraction of a Markov kernel.
Selected references
N. Bou-Rabee, A. Eberle, R. Zimmer, Coupling and convergence for Hamiltonian Monte Carlo, Ann. Appl. Probab. 30(3), 2020. arXiv:1805.00452, doi:10.1214/19-AAP1528
O. Mangoubi, A. Smith, Rapid mixing of Hamiltonian Monte Carlo on strongly log-concave distributions, 2017. arXiv:1708.07114
A. Eberle, Reflection couplings and contraction rates for diffusions, Probab. Theory Related Fields 166, 2016. arXiv:1305.1233
A. Eberle, A. Guillin, R. Zimmer, Couplings and quantitative contraction rates for Langevin dynamics, Ann. Probab. 47(4), 2019. arXiv:1703.01617
Error Bounds, Quadratic Growth, and Linear Convergence of Proximal Methods III: For Convex-Composite Problems, Subdifferential Subregularity Is Equivalent to the Prox-Linear Error BoundResearch Paper
Motivation
Many optimization models minimize a smooth transformation followed by a nonsmooth penalty. A penalty may encourage sparse coefficients, restrict a feasible region, or measure deviation from observed data. Even when the penalty is convex, its composition with a nonlinear map need not be convex. This makes a standard convex optimality certificate unavailable, while numerical methods still need a way to judge whether a small step means that an iterate is close to a stationary solution. Drusvyatskiy and Lewis study this question for the prox-linear method, which repeatedly solves a convex approximation of the composite objective (Drusvyatskiy and Lewis, 2016, §5).
The paper establishes several links among step lengths, near-stationarity, local error bounds, and rates of convergence. The result selected here is Theorem 5.10: a local error bound expressed through the prox-linear step is equivalent, with stated constants, to subregularity of the composite subdifferential. This comparison lets analysts use whichever of the two properties is easier to verify for a given model (Theorem 5.10, p. 20).
Setting
Work in Euclidean spaces Rn and Rm. A convex-composite objective has the form φ(x)=g(x)+h(c(x)). Here g:Rn→R is proper, closed, and convex; h:Rm→R is finite-valued and convex; and c:Rn→Rm is continuously differentiable. The value +∞ of g can exclude points from its domain. The paper defines the relevant composite subdifferential by
∂φ(x):=∂g(x)+∇c(x)∗∂h(c(x)),
and calls xstationary when 0∈∂φ(x). These are the paper's definitions on p. 13; the subdifferential is not replaced by a different generalized derivative (§5, p. 13).
At a current point x, the method substitutes the affine approximation c(x)+∇c(x)(y−x) for c(y). It then minimizes the prox-linear subproblem
φt(x;y)=g(y)+h(c(x)+∇c(x)(y−x))+2t∥x−y∥2,t>0.
Write its unique minimizer as xt and the prox-gradient as Gt(x)=t−1(x−xt). Under the stated assumptions, a zero prox-gradient is equivalent to stationarity. The quantitative estimates additionally assume that h is L-Lipschitz and that the Jacobian ∇c is β-Lipschitz, with L,β≥0 (§5, p. 14).
For a set-valued mapping F, subregularity at a graph point (xˉ,yˉ) with constant l>0 means that some neighborhood X of xˉ satisfies
dist(x,F−1(yˉ))≤ldist(yˉ,F(x))(x∈X).
The error bound in this mission applies this definition to F=Gt and yˉ=0. The other instance is F=∂φ (Definition 5.7, p. 19).
Formalization targets
The goal is the two-way quantitative statement of Theorem 5.10. If xˉ is stationary and t>0, then
Gt subregular at (xˉ,0) with l^⟹∂φ subregular there with 2l^,
and
∂φ subregular there with l⟹Gt subregular there with (3Lβt+2)l+2t.
The milestone list follows the paper's quantitative statements: the quadratic comparison (5.2), the gradient inequalities (5.3)–(5.5) of Lemma 5.1, Ekeland's variational principle as Theorem 5.2, the zero-step stationarity claim, the nearby near-stationary point of Theorem 5.3, and the step-length comparison (5.7) from Theorem 5.6. A final companion milestone is the per-step decrease (5.6), φ(xk+1)≤φ(xk)−2Lβ1∥Gt(xk)∥2, stated at t=1/(Lβ). The Ekeland result is an existing proved platform theorem, included by reference. The other targets are the paper's claims in their original order of dependence (§5, pp. 14–20).
Significance
The theorem turns an algorithmic condition, measured by a computed step, into a local property of the objective's first-order geometry. The constants specify how an error bound changes when moved between the two descriptions. In a convergence analysis, either condition can be established and then used through the other formulation without losing track of its quantitative dependence on L, β, and t. The result does not require a convex composite objective, only the convexity of g and h and the stated smoothness of c (Theorem 5.10, p. 20).
The mathematical theorem was proved in the cited paper. The remaining work here is a machine-checked development of its composite subdifferential, the prox-linear argmin, the local subregularity estimates, and the comparison theorem. A general version of Ekeland's variational principle already has a machine-checked proof on Prove2Me; the prox-linear claims in this proposal are open proof targets. The definitions and estimates can also support later formalizations of prox-linear convergence, including the rate results in §§5–6, without building the algorithm into the statement of Theorem 5.10.
Difficulty
The prox-linear step is computed from a convex local model, while the quantity whose stationarity is sought belongs to the original nonlinear composite objective. A small displacement from x to xt alone does not directly give a small subgradient at x: the model and the original objective have different first-order behavior away from their common base point. Theorem 5.3 addresses a nearby point x^ and supplies both a distance estimate and a subgradient estimate. Passing from those estimates to a neighborhood-wide error bound is the central issue, especially because the neighborhoods in the definition of subregularity are local to xˉ (Theorem 5.3, p. 16; Theorem 5.10, p. 20).
Formalization scope
The Lean carrier is EuclideanSpace ℝ (Fin n); dimensions zero are allowed. Objective values use EReal, and properness explicitly excludes −∞ and requires at least one finite point. Closedness is lower semicontinuity. The real-valued h is embedded into EReal only when forming objective values. The Jacobian is fderiv, and its adjoint represents ∇c(x)∗. The prox-linear point is an argmin predicate, so its definition does not depend on an arbitrary choice of minimizer.
The prox-gradient is represented as a set-valued map through those argmin points. Subregularity uses a neighborhood filter and requires the base graph point and a positive constant. Distance to an empty image on the right side is treated as +∞ through a universal bound over its members. The inverse image on the left is nonempty because it contains the base point. In Theorem 5.3, the upper bound on distance to the subdifferential is represented by an attained subgradient; the subdifferential in this convex-composite setting is closed. These choices preserve the paper's claims at empty sets and extended-real values.
The goal retains every positive step size t. The companion (5.6) is stated at t=1/(Lβ) with L,β>0: the page announces it for t≤1/(Lβ), but for c(x)=x2/2, h(r)=r, g=0 the decrease is only 22t−t2xk2<21xk2 when t<1. The linear-rate Theorem 5.5 and the results of §6 are not part of this mission. The first-order and step-length milestones do not require the L and β assumptions, matching the paper's first sentences. Contributions that establish the argmin properties, the distance conventions, the quantitative milestones, or the final two implications are within scope. A vacuous restriction to points already stationary would miss the neighborhood-wide error bound and is excluded.
Selected references
D. Drusvyatskiy and A. S. Lewis, Error bounds, quadratic growth, and linear convergence of proximal methods, Mathematics of Operations Research 43(3), 2018. arXiv:1602.06661v2
I. Ekeland, On the variational principle, Journal of Mathematical Analysis and Applications 47, 1974, 324–353. doi:10.1016/0022-247X(74)90025-0
The Proximal Alternating Direction Method of Multipliers in the Nonconvex Setting: Convergence Analysis and Rates 2: Finite, Linear or Sublinear Rates for the Iterates Under the Łojasiewicz PropertyResearch Paper
Motivation
The alternating direction method of multipliers (ADMM) is one of the standard splitting methods for problems of the form minx{g(Ax)+h(x)}, in which a nonsmooth term acts on a linear image of the variable. It is used in signal and image processing, statistical learning and matrix completion, and in many of these applications g or h is nonconvex: sparsity penalties such as ℓ0 or ℓp with p<1, rank constraints, or indicator functions of nonconvex sets. For convex problems the convergence theory of ADMM is classical; for nonconvex problems the questions of whether, and how fast, the iterates converge were open until the last decade.
R. I. Boţ and D.-K. Nguyen (arXiv:1801.01994v2, Math. Oper. Res. 45(2), 2020, DOI) analyse a proximal ADMM with variable metrics and its linearized variant in the nonconvex setting. Their first main result (Theorem 14, the subject of the companion mission of this series) shows that bounded iterates converge to a KKT point when a regularization of the augmented Lagrangian has the Kurdyka–Łojasiewicz property. This mission formalizes their second main result, Theorem 20: when that function has the Łojasiewicz property with exponent θ, the iterates converge in finitely many steps, linearly, or sublinearly, according to the value of θ.
Timeline. Łojasiewicz (1963) proved his gradient inequality for real-analytic functions; Attouch and Bolte (Math. Program. 2009) derived from its nonsmooth version the rates θ=0 / θ∈(0,21] / θ∈(21,1) for the proximal point algorithm; Bolte, Sabach and Teboulle (Math. Program. 2014) gave a general KL-based convergence scheme (PALM); Li and Pong (SIAM J. Optim. 2015) proved convergence of a proximal ADMM under KL assumptions; Boţ and Nguyen (2018/2020) treated variable metrics, relaxation parameters ρ∈(0,2), and the linearized variant, with explicit rates.
Setting
Let g:Rm→R∪{+∞} be proper and lower semicontinuous, h:Rn→R differentiable with L-Lipschitz gradient, and A:Rn→Rm linear. The augmented Lagrangian with parameter r>0 is
Lr(x,z,y)=g(z)+h(x)+⟨y,Ax−z⟩+2r∥Ax−z∥2.
Given positive semidefinite matrices M1k, M2k and ρ∈(0,2), Algorithm 1 produces (xk,zk,yk)k≥0 from any starting point by: zk+1 minimizes Lr(xk,z,yk)+21∥z−zk∥M2k2; xk+1 minimizes Lr(x,zk+1,yk)+21∥x−xk∥M1k2; and yk+1=yk+ρr(Axk+1−zk+1). Algorithm 2 replaces h(x) in the x-step by ⟨x−xk,∇h(xk)⟩.
Assumption 2 requires g and h to be bounded below, A to be surjective with λ∥y∥2≤∥A∗y∥2 (λ>0), ∥M1k∥≤μ1, ∥M2k∥≤μ2, r≥4T0L>0, and 2M1k+rA∗A⪰(L+CM′/r)Id for all k, where T0 and CM′ are explicit functions of λ,ρ,L,μ1.
The analysis runs on the regularized augmented Lagrangian of Section 3
with explicit constants T1, C1. Along a run, Fk=Fr(xk,zk,yk,xk−1,yk−1). If the run converges to (x^,z^,y^), put u^=(x^,z^,y^,x^,y^), F∗=Fr(u^) and Ek=Fk−F∗. Fr has the Łojasiewicz property at u^ with constant CL>0 and exponent θ∈[0,1) if
∣Fr(u)−F∗∣θ≤CLdist(0,∂Fr(u))
for all u near u^, where ∂ is the limiting subdifferential.
Formalization targets
Goal: Theorem 20 (p. 28)
Under Assumption 2, for a bounded run converging to (x^,z^,y^) at which Fr has the Łojasiewicz property with exponent θ:
θ=0:(xk,zk,yk)=(x^,z^,y^) for all large k;θ∈(0,21]:∥xk−x^∥,∥yk−y^∥,∥zk−z^∥≤C^Q^k,Q^∈[0,1);θ∈(21,1):∥xk−x^∥,∥yk−y^∥≤C^(k−1)−2θ−11−θ,∥zk−z^∥≤C^(k−2)−2θ−11−θ.
All constants are existential and independent of k; the goal fixes only the shape of each rate.
Milestones
Lemma 15 (p. 23): a real sequence with ek−l0−ek≥Ceek2θ decreases to 0 in finite time, linearly, or as (k−l0+1)−1/(2θ−1).
Lemma 16 (p. 25): the descent inequality (80) under Assumption 2.
The subgradient estimate of p. 26: an explicit Dk+1∈∂Fr with ∣∣∣Dk+1∣∣∣≤C14∥xk+1−xk∥+C15∥yk+1−yk∥+C16∥yk−yk−1∥.
Lemma 17 (p. 26): Ek−1−Ek+1≥C19Ek+12θ.
Theorem 18 (p. 27): the three rates for Ek.
Lemma 19 (p. 27): ∥xk−x^∥, ∥yk−y^∥, ∥zk−z^∥ bounded by max{E,φ(E)} with φ(s)=1−θCLs1−θ.
Significance
Theorem 20 is the quantitative half of the paper: it converts a local growth condition on one explicit function into convergence rates for the iterates of two practical nonconvex splitting methods. Since semi-algebraic functions satisfy the Łojasiewicz property with some exponent, the theorem applies to most of the sparsity- and rank-type models for which ADMM is used, and it explains when finite termination or linear convergence is to be expected. The intermediate results (Lemma 15 in particular) are the standard route from a Łojasiewicz inequality to rates and recur in the analysis of many first-order methods.
The result is proved in the paper; to our knowledge no part of it has a machine-checked proof. The mission produces a formal statement and proof of the rates, with every constant of the paper defined explicitly, and records where the paper's constants need recomputing: the constants C8 and C10 of Lemma 9 are reused on p. 26 for a regularization whose gradient is twice as large.
Difficulty
Lemma 15 is elementary but delicate: the recurrence has a lag l0 and, for θ>21, a nonlinearity that a direct induction does not control, and the index bookkeeping determines the exponent. The rates for Fk require a bound on an explicit subgradient of Fr, whose limiting subdifferential involves the nonsmooth g, so the calculus of limiting subgradients for a sum of a lower semicontinuous and a smooth function on a product space is needed. Transferring rates from Fk to the iterates needs a finite-length estimate with explicit constants, uniform in the tail. A tempting shortcut, applying the Łojasiewicz inequality directly to Lr, fails: Lr does not decrease along the iterates; only the regularized Fr does.
Formalization scope
Vectors live in EuclideanSpace ℝ (Fin n); g takes values in EReal and is proper and lower semicontinuous; Lr and Fr take values in EReal. Points of Rn×Rm×Rm×Rn×Rm form a nested WithLp 2 product, so the norm and the inner product are the Euclidean ones of the paper. The limiting subdifferential is the published NonconvexSplitting.Shared.LimitingSubdiff. The two algorithms are the constructors of an inductive type; a run is a relation (any minimizer may be taken), and every statement holds for both. λmin(AA∗) and supk∥Mik∥ are replaced by arbitrary valid bounds. F∗ is Fr(u^), which the paper shows equals limkFk.
The Łojasiewicz hypothesis requires the inequality for every subgradient, so that dist(0,∅)=+∞, and only at points with Fr(u)=F∗, the convention 00=0; with Lean's 00=1 the hypothesis would be unsatisfiable at θ=0, and a Łojasiewicz hypothesis that no function satisfies, an Assumption 2 that no data satisfy, or a rate whose constant depends on k would each make the targets trivial. Assumption 2 together with the run predicate is satisfiable (checked on a one-dimensional instance), and all constants are quantified before k.
Labelled corrections: Fr uses C1 as displayed on p. 25 (not C1/2); C8=4C1+C5 and C10=C7+8T1∥A∥2 are recomputed for the Section 3 Fr; Lemma 17 asks for k0≥2; Lemma 19 assumes C1>0, since for C1=0 the paper's C20 is +∞.
Needed infrastructure: calculus of the limiting subdifferential for the sum of a lower semicontinuous function and a C1 function on a product space, the descent lemma, and real-power estimates for sequences. Lemma 15 is independent of ADMM and reusable. Proofs of individual milestones are welcome in any order.
H. Attouch, J. Bolte, On the convergence of the proximal algorithm for nonsmooth functions involving analytic features, Math. Program. 116, 2009. https://doi.org/10.1007/s10107-007-0133-5
J. Bolte, S. Sabach, M. Teboulle, Proximal alternating linearized minimization for nonconvex and nonsmooth problems, Math. Program. 146, 2014. https://doi.org/10.1007/s10107-013-0701-9
G. Li, T. K. Pong, Global convergence of splitting methods for nonconvex composite optimization, SIAM J. Optim. 25(4), 2015. https://doi.org/10.1137/140998135
The Proximal Alternating Direction Method of Multipliers in the Nonconvex Setting: Convergence Analysis and Rates 1: Bounded Iterates Converge to a KKT Point with Finite Length Under the KL PropertyResearch Paper
Motivation
Many problems in signal processing, statistics and machine learning are of the form minx{g(Ax)+h(x)}: a smooth data-fitting term h, plus a possibly nonsmooth and nonconvex regularizer g applied to a linear image Ax of the variable. Examples are total-variation-type penalties with nonconvex potentials, ℓ0-type sparsity terms, and constraints Ax∈C with C nonconvex. The alternating direction method of multipliers (ADMM) treats g and h separately, which makes it the method of choice for this class. For convex problems its convergence theory is classical. For nonconvex problems it was long used as a heuristic, and the Kurdyka–Łojasiewicz (KŁ) framework of Attouch, Bolte, Redont, Soubeyran and Svaiter, and of Bolte, Sabach and Teboulle, is now the standard tool for proving that such methods converge.
Timeline. Li and Pong (SIAM J. Optim. 2015) proved global convergence of a proximal ADMM with ρ=1 for twice differentiable h under a KŁ hypothesis. Hong, Luo and Razaviyayn (SIAM J. Optim. 2016) studied related nonconvex ADMM schemes under other assumptions. Boţ and Nguyen (arXiv:1801.01994v2, Math. Oper. Res. 45(2), 2020) extended this in three directions. Their scheme uses variable metrics M1k, M2k. It allows a relaxation parameter ρ∈(0,2) in the dual step. It covers both a proximal and a proximal-linearized x-update. Under these conditions they proved that bounded iterates have finite length and converge to a KKT point whenever a regularized augmented Lagrangian has the KŁ property. This mission formalizes that theorem.
Setting
Let g:Rm→R∪{+∞} be proper and lower semicontinuous, let h:Rn→R be differentiable with L-Lipschitz gradient, and let A:Rn→Rm be linear. The augmented Lagrangian with parameter r>0 is
Lr(x,z,y)=g(z)+h(x)+⟨y,Ax−z⟩+2r∥Ax−z∥2.
Let M1k and M2k be symmetric positive semidefinite matrices, and write ∥v∥M2=⟨Mv,v⟩. Fix 0<ρ<2. From an arbitrary starting point (x0,z0,y0), Algorithm 1 generates
A KKT point of the problem is a triple (x^,z^,y^) with −A∗y^=∇h(x^), y^∈∂g(z^) and z^=Ax^, where ∂ is the limiting subdifferential. A proper lower semicontinuous Ψ is a KŁ function if, near every point of dom∂Ψ, a concave desingularizing function φ satisfies φ′(Ψ(u)−Ψ(u^))dist(0,∂Ψ(u))≥1.
Formalization targets
Goal: Theorem 14
Under Assumption 1, let {(xk,zk,yk)} be a bounded sequence generated by Algorithm 1 or Algorithm 2. If Fr is a KŁ function, then
and (xk,zk,yk)→(x^,z^,y^) for some KKT point (x^,z^,y^).
Milestones
The milestones follow the order in which the paper's proof uses them:
the descent lemma (Remark 1, already proved on the platform);
the monotonicity inequality for Lr+T1∥A∗Δy∥2 (Lemma 4);
the increment estimates (Lemma 5);
the Lyapunov property and convergence of Fk (Theorem 7);
explicit subgradients of Lr and Fr with bounds (Lemma 8, Lemma 9, Corollary 10);
the limit-set properties (Lemmas 11 and 12);
the uniformized KŁ property (Lemma 13, shared with the PALM mission);
a summability lemma for three-step recursions (Lemma 3).
Theorem 6, the boundedness of the iterates under coercivity, is included as a supporting item that discharges the boundedness hypothesis.
Significance
The theorem gives global convergence of the whole sequence, not just subsequences, for a broad family of nonconvex splitting methods. The family includes full-splitting variants, in which M1k=tkId−rA∗A makes the x-update explicit. The KŁ hypothesis on Fr holds, for example, whenever g and h are semi-algebraic. The finite length conclusion is also the starting point for the rates of Section 3 of the paper, which are the subject of the companion mission.
The paper result is proved; this mission formalizes the known proof. As far as the platform records go, no machine-checked proof of convergence of a nonconvex ADMM exists. The Li–Pong ADMM theorems on the platform are open statements about a different algorithm. A completed development would supply the following reusable pieces:
the Lyapunov analysis of a variable-metric ADMM with relaxed dual step;
subdifferential calculus for an augmented Lagrangian on a product space;
a second instance of the generic KŁ finite-length argument.
Difficulty
The obvious Lyapunov candidate, Lr itself, does not decrease along the iterates: the dual step increases it by ρr1∥yk+1−yk∥2. That increase has to be paid for by primal progress, and this is possible only because surjectivity of A lets the dual increment be controlled by x-increments over two consecutive steps. This is where the specific constants T0, T1, C1 and the coupling condition (15) come from. The KŁ argument must therefore be run on the lifted function Fr in five variables, whose subgradient bound (Corollary 10) involves three past increments and two telescoping terms. The textbook one-step KŁ argument therefore does not apply directly, and the recursion has to be closed with the three-step summability Lemma 3. For ρ=1 the dual update is relaxed, and the estimates must handle ∣1−ρ∣ in both regimes ρ<1 and ρ>1.
Formalization scope
Spaces are EuclideanSpace ℝ (Fin n), and products such as Rn×Rm×Rm and the 5-fold domain of Fr are nested WithLp 2 products. Their norm is the Euclidean product norm the paper uses, not the sup norm. The function g and the functions Lr, Fr take values in EReal. The data are bundled in a structure Data, and the algorithm is a parameter Variant (prox for Algorithm 1, linearized for Algorithm 2), so every statement covers both algorithms. A run is a relation: any minimizer may be selected at each step, and existence of minimizers is not claimed. λmin(AA∗) and μ1,μ2 are replaced by parameters with the inequalities the proofs use (lam∥y∥2≤∥A∗y∥2 with lam>0, and ∥Mik∥≤μi). The paper's statements are the instance lam=λmin(AA∗), μi=supk∥Mik∥. The subdifferential is the published limiting subdifferential, and "KŁ function" is the published IsKLFunction. In that definition, dist(0,∂Ψ(u)) is read as a bound for every subgradient, so dist(0,∅)=+∞. Corrections read past: the paper indexes {Fk}k≥0 although Fk exists only for k≥1, and it writes "defined in Assumption 1" for T1 and C1, which are defined on p. 10.
There are three ways to formalize the statement trivially, and all are excluded:
a run predicate that no sequence satisfies, or a junk value making T0=0 so that Assumption 1 cannot hold (a sorry-free check shows that Assumption 1 and the run relation are jointly satisfiable for both algorithms);
a KŁ hypothesis on an arbitrary function: the hypothesis is on the specific Fr built from T1 and C1;
the weaker conclusion "x^ is stationary": the conclusion is the full KKT triple.
Contributions are welcome at every milestone. Lemma 3 and the subdifferential calculus behind Lemmas 8–9 are independent of the algorithm, and are good entry points.
J. Bolte, S. Sabach, M. Teboulle, Proximal alternating linearized minimization for nonconvex and nonsmooth problems, Math. Program. 146, 2014. https://doi.org/10.1007/s10107-013-0701-9
H. Attouch, J. Bolte, B. F. Svaiter, Convergence of descent methods for semi-algebraic and tame problems, Math. Program. 137, 2013. https://doi.org/10.1007/s10107-011-0484-9
G. Li, T. K. Pong, Global convergence of splitting methods for nonconvex composite optimization, SIAM J. Optim. 25(4), 2015. https://doi.org/10.1137/140998135
M. Hong, Z.-Q. Luo, M. Razaviyayn, Convergence analysis of alternating direction method of multipliers for a family of nonconvex problems, SIAM J. Optim. 26(1), 2016. https://doi.org/10.1137/140990309
A Primal-Dual Interior-Point Algorithm for Nonsymmetric Exponential-Cone Optimization 2: Rank-One Recursions Factor Y₀(Y₀ᵀS₀)⁻¹Y₀ᵀ = VVᵀ and S₀(Y₀ᵀS₀)⁻¹S₀ᵀ = UUᵀResearch Paper
Motivation
Quasi-Newton methods replace the Hessian of an objective by a matrix H≻0 that is updated from observed pairs of steps and gradient changes. The secant equationHS=Y asks the new matrix to map the observed steps S to the observed changes Y. The best-known update is BFGS, which for p simultaneous pairs S,Y∈Rn×p reads
HBFGS:=Y(YTS)−1YT+H−HS(STHS)−1STH.
Schnabel (Quasi-Newton methods using multiple secant equations, technical report, University of Colorado at Boulder, 1983, reference [25] of the paper) studied such multiple-secant updates; one of his results is that a positive definite H with HS=Y exists exactly when YTS≻0.
Dahl and Andersen (Math. Program. 194:341–370, 2022) use multiple-secant BFGS updates to build primal-dual scaling matrices for an interior-point algorithm on the nonsymmetric exponential cone, following Tunçel (Found. Comput. Math. 1:229–254, 2001) and Myklebust and Tunçel (arXiv:1411.2129). In their setting p=2, and they need the update in factored, low-rank form. Their Theorem 2 supplies it: the term Y(YTS)−1YT, and its counterpart S(YTS)−1ST for the inverse update, are computed by p rank-one steps. These steps resemble single-secant quasi-Newton updates, and no inverse is formed. This mission formalizes Theorem 2 and the steps of its proof.
Setting
Let n,p≥0 and Y0,S0∈Rn×p. Write ek for the k-th unit vector of Rp and ⟨a,b⟩=aTb for the inner product of Rn, so that ⟨Yek,Sek⟩=(YTS)kk. The hypothesis of the theorem is
Y0TS0≻0,
meaning that the p×p matrix Y0TS0 is symmetric and positive definite.
The second is Ψk, the principal submatrix formed by the last p−k rows and columns of YkTSk. In Lean these are ExpConeIPM.Secant.Ys, Ss, d, V, U, L and Ψ, all in one definition item.
Well-definedness. For k=0,…,p−1, Ψk≻0, and in particular ⟨Ykek+1,Skek+1⟩>0.
Sparsity.Yjek=Sjek=0 for 1≤k≤j≤p.
Cholesky factorization (28).LLT=Y0TS0.
The V-identity.LVT=Y0T.
The first identity of the goal follows from milestones 4 and 5. The paper says the second "follows similarly". The analogous identity LUT=S0T is not displayed in the paper, so it is not a milestone.
Significance
The result. Theorem 2 expresses the multiple-secant part of the BFGS update (23), and of its inverse, as a sum of p rank-one terms vkvkT and ukukT. Each term comes from a recursion that touches one column at a time. On pp. 359–360 Dahl and Andersen apply it twice with p=2. This gives the BFGS scaling of their exponential-cone algorithm as an explicit rank-3 update of μF′′(x), which is how the algorithm implemented in MOSEK computes its scaling matrices (§6, p. 361 of the paper). The argument is a Cholesky factorization of Y0TS0 carried out implicitly on the factors Y0 and S0.
Formalizing it. The theorem is proved in the paper, in under a page. Its proof leaves two steps implicit. The first is that the symmetry of every YkTSk, which (27) and the step to LVT=Y0T use, propagates from Y0TS0. The second is the second identity, which the paper does not prove. A machine-checked proof records both. To our knowledge no proof assistant has a formal treatment of multiple-secant updates. The recursion also gives a reusable statement: a column-by-column Schur-complement process on a product YTS produces its Cholesky factor.
Difficulty
The obvious route expands VVT directly and compares it with Y0(Y0TS0)−1Y0T. This leads nowhere, because vk depends on all earlier steps through Yk−1 and Sk−1. The step that carries the proof is an invariant over the recursion. The trailing blocks Ψk of YkTSk must stay symmetric positive definite, and the leading columns of Yk and Sk must stay zero. Both must be maintained together through a pair of coupled updates, in which Sk is updated with the old Yk−1. A second difficulty is bookkeeping: the paper's 1-based columns, the step count k, and the trailing block of size p−k shift relative to each other.
The hypothesis needs care. If Y0TS0 is only assumed to satisfy xTY0TS0x>0 for x=0, without symmetry, the identities are false in general. A 5×3 instance whose symmetric part is positive definite, with a small antisymmetric part, violates the first identity by 0.44 in the largest entry.
Formalization scope
Everything is real matrix algebra over Matrix (Fin n) (Fin p) ℝ, with arbitrary n,p (including p=0, where both sides are zero). The formalization commits to the following conventions.
Y0TS0≻0 is Matrix.PosDef, which includes symmetry. The inverse is Matrix.inv. It is a genuine inverse under this hypothesis.
Columns are 0-based. Column j : Fin p is the paper's ej+1. Ys Y₀ S₀ k and Ss Y₀ S₀ k are Yk and Sk after k steps, and they are left unchanged after step p. d Y₀ S₀ j is ⟨Yjej+1,Sjej+1⟩.
The square root is Real.sqrt. The division by it is multiplication by an inverse. Both return junk values on non-positive arguments, which never occur under the hypothesis; milestone 2 states this.
V, U and L are computed from the recursion (25)–(26). They are never chosen as some factorization satisfying the conclusion. The trivializing formalization, which defines V as any factor of Y0(Y0TS0)−1Y0T, is ruled out by construction.
Each milestone carries the theorem's hypothesis Y0TS0≻0. No hypothesis on the intermediate YkTSk is assumed, since its symmetry is part of what must be proved.
No repair of the printed statements was needed. On p. 359 two misprints are not copied: ⟨Yp−1Tep,Sp−1ep⟩ for ⟨Yp−1ep,Sp−1ep⟩, and SiTYi for YiTSi. The definition of L uses YiTSi.
A complete development needs rank-one updates of products, Schur complements of a positive definite matrix in its leading entry, and inverses of LLT for an invertible L. Schnabel's existence theorem (Theorem 1 of the paper) and the applications on pp. 359–360 are outside the mission. A general lemma on Schur-complement recursions producing Cholesky factors would be reusable on its own. Contributions on the U-side identity LUT=S0T are welcome.
Selected references
J. Dahl, E. D. Andersen, A primal-dual interior-point algorithm for nonsymmetric exponential-cone optimization, Math. Program. 194:341–370, 2022. https://doi.org/10.1007/s10107-021-01631-4
R. B. Schnabel, Quasi-Newton methods using multiple secant equations, Technical Report, University of Colorado at Boulder, 1983 (no stable online link known; cited as [25] in Dahl–Andersen).
L. Tunçel, Generalization of primal-dual interior-point methods to convex optimization problems in conic form, Found. Comput. Math. 1:229–254, 2001. https://doi.org/10.1007/s102080010008
T. Myklebust, L. Tunçel, Interior-point algorithms for convex optimization based on primal-dual metrics, arXiv:1411.2129, 2014. https://arxiv.org/abs/1411.2129