A Nonsmooth Version of Newton's Method III: Semismoothness of the Augmented Lagrangian GradientResearch Paper
Motivation
The augmented Lagrangian method (method of multipliers) of Hestenes, Powell and Rockafellar solves a constrained nonlinear program by repeatedly minimizing an unconstrained merit function in the primal variables and then updating the multipliers. For inequality constraints, the augmented Lagrangian in the form the paper takes from Rockafellar (Rockafellar 1981) is continuously differentiable but not twice differentiable, even when all problem data are smooth: its Hessian jumps across the surfaces where a constraint switches between the "active" and "inactive" formula. Newton's method for the inner minimization therefore has no classical Hessian to work with on those surfaces.
Qi and Sun (Math. Programming 58, 1993) extended Newton's method to equations with locally Lipschitz, replacing the Jacobian by an element of Clarke's generalized Jacobian, and proved local superlinear convergence when is semismooth. Section 4 of the paper, an example suggested by Rockafellar, shows that the gradient of the augmented Lagrangian of a program is semismooth, so the nonsmooth Newton method applies to the stationarity equation . This mission formalizes that result, Theorem 4.1.
Setting
Let be of class and consider
Fix . For a constraint value and a multiplier put
(the two cases agree when ). The augmented Lagrangian is the function of
For a locally Lipschitz map between finite-dimensional spaces, let be the set where is differentiable. Clarke's generalized Jacobian is . is semismooth at if it is locally Lipschitz near and, for every direction , the limit of over , , , exists.
For a single constraint function the proof works with on , and with the surface on which the two formulas for meet.
Formalization targets
Goal: Theorem 4.1
For and :
All three clauses are the theorem; the last two together cover every point.
Milestones
- , with if and if , and is locally Lipschitz.
- Eq. (4.2): the Hessian of on each side of the surface, and near every point off it.
- Eq. (4.7): if and with , , , then .
- is semismooth, jointly in , at every point of the surface.
Significance
The result places the inner problem of the augmented Lagrangian method inside the scope of the paper's convergence theory: with , the generalized-Jacobian Newton iteration converges locally superlinearly at a root where every element of is nonsingular. Its practical content is that second-order methods can be run on even though is only , with the elements of playing the role of Hessians. The same pattern (a merit function with semismooth gradient) recurs in extended linear-quadratic programming and in semismooth Newton methods for complementarity problems.
The theorem is proved in the paper by direct computation. As far as a search of the platform showed, none of the objects involved (Clarke's generalized Jacobian, semismoothness, Rockafellar's augmented Lagrangian) has a published formalization there, and Mathlib has none of them. The mission produces a machine-checked version of the computation and, as a by-product, reusable statements about functions obtained by gluing two pieces along a hypersurface.
Difficulty
Clauses 1 and 3 are calculus with a case split: one has to check that the two formulas for and for its gradient match on the surface. Clause 2 is where the argument is not routine. On the surface, is not differentiable, and the generalized Jacobian there contains convex combinations of the two one-sided Hessians of (4.2). Semismoothness asks that have a single limit over all such , for all approaches , , including approaches that cross the surface infinitely often. The two one-sided Hessians are different matrices, so no single derivative describes near the surface, and the existence of the limit must be shown for approaches that alternate between the two sides and for the convex combinations that contains on the surface itself. General theorems that piecewise-smooth maps are semismooth appear in later literature but are not available in Mathlib, so they cannot be invoked as a shortcut. A second obstacle is infrastructure: Mathlib has no generalized Jacobian, so every fact about (which limits of derivatives occur near the surface) must be derived from the definition.
Formalization scope
- and are
EuclideanSpace ℝ (Fin n)andEuclideanSpace ℝ (Fin m); is a function on their product, and onEuclideanSpace ℝ (Fin n) × ℝ. - The constraint index is
i : Fin mwith paper indexi.val + 1; equality constraints arei.val < p, inequality constraintsp ≤ i.val. The paper's implicit is not assumed (for there are no inequality constraints). - The paper's first sum prints ; the single is used, as in the paper's definition of .
- uses the first branch when ; the branches agree on the boundary. Every statement assumes .
- is
ContDiff ℝ 2on all of ; "smooth" is the paper's continuously differentiable,ContDiffAt ℝ 1of the gradient at the point. - and are Fréchet derivatives, valued in continuous linear functionals; semismoothness is invariant under the Riesz isometry to gradient vectors and under equivalent norms on the domain (Mathlib's product has the sup norm).
- The Jacobian in Clarke's definition is
fderiv, limits are along sequences, and no closure is taken in the convex hull. Semismoothness is the explicit – form of the paper's limit, uniform over . - Hessians in (4.2) are stated as the Fréchet derivative of the gradient map applied to a direction.
A formalization that states only , or only the semismoothness of one term , is not Theorem 4.1; the goal contains all three clauses for the full . The combination step from the terms to uses that sums of semismooth maps and maps with locally Lipschitz derivative are semismooth; the paper cites this without proof, and a solver will need to prove it.
Contributions welcome: the lemmas above; general facts about clarkeJac (it contains fderiv at points of strict differentiability; it is a singleton for maps; behaviour under sums and linear maps); and the semismoothness of sums.
Selected references
- L. Qi, J. Sun, A nonsmooth version of Newton's method, Mathematical Programming 58 (1993) 353–367. https://doi.org/10.1007/BF01581275
- R. T. Rockafellar, Proximal subgradients, marginal values, and augmented Lagrangians in nonconvex optimization, Mathematics of Operations Research 6 (1981) 427–437. https://doi.org/10.1287/moor.6.3.427
- F. H. Clarke, Optimization and Nonsmooth Analysis, Wiley, 1983 (reprinted SIAM Classics in Applied Mathematics 5, 1990). https://doi.org/10.1137/1.9781611971309
- R. Mifflin, Semismooth and semiconvex functions in constrained optimization, SIAM J. Control Optim. 15 (1977) 959–972. https://doi.org/10.1137/0315061