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 could be run only one time on each machine.
- Each machine could address only a job at a time,
- 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 on a machine and symbolized as .
- 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 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:
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:
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.
Figure 1.
Illustration for a real-value solution.
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, and , using two parents, and , using uniform crossover. In this figure, at the start, the mask will be initialized with 0 and 1 and its flipping is shown in . After that, will be generated according to , and will be used to generate .
Figure 2.
Different genetic operators.
Regarding the Arithmetic crossover, in this operator, the two parents are used to generate two offspring under the following formula:
For example, Figure 2b shows the outcomes of the generated two offspring, , and , using two parents, and , under this crossover operator, assuming .
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 , to recombine the two individuals together. The formula of this combination is as follows:
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 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) |
|
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 |
|
| Algorithm 3 HIEGA |
|
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 .
- The second one is LRV which will need time complexity of [37] for the Quicksort algorithm. And totally for all population, the time complexity with LRV will be .
- The last one is the LSS that need for single individual. For all individual, the time complexity is as .
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
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 . 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.
Table 1.
The dataset descriptions.
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 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 and , 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 . 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.
Figure 3.
The sensitivity analysis for the genetic parameters introduced.
Table 2.
The parameters of the algorithms.
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:
indicates the best-known result, is the worst value obtained within the independent runs, is the average of the values obtained within 30 independent runs, and 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 and come in the first rank, and IEGA comes as the third-best one after HIEGA with a value of , while HWA occupies the second rank with a value of and SCA come in the last rank with a value of . Concerning the mean of WRE on all the Car instances, Figure 4c is introduced to expose the superiority of IEGA with a value of on the others with the exception of HWA that could get to the same value.
Figure 4.
Comparison among algorithms on the car instances.
Furthermore, Table 3 and Table 4 show the BRE, ARE, WRE, , 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, , and SD, while was competitive with the others for the rest of the instances.
Table 3.
Outcomes of different performance metrics on the Car instances (Car01–Car06).
Table 4.
Outcomes of different performance metrics on the Car instances (Car07–Car08).
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, , 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 , 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.
Table 5.
Outcomes of different performance metrics on the Reeve instances (Rec01–Rec11).
Table 6.
Outcomes of different performance metrics on the Reeve instances (Rec13–Rec25).
Table 7.
Outcomes of different performance metrics on the Reeve instances (Rec27–Rec37).
Table 8.
Outcomes of different performance metrics on the Reeve instances (Rec39–Rec41).
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 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 . 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.
Figure 5.
Comparison under the average of ARE on all the Reeve instances.
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, 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.
Figure 6.
Comparison among algorithms on the Heller instances.
Table 9.
Outcomes of the performance metrics on the Heller instances.
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 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.
Figure 7.
Comparison among algorithms under CPU time and Box-plot for the makespan on the Heller instances.
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 dirk@uni-bremen.de) and Rob J.M. Vaessens (email robv@win.tue.nl). people.brunel.ac.uk.
Conflicts of Interest
The authors declare no conflict of interest.
References
- 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]
- Gao, J.; Chen, R. An NEH-based heuristic algorithm for distributed permutation flowshop scheduling problems. Sci. Res. Essays 2011, 6, 3094–3100. [Google Scholar]
- Sauvey, C.; Sauer, N. Two NEH Heuristic Improvements for Flowshop Scheduling Problem with Makespan Criterion. Algorithms 2020, 13, 112. [Google Scholar] [CrossRef]
- 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]
- 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]
- 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]
- 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]
- 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]
- 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]
- 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]
- 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]
- Reeves, C.R. A genetic algorithm for flowshop sequencing. Comput. Operat. Res. 1995, 22, 5–13. [Google Scholar] [CrossRef]
- 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]
- 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]
- 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]
- 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]
- 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]
- 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]
- 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]
- 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]
- 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]
- Mirjalili, S.; Lewis, A. The whale optimization algorithm. Adv. Eng. Softw. 2016, 95, 51–67. [Google Scholar] [CrossRef]
- Mirjalili, S. SCA: A sine cosine algorithm for solving optimization problems. Knowledge-Based Syst. 2016, 96, 120–133. [Google Scholar] [CrossRef]
- 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]
- Abualigah, L.; Shehab, M.; Alshinwan, M.; Alabool, H. Salp swarm algorithm: A comprehensive survey. Neural Comput. Appl. 2019, 1–21. [Google Scholar] [CrossRef]
- 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]
- Zhang, X.; Guo, P.; Zhang, H.; Yao, J. Hybrid Particle Swarm Optimization Algorithm for Process Planning. Mathematics 2020, 8, 1745. [Google Scholar] [CrossRef]
- 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]
- 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]
- 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]
- Goldberg, D.E.; Holland, J.H. Genetic Algorithms. Mach. Learn. 1988, 3, 95–99. [Google Scholar] [CrossRef]
- Holland, J.H. Genetic algorithms. Sci. Am. 1992, 267, 66–73. [Google Scholar] [CrossRef]
- 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]
- 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]
- 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]
- 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]
- 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]
- Carlier, J. Ordonnancements a contraintes disjonctives. RAIRO-Operat. Res. 1978, 12, 333–350. [Google Scholar] [CrossRef]
- 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]
- Ancău, M. On solving flowshop scheduling problems. Proc. Roman. Acad. Ser. A 2012, 13, 71–79. [Google Scholar]
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations. |
© 2021 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (http://creativecommons.org/licenses/by/4.0/).