Analysis of Steady-States of Continuous-Time Impulse K-Winners-Take-All Neural Network
Analysis of Steady-States of Continuous-Time Impulse K-Winners-Take-All Neural Network
Analysis of Steady-States of Continuous-Time Impulse K-Winners-Take-All Neural Network
Pavlo Tymoshchuk
L’viv Polytechnic National University
pavlo.v.tymoshchuk@lpnu.ua
I. INTRODUCTION
K-winners-take-all (KWTA) neural networks (NNs) define the K
maximal out of N inputs, where 1 K N is a positive integer [1] – [3]. In
the particular case when K = 1, the KWTA network becomes a winner-
takes-all (WTA) network [4], [5]. WTA and KWTA neural networks are
related with simultaneous recurrent NNs which require fulfilling iterations to
converge to steady-states [6].
KWTA NNs are used in different applications, especially, for pattern
recognition, in processing data and signals, in making decisions, in
competitive learning, and in parallel sorting and filtering. The KWTA
networks are used in telecommunications and vision systems, for image
processing, classifying, clustering, decoding, mobile robot navigation, and
feature extraction. KWTA tools are applied for networking cognitive
phenomena and impulse neural networks [3].
Various NNs have been proposed for obtaining solutions the WTA
and KWTA problems. For instance, a design, implementation and
verification of WTA network in a number of CMOS integrated circuits is
presented in [7]. Continuous-time KWTA NNs realized in analog hardware
are faster, have smaller size and larger power-efficiency comparatively to
digital counterparts [8], [9].
Neurons can be modelled based on impulse networks. An impulse
can be described by Dirac delta function or by exponential decay. Trains of
impulses and exponential decays are employed to model the potential of a
neuron membrane. The sum of exponential decays between spikes and delta
functions are used to describe a level of activity that averages in time the
influences of postsynaptic spikes on the neuron. Impulse neurons are applied
to model psychophysical data with a laminar cortical network. Impulse-
based computation, caused by networks of computation in the central
nervous system, are capable to provide essential performance advantages
where
1, if t tl 0;
H ( t tl ) [ 0 ,1 ], if t t1 0;
0, if t tl 0
is a Heaviside step activation function. As the terms x0 , r , D( xl ) and
H (t tl ) of the solution (10) are finite, x(t ) is finite as well. In the KWTA
steady-states the solution (10) should meet the inequalities
m
aK 1 x0 r D( xl )H (t tl ) aK . (11)
l 0
Let us rewrite the inequalities (11) in the following shape:
aK 1 x0 rI aK , (12)
m
where I D( xl )H( t tl ) is an integer number. There exists an integer I
l 0
such that inequalities (12) hold under the bounds 0 r min ani an j ,
i j 1,2,...,N for arbitrary distinct inputs (1) and for any finite initial
condition x0 . This means that a constant number x* exists, such that
N
aK 1 x* aK . For x* , equality D( x )
*
S k ( x* ) K 0 means that
k 1
x* is a steady-state solution of the equation (4). Taking into account (2) and
(5), it follows that steady-state KWTA outputs bnk ank x* , k=1,2,3,…,N
of the network described by state equation (4) and by output equation (5)
exist. This implies that x* is a KWTA steady-state solution of the state
equation (4).
It is necessary to note that the steady-state solution of the state
equation (4) can accept arbitrary finite value in the region aK 1 x* aK
N
meeting the equality D( x* ) S k ( x* ) K 0 . The solution x* is not
k 1
V. COMPUTER SIMULATIONS
Let us consider example with corresponding computer simulations
which illustrate the performance of the continuous-time impulse KWTA
neural network described by state equation (4) and by output equation (5).
We set the input vector a= 1.4 ,3.1,2.3,9.2,10,7.6 , 5.7 ,4.8 ,6.9 ,8.5 T , i. e.
N=10, K=7, r 0.5 min ani an j , i j 1,2,...,10 and the initial value
of the state variable x0 0 . A 1.81 GHz desktop PC and Euler solver of
non-stiff ordinary differential equations in the Simulink environment of
Matlab program (ODE1) of the fixed-step size 1 10 11 are employed.
Impulse source is realized by sequential connection of pulse generator,
differentiator and absolute value blocks.
Fig. 1 shows, in normalized units, the train of m=4 impulses fired
with the period τ=0.15 ms. In Fig. 2, the dynamics of elements of output
vector b of the KWTA NN with impulse train for 0.5 ns are presented.
As one can see from this figure, the trajectories of the network outputs
converge to unique KWTA steady-states starting from their initial values by
using four impulses after 2 ns.
Fig. 1. Train of m=4 impulses (8) fired with the period τ=0.15 ms of the KWTA NN
described by state equation (4) and by output equation (5).
VI. CONCLUSION
This paper describes a continuous-time KWTA NN that contains
impulse train. The network is capable of defining K maximal among
arbitrary finite value N unknown different inputs positioned in an unknown
region, where 1 K N . There is analyzed existence and uniqueness of
steady-states of the network. In contrast to other comparable competitors,
state variable trajectories of the network have piecewise-constant, i. e.
stepping shape. Therefore, steady-state KWTA operation of the network can
be reached theoretically instantaneously as the period of firing impulses
approximates zero. Thus, the network can define the K maximal among N
inputs without transient dynamics, i.e. instantaneously.
REFERENCES
[1] E. Majani, R. Erlanson, and Y. Abu-Mostafa, “On the k-winners-take-all
network,” in Advances in Neural Information Processing Systems 1, R.