6
Pergamon PH: S0305-0548(97)0000~3 Computers Ops Res. Voi.24, No. 10, pp. 955-960. 1997 © 1997Elsevier Science Ltd All rightsreserved. Printedin Great Briutin 0305-0548/97 $17.00+0.00 SCHEDULING IN STOCHASTIC FLOWSHOPS WITH INDEPENDENT SETUP, PROCESSING AND REMOVAL TIMES Ali Allahverdit:~ Industrial and Systems Engineering, Department of Mechanical and Industrial Engineering, College of Engineering and Petroleum, Kuwait University, P.O. Box 5969, Safat, 13060, Kuwait (Received March 1996; in revisedform January 1997) Scope and Purimse---ln some manufacturing environments, the setup and removal times for each job on each machine depend on the processing time of the job, and hence, both times can be considered as part of the processing time. In other words, there is no need to consider the setup, processing, and removal times as separate. All scheduling literature, except a couple of articles, assumed that the setup mid removal times depend on the processing time. However, there might he some environments where the setup and removal times of a job are independent of the job processing time. In this case, it is required to consider the setup, processing, and removal times as separate, instead of considering these three times as a single unit. Sule and Huang provided an optimal algorithm for this problem in the case of two-machine flowshop with the objective of minimizing the makespan. They assumed that the machines do not suffer breakdowns. But, in reality, they are subject to breakdowns. This article extends the problem that Sule and Huang considered to the environments where machines are subject to random breakdowns. Abstract--The two-machine flowshop problem, where setup and removal times are independent from processing times and machines suffer stochastic breakdowns, is considered with respect to makespan performance measure. After the problem is formulated, an objective function for the makespan is developed. Under certain conditions on the breakdown processes, it is shown that Sule and Huang's [5] algorithm for the deterministic problem stochastically minimizes makespan for the stochastic counterpart problem. © 1997 Elsevier Science Ltd 1. INTRODUCTION Scheduling n jobs on a two-machine flowshop was a classic problem in the scheduling literature since Johnson [1] introduced the problem. The problem is to find a sequence of the jobs on the machines so that the total time required to complete all n jobs, the so-called makespan, is minimum. Under certain assumptions, Johnson provided a simple rule by which an optimal sequence can be constructed. These assumptions include (i) setup times depend on processing times, (ii) removal times depend on processing times, and (iii) machines do not suffer breakdowns. Note that when setup and removal times depend on processing times, then these times can be included into the processing times. There exist some environments which do not satisfy these conditions under which case the sequence obtained by Johnson's rule may not be optimal. Sule [2] discussed the environments where assumptions (i) and (ii) are not realistic, while AUahverdi and Mittenthal [3] specified the reasons for considering the environmentsin which machines are subject to random breakdowns. Yoshida and Hitomi [4] relaxed assumption (i) for Johnson's problem and provided an optimal algorithm. Sule and Huang [5] relaxed both assumptions (i) and (ii) and specified an optimal algorithm for the problem. Allahverdi and Mittenthal [3] relaxed assumption (iii) and showed that the Johnson's rule stochastically minimizes makespan. Allahverdi [6] showed that Yoshida and Hitomi's algorithm stochastically minimizes makespan by relaxing assumptions (i) and (iii). The problem which remains unsolved is to relax all the three assumptions (i), (ii), and (iii), which is the topic of this article. This article considers scheduling on a two-machine flowshop with separated setup, processing, and removal times where machines are subject to random breakdowns. In this article, it is shown that Sule ? (email: [email protected]). ~tAii Aliahverdi is an Assistant Professor in the Department of Mechanical and Industrial Engineering of Kuwait University. He worked for two years an an Assistant Professor in the Industrial Engineering Department of Marmara University, Istanbnl, before coming to Kuwait University. He received his B.S. in Petroleum Engineering from Istanbui Technical University and his M.Sc. and Ph.D. in Industrial Engineering, from Rensselaer Polytechnic Institute. His current research interests include scheduling in both stochastic mid deterministic environments. He has published in journals such as Computers and Operations Research, Naval Research Logistics, European Journal of Operations Research, The Journal of the Operational Research Society, Mathematical and Computer Modelling, Transactions on Operational Research, and Communications in Statistics: Simulation and Computation. 955

Scheduling in stochastic flowshops with independent setup, processing and removal times

Embed Size (px)

Citation preview

Page 1: Scheduling in stochastic flowshops with independent setup, processing and removal times

Pergamon PH: S0305-0548(97)0000~3

Computers Ops Res. Voi. 24, No. 10, pp. 955-960. 1997 © 1997 Elsevier Science Ltd

All rights reserved. Printed in Great Briutin 0305-0548/97 $17.00+0.00

S C H E D U L I N G IN S T O C H A S T I C F L O W S H O P S W I T H

I N D E P E N D E N T SETUP, P R O C E S S I N G A N D R E M O V A L T I M E S

Ali Allahverdit:~ Industrial and Systems Engineering, Department of Mechanical and Industrial Engineering, College of

Engineering and Petroleum, Kuwait University, P.O. Box 5969, Safat, 13060, Kuwait

(Received March 1996; in revised form January 1997)

Scope and Purimse---ln some manufacturing environments, the setup and removal times for each job on each machine depend on the processing time of the job, and hence, both times can be considered as part of the processing time. In other words, there is no need to consider the setup, processing, and removal times as separate. All scheduling literature, except a couple of articles, assumed that the setup mid removal times depend on the processing time. However, there might he some environments where the setup and removal times of a job are independent of the job processing time. In this case, it is required to consider the setup, processing, and removal times as separate, instead of considering these three times as a single unit. Sule and Huang provided an optimal algorithm for this problem in the case of two-machine flowshop with the objective of minimizing the makespan. They assumed that the machines do not suffer breakdowns. But, in reality, they are subject to breakdowns. This article extends the problem that Sule and Huang considered to the environments where machines are subject to random breakdowns.

Abstract--The two-machine flowshop problem, where setup and removal times are independent from processing times and machines suffer stochastic breakdowns, is considered with respect to makespan performance measure. After the problem is formulated, an objective function for the makespan is developed. Under certain conditions on the breakdown processes, it is shown that Sule and Huang's [5] algorithm for the deterministic problem stochastically minimizes makespan for the stochastic counterpart problem. © 1997 Elsevier Science Ltd

1. INTRODUCTION

Scheduling n jobs on a two-machine flowshop was a classic problem in the scheduling literature since Johnson [1] introduced the problem. The problem is to find a sequence of the jobs on the machines so that the total time required to complete all n jobs, the so-called makespan, is minimum.

Under certain assumptions, Johnson provided a simple rule by which an optimal sequence can be constructed. These assumptions include (i) setup times depend on processing times, (ii) removal times depend on processing times, and (iii) machines do not suffer breakdowns. Note that when setup and removal times depend on processing times, then these times can be included into the processing times. There exist some environments which do not satisfy these conditions under which case the sequence obtained by Johnson's rule may not be optimal. Sule [2] discussed the environments where assumptions (i) and (ii) are not realistic, while AUahverdi and Mittenthal [3] specified the reasons for considering the environmentsin which machines are subject to random breakdowns.

Yoshida and Hitomi [4] relaxed assumption (i) for Johnson's problem and provided an optimal algorithm. Sule and Huang [5] relaxed both assumptions (i) and (ii) and specified an optimal algorithm for the problem.

Allahverdi and Mittenthal [3] relaxed assumption (iii) and showed that the Johnson's rule stochastically minimizes makespan. Allahverdi [6] showed that Yoshida and Hitomi's algorithm stochastically minimizes makespan by relaxing assumptions (i) and (iii). The problem which remains unsolved is to relax all the three assumptions (i), (ii), and (iii), which is the topic of this article.

This article considers scheduling on a two-machine flowshop with separated setup, processing, and removal times where machines are subject to random breakdowns. In this article, it is shown that Sule

? (email: [email protected]). ~t Aii Aliahverdi is an Assistant Professor in the Department of Mechanical and Industrial Engineering of Kuwait University. He

worked for two years an an Assistant Professor in the Industrial Engineering Department of Marmara University, Istanbnl, before coming to Kuwait University. He received his B.S. in Petroleum Engineering from Istanbui Technical University and his M.Sc. and Ph.D. in Industrial Engineering, from Rensselaer Polytechnic Institute. His current research interests include scheduling in both stochastic mid deterministic environments. He has published in journals such as Computers and Operations Research, Naval Research Logistics, European Journal of Operations Research, The Journal of the Operational Research Society, Mathematical and Computer Modelling, Transactions on Operational Research, and Communications in Statistics: Simulation and Computation.

955

Page 2: Scheduling in stochastic flowshops with independent setup, processing and removal times

956 Ali Allahverdi

and Huang's algorithm for the deterministic problem stochastically minimizes makespan for the stochastic counterpart problem provided certain conditions on the breakdowns hold.

2. PROBLEM DESCRIPTION

Consider scheduling n jobs on a two-machine flowshop such that each job has two operations, where the first operation is done on machine 1 and the second is performed on machine 2. Processing times for all jobs are known and constant, and all the jobs are available for processing at time zero. No splitting of the jobs is allowed. Moreover, job setup and removal times are not included into their processing times, i.e., separated. In other words, the setup and removal times are independent of the processing times. Finally, machines may suffer random breakdowns. The problem is to determine the schedule which stochastically minimizes makespan.

When the setup time is independent of the processing time, the setup on machine 2 can be completed before the job finishes with machine 1 if there exists an idle time on machine 2. If the idle time slot is not enough, at least part of the setup on machine 2 can be completed. Further, when the removal time of the job is also independent of the processing time, then the job is available from machine 1 when its setup and processing on machine 1 is completed; however, machine 1 is not available for the next job until the removal operation on machine 1 is finished. These activities can be seen in Fig. 1 for a typical schedule.

The breakdown process of machine k can be described by a sequence of non-negative random vectors { U,h., D,,} for r= 1,2 .... where U,, and D,, denote the rth uptime and downtime on machine k, respectively. Machine k is up (working) for some random period of time (Ulk) and then it breaks down for a random period (Dlk)- After it is fixed, it is up again for another random period (Ua), and then it breaks down for some other random period (D2k), and so on. Associated with the sequence of uptimes, there is a counting process {Nk(t): t>--0} where Nk(0 represents the number of breakdowns taking place up to time t on

r

machine k. The definition of Nk(t) is given by Nk(t)= sup {r~0: ~ Ui~-<t}, where Uok=0. Note that t

remains unchanged for machine k when either that machine is available but idle, or the machine is down as a result of a breakdown.

We assume that machines are subject to random breakdowns while in operation or being setup or a job is being removed. We also assume that as soon as the second machine has finished processing an operation, that machine is setup for the next operation. We further assume that if a breakdown takes place while an operation of a job is being done, the work done on the job is not lost. We consider simple recourse strategy as opposed to general recourse. AUahverdi [7] briefly describes these two strategies.

Let ta denote one realization of uptimes and downtimes, and O represent the set of all realizations of uptimes and downtimes. Let X and Y be two random variables which are defined on the same sample space /2. X is said to be stochastically smaller than Y, denoted as X<-,,Y,, if Pr(X<-t)>-Pr(Y<-t) and stochastically equal to Y, denoted as X=stY, if Pr(X<-t)=Pr(Y<-t) for all t. The notion of minimizing an objective function stochastically was used by Kijima et a/.[8], Pinedo [9], Bilge et al. [10], Foley and

/ setup time

~ - ~ processing time of job i on machine k

l breakdown

removal time

s l Machine 1

Machine 2

Fig. I. A typical schedule.

Page 3: Scheduling in stochastic flowshops with independent setup, processing and removal times

Scheduling in stochastic flowshops 957

Suresh [11,12], Ku and Niu [13], Allahverdi and Mittenthal [3,14] in stochastic scheduling. A sequence stochastically minimizes an objective function, e.g., makespan, if the makespan of that

sequence is stochastically smaller than that of any other sequence.

3. FORMULATION AND THE RESULT

The objective function considered in this article is makespan, denoted by Rm~. Once an expression for total idle time on the second machine in terms of job setup, processing and removal times (denoted by A) is developed, then it is easy to write down an expression for the makespan. The following variables are defined for the development of the objective function:

tik: processing time of job i on machine k, Sik: setup time of job i on machine k, R~k: removal time of job i on machine k, t,~t: processing time of the job in position i on machine k, S,~: setup time of the job in position i on machine k, R0~: removal time of the job in position i on machine k, Fjk: sum of setup, processing, and removal times of the jobs in positions 1,2,...j on machine k, i.e.,

J

F#= r~=l (S ( r ) k+l ( r :+e( r ) k )

BDk(a, b): the amount of breakdown in the interval (a, b) on machine k,i.e.,

BDk(a, b)=0

BDk(a, b)= U~b) r=Nk(a)+ I

It can be shown that

where

and

no breakdowns, i.e., Nk(b)=Nk(a)

D~ at least one breakdown, i.e., Nk(b)>Nk(a).

Rma~=F.2+BD2(O, F,,2)+ A

A= max {0,Aj,A 2 ..... A},

Ai= Fj- i.i + So~t + tq,, + BDI(O, Fj_ ,.I + So~i + tq,,) - [ Fj_ 1.2 + S~2 +BD2(0, F:_ ,.2 + S(])2)]

(1)

for j = 1,2 ..... n with F0t =Fo2=0.

Lennna

Assume that {D,~ } and {Da} have identical distributions, and Nf(t) and N2(O are counting processes having the same distribution. Assume further that both of the counting processes posses the stationary increments property. Given processing lengths Tt and/'2, then BD~(O,T~) + BD2(0,/'2) = s,BD, (0,Tt +/'2).

Proof Note that since {Drf } and {De2} have identical distributions, and Nz(t) and N2(t) follow the same distribution, BD I(O, T2)= ~BD2(O,T2). Therefore,

BDI(O, TO + BD2(O, T2)= ~BDI(O, TO + BDm(O,T2).

But notice that the counting processes posses the stationary increments property. This implies that BDt(O, Tx) = ~BDt(Tt,T t + Tz). Hence,

BDI(O, TO+ BD2(O,T,)= s~BDI(O, TO+ BDt(T~,T~ + ?'2)=stBOt(O,T~ + T2).

Note that a counting process is said to posses stationary increments property if the distribution of the number of brealaiowns that occur in any interval of time depends only on the length of the time interval. In other words, the process has stationary increments property if the number of breakdowns in the interval (fi+s, tz+s] has the same distribution as the number of breakdowns in the interval (q, tz] for all t, <t2 and s>0.

Consider the following two sequences of jobs ~r~ and *r2. Sequence It, has job i in position ~" and job

Page 4: Scheduling in stochastic flowshops with independent setup, processing and removal times

958 Aii Allahverdi

h in position r+ 1. Sequence ~'2 is obtained from sequence 7r~ by only interchanging the jobs in positions ~" and ~'+ 1 so that job h is in position ~- and job i is in position ~'+ 1. Let to denote any realization of uptimes and downtimes and d~(Tr k, to) represent Aj for sequence ~k and realization to. Then, by definition,

A,( crl,co) = F~_ l.l + Sil + til + BDI(0, F,_ I., + Sij + til)

- [F,_ t.2+S,~+BD2(O, F,_ ,.2+Si2)],

A,( cr2,to) =F~_ t., +Sht +thl+BDl(0, F,_ u + Sht +thO

- - [ F~_ t.2 + Sh2 + BD2(O, F,_ t.2+Sh2)],

A~+ t(cfi,to) = FT_ t.t +S~t + tit +R/I+Shl +tht + BDt(0, F,_ I,t +Sit +til +Rit +Shl "l" tht)

- [ F , _ t.2 + Si2 + ti2 + R,2 + Sh2 + BD2(O, F~_ t.2 + S,~ + t,~ + Ra + Sh2) ], and

A~÷ t( cr2,to) = F,_ t.t + Shl + tht + Rhl +S/t+ t/t + BDI(O, F,_ t,t + Shl + thl + Rhl + Sil + t/l)

- - [ F,_ t.2 + Sh2 + th2 + Rh2 + S~2 + BD2(O, F,_ 1,2 + Sh2 + th2 + Rh2 + S,~) ].

NOW, consider differences between some of the above pairs. More specifically,

A,(¢r2,to) - A~(crt,to)= tht + S,,, + S,~ - (t, + S, + Sh2)

+ BDI(O, F=_ ta + Sh, + thO + BD:(O, F~_ t.2+S,2)

- [BDt(0, F,_ t.t +Si, +tiO+BD2(O, F~_ L2+Sh2)],

A,(Cr2,to) -- A,(crt,to)=~At +Sh, +S,~ - (t, +S, +Sh:)

+BD,(0, F~_ t.t +Sht + t~l + F~_ t~+S,~)

- BDt(0, F,_ t,t +Sil +til +F,_ t.2+Sh2) by the Lemma,

A~+ t(cr2,to) - A~+t(cq,to)=t,~+R/2+Rh, - (t~2+Rh~+Ri,) (3)

+ BD~(O, F~_ ~.t + Sh~ + tht + Rh~ +S/t+ t/t) + BD2(O, F~_ ~.2 + S/z + ti2 + R,~ + Sh2)

- [BD~(0, F~_ t.t +S/t +ti, +Ri~ +S~ +tht)+BD2(O, FT_ t,2+Sh~+th2+Rh2+Sa)],

= //2+R,~+Rh~ - (th2+Rh2+RiO

+ BD,(O, F,_ t,~ + Sht + tbt + Rht +S/t+ tit + F,_ 1,2 +Si2 + t~2 + R,2 + Sh2 )

- BD~(O, F~_ t.t + S/t + t/t + R/~ + S~t + tht + F~_ t.: + Sh2 + th2 + Rh2 + Si2) by the Lemma,

A.('tr~,to) -- A.÷t( Tr,,to)=t,~ + R/2 + Si2 - (t/~ +Sit +R/t) (4)

+ BO~(O, F._ L~ + Sn~ + tnt) + BD~(O, F._ t,2 + S,~ + tr2 + R,~ + Sn2)

- [BDt(0, F~_ t.t +Sit + t/~ +Rit +Snt + tnO+BD~(O, F._ L~+ Sn2)]

=~t,~ + R,~ + S/2 - (tit + S/, +RiO

+ BD~(O, F._ ~.~ + S~,t +the+F.-ta+S,~+trz+Rrz+Sh~)

- BDt(O, F._ ~,, +S. + tit +R/t +Sht +thl + F,_ t ,2+Sh2)] by the Lemma, and

A +l'ff2,to ) - - A~('trt,to)=thl+Sht +Rhl - - (th2+R~2+Sh2) (5)

+ BDt(0, F,_ L~ +S~t +tht +R~ +Si~ + t/O+BD2(O, F~_ t.2 + S/~)

- [BD~(0, F,_ Lt +S/~ +ti~)+BD~(O, F,_ t,2+~h2+th2+gh2+S~2)]

-'~'st~hl + ~hl + R h l - - (th2+ Rh2 + Sh2)

+BDt(0, F,_ t,t + Sh~ + thl + Rnt +S/~ + t/t + F,_ ta+S~)

- BDt(O, F,_ ta +Sit +tit +F~_ ~.~ +S~:+t~2+R~+Sa) by the Lemma.

T h e o r e m . Consider scheduling on a two-machine flowshop with separate setup, processing, and removal times where both machines suffer random breakdowns. Under the assumptions stated in the Lemma, job h should precede job i if;

Page 5: Scheduling in stochastic flowshops with independent setup, processing and removal times

Scheduling in stochastic flowshops 959

rain { Sh, -- Sh2 + t~,, ta + R,2 -- R~, } <- rain { S~, - Sa + t~l, t~2 + Rh2 -- Rh, }

in a sequence which stochastically minimizes makespan.

Proof. Note that regardless of the sequence, the term F~, in (1) is constant, and the term BD~(O, F~2) in (1) is a random variable whose value is independent of the sequence. Therefore, minimizing R=,~ stochastically is equivalent to minimizing A stochastically. Hence, to show that makespan for a sequence *r2 is stochastically smaller than the makespan for another sequence ~'~ it suffices to show that A(*rv ¢a)-<s, A(~-,, ~0) for any o~

For the sequences ,r, and ~r 2 specified earlier, it is obvious that A~(~" 2, to) = As( ,r, , to) for j = 1, 2 ..... - 1, +2 ..... n. Hence to show that A(*r2, o~)-<st AOr,, 0~), it suffices to show that;

maxla,(0r2, to), zl,÷.(~r2, ~o)}_<, maxlA,(,r,, to), a~÷,(~'~, to)}.

Now, observe that the condition; Illln {SnI-Sh2+lht, trz+R,2-Ra}<min{Si~-S,2+ti,, tn2+Rh2-R~l} can be considered under two alternatives.

Alternative 1: rain Sh, -- S~2 + t~,,t,~ + R,~ - R~I =Sh, -- Sh2 + tht. then.

Sh~ - Sh2 + th,<--Sn -- S,: + t . . or Sh, + S~2 + th,<-S. + t . +S~2.

and Shl -- Sh2 + fhl<-th2 + Rh2 -- Rhl, o r Sh, - Sh2 + =Shl + Rh, + lM~lh2 + Rh2 + Sh2.

Note that by (2) and (6),

A ,( qT2, ¢.O) -~ st A ~( q'/'l, O.) ) .

Note also that by (5) and (7),

A . , (~'2,,o) -<s,A.(m,,o).

Now by (8) and (9) we have

max {A~(Tr2.to). A.+t(~'2,ca)}-----s, max {a,(~'l,oJ), a~+,(Tr,,ca)}.

Alternative 2: min {Sht - Sh2 + th,. ti2 + R,2 - Ri, } =t,~ + R,~ - R~,,then.

ta + Ra - Ra <---S. - Sl2+ t.. o r t,~z + Ri2 + Srz <-Sit +Ra +ti,.

and t,~ + R,~ - Rn<-tn2 + Rh2 - Rhl. or ta + R,~ + Rh~<<-th2 + R~2 + Ri,.

Observe that by (4) and (10).

Observe also that by (3) and (11).

Now by (12) and (13) we have

zl,(~r2,,o)-<s, ZL+, (~'. a,).

d . ~(0r2,~o)<,,A. j (~'. ~o).

(6)

(7)

(8)

(9)

(10)

( l l )

(12)

(13)

max {A,(~r2,os),A~+,(~'2,~o)}-- < {A,(~r,,ca),A~+~(Tr,~o)}.

For both alternatives we have shown that max{ A,(~- v to), A~+,(Tr2, o~)}--<st max{A;(zr, ~o), A~+,(,r,, to)}. Therefore, A(~r 2, ~o)-<s, A(,r,, to). Since this argument is valid for any o~ A(zr2)<~, A(ar,). Hence, in a sequence which stochastically minimizes makespan, job h should precede job i. This completes the proof.

Now, a sequence which stochastically minimizes makespan can be constructed by Sule and Huang's algorithm which is as follows.

(1) Step 1: Find the minimum value among the values of (Sh~--Sh2+th,) and (th2+Rh2--Rh,) (h=l , 2 ..... n).

(2) Step 2: If the minimum is (Shl -Sh2+th,), place job h first, if the minimum is (th2+Rh2 --Rh,), place job h last.

(3) Step 3: Remove the assigned job from consideration and if there are unscheduled jobs go to Step 1, otherwise stop.

Page 6: Scheduling in stochastic flowshops with independent setup, processing and removal times

960 Ali AUahverdi

4. CONCLUDING REMARKS

This article has addressed the two-machine flowshop problem, where setup times and removal times are independent from processing times and machines suffer random breakdowns, with the performance measure of makespan. In this article, it was shown that Sule and Huang's algorithm stochastically minimizes makespan under some assumptions on the breakdown processes.

There might be some flowshops where these assumptions are not valid. It may be impossible to find an optimal sequence without making any assumption on the breakdown processes. However, without any assumptions on the breakdown processes, some dominance rules might be established, by which only a partial sequence can be found. It may also be of interest to investigate the case where one machine stochastically dominates the other, i.e., when the expected breakdown duration in a given period of processing on one machine is larger than that of the other. Note that under the conditions assumed in this article, the expected breakdown duration for a given period is the same for both machines.

This problem of scheduling in flowshops with independent setup, processing, and removal times has been only addressed with respect to the performance measure of makespan (Sule [2], and Sule and Huang [5] considered the deterministic environment, the present paper has considered the stochastic environment). Some other performance measures such as mean flowtime and maximum lateness are also of interest. Thus, this problem might also be addressed with regard to these performance measures for both the deterministic and stochastic environments.

REFERENCES

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

2. Sule, D. R., Sequencing n jobs on two machines with setup, processing and removal times separated. Naval Research Logistics Quarterly, 1982, 29(3), 517-519.

3. Allahverdi, A. and Mittenthal, J., Scheduling on a two-machine flowshop subject to random breakdowns with a makespan objective function. European Journal of Operational Research, 1995, 81, 376-387.

4. Yoshida, 1". and Hitomi, K., Optimal two-stage production scheduling with setup times separated. AIIE Transactions, 1979, 11(3), 261-263.

5. Sule, D. R. and Huang, K. Y., Sequencing on two and three machines with setup, processing and removal times separated,. International Journal of Production Research, 1983, 21(5), 723-732.

6. Allahverdi, A., Two-stage production scheduling with separated set-up times and stochastic breakdowns. Journal of the Operational Research Society, 1995, 46, 896-904.

7. Allahverdi, A., Two-machine proportionate flowshop scheduling with breakdowns to minimize maximum lateness. Computers & Operations Research, 1996, 23, 909-916.

8. Kijima, M., Makimoto, N. and Shirakawa, H., Stochastic minimization of the makespan in flowshops with identical machines and buffers of arbitrary size. Operations Research, 1990, 38, 924-928.

9. Pinedo, M, Minimizing the expected makespan in stochastic flowshops. Operations Research, 1982, 30, 148-162. 10. Birge, J., Frenk, J. B. G., Mittenthal, J, and Rinnooy Kan, A. H. G., Single-machine scheduling subject to stochastic

breakdowns. Naval Research Logistics, 1990, 37, 661-677. 11. Foley, R. D. and Suresh, S., Stochastically minimizing the makespan in flowshops. Naval Research Logistics Quarterly, 1984,

31,551-557. 12. Foley, R. D. and Suresh, S., Scheduling n nonoverlapping jobs and two stochastic jobs in a flowshop. Naval Research Logistics

Quarterly, 1986, 33, 123-128. 13. Ku, P. S. and Niu, S. C., On Johnson's two-machine flowshop with random processing times. Operations Research, 1986, 34,

130-136. 14. Allahverdi, A. and Mittenthal, J., Two-machine ordered ttowshop scheduling under random breakdowns,. Mathematical and

Computer Modelling, 1994, 20(2), 9-17.