<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta />
    <article-meta>
      <title-group>
        <article-title>An Approach to Improve the Architecture of ART-2 Artificial Neural Network Based on Multi-Level Memory</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>D G Bukhanov</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>V M Polyakov</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Department of software for computers and operating systems, Institute of energy, information technologies and operating systems, Belgorod State Technological University named after V.</institution>
          <addr-line>G. Shouhov</addr-line>
          ,
          <country country="RU">Russia</country>
        </aff>
      </contrib-group>
      <fpage>235</fpage>
      <lpage>242</lpage>
      <abstract>
        <p>This paper describes research of artificial neural networks based on adaptive resonance theory. Discovered the shortcomings and problems of applying the existing structures of these networks in real-time systems. To solve the problem, a new model of the recognition field F2 of the ART-2 network is proposed, which is a tree structure, with a recurrently changing similarity parameter for each subsequent level. At each level, the similarity parameter increases, that leads to a sequential search for an active resonating neuron. Computational experiments have been carried out to prove the effectiveness of the proposed approach in comparison with the classical realization of networks of adaptive resonance theory.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1. Introduction</title>
      <p>
        Nowadays, more and more tasks of automated and automatic recognition of an object technical
conditions are solved using intelligent methods of data analysis [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]. One of such methods are artificial
neural networks (ANN). The development of the ANN application is going on in several directions
[
        <xref ref-type="bibr" rid="ref2">2</xref>
        ]: technology and telecommunications [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ], information technologies for working with texts, methods
for text recognizing, also, neural networks dominating in determining of the keynote of the text. The
next direction is the application of ANN in the field of economics and finance, advertising and
marketing.
      </p>
      <p>
        ANN can be used to recognize images represented by both graphic forms and numeric parameters.
To recognize patterns represented by numerical parameters, dominating network described by
Grossberg and Carpenter [
        <xref ref-type="bibr" rid="ref4 ref5">4, 5</xref>
        ]. Their proposed network of adaptive resonance theory (ART) with
discrete inputs takes place in diagnosis of digital devices [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ]. Due to the flexibility of the network
structure, it is used to control automatic systems [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ]. There are some modifications of ART, which can
work with fuzzy inputs [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ]. The network architecture, which works with continuous values of inputs,
has short name ART-2. Structures of such networks consist of three types of fields: the input field of
comparison, the output field of recognition and the decision field (the reset module), which forms the
control action to the recognition field. The basic principle of the of these networks includes finding the
correspondence between the rising sensor signal to the expected descending signal. One of the
possible applications of such network type is the recognition of current state of the computer network
for diagnosing possible failures [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ].
      </p>
    </sec>
    <sec id="sec-2">
      <title>2. Main idea of the ART-2 network</title>
      <p>
        Fig. 1 shows the structure of ART-2. It consists of three main fields F1, F2 and G [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ]. The field F1 can
be represented by a tuple F1 = {S, W, X, V, U, Q, P, WN, VN, PN}, where the first seven elements
are the layers of neurons processing ART-2, and the last three – normalizing elements. Field F2
consists of recognizing neurons Yj (j = 1..m, where m is the number of different classes of images), F2
= {Y}. Field G is a tuple consisting of control neurons Ri (where i = 1..n, and n – number of input
parameters), G = {R, RN}, where RN normalizing element.
      </p>
      <p>
        Theorems that describe main principles of ART networks are proved in [
        <xref ref-type="bibr" rid="ref4 ref5">4, 5</xref>
        ]. The main corollaries
of the theorems are:
- the process of searching for a previously trained image is stable, i.e. after determining the
winning neuron in the network there will be no stimulations of other neurons, Only the reset
signal can activate them;
- the learning process is stable, training weights of the winner neuron will not lead to switching to
another neuron.
      </p>
      <p>
        There are no fundamental differences in learning and recognition processes with such structure of a
network [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ]. The only difference is that there is a change in the training weights of connections zij,
made by recognizing neurons. And in recognizing process the change in weights does not happen.
      </p>
      <p>The algorithm of the network working consists of the following stages.</p>
      <p>Stage 1. The input of S-layer receives a vector of signals consisting of n elements. Neurons of
Wlayer perceive the signals of S-layer and add them to the output signals of the U-layer.
wi  si  aui ;</p>
      <p>i  1..n.</p>
      <p>Stage 2. Output signals wi of W-layer neurons proceed to the inputs of X-layer and into the
normalizing element WN, which calculates the norm:
w 
n wi2 ;
i1
where e – small positive constant that prevents division by zero.</p>
      <p>Stage 3. The output signals of V-layer are determined by expression:
vi  f (xi )  bf (qi );
where f() – threshold function, to suppress noise signals:
where  – noise threshold.</p>
      <p>Stage 4. Output signals vi of V-layer neurons proceed to the inputs of U-layer and into the
normalizing element VN, which calculates the norm:</p>
      <p>i  1..n.</p>
      <p>Then repeat stages 3-5. Stable state in F1-field is set after two iterations.</p>
      <p>Stage 6. The output signals from the P-layer proceed to the recognition layer Y, and the maximum
element yi.is calculated
then an output signal from the Y-layer is calculated:</p>
      <p>n
y j   zij pi ;</p>
      <p>i1
j  1..m;
i max  max(Y );
pi  ui  zi max id;
The normalizing element RN calculates an output signal.</p>
      <p>ri 
e  u  c p
.</p>
      <p>(1)
(2)</p>
      <p>Stage 8. If r   , (where  – the parameter of the correspondence of the expected result to the
current one, which changes in the interval [0;1]), then it is assumed that the currently active neuron of
Y-layer with an index imax of F2-field, is the winner. Then there is additional training of its weights.
 u 
zi max i   d (1  d ) i  zi max i ;</p>
      <p> 1  d 
r 
n ri2 .</p>
      <p>i1
i  1..n.</p>
      <p>If r   , then the current active neuron of Y-layer is frozen and not involved in further
competition.</p>
      <p>Stage 9. If not all neurons Y-layer are frozen then proceed to Stage 6, otherwise a new neuron is
created in the Y-layer, m increases by 1. It is considered that this neuron will resonate with new
image, so weights are calculated as follows:
zmi  d (1  d ) ui .</p>
      <p>1  d</p>
      <p>Figure 2 shows a graph of the change in the weight value z1 of the resonant neuron of the Y-layer,
with a fixed approximate output signal in the F1-field (U1≈0,62).</p>
      <p>
        This graph shows that the changes of weights in the memory of F2-field aims to a limit, and it
confirms theorem formulated in [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ], about the finiteness and stability of the learning process.
      </p>
      <p>When using the classical implementation of the network the following problems have been
identified.</p>
      <p>1. Significant increase in recognition time when learning a network with a large number of
different data vectors with a great similarity parameter, since for each class of images a
separate neuron is created, in the Y-layer.
2. The impossibility of parallelization of the recognition process, in view of the fact that the
memory, which is represented by the matrix of weight coefficients z, is sensitive to the input
sequence of recognizable images.
3. Long search for the active Y-layer neuron, since the search is performed only based on the
maximum yi (1), which characterizes the frequency of input images.</p>
    </sec>
    <sec id="sec-3">
      <title>3. Structure of ART-2 with self-organizing memory</title>
      <p>Consider the proposed structure of ANN ART-2 with a modified memory (ART-2m). It consists of
three main fields F1, F2, G. Field F1 consists of the same elements as in the classical implementation
ART-2, as described in Section 1 above.
(3)</p>
      <p>As follows from the theory of adaptive resonance, after checking all neurons of the Y-layer new
element ym is added. Verification of the correspondence of the rising signal to the active descending
signal from the Y-layer occurs as follows:</p>
      <p>This statement and the theorem, experimentally confirmed above, allow us to organize a multilevel
memory with different parameters on each of the levels. Thus, the F2-field can be represented as
layers of recognition Y-neurons with different levels detailing of the images and M-layers – semantic
neurons connecting Y different levels, F2 = {Y, M}. Then, the G-field is a tuple consisting of control
neurons Ri (where i = 1..n, n – number of input parameters), RN is a normalizing element, Riterp –
threshold element ( p  1..kc. , kc – number of memory levels), G = {R, Riter, RN}. Fig. 3 shows the
structure of the fields F2 and G with modified memory.</p>
      <p>To reduce the search time of an active neuron yi, F2-field structure can be represented as a tree of
memory with a concrete measure of similarity at each of the levels of the tree Riter, moreover, the
learning of memory at the same level does not affect the weight of the above elements.</p>
      <p>The algorithm of the network consists of the following steps.</p>
      <p>Stages 1-5. Working in the F1-field, there in no differences from the classical implementation
described above.</p>
      <p>Stage 6. Required to calculate Riter for each level. If the difference between the similarity
parameter and r</p>
      <p>will be smaller, then тем more number of different neurons of Y-layer will be
created, Accordingly, it is required to construct a recurrence relation of finding the similarity
parameter for each level of the memory tree. In this research used the following recurrence relation
with the initial measure of similarity equal to 0.5:</p>
      <p>Riter1  0.5;
Riterk 1  Riterk  0.75(1 Riterk );</p>
      <p>i  1..kc.</p>
      <p>Stage 7. The output signals from the P-layer are proceeded to the recognition Yk-layer and the
maximum element is calculated ykj.</p>
      <p>n
y kj   zikj pi ;</p>
      <p>i1
i maxk  max(Y k );
p  u  zikmaxid;
i i</p>
      <p>Stage 9. If r  Riterk , then it is assumed that the current active neuron of Y k -layer F2-field, is</p>
      <p>If r  Riterk , then the current active neuron of Y k -layer frozen and further in the competition is
not involved. If all neurons of the current Y k -layer are frozen or completely absent, then proceed to
stage 11.</p>
      <p>Stage 10. Jump to the next memory level, associated with the current active neuron of Y k -layer
by M k relationships.</p>
      <p>M k -layer stores semantic relationships of Y k -layer neurons with Y k 1 . If k  kc , then proceed
to stage 7, otherwise, it is considered that the active neuron of Y k 1 -layer is the one in whose weights
the final result of recognition is stored.</p>
      <p>Stage 11. Next, a new neuron of Y k -layer is created, m is increased and his weights are trained
according to the following rule:
z mki  d (1 d ) i .</p>
      <p>1 d</p>
      <p>The proposed structure of the ART-2 network has the following features.
1. The search of an active neuron, in which the result image is stored, now not only based on the
frequency of the images of the corresponding classes, but also based on the semantic relationships that
are formed at the network learning time. This fact significantly reduces the number of checks, since all
memory is now represented in the form of a tree structure.
2. The possibility of parallelizing the calculations in the field F2, which is due to the impossibility of
the Y k -layer neuron stimulation, which is not semantically related to the current.
u</p>
    </sec>
    <sec id="sec-4">
      <title>4. Experimental research of ART-2m network working</title>
      <p>The experiment was carried out with 10 inputs. As inputs to the analysis, were generated random
numbers belonging to the interval (0;1000]. The speed of network training was assessed.</p>
      <p>Figure 4 shows the graphs of the dependence of the learning rate on the number of different input
images for the classical implementation of the neural network ART-2 and proposed ART-2m, with
multi-level memory.</p>
      <p>
        To visualize the results of the network working, used the matplotlib [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ] library for Python. Figure
5 shows a part of the memory structure when outputting a different number of Y-neurons. The track
vertices are the number of vertices from the beginning to the last neuron, which is highlighted in the
figure. The final vertices determine the current recognition class.
      </p>
      <p>10 track vertices
130 track vertices s
10000 track vertices</p>
      <p>From the results of the proceeded experiments it follows that when using the proposed memory
structure, the network operation time at the selected intervals varies linearly. This is due to the
existence of semantic relationships between different levels of the Y-layers in the search of an active
neuron. The learning time for a small number of images for ART-2m networks is longer, since more
time is required to build a memory tree. But as soon as the number of different filed images exceeds
the product of the height of the tree by the average number of elements in the layer, ART-2m shows
the best time.</p>
      <p>It can be seen from the graphs presented in Figure 4 that as the number of input images increases,
the learning time also increases linearly. This allows the proposed modification of the ART-2m
network to be used to recognize more different data vectors than when using ART-2.</p>
    </sec>
    <sec id="sec-5">
      <title>5. Conclusion</title>
      <p>To eliminate the shortcomings of the classical implementation of ART-2, a modified model of the
network of adaptive resonance theory with multilevel memory – ART-2m was proposed. Due to its
tree structure of memory, it allows to reduce the search time of a previously stored image. Thus, it is
possible to improve recognition accuracy by adding new memory levels with a more tough similarity
parameter. The architecture of the ART-2m network allows you to perform image classification much
faster, which makes it possible to apply it in real-time systems.</p>
      <p>In the future, it is planned to develop an algorithm for parallel ART-2m network and carry out an
experiments. It is also planned to apply it in diagnosing of the state of a computer network.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <surname>Horsova</surname>
            <given-names>A V</given-names>
          </string-name>
          <year>2016</year>
          <article-title>Data mining Theory and practice of modern</article-title>
          science vol
          <volume>7</volume>
          pp
          <fpage>356</fpage>
          -
          <lpage>359</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <surname>Melnikova</surname>
            <given-names>A A</given-names>
          </string-name>
          and
          <string-name>
            <surname>Mykhaylychenko</surname>
            <given-names>Zh V</given-names>
          </string-name>
          <year>2017</year>
          .
          <article-title>Development of artificial neural networks</article-title>
          .
          <source>BBK 60</source>
          27 p
          <fpage>128</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <surname>Platonov</surname>
            <given-names>V V</given-names>
          </string-name>
          and
          <string-name>
            <surname>Semenov P O 2016</surname>
          </string-name>
          <article-title>Detection of network attacks in computer networks using the method of data mining Intellectual technologies in transport vol 4(8</article-title>
          ) pp
          <fpage>16</fpage>
          -
          <lpage>21</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <surname>Carpenter</surname>
            <given-names>G A</given-names>
          </string-name>
          and
          <article-title>Grossberg S 1987 ART 2: Self-organization of stable category recognition codes for analog input patterns Applied</article-title>
          optics vol
          <volume>26</volume>
          (
          <issue>23</issue>
          ) pp
          <fpage>4919</fpage>
          -
          <lpage>4930</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <surname>Carpenter</surname>
            <given-names>G A</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Grossberg</surname>
            <given-names>S</given-names>
          </string-name>
          and
          <string-name>
            <surname>Rosen D B 1991 ART 2</surname>
          </string-name>
          <article-title>: An adaptive resonance algorithm for rapid category learning and recognition Neural networks vol 4(4</article-title>
          ) pp
          <fpage>493</fpage>
          -
          <lpage>504</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <surname>Dmitrienko</surname>
            <given-names>V D</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Terjohina V M and Zakovorotnyj A Ju 2004</surname>
          </string-name>
          <article-title>Computing device for recognition of operation modes of dynamic objects // Bulletin of the National Technical University Kharkov Polytechnic Institute. A series of informatics and</article-title>
          modeling vol
          <volume>34</volume>
          pp
          <fpage>70</fpage>
          -
          <lpage>81</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <surname>Grosspietsch</surname>
            <given-names>K E</given-names>
          </string-name>
          and
          <string-name>
            <surname>Silayeva</surname>
            <given-names>T A</given-names>
          </string-name>
          2012
          <string-name>
            <surname>Modified</surname>
            <given-names>ART</given-names>
          </string-name>
          <article-title>network architectures for the control of autonomous systems</article-title>
          <source>International Conference on Product Focused Software Process Improvement</source>
          (Springer Berlin, Heidelberg) vol
          <volume>1</volume>
          pp
          <fpage>300</fpage>
          -
          <lpage>319</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <surname>Majeed</surname>
            <given-names>S</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Gupta</surname>
            <given-names>A</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Raj</surname>
            <given-names>D</given-names>
          </string-name>
          and
          <string-name>
            <surname>Rhee F C H</surname>
          </string-name>
          <article-title>2018 Uncertain fuzzy self-organization based clustering: interval type-2 fuzzy approach to adaptive resonance theory</article-title>
          <source>Information Sciences</source>
          ,
          <volume>424</volume>
          pp
          <fpage>69</fpage>
          -
          <lpage>90</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <surname>Bukhanov</surname>
            <given-names>D G</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Poljakov</surname>
            <given-names>V</given-names>
          </string-name>
          <article-title>M and Smakaev AV 2017 Diagnosis of the state of a computer network based on the ART neural networks Bulletin of BSTU named after V.G</article-title>
          . Shouhov vol
          <volume>7</volume>
          pp
          <fpage>157</fpage>
          -
          <lpage>162</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <surname>Grossberg</surname>
            <given-names>S 2013</given-names>
          </string-name>
          <string-name>
            <surname>Adaptive Resonance</surname>
          </string-name>
          <article-title>Theory: How a brain learns to consciously attend, learn, and recognize a changing world</article-title>
          <source>Neural Networks</source>
          vol
          <volume>37</volume>
          pp
          <fpage>1</fpage>
          -
          <lpage>47</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <surname>McClarren R G 2018</surname>
          </string-name>
          <article-title>NumPy and Matplotlib Computational Nuclear Engineering and Radiological Science Using Python chapter</article-title>
          4 pp
          <fpage>53</fpage>
          -
          <lpage>74</lpage>
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>