A collection of fragments of understanding in the pursuit of deeper questions.
Lecturer: Matthew Cook
We know how to think about units and their computation, but we don't exactly know how to think about how the information is processed. To try to understand it, we use engineering tools, but we don't know how the brain is doing it.
Neural Encoding of Information How the neurons encoding/process information? We would like to understand it in a mechanistic level. To understand the brain, we need to understand its structure and functionality (processes). Different areas in the brain are highly connected, practically from any area you can reach, virtually, any other area. Humans are capable to learn things we were not evolved for, for instance, to fly a drone. This is an inspiration for us. It seems to exist a general solution for solving problems: the brain. Neurons respond to combinations of properties, features, aspects of the situation, etc. Neurons are tuned to a set of values for the parameters they care about. For example, a neuron can be "tuned" to a moving bar at a certain angle in its receptive field. It also responds to a certain velocity, position (x,y), bar width, etc. Neurons response is called firing rates. Although neurons are tuned, they aren't super picky about the exact values. And, experimentally, neurons do not code a single attribute but a combination of them.
Population Code Information is encoded by a group (population) of neurons. A group includes all neurons in that area. The values are encoded by the pattern of activity. This code of information by population is our understanding of how neurons represent information, but this is not how we do it, typically, in an engineering process. Given a parameter, and looking at the neurons tuned to some value of this parameter, we can define tuning curves. In the figure (a) below, we see in the x-axis the parameter we are evaluating, and in the y-axis, the activity of one single neuron (firing response). Doing this process to many neurons, we can sort them regarding to the parameter we are looking for. In figure (b) all neurons were ordered accordingly to the response to a specific parameters. The read out of information given a population code is an easy way to figure out what the population is doing, it is robust to noise, however, require a lot of units.
Consider now an example were we want to correlate the angle of the eye (E), the position of an object on retina (R) and the head-centered direction (A), as showed in figure (a) below. This is an example of processing that is not feed-forward. How can a relation like A = E + R be represented? Say R, A and E are encoded by population codes, i.e., by population of units, each tuned to a particular value of that variable. Considering these three variables, we can use units that are tuned to combinations of A, E and R. The set of (A, E, R) triple that satisfy the relation will be active. This can be seen in Figure (b): when certain neuron fires for a parameter in R, another one can fire for a parameter in E and this can result in the firing of neurons in E, after learning. Given any two information in this relation, the third one can be recovered. There is no obligatory order. R, A and E have the following relations:
Summary