When Bigger Models Generalize Better: The Double Descent Phenomenon
Originally published on LinkedIn on June 25, 2026. Adapted and expanded here with the underlying math — draft, needs a pass against the original before publishing.
Classical statistical learning theory has a clear warning: past a certain capacity, models stop learning and start memorizing. Add more parameters than you have data, and test error should climb as the model fits noise instead of signal. This is the textbook bias-variance trade-off — a U-shaped curve in model capacity, with a single optimum somewhere short of the point where the model can perfectly fit its training data.
Deep networks routinely violate this warning on purpose. They’re trained with far more parameters than examples, driven to fit the training set essentially exactly, and still generalize — often better than smaller models that stop short of interpolation. Either the bias-variance story is wrong, or it’s incomplete. It’s the latter, and the missing piece has a name, a formal hypothesis, and — in at least one clean special case — an exact closed-form answer.
The classical picture, in one equation
For a model predicting a target with noise variance , the expected squared prediction error decomposes as
The classical story is that bias falls and variance rises as capacity grows, and the U-shape is just that trade-off. It’s a good story for models with far fewer parameters than data. It says nothing about what happens once the model has enough parameters to drive training error to zero — because in the classical regime, that point is never reached.
Effective model complexity, and where the second curve comes from
Nakkiran, Kaplun, Bansal, Yang, Barak, and Sutskever formalize “how big is the model” not by parameter count but by what it can actually fit. Their Effective Model Complexity (EMC) of a training procedure , with respect to a distribution and tolerance , is
the largest sample size on which can still drive training error below on average. Their Generalized Double Descent hypothesis then splits behavior into three regimes relative to the number of training samples :
- Under-parameterized (): increasing effective complexity decreases test error — the classical regime.
- Critically parameterized (): increasing complexity can decrease or increase test error — this is the peak, the interpolation threshold.
- Over-parameterized (): increasing effective complexity decreases test error again — the second descent.
This is a hypothesis about any training procedure — deep nets included — but it doesn’t yet say why the critical point is bad or why the second descent recovers. For that, a special case with an exact answer helps.
A special case you can actually solve: linear regression
Hastie, Montanari, Rosset, and Tibshirani analyze the cleanest possible instance: linear regression, features, samples, isotropic Gaussian features, fit by ordinary least squares when and by the minimum-norm interpolating solution when (the natural choice among the infinitely many solutions that fit the data exactly). Let be the parameters-per-sample ratio — the direct analogue of “how overparameterized is the model.”
For the null case (true signal , so the model is fitting pure noise with variance ), their Theorem 1 gives the asymptotic risk in closed form:
For (underparameterized):
For (overparameterized, minimum-norm interpolation):
Plotted, this is double descent, exactly:
Risk of the minimum-norm interpolator as a function of , for the null-signal case with . Diverges at the interpolation threshold and decays back toward zero in the overparameterized regime — this is Hastie et al.’s Theorem 1, plotted directly.
Both branches diverge as , exactly at the interpolation threshold, and both decay away from it — the left branch toward as , the right branch toward as . When there’s real signal (), the same theorem gives the overparameterized branch as — a bias term that saturates at plus the same variance spike, so the qualitative shape survives: sharp peak at , decay on both sides.
Why the peak: a near-singular design matrix
The mechanism behind the spike is concrete, not mysterious. For just below , OLS variance scales with , and as the Gram matrix approaches singularity — its smallest eigenvalues go to zero, and the inverse blows up. For just above , the minimum-norm solution instead depends on , and the same thing happens from the other side as . Right at , the model has exactly enough capacity to fit the data in only one way, and that one way is maximally sensitive to the specific noise draw it happened to see. This is literally the worst point to be at, and the formula says so quantitatively.
Why the second descent: implicit bias and benign overfitting
Past the threshold, there are infinitely many parameter settings that fit the training data exactly — the system is underdetermined. Minimum-norm least squares always picks the one with smallest norm, and it’s this particular selection — not overparameterization by itself — that drives the risk back down. Bartlett, Long, Lugosi, and Tsigler characterize exactly when this works in general linear regression: benign overfitting happens when there are many low-variance directions in parameter space — directions the covariance structure of the features barely uses — for the label noise to hide in, with negligible cost to the prediction. The interpolator perfectly fits the noise, but it fits it into directions that don’t matter.
That’s the real content behind “the model is big enough, so it can afford to memorize the noise without it costing anything.”
Takeaway
The practical shift this implies: stop treating raw parameter count as the thing to regularize against, and start treating the training procedure’s implicit bias as the thing that actually determines generalization once you’re past the interpolation threshold. A model with more parameters than data isn’t doomed — what determines whether it generalizes is whether the optimizer, architecture, and training procedure steer it toward one of the many interpolating solutions that happens to be simple, rather than one that isn’t.
References
- Belkin, M., Hsu, D., Ma, S., & Mandal, S. (2019). Reconciling modern machine-learning practice and the classical bias–variance trade-off. PNAS.
- Nakkiran, P., Kaplun, G., Bansal, Y., Yang, T., Barak, B., & Sutskever, I. (2019). Deep Double Descent: Where Bigger Models and More Data Hurt. arXiv:1912.02292.
- Hastie, T., Montanari, A., Rosset, S., & Tibshirani, R. J. (2019). Surprises in High-Dimensional Ridgeless Least Squares Interpolation. arXiv:1903.08560.
- Bartlett, P. L., Long, P. M., Lugosi, G., & Tsigler, A. (2020). Benign Overfitting in Linear Regression. arXiv:1906.11300.
TODO (before publishing): check this against the original LinkedIn text for anything lost in extraction/tone, and confirm the arXiv links resolve to the exact versions you intend to cite.