<!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>Application of a metallurgical enterprise information system for collection and analysis of big data and optimization of multi-agent resource conversion processes</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>A.S. Antonova</string-name>
          <email>antonovaannas@gmail.com</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>K.A. Aksyonov</string-name>
          <email>wiper99@mail.ru</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Ural Federal University</institution>
          ,
          <addr-line>Yekaterinburg</addr-line>
          ,
          <country country="RU">Russia</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>Solving the problem of processes management in organizational and technical systems implies, the collection and analysis of large amounts of data from various departments and production areas coming from heterogeneous information systems. A metallurgical enterprise information system ensures data collection and storage, data preparation for decision-making using machine learning methods, and decision-making using simulation and heuristic methods. The proposed methods of decision-making allow non-programming users to generate and evaluate various alternatives of the system operation and choose one alternative based on the described criterion. These methods have been applied to solve the problem of optimizing the processes of implementing measures to prevent incidents at the enterprise.</p>
      </abstract>
      <kwd-group>
        <kwd>MEI system</kwd>
        <kwd>hybrid decision-making method</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>Introduction</title>
      <p>Recently more attention is paid to processes management in organizational and technical systems. Large
industrial enterprises are implementing MES and ERP-systems, digitizing the production, realizing the material
tracking, and implementing an analytical study of historical data on production and orders. Development of a
system of fully digitized production with opportunity of production processes optimization and decision-making
support is relevant.</p>
      <p>
        The paper is devoted to the description of a hybrid decision-making method on the basis of simulation
and heuristic evolutionary modeling. This method is implemented in a modeling subsytem of a metallurgical
enterprise information system (MEI system) [
        <xref ref-type="bibr" rid="ref1 ref2 ref3 ref4 ref5">1-5</xref>
        ]. The MEI system is solved the problem of fully digitized
production. The MEI system is designed for analysis of production using simulation models of multi-agent
resource conversion processes (MRCP) [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ] and real-time management decisions using BIG DATA technology [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ].
      </p>
      <p>We consider the structure of the MEI system and extension of the MRCP model of the modeling subsystem
of the MEI system using the evolutionary modeling method to support the processes optimization.</p>
    </sec>
    <sec id="sec-2">
      <title>The metallurgical enterprise information system structure</title>
      <p>
        The MEI system consists of two subsystems: a subsystem of the data collection and a modeling subsystem. The
subsystem of the data collection includes: data warehouse, the query builder module [
        <xref ref-type="bibr" rid="ref3 ref4 ref5">3-5</xref>
        ], the data exchange
module. The modeling subsystem includes: the data preparation module, the module for creating process models
(CM), the module of the processes optimization (PO), the integration module, which solves the problem of using
models in decision-making processes in real time. The CM and PO modules of the MEI system have been
developed jointly with the Ural Federal University.
      </p>
      <p>
        Commercial products of the class of simulation systems of technological, logistic, and organizational (business)
processes, represented on the market (AnyLogic, Arena, ARIS, G2, Simio), are desktop-applications. In the
development of complex simulation models in the team, additional requirements for simulation systems are the
following: support for multi-user mode, access to the model and conduct experiments through the Internet. The
MEI system uses an approach that is close to cloud computing. Cloud computing [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ] is a model for providing
convenient network access on demand to a common pool of con gurable computing resources that can be provided
and released with minimal operating costs and / or calls to the provider.
      </p>
      <p>
        A comparative analysis of the simulation systems is presented in Table 1: ARIS (AR) [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ], G2 [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ], AnyLogic
Cloud (ALC) [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ], and modeling subsystem of the MEI-system.
      </p>
      <p>The main competitive advantage of the modeling subsystem of the MEI system is the availability of the
modules for analysis and data preparation, which with the help of machine learning methods work with a large
amount of accumulated data and restore the missed data collected from production sensors. In addition, an
important advantage of the MEI system is the ability to exchange data (both input data for simulation and
simulation results) with various external information systems using a data bus. The competitive advantage is
the orientation of the MEI system to the non-programming user, such as technologist, logist, etc.</p>
      <p>The MEI system also supports the optimization of the company's processes. Optimization implies generation
and evaluation various alternatives of the system operation by simulation and choose of the one alternative based
on the described criterion (objective function). Integration of evolutionary and simulation modeling allows to
narrow the space of a full-factor experiment with the model and obtain an optimal (effective) solution in less
time.</p>
      <p>We consider development of a hybrid decision-making method in the MEI system in order to support the
optimization of the MRCP processes.
3</p>
    </sec>
    <sec id="sec-3">
      <title>Development of a hybrid decision-making method</title>
      <p>
        The MEI system provides an opportunity to build models of MRCP and collective behavior of objects (agents in
terms of arti cial intelligence). The basis of the MRCP model is queuing schemes, automata, Petri nets and the
agent approach [
        <xref ref-type="bibr" rid="ref12 ref13">12-13</xref>
        ]. The MRCP model is extended by the application of a genetic algorithm (GA) [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ], one
of the methods of evolutionary modeling. This opportunity provides a wide range of the processes optimization.
      </p>
      <p>The application of the integrated evolutionary-simulation algorithm allows to use the natural laws of the
development of complex systems for solving optimization problems by generating and evaluating alternative
variants of the system functioning. The scheme of the integration of GA and simulation is shown in Fig. 1.</p>
      <p>
        This scheme differs from existing schemes by modifying the GA in order to improve the quality of the solution
found. The genetic algorithm is modi ed by the annealing simulation algorithm [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ] and the novelty search
algorithm [16]. In the novelty search algorithm, the measure of the adaptability of an alternative solution to
environmental conditions is the originality of the solution, which is determined by numerical transformations
of the Hamming distance matrix between chromosomes-solutions. The originality of solutions and their tness
functions (the values of objective functions at the model output) determine the various strategies for the formation
of a new population of alternative solutions (a new search space). The annealing simulation algorithm is designed
to implement a combination of proposed strategies for the formation of new populations. This algorithm is based
on the analogy of the metal annealing process, which results in the appearance of new metal properties.
      </p>
      <p>The formation of a new population occurs by repeating the process of crossing two randomly selected
chromosomes of the current population. The choice is made according to the selection probabilities of the rst Pi
and second Pj chromosomes:</p>
      <p>Pi =
1 (1
N</p>
      <p>exp(
Pj = piOjSS (1
exp(
1 )) + piMSS exp(
tZ
1
tZ</p>
      <p>);
1 )) + pjMSS exp(
tZ
1
tZ
):
(1)
(2)</p>
      <p>Here N is the number of chromosomes in the population; Z is the current population number; tZ is the
parameter of the annealing simulation algorithm (see Fig. 1 for its calculation); piMSS and pjMSS are
probabilities of selecting of the chromosomes i and j respectively, the probabilities are proportional to the value of
the chromosomes tness function; piOjSS is probability of selecting of the chromosomes i and j together, this
probability proportional to the weight of the Hamming distance between chromosomes. Hamming distance hij
is the number of positions in the chromosomes i and j, in which the genes of chromosomes differ. The weight of
the Hamming distance wij is calculated by the formula [16]:
wij =</p>
      <p>RpL1 √hij + 1:
(3)
Here R is the maximum weight of the chromosomes in the pair, L is the chromosome length.</p>
      <p>During the work of the hybrid method, as the number of generated populations Z increases, the parameter tZ
increases too, which leads to a change in the strategies for selecting parents for obtaining of the new solutions.
At the beginning of the search, for a small value of Z the choice of the most different solutions prevails, one of
which is estimated by a high tness function. This provides a comprehensive search for new solutions through
various combinations of existing ones. Then, the strategy is replaced by the choice of both parents whose tness
functions are high. This ensures preservation and improvement of the found solutions with a good result.
4</p>
    </sec>
    <sec id="sec-4">
      <title>Application of the hybrid decision-making method</title>
      <p>We consider the processes of implementing measures to prevent incidents at the enterprise. Within the research,
the following departments with basic settings are distinguished: department of technologists (5 employees); the
logistics department (5 employees), the department for resolving of organizational incidents (3 employees), and
the change committee (1 employee).</p>
      <p>The MRCP model (Fig. 2) has been developed in the CM module of the MEI system. The model is
implemented on the resources, which are the queues of incidents to processing with the help of corresponding
operations. When describing the processes of the incident prevention measures implementing, decomposition of
the model nodes has been used. The agents have been used to distribute operations for the departments and
determine the probability of exceeding the estimated time for the operations execution over the actual execution
time. The implementation of measures to prevent technological and logistic incidents is described with
decomposition into two processes: 1) ful llment of measures with a normal execution time, and 2) ful llment of measures
with an exceeded execution time leading to the organizational encidents emerging. To ful ll these processes in
the distribution agent, different execution queues are formed for the ful llment.</p>
      <p>With the developed model, experiments have been conducted in the PO module of the MEI system. As input
to the simulation, statistical data on the number of incidents of each type, the number of incidents executed on
time, and the number of incidents executed beyond the deadline have been used. The statistical data have been
obtained from the data storage with the help of the query builder and data preparation modules of the MEI
system.</p>
      <p>The input controllable modeling parameters of the experiments have been changed as follows: the changes
committee - from 1 to 2 employees, the logistics department - from 4 to 5 employees, the department of the
technologists - from 4 to 5 employees, the department for resolving of organizational incidents - from 2 to
3 employees. As the output information of modeling, the cost of payment of the idle time for employees (it is
necessary to minimize) and the percentage of closed incidents (it is necessary to maximize) have been considered.</p>
      <p>As a result of a series of experiments, an experiment has been chosen with the best result, for which the cost
of payment of the idle time for employees of four departments for two months was 11% less than the cost of
payment of the idle time for employees for the basic experiment. For the selected experiment with the best values
of the output parameters, the following percentages of closed incidents have been obtained according to the types
of incidents (Fig. 3): technological incidents { 48,76%, logistic incidents { 97,95%, organizational incidents {
100%.</p>
      <p>A low percentage of closed technological incidents is associated with a long resolution time for incidents of
this type. Often technological incidents are associated with imperfect manufacturing technology. Changing
the existing manufacturing technology is a lengthy process that can take from one week to several months. The
experiment with the best result is characterized by the following values of the controlled parameters: 4
specialiststechnologists, 5 specialists-logists, 2 people from the change committee and 2 specialists of the department for
resolving of organizational incidents.
5</p>
    </sec>
    <sec id="sec-5">
      <title>Conclusion and future work</title>
      <p>The structure of the metallurgical enterprise information system intended for monitoring, tracking, production
data collecting and processes modeling has been considered. Storage and data collection in the MEI system are
based on solutions in the eld of Big Data and industrial automation. The MEI system maintains a multi-user
mode and access to the models of production processes and conducting experiments via the Internet.</p>
      <p>A hybrid decision-making method based on an integration of the simulation, genetic algorithm, simulation
annealing algorithm, and novelty search algorithm implemented in the modeling subsystem of the MEI system
is described.</p>
      <p>The method has been tested for solving the problem of optimizing the number of enterprise employees. As a
result, a solution has been found that permit to reduce the cost of payment of the idle time for employees by 11
percent, while maintaining a high percentage of closed logistic and organizational incidents and an acceptable
percentage of closed technological incidents.</p>
      <p>The purpose of future work is to expand the MRCP model of the modeling subsystem of the MEI system with
numerical methods for solving problems in the context of uncertainty of input information.
Acknowledgments. The reported study was funded by RFBR according to the research project no.
18-3700183.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>K. A.</given-names>
            <surname>Aksyonov</surname>
          </string-name>
          ,
          <string-name>
            <given-names>E. A.</given-names>
            <surname>Bykov</surname>
          </string-name>
          ,
          <string-name>
            <given-names>O. P.</given-names>
            <surname>Aksyonova</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A. S.</given-names>
            <surname>Antonova</surname>
          </string-name>
          .
          <article-title>Development of real-time simulation models: integration with enterprise information systems</article-title>
          .
          <source>Proceedings of The Ninth International MultiConference on Computing in the Global Information Technology</source>
          ,
          <volume>45</volume>
          {
          <fpage>50</fpage>
          ,
          <year>2014</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>A. S.</given-names>
            <surname>Antonova</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K. A.</given-names>
            <surname>Aksyonov</surname>
          </string-name>
          ,
          <string-name>
            <given-names>O. P.</given-names>
            <surname>Aksyonova</surname>
          </string-name>
          ,
          <string-name>
            <given-names>W.</given-names>
            <surname>Kai</surname>
          </string-name>
          .
          <article-title>Analysis of cranes control processes for converter production based on simulation</article-title>
          .
          <source>Proceedings of 1st International Workshop on Radio Electronics and Information Technologies</source>
          ,
          <volume>21</volume>
          {
          <fpage>27</fpage>
          ,
          <year>2017</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>A.</given-names>
            <surname>Borodin</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Kiselev</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Mirvoda</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Porshnev</surname>
          </string-name>
          .
          <article-title>On design of domain-speci c query language for the metallurgical industry</article-title>
          .
          <source>Proceedings of International Conference: Beyond Databases, Architectures and Structures</source>
          ,
          <volume>505</volume>
          {
          <fpage>515</fpage>
          ,
          <year>2015</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>A.</given-names>
            <surname>Borodin</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Mirvoda</surname>
          </string-name>
          , I. Kulikov,
          <string-name>
            <given-names>S.</given-names>
            <surname>Porshnev</surname>
          </string-name>
          .
          <article-title>Optimization of memory operations in generalized search trees of PostgreSQL</article-title>
          . Proceedings of International Conference: Beyond Databases,
          <source>Architectures and Structures</source>
          ,
          <volume>224</volume>
          {
          <fpage>232</fpage>
          ,
          <year>2017</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>A.</given-names>
            <surname>Borodin</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Mirvoda</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Porshnev</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Bakhterev</surname>
          </string-name>
          .
          <article-title>Improving penalty function of R-tree over generalized index search tree possible way to advance performance of PostgreSQL cube extension</article-title>
          .
          <source>Proceedings of IEEE 2nd International Conference on Big Data Analysis</source>
          ,
          <volume>130</volume>
          {
          <fpage>133</fpage>
          ,
          <year>2017</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>K.</given-names>
            <surname>Aksyonov</surname>
          </string-name>
          ,
          <string-name>
            <given-names>E.</given-names>
            <surname>Bykov</surname>
          </string-name>
          ,
          <string-name>
            <given-names>O.</given-names>
            <surname>Aksyonova</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Nevolina</surname>
          </string-name>
          ,
          <string-name>
            <given-names>N.</given-names>
            <surname>Goncharova</surname>
          </string-name>
          .
          <article-title>Architecture of the multi-agent resource conversion processes extended with agent coalitions</article-title>
          .
          <source>Proceedings of IEEE International Symposium on Robotics and Intelligent Sensors</source>
          ,
          <volume>221</volume>
          {
          <fpage>226</fpage>
          ,
          <year>2016</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>K. P.</given-names>
            <surname>Phyi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S. W.</given-names>
            <surname>Zhao</surname>
          </string-name>
          .
          <article-title>Big Data for organizations: a review</article-title>
          .
          <source>Journal of Computer and Communications</source>
          ,
          <volume>5</volume>
          (
          <issue>3</issue>
          ):
          <volume>40</volume>
          {
          <fpage>48</fpage>
          ,
          <year>2017</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>S.</given-names>
            <surname>Kumar</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R. H.</given-names>
            <surname>Goudar</surname>
          </string-name>
          .
          <article-title>Cloud computing research issues, challenges, architecture, platforms and applications: a survey</article-title>
          .
          <source>International Journal of Future Computer and Communication</source>
          ,
          <volume>1</volume>
          (
          <issue>4</issue>
          ):
          <volume>356</volume>
          {
          <fpage>360</fpage>
          ,
          <year>2012</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          <article-title>[9] ARIS modeling system</article-title>
          . Available from: http://www.ariscommunity.com/videos/learn
          <article-title>-how-arisbusiness-architect-assists-you-modeling-bpmn-diagrams.</article-title>
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <article-title>Gensym G2 Enterprise</article-title>
          . Available from: http://www.gensym.com/platforms/g2-enterprise/.
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <article-title>AnyLogic Cloud modeling system</article-title>
          . Available from: https://cloud.anylogic.com/.
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <given-names>F.</given-names>
            <surname>Zambonelli</surname>
          </string-name>
          ,
          <string-name>
            <given-names>N.</given-names>
            <surname>Jennings</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Wooldridge</surname>
          </string-name>
          .
          <article-title>Developing Multiagent systems: The GAIA methodology</article-title>
          .
          <source>ACM Transactions on Software Engineering and Methodology</source>
          ,
          <volume>12</volume>
          (
          <issue>3</issue>
          ):
          <volume>417</volume>
          {
          <fpage>470</fpage>
          ,
          <year>2003</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <given-names>B.</given-names>
            <surname>Klebanov</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            <surname>Antropov</surname>
          </string-name>
          ,
          <string-name>
            <surname>E. Riabkina.</surname>
          </string-name>
          <article-title>The principles of multi-agent models of development based on the needs of the agents</article-title>
          .
          <source>Proceedings of 35th Chinese Control Conference</source>
          ,
          <volume>7551</volume>
          {
          <fpage>7555</fpage>
          ,
          <year>2016</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [14]
          <string-name>
            <given-names>D.</given-names>
            <surname>Goldberg</surname>
          </string-name>
          .
          <article-title>Genetic algorithms</article-title>
          .
          <source>Addison Wesley</source>
          ,
          <year>1989</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          [15]
          <string-name>
            <given-names>W. L.</given-names>
            <surname>Goffe</surname>
          </string-name>
          ,
          <string-name>
            <given-names>G. D.</given-names>
            <surname>Ferrier</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Rogers</surname>
          </string-name>
          .
          <article-title>Global optimization of statistical functions with simulated annealing</article-title>
          .
          <source>Journal of Econometrics</source>
          ,
          <volume>60</volume>
          :
          <fpage>65</fpage>
          {
          <fpage>99</fpage>
          ,
          <year>1994</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>