The Direct Extension of ADMM for Multi-block Convex Minimization Problems is Not Necessarily Convergent III: With a Strongly Convex Objective and β = 1 the Extended ADMM Can Still DivergeResearch Paper
Motivation
The alternating direction method of multipliers (ADMM) is a standard method for convex problems whose objective splits into two blocks coupled by a linear constraint (Gabay & Mercier 1976; Boyd et al. 2011). Many models in imaging, statistics and sparse or low-rank recovery have three or more blocks, and the scheme practitioners reach for first is the direct extension of ADMM: minimize the augmented Lagrangian over each block in turn, then update the multiplier. For years it was unknown whether this scheme converges in general.
Chen, He, Ye and Yuan (Math. Program., 2016) settled the question negatively: on a three-variable linear system with zero objective, the direct extension diverges for every penalty parameter (their Theorem 3.1). Their Section 4.1 then asks whether strong convexity of the objective rescues convergence. Han and Yuan (J. Optim. Theory Appl., 2012) had proved convergence for strongly convex objectives under a restriction on the penalty parameter determined by the strong convexity moduli. Theorem 4.1 shows that this restriction cannot simply be removed. This mission formalizes Theorem 4.1 and the three facts on p. 14 that support it.
Timeline:
- 1975–1976: Glowinski–Marrocco and Gabay–Mercier introduce two-block ADMM and prove its convergence.
- 2012: Han and Yuan prove convergence of the multi-block direct extension when every is strongly convex and is small enough.
- 2014 (authors' version), published 2016: Chen, He, Ye and Yuan give the first divergent example (Theorem 3.1) and its strongly convex variant (Theorem 4.1).
Setting
The three-block problem (1.1) is
with , , closed convex sets and convex functions ; the solution set is assumed nonempty.
For a penalty parameter and a multiplier , the augmented Lagrangian (1.6) is
The direct extension of ADMM (1.5) starts from and, for , sets , , to minimizers of over in that order, each with the newest values of the other blocks, and then sets .
A function is -strongly convex if is convex.
The instance (4.1) is
with scalar , and . Its unique solution is . For the state after an iteration is , and denotes the iteration matrix that maps to .
Formalization targets
Goal: Theorem 4.1
For the model (1.1) with strongly convex objective, (1.5) is not necessarily convergent for all . Formally, (4.1) satisfies the standing assumptions, each is -strongly convex, and at there is a starting point from which a run of (1.5) exists and
The goal fixes the witness instance and , because those are what the paper computes. It does not fix the starting point.
Milestones
- Fixed matrix mapping. Every run of (1.5) on (4.1) with satisfies for all , with the explicit rational matrix .
- Spectral radius. , the largest modulus of a complex eigenvalue, lies in , i.e. equals to the four decimals of the page.
- Diverging powers. Some real has .
Significance
Theorem 4.1 says that strong convexity of each , on its own, does not make the three-block direct extension of ADMM converge. Convergence results for strongly convex models therefore have to restrict , as Han and Yuan do, or modify the scheme. Examples of modified schemes are a shrunken multiplier step (discussed in §4.2 of the paper) and Gaussian back substitution (He, Tao & Yuan 2012). The example is also a concrete test case: any proposed sufficient condition for convergence has to exclude (4.1) at .
The theorem is proved in the paper, but only in outline: the iteration matrix is not printed, the spectral radius is reported as the outcome of "a simple calculation", and the construction of a divergent starting point is "omitted for succinctness". A formalization makes each step explicit and machine-checked. That means the exact iteration matrix, a certified enclosure of its spectral radius, and a real starting point whose iterates are unbounded. As far as is known, none of these results has been machine-checked.
Difficulty
There are three separate difficulties.
- Reduction to a matrix. The method is defined by three minimizations, not by a formula, so the matrix recursion has to be derived from those minimizations.
- Certifying the spectral radius. The spectral radius is a property of a degree-5 characteristic polynomial with large rational coefficients. Its dominant roots are a non-real conjugate pair of modulus about , so the margin above is under one percent, and the rounding interval requested is narrow.
- From eigenvalue to divergence. A spectral radius above does not by itself give a divergent real trajectory. The dominant eigenvectors are complex, and the starting vector must be real yet have a nonzero component along the expanding pair.
A natural first idea is to argue that strong convexity of the objective forces the iterates toward the unique solution. This fails because the multiplier and the coupling between blocks are not controlled by the objective's curvature once is large relative to the moduli.
Formalization scope
Vectors in are Fin n → ℝ and matrices are Matrix (Fin p) (Fin n) ℝ. The Euclidean square norm in (1.6) is written (⬝ᵥ), never Mathlib's sup norm. Norms appear otherwise only in "", where every norm on gives the same meaning. Blocks are separate fields, and multiplier components are 0-based. A run is a predicate on sequences: "" means " is a minimizer", and is never read. "Converges" means convergence of in the product topology.
Strong convexity is Mathlib's StrongConvexOn Set.univ (1/10). The paper's "closed convex" are real-valued on all of , hence continuous, so only convexity is stated.
The quantifier "for all " is read as "not for every ", witnessed at . The stronger reading, divergence for every , is false for (4.1), where the spectral radius is below for small .
Trivializations ruled out. The goal asserts the existence of a run, so non-convergence cannot hold vacuously. Runs are characterized by minimizer conditions rather than an argmin choice function with junk values. Spectral statements are over rather than over real eigenvalues only; the only real eigenvalue of is .
What a complete development needs: first-order optimality for strictly convex scalar quadratics; existence and uniqueness of the subproblem minimizers; a certified root enclosure for a quartic with rational coefficients (via Rouché-type bounds, interval arithmetic or an explicit factorization over ); and the passage from a dominant complex eigenpair to a real unbounded orbit. The last two are reusable for any linear-iteration divergence argument, including Theorem 3.1 of the same paper. Contributions of any of these lemmas, as separate theorems, are welcome.
Selected references
- C. Chen, B. He, Y. Ye, X. Yuan, The direct extension of ADMM for multi-block convex minimization problems is not necessarily convergent, Math. Program. 155 (2016) 57–79. https://doi.org/10.1007/s10107-014-0826-5
- D. Han, X. Yuan, A note on the alternating direction method of multipliers, J. Optim. Theory Appl. 155 (2012) 227–238. https://doi.org/10.1007/s10957-012-0003-z
- D. Gabay, B. Mercier, A dual algorithm for the solution of nonlinear variational problems via finite element approximation, Comput. Math. Appl. 2 (1976) 17–40. https://doi.org/10.1016/0898-1221(76)90003-1
- 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 (2011) 1–122. https://doi.org/10.1561/2200000016