The most cited paper of the 21st century is on deep residual learning with residual connections. Who invented this? Timeline:
★ 1991:
@HochreiterSepp solves vanishing gradient problem through recurrent residual connections (weight 1.0)
★ 1997 LSTM: plain recurrent residual connections (weight 1.0)
★ 1999 LSTM: gated recurrent residual connections (gates initially open: 1.0). With Felix Gers & Fred Cummins.
★ 2005: unfolding LSTM—from recurrent to feedforward residual NNs. With Alex Graves.
★ May 2015: very deep Highway Net—gated feedforward residual connections (initially 1.0). With
@rupspace and Klaus Greff.
★ Dec 2015: ResNet—like an open-gated Highway Net (or an unfolded 1997 LSTM).
Details:
★ 1991: Sepp Hochreiter introduced residual connections for recurrent NNs (RNNs) in a diploma thesis (June 1991) [VAN1] supervised by Schmidhuber, at a time when compute was about 10 million times more expensive than today (2025). His recurrent residual connection was mathematically derived from first principles to overcome the fundamental deep learning problem of vanishing or exploding gradients, first identified and analyzed in the very same thesis [VAN1][DLP][DLH].
Like most good things, the recurrent residual connection is very simple: a neural unit with the identity activation function has a connection to itself, and the weight of this connection is 1.0.
That is, at every time step of information processing, this unit just adds its current input to its previous activation value. So it's just an incremental integrator. This simple setup ensures constant error flow in deep gradient-based RNNs: errors can be backpropagated [BP1-4][BPTT1-2] through such units for millions of steps without vanishing or exploding [VAN1], since according to the 1676 chain rule [LEI07-21b][L84] by Leibniz, the relevant multiplicative first derivatives (and their weights) are always 1.0.
Note that previous self-connections with real-valued weights other than 1.0 [MOZ] are not residual connections. Only 1.0 weights neutralize the vanishing/exploding gradient problem [VAN1]. However, almost residual connections with weights close to 1.0 are still acceptable in many applications. For example, a weight of 0.99 reduces an error signal backpropagated for 100 time steps (or virtual layers [BPTT1-2]) by an acceptable factor of 0.99100 ~ 37%. A weight of 0.9, however, yields only 0.9100 ~ 0.0027%.
Note that the additive weight changes of the earlier unnormalized linear Transformer (March 1991) [FWP0][ULTRA][FWP] represent a dual way of overcoming the vanishing gradient problem [FWP].
★ 1997 LSTM: plain recurrent residual connections (weight 1.0)
Recurrent residual connections (see above) are a defining feature of what was called Long Short-Term Memory (LSTM) in a 1995 tech report [LSTM0]. The subsequent LSTM journal paper (1997) [LSTM1] has become the most cited AI paper of the 20th century [MOST]. The LSTM core units with residual connections (weight 1.0) were called constant error carrousels (CECs) [LSTM1]. They are the very reason why LSTM can deal with very long time lags (hundreds or thousands of time steps) between inputs and target outputs. This became essential for processing speech and language [DL4][DLH].
★ 1999 LSTM: gated recurrent residual connections (gates initially open: 1.0)
Sometimes it is useful to let an NN modulate its residual connections through adaptive multiplicative gates, such that it can learn to reset itself. This was done in the 1999 LSTM variant [LSTM2,2a] that has become known as the vanilla LSTM. Its so-called forget gates were initialised by 1.0, such that they were open, to let the LSTM start out with plain residual connections (weight 1.0).
Over time, the 1999 LSTM could learn when to close those gates, thus temporarily shutting down the constant error flow, e.g., to focus on new tasks. This reintroduces the vanishing gradient problem [VAN1], but in a controlled way. This work was conducted by Schmidhuber's PhD student Felix Gers and his postdoc Fred Cummins.
★ 2005: unfolding LSTM - from recurrent to feedforward residual NNs
The backpropagation through time (BPTT) algorithm [BPTT1-2][BP1-4] unfolds the sequence-processing LSTM such that it becomes a deep feedforward NN (FNN) with a virtual layer for every time step of the observed input sequence. Until 2004, the gradients of LSTM's constant error carrousels (CECs) were often computed by a forward method called RTRL, instead of the more storage-consuming BPTT [BPTT2][RTRL24] (back then, computational hardware was 10,000 times more expensive and much more limited than today).
In 2005, however, Schmidhuber's PhD student Alex Graves started focusing on BPTT [LSTM3]. Here the recurrent residual connections in the CECs become feedforward residual connections (weight 1.0) in a deep residual FNN, typically many times deeper than the unfolded FNNs of previous gradient-based RNNs, thus making LSTM many times deeper than previous RNNs. That's why LSTM can deal with much longer time lags (hundreds or thousands of time steps) between relevant observations [DL4].
In the unfolded RNN, the resulting FNN weights are shared across time, but this makes no difference whatsoever for the residual connections: the weights of all residual connections in all RNNs and FNNs are tied to 1.0 anyway. Otherwise they wouldn't be residual connections. Whether or not the weights are shared between layers, gradients must still be propagated through many layers; hence the core role of residual connections is identical in both unfolded residual RNNs and residual FNNs (see below).
In RNNs, each time step/virtual layer allows for a new input and a new error signal/loss, unlike in standard FNNs. This is not an issue here. For example, in some of the original experiments designed to show LSTM’s superiority (1995-1997) [LSTM0-1], there is a sequence classification loss only at the very end of each input sequence, and the error really has to travel all the way back to the first input, which is the one that makes all the difference. Again, the residual parts of the unfolded residual RNN and residual FNNs (see below) are essentially the same.
★ May 2015: deep Highway Net - gated feedforward residual connections
While supervised LSTM RNNs had become very deep in the 1990s through residual connections, backpropagation-based FNNs had remained rather shallow until 2014: they had at most 20-30 layers or so, despite massive help through fast GPU-based hardware [MLP1-3][DAN,DAN1][GPUCNN1-9].
Since depth is essential for deep learning, the principles of deep LSTM RNNs were transferred to deep FNNs. In May 2015, the resulting Highway Networks [HW1][HW1a] (later called "gated ResNets") were the first working really deep gradient-based FNNs with hundreds of layers, over ten times deeper than previous FNNs. They worked because they adapted the 1999 LSTM principle of gated residual connections [LSTM2] from RNNs to FNNs. This work was conducted by Schmidhuber's PhD students Rupesh Kumar Srivastava and Klaus Greff.
Let g, t, h, denote non-linear differentiable functions of real values. Each non-input layer of a Highway NN computes g(x)x t(x)h(x), where x is the data from the previous layer.
The crucial residual part is the g(x)x part: the gates g(x) are typically initialised to 1.0 (like the forget gates of the 1999 LSTM above), to obtain plain residual connections (weight 1.0) which allow for very deep error propagation like in LSTM's unfolded CECs - this is what makes Highway NNs so deep.
So the initialised Highway NN starts out with very deep error propagation paths like the later ResNet (see below). However, depending on the application, it can learn to temporarily remove the residual property of some of its residual connections in a context-dependent way, provided this improves performance. (To reduce the number of learnable parameters, the oldest Highway Net paper [HW1] actually focused on the special case g(x) = 1 - t(x) where t(x) was initialized close to 0 such that during the forward pass each layer essentially just copied its input, resulting in backpropagated error derivatives very close to 1.0 - a common practice in today's deep NNs.)
★ Dec 2015: ResNet - like open-gated Highway Net (or unfolded 1997 LSTM)
Setting the Highway NN gates of May 2015 [HW1][HW1a] to 1.0 at all times (not just in the initial phase of training) effectively gives us the plain Residual Net or ResNet published 7 months later [HW2]. This open-gated variant of the Highway Net [HW1] is essentially a feedforward variant of the 1997 LSTM [VAN1][LSTM1], while the earlier Highway Net is essentially a gated ResNet and a feedforward variant of the 1999 LSTM [LSTM2]. (The term "residual" was apparently adopted from signal processing and control theory.)
Recall that the gates of the residual connections in Highway Nets are typically initialised to be open anyway, like in the 1999 LSTM. The network's training process can then decide to keep the gates open, or selectively close them if this improves performance. That is, the residual part of the Highway Net is initialized to be like the residual part of the later ResNet. That's what makes it so deep.
ResNets made a splash when they won the ImageNet 2015 competition [IM15]. Highway Nets perform roughly as well as ResNets on ImageNet [HW3].
The residual parts of a ResNet look essentially like those of an unfolded 1997 LSTM (or of an initialised, open-gated 1999 LSTM).
The ResNet paper [HW2] calls the Highway Net [HW1] "concurrent," but it wasn't: the ResNet was published 7 months later. The ResNet paper mentions the problem of vanishing/exploding gradients, but fails to mention that Sepp Hochreiter first identified it in 1991 and derived the solution: residual connections [VAN1]. The ResNet paper cites the earlier Highway Net in a way that does not make clear that ResNets are essentially open-gated Highway Nets, and that the gates of residual connections in Highway Nets are initially open anyway, such that Highway Nets start out with standard residual connections like ResNets. A follow-up paper by the ResNet authors suffered from design flaws leading to incorrect conclusions about gated residual connections [HW25b].
Note again that a residual connection is not just an arbitrary shortcut connection or skip connection (e.g., 1988) [LA88][SEG1-3] from one layer to another! No, its weight must be 1.0, like in the 1997 LSTM, or in the 1999 initialized LSTM, or the initialized Highway Net, or the ResNet. If the weight had some other arbitrary real value far from 1.0, then the vanishing/exploding gradient problem [VAN1] would raise its ugly head, unless it was under control by an initially open gate that learns when to keep or temporarily remove the connection's residual property, like in the 1999 initialized LSTM, or the initialized Highway Net.
Highway NNs showed how very deep FNNs can be trained by gradient descent. This is now also relevant for Transformers [ULTRA][TR1] and other NNs. In 2021, the US Patent Office granted a patent for Highway Nets (= gated ResNets) to our AI company NNAISENSE.
As I have often pointed out: deep learning is all about NN depth [DL1][DLH][MIR]. LSTMs brought essentially unlimited depth to supervised RNNs; Highway NNs brought it to FNNs. Remarkably, LSTM has become the most cited NN of the 20th century; the open-gated Highway Net variant called ResNet the most cited NN of the 21st [MOST]. The basic LSTM principle of constant error flow through residual connections is central not only to deep RNNs but also to deep FNNs. And it all dates back to 1991 [MIR].
REFERENCES
All references in: J. Schmidhuber. Who invented deep residual learning? Technical Report IDSIA-09-25, IDSIA, September 2025.
people.idsia.ch/~juergen/who…