Abstract
We propose that correlations among neurons are generically strong enough to organize neural activity patterns into a discrete set of clusters, which can each be viewed as a population codeword. Our reasoning starts with the analysis of retinal ganglion cell data using maximum entropy models, showing that the population is robustly in a frustrated, marginally sub-critical, or glassy, state. This leads to an argument that neural populations in many other brain areas might share this structure. Next, we use latent variable models to show that this glassy state possesses well-defined clusters of neural activity. Clusters have three appealing properties: (i) clusters exhibit error correction, i.e., they are reproducibly elicited by the same stimulus despite variability at the level of constituent neurons; (ii) clusters encode qualitatively different visual features than their constituent neurons; and (iii) clusters can be learned by downstream neural circuits in an unsupervised fashion. We hypothesize that these properties give rise to a “learnable” neural code which the cortical hierarchy uses to extract increasingly complex features without supervision or reinforcement.
Introduction
Throughout the central brain, information about the external world, internal body states, and movement plans is represented by large populations of neurons. The code employed by such neural populations has been the subject of extensive and ongoing study. Because nearby neurons typically exhibit significant correlation in their activity, their population code is necessarily combinatorial, in the sense that the message conveyed by the activity of one neuron is modified by the activity of nearby, correlated neighbors. Although the pairwise correlations between neurons typically are weak, these correlations can have a strong effect on the probability of population activity patterns (, ). This implies that the principles that operate at the level of population codes may be significantly different from those that are evident for small groups of neurons.
A number of such population coding principles have been identified. First, correlated population codes can have a fidelity that is very different from matched, independent codes (; ; ; ; ). In particular, positive noise correlations that have been observed experimentally can substantially reduce and limit discrimination performance (; ). In other cases, neurons can have patterns of correlation that can increase their mutual information about stimuli (; ; ). In general, mutual information is decreased when signal and noise correlations have the same sign (; ; ; ), and this pattern seems most commonly observed experimentally ().
Second, population codes can simultaneously represent not just an estimate of a sensory or motor variable, but also the entire probability distribution over the occurrence of that variable (; ; ; ). Representation of entire probability distributions is favorable for carrying out Bayesian inference (; ). Finally, we also note that individual neurons can multiplex different kinds of information into different spike train variables (; ; ). For instance, individual spikes can convey a local estimate of the stimulus while the time interval between spikes can represent the contrast of the stimulus ensemble (). Evidence for temporal multiplexing also exists at the population level ().
Another broad coding principle is the idea that neural codes should be sparse. This principle has been used to explain the organization of receptive fields in the primary visual cortex () and other sensory pathways (; ; ). This coding principle is consistent with experimental results from many brain areas, in which the activity of most projection neurons (such as pyramidal cells in the neocortex) tends to have a low probability of spiking in a small timebin as well as a skewed distribution of spike rates with a long tail (; ). Sparse coding is also linked to statistically optimal linear encoding (“independent component analysis” or ICA) of natural stimuli with a sparse generating structure (). While sparseness as a coding principle is associated with a reduction in redundancy among neurons, it need not achieve full statistical independence to be a useful coding principle. Furthermore, sparseness connects to ideas about energy efficiency, as action potentials and synaptic currents account for a large fraction of the brain’s energy balance (; ). As we shall see below, sparseness is consistent with our proposed design principle.
Sparseness is closely related to one of the most popular design principles: efficient coding. We can distinguish three kinds of efficient coding principles. Historically, the first such principle was redundancy reduction, proposed to explain the center-surround organization of retinal receptive fields () – an idea that was generalized to central brain circuits (; ). A second, more general version of redundancy reduction is the principle that the population code should be as close as possible to the channel capacity (; ), an organizing principle closely related to “infomax” (). A third principle is predictive coding, an implementation of redundancy reduction which assumes that neural codes use regularities in the environment to emphasize surprising sensory information and hence improve coding efficiency. This idea was first proposed for the retina () and later generalized to the cortical hierarchy (; ; ). Fourth, and related to predictive coding, is the idea that local circuits carry out computations that selectively or optimally encode predictive information (; ), which can be interpreted as a more general optimization principle that entails redundancy reduction in a low noise limit ().
A major challenge to efficient coding is the fact that real population codes have high redundancy (; ; ; ). Related is the fact that the activity of one neuron can often be accurately predicted from the activity of its neighbors (). Therefore, the classic version of redundancy reduction can be ruled out empirically. While redundancy can optimize the encoded information in a high noise limit (), retinal redundancy appears to be considerably higher. For instance, one study found that a mosaic of ganglion cells with ∼10% redundancy optimally encoded information (), while the entire population has a redundancy of ∼11-fold (). Regardless, most neuroscientists share the intuition that population codes are likely to be “well designed.” These considerations suggest that there are other benefits to redundancy, beyond mere noise suppression; in this paper, for example, we put forward the hypothesis that “learnability” is one such benefit. Perhaps population codes may someday be appreciated to be optimal or nearly optimal, once a larger and more realistic set of constraints on their structure have been considered.
Overview
In this paper, we review evidence for a new design principle – namely, that population neural activity is robustly organized into clusters. This evidence primarily comes from retinal ganglion cells, but also lends itself to an argument that this property extends to many, if not most, neural populations in the central brain. We lay out the basic logic of our argument as follows (with the details contained in subsequent sections). First, we analyze the retinal ganglion cell population using maximum entropy models to closely approximate their probability landscape. By exploiting analogies between the maximum entropy model and the Boltzmann distribution in statistical physics, we show that the population is in a marginally sub-critical state, with frustrated interactions between constituent neurons. We call this a glassy state. We find that the glassy state is robustly present for a wide variety of stimulus ensembles, both artificial and natural, as well as across adaptation states. Because the properties of the maximum entropy model depend only on low-order statistics of neural activity, like firing rates and pairwise correlations, any neural population with similar low-order statistics will be in the same glassy state. We show that the retinal ganglion cell population has pairwise correlations that are strong enough to robustly realize such a state. This leads to the implication that many neural populations in the brain are likely to share this common structure.
The fact that a neural population is in a glassy state is a statement about the qualitative structure of its probability landscape. Specifically, this result suggests that there might be many local peaks in that landscape. Following this intuition, we analyze the population using latent variable models, which also match neural activity statistics very well. In these models, each latent state corresponds to a cluster of neural activity, which then defines a mapping from any neural activity pattern onto a unique cluster. We show that clusters are well-separated and reliably activated by the same visual stimulus, thus exhibiting a form of error correction. We also show that the receptive fields of clusters are, in general, qualitatively different from the receptive fields of individual neurons. Then, we explore the geometry of the probability landscape of neural activity patterns by moving locally on that landscape; this analysis reveals that clusters typically have the geometry of a ridge, not a local peak. On a global scale, we find that the entire probability landscape resembles a mountain with the all-silent state at the summit and ridges radiating downwards in different directions (Figures 1A,B).
FIGURE 1
The set of neural activity patterns that map onto the same cluster typically have a simple structure. There is an “active set” that is a small subset of all of the neurons. Within the active set, a threshold number of neurons must have a spike. All of the other neurons are in the “silent set” and thus must be silent. This structure closely resembles Hebb’s idea of cell assemblies (). In addition, this simple structure allows for clusters to be learned in an unsupervised fashion. We show that a winner-take-all (WTA) circuit with Hebbian plasticity in its feedforward synapses can learn clusters in the retinal ganglion cell population. The computational ingredients of this WTA circuit are quite generic in the brain, thus implying that many local circuits have the ability to make use of the clustered structure of neural population codes.
The organization of the population code into clusters suggests a powerful design principle which we call “learnability.” A good population code might not be information-efficient, but instead it could have statistical properties that allow downstream neural circuits to learn such a code in a manner that is unsupervised and sample efficient. If we take the perspective of a downstream neural circuit, its input is, of course, a stream of population neural activity. If those activity patterns are organized into clusters, then the obvious (perhaps even inevitable) computation for that neural circuit to carry out is to learn those clusters. And because clusters represent qualitatively different visual features, this unsupervised learning automatically teaches the downstream circuit about useful distinctions in the stimulus. What is more, ascending pathways in the neocortex lend themselves to a hierarchical version of cluster formation (Figure 1C) – an idea that we return to below.
Neural Coding: Encoding Models Versus Activity Models
Neural activity is noisy, in that the same synaptic inputs will result in different trial-to-trial spiking outputs. As a result, the neural code is necessarily probabilistic. Sets of sensory or motor events, denoted by S, are thus related to population neural activity, denoted by R, through the joint probability distribution, P(R,S). Full knowledge of this distribution would constitute a solution to the neural code. However, in practice, this is rarely achievable. One approach is to focus on the conditional probability, P(R|s), where s is a single stimulus. For individual neurons, this is typically known as a tuning curve for a small set of {s} or receptive field model for larger sets of {s}. This approach, which we denote the encoding model, is common and quite intuitive: one presents a set of stimuli to neurons, records their responses, and then uses a variety of quantitative methods to construct general models linking the two. To the extent that such models accurately capture the responses of many neurons over a broad set of stimuli, then this version also constitutes a solution to the neural code. While there are notable examples of cell types and stimulus sets for which such models are highly successful, it is unclear how well this approach will work for the full set of behaviorally relevant stimuli and whether it correctly captures the correlation structure present in the neural population (; ; ; ; ; ).
But regardless of the success of encoding models, this approach is not well matched to the way that the brain works. The reason is that in this approach, neuroscientists must select a set of stimuli that are entirely known. Neural circuits in the brain do not have access to “ground truth” stimuli and never perfectly know the states of the external world – that is the job the entire sensory system to estimate. Next, neuroscientists endeavor to measure as comprehensively as possible the response of a neural population. Experimental limitations often result in approximations, such as attempting to predict the firing rate of individual neurons. However, in the brain, downstream neural circuits always get the complete, simultaneous neural activity patterns – by definition – and never their trial-averages. Finally, the goal of model construction is to predict the neural response as accurately as possible. But again, the brain never needs to make such predictions, because downstream circuits automatically receive the true population activity. Instead, the brain uses many samples of population neural activity to make increasingly accurate estimations of behaviorally-relevant stimuli or their latent causes. Having some form of implicit knowledge of receptive field functions of input neurons might be useful in this task, but it is not required.
With these ideas in mind, we have taken a different approach, that we denote the activity model. In this approach, we focus instead on the properties of the probability distribution accumulated over an entire stimulus ensemble, . The goal is to understand the structure of this distribution. One obvious benefit of this approach is that it more closely matches the actual task that the brain must solve. In addition, there is no requirement to have successful receptive field models. Instead, one simply measures the true population activity. Furthermore, one need not define cell types or subsets in the neural population, as all that matters is the joint statistics of neural activity. One drawback of this approach is that the answer one gets depends fundamentally on the stimulus ensemble. However, the success of encoding models can also depend on the stimulus ensemble. For instance, the classic linear-nonlinear (LN) model developed by Rodieck works for objects moving smoothly on the retina (), but when objects reverse direction an LN-LN cascade with gain control is needed (). Similarly, when there is wide-field object motion, a new form of inhibition from wide-field amacrine cells comes into play (). This dependence is less direct and clear for encoding models than for activity models, but is still present nonetheless.
Retinal Origins of the Design Principle
This paper focuses on neural data and analysis from the retina. Most readers will find our perspective on the population code of retinal ganglion cells to be unfamiliar and perhaps counter-intuitive. The better-established framework for understanding visual coding in the retina is the parallel channels view (; ). This view emphasizes the role of different types of retinal ganglion cells. Each cell type has dendrites, and hence spatial receptive fields, that efficiently cover, or tile, the area of the retina, and hence visual space. Each ganglion cell type receives specific inputs from different types of retinal interneurons that together constitute distinct microcircuits that give rise to specific feature selectivity in that ganglion cell type. Ganglion cell types are often given evocative names – such as ON-OFF direction selective (), object-motion selective (), or local edge detector () – that give a qualitative description of the visual features that best trigger them. In this view, the primary project for future retinal research is to define and delineate the different cell types (interneurons as well as ganglion cells), determine the synaptic contacts in their different microcircuits, and fill out the entire set of visual feature selectivity.
While this research program is clearly valuable, it fails to address a crucial topic: How do the ganglion cells encode information as an entire population? In the parallel channels view, each ganglion cell type communicates to the brain an entire “image” of visual space, filtered by its receptive field function. However, there is no principle or unifying idea that describes how these different images interact. One possibility is that different ganglion cell types project to different brain centers, each carrying out a specific and understandable function. Clearly, this is true for some ganglion cell types, such as ON direction selective cells that project to the accessory optic system and provide retinal slip information for the vestibular-ocular reflex (VOR) or the M1 melanopsin-containing cells that project to the suprachiasmatic nucleus to indicate the overall light intensity of the world (). However, the dominant targets in the central brain – the superior colliculus and the thalamus – receive inputs from many ganglion cell types. For instance, in the rabbit, 97% of all ganglion cells project to the superior colliculus (). In the macaque monkey, at least 13 cell types project to the LGN (). Thus, there is an extensive population code in the dominant visual pathways.
Another related question is: Why are there so many retinal ganglion cell types? The actual number of cell types has not yet been finalized. In fact, the number reported in the literature has grown over time. The most current estimate is 32–36 in the mouse (), and connectomics data suggest that the number might be 40 (). Current theories or design principles typically do not predict this great diversity of ganglion cell types. The efficient coding hypothesis, as proposed by and developed by Atick (; ) only describes how the receptive fields of a single cell type should be organized. Recent extensions have managed to predict the emergence of more than one type, but are still far from accounting for the observed diversity (; ; ).
We can address these questions using activity models, as we will see below. But first, one key issue that we must address in this approach is to determine the size of population coding unit and then measure the activity of such coding units. Fundamentally, this population size is set by the scale of correlations between neurons. If two cells possess correlation, then the message encoded by the spike of one cell depends on whether the second cell is spiking or silent. Thus, there exists a combinatorial population code among correlated neurons. In the retina, neighboring ganglion cells of the same type typically exhibit significant correlation (; ). While the subject is not often reported, ganglion cells of different functional types with overlapping receptive fields also share significant correlation (). The spatial scale of correlation between ganglion cells extends out to distances of ∼400 μm (), which corresponds to ∼2 receptive field diameters (). The number of ganglion cells in a circle of this size is 200–300 cells. Thus, the population coding unit of the retina is 200 or more ganglion cells. This number corresponds to another simple calculation. If we assume nearest neighbor correlation and a mosaic arrangement of spatial receptive fields, then each cell type contributes 7 cells to the population coding unit; multiplying by 30+ cells types results in 200+ neurons.
What this means is that any location in visual space is encoded by roughly this many ganglion cells. This encoding is convolutional, in the sense that a slightly displaced location will be encoded by many of the same cells and some new ones. The shift in perspective that activity models bring relative to encoding models is the focus on the emergent, qualitatively new properties of these population coding units that are not apparent in smaller groups of cells. The key questions are thus not about the mechanisms by which individual cells of various types get their stimulus tuning properties, but rather on what correlated and coordinated behavior these mixed population coding units exhibit. As we will see below, we propose that the large number of retinal ganglion cell types is needed to put the population code into the glassy state.
Maximum Entropy Models and the Glassy State
Understanding the structure of probability distribution over ∼200 neurons is a daunting task. This is because identifying landscape features such as peaks and ridges in a high-dimensional discrete space is a hard problem, irrespective of whether the parameters of the probability landscape can be tractably learned from data. Even if we focus only on whether each neuron has a spike or silence in a small timebin, there are 2N possible neural activity patterns. This number is literally astronomical: for N = 200, we get ∼1060 possible activity patterns. Such large numbers have important implications. First, we cannot sample all of these patterns experimentally. Furthermore, this is not a limitation of our neuroscience experiments – it also applies to behaving animals. So whatever approximations neuroscientists make might be reasonable for the brain, too. Second, most individual patterns occur rarely. Even in a human who lives to the age of 100 years, most of these patterns will never occur, and a substantial portion will have occurred only once in a lifetime. Clearly, the brain cannot associate individual meanings with single patterns of ganglion cell activity; some kind of coarse-graining is required.
Our approach has been to seek a good approximation to the full probability distribution, P(R), that is tractable. Specifically, we have used the maximum entropy principle to measure statistics of neural activity that can be well-sampled, such as the average firing rate and pairwise correlations of all neurons, and find the probability distribution with maximum entropy subject to these constraints. This probability distribution includes as few “assumptions” as possible beyond the explicit constraints, and thus is as smooth as possible given the constraints. There exist excellent reviews of the technique and its motivation (; ), so we will not retread that ground. We will denote the pairwise maximum entropy (MaxEnt) model as . If we then discretize spike trains in 20 ms timebins, truncating more than 1 spike per bin, R = {ri} with ri = [0, 1], we get:
where the parameters, {hi, Jij} are Lagrange multipliers that must be numerically optimized for the model to match experimental data (; ; ; ). This numerical optimization procedure is computationally intensive, but tractable for populations of over 100 neurons (; ; ).
Empirically, this pairwise model has proven to provide an excellent approximation to the sampled statistics of ganglion cell activity for population sizes up to N ∼ 40 cells of all types with overlapping receptive fields (; ) and N ∼ 100 cells of the same functional type (). For larger populations of all cell types, higher-order interactions start to become important. But the maximum entropy principle is flexible, so adding a sparse set of additional constraints results again in very good fits to data (; ). Neural populations in the cortex can also be closely approximated using the maximum entropy principle, although higher-order interactions may be more significant (; ; ). The overall intuition is that the pairwise approximation is improved by sparse neural activity, but that analyzing larger populations amplifies the importance of higher-order interactions (), especially those that directly affect the distribution of synchronous spiking activity (; ; ; ; ).
In addition to providing a good approximation to the entire probability landscape of a neural population code, the maximum entropy model also gives rise to a hypothesis about the overall structure of this landscape. This hypothesis arises from the fact that the mathematical form of the probability distribution closely resembles the Boltzmann distribution in statistical physics (). In particular, if we identify the argument of the exponential in Eq. 1 as defining an energy-like quantity, then the maximum entropy model is isomorphic1 to the Boltzmann distribution for T = 1:
The form of the energy function in the pairwise MaxEnt model is the same as found in variants of the Ising model. In particular, the interaction parameters, {Jij}, that give the best fit to neural data have both positive and negative values, giving rise to “frustration” (). Since their distribution for N > 100 resembles a Gaussian with zero mean (), one could expect that MaxEnt models for neurons behave similarly to the Sherrington-Kirkpatrick model for spin glasses (), although several fundamental differences exist (; ). Ising-like models have been studied in physics for decades, which opens up the possibility that we can gain new neuroscience insight from an analogy to the statistical physics of spin glasses. More specifically, these models all describe various kinds of phase transition. So, an important question is: What kind of “phase” is the real neural population in?
We can explore the statistical physics of this wider class of MaxEnt models with an effective temperature variable, T. Of course, none of these models correspond to real neural populations, except at T = 1. But by varying the effective temperature, we can see if the population exhibits signatures of a phase transition at some value of T = T∗. The goal of this analysis will be to gain insight into what phase the real neural population is in.
In statistical physics, phase transitions occur formally only for systems of infinite size (in the “thermodynamic limit”) where there is a divergence in a susceptibility, like the specific heat (). For real, finite systems, a signature of an incipient transition is a peak in the same susceptibility quantity that grows larger as the size of the system is increased. Thus, we calculate the specific heat of the neural population as a function of the effective temperature,
From inspection of Eq. 3, we can see that the heat capacity measures how wide a distribution of energies (or log-probabilities) are present in P(R). Thus, the heat capacity is large for a neural population with a long-tailed probability landscape, and is small for a population with an approximately normal distribution. Once the parameters, {hi, Jij}, have been optimized to describe neural data, then the formulas in Eq. 3 can be evaluated. [Although for N > 20 cells, Monte Carlo sampling of P(R) is still necessary due the large number of neural activity patterns (, )].
We can gain insight by exploring how the heat capacity depends on the number of neurons that we analyze. The reason is that because pairwise correlations are typically weak, their impact in shaping the population code is minimal for small N but can become more significant at larger N (). Because the heat capacity increases with the number of neurons, N, we plot the specific heat, C(T)/N, to isolate non-trivial trends related to how correlations structure the population code. We see that as we increase the number of neurons analyzed together, the peak in the specific heat grows as a function of N neurons and shifts to lower effective temperatures (Figure 2A). This implies that the real state of large neural populations (T = 1 and N ∼ 200) shares properties with the state of a physical system poised near a phase transition.
FIGURE 2
Initially, we were struck by the fact that the peak in the heat capacity moved closer to T = 1 as we analyzed larger neural populations. This led us to speculate that the real system might be poised right at the peak, perhaps in a critical state (
These factors led us to develop a different interpretation: because the peak in the heat capacity was always above T = 1, any finite-sized neural population is instead in a marginally sub-critical state. Furthermore, the interaction parameters {Jij} that describe real neural data have a distribution with roughly equal numbers of positive and negative values (
We want to emphasize that this terminology is not referring to the formal existence of a spin glass phase that could arise in specific statistical physics models in a thermodynamic limit – not the SK model (
But what might this mean for the neural code? Because of the similarity of the solution for the optimal parameters of the MaxEnt model and the interaction parameters of spin glass models in physics, in particular, the frustration in the energy landscape (
However, we find that the system is not deep in the low temperature limit, but is instead poised near to, but below, the critical point. What is special about this operating point? If the neural population were too deep in the low temperature state, then the probability would be concentrated in just a few peaks, making the capacity of the cluster code low (Figure 2B, left). In this limit, a neural code that represented information based on the identity of the active cluster would have lower information capacity. We illustrate this point by showing a schematic of how the probability distribution over clusters, α, changes as a function of our temperature variable, T. We start with real data (Figure 2D) (
The deep low temperature regime would also be inconsistent with experimental observations, since such putative sharp peaks would have to be smeared due to neural noise. In addition, the state of the retinal population changes smoothly in time, due to temporal integration of visual stimuli on a timescale ∼100 ms (
In this vein, we asked how the MaxEnt model fit to the data behaves if we scale up or down the neuron-neuron interactions (the Jij terms in Eq. 2) while making sure that the neurons always spike with rates actually observed in the data (
Robustness of the Glassy State
If robustness is an important property of the population code, then it should be unaffected by natural variations in the functional state of the retina. The retina’s input-output function constantly changes during the day due to multiple mechanisms of adaptation. To explore the impact of these adaptive changes, we designed an experiment in which the same natural movie clip was shown at regular daylight conditions (light) or 1000-fold dimmer (dark). This is a rigorous test of robustness, because over this range of light intensities the retinal circuit switches between cone-dominated (photopic) and rod-dominated (scotopic) function (
FIGURE 3

Robustness of the glassy state. (A) Specific heat versus temperature for the same neural population in the light (light blue) or dark (dark blue) stimulus conditions. (B) Specific heat versus temperature for the same neural population in two different natural movie ensembles. (C) Specific heat at T = 1 versus correlation strength (circles) with sigmoidal curve fit (pink) and critical correlation strength, γ∗ (star; vertical dashed line), defined as the midpoint of the sigmoidal fit.
An essential consideration in using activity models is that the probability distribution will depend implicitly on the choice of stimulus ensemble. This is because even if there is no change in retinal function, different stimulus statistics will result in different firing rates and correlations among neurons. Furthermore, changes in statistics across different stimulus ensembles, such as contrast and spatial scale, can themselves trigger mechanisms of adaptation (
To gain more insight into this robustness, we asked: by how much would we have to change the measured statistics of neural activity to transition out of the glassy state? Specifically, we formed model neural populations with all firing rates the same as our data and all pairwise correlations reduced by a common factor, Cij → γ Cij. In the limit of γ → 0, we will have an independent neural population, which is in the high temperature state. For each value of γ, we optimized the parameters of the pairwise MaxEnt model and recomputed the heat capacity. We found that correlations needed to be scaled down by γ∗ ∼ 0.35 to transition to the high temperature regime (Figure 3C). In other words, the observed retinal correlations were roughly threefold stronger than needed to put the system in the glassy state.
This result gives rise to a powerful argument for the generality of the glassy state for neural populations outside of the retina. The properties of the MaxEnt model are entirely determined by the statistics of neural activity used as constraints, such as the firing rates and pairwise correlations. In other words, there is nothing in either the structure of the model or in the detailed activity statistics that applies only to the retina. Therefore, any neural population with equivalent statistics would also be in the glassy state. What counts as “equivalent statistics” is still under investigation (
Latent Variable Models and Neural Activity Clusters
Our analyses of neural populations with the maximum entropy model imply that the retinal population exists in a state that is similar to a spin glass (Figure 2). This analogy suggests that the probability landscape is organized into a set of well-defined local peaks. If so, then another good model of P(R) would be a summation over functions that each represent one peak.2 Following on this intuition, we developed a hidden Markov model (HMM) as an alternative to the MaxEnt model, which is technically more favorable in terms of being able to fit the model’s parameters to data. The numerical tractability of this model allowed us to apply it to groups of over 200 ganglion cells as well as to incorporate temporal correlations. In this latent variable model, the probability distribution is modeled as a sum of individual terms labeled by α, where each term is an emission distribution or “mode”:
Each emission distribution, Qα, includes correlations between cells with a “tree” structure. This means that when we view the correlation structure as a graph, where each directed link is a conditional probability between the response of cells i and j, the links are not allowed to form loops (i.e., the graph is “acyclic”). This makes the model more tractable than the maximum entropy model, which does allow loops (
Within this model, we can calculate the likelihood of a mode αt given a particular activity pattern in the ganglion cell population Rt and the previous mode αt–1. Although the activity of individual cells exhibited a considerable range of firing rates distributed across time (Figure 4A), the likelihood of the activation of modes, P(αt| Rt, αt – 1), was nearly binary in its values and exhibited sharp transitions between zero and one (Figure 4B). We mapped a given neural activity pattern, R∗, onto a unique cluster by finding the mode with the highest weighted probability, α∗ (Notice that clusters and modes use the same index; however, a cluster is a subset of all possible activity patterns, while a mode is a probability distribution defined over all R).
FIGURE 4

Defining clusters with a latent variable model. (A) Firing rate of 115 ganglion cells (color scale) versus time during a natural movie clip. (B) Probability of each mode occurring (color scale) versus time for the same movie as in panel (A). (C,D) Most likely cluster across repeated presentations of (checkerboard flicker, natural movie) stimuli; different colors indicate different clusters. (E) Joint activity patterns across repeated presentations of a natural movie clip, presented for two different times in the movie (left, right); spikes shown in black. (F) Distribution of projections of activity states along a single direction in activity space defined by local discriminant analysis (LDA) for two clusters (red, black); these clusters are adjacent in response space. (G) Minimum separation (d′) between clusters for real data (pink) and a shuffle test (green) versus the average spike count in that cluster; each point is for a different cluster. In the shuffle test, we rearranged the firing rates within each cluster and re-optimized the rest of the model’s parameters. (H) Distribution of separation values (d′) for all cluster pairs for data (pink) and shuffle test (green).
This operation can also be seen as a Bayesian maximum-a-posteriori (MAP) decoding of the underlying mode from the noisy neural response, R∗; interestingly, here one infers the latent state of the population much as one would have inferred the stimulus from the response via the more traditional application of Bayes decoding to an encoding model (
Due to the clear activation of individual modes across time, when we repeated the same natural movie clip many times, we found that the most likely cluster was essentially identical across stimulus repeats (Figure 4D). Interestingly, the activation of clusters was not as sharp and repeatable during stimulation with white noise (Figure 4C). This robustness of cluster activation is non-trivial, because noise caused the detailed activity pattern activated by the natural stimulus in a single time bin to vary greatly across trials (Figure 4E), yet all of these different activity patterns mapped onto the same cluster. This implies that the activation of clusters by a complex stimulus represents a robust coding variable for the neural population. In this sense, we say that clusters exhibit error correction.
We then proceeded to characterize the separation between different clusters: Are they really distinct peaks in the probability landscape, or are they just one possible partition of the responses without any clearly identifiable boundaries? We used linear discriminant analysis (LDA) to define a single direction in activity space that best separated the activity patterns mapped onto two different clusters. Then, we projected each activity pattern along the LDA dimension to yield a single number for each occurrence of a cluster. Even adjacent clusters were well separated (Figure 4F). We quantified this separation using d′, which is the difference in the mean of the two LDA projection distributions divided by the sum of their standard deviations; d′ > 1 is typically interpreted as “good separation.” Repeating this analysis, we found that all clusters had good separation (Figures 4G,H). This analysis provides direct evidence that the probability landscape of retinal population activity breaks up into well-separated clusters, as predicted for a system resembling a spin glass.
Once we were able to map every activity pattern in the neural population onto a cluster, we could explore what were the set of visual stimuli represented by each cluster. To this end, we computed the cluster-triggered stimulus average during stimulation with random flicker. We found several qualitatively interesting cases. Some clusters were “intersections” that had a smaller spatial receptive field than any of the individual cells, allowing for greater spatial acuity than individual ganglion cells (Figure 5A); this result is an extension of previous findings for three cells (
FIGURE 5

Visual features represented by clusters. (A–C) Left: Spatial profile of the cluster-triggered stimulus average during the checkerboard stimulus; (red, blue) is light intensity that is (above, below) the mean. Right: 1-standard deviation contour of a 2D Gaussian curve fit to the spatial profile for clusters (black) and individual cells (red = ON cells; blue = OFF cells; color saturation shows the firing rate of the cell within a given cluster). All scale bars are 340 μm. Example clusters show: (A) a smaller receptive field than its constituent neurons, (B) a larger receptive field than its constituent neurons, (C) ON and OFF subfields defining a preferred orientation.
The Geometry of Clusters
While our analysis of clusters via a HMM is a powerful method to define population codewords and explore their properties, it still results in a somewhat abstract picture. To this end, we investigated the geometry of the probability landscape (
FIGURE 6

Visualizing the geometry of the probability landscape. (A) Schematic of the entire probability landscape. Radial coordinate is the number of spikes, K; angular coordinate, θ, represents a direction in activity space at constant spike count; z-axis is probability. Two subspaces of activity patterns at constant spike count are shown as colored lines (blue, green). Soft local maxima are denoted by circles. (B) Schematic illustration of the ascent procedure to find a soft local maximum. (C) Schematic illustration of how soft local maxima at successive spike counts are connected. Left: Starting with a soft max at K, you add a spike. Right: You then ascend to the nearest soft max at K + 1. (D) Enumeration of two example ridgelines. Starting with a K = 4 soft max (numbers denote neuron identity), connected soft local maxima at successively higher K mostly involve adding one spiking cell to the existing active set. Color of circles represents cluster identity.
To reach these conclusions, we first realized that clusters did not have the shape of a local peak in the probability landscape, at least not for the case of broad stimulus ensembles (
Next, we explored the organization of soft local maxima across different spike counts, K. To this end, we started in a soft max at K, changed one silent neuron to spiking, and then searched in the space of activity patterns with K + 1 spikes for the nearest soft local maxima (Figure 6C). In most cases, we identified a robust chain of connected soft local maxima, in which one spiking neuron was added at each increment of K (Figure 6D). This chain formed a ridgeline in the probability landscape. In other cases, a ridgeline terminated at Kmax, or split into two ridges. Finally, when we mapped soft local maxima onto the clusters defined by our HMM, we found that they corresponded to the same cluster (Figure 6D, colors). These analyses revealed that clusters have the geometry of a ridge – a highly non-Gaussian shape that would be difficult to discover with many clustering algorithms.
The nested structure of the set of soft local maxima forming a single ridge gave rise to a simple definition of which neural activity patterns map onto the same cluster. There is an “active set,” consisting of a subset of all neurons in the population (typically ∼15 out of 150 neurons). For the neural activity pattern to be in a given cluster, there can be a range of these neurons spiking, Kmin ≤ K ≤ Kmax (typical values, Kmin = 4, Kmax = 15). On the other hand, all the other neurons are part of a “silent set,” and every one of these neurons must be silent. Thus, silence of specific neurons makes the primary contribution to defining a cluster, while at the same time, the great tolerance for the number of spiking neurons helps give rise to error correction. This result generalizes earlier work showing that silence can significantly affect the meaning of a population activity pattern (
We also realized that the active set constitutes a neuronal community, a notion from graph theory. In addition, neuronal communities have most of the properties of cell assemblies, as defined by Donald Hebb. Thus, we realized that many different concepts about codewords in neural populations all refer to the same structure:
The confluence of these varied concepts about population codewords suggests that these different ideas are identifying different manifestations of a clear and conserved structure in the population code.
We should also note that in the case where the stimulus ensemble consists of many repeats of several different stimuli, the probability landscape instead is comprised of a local peak in probability corresponding to each discrete stimulus (
Learning and Reading Out Neural Activity Clusters
Central to the hypothesis that neural populations use a cluster code is the requirement that real, downstream neural circuits should be able to readout cluster identity from their input population – namely, that such a neural code is easily “learnable.” In formulating our picture of clusters as comprised of neuronal communities, we realized that there exists an exceptionally simple decoding rule that can identify communities, and hence clusters (Figure 7A) (
FIGURE 7

Learning clusters in the input population. (A) Simple model of a readout neuron that has excitatory synapses from neurons in the active set of a given cluster and disynaptic inhibition from the silent set. (B) Winner-take-all neural (WTA) circuit has a layer of readout neurons with feedforward synapses from the input population having Hebbian plasticity, along with global inhibition. (C) Example tuning curves for three readout neurons before (top) and after learning (bottom) on measured retinal population activity. Each panel plots the spiking probability of readout neuron as a function of the neural activity cluster present in the input. (D) Confusion matrix for the WTA circuit after learning, displaying readout efficacy for all readout neurons and clusters (color scale). Right: Mean absolute synaptic weight change plotted as a function of time during learning.
Of course, this decoding mechanism only works with the proper choice of synaptic weights. Thus, the crucial issue is whether there exists a biologically plausible neural circuit with synaptic plasticity rules that can learn the proper weights. To this end, we formulated a layer of readout neurons, which receive spikes from the input population via feedforward synapses, and which have global inhibition (Figure 7B). The feedforward synapses have Hebbian plasticity, and there is homeostatic plasticity in each readout neuron (
When we presented this circuit with measured retinal spike trains, the readout neurons developed cluster tuning, meaning that they responded strongly to any population input pattern within one cluster and weakly to all other activity patterns (Figure 7C). Cluster tuning developed, in large part, because of Hebbian synaptic plasticity. However, global inhibition played a key role by causing different readout neurons to specialize for different clusters. In fact, if the readout circuit had moderate redundancy (i.e., two times more readout neurons than input clusters), then all input clusters could be learned (Figure 7D) (
These basic ingredients are found quite generically throughout the brain. For instance, these computational elements are present within every layer of the neocortex, as well as in the hippocampus, striatum, thalamus, etc. This prevalence suggests that the ability to readout and process the information encoded in clusters of population activity is widely present in the brain, making this population coding principle widely applicable.
As stated earlier (Figure 1), an appealing aspect of this cluster-reading mechanism is that this operation can be repeated within the neocortical hierarchy. When clusters are learned in layer 4, those readout neurons necessarily acquire new feature selectivity, as is observed within the visual cortex, particularly in the ventral stream (
Discussion
We have shown that under a wide variety of conditions, the population activity patterns of retinal ganglion cells are structured into a discrete set of clusters. This clustering results from heterogeneous correlations among neurons that are sufficiently strong. Because pairwise correlations mostly induce redundancy in the representation of visual information, clustering can also be interpreted as a consequence of sufficient redundancy of the population code. This redundancy in turn allows clusters to have error correcting properties, due to the fundamental relationship between redundancy and error correction (
Redundancy, of course, reduces the total information encoded by a population of neurons, at least when compared against a hypothetical independent population that is matched to have the same firing rates for each neuron (
This strategy of using so many neurons to represent information has several consequences. First, it suggests that the total population can routinely and without any fine-tuning represent all of the incoming sensory information. In this sense, the intuition that a redundant population has “less” information than an efficient, independent population is somewhat off the mark, because a highly redundant local circuit actually represents all of the incoming information, anyhow. A second related point is that the goal of achieving a population code with statistically independent information is probably not realistic. To see this, let’s imagine a thought experiment in which a local neural circuit starts with fewer neurons than its input fibers and then begins to add more neurons. As more and more neurons are added, it will become increasingly difficult to create new neurons whose activity is statistically independent of all the other neurons. And as the number of neurons grows even larger and reaches the number found in real local circuits, this goal may become mathematically impossible. In this sense, the intuition that population codes should strive for independent activity is also off the mark. Third, a population code with high enough over-representation is clearly not efficient, at least in terms of representing Shannon information using few neurons or low energy cost. Thus, the “guarantee” of representing all incoming information without needing any circuit-level adjustments is perhaps more valuable than an efficient code that fails in practice to represent some incoming information. Fourth, high over-representation also suggests that these codes must have evolutionary value, as mutations that create local circuits with fewer neurons should be relatively easy to arise.
At the same time, coding information using only the cluster index will reduce the entropy of the population code substantially and hence will also tend to reduce the mutual information. In fact, we estimated that the cluster index alone represented only ∼25% of the information encoded by populations of retinal ganglion cells (
Our notion of a cluster code is similar to the idea of a “thesaurus” of population codewords that are grouped together according to how similar are the stimuli that they encode (
Additional evidence for the organization of neural activity patterns into a discrete set of clusters comes from an alternative analysis that introduced a perturbation to the energy landscape around one reference activity pattern (
Cluster Coding and Sparseness
In our experiments with retinal ganglion cell populations, we observed that population activity was highly sparse (
As mentioned before, the high redundancy of most population codes makes them not efficient, at least in terms of encoding maximal mutual information per unit of coding cost (such as entropy, energy, or number of neurons). However, it is still possible that population codes are efficient given a more extensive set of requirements or constraints. Here, we have proposed that one of those requirements might be for the code to be learnable, that is, to have well-defined clusters. In our thermodynamic language, this means that the population code must have a peak in the heat capacity that is equal to or greater than unity (the “temperature” of the real neural population), T∗ ≥ 1. Because this requirement is an inequality, there will be a large set of such possible population codes. But here we have suggested an optimization principle for cluster codes – namely, that such codes achieve maximal information encoded by the cluster index, while maintaining well-defined clusters. Intuitively, we expect that clusters codes with maximal cluster information will tend to have a critical temperature, T∗ ∼ 1. Thus, this efficiency principle is quite similar, in practice, to the proposal that population codes exist precisely at the critical point. However, this notion of efficient cluster codes does not require the same precise fine-tuning that the notion of criticality typically entails.
Cluster Coding and Criticality
What is the relationship between an efficient cluster code and the critical state? The theory of critical phenomena was developed in statistical physics to relate well-known microscopic interactions (such as the electrostatic force or Coulomb’s Law) to macroscopic properties of materials. Because macroscopic samples of materials have a very large number of atoms (roughly Avogadro’s number, NA ∼ 6⋅1023), it has been natural to make the approximation that N → ∞, known as the “thermodynamic limit.” Strictly speaking, the critical state only exists in this limit. Consequently, the critical state has extreme and precise mathematical properties, such as a divergence in the susceptibility of the system to perturbation (such as the heat capacity) and long-range correlations that decay as a power-law rather than exponential function of distance.
There are two main challenges in relating ideas about statistical criticality to population neural codes. First, the retina is not a physical system at equilibrium, but is instead an energy-dissipating system driven by an external stimulus. With due care in interpretation, it is possible to use the maximum entropy framework and formalisms of statistical mechanics when the retina is stationary (
To investigate the role of finite-size effects, we varied the size of retinal ganglion cell populations that were analyzed together. We found that the peak in the specific heat (the heat capacity per neuron) increased and moved closer to T = 1 as we analyzed larger populations. One could interpret this as evidence that the entire ganglion cell population might be in the critical state and therefore endeavor to extrapolate the trends in the specific heat to larger population size. However, one difficulty with this extrapolation is that larger populations would have ganglion cells spaced farther apart, which would have systematically lower pairwise correlations (
Most importantly, it is unclear what would be the relevance of this kind of extrapolation for understanding the neural code. This is because the entire population of ganglion cells never converges onto a single neuron or group of neurons downstream. Instead, there is a spatial map, where local groups of ganglion cells synapse densely onto local regions of downstream circuits, in a convolutional fashion. Thus, it seems more relevant to ask what are the properties of these local groups of ganglion cells, which is what we define as the population coding unit. The population coding unit has a size of ∼200 ganglion cells, which we can already measure and analyze. This analysis reveals that the peak in the heat capacity is slightly above the state of the real system, T∗ > 1, such that the population is in a subcritical state. This view is buttressed by the fact that we already know that pairwise correlations between ganglion cells are not long-range – namely, they decay substantially outside of the population coding unit (
There are several open questions concerning the relationship between criticality and the cluster code, among which we briefly highlight two. First, we do not know how to fully identify the regimes of measurable statistics of neuronal activity (such as mean firing rates, distribution of pairwise correlations, neuronal population size, etc.) where the high-capacity close-to-critical cluster code would appear. Second, we have presented a qualitative argument whereby frustration generates a ridge-like probability landscape and closeness to criticality assures high-capacity use of the resulting clusters; what we lack, however, is a cleaner mathematical understanding of how these two ingredients combine to the capacity of the resulting neural code.
Regularization of Population Activity
An important parameter of all our analyses is the choice of a timebin for discretizing spike trains. There are three fundamental criteria that influence this choice. First, there is the temporal precision of spike trains. If one selects a timebin much smaller than the temporal precision, then the additional detail revealed is mostly noise, making this choice impractical. Retinal and LGN spike trains have a temporal precision of ∼10–20 ms under most visual conditions (
We have also chosen to binarize spike trains within a single timebin, meaning that we treat one or more spikes as the same coding symbol. This choice is strongly driven by technical tractability, because MaxEnt models become far more unwieldy if a single neuron can have 3+ coding symbols in a single timebin. But because we discretize with a small timebin, it is relatively rare to witness more than one spike in a bin. More specifically, we have found that ignoring multiple spikes in a bin has a fairly small effect on both the information encoded by neurons and the ability to discriminate among stimuli (
Another important issue is the fact that there are correlations in spike trains across multiple timebins. One of the best ways to capture this form of correlation is to discretize into spike “words,” which are formed by concatenating multiple timebins (
Retina Versus Cortex
Several of the arguments that imply that the retinal population code is in a sub-critical state do not necessarily apply to the cortex. First, the population coding unit is larger in the cortex. If we similarly define the population coding unit as the number of neurons that project onto any single readout neuron in the cortex (
At the same time, it appears likely that cortical populations have well-defined clusters. First, larger population coding units in the cortex contribute to clustering, as we have found that analyzing larger populations leads to a sharper peak in the heat capacity (Figure 2) as well as more clusters identified by the HMM (
Cluster Coding for Motor Systems
Most of the focus of this article has been on sensory systems. However, our analysis suggests that neural populations in all areas of the cortex may have sufficient correlation to be structured into a cluster code. How does this idea apply to motor areas of cortex?
The actual range of movement employed by animals is typically low-dimensional in the space of all possible joint and limb degrees of freedom, which represents a form of redundancy of movement patterns compared to total movement capacity. This restricted dimensionality implies that neural populations in motor systems will also be redundant (
In any case, direct demonstration that neural activity is structured into a cluster code is lacking in most brain areas, and as such this empirical question represents a major future direction of study.
Statements
Data availability statement
Publicly available datasets were analyzed in this study. This data can be found here: https://datadryad.org/resource/doi:10.5061/dryad.1f1rc, https://dataspace.princeton.edu/jspui/handle/88435/dsp016d5700272.
Ethics statement
The animal study was reviewed and approved by the IACUC Committee, Princeton University.
Author contributions
MB supervised the original research and drafted the text. GT carried out the original research, supervised the research, and edited the text.
Funding
MB acknowledges support from the NEI (EY014196), NSF (PHY 1504977 and PHY 1806932), and the Princeton Innovation Fund.
Conflict of interest
The authors declare that the research was conducted in the absence of any commercial or financial relationships that could be construed as a potential conflict of interest.
Footnotes
1.^Despite their similarity to the Boltzmann distribution, maximum entropy models do not automatically imply that the system being described is a physical system in thermodynamic equilibrium; applied and interpreted carefully, maximum entropy models can describe driven, out-of-equilibrium systems in stationary state (like in the case of neural networks) (
2.^Interestingly, in the low-temperature limit, statistical physics of spin-glasses uses a mathematically identical decomposition of the probability distribution into a weighted sum of modes (referred to as “pure states”), as in Eq. 4 (
References
1
AitchisonL.LengyelM. (2017). With or without you: predictive coding and Bayesian inference in the brain.Curr. Opin. Neurobiol.46219–227. 10.1016/j.conb.2017.08.010
2
AmitD. J.GutfreundH.SompolinskyH. (1985). Spin-glass models of neural networks.Phys. Rev. A Gen. Phys.321007–1018. 10.1103/physreva.32.1007
3
AtickJ. J. (1992). Could information theory provide an ecological theory of sensory processing?Network3213–251. 10.1088/0954-898x_3_2_009
4
AtickJ. J.RedlichA. N. (1992). What does the retina know about natural scenes?Neural Comput.4196–210. 10.1162/neco.1992.4.2.196
5
AttneaveF. (1954). Some informational aspects of visual perception.Psychol. Rev.61183–193. 10.1037/h0054663
6
AttwellD.LaughlinS. B. (2001). An energy budget for signaling in the grey matter of the brain.J. Cereb. Blood Flow Metab.211133–1145. 10.1097/00004647-200110000-00001
7
BaddeleyR.AbbottL. F.BoothM. C.SengpielF.FreemanT.WakemanE. A.et al (1997). Responses of neurons in primary and inferior temporal visual cortices to natural scenes.Proc. Biol. Sci.2641775–1783. 10.1098/rspb.1997.0246
8
BadenT.BerensP.FrankeK.Roman RosonM.BethgeM.EulerT. (2016). The functional diversity of retinal ganglion cells in the mouse.Nature529345–350. 10.1038/nature16468
9
BaeJ. A.MuS.KimJ. S.TurnerN. L.TartavullI.KemnitzN.et al (2018). Digital museum of retinal ganglion cells with dense anatomy and physiology.Cell1731293–1306.e19. 10.1016/j.cell.2018.04.040
10
BarlowH. B. (1961). “Possible principles underlying the transformation of sensory messages,” in Sensory Communication, ed.RosenblithW. A. (Cambridge, MA: MIT Press), 217–234.
11
BarlowH. B. (2001). Redundancy reduction revisited.Network12241–253. 10.1080/net.12.3.241.253
12
BarlowH. B.HillR. M.LevickW. R. (1964). Retinal ganglion cells responding selectively to direction and speed of image motion in the rabbit.J. Physiol.173377–407. 10.1113/jphysiol.1964.sp007463
13
BastosA. M.UsreyW. M.AdamsR. A.MangunG. R.FriesP.FristonK. J. (2012). Canonical microcircuits for predictive coding.Neuron76695–711. 10.1016/j.neuron.2012.10.038
14
BaumL. E. (1970). A maximization technique occurring in the statistical analysis of probabilistic functions of Markov chains.Ann. Math. Stat.41164–171. 10.1214/aoms/1177697196
15
BeckJ. M.MaW. J.KianiR.HanksT.ChurchlandA. K.RoitmanJ.et al (2008). Probabilistic population codes for Bayesian decision making.Neuron601142–1152. 10.1016/j.neuron.2008.09.021
16
BellA. J.SejnowskiT. J. (1995). An information-maximization approach to blind separation and blind deconvolution.Neural Comput.71129–1159. 10.1162/neco.1995.7.6.1129
17
BerryM. J.IILeboisF.ZiskindA.da SilveiraR. A. (2019). Functional diversity in the retina improves the population code.Neural Comput.31270–311. 10.1162/neco_a_01158
18
BerryM. J.IIWarlandD. K.MeisterM. (1997). The structure and precision of retinal spike trains.Proc. Nat. Acad. Sci. U.S.A.945411–5416. 10.1073/pnas.94.10.5411
19
BetheH. A. (1935). Statistical theory of superlattices.Proc. Roy. Soc. Lond. A150552–575. 10.1098/rspa.1935.0122
20
BialekW.NemenmanI.TishbyN. (2001). Predictability, complexity, and learning.Neural Comput.132409–2463. 10.1162/089976601753195969
21
BlattlerF.HahnloserR. H. (2011). An efficient coding hypothesis links sparsity and selectivity of neural responses.PLoS ONE6:e25506. 10.1371/journal.pone.0025506
22
BorghuisB. G.RatliffC. P.SmithR. G.SterlingP.BalasubramanianV. (2008). Design of a neuronal array.J. Neurosci.283178–3189. 10.1523/JNEUROSCI.5259-07.2008
23
BrivanlouI. H.WarlandD. K.MeisterM. (1998). Mechanisms of concerted firing among retinal ganglion cells.Neuron20527–539. 10.1016/s0896-6273(00)80992-7
24
BuckleyC. L.ToyoizumiT. (2018). A theory of how active behavior stabilises neural activity: neural gain modulation by closed-loop environmental feedback.PLoS Comput. Biol.14:e1005926. 10.1371/journal.pcbi.1005926
25
ButtsD. A.WengC.JinJ.YehC. I.LesicaN. A.AlonsoJ. M.et al (2007). Temporal precision in the neural code and the timescales of natural vision.Nature44992–95. 10.1038/nature06105
26
BuzsakiG. (2010). Neural syntax: cell assemblies, synapsembles, and readers.Neuron68362–385. 10.1016/j.neuron.2010.09.023
27
BuzsakiG.MizusekiK. (2014). The log-dynamic brain: how skewed distributions affect network operations.Nat. Rev. Neurosci.15264–278. 10.1038/nrn3687
28
CatellanaM.BialekW. (2014). Inverse spin glass and related maximum entropy problems.Phys. Rev. Lett.113:117204.
29
ChalkM.MarreO.TkačikG. (2018). Toward a unified theory of efficient, predictive, and sparse coding.Proc. Natl. Acad. Sci. U.S.A.115186–191. 10.1073/pnas.1711114115
30
ChenE. Y.ChouJ.ParkJ.SchwartzG.BerryM. J.II (2014). The neural circuit mechanisms underlying the retinal response to motion reversal.J. Neurosci.3415557–15575. 10.1523/JNEUROSCI.1460-13.2014
31
ChenE. Y.MarreO.FisherC.SchwartzG.LevyJ.da SilveiraR. A.et al (2013). Alert response to motion onset in the retina.J. Neurosci.33120–132. 10.1523/JNEUROSCI.3749-12.2013
32
CohenM. R.KohnA. (2011). Measuring and interpreting neuronal correlations.Nat. Neurosci.14811–819. 10.1038/nn.2842
33
da SilveiraR. A.BerryM. J.II (2014). High-fidelity coding with correlated neurons.PLoS Comput. Biol.10:e1003970. 10.1371/journal.pcbi.1003970
34
DaceyD. M.PetersonB. B.RobinsonF. R.GamlinP. D. (2003). Fireworks in the primate retina: in vitro photodynamics reveals diverse LGN-projecting ganglion cell types.Neuron3715–27. 10.1016/s0896-6273(02)01143-1
35
DanY.AtickJ. J.ReidR. C. (1996). Efficient coding of natural scenes in the lateral geniculate nucleus: experimental test of a computational theory.J. Neurosci.163351–3362. 10.1523/jneurosci.16-10-03351.1996
36
DeVriesS. H. (1999). Correlated firing in rabbit retinal ganglion cells.J. Neurophysiol.81908–920. 10.1152/jn.1999.81.2.908
37
DhandeO. S.StaffordB. K.LimJ. A.HubermanA. D. (2015). Contributions of retinal ganglion cells to subcortical visual processing and behaviors.Annu. Rev. Vis. Sci.1291–328. 10.1146/annurev-vision-082114-035502
38
DiamondM. E.PetersenR. S.HarrisJ. A.PanzeriS. (2003). Investigations into the organization of information in sensory cortex.J. Physiol. Paris97529–536. 10.1016/j.jphysparis.2004.01.010
39
EckerA. S.BerensP.KelirisG. A.BethgeM.LogothetisN. K.ToliasA. S. (2010). Decorrelated neuronal firing in cortical microcircuits.Science327584–587. 10.1126/science.1179867
40
FrankeF.FiscellaM.SevelevM.RoskaB.HierlemannA.da SilveiraR. A. (2016). Structures of neural correlation and how they favor coding.Neuron89409–422. 10.1016/j.neuron.2015.12.037
41
GanmorE.SegevR.SchneidmanE. (2011). The architecture of functional interaction networks in the retina.J. Neurosci.313044–3054. 10.1523/JNEUROSCI.3682-10.2011
42
GanmorE.SegevR.SchneidmanE. (2015). A thesaurus for a neural population code.Elife4:e06134. 10.7554/eLife.06134
43
GaoP.GanguliS. (2015). On simplicity and complexity in the brave new world of large-scale neuroscience.Curr. Opin. Neurobiol.32148–155. 10.1016/j.conb.2015.04.003
44
GjorgjievaJ.SompolinskyH.MeisterM. (2014). Benefits of pathway splitting in sensory coding.J. Neurosci.3412127–12144. 10.1523/JNEUROSCI.1032-14.2014
45
HahnG.Ponce-AlvarezA.MonierC.BenvenutiG.KumarA.ChavaneF.et al (2017). Spontaneous cortical activity is transiently poised close to criticality.PLoS Comput. Biol.13:e1005543. 10.1371/journal.pcbi.1005543
46
HansenB. J.ChelaruM. I.DragoiV. (2012). Correlated variability in laminar cortical circuits.Neuron76590–602. 10.1016/j.neuron.2012.08.029
47
HebbD. O. (1949). The Organization of Behavior: A Neuropsychological Theory.New York, NY: Wiley.
48
HosoyaT.BaccusS. A.MeisterM. (2005). Dynamic predictive coding by the retina.Nature43671–77. 10.1038/nature03689
49
HuangH.ToyoizumiT. (2016). Clustering of neural code words revealed by a first-order phase transition.Phys. Rev. E93:062416. 10.1103/PhysRevE.93.062416
50
HubelD. H. (1995). Eye, Brain, and Vision.New York, NY: W.H. Freeman.
51
HubelD. H.WieselT. N. (1962). Receptive fields, binocular interaction and functional architecture in the cat’s visual cortex.J. Physiol.160106–154. 10.1113/jphysiol.1962.sp006837
52
HumplikJ.TkačikG. (2017). Probabilistic models for neural populations that naturally capture global coupling and criticality.PLoS Comput. Biol.13:e1005763. 10.1371/journal.pcbi.1005763
53
HyvärinenA.HurriJ.HoyerP. O. (2009). Natural Image Statistics: A Probabilistic Approach to Early Computational Vision.London: Springer-Verlag.
54
IoffeM. L.BerryM. J.II (2017). The structured ‘low temperature’ phase of the retinal population code.PLoS Comput. Biol.13:e1005792. 10.1371/journal.pcbi.1005792
55
JosicK.Shea-BrownE.DoironB.de la RochaJ. (2009). Stimulus-dependent correlations and population codes.Neural Comput.212774–2804. 10.1162/neco.2009.10-08-879
56
KaraP.ReinagelP.ReidR. C. (2000). Low response variability in simultaneously recorded retinal, thalamic, and cortical neurons.Neuron27635–646. 10.1016/s0896-6273(00)00072-6
57
KohnA.Coen-CagliR.KanitscheiderI.PougetA. (2016). Correlations and neuronal population information.Annu. Rev. Neurosci.39237–256. 10.1146/annurev-neuro-070815-013851
58
KosterU.Sohl-DicksteinJ.GrayC. M.OlshausenB. A. (2014). Modeling higher-order correlations within cortical microcolumns.PLoS Comput. Biol.10:e1003684. 10.1371/journal.pcbi.1003684
59
LankaranyM.Al-BashaD.RatteS.PrescottS. A. (2019). Differentially synchronized spiking enables multiplexed neural coding.Proc. Natl. Acad. Sci. U.S.A.11610097–10102. 10.1073/pnas.1812171116
60
LennieP. (2003). The cost of cortical computation.Curr. Biol.13493–497. 10.1016/s0960-9822(03)00135-0
61
LewickiM. S. (2002). Efficient coding of natural sounds.Nat. Neurosci.5356–363. 10.1038/nn831
62
LiQ. A.HernandezO.SchnitzerM. S.BerryM. J.II (2019). Population Activity in the Primary Visual Cortex is Organized Into Well-Defined Clusters.Washington, DC: Society for Neuroscience.
63
LinskerR. (1988). Self-organization in a perceptual network.Computer21105–117. 10.1109/2.36
64
LobackA. R.BerryM. J.II (2018). A biologically plausible mechanism to learn clusters of neural activity.bioRxiv [Preprint].10.1101/389155
65
LobackA. R.PrenticeJ. S.IoffeM. L.BerryM. J.II (2017). Noise-robust modes of the retinal population code have the geometry of “ridges” and correspond to neuronal communities.Neural Comput.293119–3180. 10.1162/neco_a_01011
66
LundstromB. N.FairhallA. L. (2006). Decoding stimulus variance from a distributional neural code of interspike intervals.J. Neurosci.269030–9037. 10.1523/JNEUROSCI.0225-06.2006
67
MaW. J.BeckJ. M.LathamP. E.PougetA. (2006). Bayesian inference with probabilistic population codes.Nat. Neurosci.91432–1438. 10.1038/nn1790
68
MaozO.SchneidmanE. (2017). maxent_toolbox: Maximum Entropy Toolbox for MATLAB. 1.0.2. Available at: https://orimaoz.github.io/maxent_toolbox/.
69
MaozO.TkačikG.EstekiM. S.KianiR.SchneidmanE. (2018). Learning probabilistic representations with randomly connected neural circuits.bioRxiv [Preprint]. 10.1101/478545
70
MaslandR. H. (2012). The neuronal organization of the retina.Neuron76266–280. 10.1016/j.neuron.2012.10.002
71
MastronardeD. N. (1989). Correlated firing of retinal ganglion cells.Trends Neurosci.1275–80. 10.1016/0166-2236(89)90140-9
72
McIntoshL. T.MaheswaranathanN.NayebiA.GanguliS.BaccusS. A. (2016). Deep learning models of the retinal response to natural scenes.Adv. Neural Inf. Process. Syst.291369–1377.
73
McKayD. J. C. (2003). Information Theory, Inference, and Learning Algorithms.Cambridge: Cambridge University Press.
74
MeisterM.BerryM. J.II (1999). The neural code of the retina.Neuron22435–450. 10.1016/s0896-6273(00)80700-x
75
MezardM.MontanariA. (2009). Information, Physics, and Computation.Oxford: Oxford University Press.
76
MezardM.ParisiG.VirasoroM. (1987). Spin Glass Theory and Beyond: An Introduction To The Replica Method And Its Applications.Singapore: World Scientific Publishing.
77
MoraT.BialekW. (2011). Are biological systems poised at criticality?J. Stat. Phys.144268–302. 10.1007/s10955-011-0229-4
78
MoraT.DenyS.MarreO. (2015). Dynamical criticality in the collective activity of a population of retinal neurons.Phys. Rev. Lett.114:078105. 10.1103/PhysRevLett.114.078105
79
Moreno-BoteR.BeckJ.KanitscheiderI.PitkowX.LathamP.PougetA. (2014). Information-limiting correlations.Nat. Neurosci.171410–1417. 10.1038/nn.3807
80
MumfordD. (1992). On the computational architecture of the neocortex. II. The role of cortico-cortical loops.Biol. Cybern.66241–251. 10.1007/bf00198477
81
NarayananN. S.KimchiE. Y.LaubachM. (2005). Redundancy and synergy of neuronal ensembles in motor cortex.J. Neurosci.254207–4216. 10.1523/JNEUROSCI.4697-04.2005
82
NguyenH. C.ZeccinaR.BergJ. (2017). Inverse statistical problems: from the inverse Ising problem to data science.Adv. Phys.66197–261. 10.1080/00018732.2017.1341604
83
NonnenmacherM.BehrensC.BerensP.BethgeM.MackeJ. H. (2017). Signatures of criticality arise from random subsampling in simple population models.PLoS Comput. Biol.13:e1005718. 10.1371/journal.pcbi.1005718
84
OckoS.LindseyJ.GanguliS.DenyS. (2018). The emergence of multiple retinal cell types through efficient coding of natural movies.bioRxiv [Preprint]. 10.1101/458737
85
OhiorhenuanI. E.MechlerF.PurpuraK. P.SchmidA. M.HuQ.VictorJ. D. (2010). Sparse coding and high-order correlations in fine-scale cortical networks.Nature466617–621. 10.1038/nature09178
86
OkunM.SteinmetzN.CossellL.IacarusoM. F.KoH.BarthoP.et al (2015). Diverse coupling of neurons to populations in sensory cortex.Nature521511–515. 10.1038/nature14273
87
OlshausenB. A.FieldD. J. (1996). Emergence of simple-cell receptive field properties by learning a sparse code for natural images.Nature381607–609. 10.1038/381607a0
88
OlveczkyB. P.BaccusS. A.MeisterM. (2003). Segregation of object and background motion in the retina.Nature423401–408. 10.1038/nature01652
89
OramM. W.FoldiakP.PerrettD. I.SengpielF. (1998). The ‘Ideal Homunculus’: decoding neural population signals.Trends Neurosci.21259–265. 10.1016/s0166-2236(97)01216-2
90
OrbanG.BerkesP.FiserJ.LengyelM. (2016). Neural variability and sampling-based probabilistic representations in the visual cortex.Neuron92530–543. 10.1016/j.neuron.2016.09.038
91
PalmerS. E.MarreO.BerryM. J.IIBialekW. (2015). Predictive information in a sensory population.Proc. Natl. Acad. Sci. U.S.A.1126908–6913. 10.1073/pnas.1506855112
92
PanzeriS.SchultzS. R.TrevesA.RollsE. T. (1999). Correlations and the encoding of information in the nervous system.Proc. Biol. Sci.2661001–1012. 10.1098/rspb.1999.0736
93
PesaranB. (2010). Neural correlations, decisions, and actions.Curr. Opin. Neurobiol.20166–171. 10.1016/j.conb.2010.03.003
94
PillowJ. W.ShlensJ.PaninskiL.SherA.LitkeA. M.ChichilniskyE. J.et al (2008). Spatio-temporal correlations and visual signalling in a complete neuronal population.Nature454995–999. 10.1038/nature07140
95
PitkowX.MeisterM. (2012). Decorrelation and efficient coding by retinal ganglion cells.Nat. Neurosci.15628–635. 10.1038/nn.3064
96
PougetA.DayanP.ZemelR. (2000). Information processing with population codes.Nat. Rev. Neurosci.1125–132. 10.1038/35039062
97
PrenticeJ. S.MarreO.IoffeM. L.LobackA. R.TkačikG.BerryM. J.II (2016). Error-robust modes of the retinal population code.PLoS Comput. Biol.12:e1005148. 10.1371/journal.pcbi.1005148
98
PresséS.GhoshK.LeeJ.DillK. A. (2013). Principles of maximum entropy and maximum caliber in statistical physics.Rev. Modern Phys.85:1115. 10.1103/revmodphys.85.1115
99
PuchallaJ. L.SchneidmanE.HarrisR. A.BerryM. J. (2005). Redundancy in the population code of the retina.Neuron46493–504. 10.1016/j.neuron.2005.03.026
100
Quian QuirogaR.PanzeriS. (2009). Extracting information from neuronal populations: information theory and decoding approaches.Nat. Rev. Neurosci.10173–185. 10.1038/nrn2578
101
RaichleM. E. (2015). The brain’s default mode network.Annu. Rev. Neurosci.38433–447. 10.1146/annurev-neuro-071013-014030
102
RaoR. P.BallardD. H. (1999). Predictive coding in the visual cortex: a functional interpretation of some extra-classical receptive-field effects.Nat. Neurosci.279–87. 10.1038/4580
103
RiekeF.WarlandD.de Ruyter, van SteveninckR.BialekW. (1996). Spikes–Exploring the Neural Code.Cambridge, MA: MIT Press.
104
RiesenhuberM.PoggioT. (1999). Hierarchical models of object recognition in cortex.Nat. Neurosci.21019–1025. 10.1038/14819
105
RodieckR. W. (1965). Quantitative analysis of cat retinal ganglion cell response to visual stimuli.Vision Res.5583–601. 10.1016/0042-6989(65)90033-7
106
SchnabelS.SeatonD. T.LandauD. P.BachmannM. (2011). Microcanonical entropy inflection points: key to systematic understanding of transitions in finite systems.Phys. Rev. E84:011127.
107
SchneidmanE.BerryM. J.IIBialekW. (2005). “From pairs to populations – Correlations and information in networks of neurons,” in Proceedings of the Computational and Systems Neuroscience (COSYNE), Salt Lake City, UT.
108
SchneidmanE.BerryM. J.IISegevR.BialekW. (2006). Weak pairwise correlations imply strongly correlated network states in a neural population.Nature4401007–1012. 10.1038/nature04701
109
SchneidmanE.BialekW.BerryM. J.II (2003a). Synergy, redundancy, and independence in population codes.J. Neurosci.2311539–11553. 10.1523/jneurosci.23-37-11539.2003
110
SchneidmanE.PuchallaJ. L.SegevR.HarrisR. A.BialekW.BerryM. J.II (2011). Synergy from silence in a combinatorial neural code.J. Neurosci.3115732–15741. 10.1523/JNEUROSCI.0301-09.2011
111
SchneidmanE.StillS.BerryM. J.IIBialekW. (2003b). Network information and connected correlations.Phys. Rev. Lett.91:238701.
112
SchnitzerM. J.MeisterM. (2003). Multineuronal firing patterns in the signal from eye to brain.Neuron37499–511. 10.1016/s0896-6273(03)00004-7
113
SchwabD. J.NemenmanI.MehtaP. (2014). Zipf’s law and criticality in multivariate data without fine-tuning.Phys. Rev. Lett.113:068102.
114
SchwartzG.MackeJ.AmodeiD.TangH.BerryM. J.II (2012). Low error discrimination using a correlated population code.J. Neurophysiol.1081069–1088. 10.1152/jn.00564.2011
115
SegevR.PuchallaJ.BerryM. J.II (2006). Functional organization of ganglion cells in the salamander retina.J. Neurophysiol.952277–2292. 10.1152/jn.00928.2005
116
ShamirM.SompolinskyH. (2006). Implications of neuronal diversity on population coding.Neural Comput.181951–1986. 10.1162/neco.2006.18.8.1951
117
SharpeeT. O. (2017). Optimizing neural information capacity through discretization.Neuron94954–960. 10.1016/j.neuron.2017.04.044
118
ShewW. L.PlenzD. (2013). The functional benefits of criticality in the cortex.Neuroscientist1988–100. 10.1177/1073858412445487
119
ShimazakiH.SadeghiK.IshikawaT.IkegayaY.ToyoizumiT. (2015). Simultaneous silence organizes structured higher-order interactions in neural populations.Sci. Rep.5:9821. 10.1038/srep09821
120
ShlensJ.FieldG. D.GauthierJ. L.GreschnerM.SherA.LitkeA. M.et al (2009). The structure of large-scale synchronized firing in primate retina.J. Neurosci.295022–5031. 10.1523/jneurosci.5187-08.2009
121
ShlensJ.FieldG. D.GauthierJ. L.GrivichM. I.PetruscaD.SherA.et al (2006). The structure of multi-neuron firing patterns in primate retina.J. Neurosci.268254–8266. 10.1523/jneurosci.1282-06.2006
122
SmirnakisS. M.BerryM. J.WarlandD. K.BialekW.MeisterM. (1997). Adaptation of retinal processing to image contrast and spatial scale.Nature38669–73. 10.1038/386069a0
123
SmithM. A.KohnA. (2008). Spatial and temporal scales of neuronal correlation in primary visual cortex.J. Neurosci.2812591–12603. 10.1523/JNEUROSCI.2929-08.2008
124
SoK.GangulyK.JimenezJ.GastparM. C.CarmenaJ. M. (2012). Redundant information encoding in primary motor cortex during natural and prosthetic motor control.J. Comput. Neurosci.32555–561. 10.1007/s10827-011-0369-1
125
SompolinskyH.YoonH.KangK.ShamirM. (2001). Population coding in neuronal systems with correlated noise.Phys. Rev. E Stat. Nonlin Soft Matter Phys.64(5 Pt 1), 051904.
126
SrinivasanM. V.LaughlinS. B.DubsA. (1982). Predictive coding: a fresh view of inhibition in the retina.Proc. R. Soc. Lond. B Biol. Sci.216427–459. 10.1098/rspb.1982.0085
127
StrongS. P.KoberleR.de Ruyter, van SteveninckR. R.BialekW. (1998). Entropy and Information in Neural Spike Trains.Phys. Rev. Lett.80197–200. 10.1103/physrevlett.80.197
128
TkačikG.MarreO.AmodeiD.SchneidmanE.BialekW.BerryM. J.II (2014). Searching for collective behavior in a large network of sensory neurons.PLoS Comput. Biol.10:e1003408. 10.1371/journal.pcbi.1003408
129
TkačikG.MoraT.MarreO.AmodeiD.PalmerS. E.BerryM. J.IIet al (2015). Thermodynamics and signatures of criticality in a network of neurons.Proc. Natl. Acad. Sci. U.S.A.11211508–11513. 10.1073/pnas.1514188112
130
TkačikG.PrenticeJ. S.BalasubramanianV.SchneidmanE. (2010). Optimal population coding by noisy spiking neurons.Proc. Natl. Acad. Sci. U.S.A.10714419–14424. 10.1073/pnas.1004906107
131
TkačikG.SchneidmanE.BerryM. J.IIBialekW. (2006). Ising models for networks of real neurons.arXiv.q-bio/0611072 [Preprint]. Available at: https://arxiv.org/abs/q-bio/0611072.
132
TraubR. D.WhittingtonM. A.StanfordI. M.JefferysJ. G. (1996). A mechanism for generation of long-range synchronous fast oscillations in the cortex.Nature383621–624. 10.1038/383621a0
133
UngerleiderL. G.HaxbyJ. V. (1994). ‘What’ and ‘where’ in the human brain.Curr. Opin. Neurobiol.4157–165. 10.1016/0959-4388(94)90066-3
134
UzzellV. J.ChichilniskyE. J. (2004). Precision of spike trains in primate retinal ganglion cells.J. Neurophysiol.92780–789. 10.1152/jn.01171.2003
135
van HaterenJ. H.RuttigerL.SunH.LeeB. B. (2002). Processing of natural temporal stimuli by macaque retinal ganglion cells.J. Neurosci.229945–9960. 10.1523/jneurosci.22-22-09945.2002
136
van WykM.TaylorW. R.VaneyD. I. (2006). Local edge detectors: a substrate for fine spatial vision at low temporal frequencies in rabbit retina.J. Neurosci.2613250–13263. 10.1523/JNEUROSCI.1991-06.2006
137
VaneyD. I.PeichlL.WassleH.IllingR. B. (1981). Almost all ganglion cells in the rabbit retina project to the superior colliculus.Brain Res.212447–453. 10.1016/0006-8993(81)90476-5
138
VictorJ. D.PurpuraK. P. (1998). Spatial phase and the temporal structure of the response to gratings in V1.J. Neurophysiol.80554–571. 10.1152/jn.1998.80.2.554
139
WerblinF.RoskaB.BalyaD. (2001). Parallel processing in the mammalian retina: lateral and vertical interactions across stacked representations.Prog. Brain Res.131229–238. 10.1016/s0079-6123(01)31019-1
140
WilkeS. D.EurichC. W. (2002). Representational accuracy of stochastic neural populations.Neural Comput.14155–189. 10.1162/089976602753284482
141
YuS.YangH.ShrikiO.PlenzD. (2013). Universal organization of resting brain activity at the thermodynamic critical point.Front. Syst. Neurosci.7:42. 10.3389/fnsys.2013.00042
142
ZemelR. S.DayanP.PougetA. (1998). Probabilistic interpretation of population codes.Neural Comput.10403–430. 10.1162/089976698300017818
143
ZoharyE.ShadlenM. N.NewsomeW. T. (1994). Correlated neuronal discharge rate and its implications for psychophysical performance.Nature370140–143. 10.1038/370140a0
144
ZylberbergJ.CafaroJ.TurnerM. H.Shea-BrownE.RiekeF. (2016). Direction-selective circuits shape noise to ensure a precise population code.Neuron89369–383. 10.1016/j.neuron.2015.11.019
Summary
Keywords
population coding, maximum entropy, information theory, correlations, clusters, error correction, unsupervised learning, criticality
Citation
Berry II MJ and Tkačik G (2020) Clustering of Neural Activity: A Design Principle for Population Codes. Front. Comput. Neurosci. 14:20. doi: 10.3389/fncom.2020.00020
Received
17 September 2019
Accepted
18 February 2020
Published
13 March 2020
Volume
14 - 2020
Edited by
Nicolas Brunel, Duke University, United States
Reviewed by
David Jason Schwab, Northwestern University, United States; Taro Toyoizumi, RIKEN Brain Science Institute (BSI), Japan
Updates

Check for updates
Copyright
© 2020 Berry and Tkačik.
This is an open-access article distributed under the terms of the Creative Commons Attribution License (CC BY). The use, distribution or reproduction in other forums is permitted, provided the original author(s) and the copyright owner(s) are credited and that the original publication in this journal is cited, in accordance with accepted academic practice. No use, distribution or reproduction is permitted which does not comply with these terms.
*Correspondence: Michael J. Berry II, berry@princeton.edu
Disclaimer
All claims expressed in this article are solely those of the authors and do not necessarily represent those of their affiliated organizations, or those of the publisher, the editors and the reviewers. Any product that may be evaluated in this article or claim that may be made by its manufacturer is not guaranteed or endorsed by the publisher.