Research Article  Open Access
Chiwen Qu, Yanming Fu, Zhongjun Yi, Jun Tan, "Solutions to NoWait Flow Shop Scheduling Problem Using the Flower Pollination Algorithm Based on the Hormone Modulation Mechanism", Complexity, vol. 2018, Article ID 1973604, 18 pages, 2018. https://doi.org/10.1155/2018/1973604
Solutions to NoWait Flow Shop Scheduling Problem Using the Flower Pollination Algorithm Based on the Hormone Modulation Mechanism
Abstract
A flower pollination algorithm is proposed based on the hormone modulation mechanism (HMMFPA) to solve the nowait flow shop scheduling problem (NWFSP). This algorithm minimizes the maximum accomplished time. Random keys are encoded based on an ascending sequence of components to make the flower pollination algorithm (FPA) suitable for the nowait flow shop scheduling problem. The hormone modulation factor is introduced to strengthen information sharing among the flowers and improve FPA crosspollination to enhance the algorithm global search performance. A variable neighborhood search strategy based on dynamic selfadaptive variable work piece blocks is constructed to improve the local search quality. Three common benchmark instances are applied to test the proposed algorithm. The result verifies that this algorithm is effective.
1. Introduction
The flow shop scheduling problem is a simplified model of many manufacturing enterprise processes, belonging to a kind of important combinatorial optimization problem. The nowait flow shop scheduling problem is a scheduling problem developed on the flow shop scheduling problem. In manufacturing, such as chemical industry manufacturing, smelting, food processing, and pharmaceutical manufacturing, the processing of work pieces cannot be interrupted from start to finish due to manufacturing craft limitations or storage space. Optimization scheduling of this kind of process can be concluded as a solution to the nowait flow shop scheduling problem. In a more competitive market, optimal production planning and scheduling methods can reduce enterprises’ production costs and improve their competitiveness. However, when the number of work pieces is over 3, the nowait flow shop scheduling problem has been proven to be an NPhard problem [1]. This problem has great engineering research value and important theoretical significance. In the past few decades, many scholars have put forward several approaches to solve such problems, which can be divided into three categories: exact solution, heuristic algorithm, and metaheuristic method. The exact solution method includes the dynamic programming method, branch and bound method [2], enumeration method, and cutting plane method. Due to the difficulty of the nowait flow shop scheduling problem, the exact solution is only suitable for problems with relatively small scales. With improvement in the problem size, the time complexity of the algorithm increases rapidly. Nagano and Miyata [3] presented a mechanism that describes in detail how to construct a heuristic algorithm to solve the nowait flow shop scheduling problem. Laha and Chakraborty [4] developed a constructive heuristic algorithm based on the job insertion principle. Framinan et al. [5] tackled the nowait flow shop problem with a constructive heuristic algorithm based on an analogy with the objective of minimizing makespan. In order to obtain good approximate solutions, a new constructive heuristic named QUARTS is proposed by Nagano et al. [6]. With the total flow time as the criterion, many heuristics were examined by Bonney and Gundry [7], King and Spachis [8], Nawaz et al. [9], Rajendran [10], Gangadharan and Rajendran [11], and Ronconi and Armentano [12]. Grabowski and Pempera [13] used different local search algorithms to solve the nowait flow shop problem for minimizing makespan. A heuristic algorithm is able to acquire the solutions within short time, but the solutions are usually worse in quality.
The metaheuristic algorithm based on swarm optimization algorithm can acquire the optimal solution or approximate optimal solution to the nowait flow shop scheduling problem within feasible time and space complexity. Considering the nowait flow shop scheduling problem with makespan minimization, Aldowaisan and Allahverdi [14] investigated six heuristics based on simulated annealing (SA) and genetic algorithms (GA). Pan et al., respectively, used the discrete particle swarm optimization algorithm [15], differential evolution algorithm [16], hybrid discrete particle swarm algorithm [17], artificial bee colony algorithm [18], and harmony search algorithm [19] to solve the nowait flow shop scheduling problem. The goal was to minimize the maximum accomplishment time. For the same criterion, Fink and Voß [20] employed the simulated annealing algorithm and Tabu search algorithm, and Liu et al. [21] introduced a hybrid particle swarm optimization algorithm based on local search and selfadaptive learning mechanism. An ant colony optimization algorithm that improved the ant colony algorithm based on local search was applied separately to solutions for NWFSP [22, 23]. Nagano et al. [24, 25] designed an algorithm based on the hybrid metaheuristic evolutionary clustering search (ECS_NSL). By testing the standard instances and comparison with algorithms provided by other literature, ECS_NSL performance is better. Qi et al. [26] presented a fast local neighborhood search algorithm (FLNS) with makespan criterion. The experimental results show that FLNS outperformed IHA, IBHLS, GAVNS, and DHS in the solution quality and robustness. Deng et al. [27] proposed a cooperative evolutionary quantum genetic algorithm based on the competition mechanism to solve NWFSP. By maintaining population diversity and a competition mechanism to balance the development and exploit algorithm abilities, good solution results were obtained. Davendra et al. [28] introduced a new discrete selforganizing migrating algorithm. Through standard testing instances, it was shown in the statistical results that the algorithm is better than the heuristic algorithm in the literature.
FPA is a swarm intelligent bionic algorithm [29, 30] proposed by Yang et al. in 2012. The algorithm is highly regarded by scholars due to its simple structure, few parameter settings, relatively stronger global search performance, and easy implementation. Many scholars put forward an improvement method based on the FPA and popularized into industrial and agricultural production. Based on the basic FPA, Wang and Zhou [31] added a neighborhood search strategy and dimensionbydimension greedy search method to improve crosspollination. In comparison with other intelligent algorithms, the proposed algorithm is better. AbdelRaouf and AbdelBaset [32] proposed a hybrid FPA based on a combination particle swarm optimization algorithm and FPA to solve the constrained optimization problem. FPA is applied to solve the economic load dispatch problem [33–35]. Bekdaş et al. [36] used FPA to optimize the sizing truss structure. Abdelaziz et al. [37, 38] used FPA to obtain the optimal capacitor placement and sizing in distribution systems. They obtained the solution using combined economic and emission dispatch. In order to improve the accuracy and stability of cluster analysis, Wang et al. [39] proposed an FPA cluster analysis method with a bee pollinator. As shown in the experimental statistical results, the algorithm is better than DE, CS, ABC, PSO, FPA, and kmeans algorithms in convergence, cluster accuracy, and stability performance. In order to solve the image segmentation problem via multilevel thresholding, Ouadfel and TalebAhmed [40] presented an algorithm that combined social spider optimization (SSO) and FPA. The results showed that the proposed algorithm outperforms the PSO and BAT algorithms. Flower pollen gamete crosspollination relies on animals like bees and butterflies; however, this is ignored in information sharing among the flowers in the basic FPA. Thus, the algorithm is inclined to engage in local optimum.
Aiming at minimizing the NWFAP accomplishment time, the hormone modulation factor is introduced based on the FPA to realize information sharing and improve the global search performance. A variable neighborhood search strategy based on dynamic selfadaptive variable work piece blocks is constructed to improve the local search quality. The computational results based on benchmark instances show the effectiveness of the proposed algorithm.
2. NoWait Flow Shop Scheduling Problem Model and Description
Based on the traditional flow shop scheduling problem, the nowait flow shop scheduling problem is described as follows: Assuming that work pieces need to be processed on machines in the same sequences (without any preemption and interruption). There is a continuous process through machines without interruption when a work piece is started on the first machine. Here, the processing time of work piece on machine is provided. At any time, one work piece can be processed on only one machine and one machine can process only one work piece. To satisfy the nowait constraints, on a given machine, the work piece completion time should be equal to the work piece start time on the next machine. For the purpose of minimizing the maximum accomplishment time, NWFSP can be described by the mathematics model below: where is a scheduling sequence of work pieces, is the processing time required by the job on the machine , is the accomplishment time of the job on the machine , and is the scheduling sequence aiming at the maximum accomplishment time minimum.
3. Flower Pollination Algorithm
FPA is a new swarm optimization algorithm based on flower pollination behavior. The basic thought is as follows: (i) Each flower is mapped as an individual in the population. (ii) Crosspollination is conducted by the switch probability. (iii) Selfpollination is conducted at the probability (). (1)Crosspollination. Crosspollination refers to animals like bees and butterflies pollinate among different kinds of flowers using the levy flight mode. The flower update mode is shown aswhere is the scaling factor, is the flower individual at generation , is the current optimal individual found among all flower individuals at generation , and is the random number subordinated to Levy distribution.
For calculation convenience, Yang et al. [30] used the method proposed by Mantegna to calculate the step size . The calculation method is shown below: where and is a standard gamma function. (2)Selfpollination. Selfpollination simulates closedistance pollination among the same species of flowers. The pollination method is shown below:where is the flower individual at generation , is the random number subordinated to uniform distribution in [0,1], and and are the different flower individuals.
4. FPA Based on the Hormone Modulation Mechanism
4.1. Coding of the Algorithm
A jobpermutationbased encoding scheme has been widely used in solving the nowait flow shop scheduling problem. The job scheduling problem is discrete; it is impossible to use the standard FPA encoding scheme to directly express the sequence of work pieces. A random key coding principle based on the work piece ascending order is applied in this paper to realize the reflecting relationship between individual flowers and the scheduling sequence. Let the solution vector be , where there are two meanings for each vector including its own value and the sequence number representing the value of the new generating sequence. The process from a real vector of flower individual to the work pieces’ sequence is as follows: Each dimension vector value of is sequenced according to the ascending sequence principle; thus, . The sequence of work piece can be acquired through (6). A case on transformation from flower individual to sequence of work piece is provided in Table 1.

4.2. Population Initialization
The quality of the initial population is significantly affected by the intelligent swarm optimization algorithm solution result. In order to ensure initial population diversity and improve the algorithm convergence velocity, the NEH heuristic algorithm is applied to acquire the first solution to the initial population. The remaining ( is the size of population) solutions to the initial population randomly emerge.
4.3. The CrossPollination Operator Based on Hormone Modulation Mechanism
In standard flower pollination algorithm crosspollination, the update of flower individuals is determined only by the current best solution. However, the solution is greatly influenced by the other flowers around it. Meanwhile, the flowers can be responsive to the surrounding flowers and adjusts itself in real time. Thus, inspired by hormone modulation mechanism, FARHY [41] discovered a general changing principle of biological hormone secretion: monotonicity and nonnegativity. The ascending and declining principles of hormone secretion abide by the Hill characteristic function, which is shown in where and refer to the independent variable and threshold of the function, respectively. is the coefficient of the Hill function. Setting the hormone and regulatory hormone as and , respectively, the relationship between the velocity of hormone secretion and the concentration of regulatory hormone is shown below: where and are the basic secretion velocity and common hormone coefficient, respectively.
Gu et al. [42] designed a hormone modulation mechanism and achieved great effect. In this paper, the hormone modulation mechanism is introduced into the FPA algorithm on the original crosspollination to give the flower update method better global pollination performance. The flower update method is shown below: where can satisfy the dim dimension random number in standard Gaussian distribution and is the hormone regulatory function as shown in where is the flower fitness value , and , , and are the maximum fitness value, the minimum fitness value, and the average fitness value, respectively, of flowers that are closest to the flower in the current population. The solution method is shown in Algorithm 1.

According to the regulation in (11), the local location of flower is better when. So fewer adjustment ranges should be conducted to the original flower. The local location of flower is worse when. The endocrine systems make the flower move to a better location by distributing more hormones.
4.4. The Variable Neighborhood Search of Dynamic SelfAdaptive Variable Work Piece Blocks
As a specific scheduling problem, the nowait flow shop scheduling problem solutions are difficult and easily trapped into local optimum. The local search improvement can enhance the search performance for the swarm intelligent algorithm [43]. Hansen and Mladenović [44] proved that the probability of obtaining the optimal solution through systematic transformation of the neighborhood structure is higher than that from search results using a single neighborhood structure. A variable neighborhood search based on dynamic selfadaptive variable work piece blocks for local search is constructed in this paper. For a solution , the local search process in this paper is described in Algorithm 2.

Compared with the traditional swap and insert neighborhood search methods, the variable neighborhood search strategy with dynamic selfadaptive variable work piece blocks can make the algorithm able to search in a broader search space. This increases the probability of acquiring better solutions. In early iterations, the algorithm has good global search ability due to the relatively large size of the work piece blocks. With increasing iterations, the size of the work piece blocks step is adjusted dynamically, which makes the algorithm possess better local search ability.
4.5. Process of Solutions
The detailed procedure for the proposed algorithm is shown in Algorithm 3.

5. Algorithm Simulation and Experimental Test
5.1. Test Settings
In order to testify the performance of the proposed algorithm for solving NWFSP, we conducted experiments using three common benchmark problems: (i) 8 smallscale instances provided by Carlier [45]: Car1 to Car8 that consist of eight problem instances with small job and machine sizes but large processing time; (ii) 21 instances provided by Reeves [46]: Rec01 to Rec41 that have 21 different problems with 20~75 work pieces and 5~20 machines; and (iii) 120 largescale instances provided by Taillard [47]: Ta001 to Ta120 including 120 problem instances with 12 subsets of different sizes, ranging from 20 work pieces and 5 machines to 500 work pieces and 20 machines. In order to avoid the influence of random factors, each test instance runs independently 20 times. The algorithm in this paper was tested using Matlab 2016a coding on the platform with Win 10, Intel Core i54210U 2.4 GHZ, and 4 GB memory.
To compare the results obtained from the experiments, the relative deviation (RD) between solutions from relative algorithms and the best known results up to now were collected. BRD, ARD, and WRD, respectively, refer to the optimal relative deviation, average relative deviation, and the worst relative deviation. The RD, BRD, ARD and WRD are calculated as follows: where is the solution generated by a specific algorithm, is the run times, is the best solution found, is the best solution over runs, and is the worst solution over runs. Obviously, the smaller the ARD value, the better the algorithm’s performance is. In addition, ACT [48, 49] and ARPT [48, 49] are also recorded to indicate the CPU time efforts. where is the CPU time required by the algorithm in instance , refers to the number of instances, and is the number of swarm intelligent algorithms.
This section includes four subsections. The first part discusses the influence of the work piece block size. Secondly, comparison of particle swarm optimization algorithm (PSO), cuckoo search algorithm (CS), flower pollination algorithm (FPA), and the proposed algorithm will be introduced. Third is the comparison of HMMFPA with some other existing intelligent algorithms. Finally, for solving the largescale problems, 120 Taillard instances are executed to identify the effectiveness of the proposed algorithm.
5.2. Analysis on Simulation Results
5.2.1. Discussion on the Settings of the Size of Work Piece Blocks
In order to discuss the influence of the work piece block size in the neighborhood search of the proposed algorithm, seven Rec instances (Rec01, Rec07, Rec13, Rec19, Rec25, Rec31, and Rec37) and eight Car instances (Car1~Car8) are used to test. For the Car instances, the size of work piece blocks step is, respectively, set as 1, 2, 3, 4, 6, and the dynamic selfadaptive variable work piece blocks (DSVWB). The step is, respectively, set as 1, 3, 5, 8, 10, and DSVWB for the seven Rec instances. Here, the values of for Car instances and Rec instances are the optimal solution found so far.
It is clear from Tables 2 and 3 that the proposed algorithm with DSVWB is the winner, since the ARD and WRD obtained by the DSVWB are better than or equal to those obtained by other step. The larger the work piece block size is, the better the algorithm search performance is. However, when the size of the work piece blocks surpasses a certain value, the larger the size is, the worse the search performance of the algorithm is.
 
is the best solution found. 
 
is the best solution found. 
As for the causes, the neighborhood search in this paper can be essentially regarded as a disturbance operation that can easily remove the current solution to other neighboring areas with partial characteristics of the current solution.
The size of disturbance step exerts greater effects on algorithm performance. An excessively long disturbance step can easily lead to loss of great characteristics in the current solution, similar to the random emergence process. If the disturbance step is excessively short and the movement range of the current solution is excessively small, it is easier to fall into the local optimum position.
Figures 1 and 2 are the line charts of the average relative error (ARE) for solving Car instances and Rec instances. It can be indicated from Figures 1 and 2 that ARE solved by DSVWB is equivalent to or better than the results solved by other fixed steps. The size of oversized or undersize work piece blocks will decrease the local search ability of the neighborhood search. Apparently, taking the time complexity of the algorithm, it is reasonable to adopt the dynamic selfadaptive variable work piece block size, which not only balances the local and global search ability of the algorithm but also reduces the algorithm calculation time.
5.2.2. Comparison of PSO, CS, FPA, and HMMFPA
Four algorithms were selected as contrast algorithms in the simulation experiment to evaluate the proposed algorithm’s performance, that is, particle swarm optimization algorithm (PSO) [15], cuckoo search algorithm (CS) [50], and flower pollination algorithm (FPA) [29], respectively. Eight Car instances (Car1~Car8) were used in this test.
The same coding method is applied to the four algorithms as shown in Section 4.1. The algorithm parameter settings are shown below:
The flower pollination algorithm (FPA) has the size of the population , selection probability of pollination method , and the largest iterations .
The particle swarm optimization algorithm (PSO) has the population size , the iterations , linear inertia and , learning factor , and search range of particles and .
The cuckoo search algorithm (CS) has the population size , , , and the largest iterations .
The flower pollination algorithm based on hormone modulation mechanism (HMMFPA) has the population size , pollination method selection probability , the largest work piece blocks , and the largest iterations .
The statistical results of 20 independent runs for the four algorithms are listed in Table 4, including the best relative deviation (BRD), the average relative deviation (ARD), and the average CPU time (Tavg) for finding the optimal solutions in the iterations. Here, the values of for Car1~Car8 are the optimal solution found so far. In order to be able to perform a fair comparison among swarm intelligent algorithms, we use ARPT as a measure of the computational effort. Results in terms of average CPU time and the ARPT are shown in Table 4 (the last two rows represent the average CPU time and the ARPT, resp.).
 
is the best solution. 
It can be indicated from Table 4 that PSO can only acquire the optimal solution in four instances including Car 1, Car 6, Car 7, and Car 8. The optimal solutions to test instances of Car 2, Car 4, and Car 5 cannot be acquired by basic cuckoo algorithm. The basic FPA contributes nothing to test instances of Car 2, Car 3, and Car 4. The proposed algorithm can acquire all the optimal solutions to Car instances and is better in BRD and ARD than the other three swarm optimization algorithms.
The average CPU time and APRT of the HMMFPA algorithm is less than that of the CS algorithm, but more than that of the PSO and the standard FPA algorithm. However, its solution accuracy is apparently better than that of the other three swarm intelligent algorithms. This demonstrates that the global searching ability of HMMFPA is effective and HMMFPA is suitable for solving NWFSP.
In the basic particle swarm optimization algorithm, the particle position update is determined by the particle at the current optimal position and the historical optimum position that the particle has experienced, neglecting the influence of the particles at the common nonoptimal position (the particles may be near the global optimum position). The algorithm is easily trapped into the local optimum position. In selecting the host bird nest position, a kind of random search method with levy distribution is applied in the cuckoo algorithm. It has been proven that the cuckoo algorithm is better than the basic particle swarm optimization algorithm [50] in searching for the global optimum solution. Thus, in solutions to NWFSP, the cuckoo algorithm is better than the basic particle swarm optimization algorithm. However, similarly, the two algorithms ignore the influence of other neighboring particle positions on themselves.
In the HMMFPA algorithm mentioned in this paper, when a single individual flower conducts crosspollination with the help of animal vectors like bees and butterflies, the influence of neighboring flowers on itself and the irritability of the individual towards the flower’s status at other positions are both considered. Furthermore, certain adjustment is appropriately conducted on its position. For the proposed algorithm, the flower positions are updated by (10), and the neighboring individual flower factors are sufficiently considered. When , the flower performance of flower is better (in a better position), leading to a smaller adjustment range in the flower position. Conversely, the performance of flower is worse (in a worse position), leading to a larger adjustment range in the flower position.
The HMMFPA sufficiently considers the flower information at the optimal position and neighboring flower positions, which combines the global expansion ability and local development ability, so the solution performance of the proposed algorithm is apparently better than that of other swarm intelligent algorithms.
Figure 3 is the statistical result from the makespan for PSO, CS, FPA, and HMMFPA. It is shown that the makespan of the HMMFPA is the least except Car1 and Car6 (the four algorithms can search the global optimal theoretical value).
Figures 4–11 are the statistical results from box diagrams for PSO, CS, FPA, and HMMFPA. It can be seen from Figures 4–11 that the stability of HMMFPA is better than the compared algorithm for solving Car instances, which illustrates the good robustness.
5.2.3. Comparison of HMMFPA and Existing Intelligent Algorithm
In order to further verify the algorithm performance, the proposed algorithm is compared with other intelligent algorithms. Comparisons are carried out with sex typical methods from the literatures, including the discrete particle swarm optimization algorithm (DPSO) [51], improved iterated greedy algorithm with a Tabubased reconstruction strategy (TMIIG) [52], improved iterated greedy algorithm (IIGA) [53], DEbased approach (HDE) [54], effective hybrid particle swarm optimization (HPSO) [21], and GA [55]. Results of DPSO, TMIIG, IIGA, HDE, HPSO, and GA come from the corresponding literatures. The 21 Rec problems (Rec01~Rec41) are used as test instances. Comparison results are shown in Table 5. Table 5 shows that IMIIG only conducts statistics on the ARD perspective without statistics on BRD and . GA only conducts statistics on BRD.

For BRD, the accuracy of results acquired from HMMPFA is generally better than that from other algorithms. The advantages of some instances are more obvious, such as rec 31, rec 33, and rec 41. The average BRD value acquired from HMMPFA is, respectively, fewer than that of DPSO, IIGA, HPSO, HDE, and GA by 0.03, 0.03, 0.55, 0.04, and 4.54. It can be concluded that the BRD performance of the proposed algorithm is superior to the comparison algorithms. For the average ARD values, the quality of solutions acquired from HMMPFA is better than that of other algorithms, which illustrates that HMMPFA can effectively solve NWFSP with good robustness.
The statistical results on the last two lines in Table 5 show that the average CPU time and ARPT of HMMPFA are better than that of HPSO, HDE, and TIIIG, but slightly inferior to that of DPSO and IIGA algorithms. Comprehensive analysis shows that the dynamic selfadaptive variable work piece block (DSVWB) neighborhood search increases the time complexity in the HMMPFA search process. However, from the BRD and ARD average, it can be concluded that HMMPFA is significantly better than the other 6 algorithms.
Figures 12 and 13 are the Gantt charts for the optimal results obtained using HMMFPA for Rec07 and Rec27.
All in all, by applying the hormone modulation mechanism and the dynamic selfadaptive variable work piece block strategy, the HMMPFA search quality can be enhanced, and the global search exploration and the local search exploitation can be well balanced. HMMPFA is another effective method for solving nowait flow shop scheduling problems with good quality.
5.2.4. Comparison for the LargeScale Instances
Taillard’s benchmark instances are used to test HMMPFA algorithm performance for solving the largescale nowait flow shop scheduling problem. The data files for these instances are downloaded from the website http://mistic.heigvd.ch/taillard/problemes.dir/ordonnancement.dir/ordonnancement.html. Taillard’s benchmark instances include 120 problems. According to the scale of the instances, they are divided into 12 groups, with 10 in each group. The proposed algorithm is compared with the ACOSA [56] algorithm and IIGA [53] algorithm. The ACOSA algorithm only performed the test of the first 110 instances (Ta001–Ta110) and did not test the 10 instances in 500 × 20 scale (Ta111–Ta120). Therefore, the statistical results for the 120 instances in 500×20 scale are contained in Table 6, marked with “”. From the statistical results in Tables 7 and 6, we can find that without the statistics for the instances in 500×20 scale, the BRD and ARD of the HMMPFA algorithm are better than those of the ACOSA algorithm. Besides, the HMMPFA algorithm has less average CPU time and ARPT than the ACOSA algorithm. Compared with the IIGA algorithm, we can find that the ARD of the HMMPFA algorithm is better. The results from the above analysis indicate that the HMMPFA algorithm is effective in solving the largescale nowait flow shop scheduling problem.
 
is the statistical results for the 120 instances in 500 × 20 scale. 

6. Conclusion
A flower pollination algorithm based on the hormone modulation mechanism is designed for NFWSP. The proposed method uses a variable neighborhood search strategy based on dynamic selfadaptive variable work piece in the local search. The application of improvement on crosspollination operators in flower pollination algorithm by hormone modulation mechanism is introduced, which considers information sharing among the flowers. The benchmark instances for NWFSP are used to conduct test experiments on the targeted algorithm. Compared with other swarm optimization algorithms, the solution quality of the proposed algorithm in this paper is apparently better than the other algorithms, which sufficiently testify the algorithm effectiveness.
Future extensions will be conducted in the following directions. First, the proposed algorithm will be used to solve other complex flow shop scheduling problems (the limited buffer permutation flow shop scheduling problem, the blocking flow shop problem, and the noidle flow shop scheduling problem). Secondly, we can combine the hormone modulation mechanism with other intelligent algorithms for solving job (or flexible) shop scheduling problems. Furthermore, we can also use the HMMPFA to solve optimization problems based on sequencing (e.g., vehicle routing problem and traveling salesman problem).
Data Availability
The data used to support the findings of this study are available from the corresponding author upon request.
Conflicts of Interest
The authors declare no conflict of interest regarding the publication of this paper.
Acknowledgments
This work is financially supported by the Natural Science Foundation of Guangxi Province (Grant no. 2014GXNSFBA118283), the Ability Enhancement Project of Young Teachers in Guangxi Universities (Grant no. 2018KY0579), and the Philosophy and Social Science Planning Project of Guangxi Province (Grant no. 17FJY008).
References
 H. Röck, “The threemachine nowait flow shop is NPcomplete,” Journal of the ACM (JACM), vol. 31, no. 2, pp. 336–345, 1984. View at: Publisher Site  Google Scholar
 S. Wang, M. Liu, and C. Chu, “A branchandbound algorithm for twostage nowait hybrid flowshop scheduling,” International Journal of Production Research, vol. 53, no. 4, pp. 1143–1167, 2015. View at: Publisher Site  Google Scholar
 M. S. Nagano and H. H. Miyata, “Review and classification of constructive heuristics mechanisms for nowait flow shop problem,” The International Journal of Advanced Manufacturing Technology, vol. 86, no. 58, pp. 2161–2174, 2016. View at: Publisher Site  Google Scholar
 D. Laha and U. K. Chakraborty, “A constructive heuristic for minimizing makespan in nowait flow shop scheduling,” The International Journal of Advanced Manufacturing Technology, vol. 41, no. 12, pp. 97–109, 2009. View at: Publisher Site  Google Scholar
 J. M. Framinan, M. S. Nagano, and J. V. Moccellin, “An efficient heuristic for total flowtime minimization in nowait flowshops,” The International Journal of Advanced Manufacturing Technology, vol. 46, no. 912, pp. 1049–1057, 2010. View at: Publisher Site  Google Scholar
 M. S. Nagano, H. H. Miyata, and D. C. Araújo, “A constructive heuristic for total flowtime minimization in a nowait flowshop with sequencedependent setup times,” Journal of Manufacturing Systems, vol. 36, pp. 224–230, 2015. View at: Publisher Site  Google Scholar
 M. C. Bonney and S. W. Gundry, “Solutions to the constrained flowshop sequencing problem,” Journal of the Operational Research Society, vol. 27, no. 4, pp. 869–883, 1976. View at: Publisher Site  Google Scholar
 J. R. King and A. S. Spachis, “Heuristics for flowshop scheduling,” International Journal of Production Research, vol. 18, no. 3, pp. 345–357, 1980. View at: Publisher Site  Google Scholar
 M. Nawaz, E. E. Enscore, and I. Ham, “A heuristic algorithm for the mmachine, njob flowshop sequencing problem,” Omega, vol. 11, no. 1, pp. 91–95, 1983. View at: Publisher Site  Google Scholar
 C. Rajendran, “A nowait flowshop scheduling heuristic to minimize makespan,” Journal of the Operational Research Society, vol. 45, no. 4, pp. 472–478, 1994. View at: Publisher Site  Google Scholar
 R. Gangadharan and C. Rajendran, “Heuristic algorithms for scheduling in the nowait flowshop,” International Journal of Production Economics, vol. 32, no. 3, pp. 285–290, 1993. View at: Publisher Site  Google Scholar
 D. P. Ronconi and V. A. Armentano, “Lower bounding schemes for flowshops with blocking inprocess,” Journal of the Operational Research Society, vol. 52, no. 11, pp. 1289–1297, 2001. View at: Publisher Site  Google Scholar
 J. Grabowski and J. Pempera, “Some local search algorithms for nowait flowshop problem with makespan criterion,” Computers & Operations Research, vol. 32, no. 8, pp. 2197–2212, 2005. View at: Publisher Site  Google Scholar
 T. Aldowaisan and A. Allahverdi, “New heuristics for mmachine nowait flowshop to minimize total completion time,” Omega, vol. 32, no. 5, pp. 345–352, 2004. View at: Publisher Site  Google Scholar
 Q. K. Pan, M. Fatih Tasgetiren, and Y. C. Liang, “A discrete particle swarm optimization algorithm for the nowait flowshop scheduling problem,” Computers & Operations Research, vol. 35, no. 9, pp. 2807–2839, 2008. View at: Publisher Site  Google Scholar
 Q. K. Pan, L. Wang, and B. Qian, “A novel differential evolution algorithm for bicriteria nowait flow shop scheduling problems,” Computers & Operations Research, vol. 36, no. 8, pp. 2498–2511, 2008. View at: Publisher Site  Google Scholar
 Q. K. Pan and L. Wang, “Noidle permutation flow shop scheduling based on a hybrid discrete particle swarm optimization algorithm,” The International Journal of Advanced Manufacturing Technology, vol. 39, no. 78, pp. 796–807, 2008. View at: Publisher Site  Google Scholar
 Q. K. Pan, M. F. Tasgetiren, P. N. Suganthan, and T. J. Chua, “A discrete artificial bee colony algorithm for the lotstreaming flow shop scheduling problem,” Information Sciences, vol. 181, no. 12, pp. 2455–2468, 2011. View at: Publisher Site  Google Scholar
 K. Gao, Q. Pan, and J. Li, “Discrete harmony search algorithm for the nowait flow shop scheduling problem with total flow time criterion,” The International Journal of Advanced Manufacturing Technology, vol. 56, no. 5–8, pp. 683–692, 2011. View at: Publisher Site  Google Scholar
 A. Fink and S. Voß, “Solving the continuous flowshop scheduling problem by metaheuristics,” European Journal of Operational Research, vol. 151, no. 2, pp. 400–414, 2003. View at: Publisher Site  Google Scholar
 B. Liu, L. Wang, and Y. H. Jin, “An effective hybrid particle swarm optimization for nowait flow shop scheduling,” The International Journal of Advanced Manufacturing Technology, vol. 31, no. 910, pp. 1001–1011, 2007. View at: Publisher Site  Google Scholar
 S. J. Shyu, B. M. T. Lin, and P. Y. Yin, “Application of ant colony optimization for nowait flowshop scheduling problem to minimize the total completion time,” Computers & Industrial Engineering, vol. 47, no. 23, pp. 181–193, 2004. View at: Publisher Site  Google Scholar
 O. A. W. Riyanto and B. Santosa, “ACOLS algorithm for solving nowait flow shop scheduling problem,” in Intelligence in the Era of Big Data. ICSIIT 2015, R. Intan, C. H. Chi, H. Palit, and L. Santoso, Eds., vol. 516 of Communications in Computer and Information Science, pp. 89–97, Springer, Berlin, Heidelberg, 2015. View at: Publisher Site  Google Scholar
 M. S. Nagano, A. A. Da Silva, and L. A. N. Lorena, “An evolutionary clustering search for the nowait flow shop problem with sequence dependent setup times,” Expert Systems with Applications, vol. 41, no. 8, pp. 3628–3633, 2014. View at: Publisher Site  Google Scholar
 M. S. Nagano, A. A. Da Silva, and L. A. N. Lorena, “A new evolutionary clustering search for a nowait flow shop problem with setup times,” Engineering Applications of Artificial Intelligence, vol. 25, no. 6, pp. 1114–1120, 2012. View at: Publisher Site  Google Scholar
 X. Qi, H. Wang, H. Zhu, J. Zhang, F. Chen, and J. Yang, “Fast local neighborhood search algorithm for the nowait flow shop scheduling with total flow time minimization,” International Journal of Production Research, vol. 54, no. 16, pp. 4957–4972, 2016. View at: Publisher Site  Google Scholar
 G. Deng, M. Wei, Q. Su, and M. Zhao, “An effective coevolutionary quantum genetic algorithm for the nowait flow shop scheduling problem,” Advances in Mechanical Engineering, vol. 7, no. 12, 2015. View at: Publisher Site  Google Scholar
 D. Davendra, I. Zelinka, M. BialicDavendra, R. Senkerik, and R. Jasek, “Discrete selforganising migrating algorithm for flowshop scheduling with nowait makespan,” Mathematical and Computer Modelling, vol. 57, no. 12, pp. 100–110, 2013. View at: Publisher Site  Google Scholar
 X. S. Yang, “Flower pollination algorithm for global optimization,” in Unconventional Computation and Natural Computation. UCNC 2012, J. DurandLose and N. Jonoska, Eds., vol. 7445 of Lecture Notes in Computer Science, pp. 240–249, 2012. View at: Publisher Site  Google Scholar
 X. S. Yang, M. Karamanoglu, and X. He, “Flower pollination algorithm: a novel approach for multiobjective optimization,” Engineering Optimization, vol. 46, no. 9, pp. 1222–1237, 2014. View at: Publisher Site  Google Scholar
 R. Wang and Y. Zhou, “Flower pollination algorithm with dimension by dimension improvement,” Mathematical Problems in Engineering, vol. 2014, Article ID 481791, 9 pages, 2014. View at: Publisher Site  Google Scholar
 O. AbdelRaouf and M. AbdelBaset, “A new hybrid flower pollination algorithm for solving constrained global optimization problems,” International Journal of Applied Operational Research, vol. 4, no. 2, pp. 1–13, 2014. View at: Google Scholar
 R. Prathiba, M. B. Moses, and S. Sakthivel, “Flower pollination algorithm applied for different economic load dispatch problems,” International Journal of Engineering and Technology, vol. 6, no. 2, pp. 1009–1016, 2014. View at: Google Scholar
 H. M. Dubey, M. Pandit, and B. K. Panigrahi, “Hybrid flower pollination algorithm with timevarying fuzzy selection mechanism for wind integrated multiobjective dynamic economic dispatch,” Renewable Energy, vol. 83, pp. 188–202, 2015. View at: Publisher Site  Google Scholar
 H. M. Dubey, M. Pandit, and B. K. Panigrahi, “A biologically inspired modified flower pollination algorithm for solving economic dispatch problems in modern power systems,” Cognitive Computation, vol. 7, no. 5, pp. 594–608, 2015. View at: Publisher Site  Google Scholar
 G. Bekdaş, S. M. Nigdeli, and X. S. Yang, “Sizing optimization of truss structures using flower pollination algorithm,” Applied Soft Computing, vol. 37, pp. 322–331, 2015. View at: Publisher Site  Google Scholar
 A. Y. Abdelaziz, E. S. Ali, and S. M. Abd Elazim, “Flower pollination algorithm for optimal capacitor placement and sizing in distribution systems,” Electric Power Components and Systems, vol. 44, no. 5, pp. 544–555, 2016. View at: Publisher Site  Google Scholar
 A. Y. Abdelaziz, E. S. Ali, and S. M. A. Elazim, “Combined economic and emission dispatch solution using flower pollination algorithm,” International Journal of Electrical Power & Energy Systems, vol. 80, pp. 264–274, 2016. View at: Publisher Site  Google Scholar
 R. Wang, Y. Zhou, S. Qiao, and K. Huang, “Flower pollination algorithm with bee pollinator for cluster analysis,” Information Processing Letters, vol. 116, no. 1, pp. 1–14, 2016. View at: Publisher Site  Google Scholar
 S. Ouadfel and A. TalebAhmed, “Social spiders optimization and flower pollination algorithm for multilevel image thresholding: a performance study,” Expert Systems with Applications, vol. 55, pp. 566–584, 2016. View at: Publisher Site  Google Scholar
 L. S. FARHY, “Modeling of oscillations in endocrine networks with feedback,” Methods in Enzymology, vol. 384, pp. 54–81, 2004. View at: Publisher Site  Google Scholar
 G. Wenbin, T. Dunbing, Z. Kun, B. Shuaifu, and P. Wenxiang, “Research on permutation flowshop scheduling problem based on improved adaptive particle swarm optimization algorithm with hormone modulation mechanism,” Journal of mechanical engineering, vol. 48, no. 14, pp. 177–182, 2012. View at: Publisher Site  Google Scholar
 H. Ishibuchi, T. Yoshida, and T. Murata, “Balance between genetic search and local search in memetic algorithms for multiobjective permutation flowshop scheduling,” IEEE Transactions on Evolutionary Computation, vol. 7, no. 2, pp. 204–223, 2003. View at: Publisher Site  Google Scholar
 P. Hansen and N. Mladenović, “Variable neighborhood search: principles and applications,” European Journal of Operational Research, vol. 130, no. 3, pp. 449–467, 2001. View at: Publisher Site  Google Scholar
 J. Carlier, “Ordonnancements à contraintes disjonctives,” RAIRO  Operations Research, vol. 12, no. 4, pp. 333–350, 1978. View at: Publisher Site  Google Scholar
 C. R. Reeves, “A genetic algorithm for flowshop sequencing,” Computers & Operations Reserch, vol. 22, no. 1, pp. 5–13, 1995. View at: Publisher Site  Google Scholar
 E. Taillard, “Benchmarks for basic scheduling problems,” European Journal of Operational Research, vol. 64, no. 2, pp. 278–285, 1993. View at: Publisher Site  Google Scholar
 V. FernandezViagas and J. M. Framinan, “A beamsearchbased constructive heuristic for the PFSP to minimise total flowtime,” Computers and Operations Research, vol. 81, pp. 167–177, 2017. View at: Publisher Site  Google Scholar
 E. Vallada, R. Ruiz, and J. M. Framinan, “New hard benchmark for flowshop scheduling problems minimising makespan,” European Journal of Operational Research, vol. 240, no. 3, pp. 666–677, 2015. View at: Publisher Site  Google Scholar
 X. S. Yang and S. Deb, “Engineering optimisation by cuckoo search,” International Journal of Mathematical Modelling and Numerical Optimisation, vol. 1, no. 4, pp. 330–343, 2010. View at: Publisher Site  Google Scholar
 Q.K. Pan, M. F. Tasgetiren, and Y.C. Liang, “A discrete particle swarm optimization algorithm for the nowait flowshop scheduling problem with makespan criterion,” in Proceedings of the 24th Annual Workshop of the UK Planning and Scheduling Special Interest Group, pp. 31–41, London, UK, 2005. View at: Google Scholar
 J. Y. Ding, S. Song, J. N. D. Gupta, R. Zhang, R. Chiong, and C. Wu, “An improved iterated greedy algorithm with a Tabubased reconstruction strategy for the nowait flowshop scheduling problem,” Applied Soft Computing, vol. 30, pp. 604–613, 2015. View at: Publisher Site  Google Scholar
 Q. K. Pan, L. Wang, and B. H. Zhao, “An improved iterated greedy algorithm for the nowait flow shop scheduling problem with makespan criterion,” The International Journal of Advanced Manufacturing Technology, vol. 38, no. 78, pp. 778–786, 2008. View at: Publisher Site  Google Scholar
 B. Qian, L. Wang, R. Hu, D. X. Huang, and X. Wang, “A DEbased approach to nowait flowshop scheduling,” Computers & Industrial Engineering, vol. 57, no. 3, pp. 787–805, 2009. View at: Publisher Site  Google Scholar
 I. A. Chaudhry and A. M. Khan, “Minimizing makespan for a nowait flowshop using genetic algorithm,” Sadhana, vol. 37, no. 6, pp. 695–707, 2012. View at: Publisher Site  Google Scholar
 V. Riahi and M. Kazemi, “A new hybrid ant colony algorithm for scheduling of nowait flowshop,” Operational Research, vol. 18, no. 1, pp. 55–74, 2018. View at: Publisher Site  Google Scholar
Copyright
Copyright © 2018 Chiwen Qu et al. This is an open access article distributed under the Creative Commons Attribution License, which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited.