Context. Neural networks, random-feature models and kernel machines are trained to zero training error, often on noisy labels, and still predict well, against the textbook U-curve. Belkin, Hsu, Ma and Mandal (PNAS 2019) put both on one curve: test risk follows the U while the number of parameters N is below the sample size n, peaks at the interpolation thresholdN≈n, and then falls again; Belkin, Hsu and Xu (2020) prove the curve exactly in two linear models with randomly chosen features. In these models, past the threshold every model fits the data, so test risk is decided by which interpolant the method picks; the minimum-norm choice spreads the noise over more directions as features are added, so risk falls again, and the peak at p=n comes from inverting a nearly singular Gram matrix.
The empirical setting and the inductive bias (PNAS 2019). Random Fourier features ∑k≤Nake−1⟨vk,x⟩ are fit by least squares and, for N≥n, by least ∥a∥2, a proxy for the norm of the Gaussian RKHS H∞ that the class HN of such sums approximates. On MNIST and four other datasets test error and norm peak at N=n and then fall, and two-layer networks peak at N≈nK for K outputs. The one theorem explains why small norm is the right bias without noise: for xi uniform on a cube Ω⊂Rd and yi=h∗(xi), with high probability every interpolating h∈H∞ satisfies
x∈Ωsup∣h(x)−h∗(x)∣<Ae−B(n/logn)1/d(∥h∗∥H∞+∥h∥H∞),
with A,B>0 depending on d, Ω and the kernel width, so the minimum-norm interpolant, which has ∥h∥≤∥h∗∥, gets the smallest bound.
Gaussian model (Belkin, Hsu, Xu).x∼N(0,ID), y=x∗β+σϵ with σ>0, and n i.i.d. rows form X. For a feature set T⊆[D], ∣T∣=p, the estimator uses only those columns: β^T=XT†y, β^Tc=0, which is least squares for p≤n and the minimum-ℓ2-norm interpolant for p≥n. The model is misspecified whenever p<D.
Theorem 1 (exact risk for any fixed T). For every p and T with ∣T∣=p, with the expectation over the training sample and the test point,
E[(y−x∗β^)2]=⎩⎨⎧(∥βTc∥2+σ2)(1+n−p−1p)+∞∥βT∥2(1−pn)+(∥βTc∥2+σ2)(1+p−n−1n)p≤n−2,n−1≤p≤n+1,p≥n+2.
In the last line the first term is the bias of the minimum-norm choice.
Corollary 1 (random feature selection). If T is a uniformly random p-subset of [D], independent of the data,
E[(y−x∗β^)2]=⎩⎨⎧((1−Dp)∥β∥2+σ2)(1+n−p−1p)∥β∥2(1−Dn(2−p−n−1D−n−1))+σ2(1+p−n−1n)p≤n−2,p≥n+2.
For D>n+1 the risk increases on p≤n−2 and decreases on p≥n+2, so among p≤n the risk is smallest at p=0. At p=D the risk is ∥β∥2(1−n/D)+σ2D−n−1D−1, below the risk at every p≤n exactly when ∥β∥2/σ2>D/(D−n−1); then using all features is optimal.
Theorem 2 and Proposition 1 (one draw is typical). With α=p/n>1 and R=σ2+∥β−β^∥2 the conditional prediction risk, for ϵ∈(0,1)R∈∥βT∥2(1−(1±ϵ)pn)+(∥βTc∥2+σ2)(1+1∓ϵ1±ϵp−n+1n)
outside an event of probability a sum of e−cn terms (c depending on ϵ,α), useful when α is a constant away from 1; α<1 is analogous. Proposition 1 bounds ∥βT∥2−Dp∥β∥2 for a random p-subset in terms of the spikiness μ=maxi∣βi∣/∥β∥∈[1/D,1], so with many weak features (small μ) the Corollary 1 averages describe a single draw of T.
Fourier model and Theorem 3.F is the unitary DFT and the noiseless target is μ=Fβ. Row set S and column set T are independent Bernoulli subsets with rates ρn=n/D<ρp=p/D; one fits β^T=FS,T†μS, β^Tc=0, for random β, independent of S,T, with Eββ∗=I/D. As D,n,p→∞ with ρn,ρp fixed, the limit (Step 9) is
limE∥β−β^∥2=1−2ρn+ρp−ρnρn(1−ρn)=1−Dn(2−p−nD−n),
the σ=0 case of Corollary 1 with D−n−1,p−n−1 replaced by D−n,p−n: infinite as ρp↓ρn, decreasing in ρp, and 1−ρn at ρp=1.
Step 1
The risk is σ2 plus the parameter error, and omitted features act as extra label noise. Isotropy gives risk σ2+∥β−β^∥2=σ2+∥βTc∥2+∥βT−β^T∥2 in expectation, so only the last term needs analysis. Write y=XTβT+η with η=XTcβTc+σϵ. Independent Gaussian coordinates make XTc and ϵ independent of XT, so η∣XT∼N(0,(∥βTc∥2+σ2)In). Misspecification is label noise of variance ∥βTc∥2, and this independence (Gaussian, identity covariance) lets every later expectation factor.
Step 2
Below the threshold the variance is an inverse Wishart trace (Breiman and Freedman). For p≤n, conditioning on XT gives E∥β^T−βT∥2=(∥βTc∥2+σ2)Etr(XT∗XT)−1. By the Schur complement, 1/[(XT∗XT)−1]jj is the squared distance from column j to the span of the others, a χn−p+12, and E[1/χk2]=1/(k−2) for k≥3 and ∞ for k≤2. So the trace has mean p/(n−p−1) for p≤n−2 and is infinite at p∈{n−1,n}.
Step 3
Above the threshold the error splits into a component in kerXT and fitted noise. For p≥n, with K=XTXT∗ and ΠT the projection onto the row space, βT−β^T=(I−ΠT)βT−XT∗K−1η, a vector in kerXT plus one in the row space, and Pythagoras separates bias and variance. The row space is uniformly random, so EΠT=(n/p)I and the bias is ∥βT∥2(1−n/p), which grows with p for fixed βT. Under random selection its mean ∥β∥2(p−n)/D grows exactly as fast as ∥βTc∥2 falls, keeping their sum at ∥β∥2(1−n/D). So the second descent comes from the variance alone and levels off at a positive value.
Step 4
The variance is trK−1, finite only from p=n+2. The fitted noise has squared norm η∗K−1η, with mean (∥βTc∥2+σ2)EtrK−1. The Schur complement argument of Step 2, now on rows, makes 1/(K−1)ii a χp−n+12, so EtrK−1=n/(p−n−1) for p≥n+2 and is infinite at p∈{n,n+1}. Since σ>0, the risk is infinite at p∈{n−1,n,n+1}, where the smallest singular value of XT (about ∣p−n∣) is near zero.
Step 5
Averaging over a random T gives Corollary 1 and the shape of the curve. Theorem 1 is affine in (∥βT∥2,∥βTc∥2) given ∣T∣, and exchangeability gives E∥βT∥2=Dp∥β∥2, so averaging amounts to substituting this mean. For p≤n−2 the risk is (a−bp)n−1−pn−1 with a=∥β∥2+σ2, b=∥β∥2/D; its derivative has the sign of a−b(n−1)>0, so the minimum over p≤n is at p=0, and comparing with p=D gives the threshold D/(D−n−1). For p≥n+2 both coefficients in Corollary 1 decrease in p when D>n+1.
Step 6
Theorem 2 follows by concentrating the bias and the variance separately. By the invariance of Step 3 the bias is ∥βT∥2(1−L) with L∼Beta(n/2,(p−n)/2), concentrated by the Johnson-Lindenstrauss Chernoff bound. The variance η∗K−1η given K is a weighted sum of χ12 variables, which concentrates around its conditional mean at the rate Pr[η∗K−1η∈/(1±ϵ)(∥βTc∥2+σ2)trK−1∣K]≤2exp(−24κ(XT)2nϵ2), with the condition number κ controlled by Gordon/Davidson-Szarek singular-value bounds. A union bound over the χp−n+12 diagonals centers trK−1 at the typical value n/(p−n+1) rather than the mean n/(p−n−1). For α<1 there is no bias, and the same argument runs on η∗K†η with (n,p,α)→(p,n,α−1).
Step 7
Proposition 1 is Bernstein for sampling without replacement.∥βT∥2 sums p draws without replacement from (β12,…,βD2), and Hoeffding's convex-order comparison transfers Bernstein's inequality from sampling with replacement. The population range μ2∥β∥2 and variance at most D∥β∥4(μ2−D1) give its two terms.
Step 8
In the Fourier model, unitarity reduces the risk to one inverse moment. With P=FS,T†FS,T, Pythagoras splits the error into ∥β∥2−∥PβT∥2+∥FS,T†FS,TcβTc∥2, and Eββ∗=I/D turns each norm into a trace. For full-rank FS,T, trP=min{∣S∣,∣T∣}, and for ∣T∣≥∣S∣ orthonormal rows give FS,TFS,T∗=I−FS,TcFS,Tc∗, and E∥β−β^∥2=1−2Emin{D∣S∣,D∣T∣}+Dn(∗),(∗)=E[n1tr(FS,TFS,T∗)−1].
Step 9
The limit of (∗), computed from a Haar block. By Farrell (2011) the squared singular values of a random DFT restriction have the same Wachter (MANOVA) limit as an n×p block of a Haar unitary, with support bounded away from 0 when ρp>ρn. For the Haar block the inverse moment is exact: writing US,⋅=d(ZZ∗)−1/2Z with Z complex Gaussian, A=ZTZT∗ and B=ZTcZTc∗ independent complex Wisharts, tr(US,TUS,T∗)−1=n+tr(A−1B),E=p−nn(D−n), so (∗)→(1−ρn)/(ρp−ρn). A simulation (D=1031, n=258, p=400: 1.89 against 1.86) agrees.
Step 10
The PNAS noiseless bound, which favors the minimum-norm interpolant. A Gaussian-RKHS function that vanishes on a dense set is uniformly small relative to its norm, and f=h−h∗ vanishes at every xi with ∥f∥≤∥h∥+∥h∗∥. The sample has fill distance κn=maxx∈Ωminj∥x−xj∥=O((n/logn)−1/d) with high probability, and Wendland's sampling inequality for Gaussian native spaces gives ∥f∥∞≤e−c∣logκ∣/κ∥f∥H∞≤e−c/κ∥f∥H∞ for small κ. Substituting κn gives the theorem.
Consequences and limits. Whether passing the peak pays depends on feature choice: with random, individually weak features each one removes little misspecification and adds variance, so the classical optimum is p=0 and using all D features is best above the SNR threshold; with prescient selection (features in decreasing βj2), ∥βTc∥2 drops fast, the optimum sits at some p<n, and interpolation does not help. The results are exact only for isotropic Gaussian or DFT features, a linear model and the ridgeless estimator, and optimally tuned ridge removes the peak (Hastie et al.). Under random selection the risk never goes below ∥β∥2(1−n/D)+σ2, so this is double descent without benign overfitting in the consistency sense. For networks and forests the curves are empirical and the minimum-norm mechanism a conjecture.
Terms
Interpolation threshold
p≈n (or N≈nK for K outputs): the smallest model that fits the training data exactly; risk peaks there.
Minimum-norm estimator
β^T=XT†y: least squares for p≤n, the interpolant of least ℓ2 norm for p≥n.
Misspecification noise
η=XTcβTc+σϵ∼N(0,(∥βTc∥2+σ2)I), independent of XT in the Gaussian model.
Bias past threshold
∥(I−ΠT)βT∥2, mean ∥βT∥2(1−n/p): signal in kerXT, set to zero by the min-norm rule.
Variance factor
Etr(XT∗XT)−1=n−p−1p or Etr(XTXT∗)−1=p−n−1n; infinite for p∈{n−1,n,n+1}.
Inverse-Wishart diagonal
1/(K−1)ii∼χp−n+12: squared distance from a Gaussian row to the span of the others.
SNR threshold
Under random selection, using all D features beats every p≤n iff ∥β∥2/σ2>D/(D−n−1).
Prescient selection
Features added in decreasing βj2; optimum at some p<n, interpolation does not help.
Spikiness μ
maxi∣βi∣/∥β∥∈[D−1/2,1]; small μ (weak features) makes ∥βT∥2≈Dp∥β∥2 for one draw of T.
Fourier limit (corrected)
limE∥β−β^∥2=1−2ρn+ρp−ρnρn(1−ρn); the paper's printed version has an extra factor ρp.
Quiz
In the Gaussian model, why is the expected risk infinite exactly for p∈{n−1,n,n+1}?
The variance term is a noise level times the expected trace of an inverse Wishart matrix, whose diagonal entries are 1/χk2 with k=n−p+1 or p−n+1. E[1/χk2]=∞ for k≤2, which is the small-singular-value event.
Why does prescient selection (features in decreasing βj2) favor some p<n, unlike random selection?
With strong leading features ∥βTc∥2 is small already for modest p, so the classical risk of Theorem 1 has an interior minimum. Beyond n the bias ∥βT∥2(1−n/p) is large because the min-norm rule shrinks the strong coefficients.
In Theorem 2, why does the condition number κ(XT) enter the probability bound?
Given K, the noise term is a weighted sum of χ12 variables with weights the eigenvalues of K−1, and its Chernoff exponent is proportional to n/κ2. Gaussian singular-value bounds keep κ bounded only when α stays away from 1.
Under random feature selection, why does the second descent (past p=n) come entirely from the variance term?
Past the threshold the min-norm rule leaves the part of βT in kerXT unfitted, with mean ∥β∥2(p−n)/D under random selection, while the omitted signal has mean ∥β∥2(1−p/D). Their sum is ∥β∥2(1−n/D) for every p≥n, so only the variance term moves.