Biased random-key genetic algorithm for scheduling identical parallel machines with tooling constraints

Abstract We address the problem of scheduling a set of n jobs on m parallel machines, with the objective of minimizing the makespan in a flexible manufacturing system. In this context, each job takes the same processing time in any machine. However, jobs have different tooling requirements, implying that setup times depend on all jobs previously scheduled on the same machine, owing to tool configurations. In this study, this NP -hard problem is addressed using a parallel biased random-key genetic algorithm hybridized with local search procedures organized using variable neighborhood descent. The proposed genetic algorithm is compared with the state-of-the-art methods considering 2,880 benchmark instances from the literature reddivided into two sets. For the set of small instances, the proposed method is compared with a mathematical model and better or equal results for 99.86% of instances are presented. For the set of large instances, the proposed method is compared to a metaheuristic and new best solutions are presented for 93.89% of the instances. In addition, the proposed method is 96.50% faster than the compared metaheuristic, thus comprehensively outperforming the current state-of-the-art methods.

[1]  L. J. Zeballos,et al.  A constraint programming approach to tool allocation and production scheduling in flexible manufacturing systems , 2010 .

[2]  Salim Haddadi,et al.  Polynomial-time local-improvement algorithm for Consecutive Block Minimization , 2015, Inf. Process. Lett..

[3]  Leslie Pérez Cáceres,et al.  The irace package: Iterated racing for automatic algorithm configuration , 2016 .

[4]  Alessandro Agnetis,et al.  Joint job/tool scheduling in a flexible manufacturing cell with no on-board tool magazine , 1997 .

[5]  Student,et al.  THE PROBABLE ERROR OF A MEAN , 1908 .

[6]  Brahim Hnich,et al.  Parallel machine scheduling with tool loading: a constraint programming approach , 2018, Int. J. Prod. Res..

[7]  Michael Pinedo,et al.  Scheduling: Theory, Algorithms, and Systems , 1994 .

[8]  Jatinder N. D. Gupta,et al.  Minimizing the makespan on two identical parallel machines with mold constraints , 2019, Comput. Oper. Res..

[9]  Nguyen Van Hop,et al.  The scheduling problem of PCBs for multiple non-identical parallel machines , 2004, Eur. J. Oper. Res..

[10]  Ali Allahverdi,et al.  The third comprehensive survey on scheduling problems with setup times/costs , 2015, Eur. J. Oper. Res..

[11]  Alain Hertz,et al.  An Improved Tabu Search Approach for Solving the Job Shop Scheduling Problem with Tooling Constraints , 1996, Discret. Appl. Math..

[12]  M. Widmer,et al.  Job Shop Scheduling with Tooling Constraints: a Tabu Search Approach , 1991 .

[13]  Mauricio G. C. Resende,et al.  Biased random-key genetic algorithms for combinatorial optimization , 2011, J. Heuristics.

[14]  Gilbert Laporte,et al.  Scheduling identical parallel machines with tooling constraints , 2015, Eur. J. Oper. Res..

[15]  Gustavo Silva Paiva,et al.  Improved heuristic algorithms for the Job Sequencing and Tool Switching Problem , 2017, Comput. Oper. Res..

[16]  Pierre Hansen,et al.  Variable Neighborhood Search , 2018, Handbook of Heuristics.

[17]  Frits C. R. Spieksma,et al.  Minimizing the number of tool switches on a flexible machine , 1994 .

[18]  George L. Nemhauser,et al.  A hybrid primal heuristic for finding feasible solutions to mixed integer programs , 2017, Eur. J. Oper. Res..

[19]  Kathryn E. Stecke,et al.  Formulation and Solution of Nonlinear Integer Production Planning Problems for Flexible Manufacturing Systems , 1983 .

[20]  Alysson M. Costa,et al.  A co-evolutionary matheuristic for the car rental capacity-pricing stochastic problem , 2019, Eur. J. Oper. Res..

[21]  S. Shapiro,et al.  An Analysis of Variance Test for Normality (Complete Samples) , 1965 .

[22]  Christopher S. Tang,et al.  Models Arising from a Flexible Manufacturing Machine, Part I: Minimization of the Number of Tool Switches , 1988, Oper. Res..

[23]  E.L. Lawler,et al.  Optimization and Approximation in Deterministic Sequencing and Scheduling: a Survey , 1977 .

[24]  Yahya Fathi,et al.  Heuristic procedures for the parallel machine problem with tool switches , 2002 .

[25]  Dorothea Calmels,et al.  The job sequencing and tool switching problem: state-of-the-art literature review, classification, and trends , 2018, Int. J. Prod. Res..

[26]  Ronald G. Askin,et al.  Heuristic scheduling of parallel machines with sequence-dependent set-up times , 2001 .

[27]  Jatinder N. D. Gupta,et al.  A review of scheduling research involving setup considerations , 1999 .

[28]  GILBERT LAPORTE,et al.  Exact algorithms for the job sequencing and tool switching problem , 2002 .

[29]  James C. Bean,et al.  Genetic Algorithms and Random Keys for Sequencing and Optimization , 1994, INFORMS J. Comput..

[30]  Kathryn E. Stecke,et al.  A Branch and Bound Approach for Machine Load Balancing in Flexible Manufacturing Systems , 1986 .

[31]  Christos Koulamas Total tool requirements in multi-level machining systems , 1991 .

[32]  José Fernando Oliveira,et al.  A new load balance methodology for container loading problem in road transportation , 2018, Eur. J. Oper. Res..