Alphabeta Math
TheoremStatement: Literature-sourcedProof: AI-adaptedPipeline-generatedprecheck pass
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.

Full-memory Bfgs converges globally and linearly on a uniformly strongly convex level set

Statement

Let n≥1, and let f:Rn→R have continuous second partial derivatives (C2), let x0∈Rn, and set L0:={x:f(x)≤f(x0)}. Assume L0 is convex, contains a global minimizer x∗, and for every x∈L0 the Hessian G(x):=∇2f(x) is symmetric and satisfies, for constants 0<μ≤Λ<∞, μ∥v∥22≤vTG(x)v,∥G(x)∥2≤Λ(v∈Rn), where ∥A∥2:=sup⁡∥v∥2=1∥Av∥2 is the Euclidean operator norm. Fix 0<c1<c2<1/2 for the line searches. Write ψ(B):=tr⁡(B)−log⁡det⁡(B) as in Bfgs trace and determinant identities give a matrix potential inequality, with tr⁡(B) the sum of diagonal entries. Consider the exact, undamped branch of Full-memory Bfgs with Wolfe search, descent reset, and Powell damping with any SPD initial H0, and suppose every nonstationary line search succeeds. For every generated iterate, f(xk)−f(x∗)≤exp⁡(−τδk) [f(x0)−f(x∗)], where C0:=max⁡{1,Λ2/μ−log⁡μ−1},δ:=exp⁡[−C0−ψ(B0)],τ:=2μc1(1−c2)Λ,B0:=H0−1. For an infinite successful continuation, xk→x∗ with an R-linear error bound, meaning ∥xk−x∗∥2≤Cqk for some C>0 and 0<q<1. A stationary termination is at x∗. A finite iteration-budget stop or line-search failure gives only a finite prefix.

Facts & Assumptions

Given: f,x0,L0,x∗,μ,Λ,H0 and the exact undamped iteration in the Statement.

[F1]

Full-memory Bfgs with Wolfe search, descent reset, and Powell damping: in exact direction mode the method uses pk=−Hkgk, seeks a strong Wolfe step, and then forms sk=αkpk, yk=gk+1−gk and the undamped BFGS update.

[F2]

Bfgs updates preserve the secant equations, symmetry, and positive definiteness: if Bk=Hk−1 is SPD and skTyk>0, the updated matrices remain SPD and reciprocal.

[F3]

A Wolfe step gives positive Bfgs curvature on a descent direction: a Wolfe step along a strict descent direction gives skTyk>0.

[F4]

Bfgs trace and determinant identities give a matrix potential inequality: with mk=skTyk/∥sk∥22, Mk=∥yk∥22/(skTyk), qk=skTBksk/∥sk∥22, and ηk=skTBksk/(∥sk∥2∥Bksk∥2), ψ(Bk+1)≤ψ(Bk)+(Mk−log⁡mk−1)+h(qk/ηk2)+log⁡ηk2,ψ(Bk)≥n,h(t):=1−t+log⁡t≤0.

[F5]

Wolfe steps imply the Zoutendijk summability condition: if the gradient is Lipschitz on a set containing every accepted-step segment, the objective is bounded below on the initial sublevel, and every accepted step is a Wolfe step, then ∑kcos⁡2θk∥∇f(xk)∥22<∞.

[F6]

A Wolfe step has a lower bound from its descent angle: on a segment with gradient Lipschitz constant Λ, a Wolfe step satisfies αk≥1−c2Λcos⁡θk∥gk∥2∥pk∥2.

[F9]

Wolfe and strong Wolfe line-search conditions: every strong Wolfe step satisfies the Wolfe Armijo and curvature conditions.

[F10]

Uniform Hessian bounds control gradient changes and Taylor remainders: on the convex set L0, the Hessian assumptions give gradient Lipschitzness, strong monotonicity of the gradient, and the two-sided quadratic Taylor bounds.

[F11]

The natural logarithm as the inverse of the exponential function: log⁡(exp⁡v)=v for every real v.

Proof

Given: The hypotheses and notation in the Statement; set gk:=∇f(xk) and rk:=f(xk)−f(x∗).

1.1givenF7F8F10algebra

Since x∗ is a global minimizer in the open domain Rn, the one-variable restriction t↦f(x∗+tej) has a minimum at t=0 for every standard basis vector ej, so each partial derivative there is zero and g∗:=∇f(x∗)=0. For x∈L0, [F10] gives the quadratic lower bound f(x)−f(x∗)≥g∗T(x−x∗)+μ2∥x−x∗∥22=μ2∥x−x∗∥22. Thus no other point of L0 minimizes f, so x∗ is unique.

1.2givenF1F2F3F9F10algebrainduction

Initially H0 is SPD. If gk≠0 and Hk is SPD, then pk=−Hkgk is nonzero and gkTpk=−gkTHkgk<0. The strong Wolfe step in [F1] is a Wolfe step by [F9], and [F3] gives skTyk>0; [F2] therefore preserves the SPD inverse pair. Its Armijo inequality gives f(xk+1)≤f(xk), hence induction keeps every iterate in L0. If gk=0, then for any x∈L0 the segment from xk to x lies in L0 and [F10] gives f(x)≥f(xk)+gkT(x−xk)+μ2∥x−xk∥22=f(xk)+μ2∥x−xk∥22. Thus xk is the unique minimizer on L0. Every point outside L0 has value greater than f(x0)≥f(xk), so xk=x∗.

1.3givenF1F2F8algebra

At each nonstationary step define ηk:=−gkTpk∥gk∥2∥pk∥2∈(0,1],Bk:=Hk−1. Since Bkpk=−gk and sk=αkpk, one has Bksk=−αkgk and therefore ηk=skTBksk∥sk∥2∥Bksk∥2. The value is at most 1 by [F8].

2.1givenF5F7F10step 1.2algebra

The function is bounded below on L0 by f(x∗). Each accepted step segment lies in L0 because its endpoints are in this convex set by step 1.2. Its gradient is Λ-Lipschitz by [F10], so the segment and lower-bound hypotheses of [F5] hold for the accepted Wolfe steps.

2.2givenF4F7F10step 1.2algebra

Apply [F10] to u=xk+1 and v=xk. Its strong-monotonicity bound gives skTyk≥μ∥sk∥22, and its gradient-Lipschitz bound gives ∥yk∥2≤Λ∥sk∥2. Hence mk≥μ and Mk≤Λ2/μ. With C0 as in the Statement, [F4] gives ψ(Bk+1)≤ψ(Bk)+C0+log⁡ηk2, after dropping the nonpositive term h(qk/ηk2).

3.1F4step 2.2algebrachoose

Summing step 2.2 for k=0,…,N−1 and using ψ(BN)>0 yields ∑k=0N−1−log⁡ηk2≤ψ(B0)+C0N. Put ck:=ηk2>0 and cˉN:=N−1∑k<Nck. For u>0, [F4] gives log⁡u≤u−1 because h(u)=1−u+log⁡u≤0. Apply this to u=ck/cˉN and sum to obtain N−1∑k<Nlog⁡ck≤log⁡cˉN. Therefore cˉN≥exp⁡ ⁣(−C0−ψ(B0)N)≥δ. In particular, infinitely many indices satisfy ηk2≥δ/2; otherwise the prefix averages would eventually be less than δ.

3.2givenF1F6F7F8F9F10step 1.1step 2.1algebra

By [F6] and the Armijo inequality, rk−rk+1≥c1αk(−gkTpk)≥c1(1−c2)Ληk2∥gk∥22. For ek:=xk−x∗, [F10] applied with u=x∗ and v=xk gives rk≤gkTek−μ2∥ek∥22≤∥gk∥2∥ek∥2−μ2∥ek∥22≤∥gk∥222μ, where the last inequality is completion of the square in ∥ek∥2. Set τ=2μc1(1−c2)/Λ. Since μ≤Λ and 0<c1<c2<1/2, 0<τ<1. The decrease inequality therefore yields rk+1≤(1−τηk2)rk.

4.1givenF5F7F8F10step 1.1step 1.2step 3.1algebra

By [F5], the nonnegative summands ηk2∥gk∥22 tend to zero. Along the infinite subsequence from step 3.1, ηk2≥δ/2, so ∥gk∥2→0 on that subsequence. For any x∈L0, [F10] gives (∇f(x)−g∗)T(x−x∗)≥μ∥x−x∗∥22. By [F8], ∥x−x∗∥2≤∥∇f(x)∥2/μ. Thus the subsequence converges to x∗ and its function values converge to f(x∗). The full sequence f(xk) is nonincreasing by step 1.2 and bounded below by f(x∗), so it converges to f(x∗). Step 1.1 then gives xk→x∗.

4.2F4F11step 3.1step 3.2algebra

For u≥0, put t:=exp⁡(−u)>0. By [F4] and [F11], h(t)=1−t+log⁡t=1−e−u−u≤0, so 1−u≤e−u. Apply this with u=τηj2 in step 3.2. Using ∑j<kηj2≥δk from step 3.1 gives rk≤r0∏j<k(1−τηj2)≤r0exp⁡ ⁣(−τ∑j<kηj2)≤r0e−τδk. This is the claimed objective-gap bound.

5.1step 1.1step 4.2algebra∎

Finally, step 1.1 gives ∥xk−x∗∥2≤2rk/μ≤2r0/μ e−τδk/2. Thus the iterates have an R-linear error bound.

Depends on

Used by

Dependency tree · two levels

50 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