Sam Babichenko

Reading notes / Benign overfitting

Benign Overfitting in Linear Regression

Bartlett, Long, Lugosi and Tsigler, 2020; Tsigler and Bartlett, 2023

Context. Deep networks fit noisy labels exactly and still predict well. Bartlett, Long, Lugosi and Tsigler (BLLT, 2020) take the simplest version of the puzzle and ask when, in linear regression with a general covariance Σ\Sigma, the minimum-norm interpolant of noisy data has excess risk near zero. They give nearly matching upper and lower bounds for arbitrary Σ\Sigma, nn and dimension in terms of two effective ranks of the tail of the spectrum. Tsigler and Bartlett (TB, 2023) extend the answer to ridge at every penalty above a critical negative value, bound the bias sharply too, need only sub-Gaussian rows plus the condition number of one random matrix, and explain when the best penalty is negative. The argument splits the spectrum at an index kk. The top kk directions are learned, up to constants, as ridge regression on nn samples with penalty λ+∑i>kλi\lambda+\sum_{i>k}\lambda_i, because the tail's Gram matrix is close to a multiple of InI_n and its energy acts as an implicit ridge; the tail itself is not learned and absorbs the label noise. The interpolated noise is harmless when there are few head directions and the tail has many more than nn roughly equal small eigenvalues, and the signal is learned when it sits in head directions with λi\lambda_i well above (λ+∑i>kλi)/n(\lambda+\sum_{i>k}\lambda_i)/n.

Setting. Rows of X∈Rn×pX\in\mathbb R^{n\times p} are i.i.d. and mean zero with covariance Σ=diag(λ1≥λ2≥⋯ )\Sigma=\mathrm{diag}(\lambda_1\ge\lambda_2\ge\cdots), pp possibly infinite, and y=Xθ∗+εy=X\theta^*+\varepsilon with noise level σ2\sigma^2. BLLT assume x=Σ1/2zx=\Sigma^{1/2}z with independent unit-variance σx2\sigma_x^2-sub-Gaussian coordinates of zz, and noise with E[ε2∣x]≥σ2\mathbb E[\varepsilon^2\mid x]\ge\sigma^2 that is conditionally σy2\sigma_y^2-sub-Gaussian; TB assume only sub-Gaussian whitened rows (norm σx\sigma_x) and noise of variance σ2\sigma^2 (their vε2v_\varepsilon^2) independent of XX. The estimator is θ^=X⊤(λIn+XX⊤)−1y,λ>−μn(XX⊤),\hat\theta=X^\top(\lambda I_n+XX^\top)^{-1}y,\qquad \lambda>-\mu_n(XX^\top), ridge for λ>0\lambda>0 and the minimum-norm interpolant at λ=0\lambda=0. Everything is read off two effective ranks of the tail, rk=λ+∑i>kλiλk+1,Rk=(∑i>kλi)2∑i>kλi2:r_k=\frac{\lambda+\sum_{i>k}\lambda_i}{\lambda_{k+1}},\qquad R_k=\frac{\left(\sum_{i>k}\lambda_i\right)^2}{\sum_{i>k}\lambda_i^2}: rkr_k is the tail mass in units of its largest eigenvalue and RkR_k measures how evenly that mass is spread. Write ρk=rk/n\rho_k=r_k/n (ρk(0)\rho_k(0) at λ=0\lambda=0), λˉ=(λ+∑i>kλi)/n\bar\lambda=(\lambda+\sum_{i>k}\lambda_i)/n for the effective penalty per sample, and k∗=min⁡{k:rk≥bn}k^*=\min\{k:r_k\ge bn\} for a constant bb depending only on the sub-Gaussian norm.

Min-norm interpolant (BLLT, Theorem 4). At λ=0\lambda=0, there are constants b,cb,c depending only on σx\sigma_x such that, for log⁡(1/δ)<n/c\log(1/\delta)<n/c: if k∗≥n/ck^*\ge n/c then ER(θ^)≥σ2/c\mathbb ER(\hat\theta)\ge\sigma^2/c; otherwise, with probability 1−δ1-\delta, R(θ^)≤c ∥θ∗∥2∥Σ∥max⁡{r0n, r0n, log⁡(1/δ)n}+clog⁡(1/δ) σy2(k∗n+nRk∗),R(\hat\theta)\le c\,\|\theta^*\|^2\|\Sigma\|\max\left\{\sqrt{\tfrac{r_0}{n}},\ \tfrac{r_0}{n},\ \sqrt{\tfrac{\log(1/\delta)}{n}}\right\}+c\log(1/\delta)\,\sigma_y^2\left(\frac{k^*}{n}+\frac{n}{R_{k^*}}\right), and ER(θ^)≥(σ2/c)(k∗/n+n/Rk∗)\mathbb ER(\hat\theta)\ge(\sigma^2/c)(k^*/n+n/R_{k^*}). The first term is the bias and the second the variance, tight up to constants and the log⁡(1/δ)\log(1/\delta) and σy2/σ2\sigma_y^2/\sigma^2 factors: k∗/nk^*/n is the variance from the head directions, which are fit like least squares with nn samples, and n/Rk∗n/R_{k^*} the variance from absorbing the noise in the tail. The bias bound is a worst case over ∥θ∗∥\|\theta^*\|, and it is nearly necessary: for Gaussian xx and every tt there is a θ∗\theta^* with ∥θ∗∥=t\|\theta^*\|=t and noise variance t2∥Σ∥t^2\|\Sigma\| such that, with probability 1/41/4, R(θ^)≥t2∥Σ∥/cR(\hat\theta)\ge t^2\|\Sigma\|/c whenever r0/(nlog⁡(1+r0))≥c′r_0/(n\log(1+r_0))\ge c'. A sequence Σn\Sigma_n with ∥Σn∥=1\|\Sigma_n\|=1 is benign when r0/nr_0/n, k∗/nk^*/n and n/Rk∗n/R_{k^*} all tend to zero; this is sufficient for R(θ^)→0R(\hat\theta)\to0, and necessary with r0/nr_0/n replaced by r0/(nlog⁡(1+r0))r_0/(n\log(1+r_0)).

Ridge at any noncritical penalty (TB, Theorems 1, 2 and 10). Write the noise-averaged risk as bias plus variance, B+σ2VB+\sigma^2V. Suppose λ>−γ∑i>kλi\lambda>-\gamma\sum_{i>k}\lambda_i with γ<1\gamma<1 (NoncritReg) and that the tail Gram matrix Ak=λIn+Xk:∞Xk:∞⊤A_k=\lambda I_n+X_{k:\infty}X_{k:\infty}^\top is positive definite with condition number at most LL with probability 1−δ1-\delta (CondNum), for some k<n/ck<n/c. Then (Theorem 1) at min⁡(k,k∗)\min(k,k^*), which we again call kk, with probability 1−δ−ce−n/c1-\delta-ce^{-n/c}, Bc≤∥θk:∞∗∥Σk:∞2+∥θ0:k∗∥Σ0:k−12λˉ2,Vc≤kn+n∑i>kλi2(λ+∑i>kλi)2.\frac Bc\le\|\theta^*_{k:\infty}\|^2_{\Sigma_{k:\infty}}+\|\theta^*_{0:k}\|^2_{\Sigma^{-1}_{0:k}}\bar\lambda^2,\qquad \frac Vc\le\frac kn+\frac{n\sum_{i>k}\lambda_i^2}{(\lambda+\sum_{i>k}\lambda_i)^2}. At λ=0\lambda=0 the variance part is the BLLT rate without independent coordinates, and the bias part, which sees how θ∗\theta^* aligns with the spectrum, is new. Matching lower bounds (Theorem 2) hold for k≤k∗k\le k^* with ρk\rho_k bounded below: for VV under independent coordinates, and for BB averaged over random signs of θ∗\theta^* under exchangeable coordinates and CondNum. Wherever both theorems apply, up to constants, B≍∑iλiθi∗2λˉ2(λˉ+λi)2,V≍1n∑iλi2(λˉ+λi)2,B\asymp\sum_i\lambda_i\theta_i^{*2}\frac{\bar\lambda^2}{(\bar\lambda+\lambda_i)^2},\qquad V\asymp\frac1n\sum_i\frac{\lambda_i^2}{(\bar\lambda+\lambda_i)^2}, the bias and variance of population ridge with penalty nλˉn\bar\lambda, a form that needs no tracking of k∗k^*.

Step 1 (both papers)

The risk is a bias form plus a noise form. With A=λIn+XX⊤A=\lambda I_n+XX^\top, substituting y=Xθ∗+εy=X\theta^*+\varepsilon gives θ^−θ∗=(X⊤A−1X−I)θ∗+X⊤A−1ε\hat\theta-\theta^*=(X^\top A^{-1}X-I)\theta^*+X^\top A^{-1}\varepsilon, so the risk is at most 2B+2ε⊤Cε2B+2\varepsilon^\top C\varepsilon with bias B=∥(X⊤A−1X−I)θ∗∥Σ2B=\|(X^\top A^{-1}X-I)\theta^*\|_\Sigma^2 (at λ=0\lambda=0, B=θ∗⊤PΣPθ∗B=\theta^{*\top}P\Sigma P\theta^* with PP the projection onto ker⁡X\ker X) and C=A−1XΣX⊤A−1C=A^{-1}X\Sigma X^\top A^{-1}. In expectation over ε\varepsilon the cross term vanishes and the noise part averages to σ2V\sigma^2V with V=tr(C)V=\mathrm{tr}(C) (at least σ2V\sigma^2V under BLLT's E[ε2∣x]≥σ2\mathbb E[\varepsilon^2\mid x]\ge\sigma^2, which gives the lower bounds), and a Hanson-Wright bound for sub-Gaussian noise keeps the realized value within a constant times log⁡(1/δ) σy2V\log(1/\delta)\,\sigma_y^2V.

Step 2 (BLLT)

The variance is a sum of one term per eigendirection, and Sherman-Morrison makes each term explicit. Whiten each eigendirection, zi=Xvi/λiz_i=Xv_i/\sqrt{\lambda_i}, and write V=∑iλi2zi⊤A−2ziV=\sum_i\lambda_i^2z_i^\top A^{-2}z_i with A=λIn+∑iλizizi⊤A=\lambda I_n+\sum_i\lambda_iz_iz_i^\top. Pull direction ii out of AA with Sherman-Morrison: λi2zi⊤A−2zi=λi2 zi⊤A−i−2zi(1+λi zi⊤A−i−1zi)2.\lambda_i^2z_i^\top A^{-2}z_i=\frac{\lambda_i^2\,z_i^\top A_{-i}^{-2}z_i}{\left(1+\lambda_i\,z_i^\top A_{-i}^{-1}z_i\right)^2}. Under BLLT's independent coordinates the ziz_i are independent, so ziz_i is independent of A−iA_{-i} and both pieces are quadratic forms of a fresh subgaussian vector against a fixed matrix, and they concentrate. For a strong direction the denominator is large and the term matches the least-squares variance; for a weak one it is near 1, and that direction is shrunk as in ridge. The rest of the proof controls A−iA_{-i}.

Step 3 (BLLT)

The tail Gram matrix is a nearly isotropic ridge exactly when rk≥bnr_k\ge bn. For a fixed unit vv, v⊤Xk:∞Xk:∞⊤v=∑i>kλi(v⊤zi)2v^\top X_{k:\infty}X_{k:\infty}^\top v=\sum_{i>k}\lambda_i(v^\top z_i)^2 is a weighted sum of subexponential variables, so Bernstein and a net over the sphere put every eigenvalue of the tail Gram matrix in 1c∑i>kλi−cλk+1n ≤ μn ≤ μ1 ≤ c(∑i>kλi+λk+1n).\frac1c\sum_{i>k}\lambda_i-c\lambda_{k+1}n\ \le\ \mu_n\ \le\ \mu_1\ \le\ c\Big(\sum_{i>k}\lambda_i+\lambda_{k+1}n\Big). Since ∑i>kλi=λk+1rk\sum_{i>k}\lambda_i=\lambda_{k+1}r_k at λ=0\lambda=0, the additive λk+1n\lambda_{k+1}n is negligible exactly when rk≥bnr_k\ge bn. Interlacing past the rank-kk head gives μk+1(A−i)≤μ1(Ak)\mu_{k+1}(A_{-i})\le\mu_1(A_k) for all ii and μn(A−i)≥μn(Ak)\mu_n(A_{-i})\ge\mu_n(A_k) for i≤ki\le k. The top kk directions are rank-one spikes added to a near multiple of the identity of size ∑i>kλi\sum_{i>k}\lambda_i.

Step 4 (BLLT)

Upper bound; head directions contribute 1/n1/n each and tail directions are ridge-shrunk. Fix k≤n/ck\le n/c with rk≥bnr_k\ge bn. For a head term, drop the 1 in the denominator and bound the numerator by ∥zi∥2/μn(A−i)2\|z_i\|^2/\mu_n(A_{-i})^2; the denominator cannot use μ1(A−i)\mu_1(A_{-i}), which contains the other head spikes, so restrict ziz_i to the bottom n−kn-k eigenvectors of A−iA_{-i}, a subspace independent of ziz_i that keeps all but k≤n/ck\le n/c of its dimensions; each head term is O(1/n)O(1/n), the least-squares rate. For tail terms use only μn(A)≳∑j>kλj\mu_n(A)\gtrsim\sum_{j>k}\lambda_j and Bernstein for ∑i>lλi2∥zi∥2≤cn∑i>lλi2\sum_{i>l}\lambda_i^2\|z_i\|^2\le cn\sum_{i>l}\lambda_i^2. Together, for every cutoff l≤kl\le k, V≤c(ln+n ∑i>lλi2(∑i>kλi)2),V\le c\left(\frac ln+n\,\frac{\sum_{i>l}\lambda_i^2}{\left(\sum_{i>k}\lambda_i\right)^2}\right), so each tail direction is shrunk by the factor λi/∑j>kλj\lambda_i/\sum_{j>k}\lambda_j, and its share of the noise is weighted by λi\lambda_i at prediction time.

Step 5 (BLLT; reused by TB)

The lower bound holds term by term and is summed without a union bound. Reverse Step 4 using only the upper eigenvalue bound, which holds for any Σ\Sigma: the bottom n−kn-k eigenvalues of A−iA_{-i} are at most of order nλk+1(1+ρk)n\lambda_{k+1}(1+\rho_k), so restricting ziz_i to their eigenvectors as in Step 4 gives zi⊤A−i−1zi≳1/(λk+1(1+ρk))z_i^\top A_{-i}^{-1}z_i\gtrsim1/(\lambda_{k+1}(1+\rho_k)). Cauchy-Schwarz, (zi⊤A−i−1zi)2≤∥zi∥2 zi⊤A−i−2zi(z_i^\top A_{-i}^{-1}z_i)^2\le\|z_i\|^2\,z_i^\top A_{-i}^{-2}z_i, bounds the Sherman-Morrison ratio below by 1/(∥zi∥2(1+(λizi⊤A−i−1zi)−1)2)1/(\|z_i\|^2(1+(\lambda_iz_i^\top A_{-i}^{-1}z_i)^{-1})^2), so with probability 1−ce−n/c1-ce^{-n/c} λi2zi⊤A−2zi ≥ 1cnmin⁡{1, λi2λk+12(1+ρk)2}.\lambda_i^2z_i^\top A^{-2}z_i\ \ge\ \frac1{cn}\min\Big\{1,\ \frac{\lambda_i^2}{\lambda_{k+1}^2(1+\rho_k)^2}\Big\}. There may be infinitely many directions, so a union bound is useless; a first-moment argument (BLLT's Lemma 15, TB's Lemma 26) shows that if each ηi≥0\eta_i\ge0 exceeds tit_i with probability 1−δ1-\delta, then ∑iηi≥12∑iti\sum_i\eta_i\ge\frac12\sum_it_i with probability 1−2δ1-2\delta, with no independence needed, which matters because all the terms share AA. If rk<bnr_k<bn for every k≤n/ck\le n/c, the first n/cn/c terms contribute order 1/n1/n each and ER≥σ2/c\mathbb ER\ge\sigma^2/c. TB run the same argument for any λ\lambda, with ∣A−i∣|A_{-i}| in place of A−iA_{-i} when λ<0\lambda<0.

Step 6 (BLLT)

The optimal cutoff is l=k∗l=k^*, which gives k∗/n+n/Rk∗k^*/n+n/R_{k^*}. When rk≥bnr_k\ge bn, since λi\lambda_i is nonincreasing and the second entry of the minimum is at most 1 for i>ki>k, the summed lower bound is, up to constants, a minimum over cutoffs l≤kl\le k of the Step 4 upper bound. Any qualifying kk gives ∑i>kλi\sum_{i>k}\lambda_i within constants of μn(A)\mu_n(A), so take k=k∗k=k^*. The objective puts index ii in the head iff λi≥λˉ/b\lambda_i\ge\bar\lambda/b, and minimality of k∗k^* with the recursion rk=λkλk+1(rk−1−1)r_k=\frac{\lambda_k}{\lambda_{k+1}}(r_{k-1}-1) places that threshold exactly between λk∗\lambda_{k^*} and λk∗+1\lambda_{k^*+1}, so l=k∗l=k^* and the value is k∗/n+n/Rk∗k^*/n+n/R_{k^*}. Going past k∗k^* cannot help, because an identity for 1/Rk+11/R_{k+1} shows that k/(b2n)+n/Rkk/(b^2n)+n/R_k increases once rk>bnr_k>bn; with Step 1 this proves the variance parts of Theorem 4.

Step 7 (BLLT)

The bias is bounded by a covariance-estimation error, and its lower bound puts θ∗\theta^* on the top eigenvector. The projection PP onto ker⁡X\ker X annihilates the empirical covariance, so θ∗⊤PΣPθ∗≤∥Σ−1nX⊤X∥ ∥θ∗∥2,\theta^{*\top}P\Sigma P\theta^*\le\Big\|\Sigma-\tfrac1nX^\top X\Big\|\,\|\theta^*\|^2, which the Koltchinskii-Lounici bound controls through r0r_0, whatever the alignment of θ∗\theta^*. For the lower bound take θ∗=t v1\theta^*=t\,v_1: when r0≥Cnr_0\ge Cn, Step 3 with k=1k=1 shows the interpolant keeps only a fraction of order n/r0n/r_0 of θ∗\theta^*, so the bias is at least t2∥Σ∥/4t^2\|\Sigma\|/4, and since ε\varepsilon is symmetric, R(θ^)R(\hat\theta) is at least the bias with conditional probability 1/21/2. The paper argues instead by reduction to learning from labels rounded to a fine grid (a dither undoes the rounding up to total variation nαn\alpha over the sample) and counting: grouping coordinates into d=Ω(nlog⁡n)d=\Omega(n\log n) blocks of eigenvalue mass in [1,2)[1,2) gives a packing, at scale 3τ3\sqrt\tau in the Σ\Sigma-norm, of size (1/τ)Ω(d)(1/\tau)^{\Omega(d)}, and for packing points gg in the unit ball ∣xt⊤g∣≤∥xt∥|x_t^\top g|\le\|x_t\| allows only exp⁡(O(nlog⁡(nd)))\exp(O(n\log(nd))) distinct quantized label vectors, too few to recover them all.

Step 8 (BLLT, Theorem 6)

Which spectra are benign, by parametrizing spectra through their effective ranks. The sequence rkr_k determines λ\lambda up to scale through λk+1rk=λkrk−1(1−rk−1−1)\lambda_{k+1}r_k=\lambda_kr_{k-1}(1-r_{k-1}^{-1}), so the conditions can be checked in rr: for increasing rkr_k, k∗/n→0k^*/n\to0 iff rn/n→∞r_n/n\to\infty, and Stolz-Cesaro gives n/Rk∗→0n/R_{k^*}\to0 whenever rk−2=o(rk−1−rk+1−1)r_k^{-2}=o(r_k^{-1}-r_{k+1}^{-1}). For fixed Σ\Sigma with λk=k−αln⁡−β(k+1)\lambda_k=k^{-\alpha}\ln^{-\beta}(k+1), overfitting is benign iff α=1,β>1\alpha=1,\beta>1: there r0r_0 is finite, rn=Θ(nlog⁡n)r_n=\Theta(n\log n) and rk+1−rk→∞r_{k+1}-r_k\to\infty, so all three conditions hold; for α>1\alpha>1, rn=O(n)r_n=O(n) and k∗/n↛0k^*/n\not\to0; for α<1\alpha<1 or β≤1\beta\le1 the spectrum is not summable. In finite dimension pnp_n, Rk≤pn−kR_k\le p_n-k forces pn=ω(n)p_n=\omega(n), and even an exponentially decaying γk=Θ(e−k/τ)\gamma_k=\Theta(e^{-k/\tau}) is benign once an isotropic floor ϵn\epsilon_n is added, iff pn=ω(n)p_n=\omega(n) and ne−o(n)=ϵnpn=o(n)ne^{-o(n)}=\epsilon_np_n=o(n); the floor must not be exponentially small because k∗=τln⁡(n/(ϵnpn))+O(1)k^*=\tau\ln(n/(\epsilon_np_n))+O(1), and then Rk∗=Θ(min⁡{n2,pn})R_{k^*}=\Theta(\min\{n^2,p_n\}).

Step 9 (TB)

The head solves a kk-dimensional ridge problem, and every upper bound follows from it. Write A=Ak+X0:kX0:k⊤A=A_k+X_{0:k}X_{0:k}^\top in θ^0:k=X0:k⊤A−1y\hat\theta_{0:k}=X_{0:k}^\top A^{-1}y and multiply out: θ^0:k+X0:k⊤Ak−1X0:kθ^0:k=X0:k⊤Ak−1y,\hat\theta_{0:k}+X_{0:k}^\top A_k^{-1}X_{0:k}\hat\theta_{0:k}=X_{0:k}^\top A_k^{-1}y, the normal equation of generalized least squares on the head with weight Ak−1A_k^{-1} and unit ridge; if Ak≈(λ+∑i>kλi)InA_k\approx(\lambda+\sum_{i>k}\lambda_i)I_n, it is ordinary ridge at penalty λ+∑i>kλi\lambda+\sum_{i>k}\lambda_i. Testing the identity against θ^0:k\hat\theta_{0:k} and dropping ∥θ^0:k∥2≥0\|\hat\theta_{0:k}\|^2\ge0 bounds the head variance by the OLS rate k/nk/n times the squared condition number of AkA_k; the same move on the error bounds the head bias by ridge shrinkage ∥θ0:k∗∥Σ−12λˉ2\|\theta^*_{0:k}\|^2_{\Sigma^{-1}}\bar\lambda^2 plus the tail signal acting as noise. The tail needs no structure: A⪰AkA\succeq A_k bounds its variance by n∑i>kλi2/μn(Ak)2n\sum_{i>k}\lambda_i^2/\mu_n(A_k)^2, and its bias is the unlearned signal ∥θk:∞∗∥Σ2\|\theta^*_{k:\infty}\|^2_\Sigma plus two leakage terms carrying λk+1\lambda_{k+1} and a factor 1+λ−/μn(Ak)1+\lambda_-/\mu_n(A_k), λ−=max⁡(0,−λ)\lambda_-=\max(0,-\lambda), the only place where a negative ridge enlarges the bound. All of these bounds are deterministic on {Ak≻0}\{A_k\succ0\}, in terms of μ1(Ak)\mu_1(A_k), μn(Ak)\mu_n(A_k) and the head sample covariance, which Step 10 pins down.

Step 10 (TB)

Concentration pins the eigenvalues of AkA_k, and CondNum reduces to a small-ball condition. The only uniform convergence used is in the kk-dimensional head (its sample covariance is close to nIknI_k). The trace of AkA_k concentrates at n(λ+∑i>kλi)n(\lambda+\sum_{i>k}\lambda_i) (Lemma 25), fixing the average eigenvalue; NoncritReg, ∑i>kλi≤(λ+∑i>kλi)/(1−γ)\sum_{i>k}\lambda_i\le(\lambda+\sum_{i>k}\lambda_i)/(1-\gamma), keeps the trace's fluctuation, of order nt∑i>kλi\sqrt{nt}\sum_{i>k}\lambda_i at deviation level tt, a fraction t/n/(1−γ)\sqrt{t/n}/(1-\gamma) of the mean even for λ<0\lambda<0, and the condition number fixes the rest, so every factor of the general bound becomes a constant (Corollary 6, valid at any such kk); a well-conditioned tail in turn forces ρk≥1/c\rho_k\ge1/c, since μ1(Ak)≥λ+nλk+1/2\mu_1(A_k)\ge\lambda+n\lambda_{k+1}/2. Decoupling over random splits of the rows makes the off-diagonal part of AkA_k small once ρk\rho_k is large, so the diagonal determines the conditioning (Lemma 3): if ρk≥L2\rho_k\ge L^2 and min⁡j(λ+∥xj,k:∞∥2)\min_j(\lambda+\|x_{j,k:\infty}\|^2) stays a constant fraction of its mean, CondNum holds; conversely CondNum forces ρk≥1/(cL)\rho_k\ge1/(cL) and, if it holds with probability 1−ce−n/c1-ce^{-n/c}, the same small-ball bound, since μn(Ak)≤min⁡jAk[j,j]\mu_n(A_k)\le\min_jA_k[j,j]. Sub-Gaussianity alone does not give it: xx replaced by 2x\sqrt2x or 00 with probability 1/21/2 each keeps the covariance and ψ2\psi_2 norm but makes the Gram matrix singular.

Step 11 (TB)

CondNum at an oracle k≥k∗k\ge k^* implies CondNum at k∗k^*, which gives Theorem 1. Lowering kk only adds PSD terms to AkA_k, so its smallest eigenvalue can only grow, while sub-Gaussianity caps the largest at λ+c(nλk∗+1+∑i>k∗λi)\lambda+c(n\lambda_{k^*+1}+\sum_{i>k^*}\lambda_i). The two scales match because the removed mass is small: nλk∗+1=(λ+∑i>k∗λi)/ρk∗<(λ+∑i>k∗λi)/bn\lambda_{k^*+1}=(\lambda+\sum_{i>k^*}\lambda_i)/\rho_{k^*}<(\lambda+\sum_{i>k^*}\lambda_i)/b, and in Theorem 1 k<n/ck<n/c, so ∑k∗<i≤kλi≤(n/c)λk∗+1<(λ+∑i>k∗λi)/(bc)\sum_{k^*<i\le k}\lambda_i\le(n/c)\lambda_{k^*+1}<(\lambda+\sum_{i>k^*}\lambda_i)/(bc), and c>2/bc>2/b suffices. So CondNum holds at k∗k^* (Lemma 11), and Corollary 6 there is Theorem 1.

Step 12 (TB)

The bias lower bound, and why the two forms agree. Averaging over random signs of θ∗\theta^* removes the cross terms of B=θ∗⊤Mθ∗B=\theta^{*\top}M\theta^*, M=(X⊤A−1X−I)Σ(X⊤A−1X−I)M=(X^\top A^{-1}X-I)\Sigma(X^\top A^{-1}X-I), and Sherman-Morrison makes each diagonal entry explicit, Mii≥λi/(1+λizi⊤A−i−1zi)2M_{ii}\ge\lambda_i/(1+\lambda_iz_i^\top A_{-i}^{-1}z_i)^2. This needs μn(A−i)\mu_n(A_{-i}) bounded below for every ii, which follows from CondNum and exchangeable coordinates (A−i⪰AkA_{-i}\succeq A_k for i≤ki\le k, and for i>ki>k swapping z1z_1 in for ziz_i makes A−iA_{-i} dominate a copy of AkA_k); with ∥zi∥2≤2n\|z_i\|^2\le2n each term is at least λiθˉi2/(1+2Lλi/λˉ)2\lambda_i\bar\theta_i^2/(1+2L\lambda_i/\bar\lambda)^2, and Lemma 15 sums the terms. Coordinate by coordinate, upper and lower bounds agree iff λi≳λˉ\lambda_i\gtrsim\bar\lambda in the head and λi≲λˉ\lambda_i\lesssim\bar\lambda in the tail, that is, when kk sits where the spectrum crosses λˉ\bar\lambda (Theorem 10). The tail condition is ρk>a\rho_k>a; at k=k∗k=k^* the head condition follows from ρk−1≤b\rho_{k-1}\le b, which gives λk≥λˉ/b\lambda_k\ge\bar\lambda/b. This is also why the bounds are loose for k≫k∗k\gg k^*: coordinates in (k∗,k](k^*,k] have λi≪λˉ\lambda_i\ll\bar\lambda and are barely learned, yet a split at kk counts 1/n1/n of variance for each of them.

Step 13 (TB, Theorem 19)

A negative ridge can go below a bias lower bound that holds for every λ≥0\lambda\ge0. For λ≥0\lambda\ge0 the bias lower bound is monotone in λ\lambda, and at λ=0\lambda=0 under independent coordinates the sharper tail eigenvalue bound from BLLT's proof (TB's Lemma 16), ∑i>kλi±c(nλk+1+n∑i>kλi2)\sum_{i>k}\lambda_i\pm c(n\lambda_{k+1}+\sqrt{n\sum_{i>k}\lambda_i^2}), applied for i>ki>k to the tail matrix with λiz1\sqrt{\lambda_i}z_1 swapped into slot ii (same assumptions, though not in general the same law), gives μn(A−i)≥12∑i>kλi\mu_n(A_{-i})\ge\frac12\sum_{i>k}\lambda_i once ρk(0)>b\rho_k(0)>b, so the head shrinkage is at least of order ∑i>kλi/n\sum_{i>k}\lambda_i/n (Lemma 17). Negative ridge cancels most of it while keeping AkA_k well conditioned: set λ=−∑i>kλi+⋄\lambda=-\sum_{i>k}\lambda_i+\diamond, where ⋄\diamond can go down to the fluctuation nλk+1+n∑i>kλi2n\lambda_{k+1}+\sqrt{n\sum_{i>k}\lambda_i^2} of the tail Gram eigenvalues. With small noise, ⋄≈nλk+1∑i>kλi\diamond\approx\sqrt{n\lambda_{k+1}\sum_{i>k}\lambda_i} balances head shrinkage against leakage, and the head bias drops from (∑i>kλi)2/n2(\sum_{i>k}\lambda_i)^2/n^2 to λk+1∑i>kλi/n\lambda_{k+1}\sum_{i>k}\lambda_i/n, a factor of ρk(0)\rho_k(0); with larger noise ⋄\diamond instead balances head bias against tail variance, and it stays below ∑i>kλi\sum_{i>k}\lambda_i when vε2≲∥θˉ0:k∥Σ−12(∑i>kλi)4/(n3∑i>kλi2)v_\varepsilon^2\lesssim\|\bar\theta_{0:k}\|^2_{\Sigma^{-1}}(\sum_{i>k}\lambda_i)^4/(n^3\sum_{i>k}\lambda_i^2). The theorem: under random signs and independent coordinates, with k=min⁡{κ:ρκ(0)>b}<n/ck=\min\{\kappa:\rho_\kappa(0)>b\}<n/c, the minimizer over λ\lambda of Eθ∗B+vε2V\mathbb E_{\theta^*}B+v_\varepsilon^2V is negative with probability 1−ce−n/c1-ce^{-n/c} provided vε2≤∥θˉ0:k∥Σ0:k−12cmin⁡((∑i>kλi)2nk,(∑i>kλi)4n3∑i>kλi2),ρk(0)>c,∥θˉk:∞∥Σk:∞2≤1c∥θˉ0:k∥Σ0:k−12(∑i>kλi)2n2.v_\varepsilon^2\le\frac{\|\bar\theta_{0:k}\|^2_{\Sigma^{-1}_{0:k}}}{c}\min\Big(\frac{(\sum_{i>k}\lambda_i)^2}{nk},\frac{(\sum_{i>k}\lambda_i)^4}{n^3\sum_{i>k}\lambda_i^2}\Big),\quad \rho_k(0)>c,\quad \|\bar\theta_{k:\infty}\|^2_{\Sigma_{k:\infty}}\le\frac1c\|\bar\theta_{0:k}\|^2_{\Sigma^{-1}_{0:k}}\frac{(\sum_{i>k}\lambda_i)^2}{n^2}. In words, the best λ\lambda is negative with high probability given small noise, a jump in effective rank (ρk−1(0)≤b\rho_{k-1}(0)\le b but ρk(0)>c\rho_k(0)>c, forcing λk/λk+1>c/b\lambda_k/\lambda_{k+1}>c/b) and little tail signal, and the gain is at least of order ρk(0)\rho_k(0); no matching lower bound is proved in this regime.

Consequences and limits. Benign overfitting needs small total scale (r0=o(n)r_0=o(n), up to a log, for the bias), few strong directions (k∗=o(n)k^*=o(n)), a tail that is both heavy and flat (Rk∗≫nR_{k^*}\gg n), so that the unimportant directions greatly outnumber nn, and, by TB's bias bounds (under the assumptions of both their theorems, with k∗<n/ck^*<n/c), signal that sits in the head: ∥θk∗:∞∗∥Σ→0\|\theta^*_{k^*:\infty}\|_\Sigma\to0 and ∥θ0:k∗∗∥Σ−1λˉ→0\|\theta^*_{0:k^*}\|_{\Sigma^{-1}}\bar\lambda\to0. The risk depends on λ\lambda only through λ+∑i>kλi\lambda+\sum_{i>k}\lambda_i, so every λ∈(−γ∑i>kλi, O(∑i>kλi))\lambda\in(-\gamma\sum_{i>k}\lambda_i,\,O(\sum_{i>k}\lambda_i)) is within a constant of the min-norm interpolant: positive λ\lambda helps when the implicit regularization is too small (tail variance dominates), negative λ\lambda when it is too large. Limits: constants are unspecified; BLLT's covariates must be a linear image of independent coordinates (which excludes RKHS features of low-dimensional inputs and the NTK); TB's upper bound assumes CondNum as an oracle, their lower bounds need independent or exchangeable coordinates and random signs, and the noise must be independent of XX (Shamir 2022 has a misspecified counterexample).

Terms

θ^=X⊤(XX⊤)−1y\hat\theta=X^\top(XX^\top)^{-1}y
minimum-norm interpolant; the pseudoinverse solution of the normal equations
rk=(λ+∑i>kλi)/λk+1r_k=(\lambda+\sum_{i>k}\lambda_i)/\lambda_{k+1}
tail mass in units of the top tail eigenvalue; rk≥bnr_k\ge bn makes the tail Gram matrix near isotropic
Rk(Σ)=(∑i>kλi)2/∑i>kλi2R_k(\Sigma)=(\sum_{i>k}\lambda_i)^2/\sum_{i>k}\lambda_i^2
how evenly the tail mass is spread; n/Rk∗n/R_{k^*} is the tail variance term
k∗=min⁡{k:rk≥bn}k^*=\min\{k:r_k\ge bn\}
split point between head (fit like ridge or OLS) and tail (implicit ridge); bounds are tight for k≤k∗k\le k^*
λˉ=(λ+∑i>kλi)/n\bar\lambda=(\lambda+\sum_{i>k}\lambda_i)/n
Effective regularization of the head: explicit ridge plus the tail energy.
Head identity
θ^0:k+X0:k⊤Ak−1X0:kθ^0:k=X0:k⊤Ak−1y\hat\theta_{0:k}+X_{0:k}^\top A_k^{-1}X_{0:k}\hat\theta_{0:k}=X_{0:k}^\top A_k^{-1}y: ridge on the head with weight Ak−1A_k^{-1}.
Alternative form
B~=∑λiθi∗2λˉ2/(λˉ+λi)2\tilde B=\sum\lambda_i\theta_i^{*2}\bar\lambda^2/(\bar\lambda+\lambda_i)^2, V~=1n∑λi2/(λˉ+λi)2\tilde V=\frac1n\sum\lambda_i^2/(\bar\lambda+\lambda_i)^2: population ridge at penalty nλˉn\bar\lambda.
Leave-one-out identity
λi2zi⊤A−2zi=λi2zi⊤A−i−2zi/(1+λizi⊤A−i−1zi)2\lambda_i^2z_i^\top A^{-2}z_i=\lambda_i^2z_i^\top A_{-i}^{-2}z_i/(1+\lambda_iz_i^\top A_{-i}^{-1}z_i)^2
CondNum(k,δ,L)(k,\delta,L)
With probability 1−δ1-\delta, Ak≻0A_k\succ0 and μ1(Ak)/μn(Ak)≤L\mu_1(A_k)/\mu_n(A_k)\le L; for sub-Gaussian data it holds, up to a gap in constants, iff ρk\rho_k is large and the tail norm satisfies a small-ball condition.
Benign sequence
r0(Σn)/n→0r_0(\Sigma_n)/n\to0, kn∗/n→0k_n^*/n\to0, n/Rkn∗(Σn)→0n/R_{k_n^*}(\Sigma_n)\to0

Quiz

  1. A tail direction i>k∗i>k^* contributes about nλi2/(∑j>k∗λj)2n\lambda_i^2/(\sum_{j>k^*}\lambda_j)^2 to tr(C)\mathrm{tr}(C). What is the mechanism?
  2. For λk=k−αln⁡−β(k+1)\lambda_k=k^{-\alpha}\ln^{-\beta}(k+1) with fixed Σ\Sigma, why is overfitting benign only at α=1,β>1\alpha=1,\beta>1?
  3. Corollary 6 holds at any kk where CondNum holds, yet tightness needs k≤k∗k\le k^*. What goes wrong for k≫k∗k\gg k^*?
  4. Under NoncritReg(k,γ)(k,\gamma), why can no negative λ\lambda improve the risk by more than a constant factor over λ=0\lambda=0?

Sources