Next Article in Journal
Strategic Choices of China’s New Energy Vehicle Industry: An Analysis Based on ANP and SWOT
Next Article in Special Issue
Energy-Efficient Through-Life Smart Design, Manufacturing and Operation of Ships in an Industry 4.0 Environment
Previous Article in Journal
Load Signature Formulation for Non-Intrusive Load Monitoring Based on Current Measurements
Previous Article in Special Issue
Examining the Feasibilities of Industry 4.0 for the Hospitality Sector with the Lens of Management Practice
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Surrogate Measures for the Robust Scheduling of Stochastic Job Shop Scheduling Problems

1
Key Laboratory of Contemporary Design and Integrated Manufacturing Technology of Ministry of Education, Northwestern Polytechnical University, Xi’an 710072, China
2
Department of Industrial and Operations Engineering, University of Michigan, Ann Arbor, MI 48105, USA
*
Author to whom correspondence should be addressed.
Energies 2017, 10(4), 543; https://doi.org/10.3390/en10040543
Submission received: 16 February 2017 / Revised: 30 March 2017 / Accepted: 10 April 2017 / Published: 16 April 2017
(This article belongs to the Special Issue Smart Design, Smart Manufacturing and Industry 4.0)

Abstract

:
This study focuses on surrogate measures (SMs) of robustness for the stochastic job shop scheduling problems (SJSSP) with uncertain processing times. The objective is to provide the robust predictive schedule to the decision makers. The mathematical model of SJSSP is formulated by considering the railway execution strategy, which defined that the starting time of each operation cannot be earlier than its predictive starting time. Robustness is defined as the expected relative deviation between the realized makespan and the predictive makespan. In view of the time-consuming characteristic of simulation-based robustness measure (RMsim), this paper puts forward new SMs and investigates their performance through simulations. By utilizing the structure of schedule and the available information of stochastic processing times, two SMs on the basis of minimizing the robustness degradation on the critical path and the non-critical path are suggested. For this purpose, a hybrid estimation of distribution algorithm (HEDA) is adopted to conduct the simulations. To analyze the performance of the presented SMs, two computational experiments are carried out. Specifically, the correlation analysis is firstly conducted by comparing the coefficient of determination between the presented SMs and the corresponding simulation-based robustness values with those of the existing SMs. Secondly, the effectiveness and the performance of the presented SMs are further validated by comparing with the simulation-based robustness measure under different uncertainty levels. The experimental results demonstrate that the presented SMs are not only effective for assessing the robustness of SJSSP no matter the uncertainty levels, but also require a tremendously lower computational burden than the simulation-based robustness measure.

1. Introduction

Job shop scheduling problem (JSSP) has been widely studied in the literature. However, in the real-world manufacturing environment, the scheduling performance of JSSP is affected by various uncertainties including the proficiency level of the workers, random machine breakdowns, the lack of tools or resources, the uncertain processing times, etc. [1,2]. In fact, most of these uncertainties result in stochastic processing times, thus named as a stochastic job shop scheduling problem (SJSSP) [3]. To keep up with a high profitable performance for a job shop, the scheduling needs to be robust against those inevitable disturbances.
Robust scheduling is an effective approach to deal with the uncertainties in the field of both machine scheduling and project scheduling. Herroelen and Leus [4] reviewed the techniques to cope with the uncertainties in project scheduling problems. Ouelhadj and Petrovic [2] summarized the methods on real-world scheduling in dynamic manufacturing environments. According to the literature, the robustness measures are mainly classified into two categories: quality robustness and solution robustness [4]. Quality robustness is often used to indicate the insensitivity of the scheduling performance under uncertainty in terms of the objective value, such as makespan, tardiness, while the solution robustness, also called stability, refers to the insensitivity of activity’s starting times to the uncertainty [5]. The improvement of quality robustness of SJSSP will reduce the risk of tardiness and increase the customer satisfaction. Therefore, we investigate the quality robustness that is defined by the expected deviation between realized makespan and predictive makespan [6].
Robustness evaluation is a critical process for robust scheduling. To appropriately assess the scheduling robustness, quantitative robustness measures are required to indicate the robustness performance of the evaluated schedules. The slack-based robust scheduling is a method based on the slack times or the insertion of additional idle times. It is widely used in the field of machine scheduling and project scheduling, which are mutually promoted. The slack-based robustness measures are divided into two categories. The first category allows the insertion of additional idle times or buffers that can be deemed as redundancy time, such as the literature by Ghosh et al. [7], Ghosh [8], Herroelen and Leus [9], Vonder et al. [10], Lambrechts et al. [11], Kuchta [12], Salmasnia et al. [13] and Jamili [14]. Although this approach is effective to improve the robustness, the insertion of idle time will inevitably increase the total cost of production. Furthermore, the strategies to determine the positions and units of the idle times or buffers are still the main difficulties as stated by Al-hinai and ElMekkawy [15]. The second category is to directly get the schedule solutions based on the neighborhood structure and/or the partially known uncertain information of the schedule without inserting additional idle times or buffers, such as the research by Goren and Sabuncuoglu [5], Leon et al. [6], Jensen [16,17], Artigues et al. [18], Ghezail et al. [19], Hazir et al. [20], Goren et al. [21], Xiong et al. [22] and Xiao et al. [23].
Stochastic scenario simulation-based measures also fall into the category without idle time insertion. Ahmadizar et al. [24] presented a simulation-based ant colony optimization algorithm to minimize the expected makespan in a stochastic group shop. In the study of Chaari et al. [25], a robust bi-objective evaluation function was developed to obtain a robust, effective solution that is slightly sensitive to data uncertainty. Wang et al. [26] proposed a two-phase simulation-based estimation of distribution algorithm for minimizing the makespan of a hybrid flow shop under stochastic processing times. However, the computational burden of simulation-based robust scheduling is usually unacceptable, thus a practical approach to improving the computational efficiency is to use the surrogate measure as an estimator and select an algorithm to optimize it [20].
The slack-based method is usually used in surrogate measures (SMs) to generate robust schedules [27]. Two types of slacks, i.e., total slack and free slack, have been widely studied in the literature for robust scheduling [20,22]. Total slack is defined as the difference between the earliest start time and latest start time of an activity while free slack is the amount of time that an activity can be delayed without delaying the start of the very next activity [28]. However, the available information on the uncertainty has seldom been considered in most of the literature. Leon et al. [6] proposed a surrogate measure using the mean of total slack, but the available uncertainty information was not fully utilized. Hazir et al. [20] proposed a surrogate robustness measure based on the potential critical operations, but the location of slack times had not been taken into consideration. Goren et al. [21] considered the variance of processing times on the critical path and developed an effective surrogate stability measure for the JSSP with machine breakdown and random processing times. However, the slack time and the non-critical operation were not considered. More recently, Xiong et al. [22] considered both the available uncertain information and the location of slack times, in which two effective SMs were proposed considering both the structure and the uncertainty information of the schedule for flexible JSSP under random machine breakdown. Due to the complexity of SJSSP, the existing SMs proposed for the project scheduling [10,20,28,29] and machine scheduling [6,21,22] are not well applicable for SJSSP. To the best of our knowledge, little research has been conducted on the robust scheduling of SJSSP by using SMs. In view of the wide range of industrial application of SJSSP in the field of discrete manufacturing, we focus on the SMs with the aim of providing the predictive schedules with satisfactory robustness and a lower computational burden.
To improve the accuracy of robustness estimation and reduce the computational burden of robust scheduling for SJSSP, we will utilize the probability distribution information of stochastic processing times and the structure of the schedule determined by the slack times to estimate the quantity of possible robustness degradation. Two SMs will be presented by analyzing the disturbances of critical operation set on the critical paths and non-critical operation set on the non-critical paths. The computational experiments demonstrate that the developed SMs are effective for the robust scheduling of SJSSP no matter if partial or all of the operations are uncertain. Therefore, the robust scheduling of SJSSP can be conducted by optimizing SMs and makespan simultaneously with a lower computational burden and a satisfactory robustness improvement.
The rest of this paper is organized as follows. Section 2 describes and analyzes the focused problem, and then the mathematical model of SJSSP is constructed. In Section 3, the existing SMs are discussed based on which two new SMs are suggested for the robust scheduling of SJSSP. A brief description of the HEDA is presented for the simulation experiments in Section 4. In Section 5, the effectiveness and the computational efficiency of SMs are verified by two simulation experiments. Finally, conclusions are given in Section 6 along with a description of the future work.

2. Mathematical Modeling

2.1. Problem Description and Analysis

A stochastic job shop scheduling problem (SJSSP) is the extended version of a JSSP by introducing some stochastic processing constraints such as stochastic processing time [3]. In this study, the SJSSP is described on the basis of JSSP: n jobs processed on m machines; each job has m operations; the stochastic processing times ξ T i j of job J i at machine M j is assumed to follow a normal distribution N ( μ i j ,   σ i j 2 ) ; the operation’s process information is denoted by a vector ( M j ,   μ i j ,   σ i j 2 ) . The following assumptions on JSSP are also used in the SJSSP: the setup time is included in the processing time and is not considered separately; a machine can only process one job at a time, and one job can only be processed on one machine at a time; each job can only be processed on one machine at most once; there are no precedence constraints between two jobs; the operations cannot be preempted; all machines are available at time zero.
In the literature on stochastic scheduling, various types of probability distributions for stochastic processing times have been studied, such as exponential distribution [3], normal distribution [30,31] and uniform distribution [25]. One method is to treat both the stochastic processing time and the scheduling objective as the stochastic variables, which aims at providing the processing ordering of the tasks on the machines with an expected optimization model. For example, Gu et al. [30] studied the SJSSP considering the processing times subjected to independent normal distributions with the aim of optimizing the expected makespan. The other direction is to firstly define an initial scenario of scheduling, then to deal with the uncertainties by imitating all of the possible scenarios. For example, Chaari et al. [25] studied the hybrid flow shop scheduling considering the processing times following a uniform distribution. An initial processing time scenario is obtained first. Then, the makespan and the initial scenario and the deviation of the makespan under all disrupted scenarios are minimized simultaneously.
In this study, we consider the processing time as a random variable and deal with it by using processing time scenarios, in which one scenario is denoted by a group of possible realized processing times. In the real-world job shop scheduling, a predictive guidance is vital to the production preparation to provide detailed directions on when to transmit the tools or the materials to the workstation, or on when to arrange operators to the corresponding machines prior to the execution of the scheduling. Therefore, we aim to provide a robust predictive schedule by firstly using the expected processing times as the initial processing time scenario, and then dealing with the disturbances caused by the stochastic processing times under the possible processing time scenarios. Simulation-based optimization is an effective way to solve the problem; however, it is very time-consuming, especially for the large-sized problems [20,22,26]. In order to speed up the optimization, inspired by the SMs of robustness that are designed for the robust scheduling of a flexible job-shop scheduling problem with random machine breakdowns [22], we put forward two SMs for SJSSP to estimate the robustness degradation by utilizing the available information of stochastic processing times and the structure of predictive schedule.
The railway execution strategy [32] that was adopted in the project scheduling is considered in this study, which means each activity will never start earlier than its planned starting time in the initial schedule. Since in the predictive schedule of SJSSP, the earlier completion of an operation will never affect the starting times of succeeding operations, we will only focus on the operations where processing times exceed the expected values. Additionally, the number of operations with stochastic processing times is random in the real-world manufacturing, so the SMs should be effective over all possible uncertain environments, regardless of whether partial or all the operations’ processing times are random. To describe the degree of the uncertainties, we define uncertainty levels (ULs) to represent the proportion of the operations those with stochastic processing times.

2.2. Mathematical Modeling of SJSSP

The purpose of robust scheduling of SJSSP is to generate the predictive schedule capable of absorbing the disturbances caused by the stochastic processing times when a right-shift reaction policy is adopted. Generally, the robustness measure (RM) can be estimated through Monte Carlo simulation to generate the possible processing time scenarios, shown as Equation (1):
R M sim ( S ) = 1 L l = 1 L [ ξ C max l ( S ) C max e ( S ) ]
where l = 1 ,   2 ,   ... ,   L denotes the number of simulation replications of processing time scenarios, R M sim denotes the simulation-based robustness measure and ξ C max l ( S ) denotes the potential realized makespan of schedule S under the l th simulation by sampling a potentially realized processing time scenario.
The studied SJSSP is described by a triplet proposed by Graham et al. [33]. Therefore, the problem is described as J m | SPT | η C max e + ( 1 η ) R M , where J m denotes the JSSP, SPT denotes the stochastic processing times, C max e denotes the makespan of the predictive schedule and R M denotes the robustness measure. The robust scheduling model of SJSSP considering the predictive makespan and the robustness measure is shown as follows:
min S Ω F ( S ) F ( S ) = ( 1 η ) C max e ( S ) + η R M ( S )
subject to
ξ C i k ξ T i k + M 0 ( 1 a i j k ) ξ C i j i = 1 ,   2 ,   ... ,   n ; j ,   k = 1 ,   2 ,   ... ,   m j k ;
ξ C h j ξ T h j + M 0 ( 1 x i h j ) ξ C i j i , h = 1 ,   2 , ... ,   n i h ; j = 1 ,   2 ,   ... ,   m ;
a i j k = 1 , i ,   j ,   k j k ;
x i h k = 1 , i ,   h ,   k i h ;
a i j k { 0 , 1 } , i ,   j ,   k j k ;
x i h j { 0 , 1 } , i ,   h ,   j i h ;
ξ C i j 0 , i , j .
In the objective function as Equation (2), η and 1 η denote the weight coefficients of robustness measure R M (can be represented by RMsim and the SMs) and efficiency measure C max e ( S ) , respectively, where η [ 0 , 1 ] . The inequality (3) represents the process constraints, which means the job J i has to be processed on the machine M j before being processed on the machine M k . If this condition is satisfied, a i j k = 1 , else zero. M 0 is a large enough positive number. The machine constraints are denoted by Inequality (4), which means the job J h has to be processed on the machine M j after job J i , if this constraint is satisfied, x i h j = 1 , else zero. Constraints (5) and (6) denote that one machine can only process one job at one time and one job can only be processed on one machine at the same time. While Constraints (7) and (8) state that the value of a i j k and x i h j can only be integer one or zero. The inequality (9) represents that none of the completion times of the operations can be negative.

3. SMs of Robustness for SJSSP

3.1. The Existing SMs of Robustness

To facilitate the description of the SMs, several definitions for SJSSP are given:
Definition 1.
Critical path (CP): The longest path composed of the operations where any delay in any operation would increase the makespan.
Definition 2.
Non-critical path (NCP): The paths constructed by all of the operations except for the operations on the critical path.
Definition 3.
Critical operation set: The operation set where any delay in any operation would increase the total makespan, denoted by O cp .
Definition 4.
Non-critical operation set: The operation set in which all of the operations have total slack time, denoted by O ncp .
Definition 5.
Disturbance absorption capability: The capability of a predictive schedule to absorb the disturbances caused by stochastic processing times by using slack times existing in the schedule structure.
A surrogate measure for evaluating the absorptive capability of a schedule was proposed based on the average total slack time in the research of Leon [6], which is rewritten as SM1:
S M 1 = C max e i = 1 n j = 1 m T S i j / m n
where T S i j denotes the total slack time of operation O i j .
The SMs that aim at providing an accurate estimation of the schedule robustness for the multi-mode project scheduling problem were investigated in the study of Hazir et al. [20]. In one surrogate measure, they define the activities that have total slacks ( T S i j ) less than a certain percent ( ξ ) of the expected activity duration ( μ i j ) as the potential critical activities (PCA), i.e., PCA = { O i j : T S i j / μ i j ξ } . The delays in PCA are likely to result in delays in the project completion time. Schedules with fewer critical activities are preferred on the robustness. The measure of PCA can also be used in SJSSP because of the similarity of the two problems, which is named potential critical operations (PCO). Assuming the variance of SJSSP is known, the definition of PCA is revised to include the effect of the standard deviation, i.e., PCO = { O i j : T S i j / ( μ i j + σ i j ) ξ } . Therefore, a new definition of SM2 is written as:
S M 2 = { N pco / m n : O i j O pco }
where N pco denotes the number of PCO and O pco denotes the set of PCO, which includes all of the operations that satisfy the inequality T S i j / ( μ i j + σ i j ) ξ , and we set ξ = 0.25 in this study.
Goren et al. [21] developed a surrogate stability measure to generate efficient and stable schedules for a job shop subject to processing time variability and random machine breakdowns. The variance of the realized completion time is estimated as the sum of the variances of the arc lengths that lie on the mean-critical path. Therefore, the expected delay of the realized completion times can also be estimated by the proposed measure. If there is more than one mean-critical paths, the one with the maximum total variance is selected. This surrogate measure is based on decreasing the maximum variance on the mean critical path, where the mean critical path is equivalent to the critical path of SJSSP when expected processing times are used. In this case, SM3 is defined in Equation (12) to estimate the robustness of SJSSP:
S M 3 = max { V a r ( O i j )   : O i j O cp }
where Var denotes the variance of the operations in the critical operation set O cp .
Intuitively, the SMs discussed above are suitable to evaluate the robustness of SJSSP. However, the SMs, which consider only the total slacks [6], potential critical operations [20] or the variance on the critical path [21], are insufficient to estimate the robustness accurately. To overcome the weakness of SMs, we propose a quantitative evaluation method based on the probability distribution information of stochastic processing times and the slack times in the schedule.

3.2. New SMs of Robustness for SJSSP

3.2.1. Quantifying the Disturbances of the Stochastic Processing Times

The main difficulty of robustness estimation is to model the relationship between the probability distribution information of the stochastic processing times and the disturbance absorption capability of the schedule. To tackle this problem, we propose a statistical approach to convert the stochastic processing time with a known mean and variance into a deterministic value with a predefined confidence level. It is assumed that the processing time follows the normal distribution, i.e., ξ T i j ~ N ( μ i j , σ i j 2 ) . To standardize ξ T i j into Z i j = ( ξ T i j μ i j ) / σ i j , yielding Z i j ~ N ( 0 , 1 ) . Let δ i j = ξ T i j μ i j denotes the difference between the realized processing times and expected processing times of operation O i j . Due to the adoption of railway execution policy [32], it holds that δ i j = ( ξ T i j μ i j ) + , where ( ξ T i j μ i j ) + = max { ξ T i j μ i j , 0 } . If the confidence level of ( 1 α ) is prespecified by the decision maker, we can consider this estimated upper bound of the stochastic processing times as the worst disturbance to be used as an input in the designing of SMs. Under the railway execution strategy, the right-sided confidence range of the normal distribution is used to estimate the upper bound of stochastic processing times, thus yielding Equation (13):
Pr { Z i j = ( ξ T i j μ i j ) + / σ i j Z α } = 1 α
where Z α is the critical value under a prespecified α , and then it derives ξ T i j [ μ i j , μ i j + Z α σ i j ] .

3.2.2. Disturbance Absorption Capability

The disturbances on the non-critical path can be partially or totally absorbed due to the existence of total slacks while the disturbances occurred on the critical path would lead to higher robustness degradation since there is no slack time to absorb the disturbance. Therefore, to absorb as much disturbance as possible, the disturbances allocated to the critical path should be less. However, inspired by the surrogate measure proposed by Goren et al. [21], when it comes to design the SMs for SJSSP, it is not reasonable to simply consider the disturbance on the critical path. If non-critical operations are allocated with so much disturbance that cannot be totally absorbed by the slacks, the non-critical operation would possibly become a critical operation and affect the predictive makespan of the schedule. To demonstrate the importance of considering the disturbance on both the critical path and non-critical path, we provide an example with three jobs and three machines supposing partial operations are uncertain. The process information of the operations is listed in Table 1, which are denoted by the vector ( M j ,   μ i j ,   σ i j 2 ) .
One scheduling scenario given in Table 1 is analyzed as shown in Figure 1. The makespan of the schedule is 15 time units, shown in Figure 1a; the critical operations are indicated by bolded C, and non-critical operations are indicated by NC. The possible realized schedule when considering the potential disturbances is shown in Figure 1b. The total slacks that can be used to absorb the disturbances are denoted by T S i j (seven time units in total) while the disturbance denoted by δ i j is represented by the upper bound of the stochastic processing time. For example, if we set α = 0.01 , then the maximal disturbance is estimated by δ i j = 2.33 σ i j . If the predictive schedule is executed, the possible maximal total performance degradation caused by the disturbance will be less than three time units with a probability of 0.99. From Figure 1a, we assume that all of the operations with stochastic processing times are located on the non-critical path while some of the non-critical operations are possibly turned into critical operations. Comparing Figure 1a, and Figure 1b, the critical operations O 22 , O 32 and O 33 would possibly turn into non-critical operations due to the processing times of non-critical operations O 13 , O 11 and O 21 are increased and turned into critical operations. In this case, assigning all of the operations with disturbances to the non-critical path is unreasonable. In fact, the disturbance should be assigned to both the critical operations and non-critical operations so as to balance the robustness degradation of the non-critical path and the critical path from an overall perspective.
Essentially, the capability of absorbing disturbances of a schedule is determined by the total amount of free slacks. However, the free slacks may be shared by several non-critical operations because they may have the common total slacks. To make full use of the slacks, the total slacks and free slacks are focused on in the following section with the aim of assessing the ability to absorb the disturbance’s effect for the scheduling solutions.

3.2.3. New SMs for Robustness Scheduling

As the previous analysis, minimizing the disturbances on the critical path may allocate more disturbances on the non-critical operations. Therefore, it is important to balance the disturbances assigned to the critical operation set and to the non-critical operation set. Meanwhile, there are two possibilities that determine the maximum robustness degradation when the predictive schedule is executed in the real-world manufacturing environment. The first possibility is that the total disturbances on the critical path determine the robustness degradation. The second possibility is that the disturbances on the non-critical path play a leading role when the disturbances assigned to the critical path are apparently less than those assigned to the non-critical path. Therefore, minimizing the maximum robustness degradation can be conducted by considering two strategies. We first suggest SM4 to estimate and optimize the scheduling robustness based on minimizing the total influence of disturbances on the critical path and non-critical path from an overall perspective. Then, we suggest SM5 minimizing the maximum of the robustness degradation on the critical operation set and on the non-critical operation set. The suggested SMs are represented by Equations (14) and (15):
S M 4   =   S M cp + S M ncp
S M 5   =   max { S M cp , S M ncp }
where S M cp and S M ncp denote the estimated robustness degradation on the critical path and the non-critical path, respectively. SM4 is based on minimizing the overall possible robustness degradation of the predictive schedule. The reasonability of SM5 is that the non-critical operations would absorb a certain amount of disturbances; meanwhile, the critical operations may transform into non-critical operations and get a certain amount of disturbance absorption capability. Therefore, it will also have the ability to estimate the possible robustness degradation by minimizing the maximum robustness degradation on the critical path and non-critical path.
In SM4 and SM5, the calculation of S M cp should consider all of the critical operations. The reason is that if only the critical path with the largest sum variance is considered, other critical operations would be neglected since the robustness evaluation of the non-critical operation set will not consider the remaining critical operations. Therefore, the total disturbance on the critical operation set should be estimated to consider all of the variance of the critical operations. Given that there is no slack on the critical operations, the maximum possible disturbance on the critical operation set is estimated by:
S M cp =   Z α h = 1 N cp σ h 2 , h = 1 , 2 , ... , N cp
where N cp denotes the total number of critical operations and Z α denotes the critical value determined by the predefined confidence level ( 1 α ) .
In the non-critical operation sets, the disturbances can be partially or totally absorbed by the total slacks. Then the maximum disruptions can be estimated by using the maximum possible disturbance that is estimated by the right-sided probability distribution function. Therefore, the main problem that should be tackled is how to determine the disturbance absorption capability based on the total slacks and free slacks in the predictive schedule. As shown in Figure 2, a Gantt chart is used to analyze the strategy of assessing the disturbance absorption capability.
In the non-critical operation set, there are five operations that have total slacks to absorb disturbances, namely O 13 , O 23 , O 31 , O 11 , and O 21 . However, the total slacks of some operations are greater than its corresponding free slacks. For example, F S 23 < T S 23 for operation O 23 , so the disturbance in O 23 will occupy the total slack of the succeeding operation O 21 if the disturbance cannot be completely absorbed in the case of F S 23 < δ 23 . Besides, F S 11 of operation O 11 is equal to zero when T S 11 = T S 21 , which means F S 21 of operation O 21 is shared by the operations O 11 , O 21 and possibly O 23 if F S 23 cannot absorb the disturbance completely. From the above analysis, the total slacks may be occupied by a single operation or shared by several operations, which leads to directly evaluating the disturbance absorption capability intractable. To estimate the disturbances absorptive capability, an approximate equivalent method is proposed to calculate the occupation rate of total slacks for the operations that share the common total slacks. The basic idea is that the maximum capability of absorbing the disturbances is determined by the total quantity of free slacks. We use the mean ratio to denote the occupation coefficient of each operation since the total slacks are shared by all non-critical operations. The average slack occupation coefficient of each operation for any schedule is estimated by:
ε 0 = i = 1 n j = 1 m F S i j / i = 1 n j = 1 m T S i j
where ε 0 denotes the basic average occupation coefficient of total slacks. However, the average occupation coefficient should be modified because the critical operations in the predictive schedule need to be excluded when calculating the average occupation coefficient of non-critical operations. Therefore, the average occupation coefficient should be modified by considering that the critical operations do not share the free slacks. After removing the critical operations, the average occupation coefficient is modified as:
ε = 1 ( 1 N cp / m n ) ε 0 = m n ( m n N cp ) ε 0
where ε is adopted to estimate the occupation rate of each operation in a schedule. Then, the disturbance absorption capability C k for each operation is estimated by:
C k = m n i = 1 n j = 1 m F S i j ( m n N cp ) i = 1 n j = 1 m T S i j T S k ,   k = 1 ,   ... , N ncp
Therefore, the possible robustness degradation in non-critical operation set is calculated by:
S M ncp = k = 1 N ncp δ k , k = 1 ,   2 ,   ... ,   N ncp
where δ k represents the processing time deviation of any non-critical operation in the non-critical operation set with N ncp elements. Therefore, the maximum possible disturbance of each non-critical operations is estimated by:
δ k = { | C k Z α σ k | ,   if   C k Z α σ k < 0 0 , otherwise
After the robustness evaluation function has been formulated, SM4 and SM5 are rewritten as:
S M 4 = Z α h = 1 N cp σ h 2 + k = 1 N ncp δ k
S M 5 = max { Z α h = 1 N cp σ h 2 , k = 1 N ncp δ k }
where h = 1 ,   ... , N cp , k = 1 ,   ... ,   N ncp . By using the above quantified equations, the robustness of the predictive schedule can be effectively estimated. Therefore, the robust predictive schedule can be identified by using the presented SMs.

4. HEDA for SJSSP

4.1. Framework of HEDA

To optimize the SJSSP, the HEDA proposed by Xiao et al. [34] is adopted. To enhance the population diversity of EDA [35], the recombination process and ( μ + λ ) selection method of ( μ + λ ) ES [36] are combined with EDA. The procedure is shown in Figure 3.
The first step is to set the parameters, and then the probability matrix for sampling the initial individuals is initialized. The recombination method is executed to enhance the population diversity of the EDA. In the selection process, B size individuals for updating the probability model are selected. Meanwhile, μ ( l ) elite individuals are saved for the next iteration. The detailed procedures of the HEDA are presented in the following sections.

4.2. Encoding and Decoding

An operation-based encoding scheme is adopted. Each individual of the population denotes a schedule solution of the SJSSP, which is represented by a sequence of the operations. The operations of the job J i are represented by [ ( i 1 ) m + 1 , ... , ( i 1 ) m + j , ... , ( i 1 ) m + m ] . Let π = [ π 1 , ... , π k , ... , π m × n ] , where k = 1 , ... , m × n denotes m × n positions in each individual. Under this encoding scheme, ( i 1 ) m + j in the position of π k in π denotes that the j th operation of the job J i is located at the k th position of π . The individual is encoded under the constraints of process precedence, so it will never produce infeasible solutions in both the population initialization process and the individual sampling process. In addition, the active decoding method used in the study of Wang and Zheng [37] is adopted to decode the schedule solution, in which the set of active schedules is a subset of the semi-active ones and an optimal solution must be an active schedule to the regular index makespan. By converting the semi-active schedule to the active one, the makespan can be shortened. In this study, the decoding process uses the expected processing times when generating the predictive schedule; when conducting the simulation based robustness evaluation, the decoding process will use the simulated processing time scenario.

4.3. Probability Model and Updating Mechanism

In the HEDA, the new individuals in each generation are sampled according to their probability model such that the superior population can be generated from the most promising area in the solution space [38]. A probability matrix P ( l ) = { p i j , π k l | i = 1 , 2 , ... n ; j = 1 , 2 , ... , m ; k = 1 , ... , m × n } with m × n rows and m × n columns is designed for SJSSP considering the encoding scheme. A more detailed description of P ( l ) is shown as:
P ( l ) = ( p 11 , π 1 l p 11 , π 2 l p 11 , π m × n l p 12 , π 1 l p 12 , π 2 l p 12 , π m × n l p 1 m , π 1 l p 1 m , π 2 l p 1 m , π m × n l p 21 , π 1 l p 21 , π 2 l p 21 , π m × n l p 22 , π 1 l p 22 , π 2 l p 22 , π m × n l p 2 m , π 1 l p 2 m , π 2 l p 2 m , π m × n l p n 1 , π 1 l p n 1 , π 2 l p n 1 , π m × n l p n 2 , π 1 l p n 2 , π 2 l p n 2 , π m × n l p n m , π 1 l p n m , π 2 l p n m , π m × n l )
The element p i j , π k l in the probability matrix P ( l ) represents the probability of the j th operation of job J i located in the position π k in a schedule, and l denotes the generation. The probability function of the superior population B size is written as:
p i j , π k l = s = 1 B size I i j , π k ( l ) B size , i , j , k
where I i j , π k ( l ) defines the statistical function as follows:
I i j , π k ( l ) = { 1 , if   the   j th operation   of   job   J i   appears         in   position   π k of   a   schedule 0 , otherwise
To update the probability matrix of each generation, an incremental learning rule in the field of machine learning is adopted. The learning function is presented as:
p i j , π k l + 1 = ( 1 β ) p i j , π k l + β 1 B size s = 1 B size [ I i j , π k ( l ) ]
where p i j , π k l + 1 denotes the probability of the j th operation of job J i located in the position π k of the generation l + 1 , and β ( 0 < β < 1 ) denotes the learning rate.

4.4. Initializing and Sampling

In the phase of population initialization, the entire solution space would be sampled uniformly by P ( 0 ) via the roulette wheel selection method. In each generation of the HEDA, the new individuals are generated via sampling the solution space according to the probability matrix P ( l ) . The individual sampling algorithm is shown as follows:
Step 1. Initialize the candidate operation matrix Q m × n = { O i j : i = 1 , 2 , ... , n , j = 1 , 2.... , m } , which is used to store the operations sequenced by considering the process constraints;
Step 2. While k < m × n do
Step 2.1. Select the optional operation vector Q m × 1 opt , Q m × 1 opt ( k ) Q m × n ,   k = 1 , ... , m × n by selecting only the immediate succeeding operations those needed to be processed following the process constraints;
Step 2.2. Obtain the probability of each operation in the operation set Q m × 1 opt ( k ) , which is possibly located in the position π k according to the probability matrix P ( l ) ;
Step 2.3. Normalize the probability of each operation that belongs to operation set Q m × 1 opt ( k ) by equation p i j , π k = p i j , π k / p i j , π k , for all O i j Q m × 1 opt ( k ) , and then, select an operation by the roulette algorithm according to the normalized probability, then put the selected operation in the location π k of π = [ π 1 , ... , π k , ... , π m × n ] ;
Step 2.4 Delete the selected operation in candidate operation set Q m × n ;
End While
Step 3. Return the newly generated individual S.
To describe the sampling algorithm more detailed, we use a problem instance with two jobs and three machines to illustrate the statistical probability of each operation. By the encoding scheme, the three operations of job J 1 are denoted by [1, 2, 3]; the three operations of job J 2 are denoted by [4, 5, 6]. By using Equation (24), the probability matrix of the problem instance is shown as Equation (28):
P ( l ) = [ p 11 , 1 l p 11 , 2 l p 11 , 3 l p 11 , 4 l p 11 , 5 l p 11 , 6 l p 12 , 1 l p 12 , 2 l p 12 , 3 l p 12 , 4 l p 12 , 5 l p 12 , 6 l p 13 , 1 l p 13 , 2 l p 13 , 3 l p 13 , 4 l p 13 , 5 l p 13 , 6 l p 21 , 1 l p 21 , 2 l p 21 , 3 l p 21 , 4 l p 21 , 5 l p 21 , 6 l p 22 , 1 l p 22 , 2 l p 22 , 3 l p 22 , 4 l p 22 , 5 l p 22 , 6 l p 23 , 1 l p 23 , 2 l p 23 , 3 l p 23 , 4 l p 23 , 5 l p 23 , 6 l ] = [ p 11 , 1 l p 11 , 2 l p 11 , 3 l p 11 , 4 l 0 0 0 p 12 , 2 l p 12 , 3 l p 12 , 4 l p 12 , 5 l 0 0 0 p 13 , 3 l p 13 , 4 l p 13 , 5 l p 13 , 6 l p 21 , 1 l p 21 , 2 l p 21 , 3 l p 21 , 4 l 0 0 0 p 22 , 2 l p 22 , 3 l p 22 , 4 l p 22 , 5 l 0 0 0 p 23 , 3 l p 23 , 4 l p 23 , 5 l p 23 , 6 l ]
in which the statistical probability of the operations that violate the process constraints is zero. After the operation has been selected and placed on the corresponds position, the probability of the remained optional operations needs to be normalized, then the new optional operation can be selected by the normalized probability. For example, if the first operation of Job 2 is first selected, then the first operation of Job 1 is selected, in sequence, the sampling process by using the above probability matrix can be described by Figure 4.
In Figure 4, the operations in the individual are selected according to the statistical probability. The procedure will be continued following the above sampling algorithm until the candidate operation set becomes empty. In this sampling method, the process constraints are under consideration, so there exists no infeasible individual.

4.5. Recombination and Selection

To enhance population diversity and avoid premature convergence in the evolutionary process of the EDA, a recombination method based on the inherit ratio of parent operation is used [34].
After decoding and evaluating the individuals by using the objective function, the promising individuals will be selected and saved. In the ( μ + λ ) selection process, a deterministic sorting method of evolutionary strategy is adopted. Specifically, in each generation, μ new individuals will be generated, and λ offspring will be obtained by recombining the μ parent individuals saved in the last generation. In the selection block of the HEDA, the performance values of N good individuals obtained by μ elite individuals in the last generation are sorted in ascending order, then the B size superior population and μ elite individuals are saved to update the probability model for the next generation.

5. Computational Experiments

5.1. Experiment Settings

The experimental analysis approach and the HEDA are both coded by Matlab 2015b (The MathWorks, Inc., Natick, MA, USA) on a computer of Intel(R) Xeon(R) CPU E31230 @ 3.2 GHz with RAM 8.00 GB. In this study, we focus on the performance comparison of different surrogate measures of robustness. For comparability and ease of implementation reasons, all the replications of HEDA are closely related and the parameters are set to the same values.
We first set the parameters according to the experimental purpose and then conduct the simulations under the same computational environment for the purpose of a fair comparison. To improve the computational efficiency of the simulations while keeping the satisfactory performance of the HEDA, the population size ( P size ) and the evolutionary generation ( g e n ) are both set to 100 according to a one-way ANOVA (analysis of variance), in which the experimental results demonstrate that both the evolutionary generation and the population size have no significant performance decreasing under the confidence level of 0.95 (set α = 0.05 ). In the next step, we use the Taguchi method of design of experiment (DOE) [39] to select a group of the key parameters of HEDA by using the benchmark FT10 [40], in which the makespan is used as the optimization objective. The value of recombination probability ( R p ), the learning rate ( β ) and the number of the superior population ( B size ) are tested under four factor levels. For each parameter combination, the HEDA runs 20 times and the average of makespan is obtained. Finally, a group of good parameter combination is selected: R p = 0.8; β = 0.3; B size = 40. For the details of the experimental results of the ANOVA and the DOE, please refer to the supplementary material.
The number of simulation replications is set to L = 200 , which is enough to approximate the expected value as stated by Ahmadizar et al. [24]. The number of parents individuals (μ) is the same as the population size, by which λ = 100 new offspring will be generated through the recombination process. In addition, the number of positioning jobs is set to n / 2 by referring to the previous research [34]. Therefore, the parameters setting of HEDA is shown in Table 2.
Since there are no standard benchmark problems for SJSSP, we use the deterministic problem instances and modify them into stochastic versions by introducing variances into the processing times. The benchmarks of FT06, FT10 and FT20 provided by Muth and Thompson [40] and LA06, LA16, LA21, LA26 and LA32 provided by Lawrence [41] are selected. The expected processing times are using the deterministic processing times in the benchmarks. The variances of the processing times are set randomly and the modified benchmarks can be obtained from the authors.
The aim of the first experiment is to investigate the correlation between the SMs and the corresponding simulation-based robustness denoted by SMsim when optimizing the robustness of SJSSP by using the SMs. The coefficient of determination (R2 value) of three existing SMs (SM1, SM2, and SM3) and two presented SMs (SM4, SM5) are investigated. The second experiment includes two parts: the first part using a one-way ANOVA to analyze whether the specified confidence level ( 1 α ) has a significant effect on the performance of the proposed SMs. The second part is to verify the effectiveness of SMs and the computational efficiency.
To compare the performances of SMs under different degrees of uncertainty, five ULs are considered. For example, the UL with 20% uncertain operations is denoted by UL2. The uncertain operations are randomly selected by a uniformly distributed number x i j , x i j U   [ 0 , 1 ] with the following steps:
Step 1. For each operation O i j , generate a number x i j randomly;
Step 2. If x i j < U L , U L = 0.2 , 0.4 , ... , 1 , the processing time of operation O i j is allocated with a prespecified variance σ i j 2 and transformed into an uncertain operation; the variance is set at σ i j 2 = 0 , otherwise.

5.2. Correlation Analysis of the SMs

To evaluate the correlation between SMs and the corresponding simulation-based robustness (SMsim), we analyze the coefficient of determination (R2 value). The weight coefficient of robustness measure is set as η   =   1 then the robustness can be analyzed independently without being affected by the makespan (MK). The values of SMsim can also be calculated by Equation (1).
The R2 values are obtained from the regression of the values of SMs and the corresponding SMsim in the optimization process of HEDA with 100 generations. The higher the R2 values between the SMs and SMsim, the better the performance to estimate and optimize the robustness. In the simulation, the critical value is set as Z α =   1 . 96 with a confidence level of 0.975. The algorithm for correlation analysis is shown as follows:
Step 1. Select the best schedule in each generation, and save the values of SMs of each schedule in each run of HEDA;
Step 2. Use Monte Carlo simulation to calculate the value of SMsim for the selected schedule:
Step 2.1. Generate the processing time scenario using the known probability distribution;
Step 2.2. Decode the schedule using the randomly-generated processing time scenario and then obtain and save the possible realized makespan ξ C max l , l = 1 , 2 , ... , L of each simulation replication;
Step 2.3. Repeat Step 2.2 for L times, and calculate the SMsim value by Equation (1);
Step 3. Calculate the R2 value between SMs and its corresponding SMsim.
The analyzed R2 value in the following is represented by the average value of 20 runs of HEDA. As the comparison measures, SM1, SM2 and SM3 are investigated. The measure MK is also examined, which is conducted by only optimizing the makespan (set η   =   0 ) to analyze the correlation between optimizing the makespan and its corresponding simulation-based robustness under different ULs. Table 3 shows the simulation results.
In Table 3, the average R2 values under five ULs for the benchmarks are provided. The resultant average R2 values of the suggested SM4, SM5 are apparently higher than those obtained by SM1, SM2 and SM3, in which the lowest value is 0.67 in LA06 under UL6. Further analysis finds that slightly lower average R2 values of the suggested SMs exist in the benchmarks with a small size under lower or medium ULs, such as the cases in FT06 and LA06. The reason lies in that the disturbances are easily absorbed and then the optimization process of small-sized benchmarks under lower ULs are much easier to converge to the optimum within several generations.
The suggested SM4, SM5 are highly correlated with the robustness measure under all of the ULs. However, the variation of the R2 values of SM1, SM2, SM3 and MK is quite obvious. For SM1, the average R2 value is increasing gradually from UL2 to UL10, which is as high as 0.81 under UL10 of LA16, but, the average R2 value is very low under lower ULs. Part of the reason lies in that SM1 only considers the average total slack while the available information is neglected. The average R2 values of SM2 and SM3 show the similar characteristic as SM1, that is the higher the ULs, the higher the correlations. Therefore, the SM1, SM2, and SM3 are not well applicable to the SJSSP under all of the ULs, even if they show slightly higher correlation under higher ULs. Concerning the average R2 values of MK, it is also found that the correlation is increased with the increasing of UL. The main reason is that the optimization of MK would decrease the length of the critical path, as well as the total number of operations on the longest critical path at the higher ULs, which has the potential to decrease the total disturbances on the critical path.
To further compare the average R2 values of the suggested SMs and the existing SMs, the average R2 values under five ULs on all of the benchmarks are shown in Figure 5. It is found that the average R2 values of the suggested SM4, SM5 are apparently greater than those of SM1, SM2 and SM3 over all of the benchmarks. Among the three existing SMs, SM3 shows the highest correlation, which means that minimizing the maximum sum of variance on the critical path is better than considering only the average total slacks or the number of potential critical operations. From the above analyses, it is concluded that the correlation values of the suggested SM4, SM5 are apparently higher than those of the existing SMs, so the suggested SMs can estimate the robustness of the schedule more accurately. The performance of the optimal robustness needs to be evaluated further. However, the performance analyses of SM1, SM2 and SM3 are not conducted, since the average R2 values are apparently lower.

5.3. The Performance of the SMs

5.3.1. One-Way ANOVA Analysis for Different Confidence Levels

To further investigate the effect of the different predefined confidence levels of the processing time’s disturbance on the performance of the proposed SMs, a one-way ANOVA test on the average R2 values of the presented SMs is performed by using the modified benchmarks of FT06, FT10 and FT20. The UL10 is selected because the trial would be more reliable under the most severe UL, which means all of the operations are uncertain. We first conduct the normality test of the data before the implement the ANOVA. The effects are considered significant if the p-value is less than 0.05.
In this experiment, three confidence levels for setting the maximum disturbances of stochastic processing times, i.e., 0.95, 0.975 and 0.99 are tested. Therefore, the corresponding critical values can be obtained by finding the table of right-sided normal distribution, which are Z α = 1.65 , 1.96 and 2.33, respectively. The null hypothesis is that different Z α values have no significant effect on the mean values of the R2 values. If the calculated p-value is greater than the prespecified significant level 0.05, we accept the null hypothesis and conclude that the tested factors have no significant effects on the average R2 values. Table 4 shows the F-ratio and the p-value of the one-way ANOVA results for SM4, SM5.
Seen from Table 4, the lowest p-value is equal to 0.11, which is still greater than 0.05; therefore, we conclude that the predefined confidence level of processing time’s disturbance has no significant effect on the performance of SMs at the significance level of 0.05. Hence, the presented SMs provide more choices to the decision makers when different risk averse levels are required.

5.3.2. The Performance Analysis of the SMs

In this section, the performance of the suggested SMs for the robustness optimization is analyzed. As the comparison experiments, the simulation-based robustness values obtained by optimizing the makespan and RMsim are adopted. Optimizing makespan would obtain the schedule with the best makespan without considering robustness, while optimizing the RMsim would get the best robustness without taking the makespan into consideration. The weight η in the Equation (3) is set to zero when MK is optimized; η is set to one when SMs or RMsim is optimized.
The critical value of the disturbances is set as Z α = 1.96 with the confidence level of 0.975. The optimization of the measure MK is used to demonstrate the effectiveness of the SMs by comparing the robustness values between using and not using the SMs. The robustness values obtained by SM4, SM5, as well as MK would be transformed into SMsim by using Equation (1), in which the robustness obtained by directly optimizing MK is denoted by RMmk. The average and the standard deviation (Std.) of robustness as well as the associated predictive makespan (with 20 simulation replications) that obtained by optimizing SM4, SM5, RMsim and MK are reported in Table 5 and Table 6, respectively. Since we mainly focus on the effectiveness of SMs for robustness estimation, the data of the makespan are obtained by decoding the schedule solution using the expected processing times, which is used to show the trend of the makespan when optimizing the robustness by using SMs.
Seen from Table 5, the average of robustness and Std. are almost equal to zero under the lower ULs for all of the benchmarks. The reason is that all of the disruptions can be easily absorbed by assigning the slacks to possible uncertain operations appropriately. Moreover, by comparing the performance between SMs and RMsim, it is evident that the performance of SMs is nearly the same as RMsim under the lower ULs. Meanwhile, the SMs can still improve the robustness of SJSSP efficiently even under the highest UL. As for the Std., the values obtained under different ULs have no noticeable trend except that the Std. of SMs and RMsim are smaller than that obtained by optimizing MK under the lower UL. The variation of the standard deviation is caused by either the randomly-generated uncertain operations in each run of HEDA or by the different optimal solutions of HEDA.
The associated makespan obtained by optimizing the robustness measure would certainly be worse than the makespan by optimizing makespan directly, which can be clearly found in Table 6. However, after the effectiveness of SMs for robustness estimation has been verified, the robust predictive schedule with satisfactory makespan can be easily obtained by optimizing the SMs and the predictive makespan simultaneously with a tremendously lower computational burden. Seen from Table 6, we also find that the average makespan has the trend of decreasing with the increasing of the UL. To show the trend of the SMsim and the associated makespan when the ULs increases, the average of the SMsim and the makespan of two typical benchmarks (FT10 and LA21) are selected and shown in Figure 6 and Figure 7, as the results of other benchmarks show a similar trend.
From Figure 6 and Figure 7, the robustness obtained by only optimizing makespan shows the worst performance, while the robustness obtained by RMsim shows the best in all comparison measures. For all of the benchmarks, the robustness value is increased with the higher ULs. The increasing of the robustness value lies in that the higher the UL, the more serious the disruptions caused by the uncertainties. The performance of each SM will be further analyzed later. Before the analysis, the trend of MK will be discussed.
Seen from the right-side of Figure 6 and Figure 7, we found that as the UL increases, the average makespan values of SMs and RMsim have decreased. The reason lies in that more uncertain operations lead to the increase of the total potential disturbances in the schedule. Consequently, the disturbances on the critical path would also be increased. The robustness degradation on the critical path will decrease when minimizing the SMs; therefore, the makespan would be decreased under higher ULs. The trade-off interval of makespan can be obtained by directly optimizing makespan and the makespan obtained by optimizing robustness measures. Meanwhile, the trade-off range of robustness is determined by the robustness values that are obtained by only optimizing makespan or RMsim under the corresponding ULs.
From Figure 6 and Figure 7, we also find that the trade-off range of robustness and makespan is becoming smaller with the increase of the uncertainty level. It is known that the disturbance of stochastic processing time for non-critical operations can be partially absorbed by its slack time, but not for critical operations. Therefore, the greater the number of uncertain operations being non-critical operations is, the better the robustness will be. However, with the increase of the UL, there will be more random operations, and it will require more slack time for the non-critical operations to absorb the disturbance. It is natural that a schedule with a larger makespan may have more slack time for the non-critical operations. However, especially for the high UL, it is inevitable that there will be more critical operations with stochastic processing time, the operations of which will directly reduce the robustness. Therefore, the efficiency of robustness improvement by increasing the makespan will reduce with the increase of UL. This is why there is no significant improvement in robustness when the UL is 10. The trend of the figures demonstrates that when the total disturbance exceeds the total disturbance absorption capability of the predictive schedule, the robustness improvement by sacrificing the makespan is not cost effective.
Back to Table 5, the average robustness values obtained by SMs (SM4, SM5) and RMsim are approximately equal to zero under the lower ULs, which leads to the inappropriate performance comparison based on the absolute difference. To tackle this problem, we use the relative performance to conduct the performance comparison. RMsim represents the lower bound of robustness. The robustness obtained by optimizing only the makespan is the upper bound of robustness. From Figure 6 and Figure 7, it is obvious that nearly all of the SMsim values are falling into the interval of [RMsim, RMmk] under all ULs. Therefore, the effectiveness of SMs can be verified by comparing the robustness improvement with RMmk. The formula that calculates the percentage of robustness improvement (Imp%) compared with RMmk is shown in Equation (29):
I m p %   = ( 1 S M sim R M sim R M mk R M sim ) 100 %
To avoid the negative values, the value of SMsim subtracting RMsim is set at zero when SMsim are slightly smaller than RMsim. Hence, the performance of SMs is evaluated by the relative improvement in the robustness comparison with RMmk. The percentage improvement for the presented SMs under five ULs are shown in Table 7 along with the average values.
As shown in Table 7, under the lower ULs, such as UL2, most of the percentage of improvement is approximately equal to 100%, which means SMs have nearly the same performance on the robustness optimization of SJSSP. With the increased UL, some average Imp% of the SMs decrease, which means that the performance of SMs is slightly worse than the best robustness obtained by RMsim. Under UL8 and UL10, which denote more severe uncertainty environment, the average Imp% shows a slightly lower improvement value. This is because when nearly all of the operations are uncertain, there will be more critical operations and potential critical operations to make the estimation of robustness more complicated. When we analyze the performance from an overall perspective, the average Imp% under five ULs for each SM can be adopted to compare the performance of SM4, SM5. The Imp% of SM5 ranges from 73.22% to 89.27%. The improvement of SM4 ranges 69.87% to 85.90%, which is an apparent improvement on robustness. In addition, when comparing the performance of SM4 and SM5, we found that SM5 shows greater values of average robustness improvement in seven of the eight benchmarks, which are bolded in Table 7.
From the above analysis, the proposed SMs are valid for the robust scheduling of SJSSP with a satisfactory robustness improvement. Moreover, the primary reason for the decision makers to choose the SMs for robustness optimization lies in the computational efficiency. To investigate the computational efficiency of SMs, we report the average computational times (CT) of SMs and RMsim in Table 8. Furthermore, the decreasing percentage of computational time (PT) consumed by SMs compared with that consumed by RMsim is calculated by Equation (30) for easier comparison:
P T = 100   ×   ( CT of R M s im     CT of SMs CT of R M s im ) %
According to the results in Table 8, the computational efficiency of SMs is apparently superior to RMsim, which is reduced by 88.73%~96.02% when compared with the computational time consumed by RMsim. Therefore, it can be concluded that the suggested SMs can obtain apparent robustness improvement for the robustness scheduling of SJSSP while the computational time is tremendously lower than that of RMsim.

6. Conclusions

This paper presented two new SMs for robust scheduling of SJSSP with the aim of decreasing the computational burden. To develop effective SMs, a statistical estimation approach is provided, which converts the disturbances of stochastic processing time into an estimated value under a prespecified confidence level. The disturbance absorption capability of the schedule was analyzed. Furthermore, the stochastic processing time’s probability distribution along with the disturbance absorption capability of the predictive schedule was integrated for estimating the robustness of SJSSP. By analyzing the existing SMs and the characteristics of SJSSP, two SMs were suggested to be used as the estimator of RMsim.
The effectiveness and the performance of SMs were verified by two experiments. The first one studied the correlation between the SMs and the corresponding SMsim, which was used to explore the reason why the SMs can be used for robust scheduling of SJSSP. It was found that the correlation of the proposed SMs is apparently higher than that of the existing SMs. In the second experiment, a one-way ANOVA was conducted under different critical values that were determined by the prespecified confidence level. The results showed that the confidence level has no significant effect on the performance of SMs. Secondly, the performance of SMs for robustness optimization was compared against the robustness value obtained by optimizing MK and RMsim. According to the results, it was found that the robustness can be effectively improved by using the presented SMs. Moreover, the computational efficiency of SMs was validated by comparing the computational time with that of the RMsim under the same simulation environment. Therefore, we concluded that the proposed SMs could effectively optimize the robustness of SJSSP with a lower computational burden, which decreased at least 88.73%. By using the suggested SMs for SJSSP, the identified predictive schedule is not only capable of absorbing the potential disturbances but also provides the decision makers with acceptable computational time.
As future work, the proposed SMs will be further explored for SJSSP under different types of probability distributions of stochastic processing times, such as lognormal, exponential, and uniform. Another direction is to develop a multi-objective optimization approach that can provide a multi-objective solution for the decision makers with different robustness and efficiency preference by using the suggested SMs. Meanwhile, the parameters tuning should also be studied to improve the performance of the HEDA for the robust scheduling of SJSSP by using the presented SMs.

Supplementary Materials

The following are available online at www.mdpi.com/1996-1073/10/4/543/s1.

Acknowledgments

The authors would like to acknowledge the financial support of China Scholarship Council under the number of 201506290157 and National Natural Science Foundation of China under Contract Number 51475383.

Author Contributions

Shichang Xiao and Shudong Sun proposed the mathematical model of SJSSP, two surrogate measures for robustness estimation and the hybrid estimation of distribution algorithm for solving the SJSSP. Jionghua (Judy) Jin provided theoretical knowledge in the statistical analysis and the experiment design and also reviewed and refined the paper.

Conflicts of Interest

The authors declare no conflict of interest.

Notations

S A feasible schedule solution
Ω The whole feasible solution space
n The total number of jobs
m The total number of machines
J i Job i , i = 1 , 2 , ... , n
M j Machine j , j = 1 , 2 , ... , m
O i j The operation of job J i processed on machine M j
ξ T i j The stochastic processing time of job J i on machine M j
μ i j The expected processing time of operation O i j
σ i j 2 The variance of operation O i j
M 0 A positive number that is large enough;
a i j k Job J i must be processed on machine M j then on M k , if it is satisfied, a i j k = 1 , otherwise, a i j k = 0
x i h j Job J h must be processed after J i on machine M j , if it is satisfied, x i h j =   1 , otherwise, x i h j = 0
ξ C i j The possible realized completion time of job J i on machine M j under the disturbances
C max e The maximize completion time of the predictive schedule using expected processing times
R M .The robustness measure to evaluate the robustness of the schedule

References

  1. Aytug, H.; Lawley, M.A.; McKay, K.; Mohan, S.; Uzsoy, R. Executing production schedules in the face of uncertainties: A review and some future directions. Eur. J. Oper. Res. 2005, 161, 86–110. [Google Scholar] [CrossRef]
  2. Ouelhadj, D.; Petrovic, S. A survey of dynamic scheduling in manufacturing systems. J. Sched. 2009, 12, 417–431. [Google Scholar] [CrossRef]
  3. Lei, D. Simplified multi-objective genetic algorithms for stochastic job shop scheduling. Appl. Soft Comput. 2011, 11, 4991–4996. [Google Scholar] [CrossRef]
  4. Herroelen, W.; Leus, R. Project scheduling under uncertainty: Survey and research potentials. Eur. J. Oper. Res. 2005, 165, 289–306. [Google Scholar] [CrossRef]
  5. Goren, S.; Sabuncuoglu, I. Optimization of schedule robustness and stability under random machine breakdowns and processing time variability. IIE Trans. 2009, 42, 203–220. [Google Scholar] [CrossRef]
  6. Jorge Leon, V.; David Wu, S.; Storer, R.H. Robustness measures and robust scheduling for job shops. IIE Trans. 1994, 26, 32–43. [Google Scholar] [CrossRef]
  7. Ghosh, S.; Melhem, R.; Mossé, D. Enhancing real-time schedules to tolerate transient faults. In Proceedings of the 16th IEEE Real-Time Systems Symposium, Pisa, Italy, 4–7 December 1995; pp. 120–129. [Google Scholar]
  8. Ghosh, S. Guaranteeing Fault Tolerance through Scheduling in Real-Time Systems. Ph.D. Thesis, University of Pittsburgh, Pittsburgh, USA, 1996. [Google Scholar]
  9. Herroelen, W.; Leus, R. Robust and reactive project scheduling: A review and classification of procedures. Int. J. Prod. Res. 2004, 42, 1599–1620. [Google Scholar] [CrossRef]
  10. Van de Vonder, S.; Demeulemeester, E.; Herroelen, W. Proactive heuristic procedures for robust project scheduling: An experimental analysis. Eur. J. Oper. Res. 2008, 189, 723–733. [Google Scholar] [CrossRef]
  11. Lambrechts, O.; Demeulemeester, E.; Herroelen, W. Time slack-based techniques for robust project scheduling subject to resource uncertainty. Ann. Oper. Res. 2011, 186, 443–464. [Google Scholar] [CrossRef]
  12. Kuchta, D. A new concept of project robust schedule—Use of buffers. Procedia Comput. Sci. 2014, 31, 957–965. [Google Scholar] [CrossRef]
  13. Salmasnia, A.; Khatami, M.; Kazemzadeh, R.B.; Zegordi, S.H. Bi-objective single machine scheduling problem with stochastic processing times. Top 2014, 23, 275–297. [Google Scholar] [CrossRef]
  14. Jamili, A. Robust job shop scheduling problem: Mathematical models, exact and heuristic algorithms. Expert Syst. Appl. 2016, 55, 341–350. [Google Scholar] [CrossRef]
  15. 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]
  16. 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]
  17. Jensen, M.T. Generating robust and flexible job shop schedules using genetic algorithms. IEEE Trans. Evolut. Comput. 2003, 7, 275–288. [Google Scholar] [CrossRef]
  18. Artigues, C.; Billaut, J.-C.; Esswein, C. Maximization of solution flexibility for robust shop scheduling. Eur. J. Oper. Res. 2005, 165, 314–328. [Google Scholar] [CrossRef]
  19. Ghezail, F.; Pierreval, H.; Hajri-Gabouj, S. Analysis of robustness in proactive scheduling: A graphical approach. Comput. Ind. Eng. 2010, 58, 193–198. [Google Scholar] [CrossRef]
  20. Hazır, 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]
  21. Goren, S.; Sabuncuoglu, I.; Koc, U. Optimization of schedule stability and efficiency under processing time variability and random machine breakdowns in a job shop environment. Nav. Res. Logist. (NRL) 2012, 59, 26–38. [Google Scholar] [CrossRef]
  22. Xiong, J.; Xing, L.-N.; Chen, Y.-W. Robust scheduling for multi-objective flexible job-shop problems with random machine breakdowns. Int. J. Prod. Econ. 2013, 141, 112–126. [Google Scholar] [CrossRef]
  23. Xiao, S.-C.; Sun, S.-D.; Yang, H.-A. Proactive scheduling research on job shop with stochastically controllable processing times. J. Northwest. Polytech. Univ. 2014, 52, 929–936. (In Chinese) [Google Scholar]
  24. Ahmadizar, F.; Ghazanfari, M.; Fatemi Ghomi, S.M.T. Group shops scheduling with makespan criterion subject to random release dates and processing times. Comput. Oper. Res. 2010, 37, 152–162. [Google Scholar] [CrossRef]
  25. Chaari, T.; Chaabane, S.; Loukil, T.; Trentesaux, D. A genetic algorithm for robust hybrid flow shop scheduling. Int. J. Comput. Integr. Manuf. 2011, 24, 821–833. [Google Scholar] [CrossRef]
  26. Wang, K.; Choi, S.; Qin, H. An estimation of distribution algorithm for hybrid flow shop scheduling under stochastic processing times. Int. J. Prod. Res. 2014, 52, 7360–7376. [Google Scholar] [CrossRef]
  27. Goren, S.; Sabuncuoglu, I. Robustness and stability measures for scheduling: Single-machine environment. IIE Trans. 2008, 40, 66–83. [Google Scholar] [CrossRef]
  28. 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]
  29. Chtourou, H.; Haouari, M. A two-stage-priority-rule-based algorithm for robust resource-constrained project scheduling. Comput. Ind. Eng. 2008, 55, 183–194. [Google Scholar] [CrossRef]
  30. Gu, J.; Gu, M.; Cao, C.; Gu, X. A novel competitive co-evolutionary quantum genetic algorithm for stochastic job shop scheduling problem. Comput. Oper. Res. 2010, 37, 927–937. [Google Scholar] [CrossRef]
  31. Wang, K.; Choi, S.H.; Lu, H. A hybrid estimation of distribution algorithm for simulation-based scheduling in a stochastic permutation flowshop. Comput. Ind. Eng. 2015, 90, 186–196. [Google Scholar] [CrossRef]
  32. Lamas, P.; Demeulemeester, E. A purely proactive scheduling procedure for the resource-constrained project scheduling problem with stochastic activity durations. J. Sched. 2015, 19, 409–428. [Google Scholar] [CrossRef]
  33. Graham, R.L.; Lawler, E.L.; Lenstra, J.K.; Kan, A.R. Optimization and approximation in deterministic sequencing and scheduling: A survey. Ann. Discret. Math. 1979, 5, 287–326. [Google Scholar]
  34. Xiao, S.-C.; Sun, S.-D.; Yang, H.-A. Hybrid estimation of distribution algorithm for solving the stochastic job shop scheduling problem. J. Mech. Eng. 2015, 51, 27–35. (In Chinese) [Google Scholar] [CrossRef]
  35. Larranaga, P.; Lozano, J.A. Estimation of Distribution Algorithms: A New Tool for Evolutionary Computation; Springer Science & Business Media: New York, NY, USA, 2002. [Google Scholar]
  36. Horng, S.-C.; Lin, S.-S.; Yang, F.-Y. Evolutionary algorithm for stochastic job shop scheduling with random processing time. Expert Syst. Appl. 2012, 39, 3603–3610. [Google Scholar] [CrossRef]
  37. Wang, L.; Zheng, D.-Z. An effective hybrid optimization strategy for job-shop scheduling problems. Comput. Oper. Res. 2001, 28, 585–596. [Google Scholar] [CrossRef]
  38. Wang, S.-Y.; Wang, L.; Liu, M.; Xu, Y. An effective estimation of distribution algorithm for solving the distributed permutation flow-shop scheduling problem. Int. J. Prod. Econ. 2013, 145, 387–396. [Google Scholar] [CrossRef]
  39. Montgomery, D.C. Design and Analysis of Experiments; John Wiley & Sons: Phoenix, AZ, USA, 2005. [Google Scholar]
  40. Muth, J.F.; Thompson, G.L. Industrial Scheduling; Prentice-Hall: Upper Saddle River, NJ, USA, 1963. [Google Scholar]
  41. Lawrence, S. Resource Constrained Project Scheduling: An Experimental Investigation of Heuristic Scheduling Techniques (Supplement); Graduate School of Industrial Administration: Pittsburgh, PA, USA, 1984. [Google Scholar]
Figure 1. A schedule suffers from partial disturbances caused by stochastic processing times (a) the schedule before being disrupted; (b) the schedule after being disrupted.
Figure 1. A schedule suffers from partial disturbances caused by stochastic processing times (a) the schedule before being disrupted; (b) the schedule after being disrupted.
Energies 10 00543 g001
Figure 2. The Gantt chart of a schedule with common total slacks.
Figure 2. The Gantt chart of a schedule with common total slacks.
Energies 10 00543 g002
Figure 3. The procedures of hybrid estimation of distribution algorithm (HEDA) for SJSSP.
Figure 3. The procedures of hybrid estimation of distribution algorithm (HEDA) for SJSSP.
Energies 10 00543 g003
Figure 4. A problem instance to show the sampling process.
Figure 4. A problem instance to show the sampling process.
Energies 10 00543 g004
Figure 5. The coefficient of determination of the robustness on the tested benchmarks.
Figure 5. The coefficient of determination of the robustness on the tested benchmarks.
Energies 10 00543 g005
Figure 6. The average value of robustness and MK for FT10 under different ULs.
Figure 6. The average value of robustness and MK for FT10 under different ULs.
Energies 10 00543 g006
Figure 7. The average value of robustness and MK for LA21 under different ULs.
Figure 7. The average value of robustness and MK for LA21 under different ULs.
Energies 10 00543 g007
Table 1. An stochastic job shop scheduling problem (SJSSP) instance with three jobs and three machines.
Table 1. An stochastic job shop scheduling problem (SJSSP) instance with three jobs and three machines.
JobsThe Process Constraints of Each Job ( M j ,   μ i j ,   σ i j 2 )
Operation 1Operation 2Operation 3
J1(3, 3, 0.74)(2, 2, 0)(1, 5, 0.18)
J2(2, 4, 0)(3, 5, 0.74)(1, 3, 0)
J3(1, 4, 0)(2, 5, 0)(3, 4, 0)
Table 2. The parameters setting of HEDA.
Table 2. The parameters setting of HEDA.
ParametersValuesParametersValues
Population size ( P size )100Learning rate ( β )0.3
Evolutionary generations ( g e n )100Superior population ( B size )40
Recombination probability ( R p )0.8Value of μ and λ100
Number of positioning jobs n / 2 Simulation replications ( L ) 200
Table 3. The R2 values for the regression between SMs and SMsim. UL: uncertainty level; MK: makespan.
Table 3. The R2 values for the regression between SMs and SMsim. UL: uncertainty level; MK: makespan.
BenchmarksMeasuresUncertainty Levels
UL2UL4UL6UL8UL10Average
FT06
Size: 6 × 6
SM10.440.460.290.550.530.45
SM20.270.090.140.480.530.30
SM30.150.130.260.230.140.18
SM40.690.720.830.690.870.76
SM50.710.770.740.730.760.74
MK0.150.170.140.100.140.14
FT10
Size: 10 × 10
SM10.130.190.390.690.770.43
SM20.140.160.440.560.720.40
SM30.530.570.590.480.700.57
SM40.820.900.890.890.850.87
SM50.780.830.830.860.850.83
MK0.090.270.260.270.730.32
FT20
Size: 20 × 10
SM10.030.120.350.480.760.35
SM20.140.310.350.400.730.39
SM30.440.670.620.590.680.60
SM40.840.830.900.840.810.84
SM50.840.760.870.790.820.82
MK0.110.060.180.300.670.26
LA06
Size: 15 × 5
SM10.530.610.310.180.580.44
SM20.460.490.450.680.870.59
SM30.510.560.290.520.400.46
SM40.840.780.670.790.680.75
SM50.870.810.840.730.690.79
MK0.310.290.080.370.410.29
LA16
Size: 10 × 10
SM10.110.290.460.450.810.42
SM20.200.390.440.550.790.47
SM30.200.200.260.470.770.38
SM40.900.920.830.870.790.86
SM50.810.750.730.810.800.78
MK0.060.160.280.310.710.30
LA21
Size: 15 × 10
SM10.200.200.260.470.770.38
SM20.240.220.450.470.840.44
SM30.550.590.570.710.680.62
SM40.790.800.820.780.800.80
SM50.840.780.710.780.800.78
MK0.060.100.230.420.670.30
LA26
Size: 20 × 10
SM10.100.150.370.640.710.39
SM20.160.390.500.580.780.48
SM30.640.700.740.650.710.69
SM40.830.850.820.870.770.83
SM50.810.830.800.840.820.82
MK0.080.120.410.560.700.37
LA32
Size: 30 × 10
SM10.420.370.540.770.860.59
SM20.400.350.410.700.890.55
SM30.670.830.880.870.870.82
SM40.880.940.920.880.870.90
SM50.850.910.920.920.900.90
MK0.290.340.390.460.690.44
Table 4. One-way ANOVA results concerning three confidence levels.
Table 4. One-way ANOVA results concerning three confidence levels.
FactorFT06
SM4SM5
F-Ratiop-ValueF-Ratiop-Value
Z α value2.340.122.380.11
FT10
SM4SM5
F-Ratiop-ValueF-Ratiop-Value
Z α value0.560.570.710.49
FT20
SM4SM5
F-Ratiop-ValueF-Ratiop-Value
Z α value1.590.221.720.19
Table 5. The average and standard deviation (Std.) of robustness for the comparison measures.
Table 5. The average and standard deviation (Std.) of robustness for the comparison measures.
BenchmarksULThe Comparison Measures
SM4SM5RMsimRMmk
AverageStd.AverageStd.AverageStd.AverageStd.
FT06
Size: 6 × 6
UL20.060.020.900.770.300.735.640.64
UL40.210.373.660.740.351.597.490.35
UL67.371.085.010.522.180.6412.060.47
UL88.551.0211.610.478.630.9615.240.49
UL1015.060.9514.570.5313.150.6217.520.26
FT10
Size: 10 × 10
UL20.000.000.000.000.000.0018.406.23
UL46.503.117.807.421.502.8346.689.73
UL631.248.1628.513.8417.602.4581.268.41
UL866.545.7257.137.2254.065.8288.325.05
UL10103.235.8498.894.3793.144.81108.614.95
FT20
Size: 20 × 5
UL20.000.000.000.010.010.0345.035.91
UL40.641.180.410.780.000.0179.687.68
UL643.467.0424.657.6214.802.6480.196.44
UL883.936.1266.376.9651.848.04121.034.33
UL10126.854.31126.022.75119.654.11132.933.90
LA06
Size: 15 × 5
UL20.000.000.000.000.000.0021.980.74
UL40.200.660.200.530.000.0027.121.62
UL68.523.064.163.183.451.2933.691.67
UL831.182.6021.785.8414.141.5340.562.79
UL1045.522.3747.233.9943.601.8460.322.87
LA16
Size: 10 × 10
UL20.010.030.080.240.013.2726.050.01
UL45.382.535.150.475.256.1324.791.69
UL617.732.1220.226.288.904.2737.592.79
UL835.073.2837.783.9630.684.1751.361.52
UL1064.632.0961.871.8860.902.9668.721.79
LA21
Size: 15 × 10
UL20.010.040.010.020.000.0032.045.95
UL42.882.671.322.591.691.6131.875.91
UL619.555.0621.735.3116.301.8149.935.28
UL853.975.3848.166.7846.894.8074.436.30
UL1087.303.9484.014.9877.433.6390.913.12
LA26
Size: 20 × 10
UL20.010.020.000.000.000.0021.745.41
UL44.162.434.884.101.061.3539.724.85
UL632.794.6928.307.5221.003.9664.406.76
UL855.197.5954.456.7554.946.0876.407.01
UL1090.844.5491.556.3386.542.5999.175.72
LA32
Size: 30 × 10
UL20.010.020.090.360.000.0130.0610.58
UL424.044.1221.796.7616.323.4658.658.85
UL641.914.9534.775.9732.156.6977.7112.18
UL892.837.3689.339.8387.968.98111.9310.89
UL10134.164.74130.217.59120.985.63144.348.99
Table 6. The average and Std. of the makespan for the comparison measures.
Table 6. The average and Std. of the makespan for the comparison measures.
BenchmarksULThe Comparison Measures
SM4SM5RMsimMK
AverageStd.AverageStd.AverageStd.AverageStd.
FT06
Size: 6 × 6
UL289.57.980.15.396.011.655.00.0
UL495.412.378.17.875.15.755.00.0
UL678.57.977.64.784.88.655.00.0
UL872.13.970.65.669.62.255.00.0
UL1071.34.265.71.964.72.755.00.0
FT10
Size: 10 × 10
UL21853.9142.31949.2170.22084.9110.21008.817.9
UL41644.3142.91799.2147.21859.088.91015.726.6
UL61523.772.51477.647.51674.277.41019.926.4
UL81429.649.51457.568.11410.977.31003.332.0
UL101315.160.01177.834.01167.650.41028.444.2
FT20
Size: 20 × 5
UL22095.5160.12009.8130.52098.9201.21266.926.1
UL41800.3108.31953.777.41990.9129.91257.823.5
UL61802.189.91590.138.61628.258.71247.525.6
UL81635.950.81552.547.41623.441.81272.923.0
UL101461.929.11383.320.81418.736.21251.716.5
LA06
Size: 10 × 5
UL21451.9168.11543.4101.71608.3156.6926.00.0
UL41388.990.31285.078.51365.6103.0926.00.0
UL61131.967.31214.076.11183.055.5926.00.0
UL81070.957.21156.376.11083.651.0926.00.0
UL101017.433.8991.137.5989.413.8926.00.0
LA16
Size: 10 × 10
UL21703.7138.31653.9144.31674.18.0998.0150.4
UL41533.9117.11498.876.71494.516.1978.068.9
UL61347.598.51318.969.11377.620.51014.096.8
UL81209.754.11208.047.31245.416.31001.098.0
UL101157.238.21094.935.11055.317.5987.036.3
LA21
Size: 15 × 10
UL22149.2159.02322.1186.12232.3145.51188.026.0
UL41908.6132.11933.0118.61976.7130.61168.028.9
UL61788.0119.11646.996.81824.071.51180.028.9
UL81547.682.61610.171.61529.579.91230.027.5
UL101425.265.91426.770.31367.544.01126.029.3
LA26
Size: 20 × 10
UL22584.8280.92497.9152.62651.4203.31412.148.8
UL42328.3207.12315.6179.52373.7171.71415.333.8
UL62168.6108.92178.7124.52119.698.21398.135.7
UL81995.564.91929.762.71951.1131.31404.329.6
UL101804.470.91765.287.61658.866.61423.738.2
LA32
Size: 30 × 10
UL23528.4219.23546.9266.73664.8264.22166.460.6
UL43310.9259.83174.6184.23282189.32158.359.0
UL63136.6185.63027.8154.83090164.62159.754.6
UL82897.4166.72913.8130.92774140.62139.441.4
UL102708117.072560.5108.72467121.22128.851.8
Table 7. The percentage improvement (Imp%) of robustness.
Table 7. The percentage improvement (Imp%) of robustness.
BenchmarksMeasures Uncertainty Levels
UL2UL4UL6UL8UL10Average
FT06SM4100.00100.0047.51100.0056.1980.74
Size: 6 × 6SM588.6383.7071.3554.9267.5273.22
FT10SM4100.0088.9578.5847.0934.7569.87
Size: 10 × 10SM5100.0086.0782.8667.4262.8379.84
FT20SM4100.0099.2054.0553.6245.7570.52
Size: 20 × 5SM5100.0099.4984.9378.9952.0183.08
LA06SM4100.0099.2883.2335.4888.5381.30
Size: 15 × 5SM5100.0099.2897.6671.0878.3089.27
LA16SM499.9999.3669.2378.7952.2979.93
Size: 10 × 10SM599.74100.0060.5665.6687.5582.70
LA21SM499.9696.0790.3374.2926.7377.48
Size: 15 × 10SM599.97100.0083.8595.3951.1486.07
LA26SM499.9791.9972.8498.8165.9285.90
Size: 20 × 10SM5100.0090.1283.18100.0060.3186.72
LA32SM499.9781.7778.5779.6843.5676.71
Size: 30 × 10SM599.6987.0994.2594.2960.4687.16
Table 8. Average Computational times (CT) (in seconds) and the decreasing percentage of computational time (PT) (%) under five ULs for each measure.
Table 8. Average Computational times (CT) (in seconds) and the decreasing percentage of computational time (PT) (%) under five ULs for each measure.
BenchmarksType of Measures
SM4SM5RMsim
CT (Seconds)PTCT (Seconds)PTCT (Seconds)
FT0620.6796.0219.8894.83384.87
FT1039.4195.1538.8293.43590.63
FT2040.9793.5840.9092.59551.92
LA0646.3190.0548.2290.47506.00
LA1638.4592.4340.6493.27604.20
LA2153.6392.0470.6990.00706.97
LA2689.7988.9193.5588.73829.66
LA32233.4190.24238.5890.042397.34

Share and Cite

MDPI and ACS Style

Xiao, S.; Sun, S.; Jin, J. Surrogate Measures for the Robust Scheduling of Stochastic Job Shop Scheduling Problems. Energies 2017, 10, 543. https://doi.org/10.3390/en10040543

AMA Style

Xiao S, Sun S, Jin J. Surrogate Measures for the Robust Scheduling of Stochastic Job Shop Scheduling Problems. Energies. 2017; 10(4):543. https://doi.org/10.3390/en10040543

Chicago/Turabian Style

Xiao, Shichang, Shudong Sun, and Jionghua (Judy) Jin. 2017. "Surrogate Measures for the Robust Scheduling of Stochastic Job Shop Scheduling Problems" Energies 10, no. 4: 543. https://doi.org/10.3390/en10040543

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