next up previous
Next: CORTICAL REPRESENTATIONS Up: Probability Interpretation of Population Previous: SUPERVISED LEARNING

UNSUPERVISED LEARNING

Suppose that the function is not specified and we wish to find the variable such that the mutual information between y (with additive noise) and x (which is bounded) is maximized, according to the ``infomax'' principle first suggested by Linsker (1988). In order to use the probability analogy, define the noise variable to have probability density equal to the shape of the receptive fields . Then we can interpret as the probability density of given x. can be interpreted as sampled values of the probability density .

The mutual information between and x is given by

where H is the entropy of the density of its argument. Since which is a constant determined by the shape of the receptive fields , maximization of mutual information is achieved by maximizing . This maximum occurs when is a constant. In this case, we also have that is equal for all j.

This gives us a principle for choosing an optimal linear transformation kernel K between densities, and thereby an optimal nonlinear transformation f. Effectively, the solution performs ``histogram equalization'' of the input density (see [Nadal and Parga 1994] for a detailed theoretical analysis). In the context of population codes, this is equivalent to adjusting cortical maps and cellular resources in such a way that all cells are used at the same average frequency.

Note that maintaining constant output expectation does not uniquely define the function f. However, if we add the requirement that the output units continue to have localized receptive fields we can obtain a unique solution. In particular, in the continuous case the kernel K needs to have the form shown in equation 2. In the discrete (sampled) case we use equation 3.

  
Figure: Synaptic diffusion algorithm structure and results. The mapping input density is chosen randomly, and the learned mapping is computed iteratively.

We can use a form of ``synaptic diffusion'' to approximate the optimal solution through an iterative algorithm. Consider the structure shown in figure 2. The ``sensory receptive fields'' are the functions . These outputs are remapped onto a large vector via a stochastic matrix B whose column sums are all 1 and for which each row contains exactly one nonzero value. B is chosen so that the expected values are all equal. This means that the connections from to spread out the activity of each over a region of the vector proportional to the expected value . A subsequent step of calculating the 's as a smoothed and subsampled version of yields the new population code.

The receptive field shapes for a randomly chosen input density are shown at the top of figure 2. Note that in terms of the original input coordinates the output receptive fields are wider in regions of low data density and narrower in regions of high data density. This is appropriate, since the narrower fields will convey more information about the input data and thus should be allocated to more likely regions. A similar result is shown in more detail in [Linsker 1989].

The algorithm for finding B simply involves allowing the synapses from to to ``diffuse'' down a gradient determined by the product of the local synaptic density and the expected value . The one-dimensional example shown required 1.2 million diffusion steps (approximately 15 seconds on a 100Mhz 80486). Many other algorithms to solve this problem are possible and might perform faster.

The extension of this type of algorithm to high-dimensional input is theoretically straightforward but computationally difficult. Suppose that the input variable x is a 2-dimensional vector. Then the optimal y will also be 2-dimensional, with a constant. If y is bounded in a square region, then is a separable function that can be written as and thus the two components and of y are independent. To achieve this, let and choose a monotonic such that is constant. Now for each value of compute and choose a function such that has constant. Then which is a constant as desired. The computational difficulty lies in the computation of when the number of dimensions n becomes large. Future work will investigate efficient approximations for this procedure.



next up previous
Next: CORTICAL REPRESENTATIONS Up: Probability Interpretation of Population Previous: SUPERVISED LEARNING



Terence D. Sanger
Mon Aug 21 18:36:58 EDT 1995