Gradient Descent Linear Convergence (Operator Form) #
This file contains reusable gradient-descent convergence theorems.
The main theorems are stated for an operator $g:E\to E$ on a real inner product space. This is the right abstraction boundary for TorchLean:
If $g$ is
- $\mu$-strongly monotone (a.k.a. $\mu$-strongly accretive), and
- L-Lipschitz,
then the fixed-point iteration
$$ x_{k+1}=x_k-\eta g(x_k) $$
contracts distances to any root $x^\star$ of $g$, i.e. a point with $g(x^\star)=0$.
For gradients, the usual instantiation is $g=\nabla f$. When $f$ is $\mu$-strongly convex and
$L$-smooth, $\nabla f$ is $\mu$-strongly monotone and $L$-Lipschitz. Of these two facts,
SmoothStrongConvexBridge proves the strong-monotonicity half from first-order strong convexity;
the Lipschitz half is taken as a hypothesis there. This file focuses on the convergence argument
itself, keeping the assumptions minimal and reusable. The step-size lemmas at the end of the GD
namespace show when the contraction factor q lies in [0, 1).
The final ScalarGD namespace keeps the one-dimensional quadratic facts as a compact reference
case: they show the same contraction mechanism in the smallest possible setting and connect plain
SGD, L2 regularization, and decoupled weight decay algebraically.
The squared-distance contraction factor from step_norm_sq_le.
Instances For
One-step contraction of the squared distance to a root xStar of g.
Iterated contraction bound in squared norm.
If $q(\eta,\mu,L)\geq 0$, then after $k$ steps we have
$$ \left\lVert \operatorname{step}_\eta(g)^{\,k}(x)-x^\star\right\rVert^2 \leq q(\eta,\mu,L)^k\lVert x-x^\star\rVert^2. $$
Linear convergence: the squared distance to a root of g decays like q ^ k.
This is dist_sq_iterate_le_of_q_nonneg restated for the regime 0 ≤ q < 1. The extra hypothesis
q < 1 is what makes the right-hand side shrink geometrically in k; it is not used by the proof,
which is the same iterated contraction. Use q_lt_one_of_mul_sq_lt and q_nonneg_of_le to
discharge the two hypotheses on q from a step-size condition.
The contraction factor is strictly below one when 0 < η and η * L ^ 2 < 2 * μ.
Since q - 1 = η * (η * L ^ 2 - 2 * μ), this is exactly the condition for q < 1 once η > 0.
For L > 0 it reads η < 2 * μ / L ^ 2; see q_lt_one_of_lt_div.
The contraction factor is nonnegative whenever 0 ≤ μ ≤ L.
This follows from the identity q = (1 - η * μ) ^ 2 + η ^ 2 * (L ^ 2 - μ ^ 2), in which both
summands are nonnegative. No sign condition on η is needed.
A strongly monotone and Lipschitz operator on a space with two distinct points has μ ≤ L.
This is the usual observation that the strong-monotonicity constant can never exceed the Lipschitz
constant; it lets q_nonneg_of_le be applied without assuming μ ≤ L separately.
Linear convergence of gradient descent under an explicit step-size condition.
Assuming 0 ≤ μ ≤ L, 0 < η, and η * L ^ 2 < 2 * μ, the contraction factor satisfies
0 ≤ q η μ L < 1 and the iterates converge linearly to any root xStar of g.
Gradient-descent iterates tend to a supplied root when the squared-distance factor lies in
[0, 1). No completeness assumption is needed: the limit is already given.
Scalar quadratic warm-up #
These facts are compact but not merely definitional. They prove algebraic behavior of gradient descent on the one-dimensional quadratic objective
$$ L(x)=\frac12(x-\mathrm{target})^2, $$
whose gradient is $x-\mathrm{target}$. This is the simplest executable bridge from TorchLean's optimizer equations to familiar convergence facts; the Hilbert-space operator theorem above is the reusable version for tensor/vector models.
Gradient of $\frac12(x-\mathrm{target})^2$.
Instances For
One scalar gradient-descent step on the quadratic objective.
Instances For
One scalar quadratic gradient-descent step multiplies the current error by $1-\mathrm{lr}$.
For ordered fields, this is the usual starting point for contraction proofs when $0<\mathrm{lr}<2$.
For plain SGD, L2 regularization and decoupled weight decay coincide at the update level.
This scalar statement is the common fact behind the regularization note: adding $\lambda x$ to the
gradient produces the same update as multiplying parameters by $1-\mathrm{lr}\lambda$ and then
taking the plain gradient step. Adaptive optimizers need separate treatment; AdamW is checked in
Optimization.FirstOrder.
On the one-dimensional quadratic, if $0<\mathrm{lr}<2$, then one GD step contracts the error in absolute value.
This is the scalar version of the operator-level contraction theorem above.