Coding and computing with balanced spiking networks Sophie Deneve Ecole Normale Supérieure, Paris
Poisson Variability in Cortex Variance of Spike Count Mean Spike Count Trial 1 Trial 2 Trial 3 Trial 4
Cortical spike trains are highly variable From Churchland et al, Nature neuroscience 2010
Cortical spike trains are variable From Churchland et al, Nature neuroscience 2010
Balance between excitation and inhibition Integrate and fire neuron: Inhibitory, Poisson I inh I exc V V I I exc inh Excitatory, Poisson
Balance between excitation and inhibition Integrate and fire neuron: Inhibitory, Poisson I inh I exc V V I I exc inh Excitatory, Poisson Output is more regular than input
Balance between excitation and inhibition Integrate and fire neuron: Inhibitory, Poisson I inh I exc V V I I exc inh Excitatory, Poisson Output is more regular than input How does Poisson-like variability survives?
Balanced excitation/inhibition V V I I Inhibitory exc inh I inh I exc Excitatory Random walk Shadlen and Newsome, 1996
Balanced excitation/inhibition V V I I Inhibitory exc inh I inh I exc Excitatory Random walk Variability is conserved when mean excitation =mean inhibition Shadlen and Newsome, 1996
E/I balance: stimulus driven response Wehr and Zador, 2003
E/I balance: spontaneous activity Okun and Lampl, 2008
Two types of balanced E/I Recurrent inhibition: Feed-forward inhibition: Not random: Highly structured … E E I I E E
Balanced neural networks generate their own variability J EE Weak, sparse random connections I E ext 0 J v J v EE E IE I J J 0 J v J v EI IE EI E II I I J II e.g C. van Vreeswijk and H. Sompolinsky, Science (1996);
Brunel, 2001
Balanced neural networks generate their own variability J EE I E ext 0 J v J v EE E IE I J J 0 J v J v EI IE EI E II I I Asynchronous irregular regime J Low firing rate II e.g C. van Vreeswijk and H. Sompolinsky, Science (1996);
Balanced neural networks generate their own variability J EE I E ext 0 J v J v EE E IE I J J 0 J v J v EI IE EI E II I I Asynchronous irregular regime Shuffle one spike by 0.1ms J Low firing rate II e.g C. van Vreeswijk and H. Sompolinsky, Science (1996);
Balanced neural networks generate their own variability J EE I E ext 0 J v J v Reshuffle all later spikes EE E IE I J J 0 J v J v EI IE EI E II I I Asynchronous irregular regime Shuffle one spike by 0.1ms J Low firing rate II e.g C. van Vreeswijk and H. Sompolinsky, Science (1996);
Balanced neural networks generate their own variability Chaotic attractor: J EE I E ext 0 J v J v Reshuffle all later spikes EE E IE I J J 0 J v J v EI IE EI E II I I Asynchronous irregular regime Shuffle one spike by 0.1ms J Low firing rate II e.g C. van Vreeswijk and H. Sompolinsky, Science (1996);
Population coding • Asynchronous, irregular spike trains. • Population coding. • E/I balance . “Requiem for a spike” Decoding = summing from large populations Code = Mean firing rates Spikes = random samples
Continuous variable: Population coding Georgopoulos 1982
Population Codes 100 100 s? 80 80 Activity Activity 60 60 40 40 20 20 0 0 -100 0 100 -100 0 100 Direction (deg) Preferred Direction (deg) Tuning Curves Average pattern of activity s f x x f x i i i
Noisy population Codes 100 s? 80 Activity 60 40 20 0 -100 0 100 Preferred Direction (deg) Pattern of activity ( s ) s i exp f x f x i i | p s x Poisson noise: i ! s i | | p s x p s x i Independent: i
Population decoding x 𝑠 𝑗 = 𝑔 𝑗 𝑦 +Noise 𝑦 2 𝑦 = argmin 𝑦 − 𝑦
Population vector Decoding is easy … x r x but usually suboptimal. i i i Optimal when tuning curves are cosyne, noise gaussian, uniformely distributed over all orientation…
Optimal: Maximum likelihood 100 Likelihood s? 80 | p s x Activity 60 40 20 ˆ x x 0 Maximum likelihood estimates -100 0 100 Preferred Direction (deg) ˆ argmax | x p s x x Pattern of activity ( s ) Decoding always optimal … but usually hard.
Optimal Population decoding Decoding = summing from large neural populations x ˆ x r j j j
Efficient population coding Decoding = summing from large neural populations x In collaboration with Christian Machens Wieland Brendel Ralph Bourdoukan ˆ Pietro Vertechi x r j j j 2 ˆ argmin r x x C r Efficient coding: r
Single neuron input signal x(t) o Time Decoding= Post-synaptic integration
Single neuron input signal x(t) *exp r t o t ˆ x t r t o Time Decoding= Post-synaptic integration
Single neuron input signal x(t) ˆ x t r t o Time Decoding= Post-synaptic integration Where do we place the spikes?
Single neuron Minimize: Input signal x(t) 2 ˆ E x t x t t Decoding error Time
Single neuron Minimize: Input signal x(t) 2 ˆ E x t x t t Greedy spike rule: spike no spike E E t t Time
Single neuron Minimize: Input signal x(t) 2 ˆ E x t x t t Greedy spike rule: spike no spike E E t t Time 2 2 ˆ ˆ 0 x t x t x t x t
Single neuron Minimize: Input signal x(t) 2 ˆ E x t x t t Greedy spike rule: spike no spike E E t t Time 2 2 ˆ ˆ 0 x t x t x t x t 2 ˆ 0 x t x t 2
Single neuron Minimize: Input signal x(t) 2 ˆ E x t x t t Greedy spike rule: spike no spike E E t t Time 2 ˆ x t x t 2
Single neuron Minimize: Input signal x(t) 2 ˆ E x t x t t Greedy spike rule: spike no spike E E t t Time 2 ˆ V t x t x t 2 Threshold Decoding error Membrane potential
Single neuron Minimize: Input signal x(t) 2 ˆ E x x Greedily spike if spike no spike E E Time ˆ ˆ x V x x 2 Membrane Threshold Decoding error potential x ˆ V x x
Single neuron x x Input signal x(t) ˆ V x x Time o Leaky Integrate and fire 2 V V x x o ˆ x Leak Input Reset 2 Threshold: 2
Neural population Minimize: , , , x x x x 1 2 J 2 2 ˆ E x t x t r t t Decoding error Quadratic cost ˆ i x r ij j j
Neural population Minimize: , , , x x x x 1 2 J 2 2 ˆ E x t x t r t t spike j no spike j E E t t ˆ i x r ij j j
Neural population Minimize: , , , x x x x 1 2 J 2 2 ˆ E x t x t r t t spike j no spike j E E t t 2 ˆ T V x x r ˆ i x r 2 ij j j
Neural population Minimize: , , , x x x x 1 2 J 2 2 ˆ E x t x t r t t spike j no spike j E E t t 2 ˆ T V x x r ˆ i x r 2 ij j j Threshold Cost Decoding error
Neural population , , , x x x x T V V x x o o 1 2 J j j ij i i kj k i i k T Input Reset +Recurrent T Time ˆ i x r ij j j
Neural population x Input signal x(t) T T Time Input signal x(t) ˆ x r
Homogeneous network x ˆ x x 1 1 1 ˆ V x 1 V ˆ 2 x r j V 3 j
Neural variability = Degeneracy x ˆ x x 1 1 1 Equivalent to ˆ x ˆ x r j j
“Chaotic” x c Shift 1 spike by 1ms c 100 ˆ , x x 0 -100 0 200 600 1000 1400 1600 2000 2400 Time (ms)
Recommend
More recommend