I will take a human
brain with that please
As we learn more and more about the intricate world of
neurons, their connections and functions, many of us become tempted to simulate
neuronal circuits in computational programs. The science and art of building
neuronal circuits in silico goes by
several names including computational neuroscience, neural networks, artificial
intelligence and many others.
An interesting and intriguing version of these efforts was
published recently in the journal Science
(“A large-scale model of the functioning brain. Science 30:1202-1205 (2012)”). The
authors wanted to build a computational model that could implement a variety of
different tasks including copying images, recognizing shapes, counting and even
some elementary forms of reasoning. They decided to build a model consisting of
2.5 million neurons. This may sound like a lot of neurons. Actually, the human
brain is thought to contain on the order of 1011 neurons (about
100,000 million neurons). Not that we need to simulate them all. More on this
later.
They endowed those model neurons with several properties
that make sense in the context of what we know about Neuroscience. For example,
those neurons fire all-or-none “spikes” like real neurons do. Some of those
neurons are highly specialized. There are some neurons that would receive the
visual input and attempt to mimic the retina. Other neurons direct a simulated
arm that executes simulated movements. And lots of neurons are involved in the
nitty-gritty computational details of cognition, of implementing the tasks,
making sure that the input is interpreted in the right way to generate the
desired motor output. Although several of the different pieces and components
of the model were well known, it was nice to put it all together and take
initial steps towards actually trying to simulate a brain.
The authors have a neat web site where you can watch videos of their
simulations and the tasks that the model can solve. The simulations are so cute
that the authors even decided to assign a name to their brainchild: “Spaun”,
which stands for a rather fancy Semantic
Pointer Architecture Unified Network. Spaun even passed some
questions in an IQ test (which may make several people wonder about the actual
utility of such tests!).
There is strong interest in the Computational Neuroscience
community to better understand the algorithms by which the brain can solve
complex tasks. Related to endowing computers with the capability of solving
specific tasks is the notion that we can teach computers how to learn. Part of the magic performed by our brains is the
capability of rapidly learning, adapting and inventing new ways to get things
done. Storing information and rote memorization is not enough. Digressing quite
a bit, many teachers and curricula still do not get it: computers are already
much better than we are at repeating information. But this will be the subject
of another blog.
What will a model that implements human cognition look like?
We do not know yet.
Forgetting questions about computational muscles, it is not
the case that we can simply simulate 1011 neurons and start selling
human brains. A realistic simulation of every single nanometer of cortex is not
the goal. The beauty and power of models comes from abstraction and capturing
the critical rules for computation. A beautiful short
story from Argentinean fiction writer Borges illustrates this point when
describing how useful maps are (as a two dimensional model) and how pointless
it would be to create real scale maps where one mile is represented by one
mile. We still have a long way to go to understand how neuronal circuits
perform the magic tricks that they do in a seemingly effortless manner. However,
as Spaun illustrates, there is rapid progress and a lot of excitement in the
field and many of us work hard to try to get those answers.
Will we be able to actually “build a human brain”? What
about “simulating a human brain”? The question is not really where but rather
when. Imagine the possibilities.

