The Primal-Dual Active Set Strategy as a Semismooth Newton Method IV: Global Convergence for Small Perturbations of M-MatricesResearch Paper
Motivation
Obstacle problems, contact problems and control-constrained optimal control problems lead, after discretization, to complementarity systems of the form "find and with and ". The primal-dual active set strategy solves such systems by guessing which constraints are active, solving one linear system, and updating the guess. Each iteration costs a single linear solve, and in practice the method stops after few iterations.
Hintermüller, Ito and Kunisch (SIAM J. Optim. 13(3), 2002; authors' version hal-01660511v1) showed that the strategy is a semismooth Newton method for a reformulation of the complementarity system through a max-function, which gives local superlinear convergence. For convergence from arbitrary initial data the paper gives three sufficient conditions on the matrix. The first is that is an M-matrix (Theorem 3.2), a class that many discretized second-order elliptic operators belong to. The M-matrix property is not stable under small perturbations: off-diagonal entries may become positive (p. 10). Theorem 3.4, the subject of this mission, shows that global convergence nevertheless survives small perturbations of an M-matrix. The paper notes that this also makes it relevant for numerical implementations.
Setting
Fix , vectors and a parameter . Vectors are ordered componentwise. For a matrix the problem is
with the maximum taken componentwise. The paper writes for the matrix and calligraphic , for the active and inactive index sets.
The primal-dual active set algorithm starts from an arbitrary pair . Given it sets
and determines from
For an index set with complement , is the principal submatrix of on and the block with rows in and columns in . The step above is uniquely solvable exactly when is invertible.
A square matrix is an M-matrix if it is nonsingular, for , and entrywise. For a rectangular matrix , is the matrix norm subordinate to the one-norms on both spaces, i.e. the maximal absolute column sum .
Formalization targets
Goal: Theorem 3.4
Let be an M-matrix. There is such that for every with , every and every , with :
- (3.1) has exactly one solution ;
- the algorithm is well-defined: from every the step has exactly one solution;
- for arbitrary initial data,
The threshold is left unspecified; the theorem asserts only its existence.
Milestones (the steps of the paper's proof)
- Principal submatrices of an M-matrix are nonsingular M-matrices.
- With for every and , every is invertible and
- Under the same hypothesis, for , .
- Whenever is invertible, entrywise .
- For small (uniformly in ) and : unless , so is a merit function.
A companion statement records the paper's remark after the theorem: for small, is a P-matrix.
Significance
The result. Theorem 3.2 makes global convergence depend on a sign pattern, which a perturbation of any size can destroy. Theorem 3.4 replaces the sign pattern by a neighbourhood: every matrix close enough to an M-matrix in inherits unique solvability of (3.1), well-posedness of every iteration, and convergence from every starting point. As the paper observes, solvability of (3.1) for every is equivalent to being a P-matrix (Berman–Plemmons, Thm. 10.2.15), so the theorem also yields a sufficient condition for the P-matrix property.
Formalizing it. The paper's argument is a short sketch that refers back to the proof of Theorem 3.3 and asserts that " can be chosen sufficiently small". A formalization makes the uniformity of that choice explicit (it depends only on ), checks the strict decrease of the merit function including its equality case, and fixes the role of the first iterate, from which the sign facts used in (3.8) hold. To our knowledge none of the three global convergence theorems of the paper has a machine-checked proof.
Difficulty
The obvious argument is to transfer Theorem 3.2 by continuity. It fails because the M-matrix proof is monotonicity-based: it shows , and that ordering uses and , sign conditions that a perturbation breaks immediately. What survives is weaker: a scalar merit function whose decrease must be quantified. The perturbation has to be controlled uniformly over all index sets, both in the multiplier term (where the decrease must remain strict whenever ) and in the coupling term , whose positive part must be absorbed by . Finally, strict decrease of a merit function does not by itself give convergence; the finiteness of the possible active sets must be combined with it.
Formalization scope
Vectors are Fin n → ℝ and matrices Matrix (Fin n) (Fin n) ℝ; index sets are Finset (Fin n) and blocks are submatrices along subtype inclusions. Conventions committed to:
- is the maximal absolute column sum, computed as a supremum in , equal to for a matrix with no columns; it is not the entrywise sum or another operator norm;
- the M-matrix predicate requires nonsingularity explicitly (
IsUnitof the determinant), because Lean's inverse of a singular matrix is ; it is stated for any finite index type so that it applies to principal blocks; - " sufficiently small" is one depending only on (and ), quantified before , , and the initial data;
- a step is a relation and a run is an infinite sequence of steps from arbitrary initial data; step (iv)'s "Stop" is not modelled;
- the convergence conclusion is stated for every solution of (3.1), which by the first conclusion is the solution; convergence is in the product topology;
- the merit-function milestone holds from on, as in the paper.
The goal does not assume that is a P-matrix, that its principal blocks are invertible, that , or that the merit function decreases: all of these are consequences. A version with chosen after , , or the run, or with any of these as hypotheses, would be trivial or different and is ruled out. Well-definedness is a conclusion, so runs from every initial pair exist and the convergence conclusion is not vacuous.
In the g-estimate, the page's final is a misprint for ; the statement uses .
A complete development needs: principal submatrices of M-matrices, Neumann series for matrices with the column-sum norm, the block form of one step and the identity (3.8), the sign facts on and on for , and continuity of principal minors for the P-matrix statement. The M-matrix and Neumann-series lemmas are reusable beyond this mission. Proofs of any milestone, of the companion, or of the goal through another argument are welcome.
Selected references
- M. Hintermüller, K. Ito, K. Kunisch, The primal-dual active set strategy as a semismooth Newton method, SIAM J. Optim. 13(3):865–888, 2002. https://doi.org/10.1137/S1052623401383558 ; authors' version https://hal.science/hal-01660511v1
- A. Berman, R. J. Plemmons, Nonnegative Matrices in the Mathematical Sciences, Academic Press, 1979 (SIAM Classics reprint 1994). https://doi.org/10.1137/1.9781611971262
- R. H. W. Hoppe, Multigrid algorithms for variational inequalities, SIAM J. Numer. Anal. 24:1046–1065, 1987. https://doi.org/10.1137/0724069