Standard 3 stops to get here · leads to 2

Reservoir Computing

A way to use a recurrent network without training it: a fixed random reservoir turns an input signal into rich dynamics, and only a simple readout layer is learned.

Your route here

3 stops · basics first
  1. Machine Learning ✓ understood

    Building systems that learn patterns from data instead of following hand-written rules, getting better at a task as they see more examples.

  2. Neural Network ✓ understood

    A model built from layers of simple units, each taking a weighted sum of its inputs and applying a nonlinearity; training adjusts the weights so the whole stack maps inputs to useful outputs.

  3. Recurrent Neural Network ✓ understood

    A neural network architecture with loops that allow information to persist, designed for sequential data like text and time series.

  4. Reservoir Computing · you are here ✓ understood

Picture it

  1. 01 Input signal A time series fed in step by step
  2. 02 Fixed random reservoir Recurrent network, never trained
  3. 03 Rich echoes Each unit holds a mix of recent input
  4. 04 Trained readout Linear regression: the only learned part
Only the last arrow is learned. The reservoir turns a signal's recent history into many features, and a simple readout picks what it needs.

Reservoir computing is a shortcut for training recurrent neural networks. Instead of adjusting every connection with backpropagation through time, which is slow and can be unstable, you build a large recurrent network with random, fixed weights, called the reservoir, and drive it with the input signal. Each unit ends up carrying a different nonlinear echo of recent inputs. Then you train only the output layer, usually with plain linear regression, to combine those echoes into the output you want.

The idea arose twice, independently, around 2001–2002: Herbert Jaeger’s echo state networks, built from ordinary artificial neurons, and Wolfgang Maass’s liquid state machines, built from spiking neuron models. “Reservoir computing” is the umbrella name for both.

Making the reservoir work

The reservoir’s weights are random but not arbitrary. Its state should depend on recent input and gradually forget the distant past, a condition Jaeger called the echo state property. The main dial is the spectral radius of the reservoir’s weight matrix: larger values give longer memory and more nonlinear behaviour, and for the common tanh reservoirs values below one are the usual starting point. Size, sparsity and input scaling are the other few knobs.

Where it fits

Training is fast and cheap, because fitting a linear readout is a single least-squares solve. That has kept reservoir computing useful for time series prediction and signal processing, And because the reservoir is never trained, it can in principle be any rich, excitable dynamical system, which makes the idea a natural fit for neuromorphic hardware.

The trade-off is capability: a random reservoir can’t learn the task-specific internal features that a fully trained LSTM or transformer can, so on large, complex problems fully trained models usually win.

Where it sits

Reservoir Computing

Explore nearby

Sources

  1. Herbert Jaeger, "Echo state network" . Scholarpedia, 2007
  2. Herbert Jaeger, "The 'echo state' approach to analysing and training recurrent neural networks" . GMD Report 148, 2001 (corrected 2010)