Computing Atlas

How Computing Was Built
Sign In
Text size
100%
Theme
Algorithm

Backpropagation Algorithm

Machine Learning Algorithm

Backpropagation is the algorithm used to train an artificial neural network by computing how much each connection weight in the network contributed to the network's error on a given training example, so the weights can be adjusted to reduce that error. It applies the calculus chain rule working backward through the network's layers, from the output layer toward the input layer, computing the error gradient one layer at a time and reusing each layer's result in the layer before it rather than recalculating it from scratch, which is what makes the method efficient enough to train networks with many layers. The idea has multiple independent roots reaching back to chain-rule and optimal-control mathematics from the 1950s and 1960s; Frank Rosenblatt described an early version he called back-propagating error correction in 1962, though it took further decades of refinement and greater computing power before backpropagation became the practical, near-universal method for training neural networks that it is today.

Facts
Time Complexity
Time Complexity (category)
Polynomial Time -- O(n^k) 1
Connections

In Field

Source Backpropagation, Wikipedia
Sources
1. Backpropagation Algorithm (Wikipedia)
Wikipedia infobox: time complexity polynomial
Quote, Wikipedia infobox: time complexity polynomial
polynomial
View the Source
Backpropagation, Wikipedia
  • In Field: Machine Learning, Lead
    In machine learning, backpropagation is a gradient computation method commonly used for training a neural network in computing parameter updates.
  • In Group: Neural Network Training and Representation Algorithms, Lead
    In machine learning, backpropagation is a gradient computation method commonly used for training a neural network in computing parameter updates.
View the Source
Comments (0)
No comments yet. Be the first to share a thought.
Reader Challenges (0)
No disputes yet. Spotted an error or a better source? Open the first one.