liveBook · Manning

Complexity

As explained in Sutskever's List

Model complexity is the structural and parametric richness of a model that determines the range of functions it can represent.

A bigger model is not necessarily a more complicated explanation. Model size describes how much capacity a network has; model complexity can instead describe how much information its learned parameters require. This distinction matters when a network fits its training data but must still predict well on new examples. section 8.4.1 section 8.5.3

Geoffrey Hinton and Drew van Camp made complexity a training cost. Their minimum description length objective counts the bits needed to specify a network’s weights plus the bits needed to correct its errors on the training data. A fit that depends on unusually precise weights is expensive; a less precise fit can be cheaper, provided its prediction errors do not cost too much. In their method, each weight has a Gaussian distribution, and its information cost is measured by its Kullback–Leibler divergence from a prior. Training adjusts both the weight means and their variability while minimizing the combined cost. section 8.4.1

A small-data test

On a peptide activity task with 105 training examples, Hinton and van Camp used a network with 521 weights. Its test relative error was 0.286 with the description-length penalty, versus 0.967 without it; a tuned weight-decay comparison reached 0.317. Charging for weight information helped this oversized network avoid fitting noise. section 8.4.2

Double descent offers a second reason not to equate size with a simple complexity ranking. Test error can rise when a model becomes just large enough to fit the training set, then fall as it grows further. Near that interpolation threshold, a fit can be brittle and sensitive to noisy labels. A larger model has more possible fits, allowing stochastic gradient descent to find one that also performs well on the data distribution. Capacity has increased, but the resulting explanation need not be more complex. section 8.5.3

Figure 8.10 Test (solid line) and training (dashed line) errors for ResNet as the width increases. A peak near the interpolation threshold (dashed line; shaded “critical” band) illustrates double descent, in which error rises as the model fits the data, then falls again for larger widths. Used with permission granted by the lead author (Preetum Nakkiran).
figure

The ResNet width plot makes the distinction visible: test error peaks near the interpolation threshold before falling at larger widths. section 8.5.3

Complexity also names visible structure outside modeling. Cream mixing into coffee starts in distinct layers, forms intricate swirls, then becomes uniform. Its complexity peaks between the orderly beginning and the high-entropy end, even as entropy keeps increasing. That use of complexity concerns patterns in a system, not the bit cost of a network’s weights. section 8.1 section 8.4.1

How Sutskever's List covers it

How deep it goes
Explains a bit-based training objective, its weight distributions and KL cost, then interprets complexity through double descent without a full derivation.
Examples
Compares cream mixing in coffee, peptide prediction with and without a description-length penalty, and ResNet test error across widths.
What it assumes
Recaps entropy and describes KL divergence in plain language while assuming familiarity with network weights, training error, and test error.
What you can do after
Evaluate/understand why penalizing weight information can improve generalization and why increasing model width need not steadily increase test error.
How it connects
Connects complexity to minimum description length, KL divergence, regularization, overfitting, entropy, and double descent.

Also explained in

Compare how 13 books explain complexity →

Related concepts

This explainer was generated by Manning's knowledge graph from the text of Sutskever's List. The section links point to the parts of the book it draws on.