Alphabeta Math
AlgorithmAlgorithm: Literature-sourcedProof: Not applicablePipeline-generated
How statement and proof provenance work

The first chip identifies the source of the statement or construction; the second identifies the source of its local proof or verification.

  • Literature-sourced: the exact statement appears in a cited source; only wording and notation differ.
  • AI-adapted: a semantically identical restatement of literature-sourced material, modulo indexing, notation, and boundary cases adopted by the library.
  • AI-generated: a genuinely novel statement formulated by AI, with no source for the claim itself.

These labels describe origin, not correctness: citations and verification chips remain separate evidence.

Finite-budget inexact Newton–Krylov with a descent safeguard

Definition

Let n≥1, let U⊆Rn be open, and let f:U→R be twice continuously differentiable, meaning that f is C1 and its gradient is C1. Write g(x):=∇f(x) and H(x):=∇2f(x) using The Jacobian matrix of partial derivatives and the gradient in the scalar-valued case and The Hessian matrix and critical points of a scalar field. The identity matrix In and matrix-vector products have the convention of Rectangular matrix multiplication and the identity matrix In, including zero-sized shapes. Use the matrix-free access model of The matrix-free access model for Krylov methods for products v↦(H(x)+λIn)v.

Linear-solver input: a fixed deterministic Krylov procedure K which accepts a matrix-free linear operator A, a right-hand side b, a tolerance τ≥0, and a finite inner-iteration budget M∈N0. It returns either no-candidate or candidate with a vector p and an iteration count m∈{0,1,…,M} satisfying p∈Km(A,b), where Km is as defined by The Krylov subspace Km(A,b)=span⁡{b,Ab,…,Am−1b}. A candidate's residual status is never trusted: this algorithm recomputes the requested residual using the supplied operator. Other inputs: x0∈U, outer update budget N∈N0, forcing values ηk∈[0,ηˉ] for a fixed 0≤ηˉ<1, descent parameter σ∈(0,1), regularization factor γ>1, initial shift λ0>0, shift cap λmax⁡≥λ0, regularized-attempt budget J∈N0, inner budget M, and the parameters and finite expansion/zoom budgets of Finite-budget bracketing and zoom for a strong Wolfe step. Output: the last valid iterate and one of stationary, iteration-budget-exhausted, no-descent-direction, or line-search-failure; in the last case also return the underlying line-search failure cause.

At iteration k=0,1,…,N:

  1. Compute gk:=g(xk). If gk=0, return (xk,stationary). If k=N, return (xk,iteration-budget-exhausted).
  2. Set λ:=0. For j=0,1,…,J, call K on Aλv:=H(xk)v+λInv, right-hand side −gk, tolerance ηk∥gk∥2, and budget M. A no-candidate result is a rejected attempt. If it returns a candidate p, compute r:=(H(xk)+λIn)p+gk. Accept this linear solve only when ∥r∥2≤ηk∥gk∥2 and ⟨gk,p⟩<−σ∥gk∥2∥p∥2; otherwise reject it. If the attempt is accepted, retain this p and immediately leave the regularization loop. If the attempt is rejected and either j=J or λ=λmax⁡, stop the regularization loop. Otherwise set λ:=min⁡{λmax⁡,λ0} when λ=0, and λ:=min⁡{λmax⁡,γλ} when λ>0; then continue with the next j.
  3. If no attempt in step 2 was accepted, set p:=−gk and check ⟨gk,p⟩<−σ∥gk∥2∥p∥2. If this check fails, return no-descent-direction. For the stated σ and gk≠0 it passes, but the check remains part of the procedure.
  4. Call Finite-budget bracketing and zoom for a strong Wolfe step at xk in direction p. If it returns failure, return (xk,line-search-failure,s), where s is the returned line-search failure cause. Otherwise, for its returned strong Wolfe step tk, set xk+1:=xk+tkp and continue.

The first unregularized system uses the forcing residual ∥H(xk)p+gk∥2≤ηk∥gk∥2. A regularized attempt checks the residual for the shifted system instead. Finite inner, regularization, and line-search budgets can return failure; the procedure makes no global convergence claim. The local rate theorem applies only to an unshifted λ=0 sequence taking full steps tk=1 and remaining in its stated local tube. This algorithm does not assert that every run enters that branch.

Depends on

Used by

Dependency tree · two levels

31 results within two dependency steps of this one, each drawn at its shortest distance from it. An arrow runs from a result to what uses it, so the chart reads left to right and ends at this result, which carries a heavier outline. Every node is a link to that result. Click elsewhere on the chart to enlarge it.

Sources