Per-centering potential gap
ProvedConvexOptimization.barrier_centering_potential_gapThe objective gap at the start of each centering step is bounded by — inequalities (11.25)–(11.26) of Boyd & Vandenberghe.
With the notation above, fix and , and let and be central points for and respectively. The barrier method starts the next centering problem, whose objective is , at the previous central point . Then
The initial suboptimality of every centering problem is therefore bounded by a quantity depending only on and — not on , and not on how far along the path the method has travelled. Feeding it into the Newton iteration bound gives a uniform per-centering cost of Newton steps. The trade-off in is now visible: large means few outer steps but expensive centering, and since for near , the choice makes the per-centering cost while keeping the outer count — the balance that produces the mission's goal.
Formalization Note Both central points are hypotheses (strictly feasible minimizers of the respective centering objectives over the strictly feasible set), so the statement asserts nothing about existence of the central path. Source: B&V §11.5.2, pp. 588–589, eqs. (11.25)–(11.26).
import Mathlib import Definitions.Def_ConvexOptimization_logBarrier open scoped RealInnerProductSpace ENNReal open MeasureTheory
theorem ConvexOptimization.barrier_centering_potential_gap {n mI : ℕ} (t μ : ℝ)
(ht : 0 < t) (hμ : 1 < μ)
(f₀ : EuclideanSpace ℝ (Fin n) → ℝ) (hf₀ : ConvexOn ℝ Set.univ f₀)
(fc : Fin mI → EuclideanSpace ℝ (Fin n) → ℝ)
(hfc : ∀ i, ConvexOn ℝ Set.univ (fc i))
(hfc_diff : ∀ i, Differentiable ℝ (fc i)) (hf₀_diff : Differentiable ℝ f₀)
(xc xc' : EuclideanSpace ℝ (Fin n))
(hxc_str : ∀ i, fc i xc < 0) (hxc'_str : ∀ i, fc i xc' < 0)
(hxc_min : IsMinOn (fun x => t * f₀ x + logBarrier fc x)
{x | ∀ i, fc i x < 0} xc)
(hxc'_min : IsMinOn (fun x => μ * t * f₀ x + logBarrier fc x)
{x | ∀ i, fc i x < 0} xc') :
μ * t * f₀ xc + logBarrier fc xc - (μ * t * f₀ xc' + logBarrier fc xc') ≤
(mI : ℝ) * (μ - 1 - Real.log μ) := by
sorry
Read-back
What the Lean code literally says, in plain math · claude-fable-5
Fix naturals (either may be ) and reals with and . Hypotheses: convex on all of and differentiable everywhere; a family of functions , each convex on all of and differentiable everywhere; two points and , each strictly feasible ( and for every ); minimizes over , and minimizes over the same — in each case "minimizes over " means the function value at the named point is its value at every (the predicate does not itself include membership; strict feasibility is hypothesized separately), and is the log-barrier with the total real logarithm (, for ; genuine on ). Conclusion:
i.e. the value of the scaled objective at the old center exceeds its value at its own minimizer by at most , where is the constraint count cast to a real and is the genuine logarithm since . Edge case: gives , vacuous feasibility, and right-hand side . No uniqueness of minimizers, attainment, or further regularity is asserted or assumed beyond the listed hypotheses.
Confirmed by the mission captain (proposal self-audit).