Next Article in Journal
Aqueous Extracts of Four Medicinal Plants and Their Allelopathic Effects on Germination and Seedlings: Their Morphometric Characteristics of Three Horticultural Plant Species
Previous Article in Journal
Size Preference of Live Fish Prey in the Pellet-Consuming Pikeperch
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Evaluation of the Robustness for Integrated Production Scheduling and Maintenance Planning Problem

School of Industrial Engineering, Xinjiang University, Urumqi 830046, China
*
Author to whom correspondence should be addressed.
Appl. Sci. 2023, 13(4), 2260; https://doi.org/10.3390/app13042260
Submission received: 3 January 2023 / Revised: 2 February 2023 / Accepted: 3 February 2023 / Published: 9 February 2023
(This article belongs to the Section Applied Industrial Technologies)

Abstract

:
In this paper, we consider the surrogate measures of robustness for the integration of production scheduling and preventive maintenance planning problem with stochastic machine failures. First, the influence of two categories of maintenance on operation completion time is analyzed. Since it does not come with an exact solution, a novel measure algorithm for evaluating two types of robustness simultaneously is proposed, based on the internal relationships among the scheduling structure, the number and sequence of preventive maintenance activities, the probability and downtime of failures, and the expected completion time of operation. Extensive experiments are conducted on 19 benchmark problems with random machine breakdowns. Experimental results first show that the correlation between our algorithm and Monte Carlo simulation in two robustness indicators is above 99%, and the former computes much faster than the latter. A thorough comparison is made with the other three surrogate robustness measures, which further proves the accuracy of our algorithm. Additional experiments also confirm the benefits by integrating preventive maintenance.

1. Introduction

In literature, job shop scheduling problems are usually investigated under the assumption that machines are always available. However, machine failures could occur at any time in the actual production process and are difficult to prevent. Although preventive maintenance (PM) is an efficient approach to lower the risk of machine failure, it also takes up the production time of the machine. Lack of, or excessive maintenance, will reduce the performance of the production. Even if PM activities are scheduled, machine failures are also difficult to avoid altogether. Conversely, if no PM activities are planned, once unexpected machine failure occurs, any production process on the machine will be rejected during its downtime. To solve this problem, an unplanned maintenance activity is required to restore the machine to its original state, which always causes longer downtime of the machine, resulting in degraded production system stability and performance. Therefore, the impact of stochastic failures and PM activities should be considered when the job shop schedule is formulated. However, it remains an open challenge.
To keep up with the better scheduling performance of the job shop with stochastic failures, some research uses the expected schedule performance as an optimization criterion to select a schedule [1,2]. This method can guarantee satisfactory practical performance on average, but the deviation is neglected [3]. Robust scheduling is always used to deal with uncertainties in the field of job shop scheduling. A representative survey by Ouelhadj and Petrovic [4] discusses robust scheduling with uncertainties. The prerequisite of robust scheduling is to define the robustness of the schedule, specify the robustness criterion, and define its measurement method. In general, scheduling robustness is the ability of a schedule to maintain state and/or performance in an uncertain environment [5,6,7,8,9], but they have different emphases and even differ significantly. Leon and Wu [6] define a robustness schedule as a schedule that is insensitive to stochastic disturbances given an assumed control policy. They proposed to measure robustness by the expectation of deviation between the actual scheduling makespan and the initial scheduling makespan and introduced a measurement algorithm. Herroelen and Leus [5] classify robustness measures into two categories: quality robustness and solution robustness. Quality robustness is used to indicate the deterioration of the scheduling performance under uncertainty, whereas solution robustness, also known as stability, refers to the insensitivity of the starting times of operations to uncertainty.
Robustness evaluation is another critical characteristic of robust scheduling. However, it is difficult to directly assess the impact of a random failure on the baseline schedule, due to the fact that the occurrence time of failure is unknown. One approach for evaluating the effects of uncertainties is to simulate a large number of uncertainty scenarios [10,11,12,13] at the cost of intensive computation [14]. To tackle this problem, slack-time-based surrogate measures (SMs) have been employed to approximate the robustness of a schedule [15]. Two typical slacks, total slack and free slack, have been widely investigated for robust scheduling [15,16]. A surrogate measure base on the mean of total slack was originally stated by [6], but ignored the available uncertainty information. Al-Fawzan and Haouari [17] present a surrogate robustness measure based on the total amount of free slack for all activities. Kobylanski and Kuchta [18] extend the robustness measure in [17] and also discuss the deficiencies of those measures. However, slack-based measures for the robustness of a schedule only focus on the structure of the schedule and ignore the available uncertain information, which makes it insensitive to the settings changes of uncertainty. To tackle this problem. Xiong Jian and Xing Lining [15] take both the available uncertainty information and the location of float times into account, and two effective SMs that consider the schedule structure and uncertainty information for flexible JSP with Stochastic failures are proposed. Zhang and Lu [19] build training datasets by extracting floating time, the machine age, and failure data from scheduling, and use CNN to predict scheduling robustness.
The third category is to directly obtain the approximate robustness based on the analytical approximation method. To improve the accuracy of robustness evaluation, Xiao Shichang and Sun Shudong [20] present two SMs by analyzing the disturbances of the critical operation set and non-critical operation set; the experiment demonstrates that the developed SMs outperform the other three traditional SMs. Wu and Sun [3] develop a scheduling risk evaluative measure based on the relation among the total slack time, available uncertain information, and makespan delay. An analytical approximation algorithm is presented for practical calculation. Two SMs for a single-machine schedule are proposed by [9], which can simultaneously evaluate the robustness and stability criteria.
Preventive maintenance can enhance the stability of the production system by reducing the probability of machine failure. In recent years, a number of articles have addressed the integrated problem of preventive maintenance and scheduling jobs on the machine, when failures can occur stochastically [21,22,23,24,25,26,27]. As an extension of scheduling robustness evaluation, the integrated scheduling evaluation to be addressed here has a comparatively higher complexity status. Cui and Lu [28] consider four surrogate measures to evaluate the solution robustness of integrated production scheduling and PM in a single machine, which are based on buffer times, available failure information, and the sequence of preventive maintenance. Cui and Lu [25] extend the approach to evaluate the robustness of integrated production scheduling and maintenance in flow shops. The authors investigated the effect of the predecessor on its successor operation and proposed a mathematical model to approximate the expected delay of each operation. Von Hoyningen-Huene and Kiesmueller [1] further extend this research to the case where the interrupted jobs must be repeated right after corrective maintenance (CM) is finished. They derive an exact formula for the expected makespan and propose two approximations for practical calculation. To the best of our knowledge, little research has been conducted on the robustness evaluation of integrated production scheduling and maintenance in job shops. Due to the widespread applications of preventive maintenance in the job shop manufacturing system, we investigate the SMs to provide predictive schedules based on preventive maintenance with satisfactory robustness and lower computational burden.
To improve the accuracy of robustness estimation and reduce the computational burden, we will utilize the available failure information and preventive maintenance sequence, as well as the effects of perturbation propagation amongst jobs, to estimate two types of scheduling robustness, i.e., solution robustness and quality robustness. Our proposal is experimentally validated using twelve fault scenarios of different levels. A comparison with three well-known robustness measures shows the significant improvements yielded by our proposal. We also discussed the benefits of our proposal for integrated preventive maintenance scheduling.
The remaining paper is organized as follows. The model for the stochastic fault situation, its parameters, and assumptions are introduced in the next section. In Section 3, we analyze the impact of PM activities and CM activities on the completion time of the operation. Section 4 introduces a novel measure for schedule robustness evaluation based on the internal relationships among the scheduling structure, the number and sequence of PM activities, the information of failures, and the expected completion time of operation. Computational results and analyses are summarized in Section 5. Some conclusions and outlooks are provided in Section 6.

2. Modeling and Assumptions

We consider a set   J of n jobs to be processed on a set M of m machines. Each job i consists of a specified sequence of n i operations, where the job i is processed on the machine j , denoted by O i , j , and the processing time of O i , j (denoted by p i , j ) is known. All jobs and machines are available at time 0, and each machine is assumed to be “as good as new” at the beginning of production. Machines cannot process more than one job at a time. The schedule is determined before production starts, and its sequence is not changed during processing.

2.1. Machine Breakdown Modeling

We further assume that machines are not continuously available due to the occurrence of machine breakdowns. Since the machines are assumed to wear out with ongoing production process, the time to failure of a new machine is modeled in an Increasing Failure Rate (IFR) mode. Random machine breakdowns (RMBs) can be described by two parameters: the machine breakdown probability and its downtime.
In this paper, the following assumptions are made regarding the RMBs:
  • Machine breakdowns occur only during machine processing;
  • Once the failure is fixed, the interrupted operation will continue to be processed from the point where it was interrupted;
  • The downtime of the machine is constant.
It is generally believed that machine failure is subject to a certain probability distribution. In this paper, suppose the failure time of the machine is run-based and governed by Weibull probability distributions. β j ,   θ j is the set of parameters of the Weibull function for the machine M j . Furthermore, we assume β j > 1, which means the machine degrades over time. The reliability of the machine M j at time t is R t = exp 0 t λ t d t   = e t / θ j β j .

2.2. Preventive Maintenance Formulation

Unexpected failure usually leads to instability of the production system and loss of scheduling performance. Therefore, PM is carried out in actual production to improve the condition of the machine and reduce the risk of an unexpected failure of the machine. This paper considers two maintenance activities: preventive maintenance and corrective maintenance. We assume that the PM activity can restore the machine to be “as good as new” and does not allow interruption of workpiece processing. The average duration of PM activity is denoted by   t p . If a failure occurs, a CM activity is executed to restore the machine to the operating state without changing the age of the machine. The average duration of CM activity is denoted by   t c . Since corrective maintenance activities cannot be planned in advance, it is reasonable to assume that t c > t p . To maximize the utilization of the machine, differentiation and algebraic analysis result in an optimal PM interval of T j = θ j t p j / t c j β j 1 1 / β j [25].

2.3. Definition of Two Categories of Robustness

In the presence of uncertainty, robust schedules are expected to maintain their original state or performance under an uncertain environment. Sevaux and Sörensen [29] distinguished scheduling robustness into quality robustness (QR) and solution robustness (SR). Quality robustness is defined as the difference between the makespan of the actual schedule and the initial schedule. Solution robustness refers to the similarity between the actual schedule and the initial schedule.
Quality robustness is calculated as follows:
Q R δ p = E C m a x δ r C m a x δ p
where C m a x δ p is the makespan of the initial schedule, δ r is the actual schedule when δ p after disruption, and C m a x δ r is the makespan of the actual schedule δ r .
Since δ p is affected by RMBs, C m a x δ r is only more likely to be longer; that is, C m a x δ r C m a x δ p . Meanwhile, once the schedule is determined, C m a x δ p is constant. Quality robustness Q R δ p can be rewritten as follows:
Q R δ p = E C m a x δ r C m a x δ p
In this research, we use the sum of the operational completion time difference between initial and actual scheduling to indicate the solution’s robustness. The solution robustness can be written as follows:
S R δ p = E i = 1 n j = 1 m C i , j δ r C i , j δ p
where C i , j δ p is the completion time of O i , j in the initial schedule δ p and C i , j δ r is the completion time of O i , j in the actual schedule δ r .
When RMB takes place on an operation, the completion time of the operation will be directly pushed back, as C i , j δ r C i , j δ P . C i , j δ P is constant once the schedule is determined. Solution robustness, S R δ p , can be rewritten as follows:
S R δ p = i = 1 n j = 1 m E C i , j δ r C i , j δ p
It is clear that C m a x δ r is equal to the maximum completion time of the last scheduled operation in the actual schedule δ r . Thus, the two types of scheduling robustness evaluation can transform into solving the expected completion time of the operation. However, before the completion of production, the actual completion time of each operation cannot be obtained, which makes it difficult to evaluate the scheduling robustness.

3. Completion Time of the Operation

The completion time of operations is affected by three essential factors:
  • The preventive maintenance activities sequence;
  • Location and time of corrective maintenance activities;
  • The idle time between operations.
To demonstrate the effect of those factors on the expected completion time of the operations, we consider a JSP with three machines and three jobs, and the process times for each operation on the machines are shown in Table 1. A feasible schedule is considered, as shown in Figure 1.

3.1. Impact of PM on Operational Completion Time

We assume that machines (i.e., M 1 , M 2 , M 3 ) have PM activities executed after operations O 2 , 2 , O 2 , 1   a n d   O 1 , 3 . The feasible schedule with preventive maintenance is shown in Figure 2. A feasible schedule that has executed PM activities. The PM activities are indicated with dark blocks. From the perspective of operation O 3 , 3 , the other operations can be divided into two sets. The set consisting of O 1 , 1 , O 1 , 2 , O 2 , 1 , O 2 , 2 , O 3 , 1 , O 3 , 2   is called the associated set of O 3 , 3 . The set consisting of O 1 , 3 , O 2 , 3 is called the non-associated set of O 3 , 3 . For the operations in the associated set, if PM activity occurs before or after one operation, it may cause the delay of O 3 , 3 . However, the completion time of the operation O 3 , 3 can only have its delay prevented when a PM activity is executed after the operation O 3 , 2 . As shown in Figure 2, there are four precedence constrain chains to O 3 , 3 . In addition, the influence can be delivered to O 3 , 3 through any chain.
In chain 1, i.e., O 1 , 1 O 1 , 2 O 2 , 2 O 3 , 3 , the idle time between operations can absorb the impact of PM. The idle time between O 2 , 2 and O 3 , 3 can be obtained by I d l e 2 , 2 3 , 3 = S 3 , 3 C 2 , 2 . The completion time of operation O 3 , 3 , affected by chain 1, is denoted as C 3 , 3 p m , 1 = C 1 , 1 + max x 1 , 1 1 , 2 · t p , I d l e 1 , 1 1 , 2 + p 1 , 2 + max x 1 , 2 2 , 2 · t p , I d l e 1 , 2   2 , 2 + p 2 , 2 + max x 2 , 2 3 , 3 · t p , I d l e 2 , 2 3 , 3 + p 3 , 3 .
In chain 2, i.e., O 1 , 1 O 2 , 1 O 2 , 2 O 3 , 3 , the completion time of the operation O 3 , 3 , affected by chain 2, is denoted as C 3 , 3 p m , 2 = C 1 , 1 + max x 1 , 1 2 , 1 · t p , I d l e 1 , 1 2 , 1 + p 2 , 1 + max x 2 , 1 2 , 2 · t p , I d l e 2 , 1 2 , 2 + p 2 , 2 + max x 2 , 2 3 , 3 · t p , I d l e 2 , 2 3 , 3 + p 3 , 3 .
In chain 3, i.e., O 1 , 1 O 2 , 1 O 3 , 2 O 3 , 3 , the completion time of the operation O 3 , 3 , affected by chain 3, is denoted as C 3 , 3 p m , 3 = C 1 , 1 + max x 1 , 1 2 , 1 · t p , I d l e 1 , 1 2 , 1 + p 2 , 1 + max x 2 , 1 3 , 2 · t p , I d l e 2 , 1 3 , 2 + p 3 , 2 + max x 3 , 2 3 , 3 · t p , I d l e 3 , 2 3 , 3 + p 3 , 3 .
In chain 4, i.e., O 3 , 1 O 3 , 2 O 3 , 3 , the completion time of the operation O 3 , 3 , affected by chain 4, is denoted as C 3 , 3 p m , 4 = C 3 , 1 + max x 3 , 1 3 , 2 · t p , I d l e 3 , 1 3 , 2 + p 3 , 2 + max x 3 , 2 3 , 3 · t p , I d l e 3 , 2 3 , 3 + p 3 , 3 .
where x i , j k , s = 1   i f   t h e r e   i s   a   P M   a c t i v i t y   i n s e r t e d   b e t w e n n   O i , j   a n d   O k , s 0   o t h e r w i s e   , x 2 , 1 3 , 2 , x 2 , 2 3 , 3 are all equal to 1, and the rest of the binary variables are 0.
The completion time of the operation O 3 , 3 caused by PM activities is denoted as C 3 , 3 p m = max C 3 , 3 p m , 1 , C 3 , 3 p m , 2 , C 3 , 3 p m , 3 , C 3 , 3 p m , 4 .
The sequence of PM is determined when the preventive maintenance plan is developed. In addition, the time of PM is often considered a constant. The calculation of PM’s influence on operation completion time is a deterministic problem.
The PM activities have two influences on the initial schedule δ p : ① PM can reduce the possibility of machine failure and increases the stability of schedule; ② PM can reduce the idle time between operations and may increase the makespan of schedule.

3.2. Influence of Machine Failure on Operational Completion Time

The machine breakdowns will lead to the interruption of the processing of the jobs. Since this paper assumes that the jobs continue to be processed after the machines are repaired, it can be considered that the machine breakdowns substantially increase the time the job stays on the machine; at the operational level, it can be regarded as the increase of operation processing time. Assume that these operations (i.e., O 2 , 1 , O 2 , 2 , O 1 , 3 ) will suffer from breakdowns. The actual schedule is shown in Figure 3, and the breakdowns are indicated with red blocks. Through the same above principle, there are four precedence constrain chains to O 3 , 3 . The effect can be delivered to O 3 , 3 through any chain.
The completion time of O 3 , 3 , affected by chain 1, is denoted as C 3 , 3 c m , 1 = C 1 , 1 + max y 1 , 1 · t c I d l e 1 , 1 1 , 2 , 0 + p 1 , 2 + max y 1 , 2 · t c I d l e 1 , 2 2 , 2 , 0 + P 2 , 2 + max y 2 , 2 · t c I d l e 2 , 2 3 , 3 , 0 + P 3 , 3 + max y 3 , 3 · t c , 0 .
The completion time of O 3 , 3 , affected by chain 2, is denoted as C 3 , 3 c m , 2 = C 1 , 1 + max y 1 , 1 · t c I d l e 1 , 1 2 , 1 , 0 + p 2 , 1 + max y 2 , 1 · t c I d l e 2 , 1 2 , 2 , 0 + p 2 , 2 + max y 2 , 2 · t c I d l e 2 , 2 3 , 3 , 0 + p 3 , 3 + max y 3 , 3 · t c , 0 .
The completion time of O 3 , 3 , affected by chain 3, is denoted as C 3 , 3 c m , 3 = C 1 , 1 + max y 1 , 1 · t c I d l e 1 , 1 2 , 1 , 0 + P 2 , 1 + max y 2 , 1 · t c I d l e 2 , 1 3 , 2 , 0 + p 3 , 2 + max y 3 , 2 · t c I d l e 3 , 2 3 , 3 , 0 + P 3 , 3 + max y 3 , 3 · t c , 0 .
The completion time of O 3 , 3 , affected by chain 4, is denoted as C 3 , 3 p m , 4 = C 3 , 1 + max y 3 , 1 · t c I d l e 3 , 1 3 , 2 , 0 + P 3 , 2 + max y 3 , 2 · t c I d l e 3 , 2 3 , 3 , 0 + p 3 , 3 + max y 3 , 3 · t c , 0 where y i , j = 1   i f   a   f a i l u r e   t a k e s   p l a c e   o n   o p e r a t i o n   O i , j 0   o t h e r w i s e , and y 2 , 1 , y 2 , 2 , y 1 , 3 are all equal to one and the rest of the binary variables are zero.
The completion time of operation O 3 , 3 caused by machine breakdowns is denoted as C 3 , 3 c m = max C 3 , 3 c m , 1 , C 3 , 3 c m , 2 , C 3 , 3 c m , 3 , C 3 , 3 c m , 4 . Compared to the PM activities, the CM activities are not only affected by subsequent operations of machine dimension, but are also affected by subsequent operations of job dimension, which will lead to more serious disorder.
Due to stochastic failures, the number and time of machine failures in actual scheduling cannot be obtained before the completion of production. Even though the realized number of breakdowns may be infinite, the complexity of computing increases exponentially with the number of associated operations. For example, the number of operations in the associated operation set of O 3 , 3 is six. Meanwhile, machine breakdown may occur during the operation O 3 , 3 . Thus, the number of total scenarios is 2 7 = 128 .

4. Robustness Measure for JSP with Preventive Maintenance

Since the high complexity status and the cost of intensive computation for large problem exists, the exact methods are not suitable for practical application [2]. The Monte Carlo simulation can get accurate results under the condition that the number of simulation times is sufficient, but suffers from a considerable computation burden [3]. Therefore, we propose an analytical approximation method for fast and accurate computing schedule robustness in this section.

4.1. Monte Carlo Simulation

To address stochastic methods regarding RMBs, a set of scenarios randomly generated according to the probability distribution of machine failure are used to simulate RMBs. The scheduling quality robustness can be approximately given by the average of the makespan delay in all scenarios, which can be described as follows:
Q R M C δ p = 1 N k = 1 N C m a x δ k C m a x δ p
where Q R M C δ p denotes the Monte Carlo approximation of the schedule δ p quality robustness, N is the number of scenarios, and C m a x δ k is the actual makespan of the schedule δ k with breakdowns in the kth simulated scenarios.
The scheduling stability robustness can be approximately given by the average of the total delay time for all operations in all simulated scenarios, which can be described as follows:
S R M C δ p = 1 N k = 1 n i = 1 n j = 1 m C i , j δ k C i , j δ p
where S R M C δ p denotes the Monte Carlo approximation of the schedule δ p solution robustness and C i , j δ k is the completion time of operation O i , j in the schedule δ k .
The precision of measure mainly depends on the number of repetitions of the simulation. However, the computation becomes intensive when N is large [3].

4.2. Analytical Approximation Calculation

Since this paper assumes that the job continues to be processed after the machine is repaired, the machine breakdown essentially increases the residence time of the job on a machine. At the operative level, it can be regarded as an increase in operation processing time. In this paper, machine breakdowns are mapped to the operation level. Then, the breakdown probability of each operation can be computed as
p r i , j = 1 e S i , j / θ j β j C i , j / θ j β j  
where S i , j denotes the age of the machine M j when operation O i , j starts processing, and C i , j denotes the age of the machine M j at the end of the operation O i , j .
The expected corrective maintenance time during operation O i , j is given by Equation (8).
t c ¯ i , j = t c j e S i , j / θ j β j C i , j / θ j β j  
t c ¯ i , j can be regarded as the expected increase of the processing time of operation O i , j by CM.
Machine breakdowns not only affect interrupted operations, but also propagate along with constraints between operations. The influence of failures may be weakened by the idle time between operations or enhanced by superimposed with other failures. Figure 4 shows the influence of RMBs on the single operation and its subsequent operation time arrangement. The expected time spent for the CM activity on the operation O i , j is illustrated as a red box. As shown in Figure 4a, the completion time of operation O i , j will be delayed when its processing time increases t c ¯ i , j , defined by the delayed completion time C i , j = C i , j + t c ¯ i , j . Once the completion time of operation O i , j is delayed, the completion time of subsequent operations may be affected. This depends on the idle time between operations, as shown in Figure 4b.The completion time of operation O i , j will be delayed max t c ¯ i , j I d l e i , j i , j , 0 . Due to t c ¯ i , j < I d l e i , j i , j , the completion time of operation O s , j will not be delayed. However, if t c j > I d l e i , j s , j , the completion time of operation O s , j will be delayed. Due to t c j > t c ¯ i , j , the completion time of partial operations that should be affected may not be changed, which will lead to inaccurate measurement results. Therefore, the expected completion time of operation O s , j should be expressed as
C s , j = C s , j + max p r i , j t c j I d l e i , j s , j , 0
Similarly, the expected completion time of operation O i , j is C i , j = C s , j + max p r i , j t c j I d l e i , j i , j , as shown in Figure 4c.
The effort of computing the expected completion time of operation with the approach presented in Section 3 is not suitable for the practical utility. Therefore, we propose an approximate method for the expected completion time of operation based on failure propagation at the operative level.
Figure 5 shows an example of three jobs and two machines. From the perspective of operation O 3 , 2 , O 1 , 1 , O 3 , 1 , O 2 , 1 is the associated operation set of operation O 3 , 2 . For the operations in the associated operation set, if breakdowns occur in multiple operations, which may occur due to idle time between operations, or enhanced by superposition with other breakdowns, it makes the calculation of operation delay time very complicated. As shown in Figure 5, two chains can affect the completion time of operation O 3 , 2 .
In chain 1, i.e., O 1 , 1 O 3 , 1 O 3 , 2 , when the failure occurs in the operation O 1 , 1 , it may first affect the completion time of operation O 3 , 1 . As shown in Figure 6b, the expected completion time of O 3 , 1 is denoted as C 3 , 1 I = C 3 , 1 + max p r 1 , 1 t c 1 i d l e 1 , 1 3 , 1 , 0 . The failure will continue to propagate along the chain of constraints, and the operation O 3 , 2 will be affected. The expected completion time of O 3 , 2 is C 3 , 2 I = C 3 , 2 + max p r 1 , 1 t c 1 i d l e 1 , 1 3 , 2 , 0 . When the failure occurs in the operation   O 3 , 1 , the propagation process is shown in Figure 6c. The expected delay time of   O 3 , 2 affected by RMBs on O 3 , 1 is denoted as max p r 3 , 1 t c 1 i d l e 3 , 1 3 , 2 , 0 , where i d l e 3 , 1 3 , 2 = C 3 , 2 I C 3 , 1 I . When the failure occurs in the operation O 3 , 2 , as shown in Figure 6d, the expected delay time of O 3 , 2 is p r 3 , 2 · t c 2 . The expected completion time of O 3 , 2 by affected by RMBs on the operation of chain 1 can be denoted as C 3 , 2 c m , 1 = C 3 , 2 + max p r 1 , 1 t c 1 i d l e 1 , 1 3 , 2 , 0 + max p r 3 , 1 t c 1 i d l e 3 , 1 3 , 2 , 0 + p r 3 , 2 · t c 2 .
The expected completion time of O 3 , 2 by chain 2 is denoted as C 3 , 2 c m , 2 = C 3 , 2 + max p r 2 , 1 t c 2 i d l e 2 , 1 3 , 2 , 0 + p r 3 , 2 · t c 2 . The expected completion time of O 3 , 2 caused by RMBs is denoted as E C 3 , 2 σ r = max C 3 , 2 c m , 1 , C 3 , 2 c m , 2 .
At last, we propose the following surrogate measure to approximate the expected completion time.
E C i , j σ r = m a x C 3 , 2 c m , 1 , , C 3 , 2 c m , n
The detailed Algorithm1 is shown as follows:
Algorithm 1 Pseudocode of Approximate estimate
Step 1.
Initialize expected completion times matrix C T = z e r o s n , m , the operation set without adding random failure N D O = O i , j i = 1 , , n ; j = 1 , , m , and the operation set after adding random failure F D O = { } ; get job processing sequence X , the age matrix S A at the beginning of operations, and the age matrix C A , at the end of operations and planned start times matrix S T , from δ p .
Step 2.
Calculate PM’s positions matrix Y based on T P M = θ t p / t c β 1 1 / β , insert PMs into δ p , and get integrated PMs’ schedule δ p m by the AOR algorithm [30]. Update S A , C A ,   a n d   S T .
Step 3.
If N D O = Ø ,   goto   Step   4
Else Foreach   O i j in N D O do
  • If the previous direct operation set of O i j C P A O i j F D O ,   set   P R ¯ i j = 1 e CA i , j / θ β S A i , j / θ β ;   T R ¯ i j = t c · P R ¯ i j ;   set   N D O = N D O O i j ;   and   F D O = F D O · O i j . Calculate the expected completion time of subsequent operations with Equa-tion (9) and update C T .
Else goto Step 3.
Step 4.
Calculate Q R δ p   a n d   S R δ p with Equations (2) and (4).
For the robustness evaluation problem of scheduling scheme with n m operations, since each operation node has at most two successor nodes, the failure impact propagation of each operation only needs to be calculated twice. The total number of calculations is 2 n m , and its computational complexity is O n m .

4.3. Surrogate Robustness Measures

Three surrogate robustness measures based on slack-time are investigated. First, Leon and Wu [6] applied the average total slack time of all operations to measure the quality robustness of a schedule, as shown in the following:
R M 1 = i = 1 m j = 1 n t i , j n · m
where t i , j indicates total slack time of the operation, O i , j .
In contract, Al-Fawzan and Haouari [17] proposed using the sum of free slack times to measure the quality robustness, as shown in the following:
R M 2 = i = 1 m j = 1 n t f i , j
where t f i , j   indicates free slack time of the operation O i , j .
Xiong Jian and Xing Lining [15] took the weighted total slack time of all operations as the surrogate robustness measure:
R M 3 = i = 1 m j = 1 n w i , j w t o t t i , j
where w i , j is the workload of the machine on which operation O i , j is processed and w t o t is the sum of workloads of all machines.

5. Computational Results

5.1. Experiment Settings

Five measures are available for evaluating the robustness of a schedule: Monte Carlo sampling (MC), the analytical approximation method (AC) proposed by us, and three surrogate robustness measures ( R M 1 , R M 2 ,   a n d   R M 3 ). All of these algorithms were coded and implemented in Python on an Intel(R) Core(TM) i5-8350U @CPU 1.60 GHz with RAM 4.00 GB.
To demonstrate the effectiveness of our surrogate measure, this paper presents a variety of comparison SMs that were tested on [31] (ft10, ft20), Davis [32] (la01, la06, la11, la16, la21, la26, la31, la35, la40), Storer, Wu [33] (swv01, swv06, swv11), Taillard [34] (tai01, tai11, tai21, tai31, tai41, tai51), and Yamada and Nakano [35] (yn1). We focus on the performance comparison of different surrogate measures of robustness. The genetic algorithm [36] was used to generate the initial scheduling of all benchmarks. For comparability and ease of implementation reasons, all the parameters of the genetic algorithm are set to the same values. The population size ( P s i z e ) and the evolutionary generation g e n are both set to 300, the operation sequence crossover rate was 0.9, and the operation sequence mutation rate was 0.1.
We inserted the PMs to each machine as late as possible, while keeping the constraint that the machine’s age is always smaller than T P M = θ t p / t c β 1 1 / β . Then, we obtained the schedule with PMs.
The parameters of instances are set as follows. We set the preventive maintenance time of machine t p = 10 and corrective maintenance   t c = 20 , 40 , 60 , 80 ; It is assumed that the failure time is subject to a Weibull distribution with shape parameter β = 2 and scale parameter θ = 0.5 , 1.0 , 1.5 × C m a x σ p . Then, we obtain 252 cases.

5.2. Analysis of Different Robustness Measures

In this section, the performance of different robustness measures is analyzed. The Monte Carlo simulation is adopted to approximate the realized schedules. Robustness was indicated by the average value of 5000 samples, as follows:
Q R M C = s = 1 5000 C m a x δ r C m a x δ p m   5000
S R M C = s = 1 5000 i = 1 n j = 1 m C i , j δ r C i , j δ p m 5000
To verify the accuracy of analytical approximation calculation, S R D   S R A C , S R M C and Q R D   Q R A C , Q R M C are defined to investigate the difference between the two measures. The smaller the value of S R D   S R A C , S R M C , the more accurate the measurement result of the M A C for the solution’s robustness. The same principle applies to Q R D   Q R A C , Q R M C .
S R D S R A C , S R M C = S R A C S R M C S R M C × 100 %
Q R D Q R A C , Q R M C = Q R A C Q R M C E C m a x δ r × 100 %
Table 2 summarizes the experimental results. From Table 2, it is clear that all Mean( S R D )s of S R A C are close to that of S R M C for all tested benchmarks. For the case of t c = 20   and   θ = 0.5 , the means of S R D S R A C , S R M C   have a maximum value of 7.75%. In addition, all the standard deviations of S R D S R A C , S R M C are less than 4.14%. Similar results can also be found for Q R D Q R A C , Q R M C , where the values are less than 2.27%. The standard deviations of Q R D Q R A C , Q R M C is within [0.29%, 1.42%]. The experimental results show that S R A C , Q R A C can be valid substitution for S R M C , P R M C . Table 2 also provides the results of CPU time in seconds for measuring the robustness based on S R A C   and     S R M C . It shows that the mean CPU time based on S R A C is much smaller than that based on S R M C ; the time ratio η between T A C and T M C is within [0.35%, 0.74%]. Meanwhile, as the machine failure rate and CM time increase, the computing time required by M M C increases more significantly than that required by M A C . Therefore, M A C has higher computing efficiency than M M C .
The distributions of S R D S R A C , S R M C are available in Figure 7a by a quartile graph. Figure 7a shows that the largest S R D S R A C , S R M C of all tested benchmark problems is below 14.40%. In addition, it can also be found that S R D S R A C , S R M C will decrease significantly with the reduction of failure probability. Figure 7b shows that Q R D Q R A C , Q R M C is stable, but with the increase of t c , the fluctuation of Q R D Q R A C , Q R M C becomes larger. The experimental results show that the performance of M A C is better when the failure probability and CM time are small.

5.3. Performance Comparison with Other Surrogate Robustness Measures

To efficiently approximate the robustness of a schedule, a measure must perform a strong linear correlation to exact robustness. A correlation study is performed in this section. Since the robustness of the schedule cannot be calculated precisely, the correction study will be performed using a Monte Carlo simulation as an approximation. The R 2 value is expected to predict the robustness of the schedule. A measure with a higher R 2 value is expected to better predict schedule robustness.
As shown in Table 3, all significance values of S R A C are smaller than 0.001, whereas most significance values of R M 1 , R M 2 , and R M 3   are larger than 0.001. This indicates that S R A C has a more significant linear correlation with the solution robustness. In addition, all R 2 values of S R A C are quite close to one and significantly larger than the others. This implies that S R A C can more efficiently approximate the schedule stability than the other measures.
Figure 8a clearly shows that R M 2 has the lowest linear correlation with S R M C , and that R M 1 and R M 3 have similar linear correction with S R M C .
As shown in Table 4, the significance values of Q R A C and other measures are all maintained at a tiny value. All R 2 values of Q R A C are almost close to 1.0 and larger than that of the others. This indicates that Q R A C can approximate the schedule robustness more efficiently than the other measures.
Figure 8b shows that the R M 2 also has minimum linear correlation with Q R M C . The R 2 values of R M 2 and R M 3 are in the range of [0.6, 0.85] and fluctuate with the change of failure parameters. This indicates that RM2 and R M 3 can partially approximate the quality robustness of schedule.
To summarize, the three surrogate robustness measures can only perform well in the case of a very high level of RMB, while M A C can adapt to various levels of RMB conditions.

5.4. Comparison between the Integrated PM Schedule and Non-PM Schedule

The performance difference between the integrated PM schedule and the non-PM schedule is demonstrated. Three evaluation criteria are defined to investigate the difference between the two schedules   δ p and δ p m in schedule performance. S R I R δ p , δ p m indicates the solution robustness improvement ratio of δ p m to δ p , as shown in Equation (18). If S R I R δ p , δ p m is greater than zero, it indicates that the solution robustness of δ p m is better than δ p , and vice versa. P I R δ p , δ p m is defined to investigate the performance improvement ratio of δ p m to δ m a , as shown in Equation (19). If P I R δ p , δ p m is greater than zero, it indicates that δ p m has advantages to δ p in scheduling performance, and vice versa. P R I R δ p , δ p m indicates the quality robustness improvement radio of δ p m to δ p . If P I R δ p , δ p m is greater than zero, it indicates that the δ p m has advantages to δ p in quality robustness.
S R I R δ p , δ p m = S R   δ p S R   δ p m S R   δ p × 100 %
P I R δ p , δ p m = E C m a x δ p E C m a x δ p m E C m a x δ p × 100 %
Q R I R δ p , δ p m = Q R   δ p Q R   δ p m Q R   δ p × 100 %
In Section 3.1, we pointed out that PM activities can increase scheduling stability and may also reduce scheduling performance. Excellent PM insertion strategies can enhance scheduling stability and performance at the same time. As shown in Table 5, most S R I R values are greater than zero, which indicates that the scheduling stability improved after PM activities. However, S R I R values varied greatly under different fault settings. In the case of (20,1.0), (20,1.5), (40,1.0), (40,1.5), and (60,1.5), the values of P I R are less than 0, which indicates that scheduling performance after inserting PM activities is worse than that of initial schedule under the condition of low failure probability or little CM time. For Q R I R , the experimental data have the same characteristics as Q R I R values. One possible reason for this case is that the QR value is part of SR and is more sensitive to changes in fault parameters.
To show the above analysis more clearly, the experimental data are also shown in Figure 9. We have a few key findings. Figure 9a shows the quartile graph of SRIR. When θ is the same, the SRIR values increase with the increase of CM time. This indicates that, when the machine failure probability is constant, SRIR values are positively correlated with CM time. It also shows that it is more effective to insert PM activities when the CM time is too long. At the same time, when the CM time is fixed, the SRIR values decrease gradually with the reduction of fault probability, indicating that the improvement effect on the stability of the scheduling scheme is limited when the fault probability is small.
Figure 9b shows the quartile graph of PIR. Figure 9b shows the same trend as Figure 9a, but some PIR values are less than 0 when the fault probability is low, and the CM time is short. The reason for this result is that the delay in the initial scheduling makespan caused by the failure is less than the impact of PM activities.
Figure 9c shows that the quartile graph of QRIR and its variation trend are the same as SRIR. We also can find that the QRIR of the schedule that inserts PM activities under the condition of high machine failure probability and large CM time is better.

6. Conclusions

In this paper, we studied the problem of evaluating two categories of robustness for the reliable schedule to be obtained by inserting PM activities. We transform the problem into the calculation of the expected completion time of operation and derive an accurate analytical expression. Due to the high burden of practical calculation, we also proposed an analytical approximation based on the internal relationships among the scheduling structure, the number and sequence of PM activities, the probability and downtime of failures, and the completion time of operation. Compared with Monte Carlo simulations, the proposed method has almost the same accuracy and lower computation burden. Through a comparison with the state-of-the-art surrogate robustness measures, the experimental results show that the proposed measure is far superior to the other three surrogate measures in all cases. Additional experiments were carried out to demonstrate the importance of PM activities, especially in the case of high failure probability and long CM time.
Several lines of future work might be explored. First, machine failure probability and repair time are considered to be known, but this information is often unknown in actual production; the robustness evaluation model can be established from the perspective of fuzzy theory or data mining. Additionally, more uncertain factors in production (such as uncertain processing time, uncertain job arrival time, and rework) can be incorporated into the evaluation model. Finally, based on the robustness evaluation model, we hope to further propose a new algorithm to optimize the insertion order of PM activities to significantly improve the stability and performance of scheduling.

Author Contributions

For Conceptualization, Z.B.; methodology, Z.B.; software, Z.B.; validation, Z.B.; writing—original draft preparation, Z.B.; writing—review and editing, Y.Y. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by the National Natural Science Foundation of China [grant number 71961029] and the Key Research and Development project of Xinjiang Uygur Autonomous Region [grant number 2020B02013].

Institutional Review Board Statement

Not applicable. (This study does not involve humans or animals).

Informed Consent Statement

Not applicable.

Data Availability Statement

The data that support the findings of this study are openly available at http://optimizizer.com/jobshop.php (accessed on 1 January 2016).

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Von Hoyningen-Huene, W.; Kiesmueller, G.P. Evaluation of the expected makespan of a set of non-resumable jobs on parallel machines with stochastic failures. Eur. J. Oper. Res. 2015, 240, 439–446. [Google Scholar] [CrossRef]
  2. Jin, Y.; Branke, H. Evolutionary optimization in uncertain environments—A survey. IEEE Trans. Evol. Comput. 2005, 9, 303–317. [Google Scholar] [CrossRef]
  3. Wu, Z.G.; Sun, S.D.; Xiao, S.C. Risk measure of job shop scheduling with random machine breakdowns. Comput. Oper. Res. 2018, 99, 1–12. [Google Scholar] [CrossRef]
  4. Ouelhadj, D.; Petrovic, S. A survey of dynamic scheduling in manufacturing systems. J. Sched. 2009, 12, 417–431. [Google Scholar] [CrossRef]
  5. Herroelen, W.; Leus, R. Project scheduling under uncertainty: Survey and research potentials. Eur. J. Oper. Res. 2005, 165, 289–306. [Google Scholar] [CrossRef]
  6. Leon, V.J.; Wu, S.D.; Storer, R.H. Robustness measures and robust scheduling for job shops. IIE Trans. 1994, 26, 32–43. [Google Scholar] [CrossRef]
  7. 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]
  8. O’Donovan, R.; Uzsoy, R.; McKay, K.N. Predictable scheduling of a single machine with breakdowns and sensitive jobs. Int. J. Prod. Res. 1999, 37, 4217–4233. [Google Scholar] [CrossRef]
  9. Goren, S.; Sabuncuoglu, I. Robustness and stability measures for scheduling: Single-machine environment. IIE Trans. 2008, 40, 66–83. [Google Scholar] [CrossRef]
  10. 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]
  11. Zandieh, M.; Gholami, M. An immune algorithm for scheduling a hybrid flow shop with sequence-dependent setup times and machines with random breakdowns. Int. J. Prod. Res. 2009, 47, 6999–7027. [Google Scholar] [CrossRef]
  12. Paprocka, I.; Skolud, B. A hybrid multi-objective immune algorithm for predictive and reactive scheduling. J. Sched. 2017, 20, 165–182. [Google Scholar] [CrossRef]
  13. Ahmadi, E.; Zandieh, M.; Farrokh, M.; Emami, S.M. A multi objective optimization approach for flexible job shop scheduling problem under random machine breakdown by evolutionary algorithms. Comput. Oper. Res. 2016, 73, 56–66. [Google Scholar] [CrossRef]
  14. Liu, L.; Gu, H.Y.; Xi, Y.G. Robust and stable scheduling of a single machine with random machine breakdowns. Int. J. Adv. Manuf. Technol. 2007, 31, 645–654. [Google Scholar] [CrossRef]
  15. Xiong, J.; Xing, L.; Chen, Y. Robust scheduling for multi-objective flexible job-shop problems with random machine breakdowns. Int. J. Prod. Econ. 2013, 141, 112–126. [Google Scholar] [CrossRef]
  16. Hazir, O.; Haouari, M.; Erel, E. Robust scheduling and robustness measures for the discrete time/cost trade-off problem. Eur. J. Oper. Res. 2010, 207, 633–643. [Google Scholar] [CrossRef]
  17. Al-Fawzan, M.A.; Haouari, M. A bi-objective model for robust resource-constrained project scheduling. Int. J. Prod. Econ. 2005, 96, 175–187. [Google Scholar] [CrossRef]
  18. Kobylanski, P.; Kuchta, D. A note on the paper by M. A. Al-Fawzan and M. Haouari about a bi-objective problem for robust resource-constrained project scheduling. Int. J. Prod. Econ. 2007, 107, 496–501. [Google Scholar] [CrossRef]
  19. Zhang, G.; Lu, X.; Liu, X.; Zhang, L.; Wei, S.; Zhang, W. An effective two-stage algorithm based on convolutional neural network for the bi-objective flexible job shop scheduling problem with machine breakdown. Expert Syst. Appl. 2022, 203, 117460. [Google Scholar] [CrossRef]
  20. Xiao, S.; Sun, S.; Jin, J. Surrogate Measures for the Robust Scheduling of Stochastic Job Shop Scheduling Problems. Energies 2017, 10, 26. [Google Scholar] [CrossRef] [Green Version]
  21. Chansombat, S.; Pongcharoen, P.; Hicks, C. A mixed-integer linear programming model for integrated production and preventive maintenance scheduling in the capital goods industry. Int. J. Prod. Res. 2019, 57, 61–82. [Google Scholar] [CrossRef]
  22. Khatami, M.; Zegordi, S.H. Coordinative production and maintenance scheduling problem with flexible maintenance time intervals. J. Intell. Manuf. 2017, 28, 857–867. [Google Scholar] [CrossRef]
  23. Rahmati, S.H.A.; Ahmadi, A.; Karimi, B. Multi-objective evolutionary simulation based optimization mechanism for a novel stochastic reliability centered maintenance problem. Swarm Evol. Comput. 2018, 40, 255–271. [Google Scholar] [CrossRef]
  24. Avalos-Rosales, O.; Angel-Bello, F.; Álvarez, A.; Cardona-Valdés, Y. Including preventive maintenance activities in an unrelated parallel machine environment with dependent setup times. Comput. Ind. Eng. 2018, 123, 364–377. [Google Scholar] [CrossRef]
  25. Cui, W.; Lu, Z.; Li, C.; Han, X. A proactive approach to solve integrated production scheduling and maintenance planning problem in flow shops. Comput. Ind. Eng. 2018, 115, 342–353. [Google Scholar] [CrossRef]
  26. Feng, H.X.; Xi, L.F.; Xiao, L.; Xia, T.B.; Pan, E.S. Imperfect preventive maintenance optimization for flexible flowshop manufacturing cells considering sequence-dependent group scheduling. Reliab. Eng. Syst. Saf. 2018, 176, 218–229. [Google Scholar] [CrossRef]
  27. Torres, P.J.R.; Mercado, E.I.S.; Santiago, O.L.; Rifon, L.A. Modeling preventive maintenance of manufacturing processes with probabilistic Boolean networks with interventions. J. Intell. Manuf. 2018, 29, 1941–1952. [Google Scholar] [CrossRef]
  28. Cui, W.-W.; Lu, Z.; Pan, E. Integrated production scheduling and maintenance policy for robustness in a single machine. Comput. Oper. Res. 2014, 47, 81–91. [Google Scholar] [CrossRef]
  29. Sevaux, M.; Sörensen, K. A genetic algorithm for robust schedules in a one-machine environment with ready times and due dates. Q. J. Belg. Fr. Ital. Oper. Res. Soc. 2004, 2, 129–147. [Google Scholar] [CrossRef]
  30. Abumaizar, R.J.; Svestka, J.A. Rescheduling job shops under random disruptions. Int. J. Prod. Res. 1997, 35, 2065–2082. [Google Scholar] [CrossRef]
  31. Muth, J.F.; Thompson, G.L.; Winters, P.R. Industrial Scheduling; PWS Pub. Co.: Boston, MA, USA, 1997. [Google Scholar]
  32. Davis, L. Job Shop Scheduling with Genetic Algorithms; Psychology Press: London, UK, 1985; pp. 136–140. [Google Scholar]
  33. Storer, R.; Wu, S.; Vaccari, R. New Search Spaces for Sequencing Problems with Application to Job Shop Scheduling. Manag. Sci. 1992, 38, 1495–1509. [Google Scholar] [CrossRef]
  34. Taillard, E. Benchmarks for basic scheduling problems. Eur. J. Oper. Res. 1993, 64, 278–285. [Google Scholar] [CrossRef]
  35. Yamada, T.; Nakano, R. A Genetic Algorithm Applicable to Large-Scale Job-Shop Problems. PPSN 1992, 2, 283–292. [Google Scholar]
  36. Della Croce, F.; Tadei, R.; Volta, G. A genetic algorithm for the job shop problem. Comput. Oper. Res. 1995, 22, 15–24. [Google Scholar] [CrossRef]
Figure 1. A feasible 3 × 3 JSP schedule in Table 1.
Figure 1. A feasible 3 × 3 JSP schedule in Table 1.
Applsci 13 02260 g001
Figure 2. A feasible schedule that has executed PM activities.
Figure 2. A feasible schedule that has executed PM activities.
Applsci 13 02260 g002
Figure 3. A feasible schedule that has suffered from machine breakdowns.
Figure 3. A feasible schedule that has suffered from machine breakdowns.
Applsci 13 02260 g003
Figure 4. The influence of RMBs on the single operation and its subsequent operation time arrangement. (a) Operation O i , j increases expected repair time. (b) The effect of the start time of O i , j . (c) The effect of the start time of O s , j .
Figure 4. The influence of RMBs on the single operation and its subsequent operation time arrangement. (a) Operation O i , j increases expected repair time. (b) The effect of the start time of O i , j . (c) The effect of the start time of O s , j .
Applsci 13 02260 g004
Figure 5. The Gantt chart for n = 3, m = 2.
Figure 5. The Gantt chart for n = 3, m = 2.
Applsci 13 02260 g005
Figure 6. The calculation of the expected completion time of operation. (a) Process sequence without adding breakdowns (b) The influence of the failure in operation O 1 , 1 on the completion time of the subsequent operations. (c) The influence of the failure in operation O 3 , 1 on the completion time of the subsequent operations. (d) The influence of the failure in operation O 3 , 3 on its own completion time.
Figure 6. The calculation of the expected completion time of operation. (a) Process sequence without adding breakdowns (b) The influence of the failure in operation O 1 , 1 on the completion time of the subsequent operations. (c) The influence of the failure in operation O 3 , 1 on the completion time of the subsequent operations. (d) The influence of the failure in operation O 3 , 3 on its own completion time.
Applsci 13 02260 g006
Figure 7. Quartile graph of SRD, QRD for every benchmark problem. (a) Quartile graph of SRD at different fault levels. (b) Quartile graph of QRD at different fault levels.
Figure 7. Quartile graph of SRD, QRD for every benchmark problem. (a) Quartile graph of SRD at different fault levels. (b) Quartile graph of QRD at different fault levels.
Applsci 13 02260 g007
Figure 8. Comparison of R 2 values at different fault levels. (a) Compare of R 2 values in solution robustness. (b) Compare of R 2 values in quality robustness.
Figure 8. Comparison of R 2 values at different fault levels. (a) Compare of R 2 values in solution robustness. (b) Compare of R 2 values in quality robustness.
Applsci 13 02260 g008
Figure 9. Quartile graph of S R I R , P I R and Q R I R for every benchmark problem. (a) Quartile graph of at different fault levels. (b) Quartile graph of at different fault levels. (c) Quartile graph of Q R I R at different fault levels.
Figure 9. Quartile graph of S R I R , P I R and Q R I R for every benchmark problem. (a) Quartile graph of at different fault levels. (b) Quartile graph of at different fault levels. (c) Quartile graph of Q R I R at different fault levels.
Applsci 13 02260 g009
Table 1. Process table for a JSP problem with size 3 × 3.
Table 1. Process table for a JSP problem with size 3 × 3.
JobsProcessing Time of the Operations on Machine
J1 O 1 , 1 M 2 , 2 O 1 , 2 M 1 , 3 O 1 , 3 M 3 , 1
J2 O 2 , 1 M 2 , 3 O 2 , 2 M 1 , 2 O 2 , 3 M 3 , 4
J3 O 3 , 1 M 3 , 4 O 3 , 2 M 2 , 3 O 3 , 3 M 1 , 3
Table 2. Evaluate the performance of M A C .
Table 2. Evaluate the performance of M A C .
t c , θ S R D S R A C , S R M C % Q R D Q R A C , Q R M C % CPU Times(s)
m e a n s t d m e a n s t d T A C T M C η %
20,0.57.754.140.710.592.28699.090.35
20,1.05.423.280.390.352.17398.730.43
20,1.53.371.980.340.292.18354.850.55
40,0.57.693.781.390.942.37526.720.40
40,1.05.453.120.750.532.23434.060.47
40,1.54.081.970.580.532.19288.290.62
60,0.57.633.191.821.242.37524.150.39
60,1.05.153.171.160.832.31321.470.59
60,1.53.062.030.660.582.60374.060.66
80,0.57.082.932.271.422.76496.420.44
80,1.04.542.441.270.982.65443.400.60
80,1.53.671.950.870.622.65295.360.74
Mean5.41 1.02 0.52
η = T A C / T M C .
Table 3. Solution robustness correlation analysis.
Table 3. Solution robustness correlation analysis.
t c , θ RM1RM2RM3 S R A C
R 2 S i g . R 2 S i g . R 2 S i g . R 2 S i g .
20,0.50.495<0.0010.4140.0020.512<0.0010.992<0.001
20,1.00.3880.0030.3760.0030.4030.0020.996<0.001
20,1.50.2850.0130.3120.0080.2960.0110.996<0.001
40,0.50.3690.0030.3030.0100.3970.0020.994<0.001
40,1.00.2290.0280.2230.0300.2430.0230.997<0.001
40,1.50.2320.0270.2220.0310.2460.0220.999<0.001
60,0.50.3340.0060.2620.0180.3520.0050.997<0.001
60,1.00.1470.0860.1500.0820.1560.0760.997<0.001
60,1.50.1250.1160.1430.0910.1350.1020.998<0.001
80,0.50.4200.0010.3490.0050.4320.0010.996<0.001
80,1.00.3600.0040.2910.0120.3780.0030.997<0.001
80,1.50.1920.0470.1850.0510.2020.0410.997<0.001
S i g . is the significance level for linear model ANOVA.
Table 4. Quality robustness correlation analysis.
Table 4. Quality robustness correlation analysis.
t c , θ RM1RM2RM3 Q R A C
R 2 S i g . R 2 S i g . R 2 S i g . R 2 S i g .
20,0.50.747<0.0010.655<0.0010.719<0.0011.000<0.001
20,1.00.816<0.0010.666<0.0010.793<0.0011.000<0.001
20,1.50.833<0.0010.669<0.0010.816<0.0011.000<0.001
40,0.50.784<0.0010.653<0.0010.755<0.0011.000<0.001
40,1.00.812<0.0010.661<0.0010.790<0.0011.000<0.001
40,1.50.817<0.0010.662<0.0010.796<0.0011.000<0.001
60,0.50.719<0.0010.652<0.0010.676<0.0011.000<0.001
60,1.00.788<0.0010.659<0.0010.762<0.0011.000<0.001
60,1.50.804<0.0010.659<0.0010.782<0.0011.000<0.001
80,0.50.645<0.0010.636<0.0010.598<0.0011.000<0.001
80,1.00.736<0.0010.649<0.0010.712<0.0011.000<0.001
80,1.50.769<0.0010.655<0.0010.745<0.0011.000<0.001
Table 5. Relative difference between δ p and δ p m .
Table 5. Relative difference between δ p and δ p m .
t c , θ S R I R % P I R % Q R I R %
m e a n s t d m e a n s t d m e a n s t d
20,0.532.288.070.680.7140.488.91
20,1.0−0.665.12−0.750.572.9014.21
20,1.5−2.543.18−0.350.29−25.2318.92
40,0.542.706.863.551.6448.047.22
40,1.017.686.55−0.030.5122.9810.62
40,1.5−0.703.03−0.930.66−7.0713.72
60,0.547.246.116.282.5351.877.72
60,1.026.797.190.860.7930.1310.10
60,1.59.674.72−0.530.8212.7810.80
80,0.553.178.419.852.6956.339.65
80,1.034.958.882.071.1039.1311.11
80,1.520.3610.580.150.7223.8913.27
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Ba, Z.; Yuan, Y. Evaluation of the Robustness for Integrated Production Scheduling and Maintenance Planning Problem. Appl. Sci. 2023, 13, 2260. https://doi.org/10.3390/app13042260

AMA Style

Ba Z, Yuan Y. Evaluation of the Robustness for Integrated Production Scheduling and Maintenance Planning Problem. Applied Sciences. 2023; 13(4):2260. https://doi.org/10.3390/app13042260

Chicago/Turabian Style

Ba, Zhiyong, and Yiping Yuan. 2023. "Evaluation of the Robustness for Integrated Production Scheduling and Maintenance Planning Problem" Applied Sciences 13, no. 4: 2260. https://doi.org/10.3390/app13042260

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