Alphabeta Math
Pipeline-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.

✓ 12 results · all verified · 1 also independently AI-judged
Every result on this page is machine-checked by a proof checker and read in full and owner-audited; the judge is an additional, independent cross-model AI review of the proofs. The 11 not AI-judged were verified by owner audit (typically over a confirmed judge false positive), not failures.

Sqp active set and augmented lagrangian methods

1 · Prerequisites

2 · Summary

This pair uses gi≤0, λi≥0, and L=f+νTh+λTg, matching Inequality constrained programs, tangent cones, constraint qualifications, and KKT. The SQP model is a positive-definite quadratic with affine linearized constraints. The page supplies the active KKT matrix criterion, a unique-certificate result for feasible strictly convex QPs, an exhaustive exact subset solve, and a feasible working-set method whose finite termination requires positive blocking steps and an explicit iteration cap.

The globalization section defines an L1 merit and predicted decrease, then uses finite penalty and backtracking budgets with the retained equality basis and selected inequality support for the second-order correction. Accepted records return the trial point and QP multipliers; nonpositive prediction, domain exit, and line-search exhaustion remain separate statuses. The minimum-norm second-order correction cancels the linearized active residual and has a cubic nonlinear residual under bounded second derivatives and uniform row rank.

Local convergence claims are separated by method. Exact-Hessian SQP is the full-step Newton method on an identified active KKT system under LICQ, strict complementarity and the second-order sufficient condition. Reduced BFGS requires the reduced Dennis–Moré condition and uniform approximate KKT inverse bounds. The PHR augmented-Lagrangian multiplier theorem uses a fixed sufficiently large penalty, a locally stable active branch and summable inner stationarity residuals. The multiplier method has finite inner and outer caps with explicit residual/failure returns. None of these is a global convergence claim.

The finite-precision item applies reduced QR to a nonsingular active KKT matrix and returns a rigorous upper bound for the exact linear-system residual. It does not infer a small solve error without conditioning information. Shared upstream interfaces are finite-precision-direct-factorizations, inequality-kkt-duality-and-optimality-certificates, nonconvex-line-search-and-inexact-newton-methods, and bfgs-and-limited-memory-quasi-newton-methods.

3 · Logical flowchart

4 · Definitions, theorems and proofs

DefinitionDefinition: AI-adaptedProof: AI-adaptedprecheck pendingOpen item page →

The linearized quadratic subproblem in sequential quadratic programming

Definition

Use the C2 nonlinear program convention of Inequality constrained programs, tangent cones, constraint qualifications, and KKT: minimize a C2 objective f:U→R on an open U⊆Rn, subject to h(x)=0 and componentwise g(x)≤0. Fix a current point x∈U and a symmetric positive-definite matrix B∈Rn×n. The SQP quadratic subproblem is min⁡p∈Rn∇f(x)Tp+12pTBpsubject toh(x)+Dh(x)p=0,g(x)+Dg(x)p≤0. The variable p is the proposed displacement. Its feasible set is the polyhedron defined by the displayed affine constraints. A constraint index i is active at p when gi(x)+Dgi(x)p=0. For equality multiplier ν and inequality multipliers λ≥0, a KKT tuple for the subproblem satisfies primal feasibility, Bp+∇f(x)+Dh(x)Tν+Dg(x)Tλ=0,λi(gi(x)+Dgi(x)p)=0(1≤i≤m). Rows of Dh(x) and active rows of Dg(x) are stacked in that order in the subproblem KKT matrix [BATA0].

All inequality signs and multiplier signs here agree with the source program: gi≤0 and λi≥0.

Facts & Assumptions

Given: A C2 program, a current point x, and a symmetric positive- definite model matrix B.

[F1]

Inequality constrained programs, tangent cones, constraint qualifications, and KKT fixes the program's equality and componentwise gi≤0 inequality convention, with Lagrangian f+νTh+λTg and λ≥0.

[A1]

The model matrix B is symmetric positive definite.

Proof

1.1givenA1F1algebra

Differentiability at x gives the affine first-order models h(x)+Dh(x)p and g(x)+Dg(x)p; the positive-definite quadratic model is finite for every p∈Rn. Thus the displayed feasible set is a well-defined polyhedron, possibly empty.

2.1F1algebra∎

For an active affine inequality, the multiplier convention in the Lagrangian contributes Dgi(x)Tλi to stationarity, while complementarity is λi(gi(x)+Dgi(x)p)=0. Hence the stated KKT tuple uses the same sign convention as [F1].

DefinitionDefinition: AI-adaptedProof: AI-adaptedprecheck pendingOpen item page →

Equality and inequality augmented Lagrangians and multiplier updates

Definition

Use the C2 program, dimensions, gradient conventions, and Lagrangian L(x,ν,λ)=f(x)+νTh(x)+λTg(x) of Inequality constrained programs, tangent cones, constraint qualifications, and KKT. Let ρ>0, ν∈Rp, and λ∈R+m. The equality augmented Lagrangian is LρE(x,ν)=f(x)+νTh(x)+ρ2∥h(x)∥22. For inequalities, with [z]i+=max⁡{zi,0}, the projected (Powell–Hestenes–Rockafellar) augmented Lagrangian is Lρ(x,ν,λ)=f(x)+νTh(x)+ρ2∥h(x)∥22+∥[λ+ρg(x)]+∥22−∥λ∥222ρ. After an inner candidate x+ is produced, the multiplier update is ν+=ν+ρh(x+),λ+=[λ+ρg(x+)]+. The bracket is componentwise. A declared inner stationarity residual is ∥∇xLρ(x+,ν,λ)∥2; an inner procedure must report the residual it achieved or an explicit failure status.

The equality and inequality formulas are distinct branches. For an inequality with λi+ρgi(x)>0, its summand equals λigi(x)+ρgi(x)2/2; when λi+ρgi(x)≤0, its summand is constant in x.

Facts & Assumptions

Given: The C2 program, ρ>0, equality multiplier ν, and componentwise nonnegative inequality multiplier λ.

[F1]

Inequality constrained programs, tangent cones, constraint qualifications, and KKT uses gi≤0 and the Lagrangian f+νTh+λTg.

[A1]

The penalty parameter satisfies ρ>0 and the inequality multiplier satisfies λ≥0.

Proof

1.1givenF1algebra

For any scalar s=λi+ρgi(x), the identity ([s]+)2−λi2=(s2−λi2) when s>0 expands to 2ρλigi+ρ2gi2; when s≤0, [s]+=0. This gives the two stated inequality branches and shows they agree in value at their boundary.

2.1givenstep 1.1algebra∎

Differentiating the equality branch gives multiplier update ν+ρh(x). On the positive inequality branch, differentiating its summand gives [λi+ρgi(x)]+Dgi(x)T; on the nonpositive branch it gives zero. Thus the projected update is nonnegative and is consistent with the displayed piecewise gradient.

LemmaStatement: AI-adaptedProof: AI-adaptedOpen item page →

The SQP KKT matrix is nonsingular under positive reduced curvature

Statement

Let A∈Rr×n have full row rank, where 0≤r≤n, and let H∈Rn×n be symmetric and positive definite on ker⁡A: zTHz>0 whenever 0≠z∈ker⁡A. Then K=[HATA0] is nonsingular. Here the zero-row case r=0 is allowed.

Facts & Assumptions

Given: The matrix hypotheses in the Statement and the SQP KKT block convention of The linearized quadratic subproblem in sequential quadratic programming.

[A1]

A has full row rank, and H is positive definite on ker⁡A, as stated.

[F1]

The linearized quadratic subproblem in sequential quadratic programming stacks equality rows before active inequality rows in the displayed saddle matrix. Independence is the full-row-rank hypothesis [A1], not a consequence of that definition.

Proof

1.1givenF1algebra

Suppose K(zμ)=0. Its lower block gives Az=0, so z∈ker⁡A; multiplying the upper block Hz+ATμ=0 by zT gives zTHz=0. Positive definiteness on ker⁡A forces z=0.

2.1givenstep 1.1algebra∎

With z=0, the upper block gives ATμ=0. Full row rank of A means AT is injective, so μ=0. Thus the square matrix K has trivial kernel and is nonsingular; when r=0, the same argument says H has trivial kernel.

DefinitionDefinition: AI-adaptedProof: AI-adaptedprecheck pendingOpen item page →

L1 exact-penalty merit and predicted decrease for SQP

Definition

Use the nonlinear program and SQP subproblem conventions of The linearized quadratic subproblem in sequential quadratic programming. For ρ>0, define the nondifferentiable L1 merit function ψρ(x)=f(x)+ρ(∥h(x)∥1+∥[g(x)]+∥1). For a subproblem step p at x, its linearized predicted decrease is Dρ(x,p)=−[∇f(x)Tp+ρ(∥h(x)+Dh(x)p∥1−∥h(x)∥1+∥[g(x)+Dg(x)p]+∥1−∥[g(x)]+∥1)]. A trial fraction t∈(0,1] satisfies the Armijo test with coefficient σ∈(0,1) when ψρ(x+tp)≤ψρ(x)−σtDρ(x,p). The definition alone does not assert Dρ(x,p)>0, existence of an accepted fraction, or convergence of a sequence of accepted SQP steps.

Facts & Assumptions

Given: The C2 program and a subproblem displacement p, with penalty parameter ρ>0.

[F1]

The linearized quadratic subproblem in sequential quadratic programming defines the affine linearized equality and inequality residuals and uses g≤0.

[A1]

The penalty is ρ>0, the point x belongs to U, and the trial point belongs to U whenever its nonlinear merit is evaluated.

Proof

1.1givenA1F1algebra

The norm and positive-part terms in ψρ are finite for every x∈U, since the constraint maps are real-valued and the dimensions are finite. The displayed Dρ(x,p) is therefore the negative of the change in the linear objective-plus-penalty model from displacement 0 to p.

2.1givenA1step 1.1algebra∎

Let mρ(s) denote the linear objective-plus-penalty model from step 1.1, including the constant f(x). Then mρ(0)=ψρ(x) and mρ(p)−mρ(0)=−Dρ(x,p), so the Armijo reference is mρ(0)+σt(mρ(p)−mρ(0)). The test compares this finite scalar with the actual merit ψρ(x+tp); the reference need not equal mρ(tp). No positivity or acceptance claim follows from the definition.

AlgorithmAlgorithm: AI-adaptedProof: Not applicableOpen item page →

Finite-budget augmented-Lagrangian multiplier method

Definition

Fix a C2 program as in Equality and inequality augmented Lagrangians and multiplier updates, a penalty ρ>0, finite positive integer outer cap K, finite positive integer per-call inner cap M, tolerances ϵk≥0, and KKT tolerance τ≥0. A supplied finite-budget inner procedure receives (xk,νk,λk,ρ,ϵk,M), performs at most M inner iterations, and returns one of: success(x_k^+,\widehat\epsilon_k) with xk+∈U and ϵ^k=∥∇xLρ(xk+,νk,λk)∥2≤ϵk; budget-exhausted(x_{\rm last},\widehat\epsilon_{\rm last}) with xlast∈U and ϵ^last=∥∇xLρ(xlast,νk,λk)∥2; or failure(data) when it cannot continue or report a residual. Each inner iteration and report computation is finite, and the procedure returns by its cap.

Initialize x0∈U, ν0∈Rp, and λ0∈R+m. For k=0,…,K−1:

  1. Call the inner procedure with cap M. On budget-exhausted(x_{\rm last},\widehat\epsilon_{\rm last}), return inner-budget-exhausted with current (xk,νk,λk), that point, and residual. On failure(data), return inner-failure with the data. If a purported success reports a residual exceeding ϵk, return inner-failure with the reported data. Otherwise store its reported inner residual ϵ^k.
  2. Set νk+1=νk+ρh(xk+),λk+1=[λk+ρg(xk+)]+.
  3. Set rk=rKKT(xk+,νk+1,λk+1). If rk≤τ, return kkt-tolerance-reached with xk+, (νk+1,λk+1), rk, and ϵ^k; otherwise set xk+1=xk+ and continue.

If all K outer iterations finish without that test passing, return outer-budget-exhausted with xK, (νK,λK), the last KKT residual rK−1, and inner residual ϵ^K−1. The routine claims neither convergence nor that the inner procedure succeeds within its cap.

Remarks

Domain preservation, finite-cap termination and reported-residual guarantees are proved in The augmented-Lagrangian multiplier procedure preserves its domain and returns within its caps ↗.

CorollaryStatement: AI-generatedProof: AI-adaptedprecheck pendingOpen item page →

The augmented-Lagrangian multiplier procedure preserves its domain and returns within its caps

Statement

On the admitted inputs of Finite-budget augmented-Lagrangian multiplier method, with finite positive integer caps K,M, and with its supplied inner procedure satisfying its stated finite-iteration/report contract, the procedure terminates with one of inner-budget-exhausted, inner-failure, kkt-tolerance-reached, or outer-budget-exhausted. It performs at most KM inner iterations and at most K outer KKT residual tests. Every multiplier iterate satisfies λk≥0, and every point used for a multiplier update or KKT test lies in the program domain U.

A kkt-tolerance-reached return reports a KKT residual at most τ at the returned primal point and updated multipliers, together with the achieved inner residual at most its declared ϵk. An outer-budget-exhausted return includes the last reported inner and KKT residuals. An inner-budget-exhausted return retains the current outer state and the inner procedure's last point and residual; an inner-failure return preserves its declared failure data. None of these conclusions asserts that a tolerance will be reached, that an inner call will succeed within its cap, or that the finite procedure converges.

Facts & Assumptions

Given: The admitted C2 program, finite positive integer caps K,M, tolerances, initial state x0∈U, initial multipliers ν0∈Rp, λ0∈R+m, and the supplied finite inner-procedure contract.

[F1]

Finite-budget augmented-Lagrangian multiplier method calls the inner procedure at most once per outer index k=0,…,K−1. A success supplies xk+∈U and its achieved inner residual, and the algorithm rejects a purported success reporting residual above ϵk. Inner budget or failure returns terminate the outer procedure immediately with their stated data.

[F2]

Equality and inequality augmented Lagrangians and multiplier updates defines ν+=ν+ρh(x+) and λ+=[λ+ρg(x+)]+, where projection is componentwise maximum with zero.

[F3]

Scaled KKT residual and convex normal cone defines a finite sum of stationarity, primal feasibility, dual feasibility and complementarity residual norms at domain points and finite multipliers; zero-dimensional norms are zero.

[A1]

Every inner call performs at most M inner iterations, each iteration and report computation is finite, and the call returns the residual or failure data prescribed by [F1]. The smooth program evaluations and finite-dimensional arithmetic used for each outer update and test are the admitted exact evaluations of that procedure.

Proof

1.1givenF1F2A1inductionalgebra

Initially x0∈U and λ0≥0. An inner failure or budget return stops before an update. Otherwise [F1] supplies xk+∈U and checks its reported inner residual against ϵk. The multiplier update in [F2] is therefore defined, and each component of λk+1 is nonnegative. If the procedure continues, it sets xk+1=xk+∈U. Induction proves the domain and multiplier assertions at every reached index, including when the equality or inequality multiplier space has dimension zero.

2.1givenF1F2F3A1step 1.1algebra

At each reached outer index, [A1] gives at most M inner iterations and finite return/report work. Either the inner status or a failed success-residual check terminates the procedure, or one finite multiplier update and one finite KKT test [F3] follow. Thus every outer iteration is finite. There are only K possible outer indices, so total inner iterations are at most KM and total KKT tests are at most K. If none of the earlier returns occurs, the procedure reaches its explicitly prescribed outer-budget-exhausted return.

3.1givenF1F3step 1.1step 2.1algebra∎

A passing KKT test is exactly rk≤τ, and its reported point and updated multipliers are those used to evaluate rk; the preceding success check ensures the reported inner residual is at most ϵk. If the outer cap is reached, K≥1 ensures the last successful call and test exist, so xK, (νK,λK), rK−1 and ϵ^K−1 are defined and returned. The two inner terminal statuses return exactly the state/data specified by [F1]. These are all branches, and none requires that any KKT or inner tolerance eventually be met.

LemmaStatement: AI-adaptedProof: AI-adaptedOpen item page →

A feasible strictly convex linear-constrained QP has a unique KKT minimizer with independent active support

Statement

Let q(p)=cTp+12pTBp on Rn, where B=BT is positive definite. Let the feasible set be the nonempty polyhedron C={p:Ap=b, Gip+di≤0 (1≤i≤m)}, where the equality rows of A are linearly independent (zero rows are allowed). Then q has a unique minimizer p∗. There are equality multipliers ν and inequality multipliers λi≥0 such that Bp∗+c+ATν+∑iλiGiT=0,λi(Gip∗+di)=0. They can be chosen so that the equality rows and the active inequality rows with λi>0 are linearly independent. This KKT tuple certifies the global minimizer.

Facts & Assumptions

Given: The quadratic objective, the nonempty feasible polyhedron, and the independent equality-row convention in the Statement.

[A1]

B is symmetric positive definite and C is nonempty.

[F1]

The linearized quadratic subproblem in sequential quadratic programming: the SQP subproblem has a positive-definite quadratic objective and affine equality and inequality constraints, with inequalities in the ≤0 convention.

[F2]

Farkas alternative for a finite linear system: for a matrix M and vector v, either Mz=v for some z≥0, or there is y with MTy≥0 and vTy<0, but not both.

[F3]

Convex KKT conditions certify a global minimum and an outward normal: a feasible KKT tuple for a differentiable convex objective with affine convex inequalities and affine equalities is a global minimizer.

[F5]

The Euclidean inner product ⟨x,y⟩=∑k<nxkyk on Rn defines the Euclidean inner product uTv and norm ∥u∥2=uTu.

Proof

1.1givenA1F1F4F5F6algebrachoose

If n=0, then R0={0} and nonempty C is this singleton, so p∗=0 is its unique minimizer. Every equality row is the zero vector, so independence forces A to have zero rows; every inequality row is also zero. Taking the empty equality multiplier and λi=0 for all i gives stationarity and complementarity, with empty positive support, so the required row-independence and KKT certificate hold. Now assume n≥1. The unit sphere is compact by [F4]. The continuous function z↦zTBz is positive on it, so it attains a positive minimum α. Thus q(p)≥α2∥p∥22−∥c∥2∥p∥2 by [F6], which tends to +∞ as ∥p∥2→∞. By [F1], the constraint rows are affine, so their closed half-spaces and affine equality sets intersect in a closed set; choosing one feasible p0, the nonempty sublevel {p∈C:q(p)≤q(p0)} is bounded and closed, hence compact by [F4]. The minimum is attained there and therefore on C.

2.1step 1.1givenA1algebra

If two distinct feasible points p1,p2 minimized q, their midpoint is feasible and q((p1+p2)/2)=12q(p1)+12q(p2)−18(p1−p2)TB(p1−p2)<q(p1), contradicting minimality. Hence the minimizer p∗ is unique.

2.2givenA1F1step 1.1choosealgebra

Let I={i:Gip∗+di=0}. For any z with Az=0 and Giz≤0 for i∈I, inactive constraints have positive slack, so for all sufficiently small t>0, p∗+tz∈C. Minimality and the one-sided derivative at t=0 give (Bp∗+c)Tz≥0. Therefore v:=−(Bp∗+c) satisfies vTz≤0 for every such z.

3.1F2step 2.2algebraassume-contradischarge-contradiction

If v were not representable as ATη+∑i∈IμiGiT with μi≥0, apply [F2] to the matrix whose columns are GiT for i∈I, the columns of AT, and their negatives, with right-hand side v. The alternative gives y with Giy≥0, Ay=0, and vTy<0. Then z=−y satisfies the direction conditions of step 2.2 but vTz>0, a contradiction. Thus v=ATη+∑i∈IμiGiT for some μi≥0. Since v=−(Bp∗+c), this is KKT stationarity with equality multiplier η; setting inactive multipliers to zero gives complementarity.

4.1A1step 3.1givenalgebraconstructinduction

If A has positive row count, full row rank makes AAT positive definite, so set P=I−AT(AAT)−1A; if it has zero rows, set P=I. Direct multiplication gives AP=0, PT=P, and P2=P, and Pz=z for every z∈ker⁡A. Thus P is the orthogonal projection onto ker⁡A and ker⁡P=range⁡(AT). Project the multiplier representation from step 3.1. If the projected active normals with positive coefficients are dependent, choose a nonzero dependence, change its sign to give a positive coefficient, and subtract t times that relation, where t is the minimum ratio of a current multiplier to a positive dependence coefficient. All coefficients remain nonnegative and at least one becomes zero. Repeating finitely many times leaves independent projected normals. Their unprojected remainder lies in ker⁡P=range⁡(AT), so it is absorbed into the equality multiplier. If a linear combination of the equality rows and supported active rows is zero, projecting it by P first forces all active coefficients to be zero by projected independence; full row rank then forces the equality coefficients to be zero.

5.1F3step 2.1step 3.1∎

The feasible tuple from steps 3.1–3.1 satisfies the hypotheses of [F3], because q is differentiable and convex and every constraint is affine. Thus it certifies a global minimizer; step 2.1 makes that global minimizer unique.

AlgorithmAlgorithm: AI-adaptedProof: Not applicableOpen item page →

Exact exhaustive active-set solve for the SQP quadratic subproblem

Definition

Input an SQP subproblem from The linearized quadratic subproblem in sequential quadratic programming, using exact real arithmetic. Let q and m be the numbers of equality and inequality constraints. Put Aeq=Dh(x), beq=−h(x), G=Dg(x), d=g(x), and c=∇f(x), so Gi=Dgi(x) and di=gi(x) for 1≤i≤m. First reduce the linearized equality system Aeqp=beq: test consistency, and, if consistent, retain the lexicographically first maximal independent set E⊆{1,…,q} of equality row indices with their right-hand sides. If it is inconsistent, return QP-infeasible. Within each retained row set, use increasing original indices; an empty row set contributes no rows or right-hand-side entries.

For each subset J⊆{1,…,m} in increasing bit-mask order:

  1. Stack the equality rows (Aeq)E and the inequality rows GJ, in that order. If these rows are dependent, skip J.
  2. Treat the selected inequalities as equalities Gip=−di and solve [BAJTAJ0](pη)=(−cbJ), where AJ=((Aeq)EGJ) and bJ=((beq)E−dJ). Thus the equality entries of bJ are −ha(x) for a∈E, followed by −gi(x) for i∈J, in the declared row order. The multiplier vector η is stored in this same order. The KKT matrix is nonsingular by The SQP KKT matrix is nonsingular under positive reduced curvature.
  3. Discard the candidate if any linearized inequality is violated or any selected inequality multiplier is negative. Otherwise store (p,η,J).

If no candidate is stored, return QP-infeasible. Otherwise return the stored candidate with least quadratic objective, breaking an exact tie by the least subset bit mask, as solution(p, nu, lambda, E, J). Here ν is the full equality-multiplier vector, initialized to zero and filled from the equality components of η at indices E; λ is the full inequality-multiplier vector, initialized to zero and filled from the selected components at indices J. A finite-precision implementation that cannot complete a rank test or solve must return numerical-failure; this definition's exact-arithmetic branch has no such failure. It requires no feasible initial step and specifies no pivoting rule for an iterative working set solver.

AlgorithmAlgorithm: AI-adaptedProof: AI-adaptedprecheck pendingOpen item page →

Feasible active-set QP solve with blocking constraints and a finite cap

Definition

Input a strictly convex quadratic program q(z)=12zTBz+cTz,Az=b,Giz+di≤0 (1≤i≤m), with B=BT≻0, a feasible starting point z0, a working set W0 of active inequality indices whose rows together with the equality rows are independent, and a finite iteration cap N≥1. Fix ties by least index. For each iteration k=0,…,N−1:

  1. Solve the equality-constrained direction problem min⁡u(Bzk+c)Tu+12uTBusubject toAu=0,Giu=0 (i∈Wk). Its KKT matrix is nonsingular by The SQP KKT matrix is nonsingular under positive reduced curvature. If the linear solve fails, return numerical-failure.
  2. If u=0, inspect the inequality multipliers μi for i∈Wk. If every μi≥0, return solution(z_k, multipliers, W_k). Otherwise delete the least-index j∈Wk with μj<0 and continue at the same feasible point with the reduced working set.
  3. If u≠0, for every i∉Wk with Giu>0 compute αi=−Gizk+diGiu,αk=min⁡(1,min⁡i∉Wk, Giu>0αi), using αk=1 when there is no such index. If αk=0, return degenerate-block. Otherwise set zk+1=zk+αku. If αk<1, add the least-index blocker attaining αk to Wk; if adding it makes the rows dependent, return dependent-blocker. If αk=1, the new point minimizes q on the current working-set face, even if an unselected inequality becomes active at the endpoint. Set all those unselected multipliers to zero, and return if the current inequality multipliers are nonnegative; otherwise delete the least-index negative-multiplier constraint before continuing.

If the cap is reached first, return iteration-budget-exhausted with the last feasible iterate and multipliers. Every returned non-solution status is inconclusive about optimality. The algorithm does not silently add a zero-length blocking step.

Facts & Assumptions

Given: A feasible starting point, independent initial working rows, B≻0, and a positive finite iteration cap.

[F1]

The linearized quadratic subproblem in sequential quadratic programming fixes the ≤0 constraint convention and quadratic objective.

[F2]

The SQP KKT matrix is nonsingular under positive reduced curvature makes each stated working-face KKT system uniquely solvable.

[A1]

The starting point is feasible, B is symmetric positive definite, the initial working rows are independent, and N is a positive integer.

Proof

1.1givenF1F2algebra

The direction problem has Hessian B≻0 on the null space of the working rows, and those rows are independent by the input condition and the dependent-blocker guard. Hence [F2] applies. If Giu>0, feasibility of zk gives αi≥0, and taking the minimum blocking fraction keeps every linear inequality feasible along zk+tu for 0≤t≤αk.

2.1givenA1step 1.1algebra∎

Deleting a row leaves the iterate feasible; adding an independent blocking row preserves independent working rows; a zero blocking step or failed solve exits explicitly. Since at most N direction solves are attempted, the procedure returns a listed solution status or a listed inconclusive status after finitely many iterations.

AlgorithmAlgorithm: AI-adaptedProof: Not applicableOpen item page →

Minimum-norm second-order correction for identified active constraints

Definition

Let cA:U→Rr collect the equality constraints and a specified set of active inequality constraints, in that order. Given x,x+p∈U, assume A=DcA(x) has full row rank and the SQP step satisfies cA(x)+Ap=0. For r>0, compute w=−AT(AAT)−1cA(x+p) and return p+w as the corrected displacement. If the rank test fails, the inverse or evaluation fails, return correction-failure. If r=0, return p with w=0. This is a correction for the specified active constraints; it does not certify feasibility of inactive constraints.

Remarks

The full-row-rank inverse formula is supplied by If A has full row rank, then A+=A∗(AA∗)−1, and the minimum-norm characterization by For every right-hand side b, A+b is the unique least-squares solution of minimum Euclidean norm, with right-hand side −cA(x+p). The zero-row branch returns the zero correction. Residual-order estimates under smoothness and uniform rank hypotheses are separate properties.

AlgorithmAlgorithm: AI-adaptedProof: AI-adaptedprecheck passOpen item page →

Full-step exact-Hessian SQP after active-set identification

Definition

Let cA(x)=(h(x),gI(x)) stack all equalities and the identified active inequalities, and let μ=(ν,λI). For a current pair (x,μ), form FA(x,μ)=(∇xL(x,ν,λI,0Ic)cA(x)),JA(x,μ)=[∇xx2L(x,ν,λI,0Ic)DcA(x)TDcA(x)0]. If JA is nonsingular, solve JA(pδμ)=−FA(x,μ) and return the full Newton pair (x+p,μ+δμ). A failed rank test or solve returns kkt-solve-failure. The active set is supplied to this step; this algorithm has no line search and makes no global convergence claim.

Facts & Assumptions

Given: The program convention of Inequality constrained programs, tangent cones, constraint qualifications, and KKT, an identified active set I, and a current primal-dual pair.

[F1]

The linearized quadratic subproblem in sequential quadratic programming defines the affine constraint model and the quadratic-model KKT block convention; the exact Lagrangian Hessian used here is specified in this algorithm.

[F2]

The SQP KKT matrix is nonsingular under positive reduced curvature gives the nonsingularity criterion for the displayed saddle-point matrix.

[F3]

Inequality constrained programs, tangent cones, constraint qualifications, and KKT fixes the active-set Lagrangian L=f+νTh+λTg and the nonnegative inequality-multiplier convention.

[A1]

The active set is identified, the active rows are independent, and the exact Lagrangian Hessian is positive on their null space whenever a step is claimed.

Proof

1.1givenF1F3algebra

Differentiating FA with respect to (x,μ) gives the block matrix JA: the derivative of stationarity in x is the exact Lagrangian Hessian, its derivative in μ is DcA(x)T, and the derivative of the constraint block is DcA(x). Thus the linear solve is precisely the Newton equation for FA=0.

2.1givenA1F2step 1.1algebra∎

When the active rows are independent and the Lagrangian Hessian is positive on their null space, [F2] makes that Newton equation uniquely solvable. Otherwise the algorithm reports failure and does not return a Newton step; a returned pair is the stated full step.

AlgorithmAlgorithm: AI-adaptedProof: AI-adaptedprecheck pendingOpen item page →

Reduced-BFGS SQP KKT step with projected Hessian error

Definition

Let cA(x) stack the equality and identified active constraints, and let A=DcA(x) have full row rank. Set P=I−AT(AAT)−1A when A has positive row count and P=I when it has zero rows. Given the exact Lagrangian Hessian H and a symmetric positive-definite full-memory BFGS matrix B, define Hred=H+P(B−H)P. Solve the active KKT system with Hred in its upper-left block and right-hand side −FA(x,μ) as in Full-step exact-Hessian SQP after active-set identification. If the rows are dependent or the solve fails, return kkt-solve-failure.

For a curvature pair (s,y) with sTy>0, the optional next-model update is B+=B−(Bs)(Bs)TsTBs+yyTsTy; if sTy≤0, skip the update and retain B. The curvature pair is defined as in Bfgs curvature pairs and Hessian/inverse updates.

Facts & Assumptions

Given: An identified active set with independent rows, its SQP KKT residual FA, exact Lagrangian Hessian H, and B≻0.

[F2]

The SQP KKT matrix is nonsingular under positive reduced curvature states that reduced positive curvature and independent rows imply nonsingularity.

[F3]

Bfgs curvature pairs and Hessian/inverse updates defines the BFGS curvature pair and update.

[F4]

Bfgs updates preserve the secant equations, symmetry, and positive definiteness: if B≻0 and sTy>0, the BFGS update is symmetric positive definite.

[F5]

Inequality constrained programs, tangent cones, constraint qualifications, and KKT fixes the active set and the Lagrangian multiplier convention used in FA.

[A1]

The current active rows are independent, and the supplied BFGS model is symmetric positive definite.

Proof

1.1givenF1F2F5algebra

Full row rank gives AP=0, PT=P, and Pz=z for z∈ker⁡A; these follow by multiplying out the displayed projector. Hence for every z∈ker⁡A, zTHredz=zTBz>0. Applying [F2] to Hred shows that the KKT solve is nonsingular.

2.1givenF3F4step 1.1∎

If sTy>0, the update in [F3] is symmetric and remains positive definite by [F4]. If sTy≤0, the algorithm retains the already positive-definite B. Thus every successful model update preserves the stated B≻0 invariant.

AlgorithmAlgorithm: AI-adaptedProof: AI-adaptedprecheck pendingOpen item page →

L1 merit globalization with finite penalty and backtracking budgets

Definition

At x∈U, choose a positive-definite SQP model matrix and solve the exact quadratic subproblem by Exact exhaustive active-set solve for the SQP quadratic subproblem. If it reports infeasibility or failure, return that status. On a solution return, retain its step p, full QP multiplier vectors (νQP,λQP), retained equality basis E, and selected inequality support J. The stacked rows DhE(x) and DgJ(x) are independent, and the selected rows satisfy hE(x)+DhE(x)p=0 and gJ(x)+DgJ(x)p=0. Given parameters ρ0>0, γ>1, β∈(0,1), σ∈(0,1) and finite integer caps R,Jmax⁡≥1, keep the resulting step p fixed, initialize flags Ppos=false and Pdom=false, and perform attempts r=0,…,R−1 with ρr=ρ0γr:

  1. Compute Dr=Dρr(x,p) from L1 exact-penalty merit and predicted decrease for SQP. If Dr≤0, go to the next penalty. Otherwise set Ppos=true.
  2. If x+p∈U, apply Minimum-norm second-order correction for identified active constraints to the auxiliary program with equality map hE and the same f,g,U,B, selecting inequalities J; thus its complete active map is cA=(hE,gJ). The original QP step p also solves this auxiliary program's QP, since the consistent equality-row reduction preserves the linearized feasible set. This call makes no residual-order claim for omitted nonlinear equality rows; every merit evaluation below still uses the full original h,g. If it returns a corrected displacement d and x+d∈U, set Pdom=true and test ψρr(x+d)≤ψρr(x)−σDr. If it passes, return accepted-soc with x+d, p, (νQP,λQP), E, and J. If x+p∉U, skip the correction call.
  3. For j=0,…,Jmax⁡−1, set tj=βj. Whenever x+tjp∈U, set Pdom=true and test ψρr(x+tjp)≤ψρr(x)−σtjDr. On the first passing test, return accepted with x+tjp, tj, p, (νQP,λQP), E, and J.

After all attempts, if Ppos is false, return nonpositive-predicted-decrease-budget. If Ppos is true but Pdom is false, return domain-exit: no SOC or ordinary trial could be evaluated in U. Otherwise return line-search-budget-exhausted. These finite tests do not guarantee acceptance or convergence.

Facts & Assumptions

Given: The smooth program, an exact QP subproblem result, merit parameters in the stated ranges, and finite positive caps.

[F1]

Exact exhaustive active-set solve for the SQP quadratic subproblem returns a finite exact subproblem status and, on success, a feasible linearized step, full QP multiplier vectors, and the independent row sets E and J.

[F2]

L1 exact-penalty merit and predicted decrease for SQP defines Dρ, ψρ, and the Armijo inequality used by the tests.

[F3]

Minimum-norm second-order correction for identified active constraints returns the corrected displacement p+w, or a failure status, when the complete equality map and selected inequalities have independent rows and vanish in the linearized model. In step 2 it is applied to the auxiliary program with equality map hE.

[A1]

ρ0>0, γ>1, 0<β,σ<1, and the integer caps R,Jmax⁡ are positive and finite.

Proof

1.1givenA1F1F2F3algebra

On a successful QP return, the step is fixed before the penalty loop. For each index r the positive scalar ρr is defined, and [F2] defines a finite Dr at x. Thus the branch Dr≤0 or Dr>0 is well-defined. The auxiliary equality map hE is C2, and consistent equality-row reduction preserves the QP feasible set and objective, so p is also its SQP step. The independent rows DhE(x),DgJ(x) and their vanishing affine residuals meet [F3]'s rank and step hypotheses; the domain check supplies x,x+p∈U whenever SOC is called.

2.1givenA1F2F3step 1.1algebra∎

On each positive-prediction attempt, the routine performs at most one correction call and at most Jmax⁡ ordinary trial tests; each in-domain test either returns its accepted record or advances a finite loop. There are at most R attempts, so the total number of correction calls and ordinary tests is finite. The flags distinguish no positive prediction, positive prediction with no in-domain trial, and in-domain trials that all fail the Armijo test, giving respectively the nonpositive-prediction, domain-exit, and line-search-budget-exhausted statuses. No step asserts a passing trial or an asymptotic convergence property.

TheoremStatement: AI-adaptedProof: AI-adaptedprecheck passOpen item page →

The exhaustive active-set QP solve terminates with the unique minimizer exactly when feasible

Statement

For the SQP subproblem of The linearized quadratic subproblem in sequential quadratic programming with B symmetric positive definite, the exact algorithm of Exact exhaustive active-set solve for the SQP quadratic subproblem terminates after finitely many subset tests. It returns QP-infeasible exactly when the subproblem's polyhedron is empty; otherwise it returns the unique global minimizer, full equality and inequality multiplier vectors, and the retained equality basis E and inequality support J of its KKT certificate.

Facts & Assumptions

Given: The exact-arithmetic algorithm and a subproblem with positive- definite B.

[A1]

The equality rows retained by the algorithm are independent and their right-hand sides define the same consistent equality set as the original rows.

[F1]

A feasible strictly convex linear-constrained QP has a unique KKT minimizer with independent active support: feasibility gives a unique minimizer with a KKT certificate supported on a set of active rows independent together with the equality rows.

[F2]

The SQP KKT matrix is nonsingular under positive reduced curvature: if the active/equality rows are independent and B is positive definite on their null space, the KKT matrix is nonsingular.

[F3]

Exact exhaustive active-set solve for the SQP quadratic subproblem tests every inequality subset in a finite order and accepts only feasible candidates with nonnegative selected inequality multipliers; it returns their multipliers expanded to the original equality and inequality indices, together with E and J.

Proof

1.1A1F3algebra

The equality reduction is finite: there are finitely many row subsets to check, and exact rank and consistency tests decide each one. Under [A1] it preserves the equality feasible set; if it reports inconsistency, that set is empty and the full QP is infeasible.

1.2givenF2F3algebra

For any enumerated subset whose rows are independent, the KKT matrix is nonsingular by [F2], because B is positive definite on every subspace. Thus its equality-constrained candidate is uniquely defined. If that candidate passes the inequality feasibility and multiplier-sign filters, its zero-extended multipliers give a feasible KKT tuple for the original QP, with primal point pˉ. For every feasible y, stationarity and complementarity give (Bpˉ+c)T(y−pˉ)=−∑iλiGi(y−pˉ)≥0, since only active inequalities have positive multipliers. Thus q(y)−q(pˉ)=(Bpˉ+c)T(y−pˉ)+12(y−pˉ)TB(y−pˉ)≥0, with equality only for y=pˉ. Hence the accepted candidate is the unique global minimizer.

2.1A1F1F2F3

If the QP is feasible, [F1] supplies an active KKT support whose rows are independent together with the reduced equality rows. [F3] therefore tests that support. The solve in step 1.2 returns its KKT point, and its feasibility and nonnegative multipliers make it pass both filters. Hence the algorithm cannot report QP-infeasible on a feasible subproblem.

3.1F1F3step 1.1step 1.2step 2.1∎

There are exactly 2m inequality subsets. Every subset requires only finitely many exact rank, solve, and feasibility operations, so [F3] terminates. If no candidate was found, step 2.1 shows the QP is infeasible; if a candidate was found, step 1.2 shows it is the unique minimizer with the returned full KKT multipliers and support data.

TheoremStatement: AI-adaptedProof: AI-adaptedprecheck passjudge pass (gpt-6-luna)Open item page →

A feasible working-set QP solve terminates under nondegenerate steps

Statement

Consider a feasible SQP quadratic subproblem with B≻0, m inequality rows, and r independent equality rows. Run Feasible active-set QP solve with blocking constraints and a finite cap with an independent initial working set and cap N≥(n+2)2m. Assume exact subproblem solves, every nonzero working-set direction has a strictly positive maximal feasible step, and a blocker is selected by the algorithm's least-index tie rule. Then the algorithm returns the unique global minimizer and a KKT certificate in at most N iterations. If a zero blocking step, dependent blocker, failed solve, or smaller user cap occurs, the algorithm returns its stated inconclusive status and no optimality claim follows.

The positive-step hypothesis is the nondegeneracy condition that prevents zero-length working-set cycling. The proof also shows that a working set already minimized with negative multipliers cannot recur after progress.

Facts & Assumptions

Given: The feasible QP, exact arithmetic, the working-set algorithm, and the hypotheses in the Statement.

[A1]

B is symmetric positive definite; all active/equality rows in the current working set are independent; every nonzero direction has α>0.

[F1]

Feasible active-set QP solve with blocking constraints and a finite cap solves the strictly convex quadratic on the current working-set face, takes the largest feasible step, adds a least-index blocker, and deletes a least-index negative-multiplier row.

[F2]

The SQP KKT matrix is nonsingular under positive reduced curvature makes each working-set KKT system nonsingular when its rows are independent.

[F3]

A feasible strictly convex linear-constrained QP has a unique KKT minimizer with independent active support: a feasible strictly convex QP has a unique minimizer and admits a KKT certificate with independent positive support.

Proof

1.1A1F1F2algebra

Let z be a feasible iterate, W its working set, and u≠0 the exact direction minimizer. Its KKT equation is Bu+(Bz+c)+ATν+∑i∈WμiGiT=0, with Au=0 and Giu=0 for i∈W. Multiplying by uT gives (Bz+c)Tu=−uTBu. Hence for every accepted 0<α≤1, q(z+αu)−q(z)=−α(1−α/2)uTBu<0. If α<1, a blocking row cannot lie in the span of the current rows, since it has Giu>0 while every row in that span annihilates u; adding it preserves independence.

1.2A1F1F2algebra

Suppose instead u=0 and the multiplier of a working inequality j is negative. After deleting j, let v be the next exact direction. If v=0, the new stationarity equation, extended with a zero multiplier on row j, and the old one give two multiplier representations for the same gradient on independent old working rows; uniqueness would force μj=0, a contradiction. Hence v≠0. The new direction stationarity, dotted with v, gives (Bz+c)Tv=−vTBv. The old face stationarity, also dotted with v, gives (Bz+c)Tv+μjGjv=0, because all retained working rows annihilate v. Therefore μjGjv=vTBv>0, so v≠0 and Gjv<0. The dropped inequality is feasible to first order, and by the positive-step hypothesis the next iterate moves strictly along this descent direction.

2.1A1step 1.1step 1.2algebra

For a fixed working set W, positive definiteness makes the face objective have at most one minimizer. Once the algorithm reaches that face minimizer, either all working inequality multipliers are nonnegative and it terminates, or step 1.2 gives a strict objective decrease after a negative multiplier is dropped. Every later iterate is then below the minimum value on that face, so the same working set cannot be face-minimized again. There are at most 2m working sets.

3.1step 2.1F1inductionalgebra

Between successive face minimizers, each nonterminal partial step adds an independent blocker, so there can be at most n−r such additions before the feasible direction space is zero. A full step with no blocker reaches a face minimizer immediately. Thus each of the at most 2m face-minimization episodes uses at most n−r+2≤n+2 iterations. The cap N≥(n+2)2m cannot be reached before a terminal KKT point.

4.1A1F1F3step 3.1∎

At termination, feasibility is maintained and every working inequality multiplier is nonnegative; assign zero multipliers to inequalities outside the working set. This is a KKT tuple at a point z. For every feasible y, stationarity and complementarity give (Bz+c)T(y−z)=−∑iλiGi(y−z)≥0. Consequently q(y)−q(z)=(Bz+c)T(y−z)+12(y−z)TB(y−z)≥0, strictly if y≠z by [A1]. Thus z is the unique global minimizer. If a degeneracy or cap status occurs instead, the algorithm reports no KKT certificate, as stated.

TheoremStatement: AI-adaptedProof: AI-adaptedOpen item page →

Second-order correction reduces the active constraint residual to cubic order

Statement

Let cA:U→Rr with r≥1 be C2 on a convex ball about x, and assume ∥D2cA(z)[u,v]∥2≤M∥u∥2∥v∥2 throughout that ball. Let A=DcA(x) have smallest singular value at least s0>0, and let p be small enough that x+p and the correction segment stay in the ball. If cA(x)+Ap=0 and w is the correction of Minimum-norm second-order correction for identified active constraints, then ∥w∥2≤M2s0∥p∥22,∥cA(x+p+w)∥2=O(∥p∥23)(p→0). The correction is the unique minimum-norm vector satisfying Aw=−cA(x+p).

Facts & Assumptions

Given: The C2 active constraint map, bounded second derivative, uniform row rank, and a step satisfying the linearized active equations.

[F1]

Minimum-norm second-order correction for identified active constraints sets w=−AT(AAT)−1cA(x+p) and proves it is the minimum-norm solution of Aw=−cA(x+p).

[F2]

Second-order Taylor expansion f(a+h)=f(a)+∇f(a)⋅h+12hTHf(a)h+o(∥h∥2) gives the second-order Taylor expansion with a remainder o(∥p∥22) for C2 maps, componentwise.

[A1]

The smallest singular value of A is at least s0>0, the second derivative bound is M, and the trial and correction segments lie in the convex ball.

Proof

1.1givenF1F2algebra

Taylor's formula along x+tp and the bound on D2cA give cA(x+p)=cA(x)+Ap+Rp=Rp,∥Rp∥2≤M2∥p∥22. Since ∥AT(AAT)−1∥2=1/smin⁡(A)≤1/s0, [F1] yields ∥w∥2≤M∥p∥22/(2s0) and cA(x+p)+Aw=0.

2.1givenF1step 1.1algebra∎

Put y=x+p. Taylor expansion at y gives cA(y+w)=cA(y)+DcA(y)w+Rw=(DcA(y)−A)w+Rw, where ∥DcA(y)−A∥2≤M∥p∥2 and ∥Rw∥2≤M∥w∥22/2. Therefore ∥cA(y+w)∥2≤M∥p∥2∥w∥2+M2∥w∥22≤M22s0∥p∥23+M38s02∥p∥24, which is O(∥p∥23) for small p. The minimum-norm assertion is [F1].

TheoremStatement: AI-adaptedProof: AI-adaptedOpen item page →

Exact-Hessian SQP converges quadratically on the identified active KKT system

Statement

Let x∗ be a KKT point of a C2 nonlinear program, with multiplier μ∗=(ν∗,λ∗,I) and active set I=I(x∗). Assume LICQ, strict complementarity λ∗,i>0 for every i∈I, and the second-order sufficient condition dT∇xx2L(x∗,μ∗)d>0for every nonzero critical direction d. Assume also that the active KKT map FA has a locally Lipschitz Jacobian: on some ball, ∥DFA(z)−DFA(z′)∥2≤L∥z−z′∥2. Once the correct active set is used, exact arithmetic full steps of Full-step exact-Hessian SQP after active-set identification, started sufficiently close to (x∗,μ∗), are well-defined and converge quadratically to that pair. This is the local full-step Newton result; it does not assert acceptance by an L1 merit line search.

Facts & Assumptions

Given: The smooth program, a KKT pair, LICQ, strict complementarity, the stated second-order sufficient condition, a locally identified active set, and the locally Lipschitz Jacobian hypothesis.

[F1]

Inequality constrained programs, tangent cones, constraint qualifications, and KKT defines the KKT system, LICQ, active set, and critical cone in the g≤0 convention.

[F2]

The SQP KKT matrix is nonsingular under positive reduced curvature: if active rows are independent and the Lagrangian Hessian is positive on their null space, the active KKT Jacobian is nonsingular.

[F3]

Full-step exact-Hessian SQP after active-set identification solves the exact Newton equation for the active KKT map and takes the full step.

[F4]

Forcing residuals determine local inexact-Newton rates gives local quadratic convergence for a C1 root map with Lipschitz Jacobian and invertible root Jacobian when the Newton residual is zero.

[A1]

The program is C2, LICQ holds, all active inequality multipliers are strictly positive, the Lagrangian Hessian is positive on every nonzero critical direction, and the active KKT map has a locally Lipschitz Jacobian near the root.

Proof

1.1givenF1algebra

Let A stack equality rows and active inequality rows at x∗. For d∈ker⁡A, d is linearly feasible and has zero derivative on every active inequality. Conversely, if d is in the critical cone, stationarity gives ∇f(x∗)Td=−∑i∈Iλ∗,iDgi(x∗)d; each Dgi(x∗)d≤0, so equality to zero and strict positivity of every λ∗,i force each such derivative to vanish. Thus the critical cone is exactly ker⁡A. The stated second-order condition gives positive curvature on ker⁡A, and LICQ gives independent rows.

2.1givenA1F2F3F4step 1.1algebra∎

Define F(x,μ)=(∇xL(x,μ),cA(x)). Its derivative at the root is the active KKT block matrix, nonsingular by [F2] and step 1.1. By [A1], this derivative is locally Lipschitz on a small ball. The exact step of [F3] satisfies DF(xk,μk)sk+F(xk,μk)=0. Apply [F4] to the combined primal-dual variable: for a sufficiently close starting pair, all full steps are defined, remain local, and converge quadratically.

TheoremStatement: AI-adaptedProof: AI-adaptedOpen item page →

Reduced-BFGS SQP is locally superlinear under reduced Dennis-More and inverse bounds

Statement

Let FA be the active KKT map defined in Full-step exact-Hessian SQP after active-set identification. Let the program be C2, with a correct locally identified active set, LICQ, strict complementarity, and the second-order sufficient condition. Assume the active KKT map FA has a locally Lipschitz Jacobian near the solution. At each nonterminal iterate let Pk project onto ker⁡Ak, where Ak=DcA(xk) is the Jacobian of the identified active constraints. Set zk=(xk,μk), Fk=FA(zk), Jk=DFA(zk), and sk=(pk,δμk) for the computed reduced-BFGS step. Let Hk be the exact Lagrangian Hessian and Bk the symmetric positive-definite model. Suppose the reduced-BFGS KKT matrices J~k are nonsingular with sup⁡k∥J~k−1∥2<∞, and the reduced Dennis–Moré condition holds along the computed primal steps pk: ∥Pk(Bk−Hk)Pkpk∥2∥pk∥2⟶0whenever pk≠0. Also assume the exact Newton residual ratios satisfy ∥Jksk+Fk∥2≤ηˉ∥Fk∥2 for every nonterminal k, for some fixed ηˉ<1. Then full steps of Reduced-BFGS SQP KKT step with projected Hessian error started sufficiently near the KKT pair converge superlinearly, unless an exact root is reached first. No globalization or global BFGS convergence claim is made.

Facts & Assumptions

Given: The active KKT regularity hypotheses, symmetric positive definite models, uniform inverse bound, and the reduced Dennis–Moré limit.

[F1]

Inequality constrained programs, tangent cones, constraint qualifications, and KKT defines the active KKT equations and the g≤0 multiplier convention.

[F2]

The SQP KKT matrix is nonsingular under positive reduced curvature makes the exact KKT Jacobian nonsingular under LICQ and positive reduced curvature.

[F3]

Reduced-BFGS SQP KKT step with projected Hessian error replaces only the tangent Hessian block by Hk+Pk(Bk−Hk)Pk and solves the resulting KKT system.

[F4]

Forcing residuals determine local inexact-Newton rates gives local superlinear convergence when the Newton residual is o(∥Fk∥2) and the exact root Jacobian is invertible with locally Lipschitz derivative.

[A1]

The program is C2, LICQ and strict complementarity hold at the solution, the reduced Hessian is positive on the tangent space, the active KKT map has a locally Lipschitz Jacobian, the approximate KKT inverse norms are uniformly bounded, the stated reduced Dennis–Moré ratios tend to zero, and all exact Newton residual ratios are bounded by ηˉ<1.

Proof

1.1givenF1F3algebra

Set zk=(xk,μk) and Fk=F(zk) for the active KKT map. The exact Jacobian Jk=DF(zk) has upper-left block Hk. By [F3], the computed step sk=(pk,δμk) solves J~ksk=−Fk, where J~k differs from Jk only by replacing that block with Hk+Pk(Bk−Hk)Pk. Hence the exact Newton residual is rk:=Jksk+Fk=(−Pk(Bk−Hk)Pkpk0).

2.1givenstep 1.1algebra

The inverse bound gives ∥sk∥2≤C∥Fk∥2 and therefore ∥pk∥2≤C∥Fk∥2. The Dennis–Moré condition supplies numbers δk→0 with ∥rk∥2≤δk∥pk∥2 whenever pk≠0; therefore ∥rk∥2≤Cδk∥Fk∥2. At a zero primal step the displayed residual is zero, so the same conclusion holds.

3.1A1F2F4step 2.1

LICQ and the second-order condition make J∗ nonsingular by [F2], as in the exact-Hessian result. The Jacobian is locally Lipschitz by [A1]. Thus the steps satisfy the inexact-Newton equation with forcing factor ηk:=∥rk∥2/∥Fk∥2 when Fk≠0, and ηk:=0 when Fk=0. Assumption [A1] gives ηk≤ηˉ<1, while step 2.1 gives ηk≤Cδk→0.

4.1F3F4step 3.1∎

Apply [F4] to the combined primal-dual variable. Starting sufficiently near the root, the full steps remain local and converge superlinearly. If an exact root is reached, no further convergence assertion is needed; if the algorithm reports a failed solve, its nonsingularity hypotheses have failed and this theorem does not apply.

TheoremStatement: AI-adaptedProof: AI-adaptedprecheck passOpen item page →

Augmented-Lagrangian multipliers converge locally with summable inner residuals

Statement

Let x∗ be a KKT point of a C2 program with active inequality set I=I(x∗), multiplier μ∗=(ν∗,λ∗,I), and active constraint vector c=(h,gI), with r=dim⁡c. Assume LICQ, strict complementarity λ∗,i>0 for i∈I, and the second-order sufficient condition dTH∗d>0 for every nonzero d∈ker⁡A∗, where A∗=Dc(x∗) and H∗=∇xx2L(x∗,μ∗).

For all sufficiently large fixed ρ, the PHR augmented-Lagrangian multiplier update has a local contraction when each inner minimization is solved exactly. When r>0, the same local multiplier convergence holds for inner points x^k with stationarity residuals ϵk=∥∇xLρ(x^k,νk,λk)∥2 whose sum is sufficiently small, provided each point stays in the local strongly convex branch. More precisely, there are local radii δμ and dx>0, a strong-convexity constant α>0, and a contraction factor q<1 such that convergence holds whenever ∥μ0−μ∗∥2≤δμ/2,∑k=0∞ϵk≤min⁡{αdx,(1−q)δμ2C}, where C=ρLc/α and Lc is a Lipschitz constant for c on the local primal neighborhood. Inactive multipliers are initialized at zero. If c has zero components, the multiplier update is absent and the bound involving C is omitted; sufficiently local inner points with summable residuals converge to x∗ by strong convexity.

This is a limit theorem for an infinite sequence of successful inner returns. The contraction estimates apply to any successful prefix of the finite-budget procedure; the limit conclusion applies only to an infinite continuation whose calls continue to return within their finite inner caps. For that procedure, the residual sequence in this theorem is the reported ϵ^k; its input tolerances must be chosen so these reports satisfy the displayed summability bound.

Facts & Assumptions

Given: The C2 program, KKT pair, LICQ, strict complementarity, positive curvature on ker⁡A∗, fixed ρ, and summable inner residuals.

[F1]

Inequality constrained programs, tangent cones, constraint qualifications, and KKT defines LICQ, KKT stationarity, and the g≤0, λ≥0 convention.

[F2]

Equality and inequality augmented Lagrangians and multiplier updates defines the PHR Lagrangian and projected multiplier update.

[F3]

The Euclidean implicit function theorem with derivative formula gives a local C1 solution branch for a C1 equation with invertible derivative and the derivative formula for that branch.

[F4]

Finite-budget augmented-Lagrangian multiplier method uses the displayed inner stationarity residual and projected multiplier update, with finite inner and outer caps and explicit exhaustion/failure returns.

[A1]

LICQ holds; every active inequality multiplier is strictly positive; the Lagrangian Hessian is positive definite on ker⁡A∗; inactive multipliers start at zero; and inner points stay in a neighborhood where the PHR branches used below remain fixed.

[A2]

Every inner call in the sequence under consideration returns successfully within its finite cap with the stated residual; an inner-budget-exhausted or inner-failure status ends the finite procedure and is not a convergence step.

Proof

1.1givenF1F2algebraalgebra

Write A=A∗, H=H∗ and r=dim⁡c. Strict complementarity and continuity give a neighborhood in which every active inequality satisfies λi+ρgi(x)>0 and every inactive inequality, whose multiplier is initialized at zero, satisfies λj+ρgj(x)<0. On this branch, [F2] reduces the x-dependent augmented Lagrangian to Φρ(x,μ)=f(x)+μTc(x)+ρ2∥c(x)∥22, where μ=(ν,λI). Its gradient vanishes at (x∗,μ∗).

1.2givenalgebrachoose

The x-Hessian at the base point is Wρ=H+ρATA. If r=0, the assumed condition says H≻0. For r>0, choose orthonormal matrices Z,Y spanning ker⁡A and its orthogonal complement, respectively; then C0=AY is invertible. In this basis the tangent block is HT=ZTHZ≻0 when its dimension is positive, the cross blocks are those of H, and the normal block is YTHY+ρC0TC0. Its Schur complement over the tangent block is D+ρC0TC0, where D=YTHY−YTHZHT−1ZTHY; if the tangent block is empty, take D=YTHY. Since C0TC0≻0, this Schur complement is positive definite for sufficiently large ρ. Hence Wρ≻0.

2.1F3step 1.2algebra

If r>0, apply [F3] to G(x,μ)=∇xΦρ(x,μ)=0. Its x derivative is Wρ, which is invertible by step 1.2, and its μ derivative is AT. Therefore there is a local C1 branch x(μ) with x(μ∗)=x∗ and Dx(μ∗)=−Wρ−1AT. If r=0, the empty-multiplier branch consists of the local minimizer x∗. By continuity of the Hessian, after shrinking to a convex neighborhood Φρ(⋅,μ) is uniformly strongly convex there; its stationary branch point is its unique local minimizer.

3.1step 1.2step 2.1algebra

For r>0, the exact multiplier map is T(μ)=μ+ρc(x(μ)), so DT(μ∗)=I−ρAWρ−1AT. In the orthonormal coordinates of step 1.2, block elimination gives AWρ−1AT=C0(D+ρC0TC0)−1C0T =(ρI+E)−1, where E=C0−TDC0−1 is symmetric. Thus DT(μ∗)=E(ρI+E)−1. Its eigenvalues are ei/(ρ+ei), which have absolute value less than 1 for all sufficiently large ρ. Continuity of DT then gives a closed multiplier ball on which T is a contraction with some factor q<1. For r=0 the multiplier update is absent.

4.1A1A2F2F4step 2.1step 3.1algebra

Let x^k be an inner point in the selected branch with residual at most ϵk, and let x(μk) be the exact branch minimizer. Strong convexity with constant α gives α∥x^k−x(μk)∥22≤⟨∇Φρ(x^k,μk)−∇Φρ(x(μk),μk),x^k−x(μk)⟩≤ϵk∥x^k−x(μk)∥2. After cancellation (with the zero-distance case immediate), ∥x^k−x(μk)∥2≤ϵk/α. The multiplier update is on the same PHR branch, so its difference from T(μk) has norm at most ρLcϵk/α=Cϵk. Hence ∥μk+1−μ∗∥2≤q∥μk−μ∗∥2+Cϵk. The stated sum bound keeps this recurrence inside the multiplier ball and keeps every inner point within the primal branch tube.

5.1givenA1A2step 4.1algebra

Iterating the inequality gives ∥μk−μ∗∥2≤qk∥μ0−μ∗∥2+C∑j=0k−1qk−1−jϵj. The first term tends to zero. For the sum, any fixed finite prefix tends to zero as k→∞, while the remaining tail is bounded by C∑j≥Jϵj, which tends to zero as J→∞. Therefore μk→μ∗. Also ϵk→0 because it is summable, so step 4.1 gives x^k−x(μk)→0 and continuity gives x^k→x∗. When r=0, step 1.2 gives a strongly convex local objective and the same residual estimate directly yields x^k→x∗.

6.1step 1.1step 1.2step 2.1step 3.1step 4.1step 5.1∎

The hypotheses and local restrictions used above are exactly the regularity, branch, residual, and successful-inner-call conditions in the Statement and [A2]. This proves the limit claim for the successful update sequence; a finite dispatch may return a cap or failure status first and no global convergence is asserted.

AlgorithmAlgorithm: AI-adaptedProof: AI-adaptedprecheck pendingOpen item page →

Finite-precision reduced-QR KKT solve with certified residual status

Definition

Let K=[HATA0]∈RN×N be an active KKT matrix, where A has full row rank and H is positive definite on ker⁡A, and let b∈RN. By The SQP KKT matrix is nonsingular under positive reduced curvature, K is nonsingular. Also supply a terminating exact-storage routine which, for each requested real entry, either returns that same value with an exact representability certificate in the selected floating-point set or returns unavailable. Before QR, invoke this routine on every entry of the intended K and b, in increasing row and column order for K and increasing index for b. If any call is unavailable or its equality/representability certificate is not verified, return numerical-failure without a solve certificate. Otherwise use these unchanged stored values, still denoted K,b, for both the solve and residual evaluation. No rounded conversion is performed: every successful residual certificate below concerns the original intended data. Assume Nu<1, γN+3<1/8, and the successful-operation hypotheses of Operationwise real and complex floating point arithmetic with rounded square roots and fused multiply-add.

Set R(0)=K. For k=0,…,N−1, call Scaled Householder reflector formation and application on the active column Rk:N−1,k(k) and trailing block Rk:N−1,k+1:N(k). Set R(k+1) equal to R(k) with the returned active block written into those rows and columns, leaving earlier rows and columns unchanged, and store the returned reflector. If a call fails, return numerical-failure. After the loop set R^=R(N). Call the stored reflectors on b in the same order, on the matching active row slices and without column overwrites; call the result y^. Solve R^z^=y^ by descending substitution, for i=N−1,…,0: compute the sequential rounded dot si=fl⁡(∑j=i+1N−1R^ijz^j), then ti=fl⁡(y^i−si) and z^i=fl⁡(ti/R^ii), following Forward and backward substitution for triangular linear systems. If reflector application or substitution fails, return numerical-failure. The perturbation bounds for these procedures are supplied by Computed reduced QR least squares is backward stable for full column rank.

For a returned stored vector z^, compute in the specified order v^=fl⁡(Kz^) and r^=fl⁡(v^−b). Use Rounded matrix products give certified linear and normal-equation residual allowances with A=K, x=z^, and y=b to compute gN=1+6u1−(N−1)u−1,W=gN∥K∥F∥z^∥2+u(∥v^∥2+∥b∥2), where the product and subtraction use successful sequential dot products and (N−1)u<1. Let κN be the local coefficient specified by The scaled computed Householder step satisfies the local backward error premise, and set βQ=(1+κN)N−1,βb=βQ,βK=βQ+γN+3(1+βQ), where γj=ju/(1−ju) is defined by the operationwise model. The QR theorem supplies an exactly orthonormal Q^, a triangular R^, and perturbations satisfying K+ΔQ=Q^R^,(R^+ΔR)z^=Q^T(b+δb), with ∥ΔQ∥F≤βQ∥K∥F, ∥ΔR∥F≤γN+3∥R^∥F, and ∥δb∥2≤βb∥b∥2. Define ΔK=ΔQ+Q^ΔR. Return η=min⁡{∥r^∥2+W,βK∥K∥F∥z^∥2+βb∥b∥2} using exact norms or certified upward bounds. If residual evaluation or a certified bound fails, return numerical-failure. A successful return certifies a residual upper bound, not a small residual or an accurate exact solution by itself.

Facts & Assumptions

Given: A nonsingular square KKT matrix, right-hand side, floating-point model hypotheses, and successful QR and triangular solves.

[F1]

Operationwise real and complex floating point arithmetic with rounded square roots and fused multiply-add states the operationwise rounding hypotheses and successful-operation convention.

[F2]

Computed reduced QR least squares is backward stable for full column rank supplies K+ΔQ=Q^R^ with exactly orthonormal Q^, the rounded triangular solve (R^+ΔR)z^=Q^T(b+δb), and the stated perturbation bounds.

[F3]

Rounded matrix products give certified linear and normal-equation residual allowances: for the specified rounded product and subtraction, ∥r^−(Kz^−b)∥2≤W.

[F4]

The SQP KKT matrix is nonsingular under positive reduced curvature makes the input KKT matrix nonsingular under the stated rank and curvature hypotheses.

[F5]

The scaled computed Householder step satisfies the local backward error premise defines the local coefficient κN used in the QR backward bound.

[F6]

Scaled Householder reflector formation and application defines the active-column QR step and its stored-reflector application to a separate block.

[F7]

Forward and backward substitution for triangular linear systems defines the descending row recursion for the upper-triangular solve.

[A1]

The terminating exact-storage admission has succeeded and its stored K,b equal the intended inputs entrywise. Also N≥1, Nu<1, γN+3<1/8, (N−1)u<1, all factorization and residual operations succeed under the operationwise model, and any norm upper bounds used in η are certified without overflow.

Proof

1.1givenA1F1F2F4F5F6F7algebra

The admission in [A1] supplies stored K,b equal to the intended data; [F6] and [F7] specify the scaled QR and descending substitution used by the procedure. The factorization and transformed right-hand side are therefore admissible stored operands. By [F4], K is nonsingular and, being square, has full column rank, so the perturbation equations of [F2] apply under [A1]. Their additional perturbed-least-squares uniqueness condition is not needed for this residual calculation. Multiplying the triangular equation by Q^ and using Q^Q^T=I gives Q^(R^+ΔR)z^=b+δb. Substituting Q^R^=K+ΔQ yields (K+ΔK)z^=b+δb for ΔK=ΔQ+Q^ΔR. Orthogonality gives ∥Q^ΔR∥F=∥ΔR∥F, and ∥R^∥F=∥K+ΔQ∥F≤(1+βQ)∥K∥F. Hence ∥ΔK∥F≤(βQ+γN+3(1+βQ))∥K∥F=βK∥K∥F. Rearrangement now gives ∥Kz^−b∥2≤∥δb∥2+∥ΔK∥F∥z^∥2≤βb∥b∥2+βK∥K∥F∥z^∥2.

2.1givenA1F1F3step 1.1algebra∎

By [F3] and the triangle inequality, ∥Kz^−b∥2≤∥r^∥2+W. Both entries in the returned minimum are upper bounds, so their minimum is also an upper bound. Failure of any required operation exits without a certificate.

TheoremStatement: AI-adaptedProof: AI-adaptedOpen item page →

Finite merit-globalization budgets return a defined status

Statement

For finite caps R,Jmax⁡≥1 and finite-valued merit evaluations, the procedure of L1 merit globalization with finite penalty and backtracking budgets terminates with exactly one of its specified accepted, QP, nonpositive-prediction, domain-exit, or line-search-budget statuses. Each accepted record contains the trial point and QP multiplier vectors; an ordinary accepted record also contains its fraction. In particular, the theorem asserts no unconditional accepted step.

Facts & Assumptions

Given: The globalization algorithm, finite positive caps, and well-defined finite arithmetic evaluations at every tested in-domain point.

[F1]

L1 merit globalization with finite penalty and backtracking budgets performs at most R penalty attempts and at most Jmax⁡ ordinary trial tests per attempt, plus at most one optional in-domain SOC test per attempt, and records whether any positive prediction and any in-domain trial test occurred.

[F2]

The exhaustive active-set QP solve terminates with the unique minimizer exactly when feasible proves that the exact exhaustive QP solve terminates with a subproblem status.

[F3]

Minimum-norm second-order correction for identified active constraints specifies a single active-residual evaluation and a finite-dimensional rank test and linear solve, or its zero-row or failure return.

[A1]

The caps R,Jmax⁡ are positive finite integers and every in-domain merit evaluation terminates with a finite value.

Proof

1.1A1F1F2F3algebra

By [F2], the initial exact QP call returns after finitely many tests. An infeasible or failure status terminates the globalization routine immediately. Otherwise each penalty attempt computes one finite prediction and either advances or executes a finite list of tests. Each optional SOC call consists of the finite operations in [F3], including its zero-row and failure branches, so it also terminates.

2.1A1F1step 1.1algebra∎

There are at most R(1+Jmax⁡) globalization tests. A passing test returns an accepted record. If none passes, the stored flags select exactly one of the nonpositive-prediction, domain-exit, or line-search-budget-exhausted statuses according to whether any positive prediction and any in-domain test occurred. Thus the routine terminates with a defined status, without implying that any test must pass.

TheoremStatement: AI-adaptedProof: AI-adaptedOpen item page →

The computed KKT residual certificate bounds the exact linear-system residual

Statement

Suppose Finite-precision reduced-QR KKT solve with certified residual status successfully returns z^ and a certified η for a nonsingular square matrix K and vector b. Then ∥Kz^−b∥2≤η. If z∗=K−1b, then also ∥z^−z∗∥2≤∥K−1∥2η. The certificate may be large; the theorem makes no accuracy claim without an additional bound on ∥K−1∥2 and a small certified η.

Facts & Assumptions

Given: The operationwise arithmetic hypotheses, successful reduced QR and residual computation, and the returned certificate η.

[F1]

Finite-precision reduced-QR KKT solve with certified residual status returns the minimum of the rounded-residual and QR backward-error bounds.

[F2]

Rounded matrix products give certified linear and normal-equation residual allowances bounds the difference between the exact residual and the computed rounded residual.

[F3]

Computed reduced QR least squares is backward stable for full column rank supplies the QR backward representation and its perturbation bounds.

[F5]

The SQP KKT matrix is nonsingular under positive reduced curvature provides nonsingularity for a full-row-rank active KKT matrix with positive reduced curvature.

[A1]

The KKT matrix has full-row-rank constraints and positive curvature on their null space; all successful-operation hypotheses hold, and the stated certificate is computed without overflow.

Proof

1.1A1F1F2F3F4F5algebra

By [F1], a successful return includes successful exact-storage admission, so its stored K,b equal the intended data. By [F5], K is nonsingular. Put r=Kz^−b for those same intended data. By [F2], ∥r∥2≤∥r^∥2+W. By [F3], r=δb−ΔKz^, so ∥r∥2≤βb∥b∥2+βK∥K∥F∥z^∥2. These are precisely the two bounds in [F1].

2.1F1step 1.1algebra∎

Since [F1] returns their minimum, ∥Kz^−b∥2≤η. The exact solution satisfies Kz∗=b, hence K(z^−z∗)=r; multiplying by K−1 gives ∥z^−z∗∥2≤∥K−1∥2∥r∥2≤∥K−1∥2η.

5 · Examples, counterexamples and false statements

None yet.

Sources