Solving the multi-objective flexible job shop scheduling problem with a novel parallel branch and bound algorithm

Abstract This work presents a novel parallel branch and bound algorithm to efficiently solve to optimality a set of instances of the multi-objective flexible job shop scheduling problem for the first time, to the very best of our knowledge. It makes use of the well-known NSGA-II algorithm to initialize its upper bound. The algorithm is implemented for shared-memory architectures, and among its main features, it incorporates a grid representation of the solution space, and a concurrent priority queue to store and dispatch the pending sub-problems to be solved. We report the optimal Pareto front of thirteen well-known instances from the literature, which were unknown before. They will be very useful for the scientific community to provide more accuracy in the performance measurement of their algorithms. Indeed, we carefully analyze the performance of NSGA-II on these instances, comparing the results against the optimal ones computed in this work. Extensive computational experiments show that the proposed algorithm using 24 cores achieves a speedup of 15.64x with an efficiency of 65.20%.

[1]  Nouredine Melab,et al.  A Multi-core Parallel Branch-and-Bound Algorithm Using Factorial Number System , 2014, 2014 IEEE 28th International Parallel and Distributed Processing Symposium.

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

[3]  Hisao Ishibuchi,et al.  A Study on Performance Evaluation Ability of a Modified Inverted Generational Distance Indicator , 2015, GECCO.

[4]  Ahmed Azab,et al.  Mathematical modelling and a meta-heuristic for flexible job shop scheduling , 2013 .

[5]  Arit Thammano,et al.  Memetic algorithm based on marriage in honey bees optimization for flexible job shop scheduling problem , 2017, Memetic Comput..

[6]  Robert Rönngren,et al.  A comparative study of parallel and sequential priority queue algorithms , 1997, TOMC.

[7]  Shengyao Wang,et al.  An effective artificial bee colony algorithm for the flexible job-shop scheduling problem , 2012 .

[8]  Kalyanmoy Deb,et al.  A fast and elitist multiobjective genetic algorithm: NSGA-II , 2002, IEEE Trans. Evol. Comput..

[9]  Didem Cinar,et al.  A Taxonomy for the Flexible Job Shop Scheduling Problem , 2015 .

[10]  Socorro Rangel,et al.  A survey of case studies in production scheduling: Analysis and perspectives , 2017, J. Comput. Sci..

[11]  Marco Laumanns,et al.  Performance assessment of multiobjective optimizers: an analysis and review , 2003, IEEE Trans. Evol. Comput..

[12]  Anthony Przybylski,et al.  Multi-objective branch and bound , 2017, Eur. J. Oper. Res..

[13]  Liang Gao,et al.  An effective hybrid particle swarm optimization algorithm for multi-objective flexible job-shop scheduling problem , 2009, Comput. Ind. Eng..

[14]  El-Ghazali Talbi Hybrid Metaheuristics for Multi-Objective Optimization , 2015 .

[15]  Yaochu Jin,et al.  Evolutionary Multiobjective Blocking Lot-Streaming Flow Shop Scheduling With Machine Breakdowns , 2019, IEEE Transactions on Cybernetics.

[16]  Ling Wang,et al.  A competitive memetic algorithm for multi-objective distributed permutation flow shop scheduling problem , 2017, Swarm and Evolutionary Computation.

[17]  Jian Lin,et al.  A backtracking search hyper-heuristic for the distributed assembly flow-shop scheduling problem , 2017, Swarm Evol. Comput..

[18]  Anthony Przybylski,et al.  Multiple objective branch and bound for mixed 0-1 linear programming: Corrections and improvements for the biobjective case , 2013, Comput. Oper. Res..

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

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

[21]  Nouredine Melab,et al.  Parallel Branch-and-Bound using private IVM-based work stealing on Xeon Phi MIC coprocessor , 2015, 2015 International Conference on High Performance Computing & Simulation (HPCS).

[22]  Mostafa Zandieh,et al.  Bi-objective partial flexible job shop scheduling problem: NSGA-II, NRGA, MOGA and PAES approaches , 2012 .

[23]  Yan Wang,et al.  A Novel Memetic Algorithm Based on Decomposition for Multiobjective Flexible Job Shop Scheduling Problem , 2017 .

[24]  Zongming Fei,et al.  Analysis of the similarities and differences of job-based scheduling problems , 2018, Eur. J. Oper. Res..

[25]  M. Frutos,et al.  Choice of a PISA selector in a hybrid algorithmic structure for the FJSSP , 2015 .

[26]  G. Moslehi,et al.  A Pareto approach to multi-objective flexible job-shop scheduling problem using particle swarm optimization and local search , 2011 .

[27]  Pierre Borne,et al.  Pareto-optimality approach for flexible job-shop scheduling problems: hybridization of evolutionary algorithms and fuzzy logic , 2002, Math. Comput. Simul..

[28]  Parviz Fattahi,et al.  A HYBRID MULTI OBJECTIVE ALGORITHM FOR FLEXIBLE JOB SHOP SCHEDULING , 2009 .

[29]  Francis Sourd,et al.  A Multiobjective Branch-and-Bound Framework: Application to the Biobjective Spanning Tree Problem , 2008, INFORMS J. Comput..

[30]  Pierre Borne,et al.  Approach by localization and genetic manipulation algorithm for flexible job-shop scheduling problem , 2001, 2001 IEEE International Conference on Systems, Man and Cybernetics. e-Systems and e-Man for Cybernetics in Cyberspace (Cat.No.01CH37236).

[31]  Günter Rudolph,et al.  Parallel Approaches for Multiobjective Optimization , 2008, Multiobjective Optimization.

[32]  Shengxiang Yang,et al.  A Grid-Based Evolutionary Algorithm for Many-Objective Optimization , 2013, IEEE Transactions on Evolutionary Computation.

[33]  Sheldon H. Jacobson,et al.  Branch-and-bound algorithms: A survey of recent advances in searching, branching, and pruning , 2016, Discret. Optim..

[34]  Peter S. Pacheco An Introduction to Parallel Programming , 2011 .

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

[36]  Julius Zilinskas,et al.  Parallel branch and bound for global optimization with combination of Lipschitz bounds , 2011, Optim. Methods Softw..

[37]  Gary B. Lamont,et al.  Multiobjective evolutionary algorithm test suites , 1999, SAC '99.

[38]  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.

[39]  Erhan Kozan,et al.  An integrated approach for scheduling health care activities in a hospital , 2018, Eur. J. Oper. Res..

[40]  Wei Zhang Parallel Multi-Objective Branch and Bound , 2008 .

[41]  Lei Wang,et al.  Flexible Job Shop Scheduling Problem Using an Improved Ant Colony Optimization , 2017, Sci. Program..

[42]  Khaled Mesghouni Application des algorithmes évolutionnistes dans les problèmes d'optimisation en ordonnancement de la production , 1999 .

[43]  Fariborz Jolai,et al.  Mathematical modeling and heuristic approaches to flexible job shop scheduling problems , 2007, J. Intell. Manuf..

[44]  Gary B. Lamont,et al.  Evolutionary Algorithms for Solving Multi-Objective Problems (Genetic and Evolutionary Computation) , 2006 .

[45]  Vassil Guliashki,et al.  A Survey of Solving Approaches for Multiple Objective Flexible Job Shop Scheduling Problems , 2015 .

[46]  Arit Thammano,et al.  A new algorithm for flexible job-shop scheduling problem based on particle swarm optimization , 2015, Artificial Life and Robotics.

[47]  Nhu Binh Ho,et al.  Solving Multiple-Objective Flexible Job Shop Problems by Evolution and Local Search , 2008, IEEE Transactions on Systems, Man, and Cybernetics, Part C (Applications and Reviews).

[48]  Ronny S. Hansmann,et al.  Flexible job shop scheduling with blockages , 2014, Math. Methods Oper. Res..