An efficient two-stage genetic algorithm for a flexible job-shop scheduling problem with sequence dependent attached/detached setup, machine release date and lag-time

Abstract In a flexible job-shop scheduling problem (FJSP), an operation can be assigned to one of a set of eligible machines. Therefore, the problem is to simultaneously determine both the assignment of operations to machines and their sequences. Accordingly, the solution encoding of many regular genetic algorithms (RGAs) developed in literature has two parts: one part encodes the assignment decision and the other the sequencing decision. The genetic search determines both the assignment and the sequencing of the operations simultaneously through a random process guided by the principles of natural selection and evolution. In this paper, we develop a two-stage genetic algorithm (2SGA) with the first stage being different from a typical RGA for FJSP found in the literature. The first stage of 2SGA has a solution encoding that only dictates the sequence in which the operations are considered for assignment. Whenever an operation is considered for assignment, the machine that can complete this operation the soonest is selected while taking into account the operations that are already assigned to this machine. The order in which the operations are assigned to machines determines their sequence. The second stage, starting from the solutions of the first stage, follows the common approach of genetic algorithm for FJSP to enable the algorithm to search the entire solution space by including solutions that might have been excluded because of the greedy nature of the first stage. We tested the proposed algorithm by solving many benchmark problems and several other large-size problems of a comprehensive FJSP model with sequence-dependent setup, machine release date, and lag-time. The performance of the proposed two-stage algorithm greatly exceeds that of the common approach of genetic algorithm for FJSP. We also show that further performance improvement of the proposed algorithm can be achieved using high-performance parallel computation. However, the more interesting result we found was that the sequential version of the proposed algorithm (using a single CPU) outperformed a parallel implementation of the regular genetic algorithm that uses many CPUs. We also noted that the superiority of the proposed algorithm over RGA is much greater when solving large-size problems, rendering the proposed algorithm as a viable choice for solving practical problems that are typically encountered in industries.

[1]  John H. Holland,et al.  Adaptation in Natural and Artificial Systems: An Introductory Analysis with Applications to Biology, Control, and Artificial Intelligence , 1992 .

[2]  Frank Werner,et al.  Flexible job shop scheduling with lot streaming and sublot size optimisation , 2018, Int. J. Prod. Res..

[3]  M. Zandieh,et al.  An efficient architecture for scheduling flexible job-shop with machine availability constraints , 2010 .

[4]  P. Fattahi,et al.  A hybrid multi-objective genetic algorithm based on the ELECTRE method for a capacitated flexible job shop scheduling problem , 2015 .

[5]  X. Shao,et al.  A multi-objective genetic algorithm based on immune and entropy principle for flexible job-shop scheduling problem , 2010 .

[6]  Yunus Demir,et al.  An effective genetic algorithm for flexible job-shop scheduling with overlapping in operations , 2014 .

[7]  Tzung-Pei Hong,et al.  Simultaneously Applying Multiple Mutation Operators in Genetic Algorithms , 2000, J. Heuristics.

[8]  Janez Brest,et al.  A population initialization method for evolutionary algorithms based on clustering and Cauchy deviates , 2016, Expert Syst. Appl..

[9]  Deming Lei,et al.  A genetic algorithm for flexible job shop scheduling with fuzzy processing time , 2010 .

[10]  M. Zandieh,et al.  Bi-criteria flexible job-shop scheduling with sequence-dependent setup times—Variable neighborhood search approach , 2011 .

[11]  M. Mousakhani,et al.  Sequence-dependent setup time flexible job shop scheduling problem to minimise total tardiness , 2013 .

[12]  Zhiqiang Xie,et al.  A new algorithm for complex product flexible scheduling with constraint between jobs , 2009, Comput. Ind. Eng..

[13]  Vcs Vincent Wiers,et al.  A framework for decision support in production scheduling tasks , 1997 .

[14]  Xinyu Li,et al.  An effective hybrid genetic algorithm and tabu search for flexible job shop scheduling problem , 2016 .

[15]  Imed Eddine Bennour,et al.  A two-level particle swarm optimization algorithm for the flexible job shop scheduling problem , 2019, Swarm Intelligence.

[16]  Cemal Özgüven,et al.  Mixed integer goal programming models for the flexible job-shop scheduling problems with separable and non-separable sequence dependent setup times , 2012 .

[17]  Hehua Zhang,et al.  Modeling job shop scheduling with batches and setup times by timed Petri nets , 2009, Math. Comput. Model..

[18]  Kinza Nadia Mouss,et al.  A new genetic algorithm for flexible job-shop scheduling problems , 2015 .

[19]  Deming Lei,et al.  Co-evolutionary genetic algorithm for fuzzy flexible job shop scheduling , 2012, Appl. Soft Comput..

[20]  Kenichi Ida,et al.  Flexible job-shop scheduling problem by genetic algorithm , 2011 .

[21]  Mohammad Saidi-Mehrabad,et al.  Flexible job shop scheduling with tabu search algorithms , 2007 .

[22]  Mostafa Zandieh,et al.  Integrating simulation and genetic algorithm to schedule a dynamic flexible job shop , 2009, J. Intell. Manuf..

[23]  Ryosuke Kubota,et al.  Effective hierarchical optimization by a hierarchical multi-space competitive genetic algorithm for the flexible job-shop scheduling problem , 2015, Expert Syst. Appl..

[24]  Tom Page,et al.  A GRASP algorithm for flexible job-shop scheduling problem with limited resource constraints , 2011 .

[25]  Zhenghua Chen,et al.  A review on swarm intelligence and evolutionary algorithms for solving flexible job shop scheduling problems , 2019, IEEE/CAA Journal of Automatica Sinica.

[26]  Guoji Zhang,et al.  A Hybrid Algorithm for Flexible Job-Shop Scheduling Problem , 2011 .

[27]  Mingyuan Chen,et al.  A parallel genetic algorithm for a flexible job-shop scheduling problem with sequence dependent setups , 2010 .

[28]  I. V. Sergienko,et al.  Classification of applied methods of combinatorial optimization , 2009 .

[29]  Xiong Luo,et al.  Improved Genetic Algorithm for Solving Flexible Job Shop Scheduling Problem , 2020 .

[30]  Pierre Borne,et al.  Approach by localization and multiobjective evolutionary optimization for flexible job-shop scheduling problems , 2002, IEEE Trans. Syst. Man Cybern. Part C.

[31]  Abid Ali Khan,et al.  A research survey: review of flexible job shop scheduling techniques , 2016, Int. Trans. Oper. Res..

[32]  Marco Antonio Cruz-Chavez,et al.  Accelerated simulated annealing algorithm applied to the flexible job shop scheduling problem , 2017, Int. Trans. Oper. Res..

[33]  Jin Xie,et al.  Review for Flexible Job Shop Scheduling , 2019, Engineering Applications of Computational Methods.

[34]  William L. Maxwell,et al.  Theory of scheduling , 1967 .

[35]  F. Pezzella,et al.  A genetic algorithm for the Flexible Job-shop Scheduling Problem , 2008, Comput. Oper. Res..

[36]  Ali Doniavi,et al.  A heuristic model for dynamic flexible job shop scheduling problem considering variable processing times , 2018, Int. J. Prod. Res..

[37]  Xinyu Shao,et al.  MILP models for energy-aware flexible job shop scheduling problem , 2019, Journal of Cleaner Production.

[38]  Mitsuo Gen,et al.  A hybrid of genetic algorithm and bottleneck shifting for multiobjective flexible job shop scheduling problems , 2007, Comput. Ind. Eng..

[39]  Peter Brucker,et al.  Job-shop scheduling with multi-purpose machines , 1991, Computing.

[40]  Hadi Mokhtari,et al.  An energy-efficient multi-objective optimization for flexible job-shop scheduling problem , 2017, Comput. Chem. Eng..

[41]  Nasr Al-Hinai,et al.  An efficient hybridized genetic algorithm architecture for the flexible job shop scheduling problem , 2011 .

[42]  Tamer F. Abdelmaguid A neighborhood search function for flexible job shop scheduling with separable sequence-dependent setup times , 2015, Appl. Math. Comput..

[43]  Stéphane Dauzère-Pérès,et al.  Solving the flexible job shop scheduling problem with sequence-dependent setup times , 2018, Eur. J. Oper. Res..

[44]  Andrea Rossi,et al.  Flexible job shop scheduling with sequence-dependent setup and transportation times by ant colony with reinforced pheromone relationships , 2014 .

[45]  Wenqiang Zhang,et al.  An improved genetic algorithm for the flexible job shop scheduling problem with multiple time constraints , 2020, Swarm Evol. Comput..

[46]  Mitsuo Gen,et al.  A hybrid genetic and variable neighborhood descent algorithm for flexible job shop scheduling problems , 2008, Comput. Oper. Res..

[47]  Shahryar Rahnamayan,et al.  A novel population initialization method for accelerating evolutionary algorithms , 2007, Comput. Math. Appl..

[48]  Eric Alfredo Rincón García,et al.  A heuristic algorithm based on tabu search for the solution of flexible job shop scheduling problems with lot streaming , 2018, GECCO.

[49]  Jinglu Hu,et al.  Solving the dynamic energy aware job shop scheduling problem with the heterogeneous parallel genetic algorithm , 2020, Future Gener. Comput. Syst..

[50]  Johann L. Hurink,et al.  Tabu search for the job-shop scheduling problem with multi-purpose machines , 1994 .

[51]  Mitsuo Gen,et al.  Scheduling jobs and maintenances in flexible job shop with a hybrid genetic algorithm , 2006, J. Intell. Manuf..

[52]  Riaz Ahmad,et al.  Recent Research Trends in Genetic Algorithm Based Flexible Job Shop Scheduling Problems , 2018 .

[53]  Mingyuan Chen,et al.  Jobshop lot streaming with routing flexibility, sequence-dependent setups, machine release dates and lag time , 2012 .

[54]  Adriana Giret,et al.  Multi-objective optimization for energy-efficient flexible job shop scheduling problem with transportation constraints , 2019, Robotics Comput. Integr. Manuf..

[55]  Jonas Krause,et al.  A Survey of Swarm Algorithms Applied to Discrete Optimization Problems , 2013 .

[56]  Egon Balas,et al.  The Shifting Bottleneck Procedure for Job Shop Scheduling , 1988 .

[57]  Kostas S. Metaxiotis,et al.  Production scheduling in ERP systems: An AI-based approach to face the gap , 2003, Bus. Process. Manag. J..

[58]  Ling Wang,et al.  A knowledge-guided fruit fly optimization algorithm for dual resource constrained flexible job-shop scheduling problem , 2016 .

[59]  Martin Josef Geiger,et al.  Test Instances for the Flexible Job Shop Scheduling Problem with Work Centers , 2012 .

[60]  Jinwoo Park,et al.  Multi-level job scheduling in a flexible job shop environment , 2014 .

[61]  Andrea Rossi,et al.  Flexible job-shop scheduling with routing flexibility and separable setup times using ant colony optimisation method , 2007 .

[62]  Reza Tavakkoli-Moghaddam,et al.  Evolutionary algorithms for multi-objective dual-resource constrained flexible job-shop scheduling problem , 2019, OPSEARCH.

[63]  David E. Goldberg,et al.  Genetic Algorithms, Tournament Selection, and the Effects of Noise , 1995, Complex Syst..

[64]  Liang Gao,et al.  An effective genetic algorithm for the flexible job-shop scheduling problem , 2011, Expert Syst. Appl..

[65]  Zhi-Hua Hu,et al.  Path-relinking Tabu search for the multi-objective flexible job shop scheduling problem , 2014, Comput. Oper. Res..

[66]  Arit Thammano,et al.  Modified Genetic Algorithm for Flexible Job-Shop Scheduling Problems , 2012, Complex Adaptive Systems.

[67]  Mostafa Zandieh,et al.  Flexible job shop scheduling under condition-based maintenance: Improved version of imperialist competitive algorithm , 2017, Appl. Soft Comput..

[68]  Dominik Kress,et al.  A worker constrained flexible job shop scheduling problem with sequence-dependent setup times , 2018, OR Spectr..

[69]  Fantahun M. Defersha,et al.  Linear programming assisted (not embedded) genetic algorithm for flexible jobshop scheduling with lot streaming , 2018, Comput. Ind. Eng..

[70]  Juan M. Novas,et al.  Production scheduling and lot streaming at flexible job-shops environments using constraint programming , 2019, Comput. Ind. Eng..

[71]  Aya Ishigaki,et al.  Iterated Local Search Algorithm for Flexible Job Shop Scheduling , 2017, 2017 6th IIAI International Congress on Advanced Applied Informatics (IIAI-AAI).

[72]  Mingyuan Chen,et al.  A parallel genetic algorithm for dynamic cell formation in cellular manufacturing systems , 2008 .

[73]  Ferdinando Pezzella,et al.  An Improved Genetic Algorithm for the Distributed and Flexible Job-shop Scheduling problem , 2010, Eur. J. Oper. Res..