Unknotting the brain: Some simple approaches to modeling ...

76
Unknotting the brain: Some simple approaches to modeling neural circuits and their dynamics Work with: Joel Zylberberg (York), Bard Ermentrout (Univ. Pittsburgh) Blake Richards (McGill), Colleen Gillon (Univ. Toronto), Tim Henley (York) Yoshua Bengio (Montreal), Timothy Lillicrap (Google DeepMind) Allen Institute for Brain Sciences Jay Pina York University Department of Physics and Astronomy Centre for Vision Research

Transcript of Unknotting the brain: Some simple approaches to modeling ...

Page 1: Unknotting the brain: Some simple approaches to modeling ...

Unknotting the brain:Some simple approaches to modeling

neural circuits and their dynamics

Work with:Joel Zylberberg (York), Bard Ermentrout (Univ. Pittsburgh)

Blake Richards (McGill), Colleen Gillon (Univ. Toronto), Tim Henley (York)Yoshua Bengio (Montreal), Timothy Lillicrap (Google DeepMind)

Allen Institute for Brain Sciences

Jay PinaYork University Department of Physics and Astronomy

Centre for Vision Research

Page 2: Unknotting the brain: Some simple approaches to modeling ...

WARNING:

Please be aware that some example images are shown that may cause seizures in individuals with pattern sensitive epilepsy, and visual discomfort in

others. Do not proceed with viewing this presentation if these are a concern for you.

This applies to slides/pages 32 and 37

Page 3: Unknotting the brain: Some simple approaches to modeling ...

Brains are intricate networks of vast numbers of neurons

• Brains are highly inhomogeneous, densely interconnected networks of electrically active neurons

• Mammalian brains have • anywhere from (naked mole rat) to as

many as neurons (African elephant)• ~100 to 1,000 different neuronal types• dozens of distinct anatomical regions

• which can themselves have subareas

• Each individual neuron is in turn comprised of many different components and connects to ~1,000 to 10,000 other neurons

• How do we begin to model, let alone understand, such systems?

∼ 3 × 107

∼ 3 × 1011

Page 4: Unknotting the brain: Some simple approaches to modeling ...

How experimentalists look at neurons

How theorists look at neurons

Abbott, 1999

Do we really need all of this complexity?One way: pretend the brain is in fact homogeneous with very simple neurons and see how far you can go!

Page 5: Unknotting the brain: Some simple approaches to modeling ...

• 18th cent: Galvani and his wife observed that frog’s legs contracted when stimulated by electricity (led to the first battery by Volta and to Frankenstein by Shelley!)

• 19th cent: discovery of cells, voltage across cell membrane, action potential (speed determined by von Helmholtz, who also studied vision)

Neurons communicate via propagating electrical signals

Page 6: Unknotting the brain: Some simple approaches to modeling ...

Initial neuronal models included dynamic circuit and static feedforward models

• 1907: first circuit model of action potentials by Lapicque

• 1943: first model of neuronal computations by McCullough and Pitts

τV(t) = − V(t) + I(t)

Abbott, 1999

Page 7: Unknotting the brain: Some simple approaches to modeling ...

• 1907: first circuit model of action potentials by Lapicque

• 1943: first model of neuronal computations by McCullough and Pitts

τV(t) = − V(t) + I(t)

Abbott, 1999

Y ∈ {0,1}

W1 = W2 = W3 = . . . = WN

f(x) = Heav(x)

(fixed)

Initial neuronal models included dynamic circuit and static feedforward models

Page 8: Unknotting the brain: Some simple approaches to modeling ...

• 1907: first circuit model of action potentials by Lapicque

• 1943: first model of neuronal computations by McCullough and Pitts

• 1952: Hodgkin-Huxley model (1963: Nobel)• Much more accurate model of action

potential

τV(t) = − V(t) + I(t)

Abbott, 1999

Initial neuronal models included dynamic circuit and static feedforward models

Page 9: Unknotting the brain: Some simple approaches to modeling ...

τV(t) = − V(t) + I(t)

Abbott, 1999

• 1907: first circuit model of action potentials by Lapicque

• 1943: first model of neuronal computations by McCullough and Pitts

• 1952: Hodgkin-Huxley model (1963: Nobel)• Much more accurate model of action

potential• Sodium and potassium conductances

modeled through nonlinear equations

Initial neuronal models included dynamic circuit and static feedforward models

Page 10: Unknotting the brain: Some simple approaches to modeling ...

τV(t) = − V(t) + I(t)

Abbott, 1999

• 1907: first circuit model of action potentials by Lapicque

• 1943: first model of neuronal computations by McCullough and Pitts

• 1952: Hodgkin-Huxley model (1963: Nobel)• Much more accurate model of action

potential• Sodium and potassium conductances

modeled through nonlinear equations• System of 4 ODEs

Initial neuronal models included dynamic circuit and static feedforward models

Page 11: Unknotting the brain: Some simple approaches to modeling ...

τV(t) = − V(t) + I(t)

Abbott, 1999

CdVdt

= I − gNam3h(V − ENa) − gKn4(V − EK) − gL(V − EL)

dmdt

= am(V )(1 − m) − bm(V )m

dhdt

= ah(V )(1 − h) − bh(V )h

dndt

= an(V )(1 − n) − bn(V )n

am(V ) = 0.1(V + 40)/(1 − exp( − (V + 40)/10))bm(V ) = 4 exp( − (V + 65)/18)ah(V ) = 0.07 exp( − (V + 65)/20)bh(V ) = 1/(1 + exp( − (V + 35)/10))an(V ) = 0.01(V + 55)/(1 − exp( − (V + 55)/10))bn(V ) = 0.125 exp( − (V + 65)/80)

Hodgkin-Huxley equations

Initial neuronal models included dynamic circuit and static feedforward models

Page 12: Unknotting the brain: Some simple approaches to modeling ...

Mean-field models allow for tractable equations that capture large-scale dynamics

• 1907: first circuit model of action potentials by Lapicque

• 1943: first model of neuronal computations by McCullough and Pitts

• 1952: Hodgkin-Huxley model (1963: Nobel)

• 1956: Neural fields by Beurle

• 1972, 1973: Wilson-Cowan equations include inhibition

τV(t) = − V(t) + I(t)

Abbott, 1999

Page 13: Unknotting the brain: Some simple approaches to modeling ...

• 1907: first circuit model of action potentials by Lapicque

• 1943: first model of neuronal computations by McCullough and Pitts

• 1952: Hodgkin-Huxley model (1963: Nobel)

• 1956: Neural fields by Beurle

• 1972, 1973: Wilson-Cowan equations include inhibition

Mean-field models allow for tractable equations that capture large-scale dynamics

Page 14: Unknotting the brain: Some simple approaches to modeling ...

u - excitatoryv - inhibitory

Neural field models approximate cortex as a continuum of neurons

Page 15: Unknotting the brain: Some simple approaches to modeling ...

u - excitatoryv - inhibitory

∂u(x, t)∂t

= − u(x, t) + fe(Jee(x) * u(x, t) − Jei(x) * v(x, t))

τ∂v(x, t)

∂t= − v(x, t) + fi(Jie(x) * u(x, t) − Jii(x) * v(x, t))

fe,i(u) =1

1 + exp(−4(u − θe,i))

Jαβ(x) = aαβKβ(x)

- spatial convolution*

Neural field models approximate cortex as a continuum of neurons

Page 16: Unknotting the brain: Some simple approaches to modeling ...

But… what about those static feedforward models?

τV(t) = − V(t) + I(t)

Abbott, 1999

Y ∈ {0,1}

W1 = W2 = W3 = . . . = WN

f(x) = Heav(x)

(fixed)

• 1943: McCullough-Pitts model

• 1949: Hebbian learning - synaptic weights change to allow for learning

• 1958: perceptron by Rosenblatt

• Mark I perceptron machine (compare: Blue/Human Brain Project)

• 1969: Need more than one layer of “neurons” (XOR - Minsky and Papert)

Page 17: Unknotting the brain: Some simple approaches to modeling ...

Y ∈ {0,1}

W1 = W2 = W3 = . . . = WN

f(x) = Heav(x)

(fixed)

• 1943: McCullough-Pitts model

• 1949: Hebbian learning - synaptic weights change to allow for learning

• 1958: perceptron by Rosenblatt

• Mark I perceptron machine (compare: Blue/Human Brain Project)

• 1969: Need more than one layer of “neurons” (XOR - Minsky and Papert)

But… what about those static feedforward models?

Page 18: Unknotting the brain: Some simple approaches to modeling ...

• 1943: McCullough-Pitts model

• 1949: Hebbian learning - synaptic weights change to allow for learning

• 1958: perceptron by Rosenblatt

• Mark I perceptron machine (compare: Blue/Human Brain Project)

• 1969: Need more than one layer of “neurons” (XOR - Minsky and Papert)

But… what about those static feedforward models?

Page 19: Unknotting the brain: Some simple approaches to modeling ...

• 1943: McCullough-Pitts model

• 1949: Hebbian learning - synaptic weights change to allow for learning

• 1958: perceptron by Rosenblatt

• Mark I perceptron machine (compare: Blue/Human Brain Project)

• 1969: Need more than one layer of “neurons” (XOR - Minsky and Papert)

But… what about those static feedforward models?

Page 20: Unknotting the brain: Some simple approaches to modeling ...

Multilayered (“deep”) perceptron networks prove more practical in applications

• 1967: Supervised learning on “deep” feedforward networks (multilayer perceptrons) by Ivakhnenko and Lapa

Page 21: Unknotting the brain: Some simple approaches to modeling ...

• 1967: Supervised learning on “deep” feedforward networks (multilayer perceptrons) by Ivakhnenko and Lapa

Lillicrap…Akerman, 2016

Multilayered (“deep”) perceptron networks prove more practical in applications

Page 22: Unknotting the brain: Some simple approaches to modeling ...

• 1967: Supervised learning on “deep” feedforward networks (multilayer perceptrons) by Ivakhnenko and Lapa

• 1986: Backpropagation to update weights by Rumelhart, Hinton & Williams -

Lillicrap…Akerman, 2016

Multilayered (“deep”) perceptron networks prove more practical in applications

Page 23: Unknotting the brain: Some simple approaches to modeling ...

• 1967: Supervised learning on “deep” feedforward networks (multilayer perceptrons) by Ivakhnenko and Lapa

• 1986: Backpropagation to update weights by Rumelhart, Hinton & Williams

• 1989: Convolutional neural networks with backpropagation by LeCun

-

Lillicrap…Akerman, 2016

Convolutional networks borrowed further from neurobiological findings

Page 24: Unknotting the brain: Some simple approaches to modeling ...

• 1967: Supervised learning on “deep” feedforward networks (multilayer perceptrons) by Ivakhnenko and Lapa

• 1986: Backpropagation to update weights by Rumelhart, Hinton & Williams

• 1989: Convolutional neural networks with backpropagation by LeCun

-

Convolutional networks borrowed further from neurobiological findings

Page 25: Unknotting the brain: Some simple approaches to modeling ...

Deep networks can be made to be much more biologically realistic

• Realistic?

--

Lillicrap…Akerman, 2016

Page 26: Unknotting the brain: Some simple approaches to modeling ...

--

-

Lillicrap…Akerman, 2016

Deep networks can be made to be much more biologically realistic

Page 27: Unknotting the brain: Some simple approaches to modeling ...

--

-

Lillicrap…Akerman, 2016

Deep networks can be made to be much more biologically realistic

Page 28: Unknotting the brain: Some simple approaches to modeling ...

--

-

Lillicrap…Akerman, 2016

Deep networks can be made to be much more biologically realistic

Page 29: Unknotting the brain: Some simple approaches to modeling ...

--

-

Lillicrap…Akerman, 2016

Deep networks can be made to be much more biologically realistic

Page 30: Unknotting the brain: Some simple approaches to modeling ...

Spatial resonance: Certain static visual stimuli can cause seizures and discomfort

• (A) Periodic patterns with certain spatial frequencies can cause epileptic seizures

• (B) In those without epilepsy, the same stimuli can cause headaches, illusions, and general aversion and discomfort

• (C) More complicated images composed of many wavenumbers can also cause discomfort

Fernandez & Wilkins, 2008

C

A

B

Page 31: Unknotting the brain: Some simple approaches to modeling ...

Oscillatory patterns are observed in response to the stimuli

If you have a visual epilepsy, please look away for the next slide, as an example

stimulus will be shown

Page 32: Unknotting the brain: Some simple approaches to modeling ...

Oscillatory patterns are observed in response to the stimuli

• Screen doors, copper mesh, corduroy could all trigger epileptiform activity

Bickford & Keith, 19531

1 2

• Striped patterns, such as sine- and square-wave gratings trigger such seizures

Page 33: Unknotting the brain: Some simple approaches to modeling ...

Oscillatory patterns are observed in response to the stimuli

• Similar oscillatory activity observed in the case of visual discomfort

1 2

• Spatial frequencies esp. near 2-4 cpd induce the seizures

A

Bickford & Keith, 19531Fernandez & Wilkins, 20082

2

Page 34: Unknotting the brain: Some simple approaches to modeling ...

Oscillatory patterns are observed in response to the stimuli

• Similar oscillatory activity observed in the case of visual discomfort

1 2

• Spatial frequencies esp. near 2-4 cpd induce the seizures

Bickford & Keith, 19531Fernandez & Wilkins, 20082

• Large-scale activity suggests a mean-field approach

Page 35: Unknotting the brain: Some simple approaches to modeling ...

Neural fields provide a natural starting point• Large-scale dynamic activity suggests a population-level mean-field

approach such as neural fields∂u(x, t)

∂t= − u(x, t) + fe(Jee(x) * u(x, t) − Jei(x) * v(x, t))

τ∂v(x, t)

∂t= − v(x, t) + fi(Jie(x) * u(x, t) − Jii(x) * v(x, t))

u - excitatory v - inhibitory

fe,i(u) =1

1 + exp(−4(u − θe,i))Jαβ(x) = aαβKβ(x)

Page 36: Unknotting the brain: Some simple approaches to modeling ...

Neural fields provide a natural starting point• Large-scale dynamic activity suggests a population-level mean-field

approach such as neural fields∂u(x, t)

∂t= − u(x, t) + fe(Jee(x) * u(x, t) − Jei(x) * v(x, t) + q S(x; k))

τ∂v(x, t)

∂t= − v(x, t) + fi(Jie(x) * u(x, t) − Jii(x) * v(x, t) + q ⋅ r S(x; k))

aii

u

v

aee

aie aei

S(x; k)q

q r

q

q r

S(x; k)

u - excitatory v - inhibitory

S(x; k) = cos ( 2πkxN )

Page 37: Unknotting the brain: Some simple approaches to modeling ...

Neural fields provide a natural starting point• Large-scale dynamic activity suggests a population-level mean-field

approach such as neural fields∂u(x, t)

∂t= − u(x, t) + fe(Jee(x) * u(x, t) − Jei(x) * v(x, t) + q S(x; k))

τ∂v(x, t)

∂t= − v(x, t) + fi(Jie(x) * u(x, t) − Jii(x) * v(x, t) + q ⋅ r S(x; k))

aii

u

v

aee

aie aei

S(x; k)q

q r

q

q r

u - excitatory v - inhibitory

Page 38: Unknotting the brain: Some simple approaches to modeling ...

Resonant oscillations suggest Turing-Hopf bifurcation

• Hopf bifurcation: changing a parameter results in the appearance of oscillations

• By adjusting the spatial profiles of the Gaussian kernel, the steady state of the system can be lost to oscillations with at a nonzero wavenumber, m* (Turing-Hopf bifurcation)

• Then, presumably, the system will be more sensitive to stimuli with those wavenumbers

aee*

eea

eea*

patternformation=

steady state stable

Page 39: Unknotting the brain: Some simple approaches to modeling ...

Resonant oscillations suggest Turing-Hopf bifurcation

• Hopf bifurcation: changing a parameter results in the appearance of oscillations

• By adjusting the spatial profiles of the Gaussian kernel, the steady state of the system can be lost to oscillations with at a nonzero wavenumber, (Turing-Hopf bifurcation)

• Then, presumably, the system will be more sensitive to stimuli with those wavenumbers

m*

aee*

q=0

eea

eea*pattern

formationpattern

formation

m*

=

steady state stable

For k=

Page 40: Unknotting the brain: Some simple approaches to modeling ...

Resonant oscillations suggest Turing-Hopf bifurcation

• Linearize system, look for solutions that are periodic in space and time ( )

• End up with simple 2x2 linear system that will be a function of the wavenumber

• Find when the eigenvalue is purely imaginary only at a nonzero wavenumber

• Since eigenvalues are given by ( ), sufficient if

• at and negative elsewhere

• everywhere

• Then

u, v ∼ eiμteimx

m

m*

λ = T ± T2 − 4DT = Trace, D = Det

T = 0 m = m*

D > 0

λ = iμ at m*

aee*

q=0

eea

eea*pattern

formationpattern

formation

m*

=

steady state stable

For k=

Page 41: Unknotting the brain: Some simple approaches to modeling ...

Resonant oscillations suggest Turing-Hopf bifurcation

5 10 15 20

0.10

0

0.10

0.20

DeterminantTrace

=mStable mStable m

• Linearize system, look for solutions that are periodic in space and time ( )

• End up with simple 2x2 linear system that will be a function of the wavenumber

• Find when the eigenvalue is purely imaginary only at a nonzero wavenumber

• Since eigenvalues are given by ( ), sufficient if

• at and negative elsewhere

• everywhere

• Then

u, v ∼ eiμteimx

m

m*

λ = T ± T2 − 4DT = Trace, D = Det

T = 0 m = m*

D > 0

λ = iμ at m*

Page 42: Unknotting the brain: Some simple approaches to modeling ...

Resonant oscillations suggest Turing-Hopf bifurcation

5 10 15 20

0.10

0

0.10

0.20

DeterminantTrace

=mStable mStable m

Imaginary eigenvaluesm*:

Destabilize at this mode

• Linearize system, look for solutions that are periodic in space and time ( )

• End up with simple 2x2 linear system that will be a function of the wavenumber

• Find when the eigenvalue is purely imaginary only at a nonzero wavenumber

• Since eigenvalues are given by ( ), sufficient if

• at and negative elsewhere

• everywhere

• Then

u, v ∼ eiμteimx

m

m*

λ = T ± T2 − 4DT = Trace, D = Det

T = 0 m = m*

D > 0

λ = iμ at m*

Page 43: Unknotting the brain: Some simple approaches to modeling ...

Poor-person’s bifurcation diagram: simulate over a q, k range and probe variance

Page 44: Unknotting the brain: Some simple approaches to modeling ...

No patterns

Poor-person’s bifurcation diagram: simulate over a q, k range and probe variance

Page 45: Unknotting the brain: Some simple approaches to modeling ...

Time

t = 0

t = T

T/4 T/2

3T/4

No patterns

Poor-person’s bifurcation diagram: simulate over a q, k range and probe variance

Page 46: Unknotting the brain: Some simple approaches to modeling ...

Inverting lower boundary to find sensitivity of network to different wavenumbers results in similar resonance as in experiments

k

q

0.4

0.8

1.2

1.6

2.0

0 4 8 12 16 20 24 28

0.01

0.02

0.03

0.04

0.0

q*(k)

2

4

0

q*1___________

0.1 1 10

cpd

cpd

max

min0.1 1 10

Page 47: Unknotting the brain: Some simple approaches to modeling ...

k

q

0.4

0.8

1.2

1.6

2.0

0 4 8 12 16 20 24 28

0.01

0.02

0.03

0.04

0.0

q*(k)

2

4

0

q*1___________

0.1 1 10

cpd

cpd

max

min0.1 1 10

Inverting lower boundary to find sensitivity of network to different wavenumbers results in similar resonance as in experiments

Page 48: Unknotting the brain: Some simple approaches to modeling ...

k

q

0.4

0.8

1.2

1.6

2.0

0 4 8 12 16 20 24 28

0.01

0.02

0.03

0.04

0.0

q*(k)

2

4

0

q*1___________

0.1 1 10

cpd

cpd

max

min0.1 1 10

Inverting lower boundary to find sensitivity of network to different wavenumbers results in similar resonance as in experiments

Page 49: Unknotting the brain: Some simple approaches to modeling ...

1-dimensional ModelNeural field model in 1 spatial dimension easier to analyze and produces a large subset of spatiotemporal dymnamics

Page 50: Unknotting the brain: Some simple approaches to modeling ...

1-dimensional ModelNeural field model in 1 spatial dimension easier to analyze and produces a large subset of spatiotemporal dymnamics

Page 51: Unknotting the brain: Some simple approaches to modeling ...

1-dimensional ModelNeural field model in 1 spatial dimension easier to analyze and produces a large subset of spatiotemporal dymnamics

Page 52: Unknotting the brain: Some simple approaches to modeling ...

1-dimensional ModelNeural field model in 1 spatial dimension easier to analyze and produces a large subset of spatiotemporal dymnamics

Page 53: Unknotting the brain: Some simple approaches to modeling ...

1-dimensional ModelNeural field model in 1 spatial dimension easier to analyze and produces a large subset of spatiotemporal dymnamics

Page 54: Unknotting the brain: Some simple approaches to modeling ...

1-D: Similar Sensitivity

10 20 30

2

4

0

q*1___________

0

k

In 1D, we obtain similar resonance / sensitivity as with 2-D model

Page 55: Unknotting the brain: Some simple approaches to modeling ...

1-D: Similar Sensitivity

10 20 30

2

4

0

q*1___________

0

k5 10 150

3

6

0

q*1___________

k

In 2D In 1D

In 1D, we obtain similar resonance / sensitivity as with 2-D model

Page 56: Unknotting the brain: Some simple approaches to modeling ...

1-D: Pattern Formation

5 10 150

3

6

0

q*1___________

k

aee*

Time

Space

7e-3-6e-3 -0.1 0.8

Stimulus-free

We generally obtain standing-wave patterns in 1D that look similar to those obtained in 2D

Page 57: Unknotting the brain: Some simple approaches to modeling ...

1-D: Pattern Formation

5 10 150

3

6

0

q*1___________

k

k=6

-0.1 0.8

aee*

Time

Space

7e-3-6e-3 -0.1 0.8

Stimulus-free

Stimulus on

We generally obtain standing-wave patterns in 1D that look similar to those obtained in 2D

Page 58: Unknotting the brain: Some simple approaches to modeling ...

1-D: Pattern Formation

5 10 150

3

6

0

q*1___________

k

k=6

k=5 k=10

-0.1 0.8

aee*

Time

Space

7e-3-6e-3 -0.1 0.8

Stimulus-free

Stimulus on

We generally obtain standing-wave patterns in 1D that look similar to those obtained in 2D

Page 59: Unknotting the brain: Some simple approaches to modeling ...

1-D: Pattern Formation

5 10 150

3

6

0

q*1___________

k

k=6

k=5 k=10

-0.1 0.8

aee*

Time

Space

7e-3-6e-3 -0.1 0.8

5 10 15 20

0.10

0

0.10

0.20

DeterminantTrace

=mStable mStable m

Imaginary eigenvaluesm*:

Destabilize at this mode

Natural spatial frequency = 5, resonant spatial frequency = 10 due to alternating pattern

Page 60: Unknotting the brain: Some simple approaches to modeling ...

1-D: Pattern Formation

5 10 150

3

6

0

q*1___________

k

k=6

k=5 k=10

-0.1 0.8

aee*

Time

Space

7e-3-6e-3 -0.1 0.8

q=0

eea

eea*pattern

formationpattern

formation

m*

=

steady state stable

For k=

In 1D, we can explore further by producing 2-parameter bifurcation diagrams near the dynamic instability

Page 61: Unknotting the brain: Some simple approaches to modeling ...

1-D: Pattern Formation

5 10 150

3

6

0

q*1___________

k

k=6

k=5 k=10

-0.1 0.8

aee*

Time

Space

7e-3-6e-3 -0.1 0.8

q=0

eea

eea*pattern

formationpattern

formation

m*

=

steady state stable

For k=

Theoretical and numerical stability curves

q-0.03 -0.02 -0.01 0 0.01 0.02 0.03

7.366

7.367

7.368

7.369

7.37

7.371

7.372

7.373

7.374

7.375

k = 12

aee

NumericsTheory

In 1D, we can explore further by producing 2-parameter bifurcation diagrams near the dynamic instability

Page 62: Unknotting the brain: Some simple approaches to modeling ...

1-D: Pattern Formation

5 10 150

3

6

0

q*1___________

k

k=6

k=5 k=10

-0.1 0.8

aee*

Time

Space

7e-3-6e-3 -0.1 0.8

q=0

eea

eea*pattern

formationpattern

formation

m*

=

steady state stable

For k=

Theoretical and numerical stability curves

q-0.03 -0.02 -0.01 0 0.01 0.02 0.03

7.366

7.367

7.368

7.369

7.37

7.371

7.372

7.373

7.374

7.375

k = 12

aee

NumericsTheory

Theoretical and numerical stability curves

q-0.03 -0.02 -0.01 0 0.01 0.02 0.03

7.366

7.367

7.368

7.369

7.37

7.371

7.372

7.373

7.374

7.375

k = 12

aee

NumericsTheory

q-0.1 -0.08 -0.06 -0.04 -0.02 0 0.02 0.04 0.06 0.08 0.1

7.35

7.4

7.45

7.5

7.55

7.6

aee

NumericsTheory

k = 5 ( = m )*

In 1D, we can explore further by producing 2-parameter bifurcation diagrams near the dynamic instability

Page 63: Unknotting the brain: Some simple approaches to modeling ...

1-D: Pattern Formation

5 10 150

3

6

0

q*1___________

k

k=6

k=5 k=10

-0.1 0.8

aee*

Time

Space

7e-3-6e-3 -0.1 0.8

q=0

eea

eea*pattern

formationpattern

formation

m*

=

steady state stable

For k=

Theoretical and numerical stability curves

q-0.03 -0.02 -0.01 0 0.01 0.02 0.03

7.366

7.367

7.368

7.369

7.37

7.371

7.372

7.373

7.374

7.375

k = 12

aee

NumericsTheory

Theoretical and numerical stability curves

q-0.03 -0.02 -0.01 0 0.01 0.02 0.03

7.366

7.367

7.368

7.369

7.37

7.371

7.372

7.373

7.374

7.375

k = 12

aee

NumericsTheory

q-0.1 -0.08 -0.06 -0.04 -0.02 0 0.02 0.04 0.06 0.08 0.1

7.35

7.4

7.45

7.5

7.55

7.6

aee

NumericsTheory

k = 5 ( = m )*

Theoretical and numerical stability curves

q-0.03 -0.02 -0.01 0 0.01 0.02 0.03

7.366

7.367

7.368

7.369

7.37

7.371

7.372

7.373

7.374

7.375

k = 12

aee

NumericsTheory

q-0.1 -0.08 -0.06 -0.04 -0.02 0 0.02 0.04 0.06 0.08 0.1

7.35

7.4

7.45

7.5

7.55

7.6

aee

NumericsTheory

k = 5 ( = m )*

q-0.01 -0.008-0.006-0.004-0.002 0 0.002 0.004 0.006 0.008 0.01

7.15

7.2

7.25

7.3

7.35

7.4

aee

NumericsTheory

k = 10 ( = 2 m )*

Linear stability analysis for small q!

Curves are quadratic for k 10, linear for k=10!≠

Page 64: Unknotting the brain: Some simple approaches to modeling ...

1-D: Pattern Formation

5 10 150

3

6

0

q*1___________

k

k=6

k=5 k=10

-0.1 0.8

aee*

Time

Space

7e-3-6e-3 -0.1 0.8

q=0

eea

eea*pattern

formationpattern

formation

m*

=

steady state stable

For k=

Theoretical and numerical stability curves

q-0.03 -0.02 -0.01 0 0.01 0.02 0.03

7.366

7.367

7.368

7.369

7.37

7.371

7.372

7.373

7.374

7.375

k = 12

aee

NumericsTheory

Theoretical and numerical stability curves

q-0.03 -0.02 -0.01 0 0.01 0.02 0.03

7.366

7.367

7.368

7.369

7.37

7.371

7.372

7.373

7.374

7.375

k = 12

aee

NumericsTheory

q-0.1 -0.08 -0.06 -0.04 -0.02 0 0.02 0.04 0.06 0.08 0.1

7.35

7.4

7.45

7.5

7.55

7.6

aee

NumericsTheory

k = 5 ( = m )*

Theoretical and numerical stability curves

q-0.03 -0.02 -0.01 0 0.01 0.02 0.03

7.366

7.367

7.368

7.369

7.37

7.371

7.372

7.373

7.374

7.375

k = 12

aee

NumericsTheory

q-0.1 -0.08 -0.06 -0.04 -0.02 0 0.02 0.04 0.06 0.08 0.1

7.35

7.4

7.45

7.5

7.55

7.6

aee

NumericsTheory

k = 5 ( = m )*

q-0.01 -0.008-0.006-0.004-0.002 0 0.002 0.004 0.006 0.008 0.01

7.15

7.2

7.25

7.3

7.35

7.4

aee

NumericsTheory

k = 10 ( = 2 m )*

Theoretical and numerical stability curves

q-0.03 -0.02 -0.01 0 0.01 0.02 0.03

7.366

7.367

7.368

7.369

7.37

7.371

7.372

7.373

7.374

7.375

k = 12

aee

NumericsTheory

q-0.1 -0.08 -0.06 -0.04 -0.02 0 0.02 0.04 0.06 0.08 0.1

7.35

7.4

7.45

7.5

7.55

7.6

aee

NumericsTheory

k = 5 ( = m )*

q-0.01 -0.008-0.006-0.004-0.002 0 0.002 0.004 0.006 0.008 0.01

7.15

7.2

7.25

7.3

7.35

7.4

aee

NumericsTheory

k = 10 ( = 2 m )*

Theoretical curves very closely match numerically-computed curves near instability

Page 65: Unknotting the brain: Some simple approaches to modeling ...

1-D: Pattern Formation

5 10 150

3

6

0

q*1___________

k

k=6

k=5 k=10

-0.1 0.8

aee*

Time

Space

7e-3-6e-3 -0.1 0.8

q=0

eea

eea*pattern

formationpattern

formation

m*

=

steady state stable

For k=

Theoretical and numerical stability curves

q-0.03 -0.02 -0.01 0 0.01 0.02 0.03

7.366

7.367

7.368

7.369

7.37

7.371

7.372

7.373

7.374

7.375

k = 12

aee

NumericsTheory

Theoretical and numerical stability curves

q-0.03 -0.02 -0.01 0 0.01 0.02 0.03

7.366

7.367

7.368

7.369

7.37

7.371

7.372

7.373

7.374

7.375

k = 12

aee

NumericsTheory

q-0.1 -0.08 -0.06 -0.04 -0.02 0 0.02 0.04 0.06 0.08 0.1

7.35

7.4

7.45

7.5

7.55

7.6

aee

NumericsTheory

k = 5 ( = m )*

Theoretical and numerical stability curves

q-0.03 -0.02 -0.01 0 0.01 0.02 0.03

7.366

7.367

7.368

7.369

7.37

7.371

7.372

7.373

7.374

7.375

k = 12

aee

NumericsTheory

q-0.1 -0.08 -0.06 -0.04 -0.02 0 0.02 0.04 0.06 0.08 0.1

7.35

7.4

7.45

7.5

7.55

7.6

aee

NumericsTheory

k = 5 ( = m )*

q-0.01 -0.008-0.006-0.004-0.002 0 0.002 0.004 0.006 0.008 0.01

7.15

7.2

7.25

7.3

7.35

7.4

aee

NumericsTheory

k = 10 ( = 2 m )*

Theoretical and numerical stability curves

q-0.03 -0.02 -0.01 0 0.01 0.02 0.03

7.366

7.367

7.368

7.369

7.37

7.371

7.372

7.373

7.374

7.375

k = 12

aee

NumericsTheory

q-0.1 -0.08 -0.06 -0.04 -0.02 0 0.02 0.04 0.06 0.08 0.1

7.35

7.4

7.45

7.5

7.55

7.6

aee

NumericsTheory

k = 5 ( = m )*

q-0.01 -0.008-0.006-0.004-0.002 0 0.002 0.004 0.006 0.008 0.01

7.15

7.2

7.25

7.3

7.35

7.4

aee

NumericsTheory

k = 10 ( = 2 m )*

Since k=10 curve is linear, fits within quadratic curves. Hence, more sensitive near onset to k=10

Page 66: Unknotting the brain: Some simple approaches to modeling ...

Summary

I Spatial resonances: oscillatory neural responses to staticimages with dominant frequencies in a narrow band

I Spatially extended neural field model captures resonance whenplaced near Turing-Hopf bifurcation

I 2-D and 1-D networks show similar behaviorsI Both: resonances near those found psychophysically

I Mathematically show that network more sensitive to stimuliwith twice the natural frequency

Pattern formation summary

Page 67: Unknotting the brain: Some simple approaches to modeling ...

Does the visual system implement a deep network?

One class of deep network models that the brain is hypothesized to implement are predictive hierarchical models

- Dayan … Zemel, Neur. Comp., 1995 - Rao & Ballard, Nat. Neur., 1999

1

2

Helmholtz machine schematic1

doi: https://doi.org/10.1101/2021.01.15.426915

Preprint:

Page 68: Unknotting the brain: Some simple approaches to modeling ...

Does the visual system implement a predictive hierarchical model of the world?

• Predictive hierarchical models (e.g., Helmholtz machines ,

Rao & Ballard ) comprise a broad class of models of how the visual system is hypothesized to function. Briefly:

• Higher brain areas make predictions about incoming stimuli based on prior experience (possibly evolutionary)

• These predictions are compared to the incoming stimuli

• The predictions, comprising the internal model of the world, are updated based on these comparisons

• i.e., differences between predictions and stimuli drive learning

12

- Dayan … Zemel, Neur. Comp., 1995 - Rao & Ballard, Nat. Neur., 1999

1

2

Helmholtz machine schematic1

Page 69: Unknotting the brain: Some simple approaches to modeling ...

1. There should be distinct responses to expected and unexpected stimuli

2. These responses should change with experience

3. Top-down and bottom-up responses should evolve differently due to hierarchical structure

4. Unexpected responses should predict how they evolve in time in indiv. neurons

Does the visual system implement a predictive hierarchical model of the world?

Logical consequents of such predictive hierarchical models:

- Dayan … Zemel, Neur. Comp., 19951

Helmholtz machine schematic1

Page 70: Unknotting the brain: Some simple approaches to modeling ...

Seed mouse with expectations and observe responses to expectation violations over multiple days

• Habituate mice to A-B-C-D Gabor-patch sequences

• Then substitute ~8% of D frames with unexpected U Gabor-patch frames (diff. positions and orientations than D)

• Image 2-photon calcium activity over 3 recording days

• Segment and match ROIs to follow activity over different days• Distal apical dendrites (top-

down signals) and somata (bottom-up signals)

• Error signals? Matching signals?

Days

200 �m

L5-Dendrites

L5-Somata

1 2 3H6 H7 H8 H9 H10 H11H1 H2 H3 H4 H5

Habituation to recordingrig without stimulus

Habituation with expectedsequences (no U frames)

Optical imagingwith full stimulus(incl. U frames)

Experimental timeline (in days)

A

B

C

gr

D or U

Page 71: Unknotting the brain: Some simple approaches to modeling ...

(1) Are there distinct responses to expected and unexpected stimul?

USI =µUG � µDGq12 (�

2UG + �2

DG)

<latexit sha1_base64="FNa+7knYp8arIYpM20aVra0kh2M=">AAACaXicbZHfaxNBEMf3zl81Vk0VRfRlMQgVMdyFQuuDUGyh+lbRtIVsDHubuWTp7t11d64YlgX/Rt/8B/riP9FNcg8xdWDhO5+ZYXa/m1VKWkySP1F86/adu/c27rcebD589Li99eTElrUR0BelKs1Zxi0oWUAfJSo4qwxwnSk4zc4P5vXTSzBWlsV3nFUw1HxSyFwKjgGN2r8Ywk90/W9fPP1IWW64cEzXI9fwI+/fr+SHIfeO2QuDbtmcetfzTEGO25RZOdF8dfZHj75bw4cLzIycTPGt96N2J+kmi6A3RdqIDmnieNT+zcalqDUUKBS3dpAmFQ4dNyiFAt9itYWKi3M+gUGQBddgh27hlKdvAhnTvDThFEgXdHXCcW3tTGehU3Oc2vXaHP6vNqgx3xs6WVQ1QiGWi/JaUSzp3HY6lgYEqlkQXBgZ7krFlAcDMXxOK5iQrj/5pjjpddOd7oevO539T40dG+QVeU22SUp2yT75TI5JnwhyFW1Gz6Ln0d94K34Rv1y2xlEz85T8E3HnGnExvKQ=</latexit>

Unexpected event Selectivity Index(measure of sensitivity to U frames)

Take-home: Many more USIs are sensitive ( ) to unexpected vs. expected events than predicted by chance, demonstrating distinct responses

±

USI Significance

-0.5 0.50USI

4

0

Den

sity

th> 97.5pct.

ROInull distr.

< 2.5th

pct.

ROI USI99.8th pct.

compare ea. ROI’s USI to its null distro (shuffle D/U labels and recalculate USI times)1 × 105

(mean SEM over trials± Time (s)

Example ROIs & USIs

0

0

0

0.1

0.2

0.5

A B C D/U G

0.6-0.6 0

�F/

F

0

0

0

0.2

0.2

0.1

-0.1

A B C D/U G

0.6-0.6 0

L2/3-D L2/3-SA B C D/U G

Page 72: Unknotting the brain: Some simple approaches to modeling ...

(2) Do they change with experience?(3) Do bottom-up and top-down representations

evolve differently?

Take-home: Dendritic (top-down) responses increase with experience over days, while somatic (bottom-up) responses decrease

1Day

2 3 1 2 3

L2/3- L5-D

L5-SL2/3-S

0

0

0.02

0.04Mean

�F/

F

day 1

day 2

day 3

Example mean ROI traces

(mean SEM over ROIs)±

Diff

eren

ce in

F/

F be

twee

n un

exp.

and

exp.

sequ

ence

s∫Δ

Evolution of mean differences over days

�F/

F acr

oss

RO

Is

0 0

0

00

00.1 0.2

0.2

0.40.05

0.2

0.6-0.6 0 0.6-0.6 0

L5-D L5-S

Time (s)

A B C D/U G A B C D/U G

Page 73: Unknotting the brain: Some simple approaches to modeling ...

(4) Do the unexpected responses predict how they evolve in time?

USI =µUG � µDGq12 (�

2UG + �2

DG)

<latexit sha1_base64="FNa+7knYp8arIYpM20aVra0kh2M=">AAACaXicbZHfaxNBEMf3zl81Vk0VRfRlMQgVMdyFQuuDUGyh+lbRtIVsDHubuWTp7t11d64YlgX/Rt/8B/riP9FNcg8xdWDhO5+ZYXa/m1VKWkySP1F86/adu/c27rcebD589Li99eTElrUR0BelKs1Zxi0oWUAfJSo4qwxwnSk4zc4P5vXTSzBWlsV3nFUw1HxSyFwKjgGN2r8Ywk90/W9fPP1IWW64cEzXI9fwI+/fr+SHIfeO2QuDbtmcetfzTEGO25RZOdF8dfZHj75bw4cLzIycTPGt96N2J+kmi6A3RdqIDmnieNT+zcalqDUUKBS3dpAmFQ4dNyiFAt9itYWKi3M+gUGQBddgh27hlKdvAhnTvDThFEgXdHXCcW3tTGehU3Oc2vXaHP6vNqgx3xs6WVQ1QiGWi/JaUSzp3HY6lgYEqlkQXBgZ7krFlAcDMXxOK5iQrj/5pjjpddOd7oevO539T40dG+QVeU22SUp2yT75TI5JnwhyFW1Gz6Ln0d94K34Rv1y2xlEz85T8E3HnGnExvKQ=</latexit>

Individual ROI USI evolution

(each line corresponds to 1 tracked ROI)

Examine correlation between USIs on 1 day and the change in value on the next day

L2/3-D L5-D

L5-SL2/3-S

1 2 3 1 2 3Day

Tra

cked

RO

I U

SIs

-1

0

1

2

-1

0

1

2

1. Shuffle day labels times for ROIs and recalculate each correlation, producing correlation distribution

2. Calculate normalized resid. corr. as shown

1 × 105

Day 1 USI

L2/3-S

Raw corr: -0.95

Raw randomcorr: -0.72

� U

SI

(day

2—

1)

-0.4 0 0.4 0.8

-0.1

0.1

0

Page 74: Unknotting the brain: Some simple approaches to modeling ...

(4) Do the unexpected responses predict how they evolve in time?

Take-homes: • Somatic USIs decrease as a function of their

USIs (statistically significantly) from day 1 to 2, consistent with a reduction in error.

• Dendrittic USIs increase as a function of their USIs (statistically significantly) from day 2 to 3, becoming more sensitive to unexpected stimuli

USI =µUG � µDGq12 (�

2UG + �2

DG)

<latexit sha1_base64="FNa+7knYp8arIYpM20aVra0kh2M=">AAACaXicbZHfaxNBEMf3zl81Vk0VRfRlMQgVMdyFQuuDUGyh+lbRtIVsDHubuWTp7t11d64YlgX/Rt/8B/riP9FNcg8xdWDhO5+ZYXa/m1VKWkySP1F86/adu/c27rcebD589Li99eTElrUR0BelKs1Zxi0oWUAfJSo4qwxwnSk4zc4P5vXTSzBWlsV3nFUw1HxSyFwKjgGN2r8Ywk90/W9fPP1IWW64cEzXI9fwI+/fr+SHIfeO2QuDbtmcetfzTEGO25RZOdF8dfZHj75bw4cLzIycTPGt96N2J+kmi6A3RdqIDmnieNT+zcalqDUUKBS3dpAmFQ4dNyiFAt9itYWKi3M+gUGQBddgh27hlKdvAhnTvDThFEgXdHXCcW3tTGehU3Oc2vXaHP6vNqgx3xs6WVQ1QiGWi/JaUSzp3HY6lgYEqlkQXBgZ7krFlAcDMXxOK5iQrj/5pjjpddOd7oevO539T40dG+QVeU22SUp2yT75TI5JnwhyFW1Gz6Ln0d94K34Rv1y2xlEz85T8E3HnGnExvKQ=</latexit>

Day 1 v 2 2 v 3

L2/3- L5-D

L5-SL2/3-S

L2/3- L5-D

L5-SL2/3-S

0.2

-0.2

-0.4

0

0.4

-0.4

-0.8

0

No

rmalize

dd

re

sid

ual co

rrela

tio

n

Day 1 USI

L2/3-S

Raw corr: -0.95

Raw randomcorr: -0.72

� U

SI

(day

2—

1)

-0.4 0 0.4 0.8

-0.1

0.1

0

Page 75: Unknotting the brain: Some simple approaches to modeling ...

Predictive Hierarchical Network Summary

1. Violations of expectation are observable in neural activity in very early layers (predictions)

2. The sensitivity to violations changes over days (learning of novel stimuli)

3. Bottom-up and top-down signals evolve differently (hierarchical learning model)

4. Furthermore, the sensitivities specifically guide the evolution of responses in individual neurons (specific differences in responses may drive learning)

• Overall, visual cortex may instantiate a predictive hierarchical model that is updated as a result of unexpected events

Page 76: Unknotting the brain: Some simple approaches to modeling ...

Acknowledgements

Collaborators

Colleen Gillon* (University of Toronto)Yoshua Bengio (MILA)Timothy Lillicrap (DeepMind)Timothy M. Henley (York University)

Jérôme Lecoq*

Ruweida Ahmed

Yazan N. Billeh

Shiella Caldejon

Peter Groblewski

India Kato

Eric Lee

Jennifer Luviano

Kyla Mace

Chelsea Nayan

Thuyanh V. Nguyen

Kat North

Jed Perkins

Sam Seid

Matthew Valley

Ali Williford

Lead labsBard Ermentrout (Univ. Pittsburgh)Joel Zylberberg (York University)Blake Richards (McGill University)

††

Collaborators