Theorem 5.5, pp. 18–19 — one relaxed ADMM step on (1.2) is one DRS step on (Af) + (Bg)(b − ·) with γ = 1/β, with (i)–(v)
ProvedNonconvexDRS.ADMM.theorem_5_5Let and be proper, , , , and let be large enough that every ADMM minimization subproblem has a solution. Let , and let be obtained from by one ADMM update with relaxation . Set, as in (5.2),
and , , . Then
that is, is one DRS step on from . Moreover:
- ;
- ;
- ;
- ;
- .
The theorem is the primal equivalence of the two algorithms for every relaxation parameter and without convexity: every property of nonconvex DRS transfers to ADMM through and .
Formalization Note Properness of and is not printed in the theorem and is added: for the image function is and (iii) fails. "Large enough penalty" is SubproblemsSolvable: both ADMM subproblems have a minimizer for all data, which is equivalent to and the analogous condition for for every . The ADMM subproblems omit the constant term (, resp. ) of , which in could be and make every point a minimizer. Claim 5 is stated in the stronger form that some satisfies ; this is what the optimality condition of provides, and it avoids the distance to a possibly empty set. is the operator (spectral) norm and the regular subdifferential IsRegularSubgrad.
import Mathlib import Definitions.Def_NonconvexSplitting_Shared_LimitingSubdiff import Definitions.Def_NonconvexDRS_ADMM_Setting open NonconvexSplitting.Shared open Filter Topology open scoped InnerProductSpace
namespace NonconvexDRS.ADMM
/-- Theorem 5.5 (Primal equivalence of DRS and ADMM), p. 18: one ADMM update with relaxation `λ`
and penalty `β`, read through `s := Ax - y/β`, `u := Ax`, `v := b - Bz` (5.2), is one DRS step on
`φ₁ := (Af)`, `φ₂ := (Bg)(b - ·)` with stepsize `γ := 1/β`; moreover (i)–(v) hold. -/
theorem theorem_5_5 {m n p : ℕ} (f : EuclideanSpace ℝ (Fin m) → EReal)
(g : EuclideanSpace ℝ (Fin n) → EReal) (hf : NonconvexDRS.Tight.IsProper f) (hg : NonconvexDRS.Tight.IsProper g)
(A : EuclideanSpace ℝ (Fin m) →L[ℝ] EuclideanSpace ℝ (Fin p))
(B : EuclideanSpace ℝ (Fin n) →L[ℝ] EuclideanSpace ℝ (Fin p)) (b : EuclideanSpace ℝ (Fin p))
(β lam : ℝ) (hβ : 0 < β) (hlam : 0 < lam) (hsolv : SubproblemsSolvable f g A B b β)
(x xp : EuclideanSpace ℝ (Fin m)) (y yp : EuclideanSpace ℝ (Fin p))
(z zp : EuclideanSpace ℝ (Fin n))
(hstep : IsADMMStep f g A B b β lam x y z xp yp zp) :
let s := A x - (1 / β) • y
let u := A x
let v := b - B z
let sp := A xp - (1 / β) • yp
let up := A xp
let vp := b - B zp
(sp = s + lam • (v - u) ∧
up ∈ NonconvexDRS.Tight.proxSet (imageFn A f) (1 / β) sp ∧
vp ∈ NonconvexDRS.Tight.proxSet (fun t => imageFn B g (b - t)) (1 / β) ((2 : ℝ) • up - sp)) ∧
imageFn A f up = f xp ∧
imageFn B g (b - vp) = g zp ∧
IsRegularSubgrad (imageFn A f) up (-yp) ∧
IsRegularSubgrad f xp (-(ContinuousLinearMap.adjoint A yp)) ∧
∃ w, IsRegularSubgrad g zp w ∧
‖-(ContinuousLinearMap.adjoint B yp) - w‖ ≤ β * ‖B‖ * ‖A xp + B zp - b‖ := by sorry
end NonconvexDRS.ADMM
Confirmed by the mission captain (proposal self-audit).
Confirmed by the moderator at approval.