21 March 2010

Brains as spiking attractor networks

Thank you to everyone who commented, online and in person, on my previous post. I hope this updated version will address the issues you raised, but I warmly welcome further comments. If the following is good enough I'll use it in a video entitled 'Basic neuroscience' that I'm making for YouTube, and in my analysis of neuronal multielectrode array data (Harris et al., 2010).

What I'm after is agreement on a simple but formally correct quantitative framework for describing brain activity. What determines the spiking (1) or non-spiking (0) of a neuron at a given time t is, as several people pointed out, an enormously complex interplay of cellular and synaptic processes, and it is the job of neuroscientists to discover the conditions (e.g. synaptic weights) necessary for artificial neural networks to replicate the spike patterns of biological brains. However, the spiking/non-spiking binary is clearly the most salient computational property of neurons, and in multielectrode recordings it is often the only value we can reliably detect.

Several people pointed out that the state of a brain (X) at time t, is a vector (an array of values) rather than a sum, i.e.

X(t) = [V1(t), V2(t),... VN(t)]

where N is the number of neurons in the brain and V is the spiking (1) or non-spiking (0) of a particular neuron. Thus, a brain containing 100 neurons has 2100 possible states, e.g.
X(t1) = [ 0 1 1 1 1 0 0 0 1 0 1 1 1 1 1 1 0 0 0 0 0 0 1 1 0 1 1 1 1 1 1 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 1 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 ]T

X(t2) = [ 0 1 1 1 1 0 1 1 0 0 1 1 1 1 1 1 0 0 1 1 1 1 0 0 0 1 1 1 1 1 1 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 1 0 1 1 1 1 0 0 0 0 1 1 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 ]T

X(t3) = [ 0 0 0 0 1 0 1 1 0 0 1 1 1 1 1 1 0 0 1 1 1 1 0 0 0 1 1 1 1 1 1 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 0 0 1 1 0 0 1 1 0 0 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 ]T
where red highlights a change in neuronal activity from the previous time point, and T stands for transpose (change from row to column) since the states of a neuron at successive time steps are usually arranged in a row (e.g. a raster plot, spike density function or voltage trace).

So far so good, but now to the heart of the matter: how do we use this simple framework to describe the complex brain activity manifest in cognition, behaviour and key neural processes?

The 2100 (1.2676506 × 1030) possible states of a brain with 100 neurons are referred to as its state space. Some of these states are not possible under biologically plausible conditions, and only a fraction of all biologically plausible states will be expressed during the lifetime of a brain. The order in which brain states occur is referred to as the trajectory of the brain's activity in state space. If we plot against one another the spike patterns (e.g. spike density functions) of two or more antagonistic neurons or neural networks, such as those that drive walking, breathing or swimming, they form a cyclic trajectory in state space, called an attractor, e.g.


Cyclic attractors in state space. After displacement (blue) one system (a) returns to its main trajectory while a different system (b) switches to a different trajectory, which drives a different behaviour. Figure from Briggman and Kristan (2008) Multi-Functional Pattern Generating Circuits.

Some commenters questioned the usefulness of the attractor concept for understanding complex cognitive processes and behaviours, such as making coffee, that involve large brain networks. In the absence of an alternative though, I still think the attractor model is worth pursuing, because the activity of sensory and motor neurons is tightly constrained by complex behaviours, and can therefore be described as attractors in the state space of the brain. In making coffee for instance, extending the arm and grasping the kettle must precede pouring hot water into the cup, and all three actions map directly onto tuning curves of specific neurons in the hand and arm regions of the left (typically) motor cortex. Therefore, these neurons will generate very similar spike patterns every time the action is performed. I believe the activity of neurons not directly constrained by the sensory and motor demands of the task, and therefore not obviously part of the behaviour, will nevertheless be selected for its ability, through direct and indirect synaptic connections, to create and maintain the required attractor among the sensory and motor neurons.

In terms of the present framework the question is, for each neuron or group of neurons N, how similar their spike patterns V have to be, morning-to-morning, for coffee to be successfully made. Neurons that are constrained in some way can be considered part of the coffee-making attractor. We can approach the question for instance by hypothesizing that the activity V of neurons in the pre-motor cortex will be more constrained than that of neurons in the temporal cortex, and then use EEG to measure variability in these regions on successive mornings. In animal models the recordings could be at the level of individual neurons and perturbations could be introduced. The relationship of the spike pattern of a neuron to an ongoing attractor may be complex and depend on the spike patterns of many other neurons, and some behaviours clearly require more neuronal resources than others, but these are empirical questions that, to me at least, seem fruitful.

Some further questions:
  • In what ways can some neuronal activity VN(t) be said to participate in an ongoing attractor?
  • How do we characterize, mathematically and visually (or perhaps audibly) an attractor in N dimensional space?

7 comments:

w said...

definitely an interesting topic and i agree with you that it makes sense to think of behaviors and other mental phenomena as "lying on an attractor".

habits are my favorite example. for some people when they talk (at least here in the US), when they need a second to think they will insert "like..." (or "um...") automatically. one interpretation might be that the (possibly unconscious) realization that time is needed to think is a pattern in the mind that pulls the speaker onto an attractor which includes a sequence of firing of the motor cortex eventually producing those syllables.

now, as in your coffee making example, the way in which the speaker says these syllables is not always the same. so what is the same and what is not? how can we construct an attractor that captures this sameness?

one central question that must be answered first is whether the state space you describe is even the exact state space we should be using. do we need a change of variables first? new basis? dimensionality reduction? expansion?

what does the attractor "look" like in each of the candidate spaces? does one space make the fact that it is an attractor more obvious/intuitive than another space? in which space is continuity and smoothness (in the sense of derrivatives) preserved for the trajectories?

one last comment on the action pattern front. check out Eugene Izhikevich's paper on "Polychronization" when you have some time. i think it might appeal to you. he talks of activation of "neuronal groups" ... happening in a specific sequence and triggered reliably by just the right conditions.

one question i have relating the two concepts is how can this idea of Polychronization be expanded to include sequences that don't have the *exact* same time signature but are nontheless identifiable as "the same thing" (as in the example i discussed above).

i'm subscribing to further comments on this post in case you/others have follow-up thoughts...

cheers,
watson

Chris said...

hi watson

attractors are low-energy states. moving to them reduces free energy so that's what systems tend to do. rolls (2009) talks about brain networks as having a baseline attractor involving low firing rates, and multiple high firing rate attractor states (corresponding to memories, decisions etc) that are nevertheless low energy because of recurrent excitation between their neurons. more about free energy in friston (2009).

in other words, the connectivity of brain networks means that some firing patterns require less free energy than others. these patterns are more likely to occur and are what we call attractors. I don't know how to go from there to answering the questions you raised though. some people use principle components analysis to get at attractors (several lectures on it here). I'm experimenting with heat maps to graph repeating patterns in ~10 neurons at the moment.

I'll take a look at the Izhikevich paper, thanks. finding his maths hard though, same with friston.

chris

w said...

thanks for the video links. hadn't seen those before.

i've heard of friston's theory on free energy before, but know little about it. bookmarking that and the rolls paper for future read.

interested in what your heat maps will look like. i assume the axes you're using are time and neuron for x and y and either voltage or firing frequency for the coloration. do post an example graphic on here when your code/visualization is up and running!

BIOTELE said...

What if spiking is not the method of communication in the brain but a sub function of information processing? We are able to detect objects visually faster than the transit time of a spike from the eye to the visual cortex.

my e-mail is info@biotele.com

thanks.

w said...

depends what you mean by "detect". the retina detects things in a sense and of course that would be faster than the time en route to V1.

do you have a reference?

Chris said...

bit sceptical about the retina-statement. the general point that spikes may not be all that important is serious though. neurons can communicate sub-threshold and in analogue modes, and spikes could have evolved primarily to enable lossless long-range communication, which might be why very small nervous systems (e.g. c elegans) don't need them. spikes are still one of the best measures we have for keeping track of what's going on in the brain though, and I'm pretty sure they have a central role in communication, though of course there are other players (gap junctions etc).

w said...

subthreshold fluctuations/oscillations are no doubt important for computation, synchrony etc.

however spikes solve a problem that subthreshold potentials can't: speedy strong transmission. even if a sub thresh signal can propogate along an axon to cause significant change at the axon hillock, the process used would be diffusion, which is slow. spikes are fundamentally different in that they take advantage of the electrical properties of ions to elicit a chain reaction that moves way faster than diffusion possibly can.

the only other possibility for faster than spike transmission is local field potentials. but they're just that, local. and inexact the further you go away.

chris, re the retina, read this awesome review:
Eye Smarter than Scientists Believed: Neural Computations in Circuits of the Retina

http://www.cell.com/neuron/abstract/S0896-6273%2809%2900999-4

came out a couple of months ago in Neuron. meister is top game.