Next Article in Journal
Body Scan Processing, Generative Design, and Multiobjective Evaluation of Sports Bras
Next Article in Special Issue
Parametric Estimation and Constraint Programming-Based Planning and Simulation of Production Cost of a New Product
Previous Article in Journal
A Personalised Emotion-Based Model for Relaxation in Virtual Reality
Previous Article in Special Issue
Simulation-Based Analysis on Operational Control of Batch Processors in Wafer Fabrication
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Predictive Scheduling with Markov Chains and ARIMA Models

1
Faculty of Mechanical Engineering, Lublin University of Technology, 20-618 Lublin, Poland
2
Faculty of Management, Lublin University of Technology, 20-618 Lublin, Poland
*
Author to whom correspondence should be addressed.
Appl. Sci. 2020, 10(17), 6121; https://doi.org/10.3390/app10176121
Submission received: 13 July 2020 / Revised: 27 August 2020 / Accepted: 29 August 2020 / Published: 3 September 2020
(This article belongs to the Special Issue Design and Management of Manufacturing Systems)

Abstract

:
Production scheduling is attracting considerable scientific interest. Effective scheduling of production jobs is a critical element of smooth organization of the work in an enterprise and, therefore, a key issue in production. The investigations focus on improving job scheduling effectiveness and methodology. Due to simplifying assumptions, most of the current solutions are not fit for industrial applications. Disruptions are inherent elements of the production process and yet, for reasons of simplicity, they tend to be rarely considered in the current scheduling models. This work presents the framework of a predictive job scheduling technique for application in the job-shop environment under the machine failure constraint. The prediction methods implemented in our work examine the nature of the machine failure uncertainty factor. The first section of this paper presents robust scheduling of production processes and reviews current solutions in the field of technological machine failure analysis. Next, elements of the Markov processes theory and ARIMA (auto-regressive integrated moving average) models are introduced to describe the parameters of machine failures. The effectiveness of our solutions is verified against real production data. The data derived from the strategic machine failure prediction model, employed at the preliminary stage, serve to develop the robust schedules using selected dispatching rules. The key stage of the verification process concerns the simulation testing that allows us to assess the execution of the production schedules obtained from the proposed model.

1. Introduction

While conducting their activities, manufacturing enterprises establish a range of various goals. Certainly, one of the common strategic business objectives is to strengthen the market position. An enterprise that aims to broaden the group of clients, as well as foster the already existing business relations, must first and foremost be reliable and deliver quality goods within contractual deadlines [1,2]. Therefore, proper planning of works becomes central to sound execution of production processes. Production scheduling is the solution that can boost the capacity of manufacturers, hence there are numerous scientific publications in the field [3]. Researchers are still taking active efforts to optimise the effectiveness of production jobs scheduling in order to streamline the production planning process [2,4].
Unfortunately, most of the proposed solutions display numerous limitations [5]. It is common practice that the job scheduling algorithms build schedules for idealized production environments, i.e., assuming a static and stable production flow [5,6]. Thereby, a number of disruptive factors are excluded, which would bring the production to a halt in case they occur [7,8]. As a consequence, contractual deadlines would be missed, penalties would be imposed and the manufacturer’s credibility would diminish. Among the various uncertainty factors, we can highlight the following [5,9]:
  • disruptions of resource availability (machine or robot failure)
  • disruptions of orders (placement of new orders)
  • disruptions of processes (material shortage, poor product quality)
  • disruptions associated with misestimation of the ongoing process parameters (incorrect estimation of operation times)
  • disruptions related to the change in the duration of the operation (employee absence or malaise, shorter or extended operation times)
Scheduling production in real manufacturing systems cannot afford to pretend to be disruption-free. It is, therefore, of the essence that scheduling endeavors should consider production problems under uncertainty, which is capable of having a colossal effect on the timeliness of production [10,11]. Given that the more the process changes, the greater its disorganization, the scientific literature in the field of scheduling has recently turned towards robust scheduling [5,9].
The predictive scheduling method proposed in this work employs Markov chains and ARIMA (auto-regressive integrated moving average) models whose combination enables determining the values of the machine failure parameters (time to failure and repair time of the machine). In the next step time buffers are directly integrated into the scheduling process and determine the completion time of the production, which corresponds to the delivery date agreed with the customer.
Section 2 summarizes the essential information regarding robust production scheduling and reviews existing literature. The new methodology for scheduling under machine failure and failure prediction is described in Section 3, and the proposed solutions and results are discussed in the subsequent section. Conclusions and plans for further research work are presented in the last section of the work.

2. Existing Work on Robust Production Scheduling

2.1. Essentials of Robust Scheduling

The purpose of a robust production schedule is predominantly to absorb potential disruptions, by allowing variability to the production system parameters.
Two phases of scheduling are distinguished [9,12]:
  • Predictive scheduling-related to the planning stage.
  • Reactive scheduling-related to the production stage.
A well-executed process of scheduling production jobs must pertain to the first of the phases (also referred to as the offline phase) when the available production data give the foundation for creating [3]:
  • a nominal schedule-based on the current system parameters,
  • a robust schedule-based on the assumption of uncertainty and variability of production.
Reasonable scheduling in this phase requires not only implementing appropriate tools but also suitable methods for determining uncertainty factors [6]. Unfortunately, there is a distinct paucity of solutions that consider the impact of process disruptions [5,6].

2.2. Existing Literature on Robust Production Scheduling

Due to the practical nature of the problem, robust production scheduling solutions are mainly developed for flow-shop and job-shop systems, which are the prevailing forms of organization in real production systems.
Although robust task scheduling in a flow-shop environment is rather neglected in the literature, a certain number of publications on this issue can be found [13,14,15]. Various approaches have been applied to building robust schedules in a flow-shop environment—from classical local search algorithms [16] to genetic algorithms [17], integer programming applications [18] and dynamic programming [19]. However, in an overwhelming majority, the publications are concerned with predictive-reactive scheduling, thus, tend to focus on the investigation of effective re-scheduling methods [19], and not on the analysis of uncertainty factors itself.
The second most-investigated scheduling problem is robust production scheduling in job-shop systems [20]. This system is a close reflection of a typical production environment, where the order of operations is imposed by the technological routes of their jobs. Researchers have long highlighted that the real job-shop problem requires a distinctly different approach than the shown by the prevailing theoretical tendencies [21], however, to date no clear trend has emerged. Robust scheduling solutions proposed in the aspects of job-shop production processes resemble the solutions for flow-shop systems inasmuch as they are mainly dedicated to the predictive-reactive approach. Standard approaches are shown to draw from various methods, such as genetic algorithms and their hybrids [20,22], immunological algorithms [23,24] and stochastic programming [25]. Other authors propose robust scheduling methods using expert systems [26].

2.3. Machine Failure as the Major Uncertainty Factor

Although many uncertainty factors can be named, the failure of technological machinery is still considered to be the central problem in manufacturing. This disturbance is regarded to have the greatest impact on performed processes. Failure will not only halt the production but its consequences will linger throughout the remaining production process [5,7].
From the analyzed scientific papers dealing with the topic of machine failure in scheduling, it can be seen that the search for methods that will enable approaching the problem of machine failure and predicting its occurrence are very much in place. Developing effective prediction methods is extremely important from the perspective of robust scheduling [18,19,26].
To this end, a probability distribution is among the most widely used approaches in the field of failure analysis. Researchers employ typical distributions and their combinations. The failure description proposed by Jensen [27] applies a uniform distribution. A similar solution is proposed by Al-Hinai and ElMekkawy [28], who, however, assume that the probability of failure is constant. In contrast, in their description of production process disturbances, Davenport et al. [29] implement a normal distribution, while Mehta and Uzsoy [21] utilize an exponential distribution. The authors propose the use of interesting approaches, such as the methods based on combinations of various distributions. The latter is used by Gürel et al. [4], who combine normal, triangular and exponential distributions.
Recently, researchers have also investigated the application of typical key performance indicators (KPIs) used in maintenance, e.g., MTTF (mean time to failure), MTBF (mean time between failures) and MTTR (mean time to repair). In their direct application of the indicators, Deepu [9] and Gao [5] analyze specially prepared scenarios that assume a certain frequency of machine failure, i.e., high, medium or low, to study the consequences of machine downtime and propose solutions to absorb the emerging disruptions to the schedule. With respect to the indirect use of the indicators, Kempa et al. [30,31] propose the use of the aforementioned reliability indicators indirectly for the purpose of estimating Weibull distribution parameters, while Rosmaini and Shahrul [32] in their study, couple the said indicators with statistical methods. These studies, however, suffer from the major drawback—the acquisition and use of the respective quantities is treated quite theoretically and lacks practical verification on real data of machine failure rates [9,31].
In addition to the methods referenced in the preceding paragraphs, a range of alternative failure prediction methods can be found in the literature. Jian et al. [20] propose accumulating failures to a single occurrence, describing it by means of the MTTR parameter and their original indicator, MBL (machine breakdown level). In turn, Rawat and Lad [33] determine failure rates from the analysis of machine load time distributions, and Baptista et al. in [34] use artificial neural networks for failure analysis.
Although constituting an interesting and important voice in the robust production scheduling studies, these models are associated with certain limitations. Their verification is often carried out on test data, which may not be the most accurate representation of actual problems in manufacturing systems. Secondly, the questions arise as to insufficient argumentation regarding the selection of the solutions. Consequently, the key aspect of implementing historical data in studies of the failure rate of machines is omitted.
The need to use real data on uncertainty factors is also emphasized by Davenport et al. [29] and Kalinowski et al. [35]. Only real knowledge on process disruptions can actually solve actual the problems that result from their occurrence. The issue was addressed in our previous work [36], where a model for the prediction of technological operation times in the framework of an intelligent job scheduling system was conceptualized. The study in question considered the impact of real processing time uncertainty on the production schedule and the developed intelligent module also implemented ARMA/ARIMA time series models, however, a problem of a different size was concerned and the verification was carried out for different production data. While such solutions can be found in the literature, the body of knowledge in the field still appears to lack proper depth [6].

3. Production Scheduling under Technological Machine Failure Constraint

3.1. Objectives

This paper formulates a predictive production scheduling process model in the job-shop environment under technological machine failure established with the help of Markov chains and ARIMA models. Our solutions predict the time of machine failure, as well as the time of repair, and constitute an alternative method to the models proposed in the literature. The objective function of our predictive production scheduling is to minimize the makespan, i.e., to produce a schedule with a minimum completion time of all jobs.

3.2. Basic Mathematical Notation of the Problem

Prior to formulating the problem of robust job scheduling under uncertainty in the job-shop system, we need to define the elements of the production process:
  • Set M is a set of m machines (workstations) processing jobs:
    M = { M 1 , M 2 , , M m } .
  • Set J is a set of n jobs (tasks) to process
    J = { J 1 , J 2 , , J n } .
Processing job Ji on machine Mj constitutes an operation, which is called operation j of job i in the following. Therefore, it is necessary to define:
  • M O —a matrix of m   columns and   n   rows describing the technology (the job order):
    M O = [ o i j ] ,
    where o i j —the order position of the operation j of job i , which is o i j = 0 when the job is not processed on the machine; and o i j = { 1 , , m } , when it is.
  • Matrix P T —a matrix describing processing times of operations:
    P T = [ p t i j ] ,
    where p t i j —the processing time of operations j of job i ; for each o i j = 0 , p t i j = 0 .
  • Set F T M l of potential machine failure times:
    F T M l = { f t M l 1 , f t M l 2 , , f t M l z } ,   l 1 ; m ,
    where f t M l z —time to failure of the machine l; where z is a natural number representing the z-th machine failure.
  • Set T B M l of time buffers to include in the nominal schedule (for machine l ) to obtain a robust schedule:
    T B M l = { t b M l 1 , t b M l 2 , , t b M l z } ,
    where t b M l z —the size of the time buffer in the schedule at the failure time f t M l z ; where for f t M l z 0 , t b M l z 0 .

3.3. Prediction of Failure and Machine Repair Times

In the paper, we analyze the system describing the shift on which a failure occurs. Additionally, the repair time [37] required for failure removal is analyzed. Let ( Ω ,   , P ) be a probabilistic space: Ω —sample space (set of elementary events, outcomes), field is a family of sample space Ω (set of all subsets of sample space Ω ), P —probability measure (function that assigns each element from field the probability, the value between 0 and 1), N —a set of natural numbers,   R —a set of real numbers, S = { s 1 , s 2 , , s k } —a set of possible shifts, k N , k < —the number of possible shifts.
Definition 1.
A family { X t } t N  of random variables X t : Ω S for any t N is called a stochastic process with discrete time [38,39].
At any t     N   time, the system can take one of the possible states denoted as X t ( ω ) = x t S and P ( X t ( ω ) = s i ) = p i ( t ) value means the probability that the system is in a state s i S , 1 i k at a moment t N , and i = 1 k p i ( t )   = 1 .
Definition 2.
A stochastic process { X t } t N with a discrete time is called a Markov chain [38,39]. If for each n N  , moments t 1 , t 2 , , t n N  satisfying the condition  t 1 < t 2 < < t n  and any  x 1 ,   x 2 , ,   x n   S ,  the equality:
P ( X t n = x n | X t n 1 = x n 1 ,   X t n 2 = x n 2 ,   ,   X t 1 = x 1 ) = P ( X t n = x n | X t n 1 = x n 1 ) ,
holds.
Below we assume t n = n N . If { X t } t N is a heterogeneous Markov chain, then for any t N and 1 i , j k , the value:
P ( X t = s j | X t 1 = s i ) = p i j ( t ) ,
is the transition probability from s i state at the moment t 1 to s j state at moment t . From Markov property (7), the conditional probability distribution of the future process state depends only on the current state at moment t , regardless of the past. The matrix P ( t ) = [ p i j ( t ) ] 1 i , j k is called the transition probabilities matrix at the moment t and the elements of the P ( t ) matrix satisfy the condition j = 1 k p i j ( t ) = 1 for t N and 1 i k .
Definition 3.
The Markov chain  { X t } t N  is homogeneous, if the probabilities of transition  p i j ( t )  do not depend on the moment  t N .
Thus, if for a homogeneous Markov chain [39,40] the matrix P = [ p i j ] 1 i , j k satisfies the condition j = 1 k p i j = 1 , 1 i k , then it is known as the one-step transition probability matrix. From the above, for a homogeneous Markov chain, the transition probability from s i state at t moment to the s j state at t + n moment is calculated as follows [38,40]:
P ( X t + n = s j | X t = s i ) = p i j ( n )
where [ p i j ( n ) ] 1 i , j k = P n , n N is the transition probability matrix in n steps.
Definition 4.
If   { X t } t N  is a homogeneous Markov chain and there is a distribution  π = ( π 1 , π 2 , , π k )  where  π i 0 , 1 i k  and  i = 1 k π i = 1  satisfying the equation:
π P = π
then the distribution π is called the stationary distribution of the homogeneous Markov chain.
This property means that if at some n N moment the chain reaches a stationary distribution, then for each subsequent moment greater than n , the distribution will remain the same. To determine the stationary distribution, we solve Equation (10).
Let   { x t } 0 t n be the realization of Markov chain, where n i = # { t : x t = s i ,   0 t n } is the number of moments for which the system was in s i state, 1 i k and i = 1 k n i = n . The value n i j = # { t : x t = s i , x t + 1 = s j ,   0 t n 1 } represents the number of transitions from the state s i to the state s j for 1 i , j k and j = 1 k n i j = n i . We calculate the estimator of transition probability from s i state to s j state as p ^ i j = n i j n i for 1 i , j k .
In this work, the goodness of fit test is used to verify Markov property χ 2 [40,41]. At the significance level α ( 0 , 1 ) , we create a working hypothesis: H 0 : P ( X t = x | X t 1 = y ,   X t 2 = z ) = P ( X t = x | X t 1 = y ) (the chain   { X t } t N meets Markov property) and an alternative hypothesis: H 1 : P ( X t = x | X t 1 = y ,   X t 2 = z ) P ( X t = x | X t 1 = y ) (the chain   { X t } t N does not meet Markov property), where x , y , z S .
To verify the hypothesis H 0 , we calculate the test statistics:
χ e 2 = i = 1 k j = 1 k v = 1 k ( n i j v n i j p ^ j v ) 2 n i j p ^ j v ,
which has a χ 2 distribution with k 3 degrees of freedom and n i j v = # { t : x t = s i , x t + 1 = s j , x t + 2 = s v ,   0 t n 2 } is the number of transitions from state s i to state s j and next to state s v for 1 i , j , v k . The critical value is a quantile of order 1 α for χ 2 distribution with k 3 degrees of freedom. We denote as χ 2 ( 1 α , k 3 ) . If χ e 2 < χ 2 ( 1 α , k 3 ) , then at the significance level α , there are no grounds for rejecting the working hypothesis H 0 . So, we can assume that the chain   { X t } t N meets Markov property. When χ e 2 χ 2 ( 1 α , k 3 ) , then at the significance level α we reject the working hypothesis H 0 in favor of the alternative hypothesis. Thus, the chain   { X t } t N does not meet Markov property.
An ARIMA model, which usually correlates historical values in a time series, is applied to forecast the repair time. The behavior of the considered time series can be predicted (i.e., forecast with appropriate probability) based on current observation and historical data (dataset). Let   { r t t } t N denote the sequence of times needed to repair a plant. Because the times needed do remove the failures can take only positive values, the variance-stabilizing transformation
ε t = l n ( r t t )
can be applied.
The series { ε t } t N is identified using A R I M A ( p , r , q ) models, p , r ,   q N (auto-regressive integrated moving average) [42,43,44,45]. In this paper, the logarithm of repair time is modelled as follows:
Δ r ε t = α 0 + α 1   Δ r ε t 1 + + α p Δ r ε t p + ϵ t θ 1 ϵ t 1 θ q ϵ t q
where { ϵ t } t N is a sequence of independent random variables with distribution N ( 0 ,   σ 2 ) . To estimate the integration degree, Augmented Dickey-Fuller (ADF) and the Kwiatkowski-Phillips-Schmidt-Shin (KPSS) [42,46,47] tests are applied.
The Markov chains and ARIMA models are implemented to determine the values of elements of sets F T M l and T B M l . The analysis of historical machine failure data leads to determining important failure parameters, which can subsequently help establish buffer time periods in the predictive production scheduling method.

4. Experimental Verification of the Proposed Solution

4.1. Historical Data

In order to verify the solutions proposed in this publication, a process of robust job scheduling is performed on the production data and on historical data of technological machine failure. The production data describes the execution of 9 production jobs processed by 12 machines, constituting a manufacturing cell (Table 1). The parts are produced in batches of 50 elements ( b = 50 ) and the setup times of individual operations are not taken into account in the production scheduling process (uncertainty of setup times is a different factor and requires additional research). Therefore:
p t i j = b   · t o i j ,
where b —quantity of elements in the production batch, t o i j —operation time.
The data describing the failure rate of machines in the scheduled production process have been obtained from the computer records of machine operation from a maintenance department (Table 2). The collected data describe the failure rate of six technological machines that are crucial for the performed production process. The numbers of observations are as follows:
  • Machine M1—197 observations
  • Machine M2—166 observations
  • Machine M3—180 observations
  • Machine M6—157 observations
  • Machine M7—208 observations
  • Machine M8—97 observations
The nominal and robust schedules are subsequently built based on the data presented above. This, however, must be preceded by the prediction of failure parameters with the application of Markov chain and ARIMA models, which is described in the next section.

4.2. Prediction of Machine Failure Parameters

The failure prediction process is performed using appropriate scripts formulated in the RStudio computing environment [48] that enable the analysis in the range described in Section 3.3.
Modelling the machine failure rates using the Markov chain (containing information on changes in production) is performed with the use of the markovchain library. Initially, the collected empirical data is verified to check whether they fulfil the properties of the Markov process. The analyses confirm that the data from the analyzed machines meet the required properties, which is further evidenced by the p-value index (Table 3). The p-value is the probability of obtaining hypothesis test results as extreme as the observed results, assuming that the null hypothesis is correct (data chain has a Markov property).
In the next stage of the machine failure prediction analysis, the transition rate matrices are generated from the collected data. From the obtained information, we determine, at a given probability level, the occurrence of subsequent chain elements, which in this study is the probability of machine failure occurrence at subsequent production shifts (Table A1).
For clarity of presentation, the results from calculations are given in the form of transition diagrams (Figure 1), which additionally enable determining the probability of failure not only on subsequent shifts but also during the current shift (the arrow returning to the node). In Figure 1, knots represent shifts and the probability of machine failure during a given shift is given at the beginning of each arrow (next to the knot), e.g., for machine M6, the probability that the machine failure will occur after shift 1 during shift 2 is 0.593.
The second key parameter of failure is its time. To this end, the forecast package is used, which enables identifying the elements of ARIMA time series. As a result, the predicted machine failure repair times are determined. Before forecasting, each machine is tested to verify whether the process is stationary, also the component models are established (autoregression, moving average and the integration). In the subsequent step, future repair times are predicted. Due to the fact that in ARIMA models, the forecasts may also take negative values, the collected observations have been first subjected to variance-stabilizing transformation, and after the prediction, the process is completed and their original sets of values are returned. The results from the model identifying exemplary predicted times for the 5 subsequent steps of the time series are presented in Table 4.
The data below display the disparity between individual machine repair times. Each machine is coupled with a different ARIMA model. From the set of possible ARIMA models, we select a model that has a smaller AIC (Akaike Information Criterion) value. The analytical process is carried out with the exclusive use of autoregression (Machine M1), or the moving average (Machine M8), or a combination thereof (Machine M2, M6, M7). In a single case (Machine M2), time variability is a series of independent random variables; therefore, the forecast repair times are established on the basis of mean observations.
The results of the prediction of machine failure parameters are perfectly applicable to robust production scheduling. Expressing the time of failure through production shifts allows us to determine the intervals in which machine failures are likely to occur. In turn, the forecasted repair times could be further employed to the determination of machine inspection and maintenance times. Therefore, in the next stage, the obtained analysis results are used to formulate a robust production schedule, whose effectiveness is subsequently verified.

4.3. Production Process Modelling and Scheduling

Before the obtained prediction results could be subjected to further processing, nominal schedules are generated from the real data. Let us assume that the product is manufactured in batches of 50 pieces and the objective function of the schedule is to minimize the makespan ( C max ).
The schedules are developed using LiSA (A Library of Scheduling Algorithms) software [49], for the analysis of scheduling problems in various environments. The production data serve to represent the production system: a set of machines M and jobs J , the technology matrix M O and the matrix of processing times P T . To test the alternative versions of scheduling, the choice of the next operation is determined by two dispatching rules [50]:
  • LPT (longest processing time)
  • SPT (shortest processing time)
The robustness of the production schedules is to be provided by the inclusion of the results from the predictions of failure parameters using the data describing the states of production shifts set S and predicted repair times r t t . As a result, we have managed to determine the elements from the set of predicted machine failure times F T M l and the service time buffer set T B M l . As noted in the introduction, the data obtained for strategic machines are analyzed from the perspective of executed production processes, hence the discrepancies in the designations in the technology records and the schedule. All the data that serve to generate the robust schedule are presented in Table 5.
Since it is built on the data above, the obtained schedule is robust to machine failure disturbances. The procedure for generating the robust schedule is rather straightforward: service time buffers T B M l are implemented into the nominal schedule in the slots indicated by the set of machine failure times F T M l . The time-to-failure is counted only for the machines processing jobs (idle time was disregarded). In the case when a service time buffer is required during the operation, any interfering operation was shifted right in the order of jobs.

4.4. Evaluation Criteria

To verify the effectiveness of the robust scheduling solutions, as well as for the sake of comparative analysis against the nominal schedules, the following assessment criteria are applied:
  • makespan C max —total production time,
  • mean completion time C ¯ given by:
    C ¯ = 1 n i = 1 n ( C i ) ,
    where C i —the completion time of job i.
  • mean flow time F ¯ given by:
    F ¯ = 1 n i = 1 n ( F i ) ,
    where F i —the flow time of job i.
  • the number of critical operations Y K is derived from:
    Y K = i = 1 n j = 1 m ( y i j ) ,
    y i j = { 1 ,   w h e n   ( t z i j t r i j + 1 ) = 0 ) 0 , w h e n   ( t z i j t r i j + 1 ) 0 )   ,
    where Y K —the number of critical operations, t z i j —the completion time of operation oij (current), t r i j + 1 —the start time of operation oij + 1 (subsequent).
The verification of the obtained schedules is performed during the online stage (production execution), modelled with the Enterprise Dynamics software in a series of simulation tests. The computations serve to determine total completion times of production jobs under strategic machinery failure. The modelling tool used in the study allows detecting machine failure times by setting the MTTF and MTTR indicators and selected probability distributions (Table 6). The MTTF values are specified for the uniform probability distribution (i.e., the machine failure can occur at any time—from the start of the job on the machine until its completion). On the other hand, the MTTR values are determined using the Weibull distribution, obtained for machine repair times from the Cullen–Frey graph [6].
Twenty-five simulations of the production process are performed for each of the LPT or SPT schedules. The indicators employed in the assessment of the results from simulations are:
  • Increase of completion time of all jobs Δ C max given by:
    Δ C max = C max C max   ,
    where Δ C max —increase of completion time of all jobs, C max —nominal schedule makespan, C max —actual (executed) schedule makespan.
  • Relative increase of makespan E C m a x given by:
    E C m a x = C max C max ,
    where E C m a x —relative increase of makespan, C max —nominal schedule makespan, C max —actual (executed) schedule makespan.

4.5. Experimental Results

The first of the verification objectives is to compare the nominal and robust production schedules in terms of evaluation criteria. The values of the evaluation indicators of the schedules have been determined and are summarized below (Table 7).
From the presented data, it can be seen that the implementation of service time buffers increases the completion times of all jobs. As a consequence, in each of the analyzed cases, one additional shift is required to complete the production process. This effect is not at all unexpected, given that incorporating service time buffers is inseparably connected with elongation. It should be noted, however, that in the robust schedule the time spent in the production system is not extended owing to the fact that the mean flow time is subject to slight elongation.
Figure 2 presents the visual interpretation of the nominal and robust SPT schedules. Service time buffers are represented by crossed white blocks.
A further indicator of robustness that is of great importance in scheduling is the number of critical operations. Scheduling should minimize its value because the stability of the executed process is compromised with the rising number of critical operations. In the analyzed example, the number of critical operations is considered in relation to individual jobs ( Y K J ) and machines ( Y K M ). The robust scheduling results with respect to the number of critical operations are presented in Table 8.
The incorporation of service time buffers is shown to have a positive effect on the considered parameters. The number of critical operations is reduced by up to 20%. This confirms the legitimacy of implementing service time buffers, which generate additional space in the schedule and thus can prove to be beneficial in the event of machinery failure or other process disruptions.
Simulation tests are conducted to indicate which of the schedules features a makespan closer to the simulated completion time of all jobs. The tests follow the procedure presented in the preceding section and their results are given below, in Table 9 and Table 10.
The schedules generated with the LPT and SPT dispatching rules are shown to outperform the nominal schedule. Their accuracy of predictions is closer to the production data established in simulations. At a closer investigation, the LPT schedules (Table 9) exhibit good compliance of robust and simulated makespans. The schedule is robust for an average of 1.56 h longer than the simulated process; however, considering the nominal schedule, the completion time of all jobs is on average 4.65 h shorter. The comparable makespan length of the robust schedule and the executed production schedule is further confirmed by the mean value of indicator E C m a x , which amounts to 1.03 for the robust schedule, and 0.91 for the nominal schedule.
A similarity of a comparable magnitude is also shown to occur in the production process simulations conducted according to the SPT schedules (Table 10). The mean makespan of the nominal schedule is −5.75 h, while of the robust schedule 2.67 h. In the same case, the mean relative increase is 0.89 for the nominal schedule and 1.05 for the robust schedule.
Nevertheless, it should be noted that in several simulations (for both the LPT and SPT rules), the nominal schedules display a closer resemblance to the executed production process; still, the robust and the executed schedules also show a good fit (e.g., simulation 2 for the LPT rule, or simulation 18 for the SPT rule).
To summarize, the data obtained in the study clearly indicate that the schedule with service time buffers achieves a closer resemblance to the simulated makespan.
Figure 3 and Figure 4 display the results for makespan increase indicators, which provide further evidence confirming the legitimacy of our solutions. The proximity of the robust schedules to the simulated schedules is again highlighted by their being situated close to the dashed line.
Robust production schedules generated with the application of our solutions determine makespans closer to the simulated completion times of all jobs in the simulated production conditions under technological machinery failure uncertainty. This is evidenced by several indications, e.g., the fact that for the robust schedules, the values of Δ C max tend to be close to 0 (Figure 3), whereas in the case of E C m a x around 1 (Figure 4). Values 0 and 1 of the considered indicators denote igh compliance of the robust schedule with the production execution (simulation).

5. Summary and Conclusions

The execution of production processes is associated with the occurrence of various uncertainty factors. Disruptions generate problems that may have a marked effect on production schedules. Therefore, more effort is required in developing techniques and methods that affirm the relevance of uncertainty factors in manufacturing and propose viable solutions. Robust scheduling exhibits the required potential to cope with disruptions and, thus, should be studied further.
In this investigation, the aim was to design a robust production scheduling method with the implementation of Markov chain theory and ARIMA models that will provide for the negative effects of technological machinery failure. The analyses reveal that the inclusion of machine failure in the production schedule results in the extension of the performance indicators, mean flow time, mean job completion time, as well as the central criterion describing the performance of the production system—the completion time of all jobs (makespan). However, the elongation remains within the reasonable limits given that the production is carried out according to failure-inclusive schedules. The simulations evidence that the robust schedules bear a closer similarity to the simulated production process than their nominal equivalents. In other words, the proposed model generates high-accuracy makespan while increasing the robustness and stability of the schedule.
To extend our research in the future, we intend to develop improved models that will: provide for the management of other uncertainty factors in production scheduling (e.g., disruptions related to transport, availability of materials or employee absence), enable reactive scheduling of production jobs or extend the versatility of the proposed solutions over other manufacturing systems. Our current findings and methodologies should make a noteworthy contribution to the theory of production scheduling, as well as appeal to practitioners representing various manufacturing industries and different-sized enterprises.

Author Contributions

A.G. gave the theoretical and substantive background for the developed solution and conceived and designed the experiments, E.K. prepared and provided mathematical description of the method, Ł.S. prepared conception of proposed method and conducted experimental verification of the solution. All authors have read and agreed to the published version of the manuscript.

Funding

The project/research was financed from the Lublin University of Technology Project—Regional Initiative of Excellence from the funds of the Ministry of Science and Higher Education on the basis of a contract No. 030/RID/2018/19.

Conflicts of Interest

The authors declare no conflict of interest.

Appendix A

In the table below, the rows and columns describe individual production shifts. The probability of the machine failure during a given shift is derived from the matrix by setting the shift number in a given row against an appropriate column, e.g., for Machine M6, the probability that the machine failure will occur after shift 1 during shift 2 is 0.593 (first row, second column). The procedure of machine failure probability calculation is described in detail in Section 3.3 (Definition 4).
Table A1. The transition rate matrix for each machine in the production system. Bold numbers represent the highest probability of the machine failure.
Table A1. The transition rate matrix for each machine in the production system. Bold numbers represent the highest probability of the machine failure.
Transition Rate Matrix
Machine M1Machine M2Machine M3
shift123shift123shift123
10.1320.5660.30210.1000.5000.40010.2620.4260.311
20.3240.2030.47320.3280.2620.41020.3000.2500.450
30.3330.4200.24630.4630.3520.18530.4660.3450.190
Machine M6Machine M7Machine M8
shift123shift123shift123
10.2220.5930.18510.2440.4760.28010.2410.4480.310
20.3610.2300.41020.4150.1690.41520.2860.2570.457
30.4630.3900.14630.5830.2330.18330.4060.3750.219

References

  1. Perłowski, R.; Antosz, K.; Zielecki, W. Optimization of the Medium-Term Production Planning in the Company—Case Study. Lect. Notes Electr. Eng. 2018, 505, 369–376. [Google Scholar]
  2. Burduk, A.; Musial, K.; Kochanska, J. Tabu Search and Genetic Algorithm for Production Process Scheduling Problem. LogForum 2019, 15, 181–189. [Google Scholar] [CrossRef]
  3. Sobaszek, Ł.; Gola, A.; Kozłowski, E. Application of survival function in robust scheduling of production jobs. In Proceedings of the 2018 Federated Conference on Computer Science and Information Systems (FEDCSIS), Prague, Czech Republic, 3–6 September 2017; Ganzha, M., Maciaszek, M., Paprzycki, M., Eds.; IEEE: New York, NY, USA, 2017; Volume 11, pp. 575–578. [Google Scholar]
  4. Gürel, S.; Körpeoḡlu, E.; Aktürk, M.S. An Anticipative Scheduling Approach with Controllable Processing Times. Comput. Oper. Res. 2010, 37, 1002–1013. [Google Scholar] [CrossRef] [Green Version]
  5. Gao, H. Building Robust Schedules using Temporal Potection—An Empirical Study of Constraint Based Scheduling Under Machine Failure Uncertainty. Ph.D. Thesis, Univeristy of Toronto, Toronto, ON, Canada, 1996. [Google Scholar]
  6. Sobaszek, Ł.; Gola, A.; Kozlowski, E. Job-shop scheduling with machine breakdown prediction under completion time constraint. Adv. Intell. Syst. Comput. 2018, 637, 358–367. [Google Scholar]
  7. Daniewski, K.; Kosicka, E.; Mazurkiewicz, D. Analysis of the correctness of determination of the effectiveness of maintenance service actions. Manag. Prod. Eng. Rev. 2018, 9, 20–25. [Google Scholar]
  8. Janardhanan, M.N.; Li, Z.; Bocewicz, G.; Banaszak, Z.; Nielsen, P. Metaheuristic algorithms for balancing robotic assembly lines with sequence-dependent robot setup times. Appl. Math. Model. 2019, 65, 256–270. [Google Scholar] [CrossRef] [Green Version]
  9. Deepu, P. Robust Schedules and Disruption Management for Job Shops. Ph.D. Thesis, Montana State Univeristy, Bozeman, MT, USA, 2008. [Google Scholar]
  10. Jasiulewicz-Kaczmarek, M.; Gola, A. Maintenance 4.0 Technologies for Sustainable Manufacturing—An Overview. IFAC PapersOnLine 2019, 52, 91–96. [Google Scholar] [CrossRef]
  11. Gola, A.; Kłosowski, G. Development of computer-controlled material handling model by means of fuzzy logic and genetic algorithms. Neurocomputing 2019, 338, 381–392. [Google Scholar] [CrossRef]
  12. Klimek, M. Techniques of Generating Schedules for the Problem of Financial Optimization of Multi-Stage Project. Appl. Comput. Sci. 2017, 15, 20–34. [Google Scholar]
  13. Rahman, H.F.; Sarker, R.; Essam, D. A Real-Time Order Acceptance and Scheduling Approach for Permutation Flow Shop Problems. Eur. J. Oper. Res. 2015, 247, 488–503. [Google Scholar] [CrossRef]
  14. Choi, S.H.; Wang, K. Flexible Flow Shop Scheduling with Stochastic Processing Times: A Decomposition-Based Approach. Comput. Ind. Eng. 2012, 63, 362–373. [Google Scholar] [CrossRef] [Green Version]
  15. Kianfar, K.; Fatemi, G.S.M.T.; Oroojlooy, J.A. Study of Stochastic Sequence-Dependent Flexible Flow Shop via Developing a Dispatching Rule and a Hybrid GA. Eng. Appl. Artif. Intell. 2012, 25, 494–506. [Google Scholar] [CrossRef]
  16. Almeder, C.; Hartl, R.F. A Metaheuristic Optimization Approach for a Real-World Stochastic Flexible Flow Shop Problem with Limited Buffer. Int. J. Prod. Econ. 2013, 145, 88–95. [Google Scholar] [CrossRef]
  17. Rahman, H.F.; Sarker, R.; Essam, D. A Genetic Algorithm for Permutation Flow Shop Scheduling Under Make to Stock Production System. Comput. Ind. Eng. 2015, 90, 12–24. [Google Scholar] [CrossRef]
  18. Chung-Cheng, L.; Kuo-Ching, Y.; Shih-Wei, L. Robust Single Machine Scheduling for Minimizing Total Flow Time in the Presence of Uncertain Processing Times. Comput. Ind. Eng. 2014, 74, 102–110. [Google Scholar]
  19. Bibo, Y.; Geunes, J. Predictive–reactive scheduling on a single resource with Uncertain Future Jobs. Eur. J. Oper. Res. 2008, 189, 1267–1283. [Google Scholar]
  20. Jian, X.; Li-Ning, X.; Ying-Wu, C. Robust Scheduling for Multi-Objective Flexible Job-Shop Problems with Random Machine Breakdowns. Int. J. Prod. Econ. 2013, 141, 112–126. [Google Scholar]
  21. Mehta, S.V.; Uzsoy, R.M. Predictable Scheduling of a Job Shop Subject to Breakdowns. IEEE Trans. Robot. Autom. 1998, 14, 365–378. [Google Scholar] [CrossRef]
  22. Bierwirth, C.; Mattfeld, D.C. Production Scheduling and Rescheduling with Genetic Algorithms. Evol. Comput. 1999, 7, 1–17. [Google Scholar] [CrossRef]
  23. Xingquan, Z.; Hongwei, M.; Jianping, W. A robust scheduling method based on a multi-objective immune algorithm. Inf. Sci. 2009, 179, 3359–3369. [Google Scholar]
  24. Jensen, M.T. Robust and Flexible Scheduling with Evolutionary Computation. Ph.D. Thesis, University of Aarhus, Aarhus, Denmark, 2001. [Google Scholar]
  25. Janak, S.L.; Lin, X.; Floudas, C.A. A New Robust Optimization Approach for Scheduling Under Uncertainty—II. Uncertainty with Known Probability Distribution. Comput. Chem. Eng. 2007, 31, 171–195. [Google Scholar] [CrossRef]
  26. Henning, G.P.; Cerda, J. Knowledge-based predictive and reactive scheduling in industrial environments. Comput. Chem. Eng. 2000, 24, 2315–2338. [Google Scholar] [CrossRef]
  27. Jensen, M.T. Improving robustness and flexibility of tardiness and total flow-time job shops using robustness measures. Appl. Soft Comput. 2001, 1, 35–52. [Google Scholar] [CrossRef] [Green Version]
  28. Al-Hinai, N.; ElMekkawy, T.Y. Robust and Stable Flexible Job Shop Scheduling with Random Machine Breakdowns Using a Hybrid Genetic Algorithm. Int. J. Prod. Econ. 2011, 132, 279–291. [Google Scholar] [CrossRef]
  29. Davenport, A.; Gefflot, C.; Beck, C. Slack-based Techniques for Robust Schedules. In Proceedings of the Sixth European Conference on Planning, Toledo, Spain, 12–14 September 2001. [Google Scholar]
  30. Kempa, W.; Paprocka, I.; Kalinowski, K.; Grabowik, C. Estimation of reliability characteristics in a production scheduling model with failures and time-changing parameters described by Gamma and exponential distributions. Adv. Mater. Res. 2014, 837, 116–121. [Google Scholar] [CrossRef]
  31. Kempa, W.; Wosik, I.; Skołud, B. Estimation of Reliability Characteristics in a Production Scheduling Model with Time-Changing Parameters—First Part, Theory. Manag. Control Manuf. Process. 2011, 1, 7–18. [Google Scholar]
  32. Rosmaini, A.; Shahrul, K. An overview of time-based and condition-based maintenance in industrial application. Comput. Ind. Eng. 2012, 63, 135–149. [Google Scholar]
  33. Rawat, M.; Lad, B.K. Novel approach for machine tool maintenance modelling and optimization using fleet system architecture. Comput. Ind. Eng. 2018, 126, 47–62. [Google Scholar] [CrossRef]
  34. Baptista, M.; Sankararaman, S.; De Medeiros, I.P.; Nascimento, C.; Prendinger, H.; Henriques, E.M.P. Forecasting fault events for predictive maintenance using data-driven techniques and ARMA modeling. Comput. Ind. Eng. 2018, 115, 41–53. [Google Scholar] [CrossRef]
  35. Kalinowski, K.; Krenczyk, D.; Grabowik, C. Predictive-reactive strategy for real time scheduling of manufacturing systems. Appl. Mech. Mater. 2013, 307, 470–473. [Google Scholar] [CrossRef]
  36. Sobaszek, Ł.; Gola, A.; Kozłowski, E. Module for prediction of technological operation times in an intelligent job scheduling system. In Intelligent Systems in Production Engineering and Maintenance—ISPEM 2018: International Conference on Intelligent Systems in Production Engineering and Maintenance; Burduk, A., Chlebus, E., Nowakowski, T., Tubis, A., Eds.; Springer: Cham, Switzerland, 2018; pp. 234–243. [Google Scholar]
  37. Knopik, L.; Migawa, K. Semi-Markov system model for minimal repair maintenance. Eksploat. I Niezawodn. Maint. Reliab. 2019, 21, 256–260. [Google Scholar] [CrossRef]
  38. Stewart, W.J. Probability, Markov Chains, Queues, and Simulation; Princeton University Press: Princeton, NJ, USA, 2009. [Google Scholar]
  39. Ross, S. Introduction to Probability Models, 6th ed.; Academic Press: San Diego, CA, USA, 1997. [Google Scholar]
  40. Kozłowski, E.; Borucka, A.; Świderski, A. Application of the logistic regression for determining transition probability matrix of operating states in the transport systems. Eksploat. I Niezawodn. Maint. Reliab. 2020, 22, 192–200. [Google Scholar] [CrossRef]
  41. Chow, G.C. Ekonometria; PWN: Warszawa, Poland, 1995. [Google Scholar]
  42. Kozłowski, E. Analiza i Identyfikacja Szeregów Czasowych; Politechnika Lubelska: Lublin, Poland, 2015. [Google Scholar]
  43. Box, G.E.P.; Jenkins, G.M. Time Series Analysis: Forecasting and Control. Holden-Day; Wiley: San Francisco, CA, USA, 1970. [Google Scholar]
  44. Rymarczyk, T. Characterizations of the shape of unknown objects by inverse numerical methods. Prz. Elektrotechniczny 2020, 88, 138–140. [Google Scholar]
  45. Kozłowski, E.; Mazurkiewicz, D.; Żabiński, T.; Prucnal, S.; Sęp, J. Machining sensor data management for operation-level predictive model. Expert Syst. Appl. 2020, 159, 113600. [Google Scholar] [CrossRef]
  46. Shumway, R.H.; Stoffer, D.S. Time Series Analysis and Its Applications with R Examples; Springer: Cham, Switzerland, 2017. [Google Scholar]
  47. Kosicka, E.; Kozłowski, E.; Mazurkiewicz, D. The use of stationary tests for analysis of monitored residual processes. Eksploat. I Niezawodn. Maint. Reliab. 2015, 17, 604–609. [Google Scholar] [CrossRef]
  48. RStudio Team. RStudio: Integrated Development for R; PBC: Boston, MA, USA, 2020; Available online: http://www.rstudio.com (accessed on 10 July 2020).
  49. Bräsel, H.; Dornheim, L.; Kutz, S.; Mörig, M.; Rössling, I. LiSA—A Library of Scheduling Algorithms; Magdeburg University: Magdeburg, Germany, 2001. [Google Scholar]
  50. Chiang, T.C.; Fu, L.C. Using Dispatching Rules for Job Shop Scheduling with Due Date-Based Objectives. Int. J. Prod. Res. 2007, 45, 1–28. [Google Scholar] [CrossRef]
Figure 1. Markov chains with transition diagrams for the considered machines: (a) Machine M1; (b) Machine M2; (c) Machine M3; (d) Machine M6; (e) Machine M7; (f) Machine M8.
Figure 1. Markov chains with transition diagrams for the considered machines: (a) Machine M1; (b) Machine M2; (c) Machine M3; (d) Machine M6; (e) Machine M7; (f) Machine M8.
Applsci 10 06121 g001
Figure 2. Schedules obtained using the SPT (shortest processing time) rule: (a) nominal, (b) robust.
Figure 2. Schedules obtained using the SPT (shortest processing time) rule: (a) nominal, (b) robust.
Applsci 10 06121 g002
Figure 3. Increase of makespan in LPT and SPT schedules.
Figure 3. Increase of makespan in LPT and SPT schedules.
Applsci 10 06121 g003
Figure 4. Relative increase of makespan in LPT and SPT schedules.
Figure 4. Relative increase of makespan in LPT and SPT schedules.
Applsci 10 06121 g004
Table 1. Production data implemented in the robust scheduling solution.
Table 1. Production data implemented in the robust scheduling solution.
JobOperationMachineType of Operationtsij * [min]tsij * [h]toij * [min]toij * [h]
210M1Laser1Laser-cutting sheets220.36740.067
20M4CNC sawBand-saw cutting60.1000.50.008
30M3CNC pressEdge bending160.26730.050
40M8DrillDrilling holes and threading120.20010.017
50M5MetalworkingMetalworking50.08310.017
60M6MIG welderMIG welding80.1335.50.092
610M1Laser1Laser-cutting sheets120.2000.30.005
20M2Laser2Laser-cutting profiles140.23310.017
30M5MetalworkingMetalworking50.08310.017
40M6MIG welderMIG welding80.13310.017
50M10Turning latheTurning110.18320.033
910M1Laser1Laser-cutting sheets200.33350.083
20M2Laser2Laser-cutting pipes and profiles120.20020.033
30M4CNC sawBand-saw cutting60.10010.017
40M3CNC pressEdge bending250.4716.50.108
50M8DrillDrilling holes and threading120.20070.117
60M5MetalworkingMetalworking50.08320.033
70M6MIG welderMIG welding80.1337.50.125
* tsij—setup time, toij—operation time.
Table 2. Machine failure and repair time data implemented in the scheduling solution.
Table 2. Machine failure and repair time data implemented in the scheduling solution.
Machine M1Machine M2Machine M3Machine M6Machine M7Machine M8
Failure–Shift [–]Repair
Time [min]
Failure –Shift [–]Repair
Time [min]
Failure–Shift [–]Repair
Time [min]
Failure–Shift [–]Repair
Time [min]
Failure–Shift [–]Repair
Time [min]
Failure–Shift [–]Repair Time [min]
32302503701102202235
2120115330150120130
115220135115140115
295220319031101202215
180115212511202202100
23032502302130380210
3130215315130210140
Table 3. Markov process identification results.
Table 3. Markov process identification results.
Machine No.p-Value [–]
M10.8922
M20.9051
M30.9510
M60.7361
M70.9684
M80.5618
Table 4. Predicted machine repair times.
Table 4. Predicted machine repair times.
Machine No.ARIMA ModelPredicted Repair Times [min]
12345
M1ARIMA(1,0,0)38.7742.1141.9041.9141.91
M2ARIMA(0,0,0)39.7939.7939.7939.7939.79
M3ARIMA(1,1,2)36.7840.8040.0240.1640.14
M6ARIMA(2,0,1)48.1237.5743.2037.7842.13
M7ARIMA(1,0,1)54.8054.2053.7253.3553.06
M8ARIMA(0,0,1)51.8349.8549.8549.8549.85
Table 5. The data implemented into the robust production schedule.
Table 5. The data implemented into the robust production schedule.
Machine No.Elements of Set FTMl [h]Elements of Set TBMl [h]
M1FTM1 = {8}TBM1 = {0.646, 0.702, 0.698, 0.699, 0.699}
M2FTM2 = {8}TBM2 = {0.663, 0.663, 0.663, 0.663, 0.663}
M3FTM3 = {8}TBM3 = {0.613, 0.680, 0.667, 0.669, 0.669}
M6FTM6 = {8}TBM6 = {0.802, 0.626, 0.720, 0.630, 0.702}
M7FTM7 = {8}TBM7 = {0.913, 0.903, 0.895, 0.889, 0.884}
M8FTM8 = {8}TBM8 = {0.864, 0.831, 0.831, 0.831, 0.831}
Table 6. Machine failure parameters defined in the simulation environment.
Table 6. Machine failure parameters defined in the simulation environment.
Machine No. (Technology)MTTF *MTTR *
M1Uniform(0, 16.763)Weibull(0.88, 1.28)
M2Uniform(0, 8.673)Weibull(0.75, 1.51)
M3Uniform(0, 15.247)Weibull(0.679, 1.72)
M6Uniform(0, 22.083)Weibull(0.769, 1.43)
M7Uniform(0, 8.34)Weibull(0.973, 1.58)
M8Uniform(0, 19.24)Weibull(0.877, 1.45)
* the parameters are expressed in hours.
Table 7. Evaluation criteria in the nominal and robust schedules.
Table 7. Evaluation criteria in the nominal and robust schedules.
Dispatching RuleEvaluation Criterion [h]
F ¯ C ¯ C m a x
Nominal SchedRobust SchedElong. [%]Nominal SchedRobust SchedElong. [%]Nominal SchedRobust SchedElong. [%]
LPT23.3423.862.3%31.9436.4914.2%46.9353.1413.2%
SPT18.3319.948.8%20.9523.4211.8%47.2655.6817.8%
Table 8. The number of critical operations in the nominal and robust schedules.
Table 8. The number of critical operations in the nominal and robust schedules.
Dispatching RuleNumber of Critical Operations [–]
Y K J Y K M
Nominal Sched.Robust Sched.Reduction [%]Nominal ScheduleRobust Sched.Reduction [%]
LPT3024−20.0%2621−19.2%
SPT3227−15.6%2521−16.0%
Table 9. Results from simulation: nominal and robust schedules (LPT—longest processing time).
Table 9. Results from simulation: nominal and robust schedules (LPT—longest processing time).
Sim. No.Executed Schedule (Simulation) Cmax [h]Increase of Makespan and Relative Increase of Makespan
Nominal ScheduleRobust Schedule
Cmax [h]ΔCmax [h]ECmax [–]Cmax [h]ΔCmax [h]ECmax [–]
152.15 −5.220.90 0.991.02
249.75 −2.820.94 3.391.07
350.93 −4.000.92 2.211.04
457.57 −10.640.82 −4.430.92
552.79 −5.860.89 0.351.01
652.62 −5.690.89 0.521.01
750.01 −3.080.94 3.131.06
855.23 −8.300.85 −2.090.96
950.69 −3.760.93 2.451.05
1053.73 −6.800.87 −0.590.99
1150.62 −3.690.93 2.521.05
1249.2646.93−2.330.9553.143.881.08
1351.98 −5.050.90 1.161.02
1451.73 −4.800.91 1.411.03
1550.20 −3.270.93 2.941.06
1652.17 −5.240.90 0.971.02
1750.71 −3.780.93 2.431.05
1851.01 −4.080.92 2.131.04
1950.61 −3.680.93 2.531.05
2050.65 −3.720.93 2.491.05
2149.95 −3.020.94 3.191.06
2250.22 −3.290.93 2.921.06
2351.83 −4.900.91 1.311.03
2452.21 −5.280.90 0.931.02
2550.79 −3.860.92 2.351.05
Table 10. Results from simulation: nominal and robust schedules (SPT).
Table 10. Results from simulation: nominal and robust schedules (SPT).
Sim. No.Executed Schedule (Simulation) Cmax [h]Increase of Makespan and Relative Increase of Makespan
Nominal ScheduleNominal Schedule
Cmax [h]ΔCmax [h]ECmax [–]Cmax [h]ΔCmax [h]ECmax [–]
151.86 −4.600.91 3.821.07
253.32 −6.060.89 2.361.04
352.11 −4.850.91 3.571.07
455.09 −7.830.86 0.591.01
554.27 −7.010.87 1.411.03
655.36 −8.100.85 0.321.01
752.55 −5.290.90 3.131.06
852.65 −5.390.90 3.031.06
951.60 −4.340.92 4.081.08
1053.19 −5.930.89 2.491.05
1153.99 −6.730.88 1.691.03
1251.0747.26−3.810.9355.684.611.09
1353.76 −6.500.88 1.921.04
1451.54 −4.280.92 4.141.08
1555.85 −8.590.85 −0.171.00
1654.55 −7.290.87 1.131.02
1753.95 −6.690.88 1.731.03
1851.47 −4.210.92 4.211.08
1951.69 −4.430.91 3.991.08
2050.71 −3.450.93 4.971.10
2151.75 −4.490.91 3.931.08
2253.29 −6.030.89 2.391.04
2354.03 −6.770.87 1.651.03
2453.47 −6.210.88 2.211.04
2552.11 −4.850.91 3.571.07

Share and Cite

MDPI and ACS Style

Sobaszek, Ł.; Gola, A.; Kozłowski, E. Predictive Scheduling with Markov Chains and ARIMA Models. Appl. Sci. 2020, 10, 6121. https://doi.org/10.3390/app10176121

AMA Style

Sobaszek Ł, Gola A, Kozłowski E. Predictive Scheduling with Markov Chains and ARIMA Models. Applied Sciences. 2020; 10(17):6121. https://doi.org/10.3390/app10176121

Chicago/Turabian Style

Sobaszek, Łukasz, Arkadiusz Gola, and Edward Kozłowski. 2020. "Predictive Scheduling with Markov Chains and ARIMA Models" Applied Sciences 10, no. 17: 6121. https://doi.org/10.3390/app10176121

APA Style

Sobaszek, Ł., Gola, A., & Kozłowski, E. (2020). Predictive Scheduling with Markov Chains and ARIMA Models. Applied Sciences, 10(17), 6121. https://doi.org/10.3390/app10176121

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop