Alphabeta Math
AlgorithmAlgorithm: 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.

Chambolle–Pock primal-dual hybrid gradient

Definition

Let X=Rn, Y=Rm, let f:X→(−∞,+∞] and g:Y→(−∞,+∞] be proper closed convex, and let K:X→Y be linear. Its unique adjoint K∗:Y→X exists by Every linear map between finite-dimensional inner product spaces has a unique adjoint, including zero-dimensional spaces. Identify K with its matrix in the standard Euclidean bases when using the induced matrix norm below. The primal problem is min⁡xf(x)+g(Kx), with saddle function Φ(x,y)=f(x)+⟨Kx,y⟩−g∗(y), where g∗ is defined by Fenchel conjugate of an extended-real function. The saddle function Φ is evaluated on dom⁡f×dom⁡g∗, where both function values are finite; no undefined extended-real subtraction is used outside this domain. Assume τ,σ>0 and τσ∥K∥22<1, where ∥K∥2 is the induced Euclidean operator norm of The matrix norm induced by a published vector p-norm. Starting from x0,y0 and xˉ0=x0, the exact recurrence is yk+1=prox⁡σg∗(yk+σKxˉk),xk+1=prox⁡τf(xk−τK∗yk+1),xˉk+1=2xk+1−xk. In positive-dimensional spaces the proximal maps are everywhere single-valued by Existence, resolvent characterization, and firm nonexpansiveness of the proximal map; in a zero-dimensional space its sole input and output are the zero vector, so that proximal call is single-valued directly. The proper closed convexity of g∗ follows from The Fenchel conjugate of a proper closed convex function is proper closed convex. These are mathematical existence statements, not finite evaluators.

The finite procedure also takes positive integer caps Cy,Cx and supplied deterministic solver programs Sy,Sx and Boolean certificate-checker programs Vy,Vx, with their complete instructions and data representations. Each program uses discrete steps that terminate. On input (h,t,v), a solver may halt with failed or a candidate-certificate pair (w,e). The supplied checker is admissible only if V(h,t,v,w,e)=true implies that h(w) is finite and w minimizes h(z)+∥z−v∥22/(2t) over all z in its Euclidean space. This is a soundness condition on supplied programs; it does not promise that an arbitrary proximal map has an exact finite evaluator or that a certificate is always found. Proper closed convexity and the strict step-size condition remain admissibility assumptions on the mathematical data.

Initialize xˉ0=x0. At each sweep retain the old state (xk,yk,xˉk). Return invalid-input for mismatched dimensions, nonpositive τ or σ, or caps that are not positive integers. First call Sy on (g∗,σ,yk+σKxˉk), then, if it returns (w,e), call Vy on those inputs and that pair. Allow at most Cy program steps in total for the solver and checker. After each step inspect for termination: an explicit failure, malformed output, or false checker result returns prox-call-failed with call = dual; a true result stores w as tentative yk+1. Accept a true result on the last allowed step. If the budget is used without such a result or failure, return prox-cap-exhausted with call = dual. After dual success, apply the identical rule with Sx,Vx,Cx to (f,τ,xk−τK∗yk+1), recording call = primal on failure or exhaustion. Every failure returns the unchanged old state. Only after both calls succeed, commit xk+1,yk+1 and xˉk+1=2xk+1−xk, and return success with this state. A requested finite run repeats this sweep for an input nonnegative integer number of sweeps and stops at its first nonsuccess status. No convergence claim is made for a failed run.

Facts & Assumptions

Given: Proper closed convex f,g, finite Euclidean spaces, linear K, positive τ,σ satisfying the strict step condition, initial x0,y0, positive integer caps and the supplied solver and sound certificate-checker programs in the Definition.

[A1]

The functions are proper closed convex; τ,σ>0; τσ∥K∥22<1; caps are positive integers; and the supplied programs satisfy the Definition's step and certificate-soundness requirements.

[F1]

Proper closed convex extended-real functions on Rn: f,g are proper closed convex functions.

[F2]

Fenchel conjugate of an extended-real function: g∗(y)=sup⁡v(⟨y,v⟩−g(v)).

[F4]

Existence, resolvent characterization, and firm nonexpansiveness of the proximal map: for each positive-dimensional space, every input and positive parameter give a unique proximal output satisfying its subgradient optimality condition.

[F5]

The matrix norm induced by a published vector p-norm: ∥K∥2=sup⁡∥x∥2≤1∥Kx∥2.

Verification

1.1A1F1F2F3F4F7given

By [F1] and [F3], both proximal inputs in the recurrence are proper closed convex functions; [F2] supplies the defining conjugate expression for the dual term. If a proximal space has positive dimension, [F4] gives an everywhere unique output. If it is zero-dimensional, [F7] makes it the singleton {0} and properness gives the unique zero output directly. Since τ,σ>0, every exact update exists uniquely, including when K=0; the strict step inequality then reads 0<1.

2.1A1F5F6givenF4∎

The three assignments specify the exact state and extrapolated value; K∗ in the primal update is the adjoint of [F6], and the step-size condition uses the induced norm [F5]. The finite wrapper separately specifies supplied solver/checker programs, their ordered calls, shared per-call budgets and distinct failure versus exhaustion branches. Its certificates concern exactly the unique proximal outputs of [F4]; their existence alone supplies no evaluator. No pointwise convergence is asserted.

Depends on

Used by

Dependency tree · two levels

41 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