Innovative Applications of O.R.
A genetic algorithm for the unrelated parallel machine scheduling problem with sequence dependent setup times

https://doi.org/10.1016/j.ejor.2011.01.011Get rights and content

Abstract

In this work a genetic algorithm is presented for the unrelated parallel machine scheduling problem in which machine and job sequence dependent setup times are considered. The proposed genetic algorithm includes a fast local search and a local search enhanced crossover operator. Two versions of the algorithm are obtained after extensive calibrations using the Design of Experiments (DOE) approach. We review, evaluate and compare the proposed algorithm against the best methods known from the literature. We also develop a benchmark of small and large instances to carry out the computational experiments. After an exhaustive computational and statistical analysis we can conclude that the proposed method shows an excellent performance overcoming the rest of the evaluated methods in a comprehensive benchmark set of instances.

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)

  • Y. Lee et al.

    Scheduling jobs on parallel machines with sequence-dependent setup times

    European Journal of Operational Research

    (1997)
  • R. Logendran et al.

    Scheduling unrelated parallel machines with sequence-dependent setups

    Computers & Operations Research

    (2007)
  • C. Low

    Simulated annealing heuristic for flow shop scheduling problems with unrelated parallel machines

    Computers & Operations Research

    (2005)
  • M. Pfund et al.

    Scheduling jobs on parallel machines with setup times and ready times

    Computers & Industrial Engineering

    (2008)
  • R. Ruiz et al.

    Two new robust genetic algorithms for the flowshop scheduling problem

    OMEGA, The International Journal of Management Science

    (2006)
  • M. Weng et al.

    Unrelated parallel machine scheduling with setup consideration and a total weighted completion time objective

    International Journal of Production Economics

    (2001)
  • Cited by (0)

    View full text