TorchLean API

NN.MLTheory.LearningTheory.Stability.RidgeRegression1D.Real

1D ridge regression: replace-one uniform stability (squared loss) #

This file is a self-contained, fully formalized worked example:

Proof outline (informal) #

At a high level, the uniform stability proof follows the standard “strongly convex ERM is stable” template, specialized to the 1D closed-form ridge solution:

  1. Express $\widehat w(S)$ and $\widehat w(S')$ as ratios of sums $\mathrm{sumXY}/(\mathrm{sumXX}+\lambda N)$.
  2. Bound how much the numerator sumXY and denominator sumXX can change when one example is replaced (via a simple finite-sum perturbation lemma).
  3. Bound the change in the reciprocal of the denominator, hence bound $|\widehat w(S)-\widehat w(S')|$.
  4. Translate a bound on $|w-w'|$ into a bound on the loss change for the squared loss $(wx-y)^2$ by factoring a difference of squares.

Ridge regression in 1D (math) #

Each example is a pair $(x,y)\in\mathbb R\times\mathbb R$. For a dataset $S$ of size $N$, ridge regression with regularization parameter $\lambda>0$ minimizes

$$ \frac1N\sum_i(wx_i-y_i)^2+\lambda w^2. $$

In 1D, the minimizer has the familiar closed form

$$ \widehat w(S)=\frac{\sum_i x_i y_i}{\sum_i x_i^2+\lambda N}. $$

In this file we set $N=n+1$ (so indices are Fin (n+1)), because “remove-at” and “replace-at” operations are most convenient in that convention in our Dataset library.

Datasets as tensors #

In Stability.Core, a dataset Dataset N Z is a tensor of shape [N] (TorchLean.Tensor Z [N]). We use Dataset.get S i to access the i-th example.

Stability statement (informal) #

Let $S'$ be $S$ with one example replaced. If inputs satisfy $|x|\le X$ and $|y|\le Y$, then for any test point $z$ we bound

$|\ell(\widehat w(S),z)-\ell(\widehat w(S'),z)|$,

where $\ell(w,(x,y))=(wx-y)^2$.

The final bound is $4X^2Y^2(\lambda+X^2)^2/(\lambda^3 N)$. It scales as $1/N$ for fixed $X,Y,\lambda>0$; its dependence on $\lambda$ includes inverse-cubic terms, so it is not a uniform $O(1/(\lambda N))$ estimate as $\lambda$ tends to zero.

This is intended as a small, fully proved example that can be cited in documentation/papers.

References / citations (informal pointers) #

Bounded examples #

An example $(x,y)$ together with bounds $|x|\le X$ and $|y|\le Y$.

This lets us state stability bounds as theorems with explicit constants in terms of X and Y.

Instances For

    We keep BoundedExample as a subtype so bounds are carried as hypotheses in the type and can be reused uniformly throughout the proof (instead of repeating assumptions).

    The x coordinate of a bounded example.

    Instances For

      The y coordinate of a bounded example.

      Instances For

        The x coordinate satisfies the declared bound $|x|\le X$.

        The y coordinate satisfies the declared bound $|y|\le Y$.

        The declared bound X is nonnegative because $|x|\le X$.

        The declared bound Y is nonnegative because $|y|\le Y$.

        Sums and estimator #

        Sum of squares $\sum_i x_i^2$.

        Instances For

          Cross-term sum $\sum_i x_i y_i$.

          Instances For
            noncomputable def NN.MLTheory.LearningTheory.Stability.RidgeRegression1D.ridgeFit1D {n : } {X Y : } (lam : ) (S : Dataset (n + 1) (BoundedExample X Y)) :

            Closed-form 1D ridge fit.

            $\operatorname{ridgeFit1D}(\lambda,S) =\frac{\sum_i x_i y_i}{\sum_i x_i^2+\lambda N}$, where $N=n+1$.

            Instances For

              Squared loss $\ell(w,(x,y))=(wx-y)^2$.

              Instances For

                Generic “sum changes at one index” lemma #

                Ridge stability proof #

                Everything below is “analysis lemmas” that culminate in the final uniform stability theorem. The section exposes the headline theorem while keeping intermediate constants and algebraic bounds local to the proof.

                The sample size n + 1 as a real number, so the averaging denominators stay readable.

                Instances For

                  $N=n+1$ is positive as a real number.

                  sumXX is nonnegative (it is a sum of squares).

                  The ridge denominator $\operatorname{sumXX}(S)+\lambda N$ is positive when $\lambda>0$.

                  This ensures the closed-form ratio is well-defined and lets us use order properties of division.

                  Lower bound on the ridge denominator: $\lambda N\le\operatorname{sumXX}(S)+\lambda N$.

                  We use this to replace the (dataset-dependent) denominator with a uniform lower bound.

                  Absolute bound on the cross-term sum sumXY.

                  This is a simple consequence of the bounds $|x|\le X$ and $|y|\le Y$.

                  Replacing one example changes sumXY by at most $2XY$.

                  This is the “numerator perturbation” bound for the ridge closed form.

                  Replacing one example changes sumXX by at most $2X^2$.

                  This is the “denominator perturbation” bound for the ridge closed form.

                  Bound the magnitude of the fitted ridge weight.

                  This is a coarse bound of the form $|\widehat w(S)|\le XY/\lambda$.

                  Bound the residual $|\widehat w(S)x-y|$ at a test point.

                  This is another coarse bound used at the very end when bounding the loss change via $(e-e')(e+e')$ for $e=wx-y$.

                  Main theorem: deterministic replace-one uniform stability #

                  The next theorem is the headline result of this file. Its proof combines the parameter-sensitivity and prediction-loss bounds established above.

                  theorem NN.MLTheory.LearningTheory.Stability.RidgeRegression1D.Ridge1D.ridgeFit1D_sqLoss_uniformStableReplace {n : } {X Y lam : } (hlam : 0 < lam) :
                  UniformStableReplace (fun (S : Dataset (n + 1) (BoundedExample X Y)) => ridgeFit1D lam S) (fun (w : ) (z : BoundedExample X Y) => sqLoss w z) (4 * X ^ 2 * Y ^ 2 * (lam + X ^ 2) ^ 2 / (lam ^ 3 * N))

                  Uniform stability of 1D ridge regression (bounded inputs, squared loss).

                  Assume $\lambda>0$. Then the ridge estimator ridgeFit1D λ is uniformly stable in the replace-one sense for the squared loss, with bound $\beta=4X^2Y^2(\lambda+X^2)^2/(\lambda^3 N)$, where $N=n+1$. Training, replacement, and test examples all carry the same bounds $|x|\le X$, $|y|\le Y$.

                  The stability notion used here is UniformStableReplace from Stability.Core.