A Hybrid Search Using Genetic Algorithms and Random-Restart Hill-Climbing for Flexible Job Shop Scheduling Instances with High Flexibility
Source abstract
Abstract
This work presents a novel hybrid algorithm called GA-RRHC based on genetic algorithms (GAs) and a random-restart hill-climbing (RRHC) algorithm for the optimization of the flexible job shop scheduling problem (FJSSP) with high flexibility (where every operation can be completed by a high number of machines). In particular, different GA crossover and simple mutation operators are used with a cellular automata (CA)-inspired neighborhood to perform global search. This method is refined with a local search based on RRHC, making computational implementation easy. The novel point is obtained by applying the CA-type neighborhood and hybridizing the aforementioned two techniques in the GA-RRHC, which is simple to understand and implement. The GA-RRHC is tested by taking four banks of experiments widely used in the literature and comparing their results with six recent algorithms using relative percentage deviation (RPD) and Friedman tests. The experiments demonstrate that the GA-RRHC is a competitive method compared with other recent algorithms for instances of the FJSSP with high flexibility. The GA-RRHC was implemented in Matlab and is available on Github.
Source: crossref · Quality: baseline
Research context
OpenAlex topics: Scheduling and Optimization Algorithms · Cellular Automata and Applications · Optimization and Search Problems
SciVX discovery tags are terminology-based. OpenAlex topics are source-provided classifications.
Affiliations
Área Académica de Ingeniería, Instituto de Ciencias Básicas e Ingeniería, Universidad Autónoma del Estado de Hidalgo, Carr. Pachuca-Tulancingo Km. 4.5, Pachuca 42184, Hidalgo, Mexico
Funding
Autonomous University of Hidalgo (UAEH) · National Council for Science and Technology (CONACYT)
References (56)
Show source-provided references
1. A genetic algorithm for flexible job-shop scheduling
2. Pinedo, M.L. (2016). Scheduling Theory, Algorithms, and Systems, Springer. [5th ed.].
3. Recent research trends in genetic algorithm based flexible job shop scheduling problems10.1155/2018/9270802 ↗
4. A genetic algorithm for the flexible job-shop scheduling problem10.1016/j.cor.2007.02.014 ↗
5. The complexity of flowshop and jobshop scheduling10.1287/moor.1.2.117 ↗
6. A new hybrid genetic algorithm for job shop scheduling problem
7. A research review on job shop scheduling problem10.1051/e3sconf/202125302024 ↗
8. Branch-and-bound algorithms: A survey of recent advances in searching, branching, and pruning10.1016/j.disopt.2016.01.005 ↗
9. Fundamentals of transportation problem10.35940/ijeat.E2654.0610521 ↗
10. An improved Lagrangian relaxation algorithm for the robust generation self-scheduling problem10.1155/2018/6303596 ↗
11. Holland, J.H. (1975). Adaptation in Natural and Artificial Systems, MIT Press Ltd.
12. Goldberg, D.E. (1989). Genetic Algorithms in Search, Optimization and Machine Learning, Addison-Wesley.
13. Dorigo, M. (1992). Optimization, Learning and Natural Algorithms. [Ph.D. Thesis, Politecnico di Milano].
14. Kennedy, J., and Eberhart, R. (December, January 27). Particle swarm pptimization. Proceedings of the ICNN’95—International Conference on Neural Networks, Perth, WA, Australia.
15. Tabu seach—Part I10.1287/ijoc.1.3.190 ↗
16. Job-shop scheduling with multi-purpose machines10.1007/BF02238804 ↗
17. Routing and scheduling in a flexible job shop by tabu search10.1007/BF02023073 ↗
18. Effective neighbourhood functions for the flexible job shop problem10.1002/(SICI)1099-1425(200001/02)3:1<3::AID-JOS32>3.0.CO;2-Y ↗
19. An effective hybrid genetic algorithm and tabu search for flexible job shop scheduling problem10.1016/j.ijpe.2016.01.016 ↗
20. A bee evolutionary guiding nondominated sorting genetic algorithm II for multiobjetive flexible job shop scheduling
21. A hybrid genetic and variable neighborhood descent algorithm for flexible job shop scheduling problems10.1016/j.cor.2007.01.001 ↗
22. An effective hybrid particle swarm optimization algorithm for multi-objective flexible job-shop scheduling problem10.1016/j.cie.2008.07.021 ↗
23. A variable neighbourhood search algorithm for the flexible job-shop scheduling problem10.1080/00207540903055743 ↗
24. An effective hybrid tabu search algorithm for multi-objective flexible job-shop scheduling problems10.1016/j.cie.2010.07.014 ↗
25. Two meta-heuristic algorithms for solving multi-objective flexible job-shop scheduling with parallel machine and maintenance constraints10.1016/j.camwa.2012.04.007 ↗
26. A hybrid harmony search algorithm for the flexible job shop scheduling problem10.1016/j.asoc.2013.02.013 ↗
27. A discrete artificial bee colony algorithm for the multi-objective flexible job-shop scheduling problem with maintenance activities10.1016/j.apm.2013.07.038 ↗
28. A two-stage artificial bee colony algorithm scheduling flexible job-shop scheduling problem with new job insertion10.1016/j.eswa.2015.06.004 ↗
29. Hybrid artificial bee colony algorithm with a rescheduling strategy for solving flexible job shop scheduling problems10.1016/j.cie.2017.09.005 ↗
30. A new approach to solve the flexible job shop problem based on a hybrid particle swarm optimization and random-restart hill climbing10.1016/j.cie.2018.08.022 ↗
31. A new double flexible job-shop scheduling problem integrating processing time, green production, and human factor indicators10.1016/j.jclepro.2017.10.188 ↗
32. An effective hybrid multi objective evolutionary algorithm for solving real time event in flexible job shop scheduling problem10.1016/j.measurement.2017.09.022 ↗
33. A hybrid artificial bee colony algorithm for a flexible job shop scheduling problem with overlapping in operations10.1080/00207543.2018.1467575 ↗
34. The flexible job-shop scheduling problem considering deterioration effect10.1016/j.cie.2019.06.048 ↗
35. A hybrid multi-verse optimization for the fuzzy flexible job-shop scheduling problem10.1016/j.cie.2018.11.046 ↗
36. Goerler, A., Lalla-Ruiz, E., and Voß, S. (2020). Late acceptance hill-climbing matheuristic for the general lot sizing and scheduling problem with rich constraints. Algorithms, 13.10.3390/a13060138 ↗
37. An efficient two-stage genetic algorithm for a flexible job-shop scheduling problem with sequence dependent attached/detached setup, machine release date and lag-time10.1016/j.cie.2020.106605 ↗
38. Hybrid brain storm optimization algorithm and late acceptance hill climbing to solve the flexible job-shop scheduling problem
39. Hybrid of human learning optimization algorithm and particle swarm optimization algorithm with scheduling strategies for the flexible job-shop scheduling problem10.1016/j.neucom.2020.07.004 ↗
40. A global-local neighborhood search algorithm and tabu search for flexible job shop scheduling problem10.7717/peerj-cs.574 ↗
41. Analyzing the performance of generalized hill climbing algorithms10.1023/B:HEUR.0000034712.48917.a9 ↗
42. McIntosh, H.V. (2009). One Dimensional Cellular Automata, Luniver Press.
43. Introduction to evolutionary computing
44. Theory of cellular automata: A survey10.1016/j.tcs.2004.11.021 ↗
45. Cellular particle swarm optimization10.1016/j.ins.2010.05.025 ↗
46. A new design method for adaptive IIR system identification using hybrid CPSO and DE10.1007/s11071-017-3383-7 ↗
47. Cellular particle swarm optimization with a simple adaptive local search strategy for the permutation flow shop scheduling problem
48. The solution of the concurrent layout scheduling problem in the job-shop environment through a local neighborhood search algorithm10.1016/j.eswa.2019.113096 ↗
49. Approach by localization and multiobjective evolutionary optimization for flexible job-shop scheduling problems10.1109/TSMCC.2002.1009117 ↗
50. Tabu search for the job-shop scheduling problem with multi-purpose machines10.1007/BF01719451 ↗
51. Greedy randomized adaptive search for dynamic flexible job-shop scheduling10.1016/j.jmsy.2020.06.005 ↗
52. Solving the flexible job shop scheduling problem using an improved Jaya algorithm10.1016/j.cie.2019.106064 ↗
53. A two-level particle swarm optimization algorithm for the flexible job shop scheduling problem10.1007/s11721-019-00167-w ↗
54. A practical tutorial on the use of nonparametric statistical tests as a methodology for comparing evolutionary and swarm intelligence algorithms10.1016/j.swevo.2011.02.002 ↗
55. Large scale flexible scheduling optimization by a distributed evolutionary algorithm10.1016/j.cie.2018.09.025 ↗
56. Sajid, M., Jafar, A., and Sharma, S. (2020, January 6–8). Hybrid Genetic and Simulated Annealing Algorithm for Capacitated Vehicle Routing Problem. Proceedings of the 2020 Sixth International Conference on Parallel, Distributed and Grid Computing (PDGC), Waknaghat, India.10.1109/PDGC50313.2020.9315798 ↗