Documentation

LeanPool.PLAcceleratedNesterovLean.Core.NesterovScheme

Modified Nesterov Scheme and Supporting Definitions #

Shared definitions for the proof of local accelerated convergence:

Hessian quadratic form #

noncomputable def PLAcceleratedNesterovLean.hessianQuadForm {d : } (f : E d) (x ξ : E d) :

The Hessian quadratic form: ξᵀ D²f(x) ξ = ⟨(D(∇f)(x)) ξ, ξ⟩.

Equations
Instances For

    Modified Nesterov scheme #

    State of the modified Nesterov scheme: position x and velocity v.

    • x : E d

      The current position.

    • v : E d

      The current velocity.

    Instances For
      noncomputable def PLAcceleratedNesterovLean.NesterovState.lookahead {d : } (s : NesterovState d) (η : ) :
      E d

      The look-ahead point x' = x + √η · v.

      Equations
      Instances For
        noncomputable def PLAcceleratedNesterovLean.nesterovStep {d : } (f : E d) (η ρ : ) (s : NesterovState d) :

        One step of the modified Nesterov scheme: x' = x + √η · v (look-ahead) g = ∇f(x') (gradient at look-ahead) x₊ = x' - η · g (gradient step) v₊ = ρ(v - √η · g) (momentum update)

        Equations
        Instances For
          def PLAcceleratedNesterovLean.nesterovSeq {d : } (f : E d) (η ρ : ) (x₁ : E d) :

          The Nesterov sequence starting from x₁ with v₁ = 0. Index 0 corresponds to iteration 1 in the paper.

          Equations
          Instances For
            noncomputable def PLAcceleratedNesterovLean.nesterovGrad {d : } (f : E d) (η ρ : ) (x₁ : E d) (n : ) :
            E d

            The gradient computed at the look-ahead point at step n.

            Equations
            Instances For
              noncomputable def PLAcceleratedNesterovLean.nesterovH {d : } (f : E d) (η ρ : ) (x₁ : E d) (n : ) :
              E d

              Step between consecutive look-ahead points: h_n = x'_{n+1} - x'_n.

              Equations
              Instances For

                Geometric quantities #

                noncomputable def PLAcceleratedNesterovLean.normalDisp {d : } (π : E dE d) (f : E d) (η ρ : ) (x₁ : E d) (n : ) :
                E d

                Normal displacement: e_n = x'_n - π(x'_n), the error from the manifold. Here π is the nearest-point projection.

                Equations
                Instances For
                  noncomputable def PLAcceleratedNesterovLean.auxVar {d : } (P : E d →L[] E d) (μ' : ) (π : E dE d) (f : E d) (η ρ : ) (x₁ : E d) (n : ) :
                  E d

                  Auxiliary variable: u_n = P⊥ v_n + √μ' · e_n, where P⊥ = Id - P is the normal projector (P projects onto tangent space).

                  Equations
                  • One or more equations did not get rendered due to their size.
                  Instances For
                    noncomputable def PLAcceleratedNesterovLean.curvatureError {d : } (P π : E dE d) (f : E d) (η ρ : ) (x₁ : E d) (n : ) :
                    E d

                    Curvature error: ξ_n = e_{n+1} - e_n - P⊥ h_n. Measures the deviation from the affine-case recursion.

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

                      Potential and Lyapunov functions #

                      noncomputable def PLAcceleratedNesterovLean.psi {d : } (f : E d) (μ' : ) (S : Set (E d)) (x : E d) :

                      The potential Ψ(x) = f(x) - f⋆ + (μ'/2) · dist(x, S)². Combines the optimality gap with a quadratic distance penalty.

                      Equations
                      Instances For
                        noncomputable def PLAcceleratedNesterovLean.lyapunov {d : } (P : E d →L[] E d) (μ' : ) (π : E dE d) (f : E d) (η ρ : ) (x₁ : E d) (n : ) :

                        The Lyapunov function: L_n = (f(x_n) - f⋆) + ½‖u_n‖² + lam‖P v_n‖² where lam = (1+a)²/(2(1-a)) and a = √(μ'·η).

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

                          Fiber saturation #

                          def PLAcceleratedNesterovLean.IsFiberSaturated {d : } (π : E dE d) (A : Set (E d)) :

                          A set A is fiber-saturated with respect to a projection π if for every x ∈ A, the segment from π(x) to x lies entirely in A.

                          Equations
                          Instances For

                            Tangent space of an embedded manifold #

                            noncomputable def PLAcceleratedNesterovLean.tangentSubspace {d : } {M : Type u_1} {n : } (ι : ME d) [TopologicalSpace M] [ChartedSpace (ManifoldModel n) M] (m : M) :

                            The tangent subspace of the embedded manifold at a point m, defined as the range of the manifold derivative of ι at m.

                            Equations
                            Instances For