Multi-operator communication based differential evolution with sequential Tabu Search approach for job shop scheduling problems

Abstract This paper develops a multi-operator based differential evolution with a communication strategy (MCDE) being integrated with a sequential Tabu Search (MCDE/TS) to solve the job shop scheduling problem (JSSP) with the objective of minimizing makespan. The three variants of DE which are implemented in the proposed algorithm evolve as independent sub-populations, which relate to a communication strategy that maintains the diversity and quality of each sub-population by employing a proposed mixed selection strategy to avoid premature convergence. The best solution order obtained from MCDE is then passed to Tabu Search (TS) and the evolution process is continued, creating neighbour solutions with N7 neighbourhood structure. This algorithm ensures the population diversity with curving the premature convergence but experiences faster convergence. The design of experiment for parameter tuning is employed for the best combination of the proposed algorithm’s parameter. The performance of the proposed MCDE/TS algorithm is evaluated against a number of state-of-the-art algorithms to show its competence in solving 122 standard benchmark instances.

[1]  Fuqing Zhao,et al.  A chemotaxis-enhanced bacterial foraging algorithm and its application in job shop scheduling problem , 2015, Int. J. Comput. Integr. Manuf..

[2]  Michael J. Ryan,et al.  Multi-mode resource-constrained project scheduling using modified variable neighborhood search heuristic , 2020, Int. Trans. Oper. Res..

[3]  G. Thompson,et al.  Algorithms for Solving Production-Scheduling Problems , 1960 .

[4]  Masoud Shariat Panahi,et al.  An improved PSO algorithm with a territorial diversity-preserving scheme and enhanced exploration-exploitation balance , 2013, Swarm Evol. Comput..

[5]  D. Y. Sha,et al.  A hybrid particle swarm optimization for job shop scheduling problem , 2006, Comput. Ind. Eng..

[6]  Xifan Yao,et al.  Hybrid whale optimization algorithm enhanced with Lévy flight and differential evolution for job shop scheduling problems , 2020, Appl. Soft Comput..

[7]  Manuel Mucientes,et al.  Machine scheduling in custom furniture industry through neuro-evolutionary hybridization , 2011, Appl. Soft Comput..

[8]  T. C. Edwin Cheng,et al.  A hybrid evolutionary algorithm to solve the job shop scheduling problem , 2016, Ann. Oper. Res..

[9]  Ling Wang,et al.  A Modified Genetic Algorithm for Job Shop Scheduling , 2002 .

[10]  Mohamed Kurdi,et al.  An effective new island model genetic algorithm for job shop scheduling problem , 2016, Comput. Oper. Res..

[11]  GenMitsuo,et al.  A tutorial survey of job-shop scheduling problems using genetic algorithms, part II , 1996 .

[12]  Ching-Jong Liao,et al.  An Improved Formulation for the Job-Shop Scheduling Problem , 1992 .

[13]  Trong-The Nguyen,et al.  Parallel bat algorithm for optimizing makespan in job shop scheduling problems , 2015, Journal of Intelligent Manufacturing.

[14]  R. Rajkumar,et al.  A Comparison of Artificial Bee Colony algorithm and Genetic Algorithm to Minimize the Makespan for Job Shop Scheduling , 2014 .

[15]  Godfrey C. Onwubolu,et al.  Scheduling flow shops using differential evolution algorithm , 2006, Eur. J. Oper. Res..

[16]  Shi-Jinn Horng,et al.  An efficient job-shop scheduling algorithm based on particle swarm optimization , 2010, Expert Syst. Appl..

[17]  P. Aravindan,et al.  Comparative evaluation of genetic algorithms for job-shop scheduling , 2001 .

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

[19]  Antonin Ponsich,et al.  A hybrid Differential Evolution - Tabu Search algorithm for the solution of Job-Shop Scheduling Problems , 2013, Appl. Soft Comput..

[20]  Rui Zhang,et al.  Minimizing the weighted number of tardy jobs with due date assignment and capacity-constrained deliveries , 2011, Ann. Oper. Res..

[21]  M. Chandrasekaran,et al.  Application of Firefly Algorithm in Job Shop Scheduling Problem for Minimization of Makespan , 2014 .

[22]  Cheng Wu,et al.  A hybrid artificial bee colony algorithm for the job shop scheduling problem , 2013 .

[23]  Reinaldo Morabito,et al.  Production scheduling of assembly fixtures in the aeronautical industry , 2014, Comput. Ind. Eng..

[24]  Mehmet Fatih Tasgetiren,et al.  A discrete differential evolution algorithm for the permutation flowshop scheduling problem , 2008, Comput. Ind. Eng..

[25]  Leila Asadzadeh,et al.  A local search genetic algorithm for the job shop scheduling problem with intelligent agents , 2015, Comput. Ind. Eng..

[26]  Peigen Li,et al.  A very fast TS/SA algorithm for the job shop scheduling problem , 2008, Comput. Oper. Res..

[27]  Jan Karel Lenstra,et al.  Job Shop Scheduling by Simulated Annealing , 1992, Oper. Res..

[28]  Xiaohua Wang,et al.  A hybrid biogeography-based optimization algorithm for job shop scheduling problem , 2014, Comput. Ind. Eng..

[29]  D. W. Zimmerman,et al.  Relative Power of the Wilcoxon Test, the Friedman Test, and Repeated-Measures ANOVA on Ranks , 1993 .

[30]  Majid Seyfi,et al.  Integrated order acceptance and supply chain scheduling problem with supplier selection and due date assignment , 2019, Appl. Soft Comput..

[31]  Marco Antonio Cruz-Chávez,et al.  Hybrid Micro Genetic Multi-Population Algorithm With Collective Communication for the Job Shop Scheduling Problem , 2019, IEEE Access.

[32]  Mohammad Mahdi Nasiri,et al.  A GES/TS algorithm for the job shop scheduling , 2012, Comput. Ind. Eng..

[33]  Alper Hamzadayi,et al.  Testing the performance of teaching-learning based optimization (TLBO) algorithm on combinatorial problems: Flow shop and job shop scheduling cases , 2014, Inf. Sci..

[34]  Leila Asadzadeh,et al.  A parallel artificial bee colony algorithm for the job shop scheduling problem with a dynamic migration strategy , 2016, Comput. Ind. Eng..

[35]  Chong Peng,et al.  Research on multi-agent genetic algorithm based on tabu search for the job shop scheduling problem , 2019, PloS one.

[36]  Christian A. Ullrich Integrated machine scheduling and vehicle routing with time windows , 2013, Eur. J. Oper. Res..

[37]  F. Liu,et al.  Discrete differential evolution algorithm for the job shop scheduling problem , 2009, GEC '09.

[38]  Michael G. Epitropakis,et al.  Balancing the exploration and exploitation capabilities of the Differential Evolution Algorithm , 2008, 2008 IEEE Congress on Evolutionary Computation (IEEE World Congress on Computational Intelligence).

[39]  Andrew Lewis,et al.  The Whale Optimization Algorithm , 2016, Adv. Eng. Softw..

[40]  Sheik Meeran,et al.  New and “Stronger” Job-Shop Neighbourhoods: A Focus on the Method of Nowicki and Smutnicki (1996) , 2000, J. Heuristics.

[41]  Xin-She Yang,et al.  Discrete Cuckoo Search algorithm for job shop scheduling problem , 2014, 2014 IEEE International Symposium on Intelligent Control (ISIC).

[42]  Cihan H. Dagli,et al.  A parallel genetic-neuro scheduler for job-shop scheduling problems , 1997 .

[43]  Michael J. Ryan,et al.  A two-stage multi-operator differential evolution algorithm for solving Resource Constrained Project Scheduling problems , 2020, Future Gener. Comput. Syst..

[44]  Yasuhiro Tsujimura,et al.  A tutorial survey of job-shop scheduling problems using genetic algorithms, part II: hybrid genetic search strategies , 1999 .

[45]  Quan-Ke Pan,et al.  A hybrid local-search algorithm for robust job-shop scheduling under scenarios , 2018, Appl. Soft Comput..

[46]  Éric D. Taillard,et al.  Benchmarks for basic scheduling problems , 1993 .

[47]  Soumen Ghosh,et al.  An evaluation of the interaction between dispatching rules and truncation procedures in job-shop scheduling , 1993 .

[48]  Rainer Storn,et al.  Differential Evolution – A Simple and Efficient Heuristic for global Optimization over Continuous Spaces , 1997, J. Glob. Optim..

[49]  Stéphane Dauzère-Pérès,et al.  A modified shifting bottleneck procedure for job-shop scheduling , 1993 .

[50]  Rong-Hwa Huang,et al.  An effective ant colony optimization algorithm for multi-objective job-shop scheduling with equal-size lot-splitting , 2017, Appl. Soft Comput..

[51]  Harish Sharma,et al.  Beer froth artificial bee colony algorithm for job-shop scheduling problem , 2018, Appl. Soft Comput..

[52]  Khurram Kamal,et al.  Fast simulated annealing hybridized with quenching for solving job shop scheduling problem , 2016, Appl. Soft Comput..

[53]  Peigen Li,et al.  A tabu search algorithm with a new neighborhood structure for the job shop scheduling problem , 2007, Comput. Oper. Res..

[54]  Ponnuthurai N. Suganthan,et al.  Recent advances in differential evolution - An updated survey , 2016, Swarm Evol. Comput..

[55]  Chao Zhang,et al.  Application of Grey Wolf Optimization for Solving Combinatorial Problems: Job Shop and Flexible Job Shop Scheduling Cases , 2018, IEEE Access.

[56]  Wai Keung Wong,et al.  Mathematical model and genetic optimization for the job shop scheduling problem in a mixed- and multi-product assembly environment: A case study based on the apparel industry , 2006, Comput. Ind. Eng..

[57]  Voratas Kachitvichyanukul,et al.  Two enhanced differential evolution algorithms for job shop scheduling problems , 2012 .

[58]  Fuqing Zhao,et al.  A hybrid differential evolution and estimation of distribution algorithm based on neighbourhood search for job shop scheduling problems , 2016 .

[59]  Xavier Delorme,et al.  Job-shop scheduling problem with energy consideration , 2019, International Journal of Production Economics.

[60]  Ruhul A. Sarker,et al.  Landscape-assisted multi-operator differential evolution for solving constrained optimization problems , 2020, Expert Syst. Appl..

[61]  E. Gehan A GENERALIZED WILCOXON TEST FOR COMPARING ARBITRARILY SINGLY-CENSORED SAMPLES. , 1965, Biometrika.

[62]  Eugeniusz Nowicki,et al.  An Advanced Tabu Search Algorithm for the Job Shop Problem , 2005, J. Sched..

[63]  Yuping Wang,et al.  A new hybrid genetic algorithm for job shop scheduling problem , 2012, Comput. Oper. Res..

[64]  Goldberg,et al.  Genetic algorithms , 1993, Robust Control Systems with Genetic Algorithms.

[65]  Fuqing Zhao,et al.  A Differential-Based Harmony Search Algorithm With Variable Neighborhood Search for Job Shop Scheduling Problem and Its Runtime Analysis , 2018, IEEE Access.

[66]  Mohamed Kurdi,et al.  A new hybrid island model genetic algorithm for job shop scheduling problem , 2015, Comput. Ind. Eng..

[67]  E. Nowicki,et al.  A Fast Taboo Search Algorithm for the Job Shop Problem , 1996 .

[68]  T. Sawik Integrated supply, production and distribution scheduling under disruption risks , 2016 .

[69]  Fred W. Glover,et al.  Future paths for integer programming and links to artificial intelligence , 1986, Comput. Oper. Res..

[70]  Yun-Chia Liang,et al.  A Particle Swarm Optimization and Differential Evolution Algorithms for Job Shop Scheduling Problem , 2006 .

[71]  Liang Gao,et al.  An efficient memetic algorithm for solving the job shop scheduling problem , 2011, Comput. Ind. Eng..

[72]  T. C. Edwin Cheng,et al.  A tabu search/path relinking algorithm to solve the job shop scheduling problem , 2014, Comput. Oper. Res..