Finite termination when reaches its limit value
ProvedNonconvexSplitting.ADMMKL.finite_terminationadmmnonconvex-optimizationp2o-batch-p200bp2o-gran-per-chapterp2o-plan-paperp2o-v1
Let be twice continuously differentiable with bounded Hessian, proper and closed, linear and , with augmented Lagrangian . Suppose Assumption 1 holds with (hence ), with witnesses , and let be generated by the ADMM
Let be a cluster point and . If for some , then
so the algorithm terminates finitely.
This disposes of the degenerate case, so that the KL argument may assume for all .
Formalization Note The ADMM is the relation IsProxADMMSeq with (the Bregman term vanishes); Assumption 1 is instantiated with and , and is left as a parameter (Assumption 1 forces ). Values of and live in EReal; iterates are indexed from , and is not constrained.
Preamble
import Mathlib import Definitions.Def_NonconvexSplitting_Shared_StandingAssumptions import Definitions.Def_NonconvexSplitting_Shared_Assumption1 import Definitions.Def_NonconvexSplitting_Shared_IsProxADMMSeq open NonconvexSplitting.Shared open Filter Topology open scoped InnerProductSpace
Formal statement
namespace NonconvexSplitting.ADMMKL
/-- Finite termination (Li–Pong, p. 14, after (39)): along the ADMM under Assumption 1 with
`T₁ = 0` with a cluster point `(x*, y*, z*)`, if `L_β(x^t, y^t, z^t) = L_β(x*, y*, z*)` for some
`t ≥ 1`, then `x^{t+k} = x^t` and `z^{t+k} = z^t` for all `k ≥ 0` and `y^{t+k} = y^{t+1}` for all
`k ≥ 1`. -/
theorem finite_termination {n m : ℕ} (h : EuclideanSpace ℝ (Fin n) → ℝ) (P : EuclideanSpace ℝ (Fin m) → EReal)
(M : EuclideanSpace ℝ (Fin n) →L[ℝ] EuclideanSpace ℝ (Fin m)) (β : ℝ)
(hstd : StandingAssumptions h P (fun _ => 0) β)
(σ δ γ : ℝ) (Q1 Q2 T2 Q3 : EuclideanSpace ℝ (Fin n) →L[ℝ] EuclideanSpace ℝ (Fin n))
(hA : Assumption1 h (fun _ => 0) M β σ Q1 Q2 0 T2 δ Q3 γ)
(x : ℕ → EuclideanSpace ℝ (Fin n)) (y z : ℕ → EuclideanSpace ℝ (Fin m))
(hseq : IsProxADMMSeq h P (fun _ => 0) M β x y z)
(xs : EuclideanSpace ℝ (Fin n)) (ys zs : EuclideanSpace ℝ (Fin m))
(hclu : ∃ s : ℕ → ℕ, StrictMono s ∧
Tendsto (fun i => (x (s i), y (s i), z (s i))) atTop (𝓝 (xs, ys, zs)))
(t : ℕ) (ht : 1 ≤ t) (hl : augLag h P M β (x t) (y t) (z t) = augLag h P M β xs ys zs) :
(∀ k : ℕ, x (t + k) = x t ∧ z (t + k) = z t) ∧ ∀ k : ℕ, 1 ≤ k → y (t + k) = y (t + 1) := by sorry
end NonconvexSplitting.ADMMKL
Source
Li & Pong, Global Convergence of Splitting Methods for Nonconvex Composite Optimization, arXiv:1407.0753v6, p. 14, the paragraph after (39)
Human review
Confirmed by the mission captain (proposal self-audit).
Confirmed by the moderator at approval.