El algoritmo de retropropagación (backpropagation) entrena redes neuronales multicapa mediante la propagación hacia adelante de la señal y la retropropagación del error. La red se actualiza iterativamente para minimizar el error mediante el descenso del gradiente. El algoritmo fue desarrollado en los años 1970 pero no se popularizó hasta la década de 1980.