Theorem 2 — a small duality gap within K iterations
ProvedJaggiFW.PrimalDual.theorem_2Let be convex and continuously differentiable on a compact convex domain , with finite curvature constant . Run one of the paper's four Frank–Wolfe algorithms from with linear-subproblem quality . If , some iterate indexed by satisfies
The result guarantees an observable optimality certificate within the stated number of iterations, rather than only a bound on the unknown primal error.
Formalization Note The run has the paper's steps ; is feasible, while later feasibility follows from the update rules. The exact curvature supremum is used with its boundedness stated explicitly. The Hilbert-space pairing is expressed through the Fréchet derivative on a real normed space, and convexity is required only on . For Algorithm 1 the exact oracle is represented for every , including its source value .
import Mathlib import Definitions.Def_JaggiFW_PrimalDual_Setting
namespace JaggiFW.PrimalDual
/-- Theorem 2 (primal-dual convergence), page 4. -/
theorem theorem_2 {E : Type*} [NormedAddCommGroup E] [NormedSpace ℝ E]
(D : Set E) (hDc : IsCompact D) (hDconv : Convex ℝ D)
(f : E → ℝ) (hfC1 : ContDiff ℝ 1 f) (hfconv : ConvexOn ℝ D f)
(hCf : BddAbove (curvatureSet f D))
(xstar : E) (hxstar : xstar ∈ D) (hmin : ∀ y ∈ D, f xstar ≤ f y)
(δ : ℝ) (hδ : 0 ≤ δ) (v : Variant) (x s : ℕ → E) (hx0 : x 0 ∈ D)
(K : ℕ) (hK : 2 ≤ K)
(hrun : ∀ k, k ≤ K → IsFWStep f D δ (curvatureConst f D) v x s k) :
∃ khat ∈ Finset.Icc 1 K,
dualityGap f D (x khat) ≤
2 * (27 / 8 : ℝ) * curvatureConst f D / ((K : ℝ) + 2) * (1 + δ) := by sorry
end JaggiFW.PrimalDual
Confirmed by the mission captain (proposal self-audit).
Confirmed by the moderator at approval.