Abstract
How can one design an adaptive pulsed neural network that is based on psycho-phenomenological foundations? In other words, how can one migrate the adaptive capability of a psychologically modeled neural network to a pulsed network? Neural networks that model psychological phenomena are at a larger scale than physiological models. There is a common presumption that pulse-coded neural network analogs to non-pulsing networks can be obtained by a simple mapping and scaling process of some sort. But the actual in vivo environment of pulse-coded neural network systems produces a much more diverse set of firing patterns. Thus, functional mapping from traditional neural network systems to pulse-coded neural network systems is much more challenging than has been presumed. This paper demonstrates that the employment of model reference adaptation as a method for applying scientific reduction is a powerful design tool for the development of a function-oriented adaptive pulse-coded neural network. The performance surface is empirically obtained by comparing the performance of the pulsed network to the non-pulsing network. Based on this surface, the adaptive algorithm is a combination of gain scheduling and steepest-descent method. Therefore, the adaptive property of the pulse-coded neural network is built upon a psycho-physiological foundation.
Keywords
1. Introduction
The derivation of an adaptive pulse-coded neural networks (APCNN) model capable of demonstrating behavioral responses is the problem of interest for this paper. One may attempt to derive the APCNN using the bottom-up approach from individual Hodgkin–Huxley-like neurons. However, due to the current state of experimental art at the level of individual neurons, any psycho-physiological claim will lack objective validity. This is therefore not a trivial problem.
In this paper the above system problem is approached by using the model reference principle (MRP). 1 Although this is a powerful tool known to the systems engineer, to use this technique to bridge two different scales in neural network modeling is a novel approach. The MRP approach had been successfully implemented to identify the system. 2 That is, a pulse-coded neural networks (PCNN) structural analog to the reference model. However, unlike the reference model, this PCNN does not adapt. The subsequent question is therefore, how will the PCNN adapt? The paper tackles this problem by using the MRP.
Using the MRP, the adaptive response (behavior) of a level-coded (or activity-based) neural network is referenced to derive the APCNN (Figure 1). This means that the adaptive function is defined at the higher network system level, represented by the activity-based model. Hence, the derived APCNN is based on psycho-phenomenological foundations. Below is a discussion on why we chose the MRP.

Illustration of concept of model reference principle.
Phenomenological models are at a larger scale in comparison to biological models. They are therefore referred to as activity-based models. In the systems doctrine roadmap for theoretical neuroscience these psychological level models are models at a system level, 2 while the Hodgkin–Huxley-like models at the biological level perform component modeling.
The great majority of neurons in the brain have no direct contact with either sensory inputs or motor outputs. This makes it very difficult to understand what precisely the functional role of most small regions of neurons in central systems is. For instance, at the level of functional column structure in the neocortex, the neural networks contain thousands of individual neurons. With the current state of understanding in neuroscience and the current state of experimental art, individual probe implants or arrays of microbes are insufficient at this level of description. This paper demonstrates the derivation of an APCNN based on psycho-phenomenological foundations.
Through observable behavior and psychophysical correlates to behavior we can understand psychological phenomena. Migrating scientific study and theory from the level of phenomena more directly observable by our senses to levels of increasingly refined scientific constructs is called scientific reduction. Starting out from our understanding of behavioral responses we can use the method of dissection to penetrate it. For progress in penetrating nature the method of dissection has historically been shown to be better than abstraction, 3 in our case, dissection from the adaptive level-coded neural network to the APCNN.
Using MRP, these different scaled models can be bridged. We therefore do not lose sight of the continuity of concepts and phenomena. This is consistent with Bacon’s investigative method. Bacon says the following
3
: There are and can exist but two ways of investigating and discovering truth. The one hurries on rapidly from the senses and particulars to the most general axioms, and from them, as principles and their supposed indisputable truth, derives and discovers the intermediate axioms. This is the way now in use. The other constructs its axioms from the sense and particulars, by ascending continually and gradually, till it finally arrives at the most general axioms, which is the true but unattempted way.
2. Other work on PCNN
Most APCNNs are designed for engineering applications, 4 many of which are in image processing. A number of these APCNNs use adaptive methods that implement mathematical trickery. For instance, to achieve a synchronized network for image segmentation the PCNN may be adapted by increasing the synaptic weight if the ‘membrane potential’ of the receiving neuron is behind the cycle and decreased otherwise. 5
Outside image processing there has been some work on artificial systems and systems leaning toward neuroscience. Most of these works base their adaptation rule on the spike-time-dependent plasticity (STDP).6-8 Spiking network structure that uses radial-basis function has been adapted using the learning windows of the temporal difference between the output neuron and input neuron for implementing STDP principle. 6 STDP has also been carried out using exponential time-dependent weight change on leaky integrate-and-fire neurons (LIF) for spike-based machine learning. 7 Some researchers have also coupled cerebellum biology-based networks to a robot, 8 using the STDP-based bidirectional long-term plasticity rule to modulate output activity.
There have been other approaches, such as an LIF-based network adapting to expected timing of action-imperative stimuli. 9 Connection weights are computed using the least-squares method, and the firing rate-based activity is interpreted as filtered spike trains. At the level of hardware, the STDP of artificial synapses has been implemented using metal-oxide memristors to store the weight values. 10 The weights connecting the network of LIF units increase if the post-synaptic spike follows soon after a pre-synaptic spike, decrease if the opposite is true of the timing order, and are unaltered if the difference between spikes is small.
PCNNs designed with Eckhorn’s neural unit (ENU) produce wave-like firing action across the network (called autowaves) via its linking-field connection, with each network representing a pixel.11,12 There are modified versions of ENU-based PCNNs. The self-adaptive autowave pulse-coupled neural network is an example. 13 This was designed for the shortest path problem. Even some PCNNs that claim to be physiologically motivated, 14 implement mathematical functions and techniques that diverge from biological plausibility. That is, they employs techniques or short-cuts to decrease the amount of computation for real-world engineering applications.
Before diving deep into the implementation of the MRP to derive the APCNN, the reference model (the higher-level model that can adapt) and the PCNN (the lower level model that we want to make adaptive) are described below. Implementing MRP in these models results in the performance surface, which is then used to design an adaptive algorithm. The algorithm is carried out to demonstrate the adaptation of the PCNN. Therefore, let us assume that we have a neural network model with some level of confidence and are interested in either scientific reduction or model-order reduction. That is, another neural network model of a different scale. This paper will show that the MRP is a powerful design tool for developing the model.
3. The Grossberg network
The adaptive resonance theory (ART) and its family of networks are often credited to Stephen Grossberg.15,16 However, its key ideas were developed over a period of years.17-21 Grossberg derived a nonlinear system of equations from simple psychological hypotheses. This is the fundamental principle of the embedding field theory.18,20 The reference model used in this paper is from one of the early papers that laid the foundation for ART networks. 22
The reference Grossberg network (G-N) is an adaptive level-coded model that modulates or conditions sensory-motor acts (Figure 2). It was derived from the psychological postulates for the phenomena of punishment and avoidance. The model incorporates properties that produce positive and negative incentives for classical conditioning of sensory-motor acts. The psychological postulates are illustrated in Figure 2 and summarized as follows.

Grossberg’s network (G-N). The dipole component (dipole network) is the part of G-N that receives input stimulus: tonic or bias, B and shock or drive, D. GD1 (Grossberg Dipole node 1) and GD2 respond to the stimulus with activities x1 and x2, respectively. At the second stage, GD3 and GD4 connected to GD1 and GD2 via elastic weights z1 and z2 and reinforced by the sensory (
When a subject receives a shock (unconditioned stimulus, or drive, D) that induces fear, the subject experiences relief from fear of the shock immediately after the removal of shock stimulus (remaining tonic stimulus, or bias, B). These fear and relief responses form what Grossberg calls the net-incentive motivation. In addition, the generation of fear or relief response can be reinforced by another external stimulus (conditioning stimulus, or sensory, S). This learning of motivation patterns forms the reinforcement. This behavior of the network before conditioning/learning is illustrated in Figures 3(a) and 3(b). Its behavior during and after conditioning is shown in Figure 3(c) and 3(d), respectively.

Behavior of G-N. (a and b) Plots of the behavior before conditioning/learning. The network receives a constant bias, B = 2. Addition of the drive input, D = 1 results in a response from the
The model is given by:
where parameters α = 3, β = 1, δ = 2/3, ε = ω = 3, ζ = 4/3, κ = 1, λ = 32, µ = 1, γ = 3, Δt = t−τ = t−σ = 0.01, Γ = 1/2, Ω = 0, Ξ = 1, bias B ∈ {2, 0}, unconditioned stimulus or drive D ∈ {1, 0}, and conditioning stimulus S ∈ {0.8, 0}. The Heaviside extractor [ y ]+ = max(y, 0) for any real number y. The rebound mechanism is due to z1 and z2; Grossberg calls them elastic weights. Thus, relief response occurs when shock (D) input (for fear) is removed.
The original G-N did not present a long-term adaptive function. Incorporating Grossberg’s outstar rule based on Hebb’s principle has been shown to make the G-N stably adaptive. 23 The weights (w3 and w4) with long-term adaptive capability is given by
where parameters η = 4.4, c = 0.03, c’ = 1, ΓS = 0.5, ΓO = 0.35, Γν’ = 0.67, and Γν = 0.79.
4. The PCNN
The spiking network is composed of ENUs. 24 The pulsed network analog of the dipole component of G-N may be derived using the method of minimal anatomies. 2 In this paper a modified version of this network 2 is considered for the PCNN to be adapted. We call this the Eckhorn network (E-N, Figure 4).

Eckhorn’s network (E-N). The neuromime pulse generator (NMPG) converts normalized dc-inputs; B, D, and S to pulsed-input. An EckX field may be composed of more than one sub-field. Eck1 has three sub-field: s1, s1modu, and s1m-elas. A sub-field contains a variable number of ENUs (N). Sub-field s1m-elas has N = 5, while field Eck3 has N = 2. Output from the individual ENUs of a particular sub-field form the elements of
Parameters for the Eckhorn dipole network (Figure 4).
N = number of ENUs and step-size h = 1. Superscripts (+) and (−) are for excitatory and inhibitory connections, respectively.
The structural unit of the PCNN is the ENU. An individual ENU is given by:
where τf, wf, τl, wl, Vg, τg, θO, and h are parameters.
The weights (w3 and w4) connecting the sensory input to the ENUs within Eck3 and Eck4 fields are adjustable. The feeding field output for the ith ENU in Eck3 and Eck4 fields are given by:
The weights w3 and w4 will be the adapting weights for implementing the adaptation algorithm. The network behavior prior to learning is shown in Figure 5. MRP is employed by comparing E-N to the reference G-N to give us the performance surface.

Behavior of E-N before conditioning/learning. The network receives a constant bias, B = 1. Addition of the drive input, D = 1, results in a response from the M-node (a). Prior to reinforcement when the network has not yet learned the conditioning stimulus (sensory, S = 1), its input does not produce a response (b).
5. The performance surface
Using MRP, the response of E-N is compared to that of G-N (Figure 6). We call this the model reference adaptation (MRA) approach. The two networks are of different signal types: real signal for G-N and spikes for E-N. Therefore, we must transform one of the signal types to compare them. In this paper the M-node spikes of E-N are transformed based on the method of moving point averages (MPA).25,26 This is done as follows.

Model reference adaptation (MRA) approach implemented for obtaining the error needed for measuring the performance of E-N.
Because activity levels are a product of multiple firings, let us consider a spike train with
and the transformed spike train is as follows:
where N is the number of ENUs in the field (or sub-field) and the constant of proportionality (k) can be determined such that error (d−ZT) ≤ϵ, where d is the steady-state output value from G-N and ϵ is an arbitrarily small number. Here k = 0.5.
The performance surface is obtained with the E-N receiving B and S inputs but no D input. The surface is therefore also called conditioned performance surface. The performance index (PConditioned or P in short) is defined by:
the square of the difference between the transformed spike train (ZT) and the desired steady-state output (d). This squared error is a measure of the performance of E-N relative to its reference, G-N. Thus, a smaller magnitude of P index reflects a smaller error and, therefore, better performance.
The performance of E-N is determined by manually changing w3 and w4 over a range of weight values. Following the scheme shown in Figure 6, the performance surface of the derived network is empirically obtained for individual adaptive weight pairs (w3 & w4).
Both w3 and w4∈ [0, 10] have Δw step. There will be
P is computed for J2 weight pairs. For the fixed ithw3(i) weight, the J weight pairs are: (w3(i) = 0, w4(0) = 0), (w3(i) = 0, w4(1) = w4(0)+Δw), …, (w3(i) = 0, w4(J − 1)= w4(J − 2)+Δw). There are J fixed w3 weights, { w3(0), w3(1), …, w3(i), …, w3(J-1) }.
Using the same Δw step, the performance landscape was obtained. Examination of this landscape showed good performances occurring in the weight range [4.5, 6.5]. Figure 7 shows the performance surface of the derived network, empirically obtained for individual adaptive weight pairs (w3 and w4) with weight step Δw = 0.1 for weight values between 4.5 and 6.5 and Δw = 0.25 elsewhere. Compute resource management was the reason for the difference in Δw.

Conditioned performance surface of E-N. Shown below is the magnified 2-dimensional view along the w3-axis of the 3-dimensional surface. It shows the region containing local minima and global minimum.
6. The adaptation algorithm
Following the empirically obtained performance surface in the preceding section the next step is to design the adaptation algorithm. Hence, the algorithm is based on the conditioned performance surface. Let us therefore study the performance surface (Figure 7).
Starting from initial weights (w3(0) = 0, w4(0) = 0), the surface is flat at maximum P, but with increasing weight values the surface has regions of local minima and a global minimum (arrows in Figure 7). The magnitudes of the minima values are however very close to each other (Figure 8). For instance, the difference between the global minimum and the largest local minima is of the order of 10−2. Under the set membership paradigm for adaptive systems, these miniscule differences place the minimum points within the same solution set.27,28 Further increase in weight values (w3(i) > 6.5, w4(i) > 5) results in the surface climbing, eventually reaching a maximum P (when w4(i) > 5).

Semi-log scale of the 2-dimensional view of the conditioned performance surface seen in Figure 7.
Based on these observations, we consider the performance surface in terms of two regions: R1 or flat region and R2 or regions comprised of local and global minimum. The regions are identified by comparing the computed gradient, | Gradient | against a Gmin. Steepest-descent method is then implemented around the region of minima while the principle of gain scheduling is implemented for performance outside the region of minima.
The two regions of the performance surface are distinguished based on the Gradient as follows:
where δ = 0.005 and Gmin = 0.05.
If the P of the network is in R1 of the surface, the weight is increased so that P is pushed like a hockey puck on the surface. In this push-weight procedure of gain scheduling:
where PushUniform= [0.04 0.04]tr.
With just PushUniform the increasing adaptive weight due to the push could pass diagonally across the performance surface missing the region of minima. Therefore, the quantity PushExtra is introduced. This quantity follows the Hebbian rule and is given by the following:
where b = 0.01 is the extra push parameter determined by the connection function Conni,M. The definition is as follows:
The adaptive w3 weight is associated with the parallel sub-network where the connection between Eck5 and
When the P of the network is in R2 of the surface, the updated weight is as follows:
with the rate of descent r = 5 × 10−6 and gradient
with perturbation δ = 0.005. The adaptive weights cannot be negative. For the corner cases when either w3 = 0 or w4 = 0 (or both equals zero), the perturbation is one sided made only toward positive weights. Figure 9 shows the flowchart implementing the adaptive algorithm. The next section shows the experiments conducted on the PCNN.

Flowchart of the adaptive algorithm for E-N. Note that during adaptation both P & P’ represent PConditioning.
7. Implementation of the algorithm
Learning occurs with the association of the conditioning stimulus (S) to the conditioned stimulus (D). That is, during adaptation E-N receives B, D, and S stimuli. Carrying out the algorithm with initial weights (w3(0) = 0, w4(0) = 0), the weight-learning curve is obtained (Figure 10(a)). Each progressive iterative step is associated with respective adaptive weights which result in a response from

Learning curves E-N. (a) Weight-learning curve plots the adaptive weights and (b) conditioning learning curve shows the performance index P (representing PConditioning) against iteration of the algorithm. (c) Illustration of the loop operation along the steepest-descent path and the dynamics of the learning curve in (d).
As described in the previous section, the adaptation algorithm is based on the conditioned performance surface (Figure 7). However, during the learning of the motivational process the network is being reinforced by the conditioning stimulus. This results in the conditioning performance surface (Figure 11). PConditioning is used for estimating the gradients (Figure 9). Therefore, the dynamics of the adapting weights depend on the conditioning surface, but the performance of the network with the adapted weights is evaluated against the conditioned surface.

Conditioning performance surface of E-N. This is the performance surface of E-N receiving bias B, drive D, and sensory S (conditioning) stimuli. Shown below is the magnified 2-dimensional view along the w3-axis of the 3-dimensional surface. Its shows the region containing local minima and global minimum.
The P (representing PConditioning) in the learning curve dips (arrow, Figure 10(b)) and then rises to a plateau (double arrow), but the difference between the least P and the value at plateau is of the order 10−2. This apparent rise in P from the minimum P in the learning curve to its plateau, especially when considered with respect to the conditioned performance surface (PConditioned in Figure 11), becomes less significant. Thus, the minimum and plateau P values are within the solution set performance region in both performance surfaces as per set membership.
The basic essence of set membership theory or SMT (also called set-theoretic estimation) 27 is that a problem may have more than one mathematical solution (> 1 satisfactory point) such that any one of them when picked makes no practical difference. SMT produces a solution set whose characteristic is consistent with the observed data and available a priori knowledge. The estimate made by SMT is governed by the notion of feasibility, which is the solution set associated with the property set.
The gradient estimates show the dynamics of the learning curve (Figure 10(d)). During the first 99 iterations the gradient estimate for flat region check is | Gradient | ≤Gmin = 0.05, thus adaptive weights follow the push-weight procedure (Figure 9). In later iterations, | Gradient | > Gmin and the algorithm chooses the steepest-descent method. This causes ∇(w3) to change (bottom trace) but ∇(w4) remains at zero (not shown).
From around 170 iterative steps onward the gradient estimate for flat region check fluctuates due to ∇(w3), though at different magnitudes (double arrow, Figure 10(d)). This ∇(w3) fluctuation results in an average w3 value (Figure 10(a)). The average w3 (≈ 4.9056) and a non-changing w4 (= 3.92) values causes the P plateau in the learning curve (double arrow, Figure 10(b)).
Therefore, the P plateau in the learning curve is due to the loop operation along the steepest-descent method path of the algorithm (Figure 10(c)). This is merely the usual misadjustment property of gradient descent. 1
8. Discussion
Level-coded models like the G-N and spiking models like the E-N are at different ends of the modeling scale. The models in the scale and the disciplines of an interdisciplinary field like the neuroscience may be thought of as the rungs of the neuroscience ladder. One way of connecting the rungs of the ladder is to migrate the scientific study and theory from the higher-level model to the lower-level model, that is, scientific reduction. For our particular problem the focus is on migrating the adaptive capability of the G-N to E-N. In this paper the scientific reduction is implemented using MRP.
The G-N and E-N models differ not only in scales (temporal resolution) but also in their signal types. Therefore, the PCNN pulse is transformed using MPA so that the outputs of the G-N and the E-N can be compared. Although seemingly obvious, most modeling in neuroscience takes this difference in signal types for granted when moving across different scales of models. MPA was chosen because of the variability of inter-spike intervals.
The application of this transformation procedure assumes that the ensemble firing frequency is proportional to functional neuroenergetics of the cortex. 29 Research on calibrating fMRI (Functional Magnetic Resonance Imaging) activities with electrical activities with respect to various neurotransmitter systems and brain regions is still an open field. In the future an accurate transformation process from a spiking-model neural network should have a stronger neurophysiological basis of fMRI.
With reference to the G-N output the performance of E-N is practically determined. The performance (P representing PConditioned) is measured on the presumption that the E-N is condition
The performance surface is divided into two major regions: flat region (R1) and regions of local and global minima (R2). Depending on where P is on this surface, the weights are adjusted accordingly.
If P is in R1 the weights are adjusted by gain scheduling. The weights are pushed like a hockey puck by amounts PushUniform and PushExtra. The problem of invoking PushExtra and determining its parameter b is closely related to the ‘context-dependent choice’ problem.
30
That is, the same sensory cue can result in different responses depending upon the context. The connection types from the dipole network to
On the other hand, if P is in R2, the adaptation procedure switches to the steepest-descent method. Since the differences in magnitudes of P in the local and global minima are practically very small, from SMT we consider this to be the solution set performance region. Therefore, if the adjusted weights result in a P in this solution set region, we may say that the weights are adapted.
During the learning process of the PCNN the network is reinforced by the condition
Because the network function is defined at the higher network level of G-N, the developed adaptive E-N is function-oriented. The adaptation in the APCNN is not ad hoc but by MRP. This makes the design process not lose sight of the continuity of concepts and phenomena. The four fundamental principles expressing the laws of continuity are 33 :
a leap is not given in the sensible world (in mundo non datur saltus)
a gap is not given in the sensible world (in mundo non datur hiatus)
chance is not given in the sensible world (in mundo non datur casus)
fate is not given in the sensible world (in mundo non datur fatum).
The paper therefore demonstrates that the employment of the MRP adaptation technique is a powerful design tool for the development of function-oriented APCNNs. Although supervised learning is not new, the incorporation of the adaptive property of a large-scaled neural network with real signal into a smaller-scaled PCNN with spiking signal is novel. The design of the procedures comprising the adaptation algorithm is then based on the performance surface. Therefore, the design process does not lose sight of the continuity of phenomena. What is novel is not the APCNN, but how it was developed, that is, successfully using the MRP to bridge two different modeling scales.
Most current PCNNs in neuroscience follow analytic thinking. They are built on the assumption that the specific mechanisms learned from single cell studies also hold for networks. However, this is not justified for all mechanisms. For instance, specific mechanisms for potentiation in cell assemblies is still unclear. Synthetic thinking is the opposite of analytic thinking. It identifies the containing whole of the object of interest, explains the behavior of the whole and then disaggregates the explanation. The demonstrated design tool follows synthetic thinking. It provides the researcher with a tool for attempting to correlate the overall activity levels to observable potentiation effects in cell assemblies. It therefore does not saddle the researcher with a physical mechanism hypothesis while still trying to characterize the effects.
Supplemental Material
Instructions_to_run_the_codes – Supplemental material for A demonstration of using the model reference principle to develop the function-oriented adaptive pulse-coded neural network
Supplemental material, Instructions_to_run_the_codes for A demonstration of using the model reference principle to develop the function-oriented adaptive pulse-coded neural network by B Lungsi Sharma and Richard B Wells in SIMULATION
Footnotes
Funding
This work was supported by NIH Grant Number P20 RR016454 from the INBRE Program of the National Center for Research Resources.
Author biographies
References
Supplementary Material
Please find the following supplemental material available below.
For Open Access articles published under a Creative Commons License, all supplemental material carries the same license as the article it is associated with.
For non-Open Access articles published, all supplemental material carries a non-exclusive license, and permission requests for re-use of supplemental material or any part of supplemental material shall be sent directly to the copyright owner as specified in the copyright notice associated with the article.
