The AI Reader.
The Evidence

Backpropagation's famous paper showed a network building features no one designed

Its main demonstration was a kinship puzzle of twenty-four people, and the backward calculus it is remembered for inventing had been in print since the early 1970s.

Why this matters

Every deep neural network in use today is trained by the procedure this 1986 paper made famous. You have already seen the step it repeats: each weight moves a small way down its share of the error. What you have not seen is the four-page document that convinced the field this step could train networks with hidden layers, or what that document actually put on the page. By the end you will know the one result the paper was built to show, and how small the networks behind it were. You will also know how to tell the paper from the legend the field now tells about it. That legend usually gets two things wrong: who invented the algorithm, and whether the paper was later proved wrong about where training gets stuck.

Background optional reading
01
One gradient step drops the loss from 7.0 to 0.225: the weight-update step this lesson builds on, worked by hand on small numbers.
02
A network's gradient is a product of local slopes chained backward: the calculus of the backward pass that back-propagation runs.
03
AlexNet: the 2012 result that made this procedure the field's default.

What the four-page letter actually claimed

In the 9 October 1986 issue of Nature, David Rumelhart, Geoffrey Hinton, and Ronald Williams published a four-page letter titled “Learning representations by back-propagating errors.”1 Rumelhart and Williams were at the University of California, San Diego; Hinton, the corresponding author, was at Carnegie-Mellon. The letter describes what it calls “a new learning procedure, back-propagation, for networks of neurone-like units” that adjusts the connection weights to shrink the gap between the output a network gives and the output it was supposed to give.1

The step at the center of that procedure appeared already, in gradient descent: training moves each weight a little way down its share of the error. The 1986 letter is not mainly about that step. Its claim is about the layers that sit between a network's inputs and its outputs, the hidden units: units whose values the training sets, but which no one wires by hand to stand for anything in particular. The letter's stated result is that back-propagation makes those hidden units “come to represent important features of the task domain.”1 The network is handed inputs and correct outputs and nothing else, and the useful features in between are its own.

The hidden units that learned to sort a family

The letter's clearest demonstration of that claim is a puzzle about family trees.1 The authors built two family trees, one English and one Italian, with the same shape: twenty-four people joined by twelve kinship relations such as father, aunt, and nephew. They wrote each fact as a triple of a person, a relation, and the person it points to. Given Colin and has-aunt, the network was to switch on the units for Colin's two aunts. It saw 100 of the 104 true triples during training and was tested on the four it had never seen.1

The network solved the puzzle, including the four held-out triples. The interesting part is how. Sitting between the input people and the output people was a layer of six units, and after training, those six units had taken on jobs no one had assigned them. One unit had come to separate the English people from the Italian ones. Another encoded which generation a person belonged to. A third encoded which branch of the family they came from.1 Nationality, generation, and branch are the features that make kinship questions answerable, and the network had recovered them from nothing but a list of relatives.

Six rows of small shaded rectangles, one row per hidden unit, with the twenty-four people's names labeling the columns. Each row shows a different pattern of light and dark weights.
Fig. 1 · The weights from the twenty-four input people to the six hidden units after training. Each unit's row of rectangles is the feature it learned: unit 1 separates English from Italian, unit 2 encodes generation, unit 6 encodes family branch.1

The three authors made the same point at greater length in a companion chapter they published that year in the Parallel Distributed Processing volumes, where they named the procedure the generalized delta rule and derived it in full.2 There they wrote that they had answered a challenge Marvin Minsky and Seymour Papert had raised in 1969: that networks without trainable middle layers cannot compute even simple logical functions such as exclusive-or.2 The hidden units are what met the challenge, and the family-tree units show what they can do.

How small the demonstrations were

For all its later reach, the demonstration was small. The symmetry network the letter shows in full has six input units, two hidden units, and one output.1 Its task is to report whether a row of six values reads the same backward as forward. Learning it took 1,425 sweeps through all sixty-four possible inputs, with the weights adjusted once per sweep.1 The trained network is small enough to print every weight on the page.

A diagram of the symmetry network: six input units in a column, feeding two hidden units at left and right, both feeding one output unit at top. Every connection is labeled with a weight, mirror-symmetric across the column, and the hidden and output units carry bias values.
Fig. 2 · The full symmetry-detector network after 1,425 training sweeps. Every weight and bias is shown; the three weights on each side of the midpoint settle into a 1:2:4 ratio.1

The family-tree network was larger but still legible: thirty-six input units across five layers, trained for 1,500 sweeps on 100 of the 104 kinship triples.1 The companion chapter runs the paper's other test problems, the classic toy tasks of the field. Exclusive-or, the function Minsky and Papert had used against earlier networks, was solved with a single hidden unit in 558 sweeps. Four-bit parity took 2,825 pattern presentations. An eight-input network learned to squeeze eight patterns through three hidden units and reproduce them.2

The paper's demonstrations, with the sizes and training lengths the two documents report.12
Network Size Task Training
Symmetry 6-2-1 mirror symmetry of six inputs 1,425 sweeps over 64 patterns
Family tree 36 in, 5 layers kinship triples 1,500 sweeps, 100 of 104 triples
XOR 2-1-1 exclusive-or 558 sweeps, one hidden unit
4-bit parity 4-4-1 parity of four bits 2,825 presentations

What the papers never give is how long any of this took, or on what hardware.12 They count sweeps and pattern presentations, never seconds or machines. A network trained today learns from enormous datasets. The whole training set here was sixty-four inputs, or a hundred kinship triples, swept over and over until the weights stopped moving.

The algorithm predates the paper that made it famous

The paper is often remembered as the invention of back-propagation. Read against the record, that is wrong in both directions. The core operation, computing how every input affects an output by working backward through the steps of a calculation, was in print well before 1986. In 1976, Seppo Linnainmaa published a method for exactly this, tracking how rounding errors accumulate through an arbitrary numerical computation; his first-order coefficient, he wrote, “is the partial derivative” of one value with respect to another.3 He was analyzing rounding error and never mentioned neural networks, but the procedure is the backward pass. Two years earlier, Paul Werbos's 1974 Harvard thesis had set out “dynamic feedback,” which he called “a technique for calculating derivatives inexpensively, for use with the classic method of steepest descent.”4 Werbos framed it for fitting statistical models and named brains only as an analogy.

So did the 1986 authors overwrite the people who came before them? Read the two documents and the answer is no. In the Nature letter they write that variants of the procedure “have been discovered independently by David Parker” and by Yann Le Cun, both contemporaries.1 In the chapter they credit the underlying delta rule to Widrow and Hoff's 1960 work and again name Parker and Le Cun.2 What they did not do was cite Werbos or Linnainmaa. The plainest reading of that gap is not theft. Linnainmaa and Werbos had published in numerical analysis and in the behavioral sciences, and their work was not yet known in the connectionist corner of the field the 1986 authors were writing for. The miscrediting that later grew around the paper lives in popular memory, not in the paper's own text.

The fuller chronology reaches back further still, through control-theory work in the early 1960s, as the neural-network researcher Jürgen Schmidhuber has documented.5 Schmidhuber is himself a party to these priority disputes and argues a strong case for the predecessors, so read him as an advocate. On the split that matters he is careful: he credits the 1986 paper not with the algorithm but with the experimental demonstration that back-propagation yields useful internal representations.5 Linnainmaa owns the backward derivative, Werbos owns its use in steepest descent, and Rumelhart, Hinton, and Williams own the demonstration that, run on a network, it builds the kind of features the family-tree units showed.

How the paper's stated limits held up

The paper did not oversell itself. Rumelhart, Hinton, and Williams named its limits plainly. The most serious, they wrote, is that “the error-surface may contain local minima so that gradient descent is not guaranteed to find a global minimum.”1 A local minimum is a low point in the error that is not the lowest; a network that settles into one stops improving while a better set of weights exists somewhere else. The same sentence reports what they actually saw: “experience with many tasks shows that the network very rarely gets stuck in poor local minima.”1 The chapter puts it more strongly, calling the local-minimum problem “irrelevant in a wide variety of learning tasks.”2 They were as blunt about biology: the procedure, they wrote, “is not a plausible model of learning in brains.”1

Did later work prove them wrong about local minima? No, and this is where the legend most often misreads the record. In 2014, Yann Dauphin and five co-authors examined the error surfaces of neural networks in high dimensions and found that the thing which slows training is not poor local minima but saddle points: places where the surface falls away in some directions and rises in others.6 The genuine local minima, they showed, are rare, and the ones that exist sit at an error very close to the best possible.6 A critical point with high error is almost always a saddle, because in high dimensions “the chance that all the directions around a critical point lead upward is exponentially small.”6

That result corrects the paper's explanation while confirming its observation. Rumelhart, Hinton, and Williams had reported, from experiment, that their networks rarely got stuck. Dauphin and colleagues supplied the reason the 1986 authors could not: in a network with many weights, being trapped at a genuinely bad minimum requires every direction to point uphill at once, and that almost never happens. Their observation held. The explanation for it arrived twenty-eight years later.

The takeaway

The paper's importance is real, and it is a matter of demonstration, not invention. Its lasting result was not a new algorithm. The backward calculus was already in print, and the authors credited the contemporaries they knew of. On networks small enough to read every weight, Rumelhart, Hinton, and Williams showed that a simple rule for pushing weights downhill will make a network build its own useful features. The family-tree units had recovered nationality and generation from nothing but a list of relatives. They were careful about what they had not solved, and the local-minimum worry they flagged is the one later work most cleanly confirmed. That is how to tell the paper from the legend. It inherited the algorithm and earned its place by showing what the algorithm could build.

Go deeper optional reading
01
Jürgen Schmidhuber, “Who Invented Backpropagation?”: his annotated priority record, back to 1960s control theory.
02
Dauphin et al., “Identifying and attacking the saddle point problem”: the analysis that reframed the local-minimum worry as saddle points.

Sources

  1. Nature · Rumelhart, Hinton & Williams, “Learning representations by back-propagating errors” (1986)
  2. MIT Press · Rumelhart, Hinton & Williams, “Learning Internal Representations by Error Propagation,” in Parallel Distributed Processing, Vol. 1 (1986)
  3. BIT · Linnainmaa, “Taylor Expansion of the Accumulated Rounding Error” (1976)
  4. Harvard University · Werbos, “Beyond Regression: New Tools for Prediction and Analysis in the Behavioral Sciences,” Ph.D. thesis (1974)
  5. IDSIA · Schmidhuber, “Who Invented Backpropagation?”
  6. arXiv · Dauphin et al., “Identifying and attacking the saddle point problem in high-dimensional non-convex optimization” (2014)