Fixed local neighborhood estimates #
This file contains the local predictor/corrector estimates that are considered fixed. It should be edited only when the mathematical local estimates themselves change.
Naming convention: this refactor uses YTM consistently. In this development,
YTM refers to the Ye--Todd--Mizuno homogeneous LP / neighborhood framework used
by the proof. Earlier mixed alternative abbreviations in comments and identifiers have been renamed
to avoid two names for the same local-estimate layer.
Lean-reading hints for beginners:
linarithproves goals from linear equalities/inequalities over ordered rings.nlinarithis the nonlinear version; it can use products and squares.ringproves polynomial identities such as rearrangements of sums/products.field_simpclears denominators after you provide nonzero-denominator proofs.
Short Lean proof-command guide #
The file is written for readers who know the interior-point algebra but may be new to Lean.
introintroduces an assumption or quantified variable from the current goal.have h : P := by ...proves and names an intermediate claim.rcases h with ⟨...⟩unpacks conjunctions, existentials, and structures.simp only [...]performs controlled rewriting using only the listed facts.simpa [defs] using hsimplifies the goal and the type ofh, then appliesh.linarithcloses linear real-arithmetic goals from the available hypotheses.nlinarithis the same idea for nonlinear arithmetic such as products/squares.ringproves polynomial identities over rings such asℝ.
Active YTM local estimates, refactored #
This file keeps only the active local estimates needed by the current skeleton. The imported core file contains the HLP block operator, Schur-complement complementarity arguments, and all warning-clean fixed lemmas.
Corrector-side algebra already derivable from the HSD equations #
A full corrector step preserves the homogenized complementarity gap, hence also
preserves mu. This is only the gap algebra; the central-neighborhood estimate is
handled separately below.
Product identity for the vector complementarity pairs after a full corrector step.
After a full corrector step, the new centrality residual is exactly the squared norm of the second-order complementarity products.
Elementary estimates for the corrector obligation #
The homogenized dimension n + 1 is strictly positive.
The skew-orthogonality part of a step direction, written as the finite sum of second-order complementarity products.
Componentwise quadratic estimate obtained from the corrector linearized
complementarity equation. This is the elementary identity
(x Δs - s Δx)^2 = (μ - xs)^2 - 4xs ΔxΔs together with nonnegativity of squares.
Extract the centrality bound from an HSDNeighborhood. Keeping this as a
separate lemma prevents later proofs from repeatedly destructing the nested And.
A point in a central neighborhood has positive mu.
In the wide neighborhood, every vector complementarity product is at least
mu/2. This keeps the scalar τκ separate from the Fin n sum, as in the
separated proof plan.
Scalar analogue of neighborhood_component_product_lower_wide.
Positive part used in the YTM corrector estimate. It is deliberately kept as a small elementary definition instead of using an order-theory abstraction.
Instances For
The positive part of each vector second-order complementarity product is bounded
by the corresponding squared centrality deviation divided by 2 mu. This is the
componentwise bridge from the corrector identity to the positive-part summation
argument.
Scalar analogue of corrector_component_posPart_bound.
Summed positive-part bound, still keeping the vector and scalar pieces separate. This is the key estimate needed before converting the zero-sum relation into an absolute-value bound.
The positive-part bound plus zero-sum relation gives an ℓ₁ bound for the second-order complementarity products.
The ℓ₁ bound implies the YTM square-sum bound for the corrector products.
Each vector second-order product is individually bounded by mu/4 in absolute
value.
The scalar second-order product is individually bounded by mu/4 in absolute
value.
Positivity of each vector pair after the full corrector step.
Positivity of the scalar pair after the full corrector step.
The full corrector step remains in the positive orthant.
Scaled YTM corrector estimate for the second-order complementarity products.
This is the single genuinely analytic ingredient in the corrector half. In the usual notation put
u = (x, τ),v = (s, κ),Δu = (dx, dτ),Δv = (ds, dκ),zᵢ = uᵢ vᵢ,μ = (Σ zᵢ)/(n+1).
For a corrector direction, the linearized complementarity equations give
uᵢ Δvᵢ + vᵢ Δuᵢ = μ - zᵢ,
and skew orthogonality gives
Σ Δuᵢ Δvᵢ = 0.
The standard YTM argument sets pᵢ = Δuᵢ/uᵢ and qᵢ = Δvᵢ/vᵢ. Then
pᵢ + qᵢ = μ/zᵢ - 1, while Σ zᵢ pᵢqᵢ = 0. Since w ∈ N(1/2), each zᵢ is
within μ/2 of μ; this bounds the positive part of zᵢ pᵢqᵢ by the squared
centrality residual. Hence all full-step products stay positive and
Σ (Δuᵢ Δvᵢ)^2 ≤ (μ/4)^2.
The rest of the Lean file has already reduced the corrector theorem to exactly this
statement. This lemma is intentionally isolated so that the remaining paper estimate
is no longer mixed with the bookkeeping around centerSq and mu.
The corrector-side local bound, reduced to the isolated scaled YTM estimate.
Unlike the previous version, this theorem itself no longer contains the paper-level
analytic obligation: after YTM_corrector_scaled_estimate, the proof is just the
algebraic identities already established above.
Corrector full-step local estimate, now reduced to the explicit analytic bound
YTM_corrector_interior_and_center_bound; no placeholder remains in this wrapper.
Predictor-side elementary step-size and product identities #
The fixed YTM predictor step constant is positive.
The fixed YTM predictor step constant is at most one.
The homogenized dimension is at least one.
Positivity of the fixed predictor step length.
The fixed predictor step length is at most one.
Predictor step formula for mu. For γ = 0, the homogenized gap and hence
mu are multiplied by 1 - α.
Predictor product identity for each vector complementarity pair.
Predictor product identity for the scalar complementarity pair.
Predictor positivity bookkeeping #
Predictor weighted-sum identity for each vector pair.
Together with positivity of the product after the step, this identity lets us recover positivity of each individual factor. This is useful because the remaining YTM estimate naturally controls the products.
If the predictor step keeps the product of one vector complementarity pair positive, then the two factors themselves are positive.
Scalar analogue of predictor_component_pair_pos_of_product_pos.
Product positivity for all complementarity pairs implies that the predictor step stays in the interior.
Predictor residual identity for each vector complementarity pair. This is the
main bookkeeping formula needed for the remaining neighborhood estimate: the new
centrality residual is the old residual contracted by 1 - α, plus the second-order
predictor product.
Scalar version of the predictor residual identity.
Exact expansion of the predictor centrality residual after an arbitrary predictor step. No estimate is used here; this only isolates the expression that has to be bounded in the remaining YTM predictor argument.
Fixed-step specialization of predictor_mu_step.
Fixed-step specialization of the vector predictor product identity.
Fixed-step specialization of the scalar predictor product identity.
Fixed-step specialization of the exact predictor centrality-residual expansion.
Fixed-parameter YTM local theory.
This version matches the proof in Ye--Todd--Mizuno: predictor moves from the
1/4 neighborhood to the 1/2 neighborhood with a step of order
8^{-2.5}/sqrt(n+1), while corrector moves from the 1/2 neighborhood back to
1/4 using the full step.
- predictor_estimate_fixed (w : HSState n) (d : HSDirection n) : HSDNeighborhood ytmBetaTight w → HSDStepDirection w d 0 → ∃ (α : ℝ), PredictorStepGuarantee ytmBetaWide ytmStepConstant w d α
- corrector_estimate_fixed (w : HSState n) (d : HSDirection n) : HSDNeighborhood ytmBetaWide w → HSDStepDirection w d 1 → CorrectorStepGuarantee ytmBetaTight w d
Instances For
Predictor estimate used in the YTM proof.
This packages the two ingredients of the predictor half of Theorem 6:
starting from the tight neighborhood N(1/4), the predictor direction with γ = 0
has a step of length at least ytmStepConstant / sqrt(n+1) and the resulting point
remains in the wide neighborhood N(1/2) with the corresponding gap decrease.
- estimate (w : HSState n) (d : HSDirection n) : HSDNeighborhood ytmBetaTight w → HSDStepDirection w d 0 → ∃ (α : ℝ), PredictorStepGuarantee ytmBetaWide ytmStepConstant w d α
Instances For
A lower bound on the second-order predictor products implies positivity of all
fixed-step vector complementarity products. This is purely algebraic: the product
identity says x⁺ᵢs⁺ᵢ = (1 - α) xᵢsᵢ + α² ΔxᵢΔsᵢ.
Scalar analogue of predictor_fixed_component_product_pos_of_cross_lower.
If the fixed predictor step keeps both factors of a vector pair positive, then its second-order product cannot cancel the first-order complementarity product.
Scalar analogue of predictor_fixed_component_cross_lower_of_step_product_pos.
Relative componentwise bounds imply positivity of a vector complementarity product after the fixed predictor step.
Scalar analogue of predictor_fixed_component_product_pos_of_relative_bounds.
Fixed predictor scaled residual notation #
The last remaining predictor estimate is easier to read if the fixed step length,
the scaled direction components, and the explicit post-predictor centrality
residual are named. These definitions do not add new assumptions; they are just
abbreviations for the formulas already used in PredictorFixedScaledNormBounds.
The fixed predictor step length used in the YTM local analysis.
Equations
Instances For
Scaled x-direction component multiplied by the fixed predictor step.
Equations
- HSDInteriorPointLP.predictorScaledDx w d i = HSDInteriorPointLP.predictorFixedAlpha n * (d.dx i / w.x i)
Instances For
Scaled s-direction component multiplied by the fixed predictor step.
Equations
- HSDInteriorPointLP.predictorScaledDs w d i = HSDInteriorPointLP.predictorFixedAlpha n * (d.ds i / w.s i)
Instances For
Scaled tau-direction component multiplied by the fixed predictor step.
Equations
Instances For
Scaled kappa-direction component multiplied by the fixed predictor step.
Equations
Instances For
Explicit vector residual after substituting the predictor product identity.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Explicit scalar residual after substituting the predictor product identity.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Core form of the remaining fixed-step YTM estimate.
Compared with PredictorFixedScaledNormBounds, this version uses named scaled
variables and named residuals. Thus the final predictor obligation is precisely the
mathematical YTM estimate, rather than a long expanded expression.
- center : ∑ i : Fin n, predictorVecResidualAfter w d i ^ 2 + predictorScalarResidualAfter w d ^ 2 ≤ (ytmBetaWide * ((1 - predictorFixedAlpha n) * mu w)) ^ 2
Instances For
Fixed-step scaled-norm bounds for the predictor direction.
This is the same analytic information as the relative-step formulation below, but
written in the natural YTM scaled variables dx/x, ds/s, dtau/tau, and
dkappa/kappa. The surrounding lemmas convert these scaled bounds into the
unscaled relative inequalities needed for positivity of the step.
- center : ∑ i : Fin n, ((1 - ytmStepConstant / √(hdim n)) * (w.x i * w.s i - mu w) + (ytmStepConstant / √(hdim n)) ^ 2 * (d.dx i * d.ds i)) ^ 2 + ((1 - ytmStepConstant / √(hdim n)) * (w.tau * w.kappa - mu w) + (ytmStepConstant / √(hdim n)) ^ 2 * (d.dtau * d.dkappa)) ^ 2 ≤ (ytmBetaWide * ((1 - ytmStepConstant / √(hdim n)) * mu w)) ^ 2
Instances For
Fixed-step scaled-direction bounds needed in the predictor half of the YTM proof.
This record isolates the genuinely analytic estimate from the surrounding Lean
bookkeeping. Its first three fields say that the fixed predictor step is
componentwise small relative to the current interior point. The last field is
the explicit N(1/2) centrality estimate after substituting the predictor
product identities.
- center : ∑ i : Fin n, ((1 - ytmStepConstant / √(hdim n)) * (w.x i * w.s i - mu w) + (ytmStepConstant / √(hdim n)) ^ 2 * (d.dx i * d.ds i)) ^ 2 + ((1 - ytmStepConstant / √(hdim n)) * (w.tau * w.kappa - mu w) + (ytmStepConstant / √(hdim n)) ^ 2 * (d.dtau * d.dkappa)) ^ 2 ≤ (ytmBetaWide * ((1 - ytmStepConstant / √(hdim n)) * mu w)) ^ 2
Instances For
Convert the natural scaled-norm bounds into the relative-step bounds used in the positivity bookkeeping.
Convert the named core estimate back to the expanded scaled-norm package.