Theorem 3.14 — the space-dilation ellipsoid method keeps in
OpenShorNonsmooth.Ellipsoid.ellipsoid_method_localizesLet and let be a vector field, not necessarily continuous. Let solve the problem
and suppose it is known a priori that for some . Run the algorithm (3.57)–(3.60) from , , :
with , stopping if . Then, with ,
In words, lies in the ellipsoid centered at the current iterate, for every . Combined with the volume computation on p. 87 this shows that the region known to contain shrinks in volume by the factor per iteration, whatever the field .
Formalization Note If the method stops; the Lean sequence then repeats the state , so the inequality is asserted for every of the stopped sequence. The book also assumes, in the description of the algorithm, that for ; its proof on pp. 86–87 does not use this, and neither do its applications (3.62), (3.65), so the hypothesis is omitted and the statement is correspondingly stronger. is the matrix inverse of , which is nonsingular ().
import Mathlib import Definitions.Def_ShorNonsmooth_Ellipsoid_EllipsoidMethod
namespace ShorNonsmooth.Ellipsoid
/-- Shor (1985), p. 86, Theorem 3.14. Let `n > 1`, let `g` be a vector field on `E_n` (not
necessarily continuous) and let `x*` solve the problem `(g(x), x - x*) ≥ 0` for all `x ∈ E_n`,
with `x* ∈ S(x₀, R)`, `R > 0`. Then the sequence generated by the algorithm (3.57)–(3.60)
(`B₀ = I`, `h₀ = R/(n + 1)`) satisfies `‖A_k (x_k - x*)‖ ≤ h_k (n + 1)` for all `k = 0, 1, …`,
where `A_k = B_k⁻¹` (3.61). If `g(x_k) = 0` the method stops and the state is repeated
(see `ellStep`). The book's standing assumption "`g(x) ≠ 0` if `x ≠ x*`" is not used by the
proof on pp. 86–87 and is dropped. -/
theorem ellipsoid_method_localizes {n : ℕ} (hn : 1 < n)
(g : EuclideanSpace ℝ (Fin n) → EuclideanSpace ℝ (Fin n)) (R : ℝ) (hR : 0 < R)
(x₀ xstar : EuclideanSpace ℝ (Fin n))
(hsol : ∀ x : EuclideanSpace ℝ (Fin n), 0 ≤ inner ℝ (g x) (x - xstar))
(hball : xstar ∈ Metric.closedBall x₀ R) (k : ℕ) :
‖Matrix.toEuclideanLin (ellipsoidMethod g R x₀ k).B⁻¹
((ellipsoidMethod g R x₀ k).x - xstar)‖ ≤
(ellipsoidMethod g R x₀ k).h * ((n : ℝ) + 1) := by sorry
end ShorNonsmooth.Ellipsoid
Confirmed by the mission captain (proposal self-audit).
Confirmed by the moderator at approval.