Innovative Applications of O.R.A genetic algorithm for the unrelated parallel machine scheduling problem with sequence dependent setup times
Introduction
In the unrelated parallel machine scheduling problem, there is a set N = {1, … , n} of n jobs that have to be processed on exactly one machine out of a set M = {1, … , m} of m parallel machines. Therefore, each job is made up of one single task that requires a given processing time. Machines are considered unrelated when the processing times of the jobs depend on the machine to which they are assigned to. This is the most realistic case which is also a generalisation of the uniform and identical machines cases. Moreover, the consideration of setup times between jobs is very common in the industry. The setup times considered in this paper are both sequence and machine dependent, that is, setup time on machine i between jobs j and k is different than setup time on the same machine between jobs k and j. In addition, setup time between jobs j and k on machine i is different than setup time between jobs j and k on machine i′.
The most studied optimisation criterion is the minimisation of the maximum completion time of the schedule, a criteria that is known as makespan or Cmax. Summing up, in this paper we deal with the unrelated parallel machine scheduling problem with sequence dependent setup times denoted as R/Sijk/Cmax (Pinedo, 2008). We propose and evaluate a genetic algorithm that includes a fast local search and a local search enhanced crossover operator among other innovative features that, as we will see, result in a state-of-the-art performance for this problem.
The remainder of this paper is organised as follows: in Section 2 we review the literature on this problem. In Section 3 a Mixed Integer Programing (MIP) model formulation is presented. In Section 4 we describe in detail the proposed genetic algorithm and preliminary computational results. In Section 5, a Design of Experiments approach is applied in order to calibrate the genetic algorithm. Results of a comprehensive computational and statistical evaluation are reported in Section 6. Finally, conclusions are given in Section 7.
Section snippets
Literature review
Parallel machine scheduling problems have been widely studied in the past decades. However, the case when the parallel machines are unrelated has been much less studied. Additionally, the consideration of sequence dependent setup times between jobs has not been considered until recently. In Allahverdi et al. (2008) a recent review of scheduling problems with setup times is presented, including the parallel machine case. In this section we focus our attention on the available algorithms for the
MIP mathematical model
In this section, we provide a Mixed Integer Programming (MIP) mathematical model for the unrelated parallel machine scheduling problem with sequence dependent setup times. Note that this model is an adapted version of that proposed by Guinet (1993). We first need some additional notation in order to simplify the exposition of the model.
- •
pij: processing time of job j, j ∈ N at machine i, i ∈ M.
- •
Sijk: machine based sequence dependent setup time on machine i, i ∈ M, when processing job k, k ∈ N, after
Proposed genetic algorithm
Genetic algorithms (GAs) are bio-inspired optimisation methods (Holland, 1975) that are widely used to solve scheduling problems (Goldberg, 1989). Generally, the input of the GA is a set of solutions called population of individuals that will be evaluated. Once the evaluation of individuals is carried out, parents are selected and a crossover mechanism is applied to obtain a new generation of individuals (offspring). Moreover, a mutation scheme is also applied in order to introduce
Calibration of the GASTd4 algorithm
Calibration of algorithms is one of the most important steps in order to obtain good results. In the previous Section, we proposed an standard genetic algorithm that was improved by adding new features. After obtaining a good genetic algorithm (GAStd4), in this Section, a first preliminary calibration experiment is carried out where several values are tested for the different parameters. Finally, a second more finely-tuned calibration is applied from the results obtained by the first one. Both
Computational results
After the calibration experiments, two genetic algorithms are obtained with the best combination parameter values for each one, that we denote as GA1 (GAStd4 after the first calibration experiment) and GA2 (GAStd4 after the second calibration experiment), respectively. Along this section, the benchmark of instances used for all the experiments is that proposed in Section 4.5 (set of 640 small instances and 1000 large instances). The performance measure used is again the Relative Percentage
Conclusions and future research
In this work we have proposed a genetic algorithm for the parallel machine scheduling problem with sequence dependent setup times with the objective to minimise the makespan. The algorithm includes a new crossover operator which includes a limited local search procedure. The application of a very fast local search based on the insertion neighborhood and the acceptance of movements during the local search are also innovative characteristics of the proposed method. A MIP model is also formulated
Acknowledgments
The authors are indebted to the referees and editor for the many constructive comments that have significantly improved the paper. This work is partially funded by the Spanish Ministry of Science and Innovation, under the project “SMPA – Advanced Parallel Multiobjective Sequencing: Practical and Theoretical Advances” with reference DPI2008-03511/DPI. The authors should also thank the IMPIVA – Institute for the Small and Medium Valencian Enterprise, for the project OSC with references
References (32)
- et al.
A survey of scheduling problems with setup times or costs
European Journal of Operational Research
(2008) - et al.
Parallel machine total tardiness scheduling with a new hybrid metaheuristic approach
Computers & Operations Research
(2007) - et al.
Minimizing total tardiness in parallel machine scheduling with setup times: An adaptive memory-based GRASP approach
European Journal of Operational Research
(2007) - et al.
Total tardiness minimization on unrelated parallel machine scheduling with auxiliary equipment constraints
OMEGA, The International Journal of Management Science
(2006) - et al.
Heuristic methods for the identical parallel machine flowtime problem with set-up times
Computers & Operations Research
(2005) - et al.
A tabu search heuristic for the multiprocessor scheduling problem with sequence dependent setup times
International Journal of Production Economics
(1996) - et al.
A divide and merge heuristic for the multiprocessor scheduling problem with sequence dependent setup times
European Journal of Operational Research
(2001) - et al.
List scheduling in a parallel machine environment with precedence constraints and setup times
Operations Research Letters
(2001) - et al.
Unrelated parallel machine scheduling with setup times using simulated annealing
Robotics and Computer Integrated Manufacturing
(2002) - et al.
Unrelated parallel machine scheduling with setup times and a total weighted tardiness objective
Robotics and Computer Integrated Manufacturing
(2003)