<!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>Scheduling predictive maintenance with production tasks: A steel industry case study</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Nikolaos Nikolakis</string-name>
          <email>nikolakis@lms.mech.upatras.gr</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Xanthi Bampoula</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Kosmas Alexopoulos</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Laboratory for Manufacturing Systems and Automation, Department of Mechanical Engineering and Aeronautics, University of Patras</institution>
          ,
          <addr-line>Patras</addr-line>
          ,
          <country country="GR">Greece</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>Production scheduling is essential for a production system, prescribing when and where each operation necessary to manufacture a product will be fulfilled. Interruptions in the production process, both planned and unplanned, may result in reduced productivity. Predictive analytics however estimating the failure probability of a certain production asset can create insight and consist another factor for production scheduling. This study investigates an approach for combining predictive analytics with a scheduling system. The proposed framework, a result of the SERENA project, is evaluated in a use case coming from the steel industry.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1. Introduction</title>
    </sec>
    <sec id="sec-2">
      <title>2. Related work</title>
      <p>
        In order to predict and avoid unplanned production downtime, predictive analytics can be applied in
order to evaluate its condition based on historical data and forecast its degradation, using machine
learning (ML) techniques. Support Vector Regression (SVR) is presented in [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ] for calculating the
Remaining Useful Life (RUL) value directly without the need for estimating degradation states. In [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ]
run-to- failure historical samples have been used for neural network based autoencoder training to
calculate the Health Index (HI) of a system. Vanilla LSTM networks are suggested in [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ] and compared
to standard and Gated Recurrent Neural Networks (RNN, GRNN). The results indicate that Vanilla
LSTM demonstrate increased performance in noisy environments. Kalman filters for RUL calculation
on a complex dataset for an unspecified machine is reported in [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ], while in [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ] a hybrid deep neural
network approach consisting of both Long Short-Term Memory (LSTM) and Convolutional Neural
Networks (CNN) is discussed. Hybrid models fusing various algorithms and characteristics have
increased the prediction accuracy advancing anomaly detection and RUL prediction [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ]. Nonlinear
AutoRegressive neural network with eXogenous input (NARX) have been proposed in [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ] capable of
indicating damage in advance in the components of a wind turbine being monitored.
      </p>
      <p>
        In [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ] the connection to a scheduling framework is discussed highlighting the benefits of connecting
an early warning to the predictive maintenance planning towards increased availability of production
resources. In fact, the use of RUL values for maintenance planning and scheduling hold the promise of
achieving an optimal schedule with minimization of maintenance costs [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ]. To that end, in [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ], an
integrated decision model coordinated predictive maintenance based on prognostics information is
presented. In addition, a multi-criteria framework is proposed in [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ] for improving the maintenance
efficiency and effectiveness in a cyber physical production system.
2.1.
      </p>
    </sec>
    <sec id="sec-3">
      <title>Approach overview</title>
      <p>The proposed approach includes two steps. First an RBM network is used to predict the failure
probability of a monitored machine and for a specific time horizon. Next the probability-ies are mapped
to a RUL value. Then the RUL value is used for scheduling a maintenance task within the existing
production activities.
2.2.</p>
    </sec>
    <sec id="sec-4">
      <title>Predictive analytics</title>
      <p>
        Restricted Boltzmann Machines (RBMs) method is adopted for estimating the probability of a
machine’s failure within a certain period. RBMs are universal approximators of discrete distributions.
The training of the RBM is performed by estimating the negative log-likelihood of the parameters, since
it is less computationally expensive to the maximum likelihood even though less accurate. RBMs are
used as a discriminative model learning the joint distribution for a labelled dataset. The probability
distribution is determined by the parameters θ of the RBM including the connection weights and the
biases. The RBM employs a Gaussian transformation on the visible layer and a rectified-linear-unit
transformation on the hidden layer. The classification categories can be determined according to the
specific requirements of the equipment owner and its supplier. One category corresponds to a condition
close to the threshold set and another on the rest. The categories are based on experimental data and
previous knowledge of the equipment condition in operation mode. The RBM’s input is a vector with
the category’s value of each sensor at a specific timestamp. Let χ, with values in the range of [
        <xref ref-type="bibr" rid="ref1">0,1</xref>
        ] ∈ N,
with χ = {χ1, χ2, ..., χn}. Thus, each neuron in an RBM can only exist in a binary state of 0 or 1. After
given an input vector χ, the probability of a visible or a hidden layer neuron to be in the state 1 is
calculated.
      </p>
      <p>In this study the RBM was implemented in Spyder IDE, using python 3.6 and TensorFlow 1.10.0.
The RBM class object is trained upon a labelled dataset corresponding to a period of three months with
the learning rate λ set to 0,01 and the size of hidden layer n to 100. The labels used for training include
normal and abnormal operations. Abnormal operations consist of preventive replacements of the
monitored part and unforeseen events, such as cracks and breaking of pieces.</p>
      <p>The result is a vector consisting of seven failure probabilities, failurePDF, each corresponding to a
day of the following week that is then mapped to RUL value. For a probability between 0.5-0.6 the
RUL was set to 4 days, and then for each probability increase by 0.1 the RUL value was decreased by
1 day. The RUL value is then consumed by a scheduling framework for scheduling predictive
maintenance activities with respect to the current production tasks.
2.3.</p>
    </sec>
    <sec id="sec-5">
      <title>Predictive maintenance scheduling</title>
      <p>
        The scheduling framework implements a multi-criteria heuristic algorithm. At each decision point
several alternatives are created and evaluated, selecting the highest ranked alternative. Two
maintenance criteria, related to the RUL value and failure_PDF, are introduced as a function of time; a
benefit (1) and a cost (2), and added on top of the two production criteria presented in [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ]. The criteria
are presented in the following equations:
      </p>
      <p>1,   
1</p>
      <p>As a result, the algorithm schedules the maintenance tasks as close to the machine’s predicted
endof-life as possible. Furthermore, the purpose of combining predictive maintenance and scheduling is to
guarantee that the proposed actions from analytics do not interrupt production or interrupt as little as
possible because the failures are predicted advance and scheduling can be implemented based on the
RUL.</p>
      <p>The exposed scheduling service has been implemented in Java following a client- server
architecture. The technologies used for the scheduling application are: (a) a Glassfish web server and
the Jenna TDB for semantic data storage, b) a Tomcat server hosting the scheduling framework and the
GANTT visualization service, and c) a Cassandra database, which is used to store time-based
information. Moreover, the user interface and the Gantt chart, presented in the figure below, support
interaction with the user, such as editing the generated schedule before dispatching it for execution.


(1)
(2)</p>
    </sec>
    <sec id="sec-6">
      <title>3. Case study from steel industry</title>
      <p>The prototype implementation has been tested in a use case coming from the steel production
industry and specifically related to a highly automated trailing arm production line. The existing process
can be modelled as a sequence of five steps; heating, rolling, eye-rolling, forming and hardening. The
actual production numbers are not provided for confidentiality reasons. In the experiment a cycle time
of 1 hour is assume, with each process having a duration of 20 min, with a maintenance activity on the
monitored rolling machine taking 120 min. In the described scenario downtime can cause significant
loss of heat resulting in production losses. Considering the actual preventive maintenance plan for a
period of approximately one (1) month, a comparison is made between the actual maintenance activity
and the one suggested by the proposed approach, along with a mapping to additional pieces produced.</p>
    </sec>
    <sec id="sec-7">
      <title>4. Conclusion</title>
      <p>Aim of this work is to discuss on the benefits arising from the combination of predictive analytics
with production scheduling in a manufacturing system. Early warnings hold the promise of increasing
the efficiency of a production system while considering maintenance needs, by optimizing the resources
utilization.</p>
      <p>Future work will focus on evaluating additional machine learning approaches, such as autoencoders
which are a prominent replacement for RBMs, as well as evaluating the proposed concept in
consideration to real world production and maintenance plans.</p>
    </sec>
    <sec id="sec-8">
      <title>5. Acknowledgements</title>
      <p>This research has been partially supported by the project “SERENA – VerSatilE plug-and-play
platform enabling REmote predictive mainteNAnce” (Grant Agreement: 767561)
(http://serenaproject.eu/) funded by the European Commission.</p>
    </sec>
    <sec id="sec-9">
      <title>6. References</title>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>R.</given-names>
            <surname>Khelif</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Chebel-Morello</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Malinowski</surname>
          </string-name>
          ,
          <string-name>
            <given-names>E.</given-names>
            <surname>Laajili</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Fnaiech</surname>
          </string-name>
          and
          <string-name>
            <given-names>N.</given-names>
            <surname>Zerhouni</surname>
          </string-name>
          ,
          <article-title>"</article-title>
          <source>Direct Remaining Useful Life Estimation Based on Support Vector Regression." IEEE Transactions on Industrial Electronics</source>
          ,
          <year>March 2017</year>
          :
          <fpage>2276</fpage>
          -
          <lpage>2285</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>W.</given-names>
            <surname>Yu</surname>
          </string-name>
          , IY. Kim,
          <string-name>
            <given-names>C.</given-names>
            <surname>Mechefske</surname>
          </string-name>
          ,
          <article-title>"Remaining Useful Life Estimation Using a Bidirectional Recurrent Neural Network Based Autoencoder Scheme."</article-title>
          <source>Mechanical Systems and Signal Processing</source>
          , vol.
          <volume>129</volume>
          ,
          <year>2019</year>
          :
          <fpage>764</fpage>
          -
          <lpage>80</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>Y.</given-names>
            <surname>Wu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Yuan</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Dong</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Lin</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Liu</surname>
          </string-name>
          ,
          <article-title>"</article-title>
          <source>Remaining Useful Life Estimation of Engineered Systems Using Vanilla LSTM Neural Networks." Neurocomputing</source>
          , vol.
          <volume>275</volume>
          ,
          <year>2018</year>
          :
          <fpage>167</fpage>
          -
          <lpage>79</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>L.</given-names>
            <surname>Peel</surname>
          </string-name>
          ,
          <article-title>Data Driven Prognostics Using a Kalman Filter Ensemble of Neural Network Models</article-title>
          , in: 2008 International Conference on Prognostics and Health Management, Denver, CO,
          <year>2008</year>
          , pp.
          <fpage>1</fpage>
          -
          <lpage>6</lpage>
          . doi:
          <volume>10</volume>
          .1109/PHM.
          <year>2008</year>
          .
          <volume>4711423</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>J.</given-names>
            <surname>Zhang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Wang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Yan</surname>
          </string-name>
          , RX. Gao,
          <article-title>"Deep Learning for Improved System Remaining Life Prediction."</article-title>
          <source>Procedia CIRP</source>
          , vol.
          <volume>72</volume>
          ,
          <year>2018</year>
          :
          <fpage>1033</fpage>
          -
          <lpage>1038</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>M.</given-names>
            <surname>Huang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Z.</given-names>
            <surname>Liu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Tao</surname>
          </string-name>
          ,
          <article-title>"Mechanical Fault Diagnosis and Prediction in IoT Based on MultiSource Sensing Data Fusion."</article-title>
          <source>Simulation Modelling Practice and Theory</source>
          ,
          <year>2019</year>
          :
          <fpage>101981</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>P.</given-names>
            <surname>Bangalore</surname>
          </string-name>
          ,
          <source>LB. Tjernberg, "An Artificial Neural Network Approach for Early Fault Detection of Gearbox Bearings." IEEE Transactions on Smart Grid</source>
          , vol.
          <volume>6</volume>
          , no.
          <issue>2</issue>
          ,
          <year>2015</year>
          :
          <fpage>980</fpage>
          -
          <lpage>87</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>N.</given-names>
            <surname>Nikolakis</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Papavasileiou</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            <surname>Dimoulas</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            <surname>Bourmpouchakis</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Makris</surname>
          </string-name>
          ,
          <article-title>"On a versatile scheduling concept of maintenance activities for increased availability of production resources."</article-title>
          <source>Procedia CIRP</source>
          , vol.
          <volume>78</volume>
          ,
          <year>2018</year>
          :
          <fpage>172</fpage>
          -
          <lpage>7</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>B.</given-names>
            <surname>Einabadi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Baboli</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Ebrahimi</surname>
          </string-name>
          ,
          <article-title>"</article-title>
          <source>Dynamic Predictive Maintenance in Industry 4.0 Based on Real Time Information: Case Study in Automotive Industries." IFAC- PapersOnLine</source>
          , vol.
          <volume>52</volume>
          , no.
          <issue>13</issue>
          ,
          <year>2019</year>
          :
          <fpage>1069</fpage>
          -
          <lpage>74</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <given-names>Q.</given-names>
            <surname>Liu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Dong</surname>
          </string-name>
          , FF. Chen, W. LV,
          <string-name>
            <surname>C.YE</surname>
          </string-name>
          <article-title>"Single-Machine-Based Joint Optimization of Predictive Maintenance Planning</article-title>
          and
          <string-name>
            <given-names>Production</given-names>
            <surname>Scheduling</surname>
          </string-name>
          .
          <source>" Robotics and ComputerIntegrated Manufacturing</source>
          , vol.
          <volume>55</volume>
          ,
          <year>2019</year>
          :
          <fpage>173</fpage>
          -
          <lpage>82</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <given-names>M.</given-names>
            <surname>Schreiber</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            <surname>Vernickel</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Richter</surname>
          </string-name>
          ,
          <string-name>
            <surname>G.</surname>
          </string-name>
          <article-title>Reinhart, "Integrated Production and Maintenance Planning in Cyber-Physical Production Systems."</article-title>
          <source>Procedia CIRP</source>
          , vol.
          <volume>79</volume>
          ,
          <year>2019</year>
          :
          <fpage>534</fpage>
          -
          <lpage>39</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <given-names>R.</given-names>
            <surname>Salakhutdinov</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Mnih</surname>
          </string-name>
          , G. Hinton,
          <article-title>Restricted Boltzmann machines for collaborative filtering</article-title>
          ,
          <source>in: Proceedings of the 24th international conference on Machine learning, ACM</source>
          ,
          <year>2007</year>
          , pp.
          <fpage>791</fpage>
          -
          <lpage>798</lpage>
          . doi:
          <volume>10</volume>
          .1145/1273496.1273596
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>