A computational study of the permutation flow shop problem based on a tight lower bound

https://doi.org/10.1016/j.cor.2003.12.001Get rights and content

Abstract

We consider the classical permutation flow shop problem which requires scheduling n jobs through m machines which are placed in series so as to minimize the makespan. This problem is known to be NP-hard. We describe a branch-and-bound algorithm with a lower bounding procedure based on the so-called two-machine flow shop problem with time lags, ready times, and delivery times. We present extensive computational results on both random instances, with up to 8000 operations, and well-known benchmarks, with up to 2000 operations, which show that the proposed algorithm solves large-scale instances in moderate CPU time. In particular, we report proven optimal solutions for benchmark problems which have been open for some time.

Introduction

In this paper, we address the Permutation Flow Shop Problem which can be defined as follows. Each of n jobs from the job set J={1,2,…,n} has to be processed nonpreemptively on m machines M1,M2,…,Mm in that order. The processing time of job j on machine Mi is pij. At any time, each machine can process at most one job and each job can be processed on at most one machine. The problem is to find a processing order of the n jobs, the same for each machine (i.e. passing is not allowed), such that the time Cmax at which all the jobs are completed (makespan) is minimized. Using the notation specified in Pinedo [1], this problem is denoted F|prmu|Cmax.

It is noteworthy that if m⩾4, then there might exist nonpermutation schedules (i.e. with a specific job sequence for each machine) which dominate permutation ones. For instance, Potts et al. [2] exhibit a family of instances for which the value of the optimal permutation schedule is worse than that of the optimal nonpermutation schedule by a factor of more than 12m. However, for the sake of simplicity, we will adhere to a well-established tradition in scheduling theory and restrict our attention solely to permutation schedules.

Since the publication of the seminal paper of Johnson [3], the flow shop problem has become one of the most intensively investigated topics in scheduling theory. This interest is not only motivated by its practical relevance, but also by its deceptive simplicity and challenging hardness. Though, the flow shop problem is still considered as a very hard nut to crack. Indeed, up to the mid of the 1990s, the best available branch-and-bound algorithms experience difficulty in solving instances with 15 jobs and 4 machines [4, p. 393]. It is interesting to observe that at about the same time, instances of the celebrated traveling salesman problem with few hundreds of vertices could be solved quite routinely.

It is well-known that the case of two machines (m=2), could be easily solved using Johnson's rule which generates an optimal schedule in O(nlogn) time. For m⩾3, however, the problem is shown to be strongly NP-hard [5]. Interestingly, one can note that the quest for optimization strategies for the F|prmu|Cmax started about 40 years ago, shortly after the discovery by Land and Doig [6] of the branch-and-bound technique. Indeed, the first branch-and-bound algorithms for the F|prmu|Cmax were developed simultaneously, but independently, by Ignall and Schrage [7] and Lomnicki [8]. Following this pioneering work, several additional branch-and-bound algorithms have been published. The most significant contributions include Brown and Lomnicki [9], McMahon and Burton [10], Ashour [11], Lageweg et al. [12], Potts [13], Grabowski [14], Carlier and Rebai [15], and Cheng et al. [16]. All these algorithms, except the latter, can solve only instances of very limited size.

In addition to optimization methods, the intractability of the F|prmu|Cmax motivated several authors to focus on the development of heuristic solution strategies. These heuristics are traditionally divided into two broad classes: constructive methods and local search methods. A nonexhaustive list of constructive methods include Campbell et al. [17], Dannenbring [18], and Nawaz et al. [19], to quote just a few. These methods are simple and fast, but perform rather poorly. The only significant exception being the heuristic of Nawaz et al., which is currently considered as the champion among constructive heuristics. On the other hand, most local search methods are based on modern metaheuristics. The papers include the simulated annealing algorithm of Osman and Potts [20], the tabu search algorithm of Nowicki and Smutnicki [21], and the genetic algorithm of Reeves [22]. Recently, a new local search paradigm based on a truncated branch-and-bound strategy, and called branch-and-bound-based local search, has been implemented for the F|prmu|Cmax by Haouari and Ladhari [23] and shown to yield approximate solutions of excellent quality.

Moreover, during the last decade, an increased effort has been devoted to the design of approximation algorithms with guaranteed worst case bounds for the F|prmu|Cmax. The best known approximation algorithm has performance guarantee m2. The reader is referred to Smutnicki [24] for a survey. Recently, Sviridenko [25] proposed a new approximation algorithm which delivers a permutation schedule with makespan at most Omlogm times of the optimal nonpermutation schedule.

In this paper, we develop an effective branch-and-bound algorithm for the F|prmu|Cmax. Many of the features of our algorithm, such as the upper bounding and branching strategies, were previously implemented by many authors. However, the most innovative aspect of our work lies in the implementation of a (new) tight lower bound that dominates all other previously used ones. Our algorithm has produced proven optimal solutions for a number of (hard) well-known instances with up to 2000 operations (n=200 and m=10) that have been open for 10 years, and randomly generated instances with up to 8000 operations (n=2000 and m=4). To the best of our knowledge, the solution of such large instances has never been previously reported in the literature.

The rest of the paper is structured as follows. Section 2 provides a detailed description of most of the lower bounds that have been used so far. Section 3 describes the proposed branch-and-bound algorithm, including the branching rule, the search strategy, as well as the lower bounding strategy. Computational results are given in Section 4. Finally, some concluding remarks are provided.

Section snippets

Lower bounds for the F|prmu|Cmax

It is well-known that the quality of the lower bound is one of the most critical components of any branch-and-bound algorithm. Actually, a close examination of the various branch-and-bound algorithms that have been developed so far for the F|prmu|Cmax reveals that the most significant difference between them lies in the implemented lower bound. Interestingly, almost all these lower bounds are captured by the general bounding framework of Lageweg et al. [12].

Now, we briefly review this framework

Description of the branch-and-bound algorithm

In this section we provide a detailed description of our branch-and-bound algorithm.

Notation

With each node N of the search tree we associate the following data:

the set of unscheduled jobs
rkjrelease date of job j (j∈J̄) on machine Mk (k=1,…,m)
qkjdelivery time of job j (j∈J̄) on machine Mk (k=1,…,m)
pkjprocessing time of job j (j∈J̄) on machine Mk (k=1,…,m)
ljklminimum amount of time between the completion time of job j (j∈J̄) on machine Mk and its start on machine Ml (1⩽k<l⩽m)
Cmaxthe current best upper

Computational results

We coded our branch-and-bound algorithm in C and compiled it with Microsoft Visual C++ (version 5.0). All the computational experiments were carried out on a Pentium IV 1.8GHz PC with 128MB RAM. In order to assess the performance of the proposed algorithm, we carried out two series of numerical experiments: the first one is based on randomly generated instances, and the second one on benchmark instances. The performance of our algorithm is compared to the performance of the algorithm of Cheng

Conclusion

We presented a branch-and-bound algorithm for the permutation flow shop problem with a lower bounding procedure based on the exact solution of the F2|rj,lj,qj,prmu|Cmax problem. The main result of our work is to provide evidence that the NP-hardness of this later does not preclude its effectivity for lower bound computation. We presented extensive computational results on both random instances, with up to 8000 operations, and well-known benchmarks with up to 2000 operations. In particular, the

References (39)

  • J. Carlier et al.

    Adjustment of heads and tails for the job-shop problem

    European Journal of Operational Research

    (1994)
  • M. Pinedo

    Scheduling: theory, algorithms, and systems

    (1995)
  • C.N. Potts et al.

    Permutation vs. non-permutation flow shop schedules

    Operations Research Letters

    (1999)
  • S.M. Johnson

    Optimal two- and three-stage production schedules with setup times included

    Naval Research Logistics Quarterly

    (1954)
  • E.J. Anderson et al.

    Machine scheduling

  • M.R. Garey et al.

    The complexity of flow shop and job shop scheduling

    Mathematics of Operations Research

    (1976)
  • A.H. Land et al.

    An automatic method for solving discrete programming problems

    Econometrica

    (1960)
  • E. Ignall et al.

    Application of the branch-and-bound technique to some flow shop problems

    Operations Research

    (1965)
  • Z. Lomnicki

    A branch-and-bound algorithm for the exact solution of the three-machine scheduling problem

    Operational Research Quarterly

    (1965)
  • Cited by (45)

    • On some lower bounds for the permutation flowshop problem

      2023, Computers and Operations Research
    • Iterative beam search algorithms for the permutation flowshop

      2022, European Journal of Operational Research
    • A comprehensive review of Branch-and-Bound algorithms: Guidelines and directions for further research on the flowshop scheduling problem

      2020, Expert Systems with Applications
      Citation Excerpt :

      The tests showed that this LB dominated both from Brown and Lomnicki (1966) and McMahon and Burton (1967). Gharbi and Mahjoubi (2013) improved the NP-Hard LB from Ladhari and Haouari (2005), in which each relaxed subproblem must be solved through a B&B. In this method, the authors use infeasibility properties from a subproblem to prune nodes in another, tightening the value of the LB.

    • Dominance conditions determination based on machine idle times for the permutation flowshop scheduling problem

      2020, Computers and Operations Research
      Citation Excerpt :

      Cheng et al. (1997) devised a branch and bound algorithm utilizing a fuzzy approximation based on a new dominance relationship. Ladhari and Haouari (2005) proposed a branch and bound algorithm based on a tighter bound. These two algorithms were claimed to solve large-scale problems very efficiently.

    • A computationally efficient Branch-and-Bound algorithm for the permutation flow-shop scheduling problem

      2020, European Journal of Operational Research
      Citation Excerpt :

      The notations used throughout this article are summarized in Table 1. Researchers have generally recognized the usefulness of constructing solutions from both ends, as most subsequently published B&B algorithms represent subproblems in the form (σ1, σ2) (Carlier & Rebaï, 1996; Chakroun, Melab, Mezmaz, & Tuyttens, 2013; Drozdowski, Marciniak, Pawlak, & Plaza, 2011; Ladhari & Haouari, 2005; Lemesre et al., 2007; Ritt, 2016). We refer to the two sequences σ1 and σ2 as “initial/final” subsequences, following the original article (Potts, 1980), but the terms “prefix/suffix” (Ritt, 2016), “starting/finishing” (Drozdowski et al., 2011) or “top/bottom” (Ladhari & Haouari, 2005) are used synonymously.

    View all citing articles on Scopus
    View full text