Next Article in Journal
A Novel Integrated Interval Rough MCDM Model for Ranking and Selection of Asphalt Production Plants
Previous Article in Journal
Non-Iterative Solution Methods for Cauchy Problems for Laplace and Helmholtz Equation in Annulus Domain
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

A Simple and Effective Approach for Tackling the Permutation Flow Shop Scheduling Problem

by
Mohamed Abdel-Basset
1,
Reda Mohamed
1,
Mohamed Abouhawwash
2,3,*,
Ripon K. Chakrabortty
4 and
Michael J. Ryan
4
1
Department of Computer Science, Faculty of Computers and Informatics, Zagazig University, Zagazig 44519, Egypt
2
Department of Mathematics, Faculty of Science, Mansoura University, Mansoura 35516, Egypt
3
Department of Computational Mathematics, Science, and Engineering (CMSE), College of Engineering, Michigan State University, East Lansing, MI 48824, USA
4
Capability Systems Centre, School of Engineering and IT, UNSW Canberra, Campbell, ACT 2612, Australia
*
Author to whom correspondence should be addressed.
Mathematics 2021, 9(3), 270; https://doi.org/10.3390/math9030270
Submission received: 4 January 2021 / Revised: 23 January 2021 / Accepted: 25 January 2021 / Published: 29 January 2021

Abstract

:
In this research, a new approach for tackling the permutation flow shop scheduling problem (PFSSP) is proposed. This algorithm is based on the steps of the elitism continuous genetic algorithm improved by two strategies and used the largest rank value (LRV) rule to transform the continuous values into discrete ones for enabling of solving the combinatorial PFSSP. The first strategy is combining the arithmetic crossover with the uniform crossover to give the algorithm a high capability on exploitation in addition to reducing stuck into local minima. The second one is re-initializing an individual selected randomly from the population to increase the exploration for avoiding stuck into local minima. Afterward, those two strategies are combined with the proposed algorithm to produce an improved one known as the improved efficient genetic algorithm (IEGA). To increase the exploitation capability of the IEGA, it is hybridized a local search strategy in a version abbreviated as HIEGA. HIEGA and IEGA are validated on three common benchmarks and compared with a number of well-known robust evolutionary and meta-heuristic algorithms to check their efficacy. The experimental results show that HIEGA and IEGA are competitive with others for the datasets incorporated in the comparison, such as Carlier, Reeves, and Heller.

1. Introduction

Recently, the flow shop scheduling problem (FSSP) has attracted the attention of the researchers for overcoming it due to its importance in industries, such as transportation, procurement, computing designs, information processing, and communication. Because this problem is NP-hard, which finding a solution in polynomial time is to hard, many algorithms in the literature were proposed to overcome this problem. Some of which will be reviewed within the next subsections. Johnson [1] in 1954 introduced and formulated FSSP for the first time. Using a limited range up to a 3-machine problem, Johnson was able to overcome this problem for a restricted case. Afterward, Nawaz et al. [2] proposed a meta-heuristic approach known as Nawaz-Enscore-Ham (NEH) algorithm for tacking this problem with m-machine and n-job.
Due to succeeding achieved by the NEH algorithm, the researchers have been work on improving its performance or integrating it with other optimization algorithms for overcoming this problem [3,4]. Before speaking of the optimization algorithms, we start reviewing the literature which is devoted to the improvement of the standard NEHheuristic method. Kalczynski [5] improved the performance of the NEH algorithm by using a new priority order integrated with a simple tie-breaking method that proved its superiority over all the problem sizes. Additionally, Dong [6] proposed an improvement on the standard NEH heuristic to minimize the makespan. This improvement is summarized as follows: (1) using the priority rule, which integrates the average processing time of jobs and their standard deviations to replace the one in the standard NEH, and (2) using the new tie-breaking strategy to significantly improve the performance of the standard one. Furthermore, Sauvey, and Sauer [3] proposed an improvement on the standard NEH algorithm using two strategies: (1) the first one used the factorial basis decomposition method to ensure testing all the possible orders for the small-scale instances, and allow to randomly choose a particular order of all the possible orders, and (2) the second strategy was based on keeping a list of the best partial sequences, rather than just one.
The evolutionary and meta-heuristic algorithms play a crucial role in solving several problems. According to the significant success achieved by those algorithms, they are extensively used in tackling the FSSP. Zhang et al. [7], presented an improved discrete migrating birds optimization for overcoming the no-wait FSSP (NWFSSP) using the makespan criterion. A decision tree in Govindan et al. [8] is further combined with scatter search (SS) algorithms for solving the permutation FSSP (PFSSP) by reducing the make-span. Furthermore, Liu [9] proposed an efficient hybrid differential evolution with Greedy-based local search and the individual improved scheme for overcoming the permutation PFSSP. In Ding et al. [10], the simulated annealing algorithm was embedded with a block-shifting operation for overcoming NWFSP to reduce the makespan. Sanjeev Kumar [11] proposed an algorithm for overcoming the permutation FSSP based on minimizing the makespan and total flowtime using the modified gravitational emulation local search algorithm. Finally, Reeves [12], proposed a genetic algorithm (GA) for overcoming the FSSP.
Moreover, in Liu et al. [13] the particle swarm optimization (PSO) which rely on the memetic algorithm was suggested for tackling the PFSSP for minimizing the makespan. In [14], the teaching-learning based optimization algorithm integrated with a variable neighborhood search (VNS) for fast solution improvement was suggested for tackling the PFSSP. Zhao et al. [15] developed the discrete water wave optimization algorithm for tackling the NWFSP with respect to maximizing the makespan. A new cuckoo search (CS) [4] combined with the NEH and the smallest position rule(SPR) was proposed for overcoming FSSP. For the open shop scheduling problem, a bat algorithm (BA) [16] improved using ColReuse, and substitution meta-heuristic functions have been proposed. Li [17] proposed a hybrid approach based on PSO for tackling the multi-objective PFSSP. It uses several local search methods to improve the exploitation capability of the algorithm for reaching better outcomes. In [18], a multi-objective approach based on the genetic algorithm and Pareto optimality has been proposed for overcoming the PFSSP. Additionally, Pang et al. [19] solved the PFSSP and the hybrid FSSP using the fireworks algorithm employing three strategies: (1) using a nonlinear radius, in addition to checking the minimum explosion amplitude to avoid the waste of the optimal fireworks, (2) integrating the Cauchy distribution and the Gaussian distribution to replace the original Gaussian distribution for improving the search process, and (3) using the elite group selection strategy to decrease the computing costs. The improved fireworks algorithm (IFWA) was compared with the standard fireworks algorithm and validated on two instances from the PFSSP and the hybrid FSSP. Mishra [20] proposed a discrete version of the Jaya algorithm for tackling the PFSSP with the objective of optimizing the makespan based on two strategies: (1) allocating a random priority to each job in a permutation sequence, and (2) the random priority vector was mapped to job permutation vector using the largest order value (LOV).
In the last few years, quite strong techniques for PFSSP have been proposed, but those techniques still suffer from numerous problems: local minima as a result of lack the solutions diversity, and convergence speed toward the near-optimal solution in less number of function evaluations. Those drawbacks motivate us to propose this work.
The evolutionary algorithms are considered one of the best choice for tackling a combinatorial problem due to its ability on checking several permutations that may contain the best permutation for this combinatorial problem. Although of the high ability of the evolutionary algorithm for solving this type of problems, the need for operators in genetic algorithms to help in improving their performance is still open even today. Therefore, within our research, we study the performance of the elitism based-GA (EGA) when integrating the Arithmetic crossover with the uniform crossover for tackling the PFSSP. Since the arithmetic crossover operator generates continuous values and PFSSP is discrete in nature, the LRV rule will be applied to transform those continuous values into discrete ones. In addition, to increase the exploration rate of EGA and an individual selected randomly form, the population will be re-initialized randomly within the search space of the problem. The incorporation between the uniform crossover and Arithmetic crossover in addition to the re-initialization process is integrated with the EGA to improve its performance when tackling the PFSSP in a version abbreviated as IEGA. Additionally, to improve dramatically the performance of IEGA when tackling PFSSP, it was hybridized with a local search strategy (LSS). In our work, we used a number of well-established optimization algorithms such as slap swarm algorithm (SSA) [21], whale optimization algorithm (WOA) [22], and sine cosine algorithm (SCA) [23] due to their significant success for solving several optimization problems [23,24,25,26,27,28,29]. Additionally, the hybrid whale algorithm (HWA) [30] as the most competitive algorithm for solving the permutation flow shop scheduling are used in our comparison with the proposed to see its strength to tackle this problem as an alternative to the strong existing algorithm. Furthermore, a genetic algorithm based on the uniform crossover (GA), elitism genetic algorithm based on the uniform crossover (EGA), and genetic algorithm based on the order-based crossover (OEGA) are additionally used to see the efficacy of the proposed over some the evolutionary algorithms.
Generally, our contributions within this paper are summarized in the following points:
  • Using the continuous values in the approach instead of discrete values, by employing LRV to convert those continuous values into discrete, for tackling PFSSP.
  • Combining the uniform crossover and the arithmetic crossover (UAC) to help in increasing the exploitation capability in addition to reducing stuck into local minima.
  • Proposing a version of the efficient GA, abbreviated as IEGA, improved by dynamic mutation and crossover probability (DMCP) and UAC for tacking the PFSSP.
  • Additionally, IEGA is enhanced by integrating with a LSS and insert-reversed block (IRB) operator for tackling the PFSSP, in a version abbreviated as HIEGA.
  • IEGA and HIEGA were tested on the benchmarks Reeves, Carlier, and Heller to check their performance.
The remainder of this paper is structured as: Section 2 illustrates the permutation flow shop scheduling problem; Section 3, introduces the proposed algorithms (IEGA, and HIEGA) and, in particular, Section 3.7 exposes the experiments outcomes, discussion, and comparison between results. Finally, Section 4 shows the conclusions about our proposed work in addition to our future work.

2. The Permutation Flow Shop Scheduling Problem

The permutation FSSP indicates employment n jobs over m machines consecutively and on the same permutation under the criterion of decreasing the make-span. Generally, this problem could be summarized in the following points:
  • Each job j b could be run only one time on each machine. b = 1 , 2 , 3 , , n
  • Each machine i z could address only a job at a time, z = 1 , 2 , 3 , , m
  • Each machine will address a job in a time known as the processing time and abbreviated as PT.
  • A completion time c is a time needed by each job j b on a machine i z and symbolized as c ( j b , i z ) .
  • The processing time of each job is a phrase about the running time added with the set-up time of the machine.
  • At the start, each job takes time of 0.
  • PFSSP is solved with the objective of finding the best permutation that will minimize the makespan c that is known as the maximum completion time or until the last job on the final machine was completed.
Mathematically, PFSSP could be modeled as follows:
c ( j 1 , i 1 ) = P T ( j 1 , i 1 ) , b = 1 , z = 1 ,
c ( j b , i 1 ) = c ( j b 1 , i 1 ) + P T ( j b , i 1 ) , b = 2 , 3 , , n .
c ( j b , i z ) = c ( j 1 , i z 1 ) + P T ( j 1 , i z ) , z = 2 , 3 , , m .
c ( j b , i z ) = max ( c ( j b 1 , i z ) , c ( j b , i z 1 ) ) + P T ( j b , i z ) , b = 2 , 3 , , n , z = 2 , 3 , , m .
The permutation refers to the different sequences of the jobs on the machine. The objective of FSSP is finding the best permutation that will minimize the maximum completion time (makespan) and defined as follows:
c = c ( j b , i z )
Equation (5) is considered the objective function that will be used to be minimized by our proposed algorithm until the best job permutation is found.

3. The Proposed Algorithm

In this section, the main steps of the proposed algorithm will be discussed in detail. GA is an approach inspired by the Darwinian theory of natural evolutionary [31,32,33]. In GA, a set consisting of N solutions, each one known as individual, will be initialized within the search space of the problem. After distribution, the fitness value for each individual will be calculated and a number of the best individuals will be selected to generate better individuals within the next generation. Specifically, the genetic algorithm depends on three basic operators: selection, crossover, and mutation operators.

3.1. Initialization

At the start, a population consisting of N individuals is generated with n dimension for each job and initialized with distinct random numbers to generate a permutation of the job sequence. After generating the random numbers within each individual, those numbers must be checked to prevent duplication of any number within the same individual. Since the random number generated within the individual is continuous, the need for a method to convert them into a job sequence permutation is necessary. According to the study performed by Li and Yin [34], LRV could effectively map the continuous values into job permutation. In LRV, the continuous value is ranked in decreasing order. Until LRV could generate the job permutation without any mistake, duplication of any value within each individual must be removed. For instance, Figure 1a present a solution with duplicated values, hence, this duplication need to be removed until the LRV could be used to estimate the job permutation. Therefore, this duplication is removed by inserting other values not found in this solution. Finally, this solution is mapped into job permutation by sorting in descending order as shown in Figure 1c; the index of the largest value in the unsorted solution is selected in the first position of the mapped solution, the position of second largest one is inserted into the second position of the mapped solution, and so on. After generating and checking the duplication in each solution, the algorithm must be evaluated to extract its makespan using Equation (5) to measure its quality in solving PFSSP in comparison with the others.

3.2. Selection Operator

The selection operator specifies the way of selecting the parents that will be used to generate the offspring in the next generation. Recently, many selection operators have been proposed, but within our research, we will use a selection operator known as tournament selection mechanism [35]. In this mechanism, a number K, known as tournament size, will be chosen and the solution with the best fitness will be taken as a parent for the next generation. After selecting the parents using the tournament section operator, the second operator known as the crossover operator will be used to generate the offspring within the next generation.

3.3. Crossover Operator

This operator works on generating the individuals within the next generation under the supervision of the best individual, selected according to the selection operator. Among all the available crossover operators, within our experiment, we selected Uniform crossover [36] and the arithmetic crossover. In the uniform crossover, a binary vector with a length equal to the size of the individuals will be created and initialized by generating a random number within the range 0 and 1 and if this number is smaller than the crossover rate (CR), the current position in this vector is assigned a value of 1. Otherwise, it will take a value of 0. Note that, 0 indicates that the current position of the offspring will be taken from the first parent, while 1 indicates the second individual, and this binary vector, called mask, will be used to generate the first individual. For the second individual, the values within this mask will be flipped to convert 0 into 1 and 1 into 0. Then the second one will be generated. Figure 2a illustrates two offspring, O 1 and O 2 , using two parents, P 1 and P 2 , using uniform crossover. In this figure, at the start, the mask M 1 will be initialized with 0 and 1 and its flipping is shown in M 2 . After that, O 1 will be generated according to M 1 , and M 2 will be used to generate O 2 .
Regarding the Arithmetic crossover, in this operator, the two parents are used to generate two offspring under the following formula:
O 1 = σ P 1 + ( 1 σ ) P 2 .
O 2 = σ P 2 + ( 1 σ ) P 1 .
For example, Figure 2b shows the outcomes of the generated two offspring, O 1 , and O 2 , using two parents, P 1 and P 2 , under this crossover operator, assuming σ = 0.2 .

3.4. Mutation Operator

In the end, the mutation operator based on a certain probability, known as mutation probability (MR), will be applied to each offspring as an attempt to generate a better solution and preventing stuck into local minima problems. MR is used until the GA is not converted into a primitive random search. Figure 2c shows the influence before using the mutation and after applying mutation.

3.5. Combination of Uniform Crossover and Arithmetic Crossover (UAC)

In this part, we will combine both uniform crossover and the Arithmetic crossover with each other according to the C R U , to recombine the two individuals together. The formula of this combination is as follows:
O = ν P + r M ,
where O is the generated offspring, P is the first parent selected using tournament selection, M is the second selected parent, r is a random number created to determine the weight of the second in relative to the generated offspring, and ν is used to determine the weight of P, we recommend 0.8 as discussed later. In the end, Algorithm 1 shows the steps of the combination of uniform crossover and the arithmetic crossover.
Algorithm 1 Uniform Arithmetic crossover (UAC)
1:
 P // is the first parent selected using tournament selection.
2:
 
3:
 M // is the second parent selected using tournament selection.
4:
 
5:
 O; // indicates the offspring.
6:
 
7:
 i=0;
8:
 
9:
while i < n do
10:
 
11:
   r 1 : i s a n u m b e r a s s i g n e d r a n d o m l y b e t w e e n 0 a n d 1
12:
 
13:
  if r 1 C R U then
14:
 
15:
    O i = ν P i + r M i ;//(Equation (8))
16:
 
17:
  else
18:
 
19:
    O i = M i
20:
 
21:
  end if
22:
 
23:
   i + +
24:
 
25:
end while
26:
 
27:
 Return O
28:
 

3.6. Local Search Strategy (LSS)

LSS works on exploring the solutions around the best-so-far solution to find a better one. Each job in the best-so-far individual will be tried in all the positions within this best based on a certain a probability known as LSP (LSP = 0.01 as recommended in [30]) and the permutation that will reduce the makespan in comparison to the original will be taken as the best-so-far one as illustrated in Algorithm 2.
Finally, the UAC with re-initializing selected an individual randomly from the population. This selection promotes the exploration capability for avoiding stuck into local minima, which improves the performance of the EGA to produce a version abbreviated as IEGA. After that, IEGA is integrated with LSS as shown in Algorithm 3 to increase the exploitation capability of the algorithm.
Algorithm 2 LSS
1:
X : The best so-far solution
2:
 
3:
for i = 1 to n do
4:
 
5:
   X = X
6:
 
7:
  for j = 1 to n do
8:
 
9:
   r: random number between 0 and 1
10:
 
11:
   if r < L S P then
12:
 
13:
     X j = X i
14:
 
15:
    Applying LRV on X
16:
 
17:
    Calculate the fitness of X.
18:
 
19:
    Update X if X is better.
20:
 
21:
   end if
22:
 
23:
  end for
24:
 
25:
end for
26:
 
27:
 Return X
28:
 
Algorithm 3 HIEGA
1:
 [Initialization] create a population x i of N individuals, i = 1 , 2 , 3 , , N .
2:
 
3:
 [Fitness] evaluate each x i .
4:
 
5:
t = 0 // current iteration.
6:
 
7:
t m a x //the maximum iteration.
8:
 
9:
 MR// mutation rate
10:
 
11:
 CR// crossover rate.
12:
 
13:
X : The best-so-far solution.
14:
 
15:
n x i is a new population.
16:
 
17:
while ( t < t m a x ) do
18:
 
19:
  Re-initialize an individual selected randomly from the population.
20:
 
21:
  //Elitism operation
22:
 
23:
  if elitism then
24:
 
25:
    n x 0 : the best-so-far solution, X
26:
 
27:
  end if
28:
 
29:
  ///crossover operation
30:
 
31:
  for e a c h i 1 i n x i do
32:
 
33:
    n x i = generate a new individual using Algorithm 2
34:
 
35:
  end for
36:
 
37:
  ///mutation operation.
38:
 
39:
  for e a c h i 1 t o N do
40:
 
41:
   for j = 1 to n do
42:
 
43:
     r 2 : Create a random number between 0 and 1.
44:
 
45:
    if r 2 M R U then
46:
 
47:
      r 3 : Create a random number between 0 and 1.
48:
 
49:
      n x i , j + = r 3
50:
 
51:
    end if
52:
 
53:
   end for
54:
 
55:
  end for
56:
 
57:
  for e a c h i 1 t o N do
58:
 
59:
    x i = n x i
60:
 
61:
   Applying LRV on each individual, x i
62:
 
63:
   Calculate the fitness of each individual x i .
64:
 
65:
   Update X if there is better.
66:
 
67:
   Applying Algorithm 2 on x i if it was better than X .
68:
 
69:
  end for
70:
 
71:
   t + +
72:
 
73:
end while
74:
 
75:
 Return: X
76:
 

3.7. Time Complexity

In this subsection, the time complexity of the HIEGA as the proposed algorithm in big-O will be computed to find its speedup for solving the PFSSP. First, lets show the components that will affect the speedup of the algorithm for one generation:
  • The first one is the generating process of offspring that need time complexity of O ( n N ) .
  • The second one is LRV which will need time complexity of O ( n log n ) [37] for the Quicksort algorithm. And totally for all population, the time complexity with LRV will be O ( N n log n ) .
  • The last one is the LSS that need O ( n 2 ) for single individual. For all individual, the time complexity is as O ( N n 2 ) .
Finally, after summing the time complexity of the previous three components as shown in Equation (9), it is concluded that the time complexity of the proposed algorithm is O ( N n 2 )
T ( H I E G A ) = O ( n N ) + O ( N n log n ) + O ( N n 2 )
In this section, three different widely-used well-known datasets will be tested to justify the effectiveness of our proposed approach. Those datasets are: (1) the Carlier dataset [38] with eight instances, (2) the second one was introduced by Reeves [12] and contains 21 instances, only 14 instances of this datasets will be used within our experiments, and (3) the last one is created by Heller [39] and consist of two instances. The data sets used, can be found in http://people.brunel.ac.uk/~mastjjb/jeb/orlib/files/flowshop1.txt, and their descriptions are shown in Table 1 that shows the optimal known makespan symbolized as Z . According to researches in the literature [30,34,40], the best-known value for each instance is used in our work to be compared with the proposed algorithm outcomes to see its efficacy. Also, in [30,40], the authors could reach less value than the best-known value for Hel1 as mentioned in [34]. Therefore, in our proposed work, we set the value of Hel1 as mentioned in most literature and show to the readers that the proposed could reach less value than the best-known ones.
The algorithms used in our experiments within this section are coded using java programming language on a device with 32GB of RAM, and Intel(R) Core(TM) i7-4700MQ CPU @ 2.40 GHz. Our proposed approach is experimentally compared with a number of the meta-heuristic and evolutionary algorithms, such as slap swarm algorithm (SSA) [21], whale optimization algorithm (WOA) [22], sine cosine algorithm (SCA) [23], hybrid whale algorithm (HWA) [30], a genetic algorithm dependent on the uniform crossover (GA), elitism GA based on the uniform crossover (EGA), and genetic algorithm based on the order-based crossover (OEGA). The genetic algorithms (GA) have two important parameters: CR and MR that significantly affect their performance. For getting the optimal values for those two parameters, Figure 3b,c are introduced to tell that the best values for them are 0.8 and 0.02 , respectively. Regarding IEGA, there is another parameter: P that must be accurately picked until getting to the optimality in its performance. After conducting several experiments with different values for P that are shown in Figure 3a, we found that the best value was 0.8 . Regarding the parameters of SCA, SSA, and WOA, they are equal to the ones used in the cited papers. Table 2 introduces the parameters of the other compared algorithms. The maximum iteration and N are set to 100 and 20, respectively, to ensure a fair comparison with the other algorithms. The block size (BS) of the insert-reversed block operation is assigned to 5 as recommended in [30]. All the algorithms were running 30 independent times.

3.8. Performance Metric

In our experiments, three performance metrics are used to observe the performance of the compared algorithms: Worst Relative Error (WRE), Average Relative Error (ARE), and Best Relative Error (BRE). Each one of which could be mathematically formulated as follows:
W R E = Z Z w Z
A R E = Z Z A v g Z
B R E = Z Z B Z
Z indicates the best-known result, Z w is the worst value obtained within the independent runs, Z A v g is the average of the values obtained within 30 independent runs, and Z B is the best value obtained within the independent runs.

3.9. Comparison under Carlier

In this experiment, our proposed algorithm is compared with eight algorithms on benchmark Car to check its superiority. In the following figures, 0 values mean that the algorithms could come true to the optimal value. Figure 4a is introduced to sum the average of BRE obtained by each algorithm on each instance within 30 independent runs with each other to see the best one that could come true to the lowest BRE value. This figure shows that HIEGA and HWA could outperform all the other and come true values of 0 for BRE as the lowest possible value which algorithm could reach. For the average of ARE on all the Car instances, Figure 4b is introduced to show that our proposed algorithm could outperform all the other algorithm with a value of 0.001 and come in the first rank, and IEGA comes as the third-best one after HIEGA with a value of 0.012 , while HWA occupies the second rank with a value of 0.002 and SCA come in the last rank with a value of 0.091 . Concerning the mean of WRE on all the Car instances, Figure 4c is introduced to expose the superiority of IEGA with a value of 0.01 on the others with the exception of HWA that could get to the same value.
Furthermore, Table 3 and Table 4 show the BRE, ARE, WRE, Z A v g , and standard deviation (SD) obtained by each algorithm on each Car instance. According to these tables, HIEGA could outperform the others for Car03, Car05, Car06, and Car07 instances in terms of the ARE, WRE, Z A v g , and SD, while was competitive with the others for the rest of the instances.

3.10. Comparison of Reeves

After proving the superiority of HIEGA and IEGA on the other genetic algorithms under the benchmark car in the previous experiment, through this part, they will be compared with the other entire algorithm on the benchmark Reeve to observe its superiority. To measure the performance of the algorithms, each algorithm is executed 30 independent runs on each Reeve instance, and then the different performance metrics: BRE, WRE, ARE, Z A v g , and SD though those runs are introduced in Table 5, Table 6, Table 7 and Table 8 for all Reeves instances. For both ARE and Z A v g , HIEGA could outperform the others in 16 out of 21, while equal with HWA in another and loser in others. Likewise, for WRE, the proposed could be superior to the others for 11 instances and equal in three others, unfortunately could not outperform the HWA for 7 others. For BRE, HIEGA could come true the best for 10 instances, and equal with the HWA for 7 instances.
Regarding ARE, the average of each algorithm on all the Reeves instances is introduced in Figure 5. Inspecting this figure we can draws the superiority of our proposed algorithm under the average of the ARE on the entire Reeves instance, where it could win with a value of 0.102 as the best one and IEGA come in the third rank after HIEGA and HWA, while SCA comes in the last rank with a value of 0.179 . After completing this experiment, it is concluded that the proposed algorithm is competitive with the HWA as a robust algorithm suggested recently for this problem, and subsequently it is considered a strong alternative to this algorithm for tackling the PFSSP.

3.11. Comparison of Heller

This dataset was created by Heller and consist of two instances. In this part, we compare the proposed algorithms with the other algorithms under this dataset. For doing that, Figure 6a–c are presented to illustrate the average of BRE, to see the summation of the ratio of the error between the best value obtained by each algorithm within the independent runs and the best-known value on each instance, the average of ARE, and the average of the WRE, respectively. According to those figures, our proposed algorithm is the best in comparison with the other algorithms in terms of the ARE, and WRE, meanwhile competitive with HIEGA in terms of the BRE. Moreover, Table 9 is introduced to show the outcomes of BRE, WRE, ARE, Z A v g and SD obtained by each algorithm on the two Heller instances that confirms our suppositions to the superiority of the proposed algorithm over the others for the five performance metrics used.

3.12. Comparison under CPU Time and BoxPLot

For knowing the speedup of each algorithm, we calculate the average of the CPU time needed by each algorithm until finishing implementing the instances of the Carlier and Heller, and this average value is introduced in Figure 7a. This figure told us that our proposed algorithm outperforms HWA, IEGA, GA, EGA, and OEGA and wins the first rank with a value of 2.59 after SSA, SCA, and WOA. When comparing HIEGA with SSA, SCA, and WOA in terms of CPU time and MS, our proposed algorithm could significantly come true better outcomes at a reasonable time. In Figure 7b,c we compare the algorithms under the Boxplot for the values obtained by each one within 30 independent runs on Hel1 and Hel2, respectively. Inspecting this figure shows that IEGA could outperform all the algorithms except HIEGA and HWA. Also from this figure, we found that HIEGA could overcome HWA under the boxplot of Hel1 and Hel2. Generally, our proposed algorithms, IEGA and HIEGA, are competitive in comparison with the others.

4. Conclusions

This work presents the integration between the uniform crossover and the arithmetic crossover (UAC) to enhance the exploitation capability and alleviate stuck into local minima problems. After that, the UAC with re-initializing an individual selected randomly from the population through each iteration are combined in the EGA, to enhance its performance when tackling the PFSSP, which is a well-known scheduling problem applied in several industrial applications in a version, abbreviated as IEGA. Additionally, we integrate a LSS with the IEGA for strength its performance toward solving PFSSP; this version is abbreviated as HIEGA. HIEGA and IEGA are experimentally validated on three well-known benchmarks: Reeves, Heller, and Carlier, and compared with a number of the robust evolutionary and meta-heuristic algorithms. On the car instances, the proposed algorithm could reach a value of 0.001 for ARE; while for the Heller instances, it reaches a value of 0.003 for the same metric mentioned before; ultimately for the Reeve instances, a value of 0.020 for ARE is obtained by the proposed. The experimental outcomes show that IEGA and HIEGA is competitive with those algorithms.
Unfortunately, the computational cost of the proposed algorithm is slightly higher than some of the others used in comparison as our main limitation. Therefore, in our future work, we will work on overcoming the time complexity of those proposed by integrating them with some of the strategies like levy flight, and opposition theory until accelerating the convergence toward the best solution in less number of iterations. Additionally, we will incorporate extending our proposed algorithms to solve the open shop.

Author Contributions

Conceptualization, M.A.-B., R.M. and M.A.; methodology, M.A.-B., R.M., M.A.; software, M.A.-B., R.M.; validation, M.A., R.K.C. and M.J.R.; formal analysis, M.A.-B., R.M. and M.A.; investigation, R.K.C. and M.J.R.; resources, M.A.-B. and R.M.; data curation, M.A.-B., R.M. and M.A.; writing—original draft preparation, M.A.-B., R.M. and M.A.; writing—review and editing, R.K.C. and M.J.R.; visualization, M.A.-B. and R.M.; supervision, M.A. and M.J.R.; project administration, M.A.-B., R.M. and M.A.; funding acquisition, R.K.C. and M.J.R. All authors have read and agreed to the published version of the manuscript.

Funding

This research received no external funding.

Institutional Review Board Statement

The study did not involve humans or animals.

Informed Consent Statement

The study did not involve humans.

Data Availability Statement

We refer to data in the paper as following “The data sets used, canbe found in Available online: http://people.brunel.ac.uk/~mastjjb/jeb/orlib/files/flowshop1.txt” Brunel University London Subject: flowshop1.txt This file contains a set of 31 FSP test instances. These instances were contributed to OR-Library by Dirk C. Mattfeld (email [email protected]) and Rob J.M. Vaessens (email [email protected]). people.brunel.ac.uk.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Johnson, S.M. Optimal two-and three-stage production schedules with setup times included. Naval Res. Logist. Q. 1954, 1, 61–68. [Google Scholar] [CrossRef]
  2. Gao, J.; Chen, R. An NEH-based heuristic algorithm for distributed permutation flowshop scheduling problems. Sci. Res. Essays 2011, 6, 3094–3100. [Google Scholar]
  3. Sauvey, C.; Sauer, N. Two NEH Heuristic Improvements for Flowshop Scheduling Problem with Makespan Criterion. Algorithms 2020, 13, 112. [Google Scholar] [CrossRef]
  4. Wang, H.; Wang, W.; Sun, H.; Cui, Z.; Rahnamayan, S.; Zeng, S. A new cuckoo search algorithm with hybrid strategies for flow shop scheduling problems. Soft Comput. 2017, 21, 4297–4307. [Google Scholar] [CrossRef]
  5. Kalczynski, P.J.; Kamburowski, J. An improved NEH heuristic to minimize makespan in permutation flow shops. Comput. Operat. Res. 2008, 35, 3001–3008. [Google Scholar]
  6. Dong, X.; Huang, H.; Chen, P. An improved NEH-based heuristic for the permutation flowshop problem. Comput. Operat. Res. 2008, 35, 3962–3968. [Google Scholar] [CrossRef]
  7. Zhang, S.J.; Gu, X.S.; Zhou, F.N. An improved discrete migrating birds optimization algorithm for the no-wait flow shop scheduling problem. IEEE Access 2020, 8, 99380–99392. [Google Scholar]
  8. Govindan, K.; Balasundaram, R.; Baskar, N.; Asokan, P. A hybrid approach for minimizing makespan in permutation flowshop scheduling. J. Syst. Sci. Syst. Eng. 2017, 26, 50–76. [Google Scholar] [CrossRef]
  9. Liu, Y.; Yin, M.; Gu, W. An effective differential evolution algorithm for permutation flow shop scheduling problem. Appl. Math. Comput. 2014, 248, 143–159. [Google Scholar] [CrossRef]
  10. Ding, J.Y.; Song, S.; Zhang, R.; Zhou, S.; Wu, C. A novel block-shifting simulated annealing algorithm for the no-wait flowshop scheduling problem. In Proceedings of the 2015 IEEE Congress on Evolutionary Computation (CEC), IEEE, Sendai, Japan, 25–28 May 2015; pp. 2768–2774. [Google Scholar]
  11. Sanjeev Kumar, R.; Padmanaban, K.; Rajkumar, M. Minimizing makespan and total flow time in permutation flow shop scheduling problems using modified gravitational emulation local search algorithm. Proc. Instit. Mech. Eng. Part B J. Eng. Manufac. 2018, 232, 534–545. [Google Scholar] [CrossRef]
  12. Reeves, C.R. A genetic algorithm for flowshop sequencing. Comput. Operat. Res. 1995, 22, 5–13. [Google Scholar] [CrossRef]
  13. Liu, B.; Wang, L.; Jin, Y.H. An effective PSO-based memetic algorithm for flow shop scheduling. IEEE Trans. Syst. Man Cybern. Part B 2007, 37, 18–27. [Google Scholar] [CrossRef] [PubMed]
  14. Xie, Z.; Zhang, C.; Shao, X.; Lin, W.; Zhu, H. An effective hybrid teaching–learning-based optimization algorithm for permutation flow shop scheduling problem. Adv. Eng. Softw. 2014, 77, 35–47. [Google Scholar] [CrossRef]
  15. Zhao, F.; Liu, H.; Zhang, Y.; Ma, W.; Zhang, C. A discrete water wave optimization algorithm for no-wait flow shop scheduling problem. Expert Syst. Appl. 2018, 91, 347–363. [Google Scholar] [CrossRef]
  16. Shareh, M.B.; Bargh, S.H.; Hosseinabadi, A.A.R.; Slowik, A. An improved bat optimization algorithm to solve the tasks scheduling problem in open shop. Neur. Comput. Appl. 2020, 1–15. [Google Scholar] [CrossRef]
  17. Li, B.B.; Wang, L.; Liu, B. An effective PSO-based hybrid algorithm for multiobjective permutation flow shop scheduling. IEEE Trans. Syst. Man Cybern. Part A Syst. Hum. 2008, 38, 818–831. [Google Scholar] [CrossRef]
  18. Priya, A.; Sahana, S.K. Multiprocessor scheduling based on evolutionary technique for solving permutation flow shop problem. IEEE Access 2020, 8, 53151–53161. [Google Scholar] [CrossRef]
  19. Pang, X.; Xue, H.; Tseng, M.L.; Lim, M.K.; Liu, K. Hybrid Flow Shop Scheduling Problems Using Improved Fireworks Algorithm for Permutation. Appl. Sci. 2020, 10, 1174. [Google Scholar]
  20. Mishra, A.; Shrivastava, D. A discrete Jaya algorithm for permutation flow-shop scheduling problem. Int. J. Ind. Eng. Comput. 2020, 11, 415–428. [Google Scholar] [CrossRef]
  21. Mirjalili, S.; Gandomi, A.H.; Mirjalili, S.Z.; Saremi, S.; Faris, H.; Mirjalili, S.M. Salp Swarm Algorithm: A bio-inspired optimizer for engineering design problems. Adv. Eng. Softw. 2017, 114, 163–191. [Google Scholar] [CrossRef]
  22. Mirjalili, S.; Lewis, A. The whale optimization algorithm. Adv. Eng. Softw. 2016, 95, 51–67. [Google Scholar] [CrossRef]
  23. Mirjalili, S. SCA: A sine cosine algorithm for solving optimization problems. Knowledge-Based Syst. 2016, 96, 120–133. [Google Scholar] [CrossRef]
  24. Abdel-Basset, M.; Mohamed, R.; Mirjalili, S. A novel Whale Optimization Algorithm integrated with Nelder–Mead simplex for multi-objective optimization problems. Knowl. Based Syst. 2020, 212, 106619. [Google Scholar] [CrossRef]
  25. Abualigah, L.; Shehab, M.; Alshinwan, M.; Alabool, H. Salp swarm algorithm: A comprehensive survey. Neural Comput. Appl. 2019, 1–21. [Google Scholar] [CrossRef]
  26. Abdel-Basset, M.; El-Shahat, D.; Deb, K.; Abouhawwash, M. Energy-aware whale optimization algorithm for real-time task scheduling in multiprocessor systems. Appl. Soft Comput. 2020, 93, 106349. [Google Scholar] [CrossRef]
  27. Zhang, X.; Guo, P.; Zhang, H.; Yao, J. Hybrid Particle Swarm Optimization Algorithm for Process Planning. Mathematics 2020, 8, 1745. [Google Scholar] [CrossRef]
  28. Ren, T.; Zhang, Y.; Cheng, S.R.; Wu, C.C.; Zhang, M.; Chang, B.Y.; Wang, X.Y.; Zhao, P. Effective Heuristic Algorithms Solving the Jobshop Scheduling Problem with Release Dates. Mathematics 2020, 8, 1221. [Google Scholar] [CrossRef]
  29. Cosma, O.; Pop, P.C.; Sabo, C. An Efficient Hybrid Genetic Approach for Solving the Two-Stage Supply Chain Network Design Problem with Fixed Costs. Mathematics 2020, 8, 712. [Google Scholar] [CrossRef]
  30. Abdel-Basset, M.; Manogaran, G.; El-Shahat, D.; Mirjalili, S. A hybrid whale optimization algorithm based on local search strategy for the permutation flow shop scheduling problem. Future Gener. Comput. Syst. 2018, 85, 129–145. [Google Scholar] [CrossRef] [Green Version]
  31. Goldberg, D.E.; Holland, J.H. Genetic Algorithms. Mach. Learn. 1988, 3, 95–99. [Google Scholar] [CrossRef]
  32. Holland, J.H. Genetic algorithms. Sci. Am. 1992, 267, 66–73. [Google Scholar] [CrossRef]
  33. Abdel-Basset, M.; Mohamed, R.; Abouhawwash, M. Balanced multi-objective optimization algorithm using improvement based reference points approach. Swarm Evol. Comput. 2020, 60, 100791. [Google Scholar] [CrossRef]
  34. Li, X.; Yin, M. An opposition-based differential evolution algorithm for permutation flow shop scheduling based on diversity measure. Adv. Eng. Softw. 2013, 55, 10–31. [Google Scholar] [CrossRef]
  35. Blickle, T.; Thiele, L. A Mathematical Analysis of Tournament Selection; ICGA Citeseer; Morgan Kaufmann: San Francisco, CA, USA, 1995; Volume 95, pp. 9–15. [Google Scholar]
  36. Semenkin, E.; Semenkina, M. Self-configuring genetic algorithm with modified uniform crossover operator. In Proceedings of the International Conference in Swarm Intelligence, Brussels, Belgium, 12–14 September 2012; Springer: Berlin/Heidelberg, Germany, 2012; pp. 414–421. [Google Scholar]
  37. Xiang, W. Analysis of the time complexity of quick sort algorithm. In Proceedings of the 2011 International Conference on Information Management, Innovation Management and Industrial Engineering, IEEE, Shenzhen, China, 26–27 November 2011; Volume 1, pp. 408–410. [Google Scholar]
  38. Carlier, J. Ordonnancements a contraintes disjonctives. RAIRO-Operat. Res. 1978, 12, 333–350. [Google Scholar] [CrossRef] [Green Version]
  39. Heller, J. Some numerical experiments for an M× J flow shop and its decision-theoretical aspects. Operat. Res. 1960, 8, 178–184. [Google Scholar] [CrossRef]
  40. Ancău, M. On solving flowshop scheduling problems. Proc. Roman. Acad. Ser. A 2012, 13, 71–79. [Google Scholar]
Figure 1. Illustration for a real-value solution.
Figure 1. Illustration for a real-value solution.
Mathematics 09 00270 g001
Figure 2. Different genetic operators.
Figure 2. Different genetic operators.
Mathematics 09 00270 g002
Figure 3. The sensitivity analysis for the genetic parameters introduced.
Figure 3. The sensitivity analysis for the genetic parameters introduced.
Mathematics 09 00270 g003
Figure 4. Comparison among algorithms on the car instances.
Figure 4. Comparison among algorithms on the car instances.
Mathematics 09 00270 g004
Figure 5. Comparison under the average of ARE on all the Reeve instances.
Figure 5. Comparison under the average of ARE on all the Reeve instances.
Mathematics 09 00270 g005
Figure 6. Comparison among algorithms on the Heller instances.
Figure 6. Comparison among algorithms on the Heller instances.
Mathematics 09 00270 g006
Figure 7. Comparison among algorithms under CPU time and Box-plot for the makespan on the Heller instances.
Figure 7. Comparison among algorithms under CPU time and Box-plot for the makespan on the Heller instances.
Mathematics 09 00270 g007
Table 1. The dataset descriptions.
Table 1. The dataset descriptions.
Carlier, Heller, Reeves Benchmarks
Namenm Z Namenm Z
Car011157038Rec052051242
Car021347166Rec0720101566
Car031257312Rec0920101537
Car041448003Rec1120101431
Car051067720Rec1320151930
Car06898505Rec1520151950
Car07776590Rec1720151902
Car08888366Rec1930102017
Hel12010516Rec2130102011
Hel210010136Rec3775204951
Rec012051247Rec3975205087
Rec032051109Rec4175204960
Table 2. The parameters of the algorithms.
Table 2. The parameters of the algorithms.
GA, EGA, IEGA, OEGA and IEGAHWA, HIEGA
CR0.8LSP0.01
MR0.02BS
P
5
0.8
Table 3. Outcomes of different performance metrics on the Car instances (Car01–Car06).
Table 3. Outcomes of different performance metrics on the Car instances (Car01–Car06).
InstancesAlgorithm Z BREWREARE Z A v g SD
Car01HIEGA703800070380
IEGA00070380
HWA00070380
SCA00.1712130.0885627661.3305.406849
SSA00.1223360.0643037490.566667226.370593
GA00070380
EGA00.0026990.0000907038.6333333.410604
OEGA00070380
WOA00.0424840.0042447067.86666766.693195
Car02HIEGA716600071660
IEGA00.0293050.0185047298.694.769756
HWA00071660
SCA0.0847060.1713650.1303988100.433333158.832130
SSA0.0563770.1437340.0996607880.166667139.553116
GA0.0072570.0556790.0313527390.66666762.308016
EGA00.0943340.0379577438118.735279
OEGA00.0590290.0330787403.03333394.837223
WOA00.0636340.0376877436.066667119.013146
Car03HIEGA731200.0118980.0035977338.328.709058
IEGA0.0073850.0496440.0279227516.16666785.491942
HWA00.0118980.0065247359.734.085334
SCA0.0564830.1846280.1270108240.7268.999771
SSA0.0359680.1113240.0760677868.2170.196044
GA0.0118980.0544310.0286797521.787.041044
EGA0.0118980.0440370.0260447502.43333372.344861
OEGA0.0060180.0544310.0328917552.565.858308
WOA0.0118980.0564830.0351617569.173.710402
Car04HIEGA800300080030
IEGA00.0117460.0011418012.13333322.399008
HWA00080030
SCA0.0524800.1488190.0910958732.033333218.220146
SSA0.0186180.1346990.0708658570.133333200.441468
GA00.0253660.0048238041.656.202372
EGA00.0162440.0067028056.63333358.819772
OEGA00.0282390.0124758102.83333367.356803
WOA0.0006250.0524800.0159658130.76666777.604847
Car05HIEGA772000.0130830.0029887743.06666733.402528
IEGA00.0348450.0107347802.86666749.143147
HWA00.0130830.0031057743.96666731.594813
SCA0.0384720.1180050.0780018322.166667164.803536
SSA0.0023320.1189120.0241887906.733333207.587079
GA00.0198190.0102897799.43333340.596948
EGA0.0038860.0173580.0104067800.33333329.777322
OEGA00.0139890.0065037770.229.221453
WOA0.0015540.0187820.010622780243.109937
Car06HIEGA850500.0076430.0028028528.83333331.3231366
IEGA00.0610230.0211058684.5147.216337
HWA00.0076430.0038218537.532.5
SCA0.0543210.1443860.0883099256.066667184.081311
SSA0.0076430.1236910.0441588880.566667251.156483
GA00.0585540.0164778645.133333127.213923
EGA00.0513820.0190758667.233333131.723115
OEGA00.0411520.0168998648.733333105.884507
WOA00.0292770.0115158602.93333396.881004
Bold values indicate the best outcomes.
Table 4. Outcomes of different performance metrics on the Car instances (Car07–Car08).
Table 4. Outcomes of different performance metrics on the Car instances (Car07–Car08).
InstancesAlgorithm Z BREWREARE Z A v g SD
Car07HIEGA659000.00804306591.7666670
IEGA00.0080430.0018776602.36666722.416487
HWA00.0080430.0013406598.83333319.751934
SCA0.0144160.1301970.0712597059.6195.841024
SSA00.1458270.0352256822.133333230.693842
GA00.0257970.0021556604.236.750873
EGA00.0257970.0024036605.83333337.018989
OEGA00.0083460.0021556604.223.550513
WOA00.0083460.0018976602.522.662377
Car08HIEGA836600.0083460.0018976602.522.662377
IEGA00083660
HWA00.0356200.0081798434.43333364.081554
SCA00083660
SSA0.0108770.0935930.0595278864169.176239
GA0.0051390.0710020.0259228582.866667127.503656
EGA00.0311980.0110178458.16666765.852909
OEGA00.0300020.0107748456.13333353.485658
WOA00.0127890.0056108412.93333335.052278
Bold values indicate the best outcomes.
Table 5. Outcomes of different performance metrics on the Reeve instances (Rec01–Rec11).
Table 5. Outcomes of different performance metrics on the Reeve instances (Rec01–Rec11).
InstancesAlgorithm Z BREWREARE Z A v g SD
Rec01HIEGA124700.0192460.0028341250.5333334.828618
IEGA0.0521250.1066560.0707831335.26666714.534862
HWA0.0016040.0513230.0069771255.714.744829
SCA0.1098640.1980750.1570171442.820.972045
SSA0.0866080.1780270.1374231418.36666725.921013
GA0.0633520.1002410.0826251350.03333313.816616
EGA0.0633520.1098640.0823041349.63333313.352861
OEGA0.0585410.1034480.0814761348.615.098786
WOA0.0745790.1202890.0925151362.36666714.155054
Rec03HIEGA110900.0216410.0021641111.44.644710
IEGA0.0072140.0613170.0405171153.93333313.921047
HWA00.0216410.0029461112.2666676.065934
SCA0.1027950.2100990.1529011278.56666732.871146
SSA0.0784490.1677190.1197481241.831.186963
GA0.0306580.0676290.0523291167.03333311.223438
EGA0.0297570.0892690.0567481171.93333314.449759
OEGA0.0324620.0694320.0520591166.7333339.688252
WOA0.0387740.0991890.0731291190.114.839924
Rec05HIEGA12420.0024160.0185190.0068711250.5333335.481687
IEGA0.0120770.0563610.0345681284.93333311.744313
HWA0.0024160.0112720.0049381248.1333334.177187
SCA0.0426730.1537840.1159961386.06666726.293134
SSA0.0458940.1344610.0972361362.76666726.297888
GA0.0249590.0603870.0431561295.69.704295
EGA0.0177130.0700480.0437741296.36666714.969933
OEGA0.0265700.0587760.0420021294.1666679.757333
WOA0.0297910.0603870.0482821301.9666679.809802
Rec07HIEGA156600.0114940.00766315788.485281
IEGA0.0357590.0874840.0569391655.16666720.448445
HWA00.0114940.0077911578.28.268011
SCA0.0932310.1883780.1478291797.533.795217
SSA0.0823760.1730520.1209451755.439.244193
GA0.0421460.1008940.0691991674.36666718.948146
EGA0.0453380.1015330.0731591680.56666722.496938
OEGA0.0446990.0849290.0674971671.714.512409
WOA0.0510860.0964240.0772031686.915.712734
Rec09HIEGA153700.0637610.0147691559.721.506820
IEGA0.0513990.1164610.0890911673.93333322.152401
HWA00.0422900.0173931563.73333316.958643
SCA0.1301240.2023420.1648671790.428.841637
SSA0.0683150.1620040.1181741718.63333335.250989
GA0.0741710.1171110.0948601682.819.482299
EGA0.0624590.1210150.0976361687.06666720.602481
OEGA0.0657120.1132080.0953161683.517.659275
WOA0.0605080.1242680.0993491689.722.564205
Rec11HIEGA143100.04332630.0142561451.417.779388
IEGA0.0936400.1418580.1170271598.46666718.990758
HWA00.0405310.0173531455.83333317.384060
SCA0.1495450.2208240.1948051709.76666727.304069
SSA0.0957370.1984620.1568361655.43333330.650376
GA0.0964360.1453520.1223621606.116.213882
EGA0.0824590.1509430.1235261607.76666719.653130
OEGA0.1006280.1390630.1196131602.16666714.973495
WOA0.0880500.1362680.1185181600.615.632444
Bold values indicate the best outcomes.
Table 6. Outcomes of different performance metrics on the Reeve instances (Rec13–Rec25).
Table 6. Outcomes of different performance metrics on the Reeve instances (Rec13–Rec25).
InstancesAlgorithm Z BREWREARE Z A v g SD
Rec13HIEGA193000.0383420.0156641960.23333315.683714
IEGA0.0466320.1181340.0761312076.93333329.532957
HWA0.0020720.0445590.0191531966.96666716.592133
SCA0.1227970.2145070.1641622246.83333335.753865
SSA0.1098440.1823830.1357162191.93333332.857199
GA0.0782380.1217610.0962692115.822.456476
EGA0.0699480.1305690.0948012112.96666729.238654
OEGA0.0880820.1191710.1006902124.33333317.376868
WOA0.0963730.1279790.1097062141.73333314.042633
Rec15HIEGA19500.0046150.0989740.0242901997.36666735.095567
IEGA0.0476920.0989740.0689742084.519.416058
HWA0.0051280.0425640.018461198621.594752
SCA0.0907690.1682050.141538222634.466408
SSA0.0702560.1317940.1080852160.76666730.206713
GA0.0635890.1066660.0847002115.16666722.764128
EGA0.0615380.1010250.0836412113.118.758731
OEGA0.060.0979480.0807002107.36666719.027144
WOA0.0553840.0923070.0819822109.86666714.548157
Rec17HIEGA19020.0173500.0825440.0351731968.925.981211
IEGA0.0672970.1140900.0933052079.46666724.349857
HWA00.0583590.0270241953.420.878378
SCA0.1277600.2066240.170347222632.794308
SSA0.1077810.1792850.1352782159.332.444979
GA0.0746580.1219760.1061512103.920.932192
EGA0.0888530.1372240.108307210819.832633
OEGA0.0904310.1288110.1143352119.46666716.995555
WOA0.0977910.1361720.1148792120.518.067927
Rec19HIEGA20170.0441240.1879020.0581392134.26666749.683621
IEGA0.1239460.1631130.1447522308.96666721.393898
HWA0.0421410.0694100.0551972128.33333311.950825
SCA0.1769950.2588000.2303252481.56666736.693944
SSA0.1531970.2389680.2059822432.46666735.916322
GA0.1437770.1799700.1634272346.63333319.460187
EGA0.1368360.1849280.163609234721.776133
OEGA0.1437770.1740200.1603372340.418.045498
WOA0.1343580.1958350.1752602370.526.722961
Rec21HIEGA20110.0134260.0193930.0186802048.5666672.603629
IEGA0.0745890.1387360.1082382228.66666728.311756
HWA0.0099450.0193930.0186802048.5666673.630273
SCA0.1650920.2287410.1967842406.73333333.423478
SSA0.1282940.2033810.1687882350.43333334.844113
GA0.0870210.1501740.1262552264.924.064288
EGA0.1049220.1481850.1276972267.821.487050
OEGA0.1084030.1521630.1293552271.13333320.170495
WOA0.1098950.1481850.1337312279.93333319.177996
Rec23HIEGA20110.0049720.0348080.0179182047.03333314.855937
IEGA0.0855290.1412230.1109232234.06666727.282391
HWA0.0049720.0363000.0161942043.56666714.247066
SCA0.1372450.2202880.1865072386.06666739.107487
SSA0.1392340.2063650.1651082343.03333332.162590
GA0.1108900.1581300.1295872271.619.491194
EGA0.1044250.1516650.1282442268.920.799599
OEGA0.1163600.1461950.1319902276.43333315.329021
WOA0.1128790.1511680.1316592275.76666718.322451
Rec25HIEGA25130.0079580.0449660.0267542580.23333319.095694
IEGA0.0823710.1213680.1066852781.122.530497
HWA0.0143250.0453640.0276162582.416.987446
SCA0.1555900.2049340.1765882956.76666736.271828
SSA0.1086350.1882210.1502452890.56666741.364786
GA0.1022680.1396730.1227352821.43333320.817754
EGA0.0923190.1476320.1277492834.03333325.235534
OEGA0.0974930.1364900.1227082821.36666719.693456
WOA0.1070430.1492240.1271522832.53333324.555696
Bold values indicate the best outcomes.
Table 7. Outcomes of different performance metrics on the Reeve instances (Rec27–Rec37).
Table 7. Outcomes of different performance metrics on the Reeve instances (Rec27–Rec37).
InstancesAlgorithm Z BREWREARE Z A v g SD
Rec27HIEGA23730.0080060.0366620.0192722418.73333316.641180
IEGA0.0969230.1470710.1190472655.530.93945
HWA0.0105350.0320270.0195252419.33333313.842767
SCA0.1706700.2359880.2026122853.846.058947
SSA0.1399070.2098600.1798982799.940.539980
GA0.1028230.1609770.1363112696.46666736.165115
EGA0.1158870.1538130.1377722699.93333320.720253
OEGA0.0880740.1605560.1391202703.13333334.369301
WOA0.1129370.1563420.1374352699.13333326.572834
Rec29HIEGA22870.0061210.0428500.0235972340.96666722.394170
IEGA0.1014420.1749010.1426612613.26666737.883974
HWA0.0078700.0502840.0279692350.96666724.183304
SCA0.1954520.2540440.2252002802.03333337.867737
SSA0.1578480.2391780.1920422726.243.699275
GA0.1403580.1880190.1627892659.327.098770
EGA0.1372970.1919540.1620752657.66666725.819028
OEGA0.1324880.1779620.1598602652.625.210579
WOA0.1447310.1862700.1655732665.66666725.373652
Rec31HIEGA30450.0026270.0275860.0169343096.56666722.008609
IEGA0.1044330.1467980.1254733427.06666739.693772
HWA0.0088670.0377660.0223753113.13333320.418510
SCA0.1543510.2108370.1860973611.66666734.852387
SSA0.1343180.1983580.1773293584.96666742.869167
GA0.1274220.1576350.1406343473.23333323.531090
EGA0.1228240.1622330.142200347823.359509
OEGA0.1224950.1592770.1439403483.327.282656
WOA0.1313620.1592770.1470713492.83333325.139720
Rec33HIEGA31140.0012840.0202310.0081883139.510.883473
IEGA0.0741810.1156060.0981263419.56666729.809040
HWA0.0012840.0102760.0082953139.8333334.305681
SCA0.1506100.1981370.1735603654.46666736.446063
SSA0.1210660.1939620.1629523621.43333349.127509
GA0.1027610.1361590.1154033473.36666722.817366
EGA0.0940910.1374430.1136903468.03333333.271091
OEGA0.1078990.1281310.1189463484.418.307739
WOA0.1062940.1409760.1233893498.23333327.813286
Rec35HIEGA327700032770
IEGA0.0445520.0839180.0634523484.93333329.017159
HWA00.0009150.0000303277.10.538516
SCA0.1055840.1589860.1324783711.13333342.568950
SSA0.0891050.1458650.1205873672.16666744.570605
GA0.0646930.0927670.0803273540.23333325.608180
EGA0.0570640.1016170.0830843549.26666734.247076
OEGA0.0659130.0918520.0836533551.13333319.057340
WOA0.0466890.0988700.0854333556.96666733.488787
Rec37HIEGA49510.0329220.0567560.0422275160.06666727.546243
IEGA0.1464350.1827910.1675285780.43333340.535320
HWA0.0238330.0583720.0442065169.86666738.933904
SCA0.1852150.2357100.2160646020.73333362.100957
SSA0.1844070.2134920.1982155932.36666735.673971
GA0.1571400.1888500.1757085820.93333335.789135
EGA0.1662290.1910720.1763955824.33333331.882422
OEGA0.1549180.1882440.1768065826.36666739.860994
WOA0.1537060.1862250.1764085824.431.813623
Bold values indicate the best outcomes.
Table 8. Outcomes of different performance metrics on the Reeve instances (Rec39–Rec41).
Table 8. Outcomes of different performance metrics on the Reeve instances (Rec39–Rec41).
InstancesAlgorithm Z BREWREARE Z A v g SD
Rec39HIEGA50870.0135640.0345980.0229805203.927.544327
IEGA0.1130330.1686650.1458885829.13333371.492066
HWA0.0114010.0395120.0252735215.56666731.597134
SCA0.1790830.2225280.1988536098.56666753.726271
SSA0.1596220.2062110.1824126014.93333357.731524
GA0.1458620.1704340.158245891.96666733.412057
EGA0.1419300.1751520.159229589747.012055
OEGA0.1405540.1676820.1555275878.16666735.096137
WOA0.1488100.1771180.1646355924.528.965209
Rec41HIEGA49600.0256370.0508060.0392275154.56666728.312168
IEGA0.1465720.1943540.1697315801.86666744.835055
HWA0.0288300.0590720.0431315173.93333333.260520
SCA0.1977820.2467740.2272106086.96666754.319108
SSA0.1943540.2379030.2136086019.552.392588
GA0.1701610.2084670.1873325889.16666745.649449
EGA0.1713710.2050400.1870225887.63333336.043014
OEGA0.1697580.1987900.1864445884.76666730.707961
WOA0.1782250.2016120.1907325906.03333329.825585
Bold values indicate the best outcomes.
Table 9. Outcomes of the performance metrics on the Heller instances.
Table 9. Outcomes of the performance metrics on the Heller instances.
InstancesAlgorithm Z BREWREARE Z A v g SD
Hel1HIEGA516−0.0019380.0019380.000129516.0666660.442216
IEGA0.0426350.0813950.067441550.84.460194
HWA−0.0019380.0077510.000710516.3666661.079609
SCA0.0891470.1414720.116085575.94.928488
SSA0.0949610.1220930.109043572.2666663.687215
GA0.0658910.0949610.079715557.1333333.621540
EGA0.0658910.0910850.079328556.9333333.511251
OEGA0.0717050.0891470.080943557.7666662.499111
WOA0.0639530.0949610.086627560.72.876919
Hel3HIEGA13600.0294110.006372136.8666660.718022
IEGA0.0294110.0808820.056372143.6666661.776388
HWA00.0367640.007107136.9666660.982626
SCA0.1176470.1838230.155882157.22.150968
SSA0.0735290.1617640.121813152.5666662.679344
GA0.0588230.0955880.074019146.0666661.364632
EGA0.0441170.1102940.077941146.62.154065
OEGA0.0661760.0955880.083823147.41.113552
Bold values indicate the best outcomes.
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Abdel-Basset, M.; Mohamed, R.; Abouhawwash, M.; Chakrabortty, R.K.; Ryan, M.J. A Simple and Effective Approach for Tackling the Permutation Flow Shop Scheduling Problem. Mathematics 2021, 9, 270. https://doi.org/10.3390/math9030270

AMA Style

Abdel-Basset M, Mohamed R, Abouhawwash M, Chakrabortty RK, Ryan MJ. A Simple and Effective Approach for Tackling the Permutation Flow Shop Scheduling Problem. Mathematics. 2021; 9(3):270. https://doi.org/10.3390/math9030270

Chicago/Turabian Style

Abdel-Basset, Mohamed, Reda Mohamed, Mohamed Abouhawwash, Ripon K. Chakrabortty, and Michael J. Ryan. 2021. "A Simple and Effective Approach for Tackling the Permutation Flow Shop Scheduling Problem" Mathematics 9, no. 3: 270. https://doi.org/10.3390/math9030270

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