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.
- iterates : ℕ → E
The iterate sequence
x₀, x₁, x₂, .... - subgradient : ℕ → E
The chosen sampled vector
g_k. - x0_mem : self.iterates 0 ∈ problem.feasibleSet
The initialization chooses a feasible point
x₀ ∈ Q. - subgradient_spec (k : ℕ) : IsSubgradientAt (fun (x : E) => ↑(problem.objective x)) (self.iterates k) (self.subgradient k)
Each sampled vector is a genuine subgradient of the owner objective at the current iterate.
- nextIterate_mem_argmin (k : ℕ) : self.iterates (k + 1) ∈ constrainedArgmin problem.feasibleSet (nonsmoothModel problem.objective self.iterates self.subgradient k)
Each new iterate
x_{k+1}belongs to the argmin set of the current Kelley model onQ.
Instances For
A Kelley method can be used as its underlying iterate sequence.
The sampled vector at stage k is a genuine subgradient of the owner objective at x_k.
The sampled vector at stage k belongs to the owner subdifferential at x_k.
Each successor iterate belongs to the argmin set of the current Kelley model on Q.
Each successor iterate is feasible and minimizes the current Kelley model over the feasible set.
Every iterate produced by a Kelley method lies in the feasible set.