Documentation

LeanPool.ParameterFreeGradient.O3.Stage8EuclideanPhase

Stage 8: the actual guarded Euclidean estimate sequence #

The state stores only recursively computed vector data. The estimate minimizer, query, two oracle observations, literal potential, and guard are deterministic definitions, while their correctness properties are theorems.

noncomputable def O3.euclideanBarycenter {d : ℕ} (A a : ℝ) (x z : Vec d) :
Vec d

The normalized weighted average of an accelerated point and an estimate minimizer.

Equations
Instances For

    The accelerated iterate and accumulated gradient of the Euclidean estimate sequence.

    • accelerated : Vec d

      The current accelerated iterate.

    • cumulativeGradient : Vec d

      The sum of gradients weighted by the estimate-sequence increments.

    Instances For
      noncomputable def O3.euclideanEstimateState {d : ℕ} (P : AdmissibleInstance d 2) (M : ℝ) :

      The recursively updated Euclidean accelerated iterate and accumulated gradient.

      Equations
      Instances For
        noncomputable def O3.euclideanEstimateMinimizer {d : ℕ} (P : AdmissibleInstance d 2) (M : ℝ) (k : ℕ) :
        Vec d

        The minimizer of the quadratic estimate potential at iteration k.

        Equations
        Instances For
          noncomputable def O3.euclideanEstimateQuery {d : ℕ} (P : AdmissibleInstance d 2) (M : ℝ) (k : ℕ) :
          Vec d

          The Euclidean oracle query obtained by averaging the iterate and estimate minimizer.

          Equations
          • One or more equations did not get rendered due to their size.
          Instances For
            noncomputable def O3.euclideanEstimateObservation {d : ℕ} (P : AdmissibleInstance d 2) (M : ℝ) (k : ℕ) :

            The value-gradient observation at the Euclidean estimate query.

            Equations
            Instances For
              noncomputable def O3.euclideanEstimateConstant {d : ℕ} (P : AdmissibleInstance d 2) (M : ℝ) :
              ℕ → ℝ

              The accumulated constant term of the Euclidean estimate potential.

              Equations
              Instances For
                noncomputable def O3.euclideanEstimateFunction {d : ℕ} (P : AdmissibleInstance d 2) (M : ℝ) :
                ℕ → Vec d → ℝ

                The literal recursively accumulated source potential.

                Equations
                Instances For
                  noncomputable def O3.euclideanEstimateMinimum {d : ℕ} (P : AdmissibleInstance d 2) (M : ℝ) (k : ℕ) :

                  The Euclidean estimate potential evaluated at its minimizer.

                  Equations
                  Instances For
                    noncomputable def O3.euclideanEstimateGuard {d : ℕ} (P : AdmissibleInstance d 2) (M : ℝ) (k : ℕ) :

                    The upper-model guard between the estimate query and the next accelerated iterate.

                    Equations
                    • One or more equations did not get rendered due to their size.
                    Instances For

                      Every Euclidean upper-model guard before the given horizon is accepted.

                      Equations
                      Instances For
                        @[simp]
                        theorem O3.euclideanEstimateState_zero {d : ℕ} (P : AdmissibleInstance d 2) (M : ℝ) :
                        euclideanEstimateState P M 0 = { accelerated := P.x0, cumulativeGradient := 0 }

                        Exact canonical form of the literal recursive Psi_k.

                        theorem O3.euclideanBarycenter_sub {d : ℕ} {A a : ℝ} (hAa : A + a ≠ 0) (x z zNext : Vec d) :
                        euclideanBarycenter A a x zNext - euclideanBarycenter A a x z = (a / (A + a)) • (zNext - z)

                        The actual two barycenters have the source displacement.

                        theorem O3.euclideanBarycenter_balance {d : ℕ} {A a : ℝ} (hAa : A + a ≠ 0) (x z : Vec d) :
                        A • (x - euclideanBarycenter A a x z) + a • (z - euclideanBarycenter A a x z) = 0

                        The old barycenter identity needed to combine convexity and the model.