A Pulse-Gated, Predictive Neural Circuit
Yuxiu Shao, Andrew T. Sornborger, Louis Tao

TL;DR
This paper proposes a neural circuit model that uses pulse gating and Hebbian plasticity to enable flexible information routing and decision-making, resembling biological neural systems.
Contribution
It introduces a novel pulse-gated, predictive neural circuit framework that integrates Hebbian learning for adaptive information processing.
Findings
Demonstrates pulse-controlled information processing in neural circuits
Shows how Hebbian plasticity enhances circuit adaptability
Resembles biological neural structures with layered and oscillatory features
Abstract
Recent evidence suggests that neural information is encoded in packets and may be flexibly routed from region to region. We have hypothesized that neural circuits are split into sub-circuits where one sub-circuit controls information propagation via pulse gating and a second sub-circuit processes graded information under the control of the first sub-circuit. Using an explicit pulse-gating mechanism, we have been able to show how information may be processed by such pulse-controlled circuits and also how, by allowing the information processing circuit to interact with the gating circuit, decisions can be made. Here, we demonstrate how Hebbian plasticity may be used to supplement our pulse-gated information processing framework by implementing a machine learning algorithm. The resulting neural circuit has a number of structures that are similar to biological neural systems, including a…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsNeural dynamics and brain function · Advanced Memory and Neural Computing · Neural Networks and Reservoir Computing
A Pulse-Gated, Predictive Neural Circuit
Yuxiu Shao1, Andrew T. Sornborger2, Louis Tao3
1Center for Bioinformatics, National Laboratory of Protein Engineering and Plant Genetic Engineering,
College of Life Sciences, Peking University, Beijing, China
Email: [email protected]
2 Department of Mathematics, University of California, Davis, USA
Email: [email protected]
3Center for Bioinformatics, National Laboratory of Protein Engineering and Plant Genetic Engineering,
College of Life Sciences, and Center for Quantitative Biology, Peking University, Beijing, China
Email: [email protected]
ATS and LT are corresponding authors.
Abstract
Recent evidence suggests that neural information is encoded in packets and may be flexibly routed from region to region. We have hypothesized that neural circuits are split into sub-circuits where one sub-circuit controls information propagation via pulse gating and a second sub-circuit processes graded information under the control of the first sub-circuit. Using an explicit pulse-gating mechanism, we have been able to show how information may be processed by such pulse-controlled circuits and also how, by allowing the information processing circuit to interact with the gating circuit, decisions can be made. Here, we demonstrate how Hebbian plasticity may be used to supplement our pulse-gated information processing framework by implementing a machine learning algorithm. The resulting neural circuit has a number of structures that are similar to biological neural systems, including a layered structure and information propagation driven by oscillatory gating with a complex frequency spectrum.
Index Terms:
neural circuit, neuromorphic circuit, information gating, pulse gating, autoregressive prediction.
I Introduction
A considerable experimental literature indicates that 1) oscillations of various frequencies are important for the modulation of interactions in neural systems [1, 2, 3], 2) each individual pulse that makes up an oscillation may be implicated in the parallel transfer of a packet of information [4, 5, 6, 7], and 3) neural systems exist for the control of information propagation [8]. We have begun to build a neural information processing framework based on the pulse-gated propagation of graded (amplitude dependent) information [9, 10]. A key question that arises in understanding information processing in the brain is: How may neural plasticity be used to form computational circuits?
In this paper, we explore this question by creating a predictive neural circuit based on the pulse-gated control of firing rate information. We outline a set of sub-circuits responsible for sub-computations needed to estimate the process coefficients of an autoregressive () learning circuit. We then combine the sub-circuits to demonstrate that a neural system can use Hebbian learning in concert with pulse-gating to predict an process.
II Methods
II-A Autoregressive Processes
AR and moving-average (MA) processes are the two principle linear models that are used to make statistical predictions [11, 12]. AR models are filters of length on a time series and we will consider these here. The object of this work is to implement an algorithm for predicting an AR process in a substrate of neurons. Below, we denote the filter by , the individual process covariances by , and the process variance-covariance matrix by .
An AR() process for a zero-mean random variable, , is defined
[TABLE]
To find the filter, we need to solve the Yule-Walker equations, which arise from the covariance structure of the process as follows:
[TABLE]
where denotes an expectation value over . Defining , from the second through ’th equations above, we have
[TABLE]
where ,
[TABLE]
and .
II-B Push-Me Pull-You Neuron Pairs
In our AR process, , since we are considering an implementation in a neural circuit where firing rates encode information, the input to our system will be positive semi-definite. Both negative and positive values of , where is the mean, must be able to be represented by the circuit. We therefore define neuron pairs where one neuron of the pair represents positive values (i.e. the amplitude above the mean) and the other neuron represents negative values (i.e. the absolute value of the amplitude below the mean). At any given moment, only one neuron will encode non-zero amplitude in such a pair. In order to read in and encode positive and negative values of the input in a pair of neurons, we let ,
[TABLE]
and
[TABLE]
where is a square pulse of duration . Here, is a threshold value and we assume that is less than the amplitude of the pulse, , so neuron (firing rate ) will only fire when the input is simultaneously pulsed and above the mean and, similarly, neuron will only fire when the input is simultaneously pulsed and below the mean. We call such a pair of neurons a push-me pull-you (PMPY) pair. Additionally, PMPY amplitudes may be exactly propagated along a chain via pulse-gating, and we will also designate pairs along the chain as PMPY pairs.
II-C Recursive, Gradient Descent Solution to
To make predictions, we need to estimate for the process. To solve , we find the (unique) zero of using gradient descent:
[TABLE]
Discretizing to first order in time gives
[TABLE]
and, since the eigenvalues of the symmetric matrix are positive and as long as is sufficiently small, iteration will give as .
In order to see how this solution may be computed using positive-only elements such as when performing the calculation with a set of PMPY pairs, we consider a pair of positive, semi-definite time series derived from , , where . That is, the part of that is greater than the mean in a PMPY pair is contained in , and the absolute value of the part of that is less than the mean is contained in . The covariances associated with this time series are , , , and . Note that . Note also that if we define
[TABLE]
[TABLE]
, and , then , and . Thus, if we first compute the solution to
[TABLE]
then, . It may be seen directly that this gradient descent projects to the one described above since
[TABLE]
The reason this works is that multiplication of a vector, , by returns a new vector containing the differences of each pair of elements of , and the matrix product returns a new matrix containing the difference of the sum of diagonal elements of each block submatrix and the sum of its off diagonal elements.
Finally, it will be useful in the discussion of the neural circuit used to implement gradient descent to extend the above considerations by using a matrix , which is defined as in (1), but based on an matrix . Thus, will contain covariances up to a lag of . In this case, we can explicitly write the gradient descent algorithm as
[TABLE]
where , ,
[TABLE]
(i.e. is a matrix of zeros, except for a nd superdiagonal of ’s), and
[TABLE]
We have done this seemingly nonsensical extension because now is generated by a vector input to the covariance matrix , as opposed to being a fixed vector. Thus, the algorithm will work for an arbitrary AR(n) time series covariance.
II-D The Neural Circuit
Throughout our circuits, we use the pulse-gated propagation of firing rates described in [9].
II-D1 Computing Lagged Covariances
The first major structure in the circuit is set up to use Hebbian plasticity to calculate covariances, , , etc., between successively delayed random variables in the input. To do this, the input, , is discretized and bound via a pulse into the circuit as current or firing rate amplitude packets, and , in PMPY pairs. These packets are propagated in a chain of pairs. Additionally, two copies of each pair are made using a pulse gated copying procedure.
Hebbian plasticity is meant to mimic synaptic plasticity. It is a phenomenon in which coincident spiking activity between two neurons serves to increase the synaptic weight between the neurons. Since the probability of two spikes being coincident is proportional to the product of the firing rates, over time the synaptic strength becomes an estimate of the covariance between the firing rates of the two neurons (or in our case, neuronal populations). In our AR circuit, the populations of copied PMPY pairs interact with all-to-all connectivity (i.e. both populations in each pair in the first set of copies are connected with both populations in each pair in the second set of copies, see Fig. 1).
Synaptic weights, , are set according to
[TABLE]
where and are firing rates from two neuronal populations. We assume that the input is in the form of a train of delta functions, , that are read in by a pulse-gated neural population. After gating into a neural population, we have , where is the pulse envelope from the gating operation,
[TABLE]
In the limit that the Hebbian timescale is much greater than the synaptic timescale, , and the gated pulses overlap only negligibly, we have
[TABLE]
where is an estimate of the covariance between and over samples.
Once the synaptic strengths in the copy populations have reached an equilibrium, and using pulse gating such that the synapses are feedforward between PMPY copy and PMPY copy , we have . Here, for simplicity, we have discarded the ′ and just write .
II-D2 Gradient Descent
To implement the gradient descent part of the algorithm, we implement (3) using pulse gating. A method to do this is shown in Fig. 2. Here, a vector of PMPY pairs containing is gated into the first copy of lagged values from the time series. The synaptic connectivity, learned using Hebbian plasticity, that contains an estimate of the covariance matrix is used (along with appropriate pulses) to perform the operation . This result is then stored in a short-term memory. During this calculation, but after sufficient delay that may be reused, is gated into and, via the matrix and another connectivity matrix that encodes , is computed and stored in . The two computation streams are then combined with appropriate inhibition to subtract from giving . Two subsequent operations result in being set to
II-D3 Prediction
To predict future values of , we need to form estimates of using the AR(n) process coefficients. The computation to do this requires us to compute
[TABLE]
and
[TABLE]
using the coefficients, , that we have estimated with the gradient descent algorithm. One way that this may be done is depicted in Fig. 3.
Here, by initializing a set of populations to (-populations), connecting them one-to-one with the elements of , Hebbian plasticity causes the synapses to encode the values of the elements of . This is a method for creating a long-term memory. Subsequently, is copied to the -populations, then gated to compute . These values are then summed to compute . By swapping the and elements of , then copying to the -populations, the same circuit results in . The output may be stored in memory or used in other sub-circuits in the usual way.
III Results
In Fig. 4, we depict results for the process, , where is a zero mean Gaussian noise process, and . At the beginning of the sequence, input to short term memory is silenced to allow operation of the gradient descent circuit. At the same time, the process coefficients, encoded in firing rate amplitudes are propagated to the coefficient learning and prediction circuit to be encoded in synaptic weights. Once the gradient descent circuit and learning and prediction circuits have updated the process coefficient estimates, and , information needed for memory is propagated internally to each circuit and input is allowed to enter the covariance learning circuit. This update sequence is then repeated to obtain progressively better estimates over a long time ( repeats for this simulation).
In Fig. 5, we show the convergence of the algorithm to steady state estimates for both the covariance matrix elements and process coefficients. Final process coefficients are within of theoretical values. Better estimates may be obtained by increasing the learning time constant, .
IV Conclusion
Using a pulse-gating paradigm for propagating information in a neural circuit in concert with Hebbian learning, we have described how to implement an algorithm for predicting future values of an arbitrary process. We have implemented the algorithm for an process. The algorithm consists of three sub-circuits responsible for 1) learning the covariance matrix, 2) computing the process coefficients and 3) making a prediction by learning the process coefficients, then performing the prediction.
Using only pulse-gating, Hebbian learning and standard neuronal synaptic properties, we implemented a short-term memory, a gradient descent algorithm, a long-term memory and a method for computing an inner product to make a prediction. Additionally, the structure of the algorithm defines the brain rhythms that arise during information processing. In Fig. 6, we show the spectra of the gating pulses in the pulse sequence. For this figure, we used pulses of ms duration, resulting in strong gamma and theta rhythms. To our knowledge, this is the first time a neuronal model has been used to relate algorithmic structure with neuronal oscillation structure.
Acknowledgment
L.T. thanks the UC Davis Mathematics Department for its hospitality. A.T.S. would like to thank Liping Wei and the Center for Bioinformatics at the College of Life Sciences at Peking University for their hospitality. This work was supported by the Natural Science Foundation of China grant 91232715 (YXS and LT), by the Open Research Fund of the State Key Laboratory of Cognitive Neuroscience and Learning grant CNLZD1404 (YXS and LT), and by the Beijing Municipal Science and Technology Commission under contract Z151100000915070 (YXS and LT).
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1[1] R. Azouz and C. Gray, “Dynamic spike threshold reveals a mechanism for synaptic coincidence detection in cortical neurons in vivo,” Proc. Natl. Acad. Sci. USA , vol. 97, pp. 8110–8115, 2000.
- 2[2] P. Fries, T. Womelsdorf, R. Oostenveld, and R. Desimone, “The effects of visual stimulation and selective visual attention on rhythmic neuronal synchronization in macaque area V 4,” J. Neurosci. , vol. 28, pp. 4823–4835, 2008.
- 3[3] A. Markowska, D. Olton, and B. Givens, “Cholinergic manipulations in the medial septal area: Age-related effects on working memory and hippocampal electrophysiology,” J. Neurosci. , vol. 15, pp. 2063–2073, 1995.
- 4[4] P. Fries, “A mechanism for cognitive dynamics: Neuronal communication through neuronal coherence,” Trends Cogn. Sci. , vol. 9, pp. 474–480, 2005.
- 5[5] E. Salinas and T. Sejnowski, “Impact of correlated synaptic input on output firing rate and variability in simple neuronal models,” J. Neurosci. , vol. 20, pp. 6193–6209, 2000.
- 6[6] A. Luczak, P. Bartho, S. L. Marguet, G. Buzsaki, and K. D. Harris, “Sequential structure of neocortical spontaneous activity in vivo,” Proc. Natl. Acad. Sci. U.S.A. , vol. 104, pp. 347–352, 2007.
- 7[7] A. Luczak, B. L. Mc Naughton, and K. D. Harris, “Packet-based communication in the cortex,” Nat. Rev. Neurosci. , vol. 16, no. 12, pp. 745–755, Dec 2015.
- 8[8] T. Gisiger and M. Boukadoum, “Mechanisms Gating the Flow of Information in the Cortex: What They Might Look Like and What Their Uses may be,” Front Comput Neurosci , vol. 5, p. 1, 2011.
