two-machine flow-shop minimum-length scheduling with interval processing times

12
Two-machine flowshop minimum-length scheduling problem with random and bounded processing times Ali Allahverdi and a Yuri Sotskov Department of Industrial and Management Systems Engineering, College of Engineering and Petroleum, Kuwait University, P.O. Box 5969, Safat, Kuwait and a Institute of Engineering Cybernetics, Surganova St. 6, 220012 Minsk, Belarus and Universite ´ de Technologie Troges, 12 rue Marie-Curie, BP2060, 10010 Troges, France E-mail: [email protected][Allahverdi]; [email protected][Sotskov] Received 17 January 2001; received in revised form 12 December 2001; accepted 1 February 2002 Abstract We address the two-machine flowshop scheduling problem to minimize makespan where jobs have random and bounded processing times. The probability distributions of job processing times are unknown and only the lower and upper bounds of processing times are given before scheduling. In such cases there may not exist a unique schedule that remains optimal for all possible realizations of processing times, and therefore, a set of schedules has to be considered which dominates all other schedules. In this paper, we find some sufficient conditions for the considered problem. Keywords: Scheduling; flowshop; makespan; random processing times 1. Introduction The two-machine flowshop problem with the objective of minimizing makespan has been discussed in the OR literature for several decades for both deterministic and stochastic environments. Johnson (1954) provided a polynomial time solution for deterministic environments where the processing times are known with certainty before applying a scheduling algorithm. The following two types of problems have been defined for stochastic environments. In a stochastic job problem, job processing times are assumed to be random variables following certain probability distributions; the exponential probability distribution is the one most often considered in the literature. A particular case of the stochastic job problem for the two-machine flowshop has been addressed in the literature by Ku and Niu (1986), Kamburowski (1999), and Elmaghraby and Thoney (1999). In a stochastic machine problem, job processing times are usually deterministic (and fixed before scheduling); however, job completion times are random variables as a result of possible machine breakdowns. Allahverdi (1995, 1996, 1997), Allahverdi and Mittenthal (1994, 1995), and Allahverdi and Tatari (1997) addressed the stochastic machine problem for the case of the two-machine flowshop. Intl. Trans. in Op. Res. 10 (2003) 65–76 # 2003 International Federation of Operational Research Societies. Published by Blackwell Publishing Ltd.

Upload: cpce-polyu

Post on 13-May-2023

0 views

Category:

Documents


0 download

TRANSCRIPT

Two-machine flowshop minimum-length scheduling problem with

random and bounded processing times

Ali Allahverdi and aYuri Sotskov

Department of Industrial and Management Systems Engineering, College of Engineering and Petroleum, Kuwait University,

P.O. Box 5969, Safat, Kuwait and aInstitute of Engineering Cybernetics, Surganova St. 6, 220012 Minsk, Belarus and

Universite de Technologie Troges, 12 rue Marie-Curie, BP2060, 10010 Troges, France

E-mail: [email protected][Allahverdi]; [email protected][Sotskov]

Received 17 January 2001; received in revised form 12 December 2001; accepted 1 February 2002

Abstract

We address the two-machine flowshop scheduling problem to minimize makespan where jobs have random and

bounded processing times. The probability distributions of job processing times are unknown and only the lower

and upper bounds of processing times are given before scheduling. In such cases there may not exist a unique

schedule that remains optimal for all possible realizations of processing times, and therefore, a set of schedules

has to be considered which dominates all other schedules. In this paper, we find some sufficient conditions for

the considered problem.

Keywords: Scheduling; flowshop; makespan; random processing times

1. Introduction

The two-machine flowshop problem with the objective of minimizing makespan has been discussed in

the OR literature for several decades for both deterministic and stochastic environments. Johnson

(1954) provided a polynomial time solution for deterministic environments where the processing times

are known with certainty before applying a scheduling algorithm. The following two types of problems

have been defined for stochastic environments. In a stochastic job problem, job processing times are

assumed to be random variables following certain probability distributions; the exponential probability

distribution is the one most often considered in the literature. A particular case of the stochastic job

problem for the two-machine flowshop has been addressed in the literature by Ku and Niu (1986),

Kamburowski (1999), and Elmaghraby and Thoney (1999). In a stochastic machine problem, job

processing times are usually deterministic (and fixed before scheduling); however, job completion

times are random variables as a result of possible machine breakdowns. Allahverdi (1995, 1996, 1997),

Allahverdi and Mittenthal (1994, 1995), and Allahverdi and Tatari (1997) addressed the stochastic

machine problem for the case of the two-machine flowshop.

Intl. Trans. in Op. Res. 10 (2003) 65–76

# 2003 International Federation of Operational Research Societies.

Published by Blackwell Publishing Ltd.

In this paper, we address the stochastic job problem for cases where it is hard to obtain exact

probability distributions for random processing times, and where assuming a specific probability

distribution is not realistic. Commonly, solutions obtained after assuming a certain probability

distribution are not even close to the optimal solution. Fortunately, it has been observed that, although

the exact probability distribution of job processing times may not be known, upper and lower bounds

on job processing times are easy to obtain in many cases. This paper shows that information on the

bounds of job processing times is important and should be utilized in finding a solution for the

scheduling problem.

The problem considered is to minimize the length of a schedule (makespan) of n jobs j 2 J

¼ f1, 2, . . ., ng processed on k machines m 2 M ¼ f1, 2, . . ., kg when only a lower bound

tLj,m > 0 and an upper bound tU

j,m > tLj,m of the processing time t j,m of job j on machine m are

given. All n jobs have the same technological route through k given machines, namely: (1, 2, . . .,k). Using three-field notation of Lawler et al. (1993), this problem may be denoted as

FjtLj,m < t j,m < tU

j,mjCmax.

If the equality tLj,m ¼ tU

j,m holds for each job j 2 J and each machine m 2 M , then the problem

FjtLj,m < t j,m < tU

j,mjCmax becomes the deterministic flowshop problem FkCmax which is well studied

in the literature (see Lawler et al. (1993), Tanaev et al. (1994)). In the general case, the problem

FjtLj,m < t j,m < tU

j,mjCmax can be considered as a stochastic flowshop problem (see the second part of

the book by Pinedo (1995)). But under strict uncertainty when there is no prior information about

probability distributions of the random processing times, it is only known that processing times will

fall between the given lower and upper bounds with probability one.

The problem FjtLj,m < t j,m < tU

j,mjCmax represents the general case. Even if there is no information

about the possible perturbations of processing time for some job j 2 J on some machine m 2 M , one

can set tLj,m ¼ 0 and tU

j,m to be equal to the planning horizon. Moreover, two instances of a flowshop

problem with the same n and k may be distinguished only in their processing times. As a result, any

individual problem Fk�jn ¼ n�jCmax with a fixed number of machines k ¼ k� and a fixed number

of jobs n ¼ n� is a special case of the problem Fk�jn ¼ n�, tLj,m < t j,m < tU

j,mjCmax if for job j 2 J

and machine m 2 M the value tLj,m is sufficiently small and the value tU

j,m is sufficiently large.

The random processing times in the problem FjtLj,m < t j,m < tU

j,mjCmax are due to external forces in

contrast to scheduling problems with controllable processing times. In the latter problem the objective

is to choose both optimal processing times (which are under the control of a decision-maker) and an

optimal schedule with chosen processing times (see Ishii et al. (1987), Janiak (1988), Strusevich

(1995)).

The setting similar to FjtLj,m < t j,m < tU

j,mjCmax was considered by Lai et al. (1997), and Lai and

Sotskov (1999) for the jobshop scheduling problem with uncertain numerical input data. Specifically,

Lai et al. (1997) provided a formula for calculating the stability radius of the optimal schedule. The

stability radius of a schedule is defined to be the largest variation of the processing times such that this

schedule still remains optimal. In this paper, we address the same problem for a two-machine flowshop,

and obtain efficient results.

The paper is organized as follows. In Section 2, we present definitions and main notations. Section 3

presents dominance relations on the set of schedules for the problem F2jtLj,m < t j,m < tU

j,mjCmax

specifying the optimal order of two jobs. Similar dominance relations are proven in Section 4 for the

case when two jobs are adjacent in the schedule. A numerical example is discussed in Section 4.

Concluding remarks are given in Section 5.

66 A. Allahverdi and Y. Sotskov / Intl. Trans. in Op. Res. 10 (2003) 65–76

2. Definitions and notations

It is well-known that permutation schedules are dominant for the deterministic two-machine flowshop

problem of minimizing makespan. That is, one only needs to consider the same sequence of jobs on both

machines in order to find the optimal schedule. Permutation schedules are also dominant for the problem

of two-machine flowshop with random processing times (see Ku and Niu (1986)). Since we assume that

the processing times are random variables, permutation schedules are dominant for the problem under

consideration as well. Thus, there are n! sequences (permutations) S ¼ f�1, �2, . . ., �n!g for the

problem F2jtLj,m < t j,m < tU

j,mjCmax that needs to be considered in finding the optimal schedule.

For a fixed sequence �r 2 S, we use the notation t[i,m](�r) to denote the actual value of processing

time of the job which is located in position i in the sequence �r on machine m 2 M . Similar to t j,m,

the exact value t[i,m](�r) is unknown before scheduling, and the notation tL[i,m](�r) is used for the lower

bound of processing time of the job in position i on machine m, and tU[i,m](�r) is used for the upper

bound of processing time of the job in position i on machine m.

For each job j 2 J ¼ f1, 2, . . ., ng and machine m 2 M ¼ f1, 2g, any feasible realization t j,m of

processing time satisfies the following inequalities:

tLj,m < t j,m < tU

j,m: (1)

Before scheduling we do not know the exact value of t j,m. However, for our purposes we assume we

know the lower and upper bounds of processing times given by inequalities (1). These inequalities

define the polytope T of feasible vectors t ¼ (t1,1, t1,2, . . ., tn,1, tn,2) of processing times as follows:

T ¼ ft : tLj,m < t j,m < tU

j,m, j 2 f1, 2, . . ., ng, m 2 f1, 2gg:

Similar to Lai and Sotskov (1999), we use the following definition of a solution to the problem

F2jtLj,m < t j,m < tU

j,mjCmax:

Definition 1

A set of sequences S� � S is a solution to the problem F2jtLj,m < t j,m < tU

j,mjCmax if for each feasible

vector t 2 T of processing times, the set S� contains at least one optimal sequence.

Thus the whole set S of sequences is an obvious solution to the problem F2jtLj,m < t j,m < tU

j,mjCmax.

However, it is hard or practically infeasible for a decision-maker to choose the best sequence from a

large set S� of candidates as the processing of jobs evolves. Therefore, it is important to minimize the

cardinality of solution S� constructed for problem F2jtLj,m < t j,m < tU

j,mjCmax. To this end, we

introduce the following two types of dominance relations on the set of sequences S.

Definition 2

Sequence �u 2 S dominates (strongly dominates) sequence �v 2 S with respect to T if the inequality

Cmax(�u) < Cmax(�v) (inequality Cmax(�u) , Cmax(�v), respectively) holds for any vector t of proces-

sing times from polytope T.

Using Definition 2 we can rewrite Definition 1 as follows. A set of sequences S� � S is a solution to

the problem F2jtLj,m < t j,m < tU

j,mjCmax if for each sequence �v 2 S there exists a sequence �u 2 S�which dominates the sequence �v.

A. Allahverdi and Y. Sotskov / Intl. Trans. in Op. Res. 10 (2003) 65–76 67

Let T j,m(�r) denote the sum of processing times of the jobs in positions 1, 2, . . ., j on machine

m 2 f1, 2g for the sequence �r 2 S, i.e.,

T j,m(�r) ¼Xj

i¼1

t[i,m](�r), j ¼ 1, 2, . . ., n and m 2 f1, 2g:

Also let

� j(�r) ¼ T j,1(�r) T j1,2(�r), j ¼ 1, 2, . . ., n, (2)

and

I(�r) ¼ maxf0, �1(�r), �2, (�r), . . ., �n(�r)g (3)

where T0,2(�r) ¼ 0.

Then, the makespan Cmax(s) is given by equality

Cmax(�r) ¼ Tn,2(�r) þ I(�r): (4)

Observe that Tn,2(�r) is independent of the sequence �r 2 S. Therefore, minimizing Cmax(�r) is

equivalent to minimizing I(�r) which is total idle time on the machine 2 2 M ¼ f1, 2g until all the

jobs are completed.

3. Transposition of two jobs

Let sk denote a part (a subsequence) of a sequence �. For example, � ¼ (s1, j, s2) means a sequence in

which job j is surrounded by subsequences s1 and s2. If w 6¼ j, the notations �u ¼ (s1, w, s2, j, s3) and

�v ¼ (s1, j, s2, w, s3) mean that these sequences �u and �v are the same sequence, except that the two

jobs w and j are interchanged. If sequence �u dominates (strongly dominates, respectively) sequence

�v, then sequence �u is no worse (is better) than sequence �v, and hence, in an optimal sequence job w

may (must) precede job j.

Theorem 1. If inequalities tUw,1 < tL

j,1 and tUj,2 < tL

w,2 hold, then the sequence �1 ¼(s1, w, s2, j, s3) 2 S dominates the sequence �2 ¼ (s1, j, s2, w, s3) 2 S with respect to T.

Proof. We consider two job sequences �1 ¼ (s1, w, s2, j, s3) 2 S and �2 ¼ (s1, j, s2, w, s3) 2 S

where �1 is a sequence in which job w is in position � and job j in position �, where � , �, whereas

sequence �2 is obtained from sequence �1 by interchanging only the jobs in positions � and �. We

assume that tUw,1 < tL

j,1 and tUj,2 < tL

w,2. Next, we show that Cmax(�1) < Cmax(�2).

It is obvious that T�1,1(�1) ¼ T�1,1(�2) and T�1,2(�1) ¼ T�1,2(�2) since both sequences have the

same jobs in positions 1, 2, . . ., � 1.

Notice that

� j(�1) ¼ � j(�2) for j ¼ 1, 2, . . ., � 1 (5)

since both sequences �1 and �2 have the same jobs in these positions. It can also easily be shown that

68 A. Allahverdi and Y. Sotskov / Intl. Trans. in Op. Res. 10 (2003) 65–76

� j(�1) ¼ � j(�2) for each j ¼ �þ 1, �þ 2, . . ., n: (6)

For j ¼ �, we have

��(�1) ¼ T�1,1(�1) þ tw,1 T�1,2(�1),

��(�2) ¼ T�1,1(�2) þ t j,1 T�1,2(�2):

From the above two equations, we obtain ��(�1) ��(�2) ¼ tw,1 t j,1. By hypothesis tUw,1 < tL

j,1, and

hence, whatever the values tw,1 and t j,1 take on, it will always satisfy the inequality

��(�1) < ��(�2): (7)

For j ¼ �,

��(�1) ¼ T�1,1(�1) þ tw,1 þX�1

r¼�þ1

t[r,1] þ t j,1 [T�1,2(�1) þ tw,2 þX�1

r¼�þ1

t[r,2]],

��(�2) ¼ T�1,1(�2) þ t j,1 þX�1

r¼�þ1

t[r,1] þ tw,1 [T�1,2(�2) þ t j,2 þX�1

r¼�þ1

t[r,2]]:

From the last two equations, we obtain ��(�1) ��(�2) ¼ t j,2 tw,2. By hypothesis we have

tUj,2 < tL

w,2. Therefore, regardless of what values of t j,2 and tw,2 we assume, it will always be true that

��(�1) < ��(�2): (8)

For j ¼ �þ 1, �þ 2, . . ., � 1, we obtain

� j(�1) ¼ [T�1,1(�1) þ tw,1 þXj

r¼�þ1

t[r,1]] [T�1,2(�1) þ tw,2 þXj1

r¼�þ1

t[r,2]],

� j(�2) ¼ [T�1,1(�2) þ t j,1 þXj

r¼�þ1

t[r,1]] [T�1,2(�2) þ t j,2 þXj1

r¼�þ1

t[r,2]],

where we assume thatP�

r¼�þ1 t[r,2] ¼ 0. Since both sequences have the same jobs in all positions

except for position �, it follows that � j(�1) � j(�2) ¼ (tw,1 þ t j,2) (t j,1 þ tw,2). By hypothesis

tUw,1 < tL

j,1 and tUj,2 < tL

w,2. Therefore, regardless of the values of t j,1, tw,1, t j,2 and tw,2, the following

inequalities will always be satisfied for each j ¼ �þ 1, �þ 2, . . ., � 1

� j(�1) < � j(�2): (9)

It follows from (5)–(9) that � j(�1) ¼ � j(�2) for each j ¼ 1, 2, . . ., n. Hence, I(�1) < I(�2) (see

equation (3)). Equivalently, Cmax(�1) < Cmax(�2) (see equation (4)). This completes the proof. j

Notice that Theorem 1 may be used for any two sequences �1 ¼ (s1, w, s2, j, s3) 2 S and

�2 ¼ (s1, j, s2, w, s3) 2 S such that sequence �1 may be either optimal or not. The proofs of the

following three theorems (Theorems 2–4) are based on Johnson’s sequence which is optimal for the

problem F2kCmax.

Johnson’s sequence may be constructed as follows. Let us partition the set of jobs J ¼ f1, 2, . . ., nginto two subsets J1 and J2, J ¼ J1 [ J2, J1 \ J2 ¼ ˘, provided that set J1 contains job w with

tw,1 < tw,2 and set J2 contains job j with t j,1 > t j,2. In a Johnson’s sequence, the jobs from set J1 are

A. Allahverdi and Y. Sotskov / Intl. Trans. in Op. Res. 10 (2003) 65–76 69

located before the jobs from set J2. Jobs within the set J1 are ordered in shortest processing time (SPT)

order of processing times tw,1, i.e., if tw,1 < tv,1, then job w precedes job v. Jobs within the set J2 are

ordered in longest processing time (LPT) order of processing times t j,2, i.e., if ti,2 > t j,2, then job i

precedes job j. If the above four sets of inequalities are all strict, then there exists a unique Johnson’s

sequence, otherwise the cardinality of the set ¸ of all Johnson’s sequences is more than 1.

For a single-element set T ¼ ftg (in other words, for the case of deterministic problem F2kCmax)

any Johnson’s sequence dominates any sequence from the set S. Note that it is possible to find a

sequence that is not Johnson’s sequence but is optimal for the problem F2kCmax. Therefore even if

T ¼ ftg and ¸ ¼ f�g, one cannot guarantee that sequence � strongly dominates all sequences from

the set Snf�g. On the other hand, if Johnson’s sequence is a unique optimal sequence for problem

F2kCmax, then it strongly dominates all other sequences from S with respect to ftg.

Theorem 2. If inequalities

tUw,1 < tL

w,2 (10)

and tLj,1 > tU

j,2 (11)

hold, then for each vector t 2 T of processing times, there exists a sequence �1 ¼ (s1, w, s2, j, s3) 2 S

which dominates all sequences from the set S with respect to ftg.

Proof. Let polytope T ¼ ft : tLj,m < t j,m < tU

j,m, j 2 f1, 2, . . ., ng, m 2 M ¼ f1, 2gg satisfy inequal-

ities (10) and (11). We consider any fixed vector t 2 T of processing times. Let jobs w and j in the

vector t have processing times tw,1, tw,2, t j,1 and t j,2. From (10) it follows that tw,1 < tw,2, and

therefore, there exists a Johnson’s sequence (for vector t of processing times) in which job j is included

in the set J1. From equation (11) it follows that t j,1 > t j,2, and therefore, there exists a Johnson’s

sequence for vector t of processing times in which job j is included in the set J2. Let �1 denote such a

Johnson’s sequence in which inclusions w 2 J1 and j 2 J2 simultaneously hold. Due to Johnson’s rule,

job w has to precede job j in optimal sequence �1, i.e., sequence �1 may be represented in the form

�1 ¼ (s1, w, s2, j, s3). For this fixed vector t of processing times, sequence �1 dominates any sequence

from the set S with respect to ftg. j

Theorem 3. If inequalities

tUw,1 < tL

w,2, (12)

and tUw,1 < tL

j,1 (13)

hold, then for each vector t 2 T of processing times, there exists a sequence �1 ¼ (s1, w, s2, j, s3) 2 S

which dominates all sequences from the set S with respect to ftg.

Proof. Let polytope T ¼ ft : tLj,m < t j,m < tU

j,m, j 2 f1, 2, . . ., ng, m 2 M ¼ f1, 2gg satisfy inequal-

ities (12) and (13). We consider any fixed vector t 2 T of processing times. Let job w, in the vector t,

have processing times tw,1 and tw,2, and job j have processing times t j,1 and t j,2. From (12) it follows

that tw,1 < tw,2, and therefore there exists a Johnson’s sequence �1 for vector t of processing times in

which job j is included in the set J1: In sequence �1, job j may be either in the set J1 or in the set J2.

Next, we consider both cases.

70 A. Allahverdi and Y. Sotskov / Intl. Trans. in Op. Res. 10 (2003) 65–76

Case 1. Let job j be in the set J1 in the Johnson’s sequence �1. Then it follows from inequality (13)

that tw,1 < tUw,1 < tL

j,1 < t j,1. Since tw,1 < t j,1 for jobs w and j in the set J1, then job w has to precede

job j in the Johnson’s sequence �1, i.e., sequence �1 may be represented in the form

�1 ¼ (s1, w, s2, j, s3). For this fixed vector t of processing times sequence �1 dominates any sequence

from the set S with respect to ftg.

Case 2. Let job j be in the set J2 in the Johnson’s sequence �1. By an argument similar to the proof

of Theorem 2, one can show that job w precedes job j in the Johnson’s sequence �1, and so sequence �1

dominates any sequence from the set S. Thus, we can conclude that for each vector t 2 T of processing

times in both cases, there exists a sequence �1 ¼ (s1, w, s2, j, s3) 2 S which dominates all sequences

from the set S with respect to ftg. j

Theorem 4. If inequalities

tLj,1 > tU

j,2,

and tLw,2 > tU

j,2

hold, then for each vector t 2 T of processing times, there exists a sequence �1 ¼ (s1, w, s2, j, s3)

which dominates all sequences from the set S with respect to {t}.

Proof. Taking into account the rules for constructing Johnson’s sequence we can see that the content of

Theorem 4 is reversed to the content of Theorem 3. Therefore, the proof of Theorem 4 is analogous to

that of Theorem 3. j

Observe that in the statements of Theorems 2–4, subsequence s2 may be empty, i.e., jobs w and j may

be adjacent in optimal sequence �1.

4. Transposition of adjacent jobs

In this section, we consider dominance relations between sequences that differ in two adjacent jobs

only. Such a dominance relation is common in the literature and known as local dominance relation.

The dominance relations presented in Section 3 are known as global dominance relations. Both

dominance relations are usually used in implicit enumeration techniques such as the branch-and-bound

algorithm to further reduce the solution tree. These dominance relations are also used to construct

efficient heuristics. The dominance relation presented in this section is particularly useful for the

algorithms developed by Lai et al. (1999) for scheduling problems with random and bounded

processing times.

Theorem 5. The sequence �1 ¼ (s1, w, j, s2) 2 S dominates the sequence �2 ¼ (s1, j, w, s2) 2 S with

respect to T if any one of the following four conditions is satisfied.

condition 1: (i) tLj,1 > tU

w,2, and either (iia) tLw,2 > tU

w,1 or (iib) tLw,2 > tU

j,2,

condition 2: (i) tLw,2 > tU

j,1, and either (iia) tLj,1 > tU

w,1 or (iib) tLj,1 > tU

j,2,

A. Allahverdi and Y. Sotskov / Intl. Trans. in Op. Res. 10 (2003) 65–76 71

condition 3: (i) tLj,1 > tU

w,1, and either (iia) tLw,2 > tU

j,2 or (iib) tLw,2 > tU

w,1,

condition 4: (i) tLj,1 > tU

j,2, and either (iia) tLw,2 > tU

w,1 or (iib) tLw,2 > tU

j,2:

Proof. We consider exchanging the position of two adjacent jobs in a sequence. The sequence �1 has

job w in position � and job j in position �þ 1, and the sequence �2 is obtained from the sequence �1 by

interchanging the jobs in positions � and �þ 1. We assume that one of the conditions given in the

statement of Theorem 5 is satisfied.

Since both sequences have the same jobs in positions 1, 2, . . ., � 1, we have

� j(�1) ¼ � j(�2) for each j ¼ 1, 2, . . ., � 1: (14)

It can also easily be shown that

� j(�1) ¼ � j(�2) for each j ¼ �þ 2, �þ 3, . . ., n: (15)

Hence, it follows from (14) and (15) that in order to prove that I(�1) < I(�2) (or equivalently

Cmax(�1) < Cmax(�2)) it suffices to show that maxf��(�1), ��þ1(�1)g < maxf��(�2), ��þ1(�2)g.

It follows from (2) that for these two sequences,

��(�1) ¼ T�1,1(�1) þ tw,1 T�1,2(�1),

��(�2) ¼ T�1,1(�2) þ t j,1 T�1,2(�2),

��þ1(�1) ¼ T�1,1(�1) þ tw,1 þ t j,1 T�1,2(�1) tw,2, and

��þ1(�2) ¼ T�1,1(�2) þ t j,1 þ tw,1 T�1,2(�2) t j,2,

where T�1,1(�1) ¼ T�1,1(�2) and T�1,2(�1) ¼ T�1,2(�2) since both sequences have the same jobs in

positions 1, 2, . . ., � 1.

From these four equations, we obtain

��(�1) �(�2) ¼ tw,1 t j,1, (16)

�(�1) ��þ1(�2) ¼ t j,2 t j,1, (17)

��þ1(�1) ��(�2) ¼ tw,1 tw,2, (18)

��þ1(�1) ��(�1) ¼ t j,1 tw,2, (19)

��þ1(�1) ��þ1(�2) ¼ t j,2 tw,2: (20)

Condition 1: Assume that condition 1 is satisfied, i.e., (i) tLj,1 > tU

w,2, and either (iia) tLw,2 > tU

w,1 or (iib)

tLw,2 > tU

j,2. Then, by (19) and (i)

��(�1) < ��þ1(�1) (21)

regardless what values t j,1 and tw,2 assume.

Independent of the exact values of tw,1 and tw,2, by (18) and (iia), we have

��þ1(�1) < ��(�2): (22)

And again independent of the exact values of t j,2 and tw,2, by equation (20) and (iib), we have

72 A. Allahverdi and Y. Sotskov / Intl. Trans. in Op. Res. 10 (2003) 65–76

��þ1(�1) < ��þ1(�2): (23)

Now if (21) and either (22) or (23) are satisfied, then,

maxf��(�1), ��þ1(�1)g < maxf��(�2), ��þ1(�2)g:

Condition 2: If condition 2 is satisfied, then it is true that (i) tLw,2 > tU

j,1, and either (iia) tLj,1 > tU

w,1 or

(iib) tLj,1 > tU

j,2. Then, regardless what values t j,1 and tw,2 take on, it follows from (19) and (i) that

��þ1(�1) < ��(�1): (24)

By equation (16) and (iia), we obtain

��(�1) < ��(�2) (25)

regardless of the exact values of tw,1 and t j,1.

Also regardless of the exact values of t j,1 and t j,2, by (17) and (iib), we have

��(�1) < ��þ1(�2): (26)

It is obvious that maxf��(�1), ��þ1(�1)g < maxf��(�2), ��þ1(�2)g if (24) and either (25) or (26) are

satisfied.

Condition 3: Assume that condition 3 is satisfied, i.e., (i) tLj,1 > tU

w,1, and either (iia) tLw,2 > tU

j,2 or (iib)

tLw,2 > tU

w,1. Then, whatever values t j,1 and tw,1 take on, it follows from (16) and (i) that

��(�1) < ��(�2): (27)

Independent of the exact values of tw,2 and t j,2, by (20) and (iia), we have

��þ1(�1) < ��þ1(�2): (28)

And also independent of the exact values of tw,1 and tw,2, by (18) and (iib), we have

��þ1(�1) < ��(�2): (29)

It is obvious that if (27) and either (28) or (29) are satisfied, then

maxf��(�1), ��þ1(�1)g < maxf��(�2), ��þ1(�2)g:

Condition 4: If condition 4 is satisfied, then it is true that (i) tLj,1 > tU

j,2, and either (iia) tLw,2 > tU

w,1 or

(iib) tLw,2 > tU

j,2. Then, it follows from (17) and (i) that

��(�1) < ��þ1(�2) (30)

whatever values t j,1 and t j,2 are.

We have from (18) and (iia),

��þ1(�1) < ��(�2) (31)

independent of the exact values of tw,2 and tw,1. And also independent of the exact values of t j,2 and

tw,2, by (20) and (iib),

��þ1(�1) < ��þ1(�2): (32)

A. Allahverdi and Y. Sotskov / Intl. Trans. in Op. Res. 10 (2003) 65–76 73

It is obvious that maxf��(�1), ��þ1(�1)g < maxf��(�2), ��þ1(�2)g if (30) and either (31) or (32) are

satisfied. This completes the proof of Theorem 5. j

To demonstrate the obtained results we consider the following example of two-machine flowshop

problem with five jobs.

Example. Let the bounds of processing times for problem FjtLj,m < t j,m < tU

j,mjCmax be given in Table

1. These bounds define the polytope T of feasible vectors t of job processing times.

It is easy to see that Theorem 1 implies the following dominance relations between jobs 1, 3, 4, and

5. Since tU1,1 ¼ 6 < tL

3,1 ¼ 7, tU1,1 ¼ 6 < tL

4,1 ¼ 6, tU1,1 ¼ 6 < tL

5,1 ¼ 9, tU3,2 ¼ 4 < tL

1,2 ¼ 6, tU4,2 ¼ 5 <

tL1,2 ¼ 6, tU

5,2 ¼ 4 < tL1,2 ¼ 6, job 1 precedes jobs 3, 4 and 5. Similarly, the theorem implies that job 2

precedes jobs 3 and 5 since tU2,1 ¼ 7 < tL

3,1 ¼ 7, tU2,1 ¼ 7 < tL

5,1 ¼ 9, tU3,2 ¼ 4 < tL

2,2 ¼ 8, tU5,2 ¼ 4 <

tL2,2 ¼ 8. Due to Theorem 2, for each feasible vector t 2 T of processing times, there exists an optimal

sequence in which job 2 precedes job 4 since tU2,1 ¼ 7 < tL

2,2 ¼ 8 and tU4,2 ¼ 5 < tL

4,1 ¼ 6. Therefore,

instead of considering 5! ¼ 120 sequences S of five jobs, it is sufficient to consider 2! 3! ¼ 12

Table 1

Upper and lower bounds of job processing times

Job j j ¼ 1 j ¼ 2 j ¼ 3 j ¼ 4 j ¼ 5

tLj,1 4 5 7 6 9

tUj,1 6 7 11 8 11

tLj,2 6 8 2 3 2

tUj,2 10 12 4 5 4

Table 2.

Sequences representing

the solution set

Sequence

1,2,3,4,5

1,2,3,5,4

1,2,4,3,5

1,2,4,5,3

1,2,5,3,4

1,2,5,4,3

2,1,3,4,5

2,1,3,5,4

2,1,4,3,5

2,1,4,5,3

2,1,5,3,4

2,1,5,4,3

74 A. Allahverdi and Y. Sotskov / Intl. Trans. in Op. Res. 10 (2003) 65–76

sequences of five jobs (given in Table 2) which presents the solution S� to problem F|tLj,m <

t j,m < tUj,m|Cmax with numerical input data given by Table 1.

5. Conclusions

Job processing times cannot be precisely obtained in many practical flowshop environments. This

means that a solution obtained by only considering the average processing times and/or assuming a

certain probability distribution may not be even close to an optimal schedule for the realization of the

process. It has also been observed that even if exact distribution of processing times are not known,

upper and lower bounds on the processing time of a job on each machine can easily be obtained. This

information is important and it needs to be utilized in finding a solution for the scheduling problem.

We have addressed this problem for a two-machine flowshop and obtained some useful dominance

relations that minimize the makespan.

There are different possible extensions to this research. One is to investigate strong dominance

relations. Another is to consider flowshops with more than two machines with the same criterion.

Minimizing makespan is important in situations where a simultaneously received batch of jobs is

required to be completed as soon as possible. An example is a multi-item order submitted by a single

customer that needs to be delivered within the shortest possible time. The makespan criterion also

helps to increase the utilization of resources.

There are other real-life situations in which each completed job is needed as soon as it is processed.

In such situations, one is interested in minimizing the mean or sum of completion times of all jobs

rather than minimizing makespan. This objective is particularly important in real-life situations in

which reducing inventory or holding cost is of primary concern. An extension would be to consider the

same problem with mean flow time criterion for two and more machines.

An assumption that is made in this research is that set-up times are included in processing times.

This assumption is valid for some flowshops and not valid for others. For the latter, set-up times should

be considered as separate from processing times. See Allahverdi et al. (1999) for a recent survey paper

on deterministic flowshops with separate set-up times. This case provides another possible extension.

Acknowledgments

The research of the second author was partially supported by INTAS (project 00-217), ISTC (project

B-104-98), and Fundamental Research Fund of Belarus (project FFI 99-119). The authors would like to

thank anonymous referees for useful comments on the early version of the paper.

References

Allahverdi, A., 1995. Two-stage production scheduling with separated setup times and stochastic breakdowns. Journal of the

Operational Research Society 46, 896–904.

Allahverdi, A., 1996. Two-machine proportionate flowshop scheduling with breakdowns to minimize maximum lateness.

Computers & Operations Research 23, 909–916.

A. Allahverdi and Y. Sotskov / Intl. Trans. in Op. Res. 10 (2003) 65–76 75

Allahverdi, A., 1997. Scheduling in stochastic flowshops with independent setup, processing, and removal times. Computers

& Operations Research 24, 955–960.

Allahverdi, A., Gupta, J.N.D., Aldowaisan, T., 1999. A review of scheduling research involving setup considerations. OMEGA

The International Journal of Management Sciences 27, 219–239.

Allahverdi, A., Mittenthal, J., 1994. Two-machine ordered flowshop scheduling under random breakdowns. Mathematical and

Computer Modeling 20, 9–17.

Allahverdi, A., Mittenthal, J., 1995. Scheduling on a two-machine flowshop subject to random breakdowns with a makespan

objective function. European Journal of Operational Research 81, 376–387.

Allahverdi, A., Tatari, M.F., 1997. Stochastic machine dominance in flowshops. Computers and Industrial Engineering 32,

735–741.

Elmaghraby, S., Thoney, K.A., 1999. The two-machine stochastic flowshop problem with arbitrary processing time

distributions. IIE Transactions 31, 467–477.

Ishii, H., Masuda, T., Nishida, T., 1987. Two machine mixed shop scheduling problems with controllable machine speeds.

Discrete Appl. Math. 17, 29–38.

Janiak, A., 1988. General flow-shop scheduling with resource constraints. Int. J. Production Res. 26, 125–138.

Johnson S.M., 1954. Optimal two- and three-stage production schedules with setup times included. Naval Research Logistics

Quarterly 1, 61–68.

Kamburowski, J., 1999. Stochastically minimizing the makespan in two-machine flow shops without blocking. European

Journal of Operational Research 112, 304–309.

Ku, P.S., Niu, S.C., 1986. On Johnson’s two-machine flow shop with random processing times. Operations Research 34,

130–136.

Lai, T.C., Sotskov, Y.N., 1999. Sequencing with uncertain numerical data for makespan minimization. Journal of the

Operational Research Society, 50, 230–243.

Lai, T.C, Sotskov, Y.N., Sotskova, N.Y., Werner, F., 1997. Optimal makespan scheduling with given bounds of processing

times. Mathematical and Computer Modeling 26, 67–86.

Lawler, E.L., Lenstra, J.K., Rinnooy Kan, A.H.G., Shmoys, D.B., 1993. Sequencing and scheduling: algorithms and

complexity. Handbooks in Operations Research and Management Science, 4. In Logistics of Production and Inventory.

Graves S.S., Rinnooy Kan A.H.G., Zipkin P. (eds), North-Holland, New York, 445–522.

Pinedo M., 1995. Scheduling: Theory, Algorithms, and Systems. Prentice-Hall, Englewood Cliffs.

Strusevich, V.A., 1995. Two machine flow shop scheduling problem with no wait in process: Controllable machine speeds,

Discrete Appl. Math. 59, 75–86.

Tanaev, V.S., Sotskov, Y.N., Strusevich, V.A., 1994. Scheduling Theory: Multi-Stage Systems. Kluwer Academic Publishers,

The Netherlands, Dordrecht.

76 A. Allahverdi and Y. Sotskov / Intl. Trans. in Op. Res. 10 (2003) 65–76