to appear in Frank Eeckman, ed., Proceedings of the Computational Neurosciences Conference CNS*93, Kluwer Academic Press.

Similar documents
Spatial Representations in the Parietal Cortex May Use Basis Functions

How to read a burst duration code

Modelling stochastic neural learning

+ + ( + ) = Linear recurrent networks. Simpler, much more amenable to analytic treatment E.g. by choosing

The Bayesian Brain. Robert Jacobs Department of Brain & Cognitive Sciences University of Rochester. May 11, 2017

Marr's Theory of the Hippocampus: Part I

Collective Dynamics in Human and Monkey Sensorimotor Cortex: Predicting Single Neuron Spikes

Finding a Basis for the Neural State

Evidence against a single coordinate system representation in the motor cortex

Layer 3 patchy recurrent excitatory connections may determine the spatial organization of sustained activity in the primate prefrontal cortex

3.3 Population Decoding

Neuroinformatics. Marcus Kaiser. Week 10: Cortical maps and competitive population coding (textbook chapter 7)!

Probabilistic Inference of Hand Motion from Neural Activity in Motor Cortex

A dynamical neural network model for motor cortical activity during movement: population coding of movement trajectories

Tuning tuning curves. So far: Receptive fields Representation of stimuli Population vectors. Today: Contrast enhancment, cortical processing

!) + log(t) # n i. The last two terms on the right hand side (RHS) are clearly independent of θ and can be

Brains and Computation

Cognitive Prosem. December 1, 2008

Modeling Place Fields in Terms of the Cortical Inputs to the Hippocampus

Accuracy and learning in neuronal populations

Leo Kadanoff and 2d XY Models with Symmetry-Breaking Fields. renormalization group study of higher order gradients, cosines and vortices

Fundamentals of Computational Neuroscience 2e

An Introductory Course in Computational Neuroscience

Bayesian probability theory and generative models

3 Neural Decoding. 3.1 Encoding and Decoding. (r 1, r 2,..., r N ) for N neurons is a list of spike-count firing rates, although,

Data Mining Part 5. Prediction

EE04 804(B) Soft Computing Ver. 1.2 Class 2. Neural Networks - I Feb 23, Sasidharan Sreedharan

Processing of Time Series by Neural Circuits with Biologically Realistic Synaptic Dynamics

Modeling retinal high and low contrast sensitivity lters. T. Lourens. Abstract

Neural Decoding. Chapter Encoding and Decoding

Consider the following spike trains from two different neurons N1 and N2:

A Three-dimensional Physiologically Realistic Model of the Retina

Two dimensional synaptically generated traveling waves in a theta-neuron neuralnetwork

Hierarchy. Will Penny. 24th March Hierarchy. Will Penny. Linear Models. Convergence. Nonlinear Models. References

Model of a Biological Neuron as a Temporal Neural Network

High-conductance states in a mean-eld cortical network model

Is the Hippocampus a Kalman Filter? TR # Olivier Bousquet, Karthik Balakrishnan, and Vasant Honavar. July 23, 1997

The homogeneous Poisson process

Research Article Hidden Periodicity and Chaos in the Sequence of Prime Numbers

Path Integration and Cognitive Mapping in a Continuous Attractor Neural Network Model

Dynamical Constraints on Computing with Spike Timing in the Cortex

Artificial Neural Network and Fuzzy Logic

CSE/NB 528 Final Lecture: All Good Things Must. CSE/NB 528: Final Lecture

Visual motion processing and perceptual decision making

Exercises. Chapter 1. of τ approx that produces the most accurate estimate for this firing pattern.

Direct cortical control of muscle activation in voluntary arm movements: a model

Introduction Principles of Signaling and Organization p. 3 Signaling in Simple Neuronal Circuits p. 4 Organization of the Retina p.

Dynamic Causal Modelling for fmri

Nature Neuroscience: doi: /nn.2283

Tracking whole-brain connectivity dynamics in the resting-state

1/12/2017. Computational neuroscience. Neurotechnology.

Nonlinear reverse-correlation with synthesized naturalistic noise

Neuromorphic computing with Memristive devices. NCM group

Mathematical Models of Dynamic Behavior of Individual Neural Networks of Central Nervous System

Synaptic Plasticity. Introduction. Biophysics of Synaptic Plasticity. Functional Modes of Synaptic Plasticity. Activity-dependent synaptic plasticity:

Liquid Computing in a Simplified Model of Cortical Layer IV: Learning to Balance a Ball

Computing with Inter-spike Interval Codes in Networks of Integrate and Fire Neurons

How do biological neurons learn? Insights from computational modelling of

A gradient descent rule for spiking neurons emitting multiple spikes

Mathematical Models of Dynamic Behavior of Individual Neural Networks of Central Nervous System

Decision-making and Weber s law: a neurophysiological model

k k k 1 Lecture 9: Applying Backpropagation Lecture 9: Applying Backpropagation 3 Lecture 9: Applying Backpropagation

Fundamentals of Computational Neuroscience 2e

The Effect of Correlated Variability on the Accuracy of a Population Code

Learning and Memory in Neural Networks

Sex differences in spatial ability

of the dynamics. There is a competition between the capacity of the network and the stability of the

Biological Modeling of Neural Networks:

Visual Motion Analysis by a Neural Network

Supporting Online Material for

1 Introduction Tasks like voice or face recognition are quite dicult to realize with conventional computer systems, even for the most powerful of them

unit P[r x*] C decode encode unit P[x r] f(x) x D

Probabilistic Models in Theoretical Neuroscience

Math in systems neuroscience. Quan Wen

Computational Explorations in Cognitive Neuroscience Chapter 2

A Multivariate Time-Frequency Based Phase Synchrony Measure for Quantifying Functional Connectivity in the Brain

Effects of Interactive Function Forms in a Self-Organized Critical Model Based on Neural Networks

Artificial neural networks

Neural Encoding I: Firing Rates and Spike Statistics

Lateral organization & computation

Sections 18.6 and 18.7 Artificial Neural Networks

5. KOHONEN S NETWORK FOR MODELING THE AUDITORY CORTEX OF A BAT

Microsystems for Neuroscience and Medicine. Lecture 9

2 1. Introduction. Neuronal networks often exhibit a rich variety of oscillatory behavior. The dynamics of even a single cell may be quite complicated

Chapter 9: The Perceptron

A Monte Carlo Sequential Estimation for Point Process Optimum Filtering

Reinforcement Learning and Time Perception - a Model of Animal Experiments

Neuro-based Olfactory Model for Artificial Organoleptic Tests

An algorithm for detecting oscillatory behavior in discretized data: the damped-oscillator oscillator detector

Will Penny. 21st April The Macroscopic Brain. Will Penny. Cortical Unit. Spectral Responses. Macroscopic Models. Steady-State Responses

Chasing down the neural code with mathematics and modeling

DISCRETE EVENT SIMULATION IN THE NEURON ENVIRONMENT

What is the neural code? Sekuler lab, Brandeis

Applied Physics and by courtesy, Neurobiology and EE

New Procedures for False Discovery Control

Neocortical Pyramidal Cells Can Control Signals to Post-Synaptic Cells Without Firing:

Linear Regression, Neural Networks, etc.

Spike Count Correlation Increases with Length of Time Interval in the Presence of Trial-to-Trial Variation

Hopfield Neural Network and Associative Memory. Typical Myelinated Vertebrate Motoneuron (Wikipedia) Topic 3 Polymers and Neurons Lecture 5

C(s) R(s) 1 C(s) C(s) C(s) = s - T. Ts + 1 = 1 s - 1. s + (1 T) Taking the inverse Laplace transform of Equation (5 2), we obtain

Transcription:

to appear in Frank Eeckman, ed., Proceedings of the Computational Neurosciences Conference CNS*93, Kluwer Academic Press. The Sinusoidal Array: A Theory of Representation for Spatial Vectors A. David Redish, 1 David S. Touretzky, Hank S. Wan Department of Computer Science Carnegie Mellon University Pittsburgh, PA 15213-3891 Abstract We describe a theoretical model of spatial representation in cortex, including computer simulations, that is compatible with data from single neuron recordings. Our proposed architecture, called a sinusoidal array, encodes a polar vector ~v = (r; ) as distributed activity across a neuronal population. We demonstrate how sinusoidal arrays might be used for vector computations such as addition, subtraction, and rotation in tasks such as primate reaching and rodent navigation. 1 The Sinusoidal Array Spatial representation in the mammalian brain has been widely studied in hippocampus, parietal cortex, and throughout the motor system. But most of the modeling work to date has focused on place cells in hippocampus and on the transformation of retinal to head centered coordinates in parietal cortex. Our work models spatial representations in the motor system, but it is also applicable to certain navigational tasks. We oer a general computation mechanism, the sinusoidal array, which is capable of representing n-dimensional vectors. (We will be primarily concerned with 2 and 3 dimensional spatial vectors.) The sinusoidal array is an encoding of a vector as a distributed pattern of activity over N neurons. The ring rate of each neuron i encodes the value F (r; ; i) = b i + k i r cos(? i) where b i is a baseline value that attempts to keep F (r; ; i) positive, k i is a scale factor, and i is a preferred direction. We assume that preferred directions are uniformly distributed. Thus, for each cell we associate a preferred vector (in polar coordinates) ~ i = (k i; i). With ~v = (r; ) the vector being represented, and SA ~v the sinusoidal array represention of ~v, the ring rate of neuron i is F (SA ~v ; i) = b i + ~v:~ i where the dot denotes inner product. The sinusoidal array is an extension of the population vector [6]. Because the sinusoidal array includes magnitude information, it is capable of supporting vector arithmetic. 1 Address all correspondence to the rst author. Email address: dredish@cs.cmu.edu

r v = (r, φ) φ Figure 1: A sinusoidal array representation of the vector ~v = (r; ) using 50 neurons. The orientation of each line indicates prefered direction i ; line length is proportional to ring rate. For clarity, the b i and k i values were made the same for all neurons. 2 Computing With Sinusoidal Arrays Let ~v 3 (represented by SA 3) be the vector sum ~v 1 + ~v 2 (SA 1 and SA 2 respectively). Because vector addition distributes over dot product, this sum can be accomplished by allowing SA 3 neurons to sum spikes from a subpopulation of cells in SA 1 and SA 2. The probability of making a synapse between a cell in SA 1 or SA 2 and a cell in SA 3 is proportional to a Gaussian function of the dierence between their preferred directions. In order to keep the average baseline of cells in SA 3 equal to B (the average baseline for SA 1 and SA 2), SA 3 neurons must have a bias term of?b. Vector subtraction is equivalent to the addition of the negation of a vector. Thus subtraction is analogous to addition, but the probability of a synapse from SA 2 to SA 3 must be inversely related to the dierence between their preferred directions, that is, a dierence of 180 has a maximal probability of synapse and 0 a minimal probability. Vector rotation in phasor notation is equivalent to a phase shift. In an earlier formulation of the sinusoidal array [12], we proposed a specialpurpose circuit for rotation by shifting. However, this proposal is incompatible with the more general formulation described here. Instead, vector rotation in our new formulation could be performed by the repeated addition of tangent vectors with magnitudes that are a constant fraction of the rotating vector. Such tangent vectors are obtainable from the rotating vector using a maximal probability of synapse at 90. This would predict a linear relation between rotation time and angle of rotation, which is compatible with results in both humans [11] and monkeys [8]. 3 Computer Simulations Our simulations are based on an abstract pyramidal cell, modeled at a simpler level than compartmental models, but retaining many important neuronal properties such as spiking behavior. Each cell integrates synaptic input linearly over time, and when the internal sum passes threshold, it res a spike. A spike lasts for one clock tick, after which the cell enters

a refractory state, modeled by a higher threshold which decays exponentially over time until the threshold returns to normal. During the refractory period, cells continue to integrate inputs. If the internal sum surpasses the high threshold, the cell spikes and starts a new refractory cycle. We add noise to a cell by adding or subtracting a percentage of the average baseline at each time step. Sinusoidal arrays in our simulations are of two types: input arrays and summation arrays. Neurons in input arrays are constrained to spike at a desired frequency F (SA; i). To accomplish this, the internal sum is increased by F(SA; i) t at each time step. Summation arrays take synaptic input from two sinusoidal arrays (which may themselves be either input or summation arrays) as described above. In order to implement the necessary bias factor?b, at every clock tick the net activation of each cell in the summation array is decreased by B t. We have not modeled synaptic or axonal delays. It is important to note that input arrays are purely an artifact of our simulations. All sinusoidal arrays in real neural tissue would be summation arrays, their non-array inputs being generated in some manner beyond the scope of the current model. In the simulations reported here, each array contains 1500 neurons. 4 Evidence from Single Neuron Recordings The sinusoidal array representation of a vector ~v = (r; ) requires that the constituent neurons have a cosine relation to angle () and a linear relation to magnitude (r). Cells with a cosine response to head direction have been found in parietal cortex of rats navigating on an 8-arm maze [2]. As yet there is no evidence for a linear relation between ring time and vector magnitude, but experiments are under way to investigate this. In primates performing a reaching task, cells have been found throughout the motor system with a cosine response to hand motion direction [1, 5, 6, 7] and a weak linear correlation with reaching distance [10]. In the primate reaching task, eight light emitting diodes (LEDs) are arranged at equidistant points on a circle in front of the animal, with a ninth LED in the center. The monkey points to the center LED until a peripheral LED is lit, at which time the monkey points to the peripheral LED. In the context of this task, cosine tuning functions have been observed in single neuron recordings throughout the monkey motor system, including motor cortex (area 4) [6], premotor area (area 6) [1], superior parietal cortex (area 5) [7], and cerebellum [5]. Although the linear response to distance is weak [10], the response to torque is sigmoidal with a large linear range [3]. Even if individual neurons only respond with a cosine function of angle and not linearly to r, it is still possible to obtain an ensemble linear response by assigning cells with the same preferred direction a variety of magnitude thresholds. Cells with similar preferred directions would then

be recruited in proportion to magnitude. 5 Rodent Navigation Rodents can nd a hidden food reward by judging distance and angle to visual landmarks [4]. In one experiment, gerbils learned to nd food at a constant distance and compass bearing from a cylindrical landmark which was moved to a dierent location on each trial. If the animal remembers the vector ~ M from the food to the landmark and can determine the vector ~P from itself to the landmark, the vector from the animal to the goal can be found by vector subtraction: ~ G = ~P? ~ M. We propose the sinusoidal array as a mechanism for representing these quantities and computing the vector dierence. 6 The Primate Reaching Task In one variant of the reaching task [7], which we believe provides evidence for a vector subtraction operation in the motor system [9], a load is attached to the manipulandum in such a way that the load vector can be applied in any of eight directions. This allows the dissociation across trials of the target or \goal" direction from the direction in which the monkey actually has to exert force in order to reach the goal. In [9], we postulate that the animal constructs a goal vector G ~ = CT which points from the center hold location C to the indicated target location T. Given a load vector ~L applied to the manipulandum, the motor command is equal to the vector subtraction M ~ = G ~? L. ~ See gure 2. Load Vector (L) Goal Vector (G = TC) Target (T) Center C) Movement Vector (M = G - L) Figure 2: Vector arithmetic interpretation of the variant of the reaching task described in [7]. The monkey must move the manipulandum from the center point C to the target point T while counter-acting the load vector ~ L. ~ G is the goal vector CT and ~ M is the actual motor vector required. Cells in the summation array representing ~M show a sinusoidal response to?~l and to ~G. We dene the peak of the response to?~l to be the load axis and the peak to ~ G to be the goal axis. We expect the phase dierence between the load and goal axes to cluster around 180. Plots from our simulations bear a striking resemblance to recordings done by Kalaska et al. [7]. See gure 3.

Figure 3: Comparison of load axes with respect to goal axes for area 4, showing distribution of angular dierence between goal and load axes. Left, data from [7], used by permission of the author. Right, output of our simulations. The goal and load axes of each cell have been rotated so that the goal axis of each cell points to the left. We then plotted a unit vector in the direction of the load axis. 7 Discussion and Predictions We have described the sinusoidal array, a computational mechanism for vector arithmetic. We cite recordings of neurons that could be components of sinusoidal arrays, but await system-level studies that will conrm or falsify our theories. Specically, we predict that representations of the vectors forming the input to the summation arrays will be located somewhere previous to the activity of the summation array. In the case of rodent navigation, we predict one should be able to nd neurons with a cosine response to angle and a linear function of distance for each of the vectors ~M, ~P, and ~G in either egocentric or allocentric coordinates. We also predict that the areas in which the vectors M ~ and ~P are represented will synapse on the area in which ~G is represented. In the case of primate reaching, neurons with the required properties to represent the goal vector G ~ (notably, cosine response to angle, no neuronal response to load) have already been found in premotor cortex (area 6), and neurons with the required properties to represent the motor activation vector M ~ (cosine response to angle for both goal and load, preferred load axis approximately 180 o preferred goal axis) have been found in primary motor cortex (area 4). We predict that a representation of load can be found in some area that synapses on area 4, such as, perhaps, thalamus. 8 Acknowledgements We would like to thank Dr. Apostolos Georgopoulos, Dr. John Kalaska, and Dr. Bruce McNaughton for their comments on this work. This work was supported by a grant from the Fujitsu corporation. David Redish and Hank Wan were partially supported by National Science Foundation fellowships. ;

References [1] R. Caminiti, P.B. Johnson, Y. Burnod, C. Galli, S. Ferraina (1990b) Shift of preferred directions of premotor cortical cells with arm movements performed across the workspace. Exp. Brain Res. 83:228-232. [2] Chen, L. L. (1991) Head-directional information processing in the rat posterior cortical areas. Doctoral dissertation, University of Colorado. [3] P.D. Cheney, E.E. Fetz (1980) Functional classes of primate corticomotoneuronal cells and their relation to active force. J. Neurophysl. 44(4): 773-791. [4] T.S. Collett, B.A. Cartwright, B.A. Smith (1986) Landmark learning and visuo-spatial memories in gerbils. Journal of Comparative Physiology A 158, 835-851. [5] P.A. Fortier, J.F. Kalaska, A.M. Smith (1989) Cerebellar neuronal activity related to whole-arm reaching movements in the monkey. J. Neurophysl. 62(1):198-211. [6] A.P. Georgopoulos, R. Caminiti, J.F. Kalaska, J.T. Massey (1983) Spatial coding of movement: a hypothesis concerning the coding of movement direction by motor cortical populations. Exp. Brain Res. Suppl. 7: 327-336. [7] J.F. Kalaska, D.A.D. Cohen, M.L. Hyde, M. Prud'homme (1989) A comparison of movement direction-related versus load directionrelated activity in primate motor cortex, using a two-dimensional reaching task. J. Neurosci. 9(6): 2080-2102. [8] J.T. Lurito, T. Georgakopoulos, A.P. Georgopoulos (1987) Cognitive spatial-motor proceses, 7: The making of movements at an angle from a stimulus direction: studies of motor cortical activity at the single cell and population levels. Exp. Brain Res. 87:562-580. [9] A.D. Redish, D.S. Touretzky, H.S. Wan (1993) The reaching task: Evidence for vector subtraction in the motor system? Manuscript. [10] A.B. Schwartz, A.P. Georgopoulos (1987) Relations between the amplitude of 2-dimensional arm movements and single cell discharge in primate motor cortex. Soc. Neurosci. Abstr. 13: 244. [11] R.N. Shepard, J. Metzler (1971) Mental rotation of three dimensional objects. Science 171:701-703. [12] D.S. Touretzky, A.D. Redish, H.S. Wan (1993) Neural representation of space using sinusoidal arrays. Neural Computation. 5(6):869-884.

Figure 1: A sinusoidal array representation of the vector ~v = (r; ) using 50 neurons. The orientation of each line indicates prefered direction i; line length is proportional to ring rate. For clarity, the b i and k i values were made the same for all neurons. Figure 2: Vector arithmetic interpretation of the variant of the reaching task described in [7]. The monkey must move the manipulandum from the center point C to the target point T while counter-acting the load vector L. ~ G ~ is the goal vector CT and M ~ is the actual motion vector required. Figure 3: Comparison of load axes with respect to goal axes for area 4, showing distribution of angular dierence between goal and load axes. Left, data from [7], used by permission of the author. Right, output of our simulations. The goal and load axes of each cell have been rotated so that the goal axis of each cell points towards 0. We then plotted a unit vector in the direction of the load axis.