Smart General Variable Neighborhood Search with Local Search based on Mathematical Programming for Solving the Unrelated Parallel Machine Scheduling Problem

This work addresses the Unrelated Parallel Machine Scheduling Problem in which machine and job sequencedependent setup time are considered. The objective is to minimize the makespan. For solving it, a Smart General Variable Neighborhood Search algorithm is proposed. It explores the solution space through five strategies: swap of jobs in the same machine, insertion of job in the same machine, swap of jobs between machines, insertion of jobs to different machines and an application of a Mixed Integer Linear Programming formulation to obtain optimum scheduling on each machine. The first four strategies are used as shaking mechanism, while the last three are applied as local search through the Variable Neighborhood Descent method. The proposed algorithm was tested in a set of 810 instances available in the literature and compared to three state-of-the-art algorithms. Although the SGVNS algorithm did not statistically outperform them in these instances, it was able to outperform them in 79 instances.

[1]  Mirjana Cangalovic,et al.  General variable neighborhood search for the continuous optimization , 2006, Eur. J. Oper. Res..

[2]  Rubén Ruiz,et al.  Iterated greedy local search methods for unrelated parallel machine scheduling , 2010, Eur. J. Oper. Res..

[3]  Frederico G. Guimarães,et al.  An Adaptive Large Neighborhood Search with Learning Automata for the Unrelated Parallel Machine Scheduling Problem , 2017, 2017 IEEE Congress on Evolutionary Computation (CEC).

[4]  José M. Valério de Carvalho,et al.  A branch-and-price algorithm for scheduling parallel machines with sequence dependent setup times , 2007, Eur. J. Oper. Res..

[5]  Michael Pinedo,et al.  Scheduling jobs on parallel machines with sequence-dependent setup times , 1997, Eur. J. Oper. Res..

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

[7]  Ghaith Rabadi,et al.  A two-stage Ant Colony optimization algorithm to minimize the makespan on unrelated parallel machines—part II: enhancements and experimentations , 2014, J. Intell. Manuf..

[8]  R. E. Lee,et al.  Distribution-free multiple comparisons between successive treatments , 1995 .

[9]  Rubén Ruiz,et al.  A genetic algorithm for the unrelated parallel machine scheduling problem with sequence dependent setup times , 2011, Eur. J. Oper. Res..

[10]  Pierre Hansen,et al.  Variable neighborhood search , 1997, Eur. J. Oper. Res..

[11]  Ethel Mokotoff,et al.  Heuristics Based on Partial Enumeration for the Unrelated Parallel Processor Scheduling Problem , 2002, Ann. Oper. Res..

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

[13]  Ghaith Rabadi,et al.  Heuristics for the Unrelated Parallel Machine Scheduling Problem with Setup Times , 2006, J. Intell. Manuf..

[14]  Gilles Savard,et al.  The time-dependent traveling salesman problem and single machine scheduling problems with sequence dependent setup times , 2006, Discret. Optim..

[15]  Oliver Avalos-Rosales,et al.  A Reformulation for the Problem of Scheduling Unrelated Parallel Machines with Sequence and Machine Dependent Setup Times , 2013, ICAPS.

[16]  Chris N. Potts,et al.  Makespan minimization for scheduling unrelated parallel machines: A recovering beam search approach , 2005, Eur. J. Oper. Res..

[17]  J. Christopher Beck,et al.  Decomposition Methods for the Parallel Machine Scheduling Problem with Setups , 2016, INFORMS J. Comput..