Realization of spiking by an excitable chemical system

Il-Hie Lee and Ung-In Cho *
Department of Chemistry, Yonsei Uni[italic v]ersity, Seoul, 120-749, Korea. E-mail: cho@being.yonsei.ac.kr

Received 18th August 2000 , Accepted 9th November 2000

First published on 12th December 2000


Abstract

It is theoretically demonstrated that an excitable chemical system can function as a spiking neuron and a chemical spiking neuron network can be constructed. The Oregonator is used as a model for a chemical spiking neuron. The chemical spiking neuron modeled by the Oregonator is similar in behavior to the spiking neuron model of Maass even though the Oregonator has a different excitation mechanism from the spiking neuron model. In the spiking neuron network, information is encoded and processed by using the timing of the spikes in spiking neurons. It is shown that chemical spiking neuron networks can be constructed by the unidirectional selective coupling of the spiking chemical neurons. The chemical spiking neuron network can process information encoded temporally like the spiking neuron network with a restriction in the range of the weight of couplings between the chemical neurons.


1 Introduction

It has been found that nonlinear chemical systems can be used as computational units of networks that perform logic functions, pattern recognition etc.1–10 The computational abilities of the chemical systems are based on their nonlinear dynamical features such as bistability,1–5 excitability8,9etc.10 When perturbations on parameters or variables as inputs are applied, the nonlinear chemical systems are able to change their states or dynamical behaviors distinctively. When a network is composed of nonlinear chemical systems, it can perform various computations. Most implementations of logic gates or neural networks using a nonlinear chemical system require couplings between individual chemical reacting systems (such as a continuous-flow stirred tank reactor (CSTR) or a batch reactor) to compose networks. The couplings between units are experimentally accomplished by mass transfer,4 flow rate control,5 or electrical coupling.9,10 Input data or patterns are encoded by a variation in flow rate or concentrations of chemicals and are processed through the network by an interaction between units coupled with each other in the implementations. Most chemical neural networks are implementations of classical neural networks based on the McCulloch–Pitts neuron model, in which information is assumed to be encoded in the form of a firing rate of neurons. In recent years there has been increasing interest in the spiking neuron, in which analog information is temporally encoded by the timing of action potential.11 Many studies have suggested that information may be transmitted and processed by temporal coding in a nervous system. Temporal coding gives a more efficient mechanism for neural information processing than does firing rate coding, and offers an interpretation of the fast neurobiological information processing, such as visual and auditory perception in vertebrates, that cannot be described clearly by the firing rate coding. It has been shown by Hohmann et al.12 that the temporal encoding of analog information is possible by using a nonlinear chemical system with threshold properties. They demonstrated Hopfield's neuron model13 of time-advance coding by the minimal bromate (MB) system with a subcritical Hopf bifurcation. In their demonstration, the MB system shows oscillation when a modulated flow rate periodically crosses the threshold periodically. By shifting the average flow rate by a bias, the phase of oscillations shifted by an amount in proportion to the bias is obtained, so the information included in the bias can be temporally encoded. Maass14 introduced a spiking neural network (SNN), which is composed of spiking neurons based on the temporal coding of analog information by using the timing of action potential. The SNN can perform analog computation in natural and efficient ways. Information processing in the SNN can be described briefly as follows: First, analog information is encoded by using the firing time of action potentials; that is, presynaptic neurons produce action potentials with a time advance in proportion to the size of input variables. Then a postsynaptic neuron receives the weighted sum of the post synaptic potentials (PSPs) and fires as soon as the sum of the PSPs crosses over a threshold of the postsynaptic neuron. Because information is represented and processed by using the time differences between spikes, a SNN has important advantages over classical neural networks, based on the firing-rate encoding and computing, in its computing power and biological reality. In this work, we demonstrate a chemical spiking neuron network (CSNN) theoretically on the basis of the formulation of SNN by using excitable chemical systems. The CSNN is a network composed of nonlinear chemical reacting systems which can perform the functions of spiking neurons. An excitable chemical system exhibits excitation phenomena very similar to those of neurobiological neurons: The system responds with a large amplitude spike (corresponding to PSP in neurobiological neuron) under a perturbation over the threshold.15 It will be shown that an excitable chemical system is able to perform the functions of a spiking neuron in SNN. Input variables are expressed and computed through networks as firing times. The fact that time is used as a resource of computations distinguishes the CSNN from other chemical networks. Information processing in CSNN is performed efficiently and naturally prior to those of other chemical neural networks because the CSNN possesses most of the important beneficial features of SNN.

The Oregonator16 is chosen as a theoretical model for an excitable chemical system in a CSTR. The Oregonator model produces a very large amplitude spike in a concentration of intermediates in the proper conditions when a perturbation on the concentration of an intermediate over the threshold is applied.16b In a CSNN, each chemical neuron is required to be coupled appropriately. In our construction of a CSNN, a variable that triggers the excitation is selectively coupled with a corresponding variable in other systems by linear diffusion. Moreover, the linear diffusion is assumed to be unidirectional.

2 Excitable chemical system as a spiking neuron

In order to investigate whether an excitable chemical system is able to perform the functions of a spiking neuron, the quantitative relations between inputs from externals and an output of the system must be ascertained. The excitable chemical system as a chemical spiking neuron might receive inputs in the form of a change in concentrations of chemicals. The change will trigger a fire, or excitation, to give a large amplitude spike in the concentrations of the intermediates. The firing time is the output of the chemical spiking neurons. Maass' formulations are based upon rather simple spiking neuron models, which fire as soon as the sum of PSPs exceeds an excitation threshold. However chemical excitable systems do not show the same excitation mechanism as the spiking neuron model in Maass's formulation. The excitation phenomena of chemical excitable systems are not as simple as the simple spiking neuron model when the target measure becomes the firing time of excitation spikes. The dependences of the firing time on the inputs are considered in order to discover whether using chemical excitable systems as the chemical spiking neurons is possible. The four-dimensional Oregonator16b is used as a theoretical model for the chemical excitable system. The reaction scheme with rate constants and other parameters is listed in Table 1. The Oregonator model generates a large amplitude spike of concentrations of Br and Ce3+/Ce4+ couples when perturbations as inputs are applied to concentrations of Br.15e The balance equations for the Oregonator with a perturbation as an input can be written as follows:
Table 1 Amplified Oregonator modela
         
a All concentrations in M and time in s. Values of parameters are the same as in ref. 15e.
A + Y → X + P ν 1 = k1[A][Y]
X + Y → 2P ν 2 = k2[X][Y]
A + X + C → 2X + Z ν 3 = k3[A][X][C]
2X → A + P ν 4 = k4[X]2
P → L ν 5 = k5[P][Y]
P → Y ν 6 = k6[Z]1/2[P]
Z → C ν 7 = k7[Z]
X≡HBrO2 A≡BrO3 k 1 = 2 k 5 = 1 × 105 [X]0 = 0
Y≡Br L≡RBr k 2 = 2 × 109 k 6 = 2 × 102 [Y]0 = 1 × 10−6
Z≡2M(n+1)+ C≡2M(n)+ k 3 = 1 × 104 k 7 = 1 [Z]0 = 1 × 10−3
P≡HOBr k 0 = 0.0005 s−1 k 4 = 5 × 107 [A] = 0.1 [P]0 = 0


 
ugraphic, filename = b006784i-t1.gif (1)

 
ugraphic, filename = b006784i-t2.gif (2)

 
ugraphic, filename = b006784i-t3.gif (3)

 
ugraphic, filename = b006784i-t4.gif (4)

where


ugraphic, filename = b006784i-t5.gif

and x, y, z and p correspond to the concentrations of HBrO2, Br, Ce4+ and HOBr, respectively. The Rx, Ry, Rz and Rp represent the corresponding reaction rate terms and w is a weight. The system maintains stationary states (xs, ys, zs, ps) initially. The time-integrated f can be thought of as the PSP from other neurons and is assumed to be transported to the neuron at a constant time Tin in our CSNN model. All functions have a non-zero value only in the given time range, and zero value elsewhere. In order to investigate the dependence of the firing time on the PSP functions, eqns. (1)–(4) are solved numerically for the four different PSP functions listed in Table 2 and the results are shown in Fig. 1 and 2. When PSP with weight w and duration l is applied to the system at the time Tin, sharp spikes with large amplitude in y and z appear (Fig. 1). The firing times are obtained with variations of weight w (Fig. 2). The dependence of the firing time on the shapes of the PSP functions can be elucidated by investigating the firing time as a function of 1/w. The coefficient δ′ of the functions is adjusted to give almost the same range of 1/w for comparison between the four functions. The firing time, tν, is set, for convenience, to be the time when yys exceeds 1 × 10−6 because the spike in y has a large and sharp peak in comparison with the other three variables. The firing time shows an almost linear increase in the range of low values of 1/w for all PSP functions. The results do not show any important dependence of the firing time on the shapes of the PSP functions, for a lower value of 1/w at least. From the results the firing time can be approximated for all cases by the following relation,

Table 2 Four elementary PSP functions



          A spike generation by the Oregonator. The arrow indicates the time when the perturbation is applied.
Fig. 1 A spike generation by the Oregonator. The arrow indicates the time when the perturbation is applied.


          The firing time obtained for four basic functions and spike of the Oregonator as PSPs. (a) Shapes of four functions. (b) The firing time increases linearly in the range [1/wmax, 1/wmin]
=
[1/100, 1/400] for all functions (s: spike of the Oregonator).
Fig. 2 The firing time obtained for four basic functions and spike of the Oregonator as PSPs. (a) Shapes of four functions. (b) The firing time increases linearly in the range [1/wmax, 1/wmin] = [1/100, 1/400] for all functions (s: spike of the Oregonator).

 
ugraphic, filename = b006784i-t7.gif (5)

where tν is the firing time of the chemical neuron, Θ the slope of the curve, d the delay. Eqn. (5) gives a simple quantitative relation between the firing time and weight that is independent of the shape of the PSP functions. Θ in eqn. (5) is not a threshold of the Oregonator, but a coefficient intrinsic to PSP functions. The firing time from eqn. (5) has the same form as that in Maass' formulation except for its restriction on the range of the weight and the meanings of Θ and d. In Maass' model, the delay represents the time taken for the transportation of the PSP from a presynaptic to a postsynaptic neuron and is independent of the PSP. In our model there is no delay between the pre- and postsynaptic neurons, and the PSPs are transported to postsynaptic neurons instantly. Instead, the excitable chemical system gives a spike with delay, d, after the PSP exceeds the threshold.

For the use of the spikes in the Oregonator as the PSP in eqn. (5), another chemical system (which corresponds to a presynaptic spiking neuron) needs to be included for the construction of a monosynaptic system. The balance equations for y in the system can be written as follows:

 
ugraphic, filename = b006784i-t8.gif (6)

 
ugraphic, filename = b006784i-t9.gif (7)

Both systems also maintain stationary states, (xs, ys, zs , ps) initially. Perturbations are applied to the presynaptic chemical neuron in zin at time Tin, with amplitude δ′, and duration l. Then a presynaptic chemical neuron is excited and gives a spike at time Tin. The spike is transported to the postsynaptic chemical neuron instantly. Because a negative perturbation has to be applied in y, changing the sign of the perturbation to postsynaptic chemical neurons (see the sign of the perturbation term in eqn. (2)) is necessary. Eqns. (6) and (7) are numerically solved and the results are represented in Fig. 2 and 3. In the linear range of 1/w, the firing time of the spike of the Oregonator shows an excellent linear fit to eqn. (5). It is confirmed by a good fit of the firing time of the spike in y to eqn. (5) in Fig. 3. On the basis of this result we conclude that the Oregonator can be used as a model for chemical spiking neurons which comprise a CSNN by being coupled with each other.



          Dependence of firing time in monosynaptic system on 1/w. Dots represent numerical results of eqn. (2) and the solid line is a linear function fitted by eqn. (5).
Fig. 3 Dependence of firing time in monosynaptic system on 1/w. Dots represent numerical results of eqn. (2) and the solid line is a linear function fitted by eqn. (5).

It is worth noting that the present work is not intended to suggest the excitable chemical system as a neurobiological neuron model. There exist more realistic models like the classical Hodgkin–Huxley model.17 The Oregonator cannot reflect features of the action potential of the neuron (Fig. 1) thoroughly, and couplings between the neurons is not accomplished by unidirectional diffusion as used in CSNN.

3 Chemical spiking neuron network

In SNN, input variables are encoded and processed by a firing time of spikes through networks. Spikes of spiking neurons are delivered to other neurons in the next layer and the weighted sum of the spikes excites the neurons again. Output values are obtained by the timing of the spikes of output neurons as a result of the processing. From the results, a single chemical spiking neuron CSNN will be constructed. To describe how to construct the CSNN for a given SNN, a simple single layer SNN will be used as an example. The single layer SNN may be composed of n input neurons that accept the input pattern vector (s0, s1, s2, ..., sn) encoded by the timing of input spikes and of one output neuron that receives the weighted sum of PSPs from input neurons and exhibits spikes delayed by the amount of output. For each reactor, the balance equations for y can be written as follows:

for input neurons

 
ugraphic, filename = b006784i-t10.gif (8)

and for one output neuron

 
ugraphic, filename = b006784i-t11.gif (9)

All the neurons in the network are maintained in stationary states initially. The input neurons ui (i = 0, 1, 2, ..., n) are perturbed at time Tinsi and fire at the time Tinsi (all input neurons have the same delay after the threshold is exceeded because the same δ′ is used for all input neurons). The resulting spikes are instantly transmitted to the output neuron. When the weighted sum of PSPs or the size of perturbations in yout exceeds the threshold of chemical neurons, the output neuron, v, fire after the delay, d. A PSP of an input neuron corresponds to a time-integrated spike in ziin. Eqn. (5) can be rewritten as follows,

 
ugraphic, filename = b006784i-t12.gif (10)

For the CSNN it is assumed that

 
ugraphic, filename = b006784i-t13.gif (11)

provided that

 
ugraphic, filename = b006784i-t14.gif (12)

and

 
ugraphic, filename = b006784i-t15.gif (13)

where Δ is the time width of the spike of the chemical neuron (PSP). According to Maass' formulation, eqn. (11) is equiva lent to

 
ugraphic, filename = b006784i-t16.gif (14)

with

 
ugraphic, filename = b006784i-t17.gif (15)

where ri = wi/λ and the fixed value s0 = 0 is used. The w0 is chosen so that ∑i = 0nwi = λ. Eqn. (13) becomes

 
ugraphic, filename = b006784i-t18.gif (16)

All parameters except for γ can be obtained from the results for the monosynaptic system and eqn. (16) can be satisfied by appropriately setting γ. In the CSNN the additional condition of eqn. (12) must be satisfied for the CSNN to function as a SNN appropriately. By confining λwmax, the condition ∑i = 0nwiwmax can be satisfied, but because all input neurons do not fire necessarily at the same time, an auxiliary neuron needs to be included in the network to guarantee ∑i = 0nwi[greater than or equal, slant]wmin. We use the nth neuron as the auxiliary neuron by setting wn = wmin and sn = γ. Then eqn. (14) can be rewritten as follows:

 
ugraphic, filename = b006784i-t19.gif (17)

with

 
ugraphic, filename = b006784i-t20.gif (18)

A simple chemical network composed of six input neurons and one output neuron is constructed and simulated numerically to investigate whether the chemical neuron network satisfies eqn. (17). The weight and signal of five input neurons (except for auxiliary neuron) are randomly determined and the firing time of the output neuron is obtained. The numerical results shown in Fig. 4 show good agreement with the firing time given by eqn. (17).



          The firing times of the output neuron in the simple CSNN obtained for 100 randomly chosen weight vectors. The solid line represents the firing time given by eqn. (17) (Tout
= 50, γ
= 0.3, λ
= 5.6 × 10−3).
Fig. 4 The firing times of the output neuron in the simple CSNN obtained for 100 randomly chosen weight vectors. The solid line represents the firing time given by eqn. (17) (Tout = 50, γ = 0.3, λ = 5.6 × 10−3).

4 Discussion

In this work we have demonstrated a CSNN theoretically by using coupled excitable chemical systems. We have attempted to examine the functionalities of excitable chemical systems as spiking neurons for the construction of a CSNN. It is shown that the Oregonator can be used as a model for the chemical spiking neuron, able to function as a unit of a CSNN. Chemical spiking neurons have excitation mechanisms different from the spiking neuron, but the chemical spiking neuron mimics the behavior of the spiking neuron with its restriction of the weights of couplings between chemical spiking neurons. There seems to be no important dependence of firing time on the shape of the PSPs, and the firing time can be expressed as an inverse linear function of weight for four elementary functions and a spike of the Oregonator. The fact that there is no obvious dependence of the firing time on the shapes of PSP is an important feature of the chemical spiking neuron. It offers a simple model for processing temporally coded information and can be replaced by other chemical systems that show excitability. The CSNN can be constructed by coupling the chemical spiking neurons [italic v]ia unidirectional linear diffusion. In our model of the CSNN, an auxiliary chemical neuron is required for appropriate functions. If couplings between chemical systems in the experimental system for the CSNN are accomplished by using electrical current, the CSNN can process information faster than other computing networks that are composed of nonlinear chemical systems coupled with each other through parameters such as flow rates. Moreover, the CSNN has all the merits of a SNN in its computing performance. We hope that this work reveals the prospects for the new use of aspects of nonlinear chemical systems as computational devices and gives some direction for the further understanding of information processing in biological systems.

References

  1. M. Okamoto, T. Sakai and K. Hayashi, Bio. Cybern., 1988, 58, 295 Search PubMed.
  2. (a) A. Hjelmfelt, E. D. Weinberger and J. Ross, Proc. Natl. Acad. Sci. USA, 1991, 88, 10983 CAS; (b) A. Hjelmfelt, E. D. Weinberger and J. Ross, Proc. Natl. Acad. Sci. USA, 1992, 89, 383 CAS.
  3. A. Hjelmfelt and J. Ross, J. Phys. Chem., 1993, 97, 7988 CrossRef CAS.
  4. J.-P. Laplante, M. Pemberton, A. Hjelmfelt and J. Ross, J. Phys. Chem., 1995, 99, 10063 CrossRef CAS.
  5. D. Lebender and F. W. Schneider, J. Phys. Chem., 1994, 98, 7533 CrossRef CAS.
  6. A. Hjelmfelt and J. Ross, Physica D, 1995, 84, 180 CrossRef CAS.
  7. A. Hjelmfelt, F. W. Schneider and J. Ross, Science, 1993, 260, 335 CAS.
  8. O. Steinbock, P. Kettumen and K. Showalter, J. Phys. Chem., 1996, 100, 18970 CrossRef CAS.
  9. (a) W. Hohmann, M. Kraus and F. W. Schneider, J. Phys. Chem., 1997, 101, 7364 CrossRef CAS; (b) W. Hohmann, M. Kraus and F. W. Schneider, J. Phys. Chem., 1998, 102, 3103 CrossRef CAS; (c) W. Hohmann, M. Kraus and F. W. Schneider, J. Phys. Chem., 1999, 103, 7606 CrossRef CAS.
  10. G. Dechert, K.-P. Zeyer, D. Lebender and F. W. Schneider, J. Phys. Chem., 1996, 100, 19043 CrossRef CAS.
  11. (a) J. W. McClurkin, L. M. Optican, B. J. Richmond and T. J. Gawne, Science, 1991, 253, 675 CAS; (b) J. C. Middlebrooks, A. E. Clock, L. Xu and D. M. Green, Science, 1994, 264, 842 CAS; (c) W. Gerstner, Phys. Re[italic v]. E, 1995, 51, 738 Search PubMed; (d) Z. F. Mainen and T. J. Sejnowski, Science, 1995, 268, 1503 CAS; (e) O. Parodi, P. Combe and J. C. Ducom, Biol. Cybern., 1996, 74, 497 CrossRef CAS; (f) G. Deco and B. Schürmann, Phys. Re[italic v]. Lett., 1997, 79, 4697 Search PubMed; (g) J. Pavlásek, Biol. Cybern., 1997, 77, 359 CrossRef CAS; (h) A. Riehle, S. Grün, M. Diesmann and A. Aertsen, Science, 1997, 278, 1950 CrossRef CAS; (i) E. E. Fetz, Science, 1997, 278, 1901 CrossRef CAS; (j) W. Maass, Neural Networks, 1997, 10, 1659 CrossRef; (k) S. J. Thorpe and J. Gautrais, in Ad[italic v]ances in Neural Information Processing Systems, ed. M. C. Mozer, M. I. Jordan and T. Petsche, MIT Press, Cambridge, MA, 1997, vol. 9, pp. 901–907 Search PubMed; (l) Y. Prut, E. Vaadia, H. Bergman, I. Haalman, H. Slovin and M. Abeles, J. Neurophysiol., 1998, 79, 2857 Search PubMed; (m) M. Watanabe, K. Aihara and S. Kondo, Biol. Cybern., 1998, 78, 87 CrossRef CAS; (n) M. Diesmann, M.-O. Gewaltig and A. Aertsen, Nature, 1999, 402, 529 CrossRef CAS; (o) D. V. Buonomano and M. Merzenich, Neural Comput., 1999, 11, 103 CrossRef CAS; (p) D. S. Reich, F. Mechler, K. P. Purpura and J. D. Victor, J. Neurosci., 2000, 20, 1964 Search PubMed; (q) S. Furukawa, L. Xu and J. C. Middlebrooks, J. Neurosci., 2000, 20, 1216 Search PubMed.
  12. W. Hohmann, J. Müller and F. W. Schneider, J. Chem. Soc., Faraday Trans., 1996, 92, 2873 RSC.
  13. J. J. Hopfield, Nature, 1995, 376, 33 CrossRef CAS.
  14. W. Maass, Neural Comput., 1997, 9, 279 CAS.
  15. (a) R. J. Field and R. M. Noyes, Faraday Symp. Chem. Soc., 1974, 9, 21 RSC; (b) A. Pacault, P. Hanusse, P. De Kepper, C. Vidal and J. Boissonade, Acc. Chem. Res., 1976, 9, 438 CrossRef CAS; (c) P. Ruoff, Chem. Phys. Lett., 1982, 90, 76 CrossRef CAS; (d) P. Ruoff, Naturwissenschaften, 1983, 70, 306 CrossRef CAS; (e) M. Dolnik, J. Finkeová, I. Schreiber and M. Marek, J. Phys. Chem., 1989, 93, 2764 CrossRef CAS; (f) J. Finkeová, M. Dolnik, B. Hrudka and M. Marek, J. Phys. Chem., 1990, 94, 4110 CrossRef CAS; (g) P. De Kepper, J. Boissonade and I. R. Epstein, J. Phys. Chem., 1990, 94, 6525 CrossRef CAS; (h) M. Dolnik, M. Marek and I. R. Epstein, J. Phys. Chem., 1992, 96, 3218 CrossRef CAS.
  16. (a) R. J. Field and R. M. Noyes, J. Chem. Phys., 1974, 60, 1877 CrossRef CAS; (b) P. Ruoff and R. M. Noyes, J. Chem. Phys., 1986, 84, 1413 CrossRef CAS.
  17. A. L. Hodgkin and A. F. Huxley, J. Physiol., 1952, 117, 500 CAS.

This journal is © the Owner Societies 2001
Click here to see how this site uses Cookies. View our privacy policy here.