Backpropagation has no single inventor. The chain rule is seventeenth-century calculus. Applying it backwards through a calculation, reusing intermediate values, turned up independently in several fields—in the 1960s and 1970s mostly in control problems (Goodfellow et al., 2016, §6.6).
Seppo Linnainmaa described reverse accumulation of derivatives in his 1970 master’s thesis in Helsinki, published in 1976 (Linnainmaa, 1976). He used it to estimate how rounding errors propagate through arithmetic, not to train networks. Andreas Griewank’s history of the idea also finds it in chemical-engineering process models, circuit optimization, compiler work and weather-data assimilation—and he rediscovered it himself in 1987 (Griewank, 2012).
Paul Werbos proposed applying these techniques to neural networks. After further independent rediscoveries, David Rumelhart, Geoffrey Hinton and Ronald Williams showed in 1986 that hidden units trained this way come to represent important features of the task (Rumelhart et al., 1986). That work, and the Parallel Distributed Processing book chapter that followed, did much to popularize the method (Goodfellow et al., 2016, §6.6).
Outside neural networks the general technique is called reverse-mode automatic differentiation, and the two communities have at times independently discovered each other’s results (Baydin et al., 2018). This lesson writes out its nine gradients by hand, which is the version worth seeing once. Gradient descent has a separate and older history, summarized in the network depth lesson.