<!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>
      <journal-title-group>
        <journal-title>-
-European
Journal of Enterprise Technologies</journal-title>
      </journal-title-group>
    </journal-meta>
    <article-meta>
      <article-id pub-id-type="doi">10.15587/1729</article-id>
      <title-group>
        <article-title>Multi-Agent System for Reconstruction Models of Stochastic Fractal Time Series</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Viktor Shynkarenko</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Artem Zhadan</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Oleksandr Halushka</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Ukrainian State University of Science and Technologies</institution>
          ,
          <addr-line>2 Lazaryana str., Dnipro, 49010</addr-line>
          ,
          <country country="UA">Ukraine</country>
        </aff>
      </contrib-group>
      <pub-date>
        <year>2018</year>
      </pub-date>
      <volume>5</volume>
      <issue>4</issue>
      <fpage>66</fpage>
      <lpage>77</lpage>
      <abstract>
        <p>In previous works, the theoretical tools for constructive-synthesizing modeling of deterministic and of genetic algorithm. To evaluate the effectiveness of these tools, a single-threaded software solution has been developed for reconstructing constructive models of given time series. Despite the positive results obtained, problems were identified with the time characteristics of the restoration process, especially in series with a complex generative model. In this study, agents-oriented programming tools are used to increase the time efficiency of the computing process, without which it is almost impossible to restore stochastic series. Experimental studies on the reconstruction of model fractal time series with evaluation by the set of indicators of time efficiency have been conducted. The indicators of timing characteristics of both single-threaded and agent-based software solutions are determined. One of the inventions in the work is the proposed method of comparing model and reconstruction stochastic time series based on several reconstructed and specified time series.</p>
      </abstract>
      <kwd-group>
        <kwd>eol&gt;L-system</kwd>
        <kwd>constrictive-synthesizing modeling</kwd>
        <kwd>fractal</kwd>
        <kwd>time series</kwd>
        <kwd>genetic algorithm</kwd>
        <kwd>multi-agent system</kwd>
        <kwd>formal grammars</kwd>
        <kwd>software</kwd>
        <kwd>information technologies</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1. Introduction</title>
      <p>
        [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ].
      </p>
      <p>A time series is one of the most common ways of representing the set of states of a complex system
over a period. Thanks to this presentation of data, it is possible to predict future states of the system</p>
      <p>
        Nowadays, there are many methods for the prediction of time series' future values: moving median
filter [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ], using neural networks [
        <xref ref-type="bibr" rid="ref3 ref4">3, 4, 5</xref>
        ], Stochastic differential equations [
        <xref ref-type="bibr" rid="ref5">6</xref>
        ], dynamic Bayesian
predictive synthesis [
        <xref ref-type="bibr" rid="ref6">7</xref>
        ], etc.
      </p>
      <p>
        Another possible approach is the use of fractal properties of the time series [
        <xref ref-type="bibr" rid="ref10 ref11">8, 9</xref>
        ]. By determining
the rules of self-similarity, it is possible to trace the regularities based on which it is possible to predict
the future values.
      </p>
      <sec id="sec-1-1">
        <title>1.1. Using constructive-synthesizing modeling with time series</title>
        <p>
          means of the
constructivesynthesizing approach [
          <xref ref-type="bibr" rid="ref12">10, 11</xref>
          ], which is a development of the formal grammars` theory [12]. The
process is based on a defined constructive model [13] with the usage of L-system [14].
        </p>
        <p>The constructive model consists of two main parts: the generating L-system (axioms, replacement
rules, and alphabet of terminal and non-terminal symbols) and mathematical parameters (initial
mathematical expectation and dispersion, values of their transformations). Each terminal symbol of
the system had a certain logical purpose - changing the initial values by their growth or throwing out
a point according to the law of normal distribution and current values of mathematical expectation
and dispersion.</p>
        <p>To generate a deterministic series, generative models with zero variance and its growth were used
(Figure 1). In the opposite case, the output series has a stochastic structure (Figure 2), and one model
can generate an infinite number of different time series. Based on the fractal nature of the L-system,
the generated time series also has self-similarity properties, which can be clearly seen in the example
of a deterministic series.</p>
      </sec>
      <sec id="sec-1-2">
        <title>1.2 Series model reconstruction process and its automation</title>
        <p>
          During further research, it was decided to consider the possibility of implementing the reverse
process [
          <xref ref-type="bibr" rid="ref8">15</xref>
          ]. The recovery process and its main stages were specified, based on a genetic algorithm
with crossover, mutation, and selection operations. To solve the problem, the necessary modifications
were introduced, largely dictated by the structure of the chromosome, which repeated the structure
of the constructive model. A fitness function was also described, with the help of which the proximity
indicator of the series obtained based on the chromosome with the original series was calculated.
        </p>
        <p>To verify this approach, a software solution was created that automates the process of the
constructive model reconstruction of a deterministic series. When verifying the approach, test model
series were used, generated by constructive models of different structures and complexity (with 1, 2,
or 3 substitution rules of different lengths in the L-system).</p>
        <p>
          -threaded prototype was developed that implemented the
process of reconstruction for the input series. Two stages of experiments were conducted on model
deterministic time series generated with a fixed right-hand side length of four symbols and a variable
from four to ten. In all experiments, all replacement rules were found for which the model and
simulated time series were identical. In the first experiment, for 100 tests, the average number of
generations of the genetic algorithm, at which the result was achieved, was 37.6, and the maximum
was 512. In the second, for 100 tests - 2030 and 40518 [
          <xref ref-type="bibr" rid="ref8">15</xref>
          ].
        </p>
        <p>The disadvantages of the specified approach were its time efficiency and the possibility of effective
work only with deterministic time series. The single-threaded approach allowed us to speed up the
process of developing a software prototype and bring the start of experimental research closer. For
the restoration of series with a simple constructive structure, it fully justified itself, but for further
studies on more complex stochastic time series, a revision of the approach to implementation was
required. It was necessary to consider two requirements: time efficiency and ease of scaling.</p>
      </sec>
      <sec id="sec-1-3">
        <title>1.3 Working with Stochastic Series</title>
        <p>In addition, with the introduction of the possibility of scaling the computing capabilities, work was
started on adapting the process for restoring the constructive models of fractal stochastic series. The
main challenge and scientific novelty was the creation of an adequate method for comparing values
to obtain the proximity indicator of the model and simulated series. It was decided to use not one
series of each type in the calculation, but a certain set, based on the comparison of which the fitness
indicator of the model was found.</p>
      </sec>
    </sec>
    <sec id="sec-2">
      <title>2. Goals and objectives</title>
      <p>According to the raised hypothesis about the presence of the fractal properties of some time series or
their components, modeling is performed and based on constructive-production approach with the
capabilities of stochastic L-systems.</p>
      <p>Developed models designed to solve problems of analysis and forecasting of time series. Main
tasks of this study are the improvement the time efficiency and quality of the reconstruction process
by distributing calculations to several responsible entities (agents) and developing the approach with
implementation of the necessary modifications to provide the possibility of working with stochastic
time series. Additionally, the agent-based implementation approach will simplify the process of
scaling computing power by adding additional agents if necessary.</p>
      <p>Achieving targeted goals will introduce the basis for further work with real time series and unify
the implementation of the recovery process, making it more applicable and suitable for modeling the
diversity of real stochastic series.</p>
    </sec>
    <sec id="sec-3">
      <title>3. Process adaptation to multi-agent approach</title>
      <p>There are many ways to organize the topology of the agent system. During the
to independent atomic agents (slaves), which in turn are operated by one or more main agents
(masters). A master agent controls the lifecycle of dependent agents and provides them with data to
operate. This model was rejected, since the algorithm itself did not have sufficiently complex tasks,
the allocation of which to a separate working agent would give a gain in processing time.
agent fully implements the reconstruction process, that is, it is completely self-sufficient. This
principle is scaling by increasing processing entities and setting connections between them. Also, the
ability to integrate an asynchronous approach to sending messages should be included among the
advantages.
chosen. Implementation of this approach will allow each agent to be represented as an autonomous unit
of computation, thereby parallelizing the computation process. Also, such architecture will allow the
use of an asynchronous communication methods through a message bus or broker as a mechanism for
-and</p>
      <p>Due to the distribution of the process between entities, it became possible to introduce the concept
of migration the exchange of the best representatives of generations between the agents in the
process of work. The following approaches were defined for implementation: peer-to-peer and
migration through the auxiliary chromosome bank.</p>
      <p>Peer-to-peer migration of chromosomes between gene pools is the exchange of chromosomes
according to a clearly defined scheme or freely between agents. The main disadvantage of this
approach is the acceleration of the dynamics of degeneration, which negatively affects their diversity
and increase the time efficiency of the reconstruction process.</p>
      <p>Migration through the auxiliary chromosome bank is a modified method of exchange between
gene pools, based on the principle of delegating the migration process to a separate component of the
system. When using this method, the process can include a variety of intelligent tools, such as fuzzy
logic or neural networks. Using them, it is possible to optimize the process of chromosome migration
and the greater efficiency of the distributed genetic algorithm.</p>
      <p>Based on the concept of agent-oriented programming, each agent has its own goals, motivation,
and set of knowledge to achieve these goals. The primary objective of the worker agent is to construct
a fractal model of a time series that accurately reproduces the input data. The knowledge utilized by
the agent in its work includes basic settings for the hyperparameters of the genetic algorithm, which
influence various aspects of time series construction. Different configurations and their adjustments
during computations for each agent lead to the intelligent behavior of the entire system as a whole.</p>
      <p>Each worker agent, based on its basic configuration, produces results of varying quality, which
can range from highly successful to entirely unusable. It is important to note that the process of the
genetic algorithm working to form a more successful fractal model of a time series is not linear by
nature. In the initial iterations, the algorithm can operate more freely, crossing and mutating genes
with significant changes. However, when the current model is relatively close to the characteristics
of the input series, changes in the genes cannot be too drastic; otherwise, the optimal result might
ultimately be lost. At the same time, a classic problem of genetic algorithms frequently arises the
convergence of the algorithm at a local minimum. To combat this issue, it is crucial to maintain as
much variability in the configurations of the worker agents as possible. This approach allows for the
generation of a gene pool with a high degree of variability, which, on one hand, enables escaping
local minima and, on the other, helps preserve the achieved results.</p>
      <p>Isolated gene pools or "islands" would be useless without a mechanism for gene exchange.
Migration is not just the exchange of chromosomes; it also involves the formation of agents'
perceptions of each other. The interaction of agents in the context of chromosome exchange allows
each agent to assess the quality of the chromosomes it receives, thereby building knowledge about
other agents. This opens up the possibility of developing a strategy for the intelligent behavior of the
system, based on the characteristics and authority of the agents, which can enhance the efficiency of
problem-solving.</p>
    </sec>
    <sec id="sec-4">
      <title>4. Practical implementation of the multi-agent approach</title>
      <p>At the design stage, the topology and main working agents were determined, which are directly
responsible for the implementation of the work of the genetic algorithm and its warehouses. The
method of communication between agents was also defined as the asynchronous messaging.</p>
      <p>Also, to ensure the full operation of the system, two more entities were added: the cluster agent
and the user agent. The responsibilities of the first are the accounting of available agents in the
system, initiation of commands of the calculation process, configuration of calculation agents. The
second is receiving and validating user commands with further delegation to the cluster agent.</p>
      <p>In general, the implemented system consists of four types of agents, each of which has its own
specialization and sphere of knowledge (Table 1).</p>
      <p>The corresponding types of agents have certain relationships with each other based on their area
of responsibility (Table 2). The system can have several worker agents, but only one of any other
type.</p>
      <sec id="sec-4-1">
        <title>Responsibilities Sphere of knowledge Execute the reconstruction process Configuration, task specification to find the constructive model of the time series</title>
      </sec>
      <sec id="sec-4-2">
        <title>The gene pool buffer, the current state of the</title>
        <p>migration process between the calculations for each agent
gene pool by selecting the
necessary sets based on defined
rules
Keeps records of available agents in Information about agents, configurations of
the system, initiates commands of worker agents, task specification
the computing process, worker
agents
Receiving and validating user Information about the user, information about the
commands with subsequent cluster agent
delegation to the cluster agent</p>
      </sec>
      <sec id="sec-4-3">
        <title>Description</title>
        <p>Receiving the start command to performing calculations and time series data, the model
of which needs to be set. The cluster agent provides the user agent with the resulting
solution after the computations are finished</p>
        <p>worker agents by providing them with the required set of inputs. As soon as the worker
agent finds a solution with the specified accuracy, it sends a message to the cluster agent,
which, after receiving it, stops the work of all worker agents
Initiation and completion of the calculation process. The cluster agent provides the
coressponding commands to the migration agent</p>
        <p>The asynchronous message approach was chosen for the interaction of agents. Rabbit Message
Queue (RabbitMQ) [18] technology was chosen as a tool for the approach implementation (Figure 3).</p>
        <p>The final structure of the developed software application includes the following components:
•
•
•</p>
        <p>Agents each of described types with the defined quantity;
RabbitMQ message bus as the communication tool;
user application for the interaction with the environment.</p>
        <p>Figure 4 presents UML sequence diagram with a description of the interaction between system
agents taking into account the indicated relationships described in Tab. 2.</p>
      </sec>
    </sec>
    <sec id="sec-5">
      <title>5. Deterministic time series reconstruction in multi-agent environment</title>
      <p>The process of constructing a time series consists of two parts, described by constructor [14]:
  constructs a fractal multi-character chain according to a given rule;
  converts a multi-character chain to a fractal time series.</p>
      <p>On the basis of the axiom f , the set of replacement rules P and the alphabet of terminals
T = { f , ,+, −} and non-terminal N = { } the iteration of the L-system is forming in the form of a finite
chain of symbols. Iterating stops as soon as the number of corresponding terminal symbols f in the
chain becomes greater than the specified parameter n.</p>
      <p>The mathematical values of the model are determined, namely the current value of the point of
the series Vf , its increment value dVf , time series period t and its step dt .</p>
      <p>For each of the terminal symbols T the corresponding operations are defined [14]:
{  → f ,  → , =: ( (t), tVz ), +(t,t,dt) ,
 → + , +(tVz , tVz ,dVz ) ,
 → − , −(tVz , tVz ,dVz ) ,
 → ,  },
where  (t) forming time series, tVf
if the other ones are not applicable. The usage of the empty rule is the condition of the construction
process ends.</p>
      <p>Also, the set of operations over attributes have been developed:
+(c, a, b), −(c, a, b) addition, subtraction  and  with  as the result;
=: (c, a) set value  to  .</p>
      <p>According to the process described above, with the help of constrictive-synthesizing modeling, it
is possible to determine and construct a deterministic time series (Figure 3). This family of series can
(1)
 → ,  is use
describe the behavior of technical systems (mechanical, electrical, etc.) during steady-state process
mode.</p>
      <p>In previous studies, experiments were already conducted for series with one and several rules with
a fixed and floating number of symbols on the right side. The method itself was successfully used and
its shortcomings were specified [14].</p>
      <p>In current scope the main task was to determine the dependence of calculation time on the number
of working agents performing calculations. The initial dependency function fdep could be described
in the next form:
Niter = f1(NP , NTP , Nagent )

 titer = f2 (NP , NTP , Nagent )
where N P
rule, Nagent</p>
      <p>-system, NTP
the amount of worker agent during the execution, Niter
average terminals` count in right part of the
(2)
titer
average time of the execution, f1 and f2</p>
      <p>dependency functions.
reconstruction has been reached by the horizontal scaling of computing resources (parallel execution
of calculations by the required number of agents) and increasing complexity and variability of the
genetic algorithm for different agents.</p>
      <p>Increasing the number of rules, as well as their length, complicates the model and allows the
formation of time series with more complex structure. Some variability is applied when carrying out
the mutation and crossover phases of the genetic algorithm.</p>
      <p>Several strategies for carrying out mutation and crossover for chromosomes have been developed.
One strategy is to fix the number of substitution rules and the average number of characters on the
right side of the mutating chromosome rules, applying mutations only to the rules themselves. This
approach allows you to inherit the fractal complexity of the structure by modifying the shape of the
time series, which reduces the search area for the optimal solution. The second strategy, on the
contrary, is to mutate the number of substitution rules and the average number of symbols on the
right side of the rules of the mutating chromosome with a corresponding change (cutting or adding
symbols on the right side of the rule). This approach expands the search area, which is useful for
overcoming local extremes.</p>
      <p>Both strategies will include the ability to mutate, and parameters.</p>
      <p>The crossover process involves the random combinatorial recombination of genome components
of two randomly selected chromosomes. The result of the crossover is a single chromosome. It was
experimentally found that the best crossover result is obtained by crossing chromosomes that have a
genome that is dissimilar in structure. This increases the diversity of the gene pool, which allows to
find the best solutions quicker for restoring input time series and prevents premature degeneration
of the population.</p>
      <p>The problem of local convergence of genetic algorithm negatively affects time efficiency. During
the process, a moment inevitably comes when the algorithm converges at a local optimum and, over
a large number of epochs, cannot find the optimal solution. An iterative search for the best solution
within the local optimum inevitably leads to degradation and subsequent degeneration of the entire
population of chromosomes. The genome of chromosomes in the population becomes similar, the
degree of variability and diversity decreases significantly. This leads to the waste of computing
resources over a long period of time with an extremely low probability of further finding a
chromosome with a genome structure better than the one that dominates in the population.</p>
      <p>To solve this problem, it is necessary to change the direction of the search for the optimal solution
to the many possible options represented by the best chromosomes in the population. Changing the
search direction is achieved by sharply increasing the level of randomness during chromosome
generation. To do this, it was proposed to introduce the concept of chromosome age and the
mechanism of regeneration. Chromosome age automatically allows chromosomes to be removed
from the population when they reach a certain age, which frees up space for new chromosomes with
unique genes, facilitating a more efficient search for the optimal solution. The regeneration
mechanism is designed to clear the population of genetically similar chromosomes. Upon reaching a
certain age and level of population contamination, this mechanism replaces most chromosomes with
new ones. The results of numerous experiments confirm a significant improvement in the efficiency
of the genetic algorithm.</p>
      <p>The use of a multi-agent approach provides new opportunities to improve the efficiency of genetic
algorithm. To expand the search area for solutions, it is necessary to use different configurations of
computing agents. With this approach, each agent has its own search vector and features during the
generation, mutation and crossing of chromosomes. This enriches the gene pool of all agents with
various genes, which is important for the efficient operation of the algorithm. The more diverse the
gene pool it has, the more efficiently the algorithm works.</p>
      <p>The chromosome migration mechanism, organized as a chromosome bank and controlled by a
migration agent, allows for various strategies for exchange between chromosomes, including both
deterministic and non-deterministic approaches. The exchange of chromosomes between parallel
computing agents is carried out based on an analysis of the state of the gene pool of each agent,</p>
      <p>For each possible number of rules in the L-system, experiments were conducted with 1, 2, and 3
computational agents (Table 3).</p>
      <p>During the experiments, each computing agent used different strategies and settings when
performing operations of generation, mutation and crossing of chromosomes. The results show that
using different strategies for different agents leads to a significant increase in the time efficiency of
the system. With an exponential increase in the complexity of the problem for a different number of
substitution rules, the increase in the number of iterations of the algorithm is close to polynomial.</p>
      <p>To evaluate the improvement of time efficiency, a comparison of the work with the previous
implementation of the software application [14] based on the same time series was carried out. The
comparison was made based on the process time indicator calculated for different number of
substitution rules (1, 2 and 3 rules, respectively). In the table 4 shows the obtained results, which show
that the multi-agent approach significantly improves the speed performance at each stage of the
experiment for fractal models of different complexity.</p>
      <p>In accordance with the comparison results (Table 4), the use of a variable approach when carrying
out the main phases of the work of a genetic algorithm, multiple parallel computational agents, and
organization of chromosome migration between agents allows one to increase the time efficiency of
the method for restoring the fractal model of the input time series. The primary metric chosen was
the average convergence rate of the genetic algorithm, measured by the number of iterations required
to achieve a specified quality of time series reconstruction. This metric allows for an objective
comparison of the algorithm's efficiency under different system parameter values, such as the number
of agents, the average length of substitution rules, and the average number of rules in the L-system.
Additionally, temporal performance, measured in seconds required to reach the desired result, was
considered. The hardware configuration was taken as a constant.</p>
      <sec id="sec-5-1">
        <title>Average length of Average Number of iterations 8</title>
        <p>The time series used in the experiments were complex deterministic and stochastic sequences,
constructed from manually designed fractal constructive models. The complexity of the time series,
as well as the primary system parameters (number of agents, average number of rules, average rule
length), was varied to assess the temporal efficiency of the system.</p>
      </sec>
    </sec>
    <sec id="sec-6">
      <title>6. Defining reconstruction process for model stochastic time series</title>
      <p>The main disadvantage of deterministic time series is the simplicity of their structure. Based on their
values, the reconstruction process is trivial. The lack of variability of values allows to build a clear
and unambiguous evaluation algorithm. In turn, stochastic time series have a more complex structure
and variability of values. Due to this, they can be used to describe more complex natural processes
(social, financial, biological, etc.).</p>
      <p>In order to achieve the possibility of processing a model stochastic time series, the process of
operation, where the tVf value is considered as mathematical expectation, and a separate parameter
Df of the constructive model is introduced for the dispersion value.</p>
      <p>Accordingly, obtaining individual values of the time series  (t) (1) will have the following form:
{  → f ,  → ,
{ =: ( (t), Norm(tVz , Df )), +(t,t,dt)
where Norm
normal distribution function with mathematical expectation tVf and dispersion Df
(3)</p>
      <p>Changes to the series modeling process complicate its structure (Figure 3) and, accordingly, the
reconstruction process of the constructive model. Increasing the complexity of the process directly
affects its time efficiency, but this side effect is leveled by the already implemented multi-agent
approach to calculations.</p>
      <p>The introduction of the additional parameter in the process led to the expansion of the
chromosome structure and the addition of the dispersion parameter with its integration into the
crossover and mutation processes.</p>
      <p>When modifying the fitness function, the stochastic nature of the time series was considered. To
reflect this factor, when calculating the chromosome fitness value based on the chromosome
parameters, N time series are generated.</p>
      <p>Due to its stochastic nature, the input series can have an infinite number of different forms that
are subject to the parameters of its design model. Based on this statement, it was decided to include
in the input parameters not one model series, but M, wi
parameters.</p>
      <p>During the fitness calculation, each of the N generated series in scope of the same chromosome
would be matched against each of the M inputs. The result of the calculation is the sum of the smallest
differences between one generated series and M inputs:</p>
      <p>N  K 
q( X n ) =  min   (TSInj,k − TSi,k (CMS ,CTS ))2 
i=0 j=1..M  k=1 
(4)
where q( X n ) the fitness indicator of the chromosome X n , K defined length of the time series,
TSInj,k , TSi,k (CMS ,CTS ) the values of the k-th point of the j-th input TSIn and i-th generated
TSi (CMS ,CTS ) time series accordingly.</p>
      <p>This approach covers the stochastic nature of time series and increases the accuracy and
controllability of the reconstruction process. The only drawback of this approach is the large number
of series comparison operations, which is equal to N * M and leads to deterioration of the time
efficiency of work. To mitigate the impact a decision was made to reduce the number of chromosomes
in population to limit the calculations number.</p>
    </sec>
    <sec id="sec-7">
      <title>7. Experiments with stochastic time series reconstruction</title>
      <p>The testing process of the developed approach were carried out based on model stochastics time series
(Figure 6), the constructive models of which consist of a mathematical part with (  ,    ,   )
parameters and an L-system with one replacement rule, the right part of which is 4 to 10 characters
long. For each of the experiments, the components of the model series were generated by a random
image in compliance with the specified rules, such as the length of the right-hand side of the rules, as
well as the limits of possible   ,    ,   parameter values.</p>
      <p>The process of each experiment took place before reconstruction of the constructive model and its
parameters. At the same time, it should be noted that an error of 1.5% from the Vfmax (Vfmax = 100) is
allowed for the values of Vf and dVf . The components of the L-system must be identical.</p>
      <p>In total, 50 experiments were conducted for M = 50 and N = 50. For each of them, constructive
models were reconstructed within the limits of correspondence described above.</p>
    </sec>
    <sec id="sec-8">
      <title>8. Conclusions</title>
      <sec id="sec-8-1">
        <title>In this study, the constructive</title>
        <p>adapted to multi-agent environment. The main working entities agents and their responsibilities
defined.</p>
        <p>To ensure a parallel computing process, a cluster structure and logical connections between agents
were developed. The found solution makes it possible to ensure scalability by increasing the number
of worker agents in the system.</p>
        <p>The multi-agent environment implements a distributed genetic algorithm with an additional
migration process and the chromosome age attribute. Migration produces an exchange between the
gene pools of working agents.</p>
        <p>Research was conducted with two types of series: deterministic and stochastic. In the case of
deterministic series, a comparison was made with the previous single-threaded implementation on
the same data sets, the results of which showed a significant improvement in performance.</p>
        <p>In our models, deterministic series represent a special case of stochastic ones, and all methods
applied to stochastic series can also be applied to deterministic ones.</p>
        <p>For the stochastic series, the structure of the chromosome and the calculating model the fitness
function were modified. The fitness function is calculated considering the proximity of several time
series generated based on the constructive model of the chromosome with several original series.</p>
        <p>The temporal and functional efficiency of the proposed modeling method significantly depends
on the quality and size of the modeled time series. In this work, the effectiveness of the method in the
studied domain was experimentally confirmed.</p>
      </sec>
    </sec>
    <sec id="sec-9">
      <title>Declaration on Generative AI</title>
      <sec id="sec-9-1">
        <title>The authors have not employed any Generative AI tools.</title>
        <p>-level attention networks for
geo124115.</p>
      </sec>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>A. S.</given-names>
            <surname>Routledge</surname>
          </string-name>
          ,
          <year>2018</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>D.</given-names>
            <surname>Kosiorowski</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Mielczarek</surname>
          </string-name>
          and
          <string-name>
            <surname>J. P.</surname>
          </string-name>
          doi:
          <volume>10</volume>
          .1016/j.jhydrol.
          <year>2019</year>
          .124115
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>Y.</given-names>
            <surname>Liang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Ke</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Zhang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>X.</given-names>
            <surname>Yi</surname>
          </string-name>
          and Y. pp.
          <fpage>3428</fpage>
          -
          <lpage>3434</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>J.</given-names>
            <surname>Zhang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Zheng</surname>
          </string-name>
          and D.
          <article-title>-temporal residual networks for citywide crowd flows -</article-title>
          <source>First AAAI Conference on Artificial Intelligence</source>
          ,
          <year>2017</year>
          , pp.
          <fpage>1655</fpage>
          -
          <lpage>1661</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>K.</given-names>
            <surname>McAlinn</surname>
          </string-name>
          and
          <string-name>
            <surname>M.</surname>
          </string-name>
          <article-title>Journal of econometrics</article-title>
          , vol.
          <volume>210</volume>
          (
          <issue>1</issue>
          ),
          <year>2019</year>
          , pp.
          <fpage>155</fpage>
          -
          <lpage>169</lpage>
          . doi: doi.org/10.1016/ j.jeconom.
          <year>2018</year>
          .
          <volume>11</volume>
          .010
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>M. C.</given-names>
            <surname>Mariani</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M. A. M.</given-names>
            <surname>Bhuiyan</surname>
          </string-name>
          ,
          <string-name>
            <given-names>O. K.</given-names>
            <surname>Tweneboah</surname>
          </string-name>
          and
          <string-name>
            <surname>H. G.</surname>
          </string-name>
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          <source>Mathematical and Computational Sciences</source>
          ,
          <volume>11</volume>
          (
          <issue>10</issue>
          ),
          <year>2017</year>
          , pp.
          <fpage>444</fpage>
          -
          <lpage>450</lpage>
          <string-name>
            <given-names>Intelligent</given-names>
            <surname>Systems</surname>
          </string-name>
          and
          <string-name>
            <surname>Computing</surname>
            <given-names>IV</given-names>
          </string-name>
          , vol.
          <volume>1080</volume>
          , Springer,
          <year>2020</year>
          , pp.
          <fpage>173</fpage>
          -
          <lpage>185</lpage>
          / doi: 10.1007/978-3-
          <fpage>030</fpage>
          -33695-0_13 LComputers &amp; Structures, vol.
          <volume>218</volume>
          ,
          <year>2019</year>
          , pp.
          <fpage>152</fpage>
          <lpage>169</lpage>
          . doi:
          <volume>10</volume>
          .1016/j.compstruc.
          <year>2019</year>
          .
          <volume>02</volume>
          .005.
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [15]
          <string-name>
            <given-names>V.</given-names>
            <surname>Shynkarenko</surname>
          </string-name>
          and
          <string-name>
            <given-names>A.</given-names>
            <surname>Zhadan</surname>
          </string-name>
          ,
          <article-title>"Modeling of the Deterministic Fractal Time Series by One Rule Constructors"</article-title>
          2020
          <source>IEEE 15th International Conference on Computer Sciences and Information Technologies (CSIT)</source>
          , Zbarazh, Ukraine,
          <year>2020</year>
          , pp.
          <fpage>336</fpage>
          -
          <lpage>339</lpage>
          , doi: 10.1109/CSIT49958.
          <year>2020</year>
          .
          <volume>9321923</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [16]
          <article-title>-agent reinforcement learning: A selective overview of theories -384</article-title>
          . -andhttps://www.enterpriseintegrationpatterns.com/patterns/conversation/FireAndForget.html (accessed
          <year>Apr</year>
          .
          <volume>07</volume>
          ,
          <year>2024</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>A.</given-names>
            <surname>Kuchansky</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Biloshchytskyi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Andrashko</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Biloshchytska</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            <surname>Honcharenko</surname>
          </string-name>
          and V.
          <string-name>
            <surname>-</surname>
          </string-name>
          Scientific-Practical Conference Problems of Infocommunications, Science and Technology, IEEE,
          <year>2019</year>
          , pp.
          <fpage>236</fpage>
          -
          <lpage>240</lpage>
          . doi:
          <volume>10</volume>
          .1109/PICST47496.
          <year>2019</year>
          .9061554
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>V.</given-names>
            <surname>Bulakh</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Kirichenko</surname>
          </string-name>
          and
          <string-name>
            <surname>T. IEEE</surname>
          </string-name>
          ,
          <year>2018</year>
          , pp.
          <fpage>198</fpage>
          -
          <lpage>201</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [10]
          <string-name>
            <given-names>V.</given-names>
            <surname>Skalozub</surname>
          </string-name>
          ,
          <string-name>
            <given-names>V.</given-names>
            <surname>Ilman</surname>
          </string-name>
          and
          <string-name>
            <surname>V.</surname>
          </string-name>
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>