Polynomial time algorithms for the UET permutation flowshop problem with time delays

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

Abstract

This paper addresses the problem of scheduling a set of n unit execution time (UET) jobs on an m-permutation flowshop with arbitrary time delays, so as to minimize the makespan criterion. A polynomial time algorithm is exhibited for the three-machine and four-machine cases, respectively.

Introduction

The flowshop scheduling problem with time delays can be described as follows. Given are a set J={1,,n} of jobs and a set of m machines. Any job iJ comprises m operations, oi1,,oim, each of which has a unit execution time (UET). Each job is first processed on machine 1, then on machine 2, and so on until it completes its last operation on machine m. Moreover, for any j{1,,m-1}, there is a time delay between operations oij and oij+1, denoted by dij. If t(oij) denotes the starting time of oij, then a valid schedule is such that i{1,,n},j{1,,m-1},t(oij)+1+dijt(oij+1).For each job i{1,,n}, there is an associated delay vector Di=(di1,,dim-1).

In this paper, we focus on a subclass of flowshop scheduling, namely the permutation schedules. In this subclass, the order in which each machine processes the jobs is identical for all machines. In other words, job overpassing is not permitted. A permutation schedule is thus given by a bijection σ:J{1,,n} such that, for any job iJ, σ(i) denotes the position of job i in σ. We seek a permutation schedule, σ, which minimizes the overall completion time, called the makespan.

Motivation for the formulated problem is twofold: theoretical and practical. The first goal is to explore the borderline between easy and hard cases of the problem under study. Regarding the second goal, in the traditional flowshop scheduling, it is a common practice to assume that once a job has finished its execution on any machine, it becomes immediately available for further processing. However, in many practical applications, this assumption is not justified. Indeed, there is often a significant time delay between the completion of an operation and the beginning of the next operation of the same job. Time delays may be attributed, for example, to transportation times of the jobs on the machines or, in some other applications, to the different times needed by the drying processes of the jobs before they can be handled by another processing stage. In some applications, the processing times might even be negligible compared to the time delays: assuming in this case that the processing times of the jobs are unitary, and therefore have a small influence on the makespan of the schedule.

The restriction to permutation flowshops is also a common assumption as it simplifies the structure of the solutions and the proofs (see e.g. [1]). From a practical point of view, the schedule obtained has a simple structure and thus may be easily implemented. Moreover, the raw materials between the machines remain bounded and the intermediate storage capacities may be limited (even though it is not the primary objective). This leads to good practical solutions.

Let us first recall that, when the time delays are ignored, the permutation flowshop schedules are dominant for m3. Johnson [2] showed that the two-machine problem is solvable in O(nlogn). The problem becomes NP-hard in the strong sense for any fixed m3 [3]. When the time delays are considered, to the best of our knowledge, the complexity status of the UET problem we are considering in this paper is unknown, but several authors worked on closely related problems. Mitten [4] showed that the two-machine permutation flowshop, with time delays, is still solvable in O(nlogn). It is interesting to note that, for the UET case, this problem can be easily solved in O(n) since any permutation is optimal. If both minimal and maximal time delays are taken into account simultaneously, then Frondevelle et al. [5] proved that the two-machine permutation flowshop problem becomes strongly NP-hard. Yu et al. [6] showed that minimizing the makespan in a UET two-machine flowshop problem with time delays is strongly NP-hard. Let us observe that permutation flowshops with time delays are clearly not dominant, even for the m=2 case and UET jobs. Indeed, Rebaine [7] showed that the best UET permutation schedule is worse than that of the best UET flowshop schedule by a factor of m. However, special cases exist where permutation schedules are still dominant (see e.g. [8]).

This paper is devoted to the permutation flowshop problem with UET jobs and arbitrary time delays. It is organized as follows. Section 2 presents some definitions and preliminary results. In Section 3, an O(nlogn) algorithm is presented to solve the three-machine case. Section 4 discusses the four-machine case, and presents an O(n2) algorithm. Section 5 is our conclusion.

Section snippets

Preliminaries

We begin by introducing definitions and results necessary for the following sections. Before proceeding further, let us first present the following simple property of a permutation schedule.

Lemma 1

Any given permutation schedule can be converted into another permutation schedule of the same length such that jobs of equal delay vectors are scheduled one after the other.

Proof

The lemma can be easily proved by a repeated exchange argument. 

From the above lemma, we can therefore assume without loss of

The three-machine case

In this section, we show that the three-machine permutation flowshop problem can be solved by a polynomial time algorithm. To do so, let us first observe that in this case, from Lemma 2, the value of the makespan of a permutation schedule σ is Cmax(σ)=n+max1h1h2n(dσ-1(h1)1+dσ-1(h2)2+2).

We then prove the following result.

Theorem 1

For m=3, let σ be a permutation schedule of J in which the time delays di1, iJ, are sorted in increasing order. Then σ is an optimal permutation schedule.

Proof

Let us consider the

The four-machine case

In this section, we discuss the four-machine case. The corresponding problem is not straightforward to solve. However, a polynomial time algorithm can still be developed for this case.

The solution to this problem is based on two partial orders, and , defined on the jobs as below. It computes a partition (J1,J2) of J such that the sub-graph G1=(J1,E) is a total order. We then prove that an optimal permutation schedule may be built by processing jobs from J1 according to and, in between

Conclusion

In this paper, we have considered the UET permutation flowshop scheduling with arbitrary time delays. We have developed two polynomial time algorithms for the three-machine and four-machine cases to minimize the makespan.

We have not been able to extend the argument used in the four-machine case to the m-machine case (m5). It would thus be interesting, for further research, to explore the status of the complexity of the general problem with either variable or fixed m5 number of machines. Our

Acknowledgments

We would like to record our acknowledgment to anonymous referees for their helpful comments to improve the presentation of this paper. This research was funded by NSERC (Canada), MRI (Québec) and Consulat de France à Montréal for Djamal Rebaine.

References (8)

  • D. Rebaine

    Permutation shop vs. non permutation flow shop with delays

    Journal of Computers & Industrial Engineering

    (2005)
  • Pinedo M. Scheduling: theory, algorithms and systems. Englewood Cliffs, NJ: Prentice-Hall; 1995,...
  • S.M. Johnson

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

    Naval Research Logistics Quarterly

    (1954)
  • T. Gonzalez et al.

    Flow shop and job shop schedules: complexity and approximations

    Operations Research

    (1978)
There are more references available in the full text version of this article.

Cited by (5)

View full text