Neural plasticity · learning rules

Spike-Timing-Dependent Plasticity

Hebb said “fire together, wire together”, but he did not say in which order. STDP is the experimental answer: a synapse reads the sign of the interval between the pre-synaptic spike and the post-synaptic one, potentiating when the input helped cause the output and depressing when it arrived too late to have mattered.

Set Δt, then run the pairing protocol.

Pairing

Positive: the input spike arrives before the cell fires, so it could have contributed. Negative: it arrives after, too late to be a cause.
Bi & Poo paired 60 times at 1 Hz.
Above about 10 Hz the real synapse stops obeying the pair-based rule entirely; see the note below.
Where the synapse starts, between 0 and wmax = 1. Start near a bound and half the window has nowhere to go.

Learning window

Weight change from a perfectly coincident pair, in units of wmax.
How far into the past a spike still counts as a cause. Measured at roughly 17 ms in hippocampal culture.
The depression branch is shallower than the potentiation branch but roughly twice as wide.
Together with A this sets the depression area, and so the stability of the synapse under uncorrelated firing.
Additive: every pairing moves w by the same amount until it hits a bound. Multiplicative: potentiation shrinks as w approaches wmax.
Display only. The protocol itself still runs at the pairing frequency above.

The window for a single pairing. The marker sits at the Δt you have selected; the vertical bar is the resulting Δw.

LTP (Δt > 0) LTD (Δt < 0)

Net change after the whole protocol, one run per Δt. This is the plot an experimenter actually measures. Press Sweep Δt to fill it.

final w − w0

The protocol as the synapse sees it: a pre-synaptic spike and a post-synaptic spike, Δt apart, repeated at the pairing frequency.

pre-synaptic post-synaptic

Weight against pairing number. Additive STDP walks in a straight line until it hits a bound; the multiplicative rule bends over as it approaches one.

weight w0.50
Δw per pairing+0.0044
pairing0 / 60
net change+0.000
window integral−0.034

What the figure is doing

One synapse, one number: the weight w, bounded between 0 and 1. Every time the pre-synaptic cell and the post-synaptic cell both spike, the synapse measures the interval Δt = tpost − tpre and changes its weight by

Δw = +A+·exp(−Δt / τ+) for Δt > 0     Δw = −A·exp(Δt / τ) for Δt < 0

Both branches decay away from Δt = 0, so only near-coincident spikes change anything. The sign flips at zero, and that discontinuity is the whole point: the synapse is not detecting correlation, it is detecting order. An input that arrives a few milliseconds before the cell fires is evidence that the input helped cause the spike, and it is rewarded. The same input arriving a few milliseconds after the cell has already fired cannot have contributed, and it is punished.

Things worth doing with it

Where the model stops being true

This is the pair-based rule, and it is a first approximation that is known to fail in specific, well-documented ways.