A discrete differential evolution algorithm for the permutation flowshop scheduling problem

https://doi.org/10.1016/j.cie.2008.03.003Get rights and content

Abstract

Very recently, Pan et al. [Proceedings of the 9th Annual Conference on Genetic and Evolutionary Computation, GECCO07, pp. 126–33] presented a new and novel discrete differential evolution algorithm for the permutation flowshop scheduling problem with the makespan criterion. On the other hand, the iterated greedy algorithm is proposed by [Ruiz, R., & Stützle, T. (2007). A simple and effective iterated greedy algorithm for the permutation flowshop scheduling problem. European Journal of Operational Research, 177(3), 2033–49] for the permutation flowshop scheduling problem with the makespan criterion. However, both algorithms are not applied to the permutation flowshop scheduling problem with the total flowtime criterion. Based on their excellent performance with the makespan criterion, we extend both algorithms in this paper to the total flowtime objective. Furthermore, we propose a new and novel referenced local search procedure hybridized with both algorithms to further improve the solution quality. The referenced local search exploits the space based on reference positions taken from a reference solution in the hope of finding better positions for jobs when performing insertion operation. Computational results show that both algorithms with the referenced local search are either better or highly competitive to all the existing approaches in the literature for both objectives of makespan and total flowtime. Especially for the total flowtime criterion, their performance is superior to the particle swarm optimization algorithms proposed by [Tasgetiren, M. F., Liang, Y. -C., Sevkli, M., Gencyilmaz, G. (2007). Particle swarm optimization algorithm for makespan and total flowtime minimization in permutation flowshop sequencing problem. European Journal of Operational Research, 177(3), 1930–47] and [Jarboui, B., Ibrahim, S., Siarry, P., Rebai, A. (2007). A combinatorial particle swarm optimisation for solving permutation flowshop problems. Computers & Industrial Engineering, doi:10.1016/j.cie.2007.09.006]. Ultimately, for Taillard’s benchmark suite, four best known solutions for the makespan criterion as well as 40 out of the 90 best known solutions for the total flowtime criterion are further improved by either one of the algorithms presented in this paper.

Introduction

The permutation flowshop scheduling problem (PFSP) is one of the most comprehensively studied scheduling problems. The PFSP determines the order of n jobs over m machines to optimize certain performance measures when all jobs are to be processed on every machine in the same order. By far, two of the most common measures are the minimization of makespan and total flowtime, which do not only increase the utilization of machines but also lead to a high throughput. In the PFSP, solutions are represented by the permutation of n jobs, i.e., π = 1, π2, …, πn}. Each job is composed of m operations, and every operation is performed by a different machine. Jobs, once initiated, cannot be interrupted (preempted) by another job on each machine and the release times of all jobs are zero. Thus, given the processing time pjk for the job j on the machine k, the PFSP is to find the best permutation of jobs π={π1,π2,,πn} to be processed on each machine subject to the makespan or total flowtime criterion. Let Cj, m) denote the completion time of the job πj on the machine m. Then given the job permutation π, the completion time for the n-job, m-machine problem is calculated as follows:C(π1,1)=pπ1,1C(πj,1)=C(πj-1,1)+pπj,1j=2,,nC(π1,k)=C(π1,k-1)+pπ1,kk=2,,mC(πj,k)=max{C(πj-1,k),C(πj,k-1)+pπj,k}j=2,,n;k=2,,m.

So, the makespan of a permutation π can be formally defined as the completion time of the last job πn on the last machine m, i.e., Cmax(π) = Cn, m). Therefore, the PFSP with thema kespan criterion is to find the optimal permutation π in the set of all permutations Π such that Cmax)  Cn, m) for each permutation π belonging to Π.

As for the total flowtime criterion, let Fj) represent the flowtime of the job πj. Clearly Fj) is equivalent to the completion time Cj, m) of the job πj on the last machine m since the release times of all jobs are zero. The total flowtime TFT(π) of a permutation π can be computed by summing flowtimes or completion times of all jobs. Then the total flowtime of a permutation π is defined as TFT(π)=j=1nF(πj)=j=1nC(πj,m). Therefore, the PFSP with the total flowtime criterion is to find the optimal permutation π in the set of all permutations Π such that TFT)  TFT(π) for each permutation π belonging to Π.

The computational complexity of the PFSP with makespan and total flowtime minimization objectives have been proved to be NP-complete by Rinnooy Kan, 1976, Garey et al., 1976, respectively. Although some of exact methods have been reported in the literature (Bansal, 1977, Ignall and Schrage, 1965, Stafford, 1988), they are limited to solve small and/or moderate size problems due to the fact of explosively growing computational expense with the increase of the problem size. Therefore, efforts have been dedicated to finding high-quality solutions in a reasonable computational time by heuristic optimization techniques instead of finding an optimal solution. Past studies have focused on developing heuristics for the makespan minimization problem such as Palmer, 1965, Campbell et al., 1970, Dannenbring, 1977, Nawaz et al., 1983, Taillard, 1990, Framinan et al., 2002. On the topic of flowtime minimization, heuristics are presented by Gupta, 1972, Gelders and Sambandam, 1978, Ho and Chang, 1991, Rajendran and Chaudhuri, 1991, Rajendran, 1993, Ho, 1995, Rajendran and Ziegler, 1997, Wang et al., 1997, Woo and Yim, 1998, Liu and Reeves, 2001, Allahverdi and Aldowaisan, 2002, Framinan and Leisten, 2003, Framinan et al., 2005. To attain a better solution quality, modern metaheuristics have been recently presented for the PFSP with makespan/total flowtime minimization such as ant colony optimization (ACO) in (Stützle, 1998b, Rajendran and Ziegler, 2004), differential evolution (DE) in (Andreas and Omirou, 2006, Onwubolu and Davendra, 2006, Pan et al., 2007, Tasgetiren et al., 2004b, Tasgetiren et al., 2007b, Tasgetiren et al., 2007c), genetic algorithm (GA) in (Chen et al., 1995, Murata et al., 1996, Reeves, 1995, Reeves and Yamada, 1998, Ruiz et al., 2006), iterated greedy algorithm (IG) in (Ruiz & Stützle, 2007), iterated local search (ILS) in (Stützle, 1998a), particle swarm optimization (PSO) in (Lian et al., 2006, Liao et al., 2007; Pan et al., 2006a, Pan et al., 2006b; Pan et al., 2008, Rameshkumar et al., 2005, Tasgetiren et al., 2004a, Tasgetiren et al., 2007a), simulated annealing (SA) in (Ogbu and Smith, 1990, Osman and Potts, 1989), and tabu search (TS) in (Grabowski and Wodecki, 2004, Nowicki and Smutnicki, 1996, Reeves, 1993, Watson et al., 2002, Widmer and Hertz, 1989). Recent review of flowshop heuristics and metaheuristics can be found in Ruiz and Maroto (2005).

The remaining paper is organized as follows. Section 2 introduces the discrete differential evolution algorithm whereas Section 3 presents the iterated greedy algorithm. The details of the referenced local search procedure proposed for the permutation flowshop problem on hand is provided in Section 4. Section 5 discusses the computational results over benchmark problems in both objectives – makespan and total flowtime. Finally, Section 6 summarizes the concluding remarks.

Section snippets

Discrete differential evolution algorithm

Differential evolution (DE) is one of the latest evolutionary optimization methods proposed by Storn and Price (1995). Like other evolutionary-type algorithms, DE is a population-based and stochastic global optimizer. In a DE algorithm, candidate solutions are represented by chromosomes based on floating-point numbers. In the mutation process of a DE algorithm, the weighted difference between two randomly selected population members is added to a third member to generate a mutated solution.

Iterated greedy algorithm

Iterated greedy (IG) algorithm has been successfully applied to the set covering problem in Jacobs and Brusco, 1995, Marchiori and Steenbeek, 2000. Very recently, the IG algorithm has been applied with excellent results to the PFSP by Ruiz and Stützle (2007). In an IG algorithm, solutions are simply generated using the main idea of destruction and construction. The destruction phase is concerned with removing some solution components from a previously constructed solution whereas construction

Referenced local search

It is trivial to add a local search to both the DDE and IG algorithms. In this section, a new local search algorithm is proposed, which is based on the iterative insertion neighborhood. Obviously the speed-up method of Taillard (1990) is employed to take the advantage of it in the local search algorithm proposed. However, it is only applicable for the makespan criterion and in the case of the total flowtime criterion, the NEH heuristic would be used without any speed-up method as mentioned

Computational results

The DDE and IG algorithms with/without local search were coded in Visual C++ and run on an Intel Pentium IV 3.0 GHz PC with 512 MB memory. They were applied to the 120 benchmark instances of Taillard (1993) ranging from 20 jobs with 5 machines to 500 jobs with 20 machines. Regarding the parameters of the DDE algorithm, the destruction and construction procedure with destruction size of 4 (d = 4) is used as a perturbation operator in the DDE algorithms, i.e., in Eq. (5). No such effort has been

Conclusions

In this paper, a discrete differential evolution and an iterated greedy algorithm are presented. The discrete differential evolution algorithm is a new and novel algorithm exploiting the basic features of its continuous counterparts. It basically relies on perturbations of the previous generation best solution, called the mutant population, to be recombined by each of the target population individual to generate a trial population. Ultimately a selection operator is applied to both competing

Acknowledgements

We are grateful to Dr. Thomas Stützle for his generosity in providing his IG code. Even though we developed our own IG version in Visual C++, it was substantially helpful in grasping the components of IG algorithm in a great detail. We also appreciate his invaluable suggestions whenever needed.

References (62)

  • C.-J. Liao et al.

    A discrete version of particle swarm optimization for flowshop scheduling problems

    Computers and Operations Research

    (2007)
  • J. Liu et al.

    Constructive and composite heuristic solutions to the PΣCi scheduling problem

    European Journal of Operational Research

    (2001)
  • T. Murata et al.

    Genetic algorithms for flowshop scheduling problems

    Computers and Industrial Engineering

    (1996)
  • M. Nawaz et al.

    Heuristic algorithm for the m-machine, n-job flow shop sequencing problem

    OMEGA

    (1983)
  • E. Nowicki et al.

    A fast tabu search algorithm for the permutation flowshop problem

    European Journal of Operational Research

    (1996)
  • F. Ogbu et al.

    The application of the simulated annealing algorithm to the solution of the n/m/Cmax flowshop problem

    Computers and Operations Research

    (1990)
  • G. Onwubolu et al.

    Scheduling flow shops using differential evolution algorithm

    European Journal of Operational Research

    (2006)
  • I. Osman et al.

    Simulated annealing for permutation flow shop scheduling

    OMEGA

    (1989)
  • Q.-K. Pan et al.

    A discrete particle swarm optimization algorithm for the no-wait flowshop scheduling problem with makespan and total flowtime criteria

    Computers and Operations Research

    (2008)
  • C. Rajendran

    Heuristic algorithm for scheduling in a flowshop to minimize total flowtime

    International Journal of Production Economics

    (1993)
  • C. Rajendran et al.

    An efficient heuristic for scheduling in a flowshop to minimize total weighted flowtime of jobs

    European Journal of Operational Research

    (1997)
  • C. Rajendran et al.

    Ant-colony algorithms for permutation flowshop scheduling to minimize makespan/total flowtime of jobs

    European Journal of Operational Research

    (2004)
  • C.R. Reeves

    A genetic algorithm for flowshop sequencing

    Computers and Operations Research

    (1995)
  • R. Ruiz et al.

    A comprehensive review and evaluation of permutation flowshop heuristics

    European Journal of Operational Research

    (2005)
  • R. Ruiz et al.

    Two new robust genetic algorithms for the flowshop scheduling problem

    OMEGA

    (2006)
  • R. Ruiz et al.

    A simple and effective iterated greedy algorithm for the permutation flowshop scheduling problem

    European Journal of Operational Research

    (2007)
  • E. Taillard

    Some efficient heuristic methods for the flowshop sequencing problems

    European Journal of Operational Research

    (1990)
  • E. Taillard

    Benchmarks for basic scheduling problems

    European Journal of Operational Research

    (1993)
  • M.F. Tasgetiren et al.

    Particle swarm optimization algorithm for makespan and total flowtime minimization in permutation flowshop sequencing problem

    European Journal of Operational Research

    (2007)
  • M. Widmer et al.

    A new heuristic method for the flow shop sequencing problem

    European Journal of Operational Research

    (1989)
  • N. Andreas et al.

    Differential evolution for sequencing and scheduling optimization

    Journal of Heuristics

    (2006)
  • Cited by (0)

    View full text