Abstract
In this article, a new memetic algorithm has been proposed to solve job shop scheduling problems (JSSPs). The proposed method is a genetic-algorithm-based approach combined with a local search heuristic. The proposed local search heuristic is based on critical operations. It removes the critical operations and reassigns them to a new position to improve the fitness value of the schedule. Moreover, in this article, a new fitness function is introduced for JSSPs. The new fitness function called priority-based fitness function is defined in three priority levels to improve the selection procedure. To show the generality of our proposed method, we apply it to three different types of job scheduling problems including classical, flexible and multi-objective flexible JSSPs. The experiment results show the efficiency of the proposed fitness function. In addition, the results show that incorporating local search not only offers better solutions but also improves the convergence rate. Compared to the state-of-the-art algorithms, the proposed method outperforms the existing methods in classical JSSPs and offers competitive solutions in other types of scheduling problems.
Similar content being viewed by others
References
Adams J, Balas E, Zawack D (1988) The shifting bottleneck procedure for job shop scheduling. Manag Sci 34(3): 391–401
Asano M, Ohta H (2002) A heuristic for job shop scheduling to minimize total weighted tardiness. Comput Ind Eng 42: 137–147
Bagheri A, Zandieh M, Mahdavi I, Yazdani M (2010) An artificial immune algorithm for the flexible job-shop scheduling problem. Future Gen Comput Syst 26: 533–541
Becerra RL, Coello CA (2005) A cultural algorithm for solving the job-shop scheduling problem. In: Knowledge incorporation in evolutionary computation, studies in fuzziness and soft computing, vol 167. Springer, Berlin, pp 37–55
Brandimarte P (1993) Routing and scheduling in a flexible job shop by taboo search. Ann Oper Res 41: 157–183
Brucker P, Schlie R (1990) Job-shop scheduling with multi-purpose machines. Computing 45: 369–375
Caumond A, Lacomme P, Tcherneva N (2008) A memetic algorithm for the job-shop with time-lags. Comput Oper Res 35(7): 2331–2356
Chen H, Ihlow J, Lehmann C (1999) A genetic algorithm for flexible job-shop scheduling. In: IEEE international conference on robotics and automation, Detroit, pp 1120–1125
Chiang T-C, Cheng H-C, Fu L-C (2011) NNMA: an effective memetic algorithm for solving multiobjective permutation flow shop scheduling problems. Exp Syst Appl 38(5): 5986–5999
Croce FD, Tadei R, Volta G (1995) A genetic algorithm for the job shop problem. Comput Oper Res 22: 15–24
Fonseca DJ, Navaresse D (2002) Artificial neural networks for job shop simulation. Adv Eng Inform 16(4): 241–246
Gao J, Gen M, Sun L, Zhao X (2007) A hybrid of genetic algorithm and bottleneck shifting for multiobjective flexible job shop scheduling problems. Comput Ind Eng 53(1): 149–162
Gao J, Sun L, Gen M (2008) A hybrid genetic and variable neighborhood descent algorithm for flexible job shop scheduling problems. Comput Oper Res 35(9): 2892–2907
Garey MR, Johnson DS, Sethi R (1976) The complexity of flowshop and jobshop scheduling. Math Oper Res 1: 117–129
Goncalves JF, de Magalhaes Mendes JJ, Resende MGC (2002) A hybrid genetic algorithm for the job shop scheduling problem. Technical report TD-5EAL6J, AT&T Labs
Hasan SMK, Sarker R, Cornforth D (2007) Hybrid genetic algorithm for solving job-shop scheduling problem. In: 6th IEEE/ACIS international conference on computer and information science, Melbourne, pp 519–524
Hasan SMK, Sarker R, Cornforth D (2007) Modified genetic algorithm for job-shop scheduling: a gap-utilization technique. In: IEEE congress on evolutionary computation, Singapore, pp 3804– 3811
Hasan SMK, Sarker R, Cornforth D (2008) GA with priority rules for solving job-shop scheduling problems. In: IEEE world congress on computational intelligence, Hong Kong, pp 1913–1920
Hasan SMK, Sarker R, Essam D, Cornforth D (2008) Memetic algorithms for solving job-shop scheduling problems. Memetic Comp 1: 69–83
Huang KL, Liao CJ (2008) Ant colony optimization combined with taboo search for the job shop scheduling problem. Comput Oper Res 35(4): 1030–1046
Huang WQ, Yin AH (2004) An improved shifting bottleneck procedure for the job shop scheduling problem. Comput Oper Res 31: 2093–2110
Hurink E, Jurisch B, Thole M (1994) Tabu search for the job shop scheduling problem with multi-purpose machines. Oper Res Spectrum 15: 205–215
Kacem I, Hammadi S, Borne P (2002) Approach by localization and multi objective evolutionary optimization for flexible job-shop scheduling problems. IEEE Trans Syst Man Cybernet Part C 32(1): 1–13
Kacem I, Hammadi S, Borne P (2002) Pareto-optimality approach for flexible job-shop scheduling problems: hybridization of evolutionary algorithms and fuzzy logic. J Math Comput Simul 60: 245–276
Kolonko M (1999) Some new results on simulated annealing applied to the job-shop scheduling problem. Eur J Oper Res 113: 123–136
Lawrence D (1985) Job shop scheduling with genetic algorithms. In: First international conference on genetic algorithms, Mahwah, New Jersey, pp 136–140
Lawrence S (1984) Resource constrained project scheduling: an experimental investigation of heuristic scheduling techniques. Master’s thesis, Graduate School of Industrial Administration, Carnegie-Mellon University, Pittsburgh, Pennsylvania
Lee KM, Yamakawa T, Lee KM (1998) A genetic algorithm for general machine scheduling problems. Int J Knowl-Based Electron 2: 60–66
Mahdavi I, Shirazi B, Solimanpur M (2010) Development of a simulation-based decision support system for controlling stochastic flexible job shop manufacturing systems. Simul Model Pract Theory 18: 768–786
Mattfeld DC, Bierwirth C (2004) An efficient genetic algorithm for job shop scheduling with tardiness objectives. Eur J Oper Res 155: 616–630
Mobini M, Mobini Z, Rabbani M (2011) An artificial immune algorithm for the project scheduling problem under resource constraints. Appl Soft Comput 11(2): 1975–1982
Moscato P (1999) Memetic algorithms: a short introduction. New Ideas Optim 14: 219–234
Raeesi N. MR, Kobti Z (2011) A machine operation lists based memetic algorithm for job shop scheduling. In: IEEE congress on evolutionary computation (CEC), New Orleans, LA, USA, June 2011, pp 2436–2443
Naderi B, Fatemi Ghomi SMT, Aminnayeri M, Zandieh M (2011) Scheduling open shops with parallel machines to minimize total completion time. J Comput Appl Math 235(5): 1275–1287
Ombuki BM, Ventresca M (2004) Local search genetic algorithms for the job shop scheduling problem. Appl Intell 21: 99–109
Ong YS, Keane AJ (2004) Meta-lamarckian learning in memetic algorithms. IEEE Trans Evol Comput 8: 99–110
Ong ZX, Tay JC, Kwoh CK (2005) Applying the clonal selection principle to find flexible job-shop schedules. In: LNCS, vol 3627, pp 442–455
Park BJ, Choi HR, Kim HS (2003) A hybrid genetic algorithm for the job shop scheduling problems. Comput Ind Eng 45: 597–613
Pezzella F, Merelli E (2000) A tabu search method guided by shifting bottleneck for the job shop scheduling problem. Eur J Oper Res 120: 297–310
Pezzella F, Morganti G, Ciaschetti G (2008) A genetic algorithm for the flexible jobshop scheduling problem. Comput Oper Res 35(10): 3202–3212
Wang CQ, Cao YF, Dai GZ (2005) Bi-directional convergence aco for job-shop scheduling. Comput Integr Manuf Syst 10(7): 820–824
Watanabe M, Ida K, Gen M (2005) A genetic algorithm with modified crossover operator and search area adaptation for the job-shop scheduling problem. Comput Ind Eng 48: 743–752
Xing L-N, Chen Y-W, Yang K-W (2009) Multi-objective flexible job shop schedule: design and evaluation by simulation modeling. Appl Soft Comput 9: 362–376
Yang J-H, Sun L, Lee HP, Qian Y, Liang Y-C (2008) Clonal selection based memetic algorithm for job shop scheduling problems. J Bionic Eng 5(2): 111–119
Zhang G, Gao L, Shi Y (2011) An effective genetic algorithm for the flexible job-shop scheduling problem. Exp Syst Appl 38(4): 3563–3573
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
About this article
Cite this article
Raeesi N., M.R., Kobti, Z. A memetic algorithm for job shop scheduling using a critical-path-based local search heuristic. Memetic Comp. 4, 231–245 (2012). https://doi.org/10.1007/s12293-012-0084-0
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s12293-012-0084-0