An Upper Bound on the Number of Discrete States Possible for the Human Brain
Jon Borresen, Killian O'Brien

TL;DR
This paper establishes a theoretical upper bound on the number of discrete states the human brain can have, based on synchronization coding, showing it is vastly larger than the capacity of all transistors ever created.
Contribution
It provides the first strict upper bound on the number of discrete states possible in the human brain under a specific neural coding theory.
Findings
The upper bound on brain states is astronomically large.
The brain's capacity exceeds that of all transistors ever made.
Synchronization coding leads to the highest possible number of states.
Abstract
Human brains are arguably the most complex entities known. Composed of billions of neurons, connected via a highly detailed structure where the underlying method by which functionality occurs is still debated. Here we consider one theory for neural coding, synchronization coding, which gives rise to the highest possible number of discrete states that a brain could exist in. A strict upper bound on the number of these states is determined. We conclude that the theoretical upper limit on the capacity of one human brain is almost inconceivably large and massively larger than the corresponding theoretical limit that could be obtained using every transistor ever built.
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsGene Regulatory Network Analysis · Fractal and DNA sequence analysis · Advanced Memory and Neural Computing
An Upper Bound on the Number of Discrete States Possible for the Human Brain
Jon Borresen1
School of Mathematics and Computation, Manchester Metropolitan University, UK
Killian O’Brien
School of Mathematics and Computation, Manchester Metropolitan University, UK
)
Abstract
Human brains are arguably the most complex entities known. Composed of billions of neurons, connected via a highly detailed structure where the underlying method by which functionality occurs is still debated. Here we consider one theory for neural coding, synchronization coding, which gives rise to the highest possible number of discrete states that a brain could exist in. A strict upper bound on the number of these states is determined. We conclude that the theoretical upper limit on the capacity of one human brain is almost inconceivably large and massively larger than the corresponding theoretical limit that could be obtained using every transistor ever built.
1 Introduction
In , the journal Science [5] reported that the total computing power of the world was approximately equal to that of one human brain. Since then, the increase in total computing power has been considerable and if we accept that Moore’s Law is valid [10] (and the implications thereon), it would seem that our humble biological devices are quickly becoming obsolete.
The original article used “the maximum number of nerve impulses executed by one human brain per second.” as a measure of computing power. If we take an average human brain of spiking neurons [2], firing at a maximum frequency of Hertz, we arrive at an estimate of the human brain’s computing power of operations per second. This is less than the estimate in Science, which also considered the number of connections between each neuron (although it is difficult to equate connectivity to computational power in any direct way).111We are not using the standard floating point operations per second (FLOPS) as this infers too much about how brains are operating. If we are considering the number of discrete states a brain could exist in if neurons operated in a simple binary on/off manner (I.E. each neuron were performing in a manner similar to a transistor), we obtain the total number to be approximately (bits) - which would seem a fairly impressive memory capacity and massively larger than the estimate for the total memory power of all the computers in the world at bits [5].
However, brains are not simple binary computing devices and operate in a very different manner to standard computers. The fundamental mechanisms by which brains process and store information may give rise to higher or lower numbers of operations to that stated above.
Here we ask a hypothetical question: “Given the various theories of neural coding, what is the theoretical upper bound on the computational capacity of the human brain?” This is in many ways akin to asking “What is the lifespan of the universe?” and concluding this as the theoretical upper bound on “How long will I live?” As such, the answer to the first question gives little information as to the answer to the second but is nonetheless a valid and interesting question in its own right. I.e. We are not concerned with how many discrete dynamical states the human brain can actually exist in, but what is the theoretical upper bound on this.
Clearly the number of discrete states cannot be infinite. If it were possible to store an infinite number of bits in a brain of 8 billion neurons, it would be also possible to do the same with half that number, and half again - there would be no need for a big human sized brain and we would all have much smaller heads.
2 The Human Brain
The human brain is massively complex and it is beyond the scope of this article to fully describe how it operates. It is useful though to have a basic idea of what we are considering, if only to frame the concept we are trying to investigate.
From a functional perspective the brain is composed of an enormous number of cells, connected via an extremely complex network. These cells are, in the majority, glial cells, which provide the physical structure of the brain and are involved in removal of waste and other non-information processing functions. About of brain cells are neurons, which are the fundamental entities that perform the processing and memory.
Neurons are themselves very complex entities. Long, thin and able to form multiple branches (dendrites). They use electrochemical pulses to transmit information to other neurons. Each neuron connects to on average other neurons [12] via a synapse - a small gap between neurons across which neurotransmitters diffuse. In turn, the neurotransmitters can either polarize or depolarize the neuron to which it is connected - causing the post-synaptic neuron to pulse or not to pulse.
It is possible to model the pulsating behaviour of neurons using systems of ordinary differential equations. The most famous of these being the Hodgkin-Huxley model [6], which accurately simulates the electrochemical pulse moving down the axon of a neuron. This model is highly detailed, having differential equations to describe gating channels as well as the voltage. The equations are somewhat tricky to numerically integrate and the number of underlying parameters is large.
A simpler and more accessible neuron model is the Fitzhugh-Nagumo model [4, 9], which is essentially a reduction of the Hodgkin-Huxley model described above. The governing equations are given as:
[TABLE]
where is some external current applied to the neuron, and are the neuron’s parameters and the variables and correspond to the fast (spiking) and slow voltages.
3 Theories of Neural Coding
There is still some debate as to how brains store and process information. There are various theories of neural coding and it is generally believed that more than one fundamental mechanism is used. As a summary, the following classification would cover most of the available theories:
- •
Population
- •
Rate
- –
Spike Count
- –
Time Dependent Firing Rate
- •
Spatio-Temporal
- –
Binary
- –
Receptive Field (this generally applies only to the retina)
- –
Synchronization
If we are concerned with determining an upper bound on the computational power we would need only consider the coding mechanism which gives the highest theoretical number of states, in this case, synchronization coding.
4 Synchronization Coding
Synchronization coding is a form of spatio-temporal coding in which information is stored not in the individual firing of neurons but in the similar response to stimulus of groups of neurons.
The Fitzhugh-Nagumo Model (Equation 2 above) can be adapted to demonstrate synchronization similar to that observed in neurons via coupling through the fast gating variable . For a population of neurons the governing equations are:
[TABLE]
where represents the coupling strength between neuron and . For we tend to observe synchronization between neuron and and for the neurons tend to desynchronize.
Although we present here a very simplified form of coupling we are in essence, retaining the underlying neural dynamics of excitation and inhibition observed in biology.
Figure 2 demonstrates synchronization in two coupled Fitzhugh-Nagumo neurons. Although beginning with different dynamics they rapidly synchronize. A perturbation to one neuron will in turn affect the other and synchronization would be restored.
We can, by selecting suitable coupling strengths, cause larger populations of neurons to form into groups (known as clusters) performing similar actions. A variety of cluster states can be achieved using varying coupling strengths between the neurons.
It is straightforward using Equation 4, to cause, for instance a population of neurons similar to Figure 5 to exhibit all possible clusterings.
The number of possible arrangements of such clusters is given by the number of set partitions on those neurons. For instance: A very small brain consisting of neurons may possibly organize into all neurons acting in unison, neurons acting in unison and acting independently etc. The set of all possible cluster formations can be summarized as:
[TABLE]
The enumeration of the set partitions for a given number of objects (n) is given by the Bell number B(n). Bell numbers can be calculated using the recurrence relation:
[TABLE]
The first 10 bell numbers are: 1, 1, 2, 5, 15, 52, 203, 877, 4140, 21147, 115975, 678570.
B(15) is . This is only bell(bell(5)).
As Bell numbers increase very rapidly it is not possible to directly calculate the exact number of set partitions for . Computational requirements make this unfeasible. We can approximate large Bell numbers using the asymptotic approximation [8]:
[TABLE]
where is the Lambert W function.
This gives as an initial upper bound based solely on the number of set partitions (and therefore synchronization cluster states) as:
[TABLE]
Which is considerably larger than the previous estimate in Science and massively larger than the total computing power of the world to date. Score one for evolution!
5 Ordering of Cluster States
So far we have only considered the number of possible cluster states that could exist in. We are only considering set partitions which are not ordered. For instance
[TABLE]
but what if the temporal order in which each cluster of neurons fired was also a part of the coding mechanism. We now have to consider the number of permutations of the possible cluster states.
For a given set the number of permutations - however it would be an oversimplification to just take the factorial of the Bell number calculated above.
Consider a brain in which the neurons had formed into clusters and the order in which the clusters fire is relevant. The possible orderings are:
[TABLE]
but from a coding perspective many of these would be equivalent. For instance, if we take the first permutation and imagine the neuron clusters repeatedly firing in this order, we would have the firing pattern which would be the same ordering as if we took the second or fourth example above - we need to discount any cyclic permutations of orderings which we have already considered. The formula for this is given as [11]
[TABLE]
If, as previously explained, we allow for all possible cluster states, a brain of neurons could form into any number of clusters where would be the completely desynchronized state and would be completely synchronized (neither of which would be particularly healthy).
We are therefore required to compute
[TABLE]
.
We can approximate the factorial sum using the expansion
[TABLE]
which can be derived from Stirling’s formula [1].
Again it is not possible to directly determine for such a large number but we can approximate the factorial using the asymptotic formula of Ramanujan [7] which gives:
[TABLE]
Clearly for such a large the terms in the Eqn. 9 are significantly smaller than the terms and as such will not be considered. Taking logarithms of Eqn. 9 gives us the approximation:
[TABLE]
if we consider only the highest order terms.
This gives us a final estimate of the upper bound on the number of computational states for the human brain to be of the order:
[TABLE]
which is considerably larger than the total number of binary states possible 222where is the number of transistors on the planet today if every computer, mobile phone, pocket calculator and wi-fi enable refrigerator, ever built, were wired together into one giant energy sucking super-machine. Yet we power a human brain for an hour on the calorific content of one apple. 333The average human brain uses about 20 Watts [3], the total power of all computing devices is in the order of many petaWatts ie
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1[1] Milton Abramowitz and Irene A Stegun. Handbook of mathematical functions: with formulas, graphs, and mathematical tables , volume 55. Courier Corporation, 1965.
- 2[2] Frederico AC Azevedo, Ludmila RB Carvalho, Lea T Grinberg, José Marcelo Farfel, Renata EL Ferretti, Renata EP Leite, Wilson Jacob Filho, Roberto Lent, and Suzana Herculano-Houzel. Equal numbers of neuronal and nonneuronal cells make the human brain an isometrically scaled-up primate brain. Journal of Comparative Neurology , 513(5):532–541, 2009.
- 3[3] Daniel Drubach. The brain explained . Prentice Hall Health Upper Saddle River, NJ, 2000.
- 4[4] Richard Fitz Hugh. Impulses and physiological states in theoretical models of nerve membrane. Biophysical journal , 1(6):445–466, 1961.
- 5[5] Martin Hilbert and Priscila López. The world’s technological capacity to store, communicate, and compute information. science , page 1200970, 2011.
- 6[6] Alan Lloyd Hodgkin and Andrew Fielding Huxley. Propagation of electrical signals along giant nerve fibres. Proc. R. Soc. Lond. B , 140(899):177–183, 1952.
- 7[7] Ekatherina A Karatsuba. On the asymptotic representation of the euler gamma function by ramanujan. Journal of computational and applied mathematics , 135(2):225–240, 2001.
- 8[8] László Lovász. Combinatorial problems and exercises , volume 361. American Mathematical Soc., 2007.
