Documentation

IntroductoryLecturesOnConvexOptimization_Nesterov_2004.Chap03.Algorithm_3_9

structure KelleyMethod {E : Type u} [NormedAddCommGroup E] [InnerProductSpace E] (problem : SetConstrainedMinimizationProblem E) :

Algorithm 3.9: for a constrained problem min_{x ∈ Q} f(x), Kelley's method is given by an initial feasible point x₀, a sampled subgradient sequence g_k ∈ ∂f(x_k), and an iterate sequence whose successor x_{k+1} minimizes the canonical Kelley model \hat f_k(X; ·) = nonsmoothModel f x g k over the feasible set Q.

Instances For
    @[implicit_reducible]
    instance KelleyMethod.instCoeFunForallNat {E : Type u} [NormedAddCommGroup E] [InnerProductSpace E] {problem : SetConstrainedMinimizationProblem E} :
    CoeFun (KelleyMethod problem) fun (x : KelleyMethod problem) => E

    A Kelley method can be used as its underlying iterate sequence.

    theorem KelleyMethod.subgradient_isSubgradientAt {E : Type u} [NormedAddCommGroup E] [InnerProductSpace E] {problem : SetConstrainedMinimizationProblem E} (method : KelleyMethod problem) (k : ) :
    IsSubgradientAt (fun (x : E) => (problem.objective x)) (method.iterates k) (method.subgradient k)

    The sampled vector at stage k is a genuine subgradient of the owner objective at x_k.

    theorem KelleyMethod.subgradient_mem_subdifferential {E : Type u} [NormedAddCommGroup E] [InnerProductSpace E] {problem : SetConstrainedMinimizationProblem E} (method : KelleyMethod problem) (k : ) :
    method.subgradient k subdifferential (fun (x : E) => (problem.objective x)) (method.iterates k)

    The sampled vector at stage k belongs to the owner subdifferential at x_k.

    theorem KelleyMethod.iterates_succ_mem_argmin {E : Type u} [NormedAddCommGroup E] [InnerProductSpace E] {problem : SetConstrainedMinimizationProblem E} (method : KelleyMethod problem) (k : ) :
    method.iterates (k + 1) constrainedArgmin problem.feasibleSet (nonsmoothModel problem.objective method.iterates method.subgradient k)

    Each successor iterate belongs to the argmin set of the current Kelley model on Q.

    theorem KelleyMethod.iterates_succ_mem_and_isMinOn {E : Type u} [NormedAddCommGroup E] [InnerProductSpace E] {problem : SetConstrainedMinimizationProblem E} (method : KelleyMethod problem) (k : ) :
    method.iterates (k + 1) problem.feasibleSet IsMinOn (nonsmoothModel problem.objective method.iterates method.subgradient k) problem.feasibleSet (method.iterates (k + 1))

    Each successor iterate is feasible and minimizes the current Kelley model over the feasible set.

    theorem KelleyMethod.iterates_mem {E : Type u} [NormedAddCommGroup E] [InnerProductSpace E] {problem : SetConstrainedMinimizationProblem E} (method : KelleyMethod problem) (k : ) :
    method.iterates k problem.feasibleSet

    Every iterate produced by a Kelley method lies in the feasible set.