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

https://doi.org/10.1016/S0377-2217(02)00908-6Get rights and content

Abstract

The problem of scheduling in permutation flowshops is considered with the objective of minimizing the makespan, followed by the consideration of minimization of total flowtime of jobs. Two ant-colony optimization algorithms are proposed and analyzed for solving the permutation flowshop scheduling problem. The first algorithm extends the ideas of the ant-colony algorithm by Stuetzle [Proceedings of the 6th European Congress on Intelligent Techniques and Soft Computing (EUFIT ’98), vol. 3, Verlag Mainz, Aachen, Germany, 1998, p. 1560], called max–min ant system (MMAS), by incorporating the summation rule suggested by Merkle and Middendorf [Proceedings of the EvoWorkshops 2000, Lecture Notes in Computer Science No. 1803, Springer-Verlag, Berlin, 2000, p. 287] and a newly proposed local search technique. The second ant-colony algorithm is newly developed. The proposed ant-colony algorithms have been applied to 90 benchmark problems taken from Taillard [European Journal of Operational Research 64 (1993) 278]. First, a comparison of the solutions yielded by the MMAS and the two ant-colony algorithms developed in this paper, with the heuristic solutions given by Taillard [European Journal of Operational Research 64 (1993) 278] is undertaken with respect to the minimization of makespan. The comparison shows that the two proposed ant-colony algorithms perform better, on an average, than the MMAS. Subsequently, by considering the objective of minimizing the total flowtime of jobs, a comparison of solutions yielded by the proposed ant-colony algorithms with the best heuristic solutions known for the benchmark problems, as published in an extensive study by Liu and Reeves [European Journal of Operational Research 132 (2001) 439], is carried out. The comparison shows that the proposed ant-colony algorithms are clearly superior to the heuristics analyzed by Liu and Reeves. For 83 out of 90 problems considered, better solutions have been found by the two proposed ant-colony algorithms, as compared to the solutions reported by Liu and Reeves.

Introduction

Many exact and heuristic algorithms have been proposed over the years for solving the static permutation flowshop scheduling problem with the objectives of minimizing makespan and total flowtime of jobs, considered either separately or simultaneously (e.g. Johnson, 1954; Ignall and Schrage, 1965; Campbell et al., 1970; Gelders and Sambandam, 1978; Miyazaki et al., 1978; Miyazaki and Nishiyama, 1980; Nawaz et al., 1983; Rajendran, 1993, Rajendran, 1995; Ho, 1995; Wang et al., 1997; Woo and Yim, 1998; Liu and Reeves, 2001). In addition, metaheuristics such as genetic algorithms, simulated annealing and tabu search are used to solve flowshop scheduling problems (e.g. Widmer and Hertz, 1989; Ishibuchi et al., 1995; Nowicki and Smutnicki, 1996; Ben-Daya and Al-Fawzan, 1998).

In recent times, attempts are being made to solve combinatorial optimization problems by making use of ant-colony optimization (ACO) algorithms (or simply, ant-colony or ACO algorithms). The pioneering work has been done by Dorigo (1992), and an introduction to the ACO algorithms has been dealt with in Dorigo et al. (1996). Attempts have been made recently to solve scheduling problems using ACO algorithms (e.g. Stuetzle, 1998 dealing with permutation flowshop scheduling problem with the objective of minimizing the makespan, and Merkle and Middendorf, 2000 considering the single-machine scheduling problem with the objective of minimizing the sum of weighted tardiness of jobs).

In this paper, we investigate the problem of scheduling in permutation flowshops by using ACO algorithms, first with the consideration of minimizing the makespan, followed by the consideration of minimizing the sum of total flowtime of jobs. Two ant-colony algorithms are proposed in this paper. The first algorithm incorporates the concept of summation rule (presented by Merkle and Middendorf, 2000), a modification with respect to the selection of the job to be appended to the partial ant-sequence, and a new local search technique in the max–min ant system (MMAS) which is an ant-colony algorithm developed by Stuetzle (1998). The second proposed ant-colony algorithm is based on new ideas that are developed in the current work. By considering the objective of minimizing the makespan, we evaluate the ACO algorithms in comparison with the upper bound values of makespan presented by Taillard (1993) for the 90 benchmark permutation flowshop scheduling problems taken from Taillard (1993). Next, we consider the objective of minimizing the total flowtime of jobs and evaluate the solutions yielded by the two proposed ACO algorithms relative to the best heuristic solutions reported by Liu and Reeves (2001) for the same 90 benchmark permutation flowshop problems.

Section snippets

Formulation of the static permutation flowshop scheduling problem

The permutation flowshop scheduling problem consists in scheduling n jobs with given processing times on m machines, where the sequence of processing a job on all machines is identical and unidirectional for each job. In studying flowshop scheduling problems, it is a common assumption that the sequence in which each machine processes all jobs is identical on all machines (permutation flowshop). A schedule of this type is called a permutation schedule and is defined by a complete sequence of all

General structure of ant-colony algorithms

The main idea in ant-colony algorithms is to mimic the pheromone trail used by real ants as a medium for communication and feedback among ants. Basically, the ACO algorithm is a population-based, cooperative search procedure that is derived from the behavior of real ants. ACO algorithms make use of simple agents called ants that iteratively construct solutions to combinatorial optimization problems. The solution generation or construction by ants is guided by (artificial) pheromone trails and

Performance analysis of the M-MMAS and PACO

We first present the performance evaluation of the M-MMAS and PACO with respect to minimization of the makespan. The test problems for evaluating the two proposed ant-colony algorithms are generated by following the procedure given by Taillard (1993) for generating benchmark permutation flowshop scheduling problems. These test problems have varying sizes, with the number of jobs varying from 20 to 100, and the number of machines varying from 5 to 20. The problems are solved by the M-MMAS and

Summary

Of late, attempts are being made to solve combinatorial optimization problems by making use of ACO algorithms. Compared to other metaheuristics such as genetic algorithms, simulated annealing and tabu search, relatively few attempts have been made to solve scheduling problems using ant-colony algorithms. In this paper, we have investigated the problem of scheduling in permutation flowshops by using ant-colony algorithms. We have proposed two ant-colony algorithms, with the first algorithm

Acknowledgements

The first author gratefully acknowledges the Research Fellowship of Alexander–von-Humboldt Foundation for carrying out this work in 2001. The revision of the work was undertaken when the first author was supported by the Foundation in 2002. The authors are thankful to the two referees for the suggestions and comments to improve the earlier version of the paper.

References (27)

  • E. Taillard

    Benchmarks for basic scheduling problems

    European Journal of Operational Research

    (1993)
  • M. Widmer et al.

    A new heuristic method for the flowshop sequencing problem

    European Journal of Operational Research

    (1989)
  • H.S. Woo et al.

    A heuristic algorithm for mean flowtime objective in flowshop scheduling

    Computers and Operations Research

    (1998)
  • Cited by (0)

    View full text