Discrete OptimizationA hybrid genetic local search algorithm for the permutation flowshop scheduling problem
Introduction
The permutation flowshop scheduling problem (PFSP) is an important scheduling problem and has been extensively studied since it was proposed in 1954 by Johnson (1954). Most of the research on this problem was to minimize makespan. In recent years, the flowshop scheduling problem to minimize total flowtime begins to attract more attention from researchers. The PFSP with this criterion is considered to be more relevant and meaningful for today’s dynamic production environment (Liu and Reeves, 2001) because it tends to stabilize use of resources and minimize the work-in-process inventory. The PFSP with the total flowtime (makespan) criterion is formally defined in the following: n jobs {J1, J2, … , Jn} are to be processed on a series of m machines {M1,M2, … , Mm} sequentially. The processing time of job Ji on machine Mj is given as Tij. At any time, each job can be processed on at most one machine and each machine can process at most one job. Also, once a job is processed on a machine, it cannot be terminated before completion. The sequence in which the jobs are to be processed is the same for each machine. And the objective is to find a permutation of jobs such that the total flowtime (makespan) is minimized. Let π = {π1, π2, … , πn} be a permutation of jobs. The completion time of job on machine Mj is denoted by C(πi, j) and is defined as follows:where C(π0, j) = 0 and C(πi, 0) = 0 for relevant i and j.
The flowtime (or completion time) of job is defined to be C(πi, m), that is, the completion time of job on the last machine Mm. Then the total flowtime (or total completion time) of permutation π is defined as , that is, the sum of the completion times of all jobs. So, the PFSP with the total flowtime criterion is to find a permutation π∗ in the set of all permutations Π such thatMakespan of a permutation πis defined as Cmax(π) = C(πn, m), that is, the completion time of the last job on the last machine Mm. And the PFSP with the makespan criterion is to find a permutation π∗ in the set of all permutations Π such thatEither to minimize the total flowtime or to minimize makespan, the PFSP was proved NP-hard by Garey et al. (1976). Therefore, instead of trying to find the optimal solution, many efforts had been devoted to design heuristic or metaheuristic methods to find high-quality solutions with a reasonable computation time.
Heuristic methods for minimizing makespan had been proposed by Palmer, 1965, Campbell et al., 1970, Dannenbring, 1977, Nawaz et al., 1983. These methods are constructive heuristic methods. They in general are very fast but suffer from poor solution quality. The best method among them is NEH proposed by Nawaz et al. (1983). But the mean relative error of the makespan obtained by NEH to the lower bound of the optimal makespan is still above 5%. In recent years various metaheuristic methods had been applied to solve the PFSP with makespan minimization criterion. These include simulated annealing (e.g. Ogub and Simith, 1990, Ishubuchi et al., 1995), tabu search (e.g. Taillard, 1990, Nowicki and Smutnicki, 1996, Grabowski and Wodecki, 2004), genetic algorithm (e.g. Reeves, 1995) and hybrid metaheuristics (e.g. Reeves and Yamada, 1998, Wang and Zheng, 2003). Metaheuristic methods in general obtain much better solution quality than heuristic methods do. And the computation time of metaheuristic methods is much less than that of exact methods.
Heuristic methods for minimizing the total flowtime can be classified into three categories: constructive heuristics (e.g. Wang et al., 1997), improvement heuristics (e.g. Ho, 1995), and composite heuristics that combine different heuristics. Rajendran and Ziegler (1997) presented a constructive heuristic incorporated with an improvement phase which consists of one round of insertion search. Woo and Yim (1998) also proposed a constructive heuristic but they tried to find the best position to insert a selected job into the partial sequence. Liu and Reeves (2001) proposed a constructive heuristic and several composite heuristics that combined the proposed constructive heuristic with local search methods. They reported that composite heuristics had better performance. Allahverdi and Aldowaisan (2002) applied pair-wise exchange to existing heuristics to improve the performance. Framinan et al. (2005) gave a review of the heuristic methods for the total flowtime flowshop scheduling problem. In addition to the review, they also suggested two composite heuristics that outperformed other heuristics. From the trend of designing heuristics for this problem, it is noted that composite heuristics have better performance than constructive heuristics and improvement heuristics. Besides heuristics, recently, several metaheuristics were proposed for the total flowtime flowshop scheduling problem. In general, metaheuristics obtained solutions of better quality than heuristics did, but metaheuristics needed more computation time. Yamada and Reeves (1998) presented a genetic local search algorithm for the total flowtime flowshop scheduling problem. Their algorithm obtained good quality solutions but spent much computation time. Rajendran and Ziegler (2004) proposed two ant colony optimization methods called M-MMAS and PACO for both the total flowtime flowshop scheduling problem and the makespan flowshop scheduling problem. They compared the performance of their methods on the total flowtime flowshop problem with that of Liu and Reeves (2001) and reported that for 83 out of the 90 benchmark problems taken from Taillard (1990), better solutions had been found by their methods. The next year, they proposed still other two ant colony optimization algorithms (Rajendran and Ziegler, 2005) that slightly improved the performance of M-MMAS and PACO. Tasgetiren et al. (2007) suggested a particle swarm optimization method. With this method, 57 out of the 90 best known solutions reported by Liu and Reeves, 2001, Rajendran and Ziegler, 2004 were improved. In this paper, we proposed a hybrid genetic algorithm that hybridizes the genetic algorithm with two local search methods for both the total flowtime flowshop scheduling problem and the makespan flowshop scheduling problem. The experimental results reveal that our hybrid genetic algorithm outperforms M-MMAS, PACO (Rajendran and Ziegler, 2004) and PSO (Tasgetiren et al., 2007) on the total flowtime flowshop scheduling problem. Also, with less computation time compared to that used by Yamada and Reeves (1998), our method obtained better solutions than their method did. Since M-MMAS, PACO and PSO had also been applied to solve the makespan flowshop scheduling problem. The results of our algorithm on the makespan flowshop scheduling problem were also compared with their results, and this comparison reveals that our algorithm outperforms these algorithms in both the solution quality and the computation time.
The remaining parts of the paper are organized as follows. In Section 2, our hybrid genetic algorithm is presented. In Sections 3 Experimental results, 4 Conclusions and future works, experimental results and conclusions are given respectively.
Section snippets
The proposed hybrid genetic algorithm
In this section, we describe the proposed hybrid genetic algorithm for the PFSP with the total flowtime (makespan) criterion. Our algorithm hybridizes the genetic algorithm and a novel local search scheme that consists of two local search methods. The hybridization of the genetic algorithm and the local search methods makes the search more effective and more efficient. Moreover, an orthogonal-array-based crossover operator (OA-crossover) is designed and utilized in our GA to improve the
Experimental results
The proposed hybrid genetic algorithm was implemented using C++ language on a personal computer of which the CPU is AMD K7 1.83 GHz and the memory size is 512MB and the operating system is Windows XP. Taillard’s benchmark problems (Taillard, 1993) were used to evaluate the performance of the proposed algorithm. There are 120 instances in this benchmark. It is further divided into twelve sets with ten instances in each set. Each set can be denoted by a notation of n × m, where n is the number of
Conclusions and future works
A hybrid genetic local search algorithm for the PFSP with the total flowtime (makespan) criterion is proposed in this paper. In this algorithm, the GA is used as the global search scheme and a novel local search scheme that combines two local search methods is used as the local search scheme. IS (Insertion Search) is the local search method that searches a small neighborhood. ISCR (Insert Search with Cut-and-Repair), with IS as its subroutine, searches a large neighborhood. The intensification
Acknowledgements
The authors gratefully acknowledge the support of National Science Council of ROC under the Contract NSC 94-2213-E005-020 and the partly support of the Ministry of Education, Taiwan, ROC under the ATU plan. Thanks also go to the anonymous referees for their valuable suggestions to improve the quality of the paper.
References (31)
- et al.
New heuristics to minimize total completion time in m-machine flowshops
International Journal of Production Economics
(2002) - et al.
Comparison of heuristics for minimisation in permutation flowshops
Computers and Operations Research
(2005) - et al.
A very fast tabu search algorithm for the permutation flow shop problem with makespan criterion
Computers and Operational Research
(2004) Flowshop sequencing with mean flow time objective
European Journal of Operational Research
(1995)- et al.
Constructive and composite heuristic solutions to the scheduling problem
European Journal of Operational Research
(2001) - et al.
On solving multiobjective bin packing problem using evolutionary particle swarm optimization
European Journal of Operational Research
(2008) - et al.
A heuristic algorithm for the m-Machine, n-Job flow-Shop Sequencing Problem
Omega
(1983) - et al.
A fast tabu search algorithm for the permutation flow-shop problem
European Journal of Operational Research
(1996) - et al.
An efficient heuristic for scheduling in a flowshop to minimize total weighted flowtime of jobs
European Journal of Operational Research
(1997) - et al.
Ant-colony algorithms for permutation flowshop scheduling to minimize makespan/total flowtime of jobs
European Journal of Operational Research
(2004)
Two ant-colony algorithms for minimizing total flowtime in permutation flowshops
Computer and Industrial Engineering
A genetic algorithm for flowshop sequencing
Computers and Operational Research
Some efficient heuristic methods for the flow shop sequencing problem
European Journal of Operations Research
Benchmarks for basic scheduling problems
European Journal of Operational Research
Solving multiobjective vehicle routing problem with stochastic demand via evolutionary computation
European Journal of Operational Research
Cited by (106)
Learning to select operators in meta-heuristics: An integration of Q-learning into the iterated greedy algorithm for the permutation flowshop scheduling problem
2023, European Journal of Operational ResearchA hybrid genetic algorithm for scheduling jobs sharing multiple resources under uncertainty
2022, EURO Journal on Computational OptimizationA memetic algorithm with novel semi-constructive evolution operators for permutation flowshop scheduling problem
2020, Applied Soft Computing JournalMinimizing flowtime in a flowshop scheduling problem with a biased random-key genetic algorithm
2019, Expert Systems with ApplicationsAutomatic design of hybrid stochastic local search algorithms for permutation flowshop problems
2019, European Journal of Operational ResearchFast heuristics for minimizing the makespan in non-permutation flow shops
2018, Computers and Operations Research