15
This article was downloaded by: [Texas A&M University Libraries] On: 14 November 2014, At: 14:04 Publisher: Taylor & Francis Informa Ltd Registered in England and Wales Registered Number: 1072954 Registered office: Mortimer House, 37-41 Mortimer Street, London W1T 3JH, UK Production Planning & Control: The Management of Operations Publication details, including instructions for authors and subscription information: http://www.tandfonline.com/loi/tppc20 Heuristic for scheduling in a two-machine bicriteria dynamic flowshop with setup and processing times separated Ling-Huey Su & Fuh-Der Chou Published online: 15 Nov 2010. To cite this article: Ling-Huey Su & Fuh-Der Chou (2000) Heuristic for scheduling in a two-machine bicriteria dynamic flowshop with setup and processing times separated, Production Planning & Control: The Management of Operations, 11:8, 806-819, DOI: 10.1080/095372800750038418 To link to this article: http://dx.doi.org/10.1080/095372800750038418 PLEASE SCROLL DOWN FOR ARTICLE Taylor & Francis makes every effort to ensure the accuracy of all the information (the “Content”) contained in the publications on our platform. However, Taylor & Francis, our agents, and our licensors make no representations or warranties whatsoever as to the accuracy, completeness, or suitability for any purpose of the Content. Any opinions and views expressed in this publication are the opinions and views of the authors, and are not the views of or endorsed by Taylor & Francis. The accuracy of the Content should not be relied upon and should be independently verified with primary sources of information. Taylor and Francis shall not be liable for any losses, actions, claims, proceedings, demands, costs, expenses, damages, and other liabilities whatsoever or howsoever caused arising directly or indirectly in connection with, in relation to or arising out of the use of the Content. This article may be used for research, teaching, and private study purposes. Any substantial or systematic reproduction, redistribution, reselling, loan, sub-licensing, systematic supply, or distribution in any form to anyone is expressly forbidden. Terms & Conditions of access and use can be found at http://www.tandfonline.com/page/terms-and-conditions

Heuristic for scheduling in a two-machine bicriteria dynamic flowshop with setup and processing times separated

  • Upload
    fuh-der

  • View
    213

  • Download
    1

Embed Size (px)

Citation preview

Page 1: Heuristic for scheduling in a two-machine bicriteria dynamic flowshop with setup and processing times separated

This article was downloaded by: [Texas A&M University Libraries]On: 14 November 2014, At: 14:04Publisher: Taylor & FrancisInforma Ltd Registered in England and Wales Registered Number: 1072954 Registered office:Mortimer House, 37-41 Mortimer Street, London W1T 3JH, UK

Production Planning & Control: The Managementof OperationsPublication details, including instructions for authors and subscriptioninformation:http://www.tandfonline.com/loi/tppc20

Heuristic for scheduling in a two-machinebicriteria dynamic flowshop with setup andprocessing times separatedLing-Huey Su & Fuh-Der ChouPublished online: 15 Nov 2010.

To cite this article: Ling-Huey Su & Fuh-Der Chou (2000) Heuristic for scheduling in a two-machine bicriteriadynamic flowshop with setup and processing times separated, Production Planning & Control: The Management ofOperations, 11:8, 806-819, DOI: 10.1080/095372800750038418

To link to this article: http://dx.doi.org/10.1080/095372800750038418

PLEASE SCROLL DOWN FOR ARTICLE

Taylor & Francis makes every effort to ensure the accuracy of all the information (the “Content”)contained in the publications on our platform. However, Taylor & Francis, our agents, and our licensorsmake no representations or warranties whatsoever as to the accuracy, completeness, or suitabilityfor any purpose of the Content. Any opinions and views expressed in this publication are the opinionsand views of the authors, and are not the views of or endorsed by Taylor & Francis. The accuracy ofthe Content should not be relied upon and should be independently verified with primary sourcesof information. Taylor and Francis shall not be liable for any losses, actions, claims, proceedings,demands, costs, expenses, damages, and other liabilities whatsoever or howsoever caused arisingdirectly or indirectly in connection with, in relation to or arising out of the use of the Content.

This article may be used for research, teaching, and private study purposes. Any substantialor systematic reproduction, redistribution, reselling, loan, sub-licensing, systematic supply, ordistribution in any form to anyone is expressly forbidden. Terms & Conditions of access and use canbe found at http://www.tandfonline.com/page/terms-and-conditions

Page 2: Heuristic for scheduling in a two-machine bicriteria dynamic flowshop with setup and processing times separated

PRODUCTION PLANNING & CONTROL, 2000, VOL. 11, NO. 8, 806 ± 819

Heuristic for scheduling in a two-machinebicriteria dynamic ¯ owshop with setup andprocessing times separated

LING-HUEY SU and FUH-DER CHOU

Keywords two-machine dynamic ¯ owshop, bicriteria, setupseparated

Abstract. This paper addresses the two-machine bicriteriadynamic ¯ owshop problem where setup time of a job is sepa-rated from its processing time and is sequenced independently.The performance considered is the simultaneous minimizationof total ¯ owtime and makespan, which is more eå ective inreducing the total scheduling cost compared to the single objec-tive. A frozen-event procedure is ® rst proposed to transform adynamic scheduling problem into a static one. To solve thetransformed static scheduling problem, an integer program-ming model with N

2 ‡5N variables and 7N constraints is for-mulated. Because the problem is known to be NP-complete, aheuristic algorithm with the complexity of O(N3) is provided. Adecision index is developed as the basis for the heuristic. Experi-mental results show that the proposed heuristic algorithm is

eå ective and eæ cient. The average solution quality of the heur-istic algorithm is above 99%. A 15-job case requires only0.0235 s, on average, to obtain a near or even optimal solution.

1. Introduction

The ¯ owshop scheduling problem has been a keen area ofresearch for over thirty years ever since Johnson (1954)proposed the two-stage scheduling problem with themakespan objective. Minimization of total ¯ ow time(F) or mean ¯ ow time ( -

F) in the two-machine ¯ owshopscheduling environment have received increasing atten-tion and have been proved to be an NP-completeproblem (Gonzalez and Sahni 1978). Ignall and

Authors: Ling-Huey Su, Department of Industrial Engineering, Chung-Yuan ChristianUniversity, Chung-Li, Yaoyuan, Taiwan: and Fuh-Der Chou, Department of IndustrialEgineering and Management, Van Nung Institute of Technology, Chung-Li, Taoyuan, Taiwan.E-mail: [email protected]

L IN-HUEY SU is an Associate Professor of Industrial Engineering at the Chung-Yuan ChristianUniversity. Her research interests include production scheduling, operations research, and produc-tion planning and control. She received her MS in Operations Research from Illinois Institute ofTechnology and PhD in Industrial Engineering from Yuan-Ze University.

FUH-DER CHOU is an Associate Professor in the Department of Industrial Engineering andManagement at Van Nung Institute of Technology. He received his MSD in IndustrialEngineering from Chung-Yuan Christian University and PhD in Industrial Engineering andManagement from National Chio-Tung University. His research interests include productionscheduling, global supply chain management, semiconductor manufacturing management, andgroup technology. He has been a consultant and principal investigator in relevant industry- andgovernment-funded projects in Taiwan.

Production Planning & Control ISSN 0953± 7287 print/ISSN 1366± 5871 online # 2000 Taylor & Francis Ltdhttp://www.tandf.co.uk/journals

Dow

nloa

ded

by [

Tex

as A

&M

Uni

vers

ity L

ibra

ries

] at

14:

04 1

4 N

ovem

ber

2014

Page 3: Heuristic for scheduling in a two-machine bicriteria dynamic flowshop with setup and processing times separated

Schrage (1965) ® rst proposed a branch-and-bound pro-cedure to obtain optimal solution for this problem. VanDe Velde (1990), and Hoogeveen and Van De Velde(1993) developed diå erent lower bound determinationformulae to facilitate the eæ ciency of the branch-andbound procedure. Kohler and Steiglitz (1975), andCroce et al. (1996) suggested diå erent heuristicalgorithms to obtain the approximate solution. Onlyone criterion (Cmax ;F ;

-F† was considered in these studies.

However, the decision-maker usually needs to considertwo or more criteria at the same time. An optimal sche-dule under a speci® c criterion may be poor underanother criterion. Therefore, the multi-criteria two-machine ¯ owshop scheduling problem is important.Selen and Hott (1986), and Wilson (1989) developedinteger programming models to minimize the weightedsum of total ¯ ow time and makespan. Rajendran (1992)formulated the problem to minimize the total ¯ ow timewhere makespan was optimal. He proposed not only abranch-and-bound algorithm to obtain the optimal sche-dule but also two heuristics for improving the solutioneæ ciency. Nagar et al. (1995) presented a branch-and-bound algorithm to solve the two-machine ¯ owshopscheduling problem, for which the objective functionwas to minimize a weighted sum of total ¯ ow time andmakespan, and proposed a heuristic approach to ® nd theupper bound for the branch-and-bound . In addition,Nagar et al. (1996) developed a heuristic algorithm byintegrating a branch-and-bound procedure and a geneticalgorithm to ® nd the approximate solution, under theobjective function of the weighted sum of mean ¯ owtime and makespan. Serifoglu and Ulusoy (1998) devel-oped three branch-and-bound approaches which diå ermainly in their branching strategies under the objectivefunction of the weighted mean ¯ ow time and makespan.Sayin and Karabati (1999) addressed the problem ofminimizing the makespan and sum of completion timessimultaneously, and developed a branch-and-bound pro-cedure that iteratively solves restricted single-objectivescheduling problems until the set of eæ cient solutions iscompletely enumerated. The above-mentioned studiesbelong to the static scheduling problem domain whichassumes that the job available times and machine readytimes are all at time 0. However, in most real worldmanufacturing environments, dynamic scheduling isnecessary because jobs do not always arrive simul-taneously (Baker 1974, French 1982). Sun and Lin(1994) presented a dynamic scheduling frameworkwhich is carried out by solving a series of static backwardscheduling problems. A rolling time window approachwas adopted to decompose the job shop dynamic sched-uling problem, whose objective function was to minimizethe total weighted ¯ ow time ( å N

iˆ1WiFi) and to satisfy alldue-date constraints, into a series of static backward

scheduling problems. Roy and Zhang (1996) developeda fuzzy logic-based dynamic scheduling algorithm for thejob shop scheduling problem.

While studying the ¯ owshop scheduling problem, it isgenerally assumed that the setup time is included in theprocessing times, or negligible, and is therefore ignored.However, in many practical situations setup time isseparable and can be handled in advance. The setuptime is the time span required to prepare machine j forprocessing job i, e.g. by mounting the necessary tools, jigsand ® xtures. When setup times are considered separatedfrom processing times, the completion time of a job maybe reduced because the setup time of the jobs on a sub-sequent machine may be performed while it is idle. Thisreduction time will not be realized when setup times areconsidered as part of processing times. The separate setuptime problem has received little attention in the litera-ture. The application of this problem has been discussedby Sule and Huang (1983). Some of the works includeYoshida and Hitomi (1979), Dileepan and Sen (1991),Allahverdi (1997), Rajendran and Ziegler (1997), andAldowaisan and Allahverdi (1998). A recent surveypaper by Allahverdi et al. (1999) that surveys schedulingproblems involving setup time is presented. As indicatedby the survey article of Allahverdi et al. (1999), most ofthe works in the area of multiple criteria scheduling con-sists of bicriteria studies of the static case.

In order to increase system performance of a two-machine ¯ owshop, it is important to reduce boththroughput time and work in process (WIP) as muchas possible. The scheduling criterion of makespan mini-mization can eå ectively reduce the throughputtime, while the scheduling criterion of total ¯ ow timeminimization can eå ectively reduce work in process.This paper attempts to minimize the weighted sum ofthese two scheduling criteria in a dynamic ¯ owshopenvironment where setup and processing times separated.A frozen-event procedure is proposed to transform thedynamic scheduling into a static one. An integer pro-gramming model with N 2‡5N variables and 7N con-straints for the static scheduling problem is formulated,and a heuristic algorithm with complexity O(N 3) is pro-vided.

2. Notations and de� nitions

The following notations and de® nitions are used todescribe the scheduling problem. Brackets are used toindicate sequential position, i.e. p‰iŠ1 refers to the pro-cessing time of job i on the ® rst machine in a givensequence.

Two-machine bicriteria dynamic � owshop 807

Dow

nloa

ded

by [

Tex

as A

&M

Uni

vers

ity L

ibra

ries

] at

14:

04 1

4 N

ovem

ber

2014

Page 4: Heuristic for scheduling in a two-machine bicriteria dynamic flowshop with setup and processing times separated

2.1. Known variables

N number of jobs,¬ weight for the total ¯ ow time,1 ¡ ¬ weight for the makespan,pi1 processing time of job i on the ® rst machine,

i ˆ 1 ;2 ; . . . ;N ;pi2 processing time of job i on the second machine,

i ˆ 1 ;2 ; . . . ;N ,Si1 setup time of job i on the ® rst machine,

i ˆ 1 ;2 ; . . . ;N ,Si2 setup time of job i on the second machine,

i ˆ 1 ;2 ; . . . ;N ;Ei release time of job i, i ˆ 1 ;2 ; . . . ;N ,R1 available ready time of the ® rst machine,R2 available ready time of the second machine.

2.2. Decision variables

Zik if job i is scheduled at the kth rank to beprocessed, i ˆ 1 ;2 ; . . . ;N ; k ˆ 1 ;2 ; . . . ;N .Zik ˆ 1, job i is scheduled at the kth rank to beprocessed; 5 0, otherwise.

Xk the idle time on the second machine betweenthe completing setup time and the startingprocessing time for the kth ranked job,k ˆ 1 ;2 ; . . . ;N .

Yk for the kth ranked job, the time between itscompletion time on the ® rst machine and itsstarting processing time on the secondmachine, k ˆ 1 ;2 ; . . . ;N .

Zk the idle time on the second machine betweenthe completion time of the k ¡ 1th ranked job onthe second machine and the starting time ofthe kth ranked job on the ® rst machine,k ˆ 1 ;2 ; . . . ;N .Zk ˆ max…Tk ¡ Ck¡1;2 ;0†.

Tk the starting time for the kth ranked job on the® rst machine, k ˆ 1 ;2 ; . . . ;N .

Ckj the completion time for the kth ranked job onthe jth machine, k ˆ 1;2; . . . ;N ; j ˆ 1 ;2.Note that,

Ck2 ˆ R2 ‡Xk

jˆ1

Zj ‡Xk

jˆ1

S‰jŠ2 ‡Xk

jˆ1

Xj ‡Xk

jˆ1

Bj;

k ˆ 1 ;2 ; . . . ;N

or

C12 ˆ R2 ‡Z1 ‡S‰1Š2 ‡X1 ‡B1 and

Ck2 ˆ Ck¡1 ;2 ‡Zk ‡ S‰kŠ2 ‡Xk ‡Bk;k ˆ 2 ;3 ; . . . ;N

2.3. Auxiliary variables

Ak the kth ranked job’ s processing time on the ® rstmachine

Ak ˆXN

iˆ1

Zikpi1; k ˆ 1 ;2 ; . . . ;N :

Bk the kth ranked job’ s processing time on thesecond machine

Bk ˆXN

iˆ1

Zikpi2; k ˆ 1 ;2 ; . . . ;N :

S‰kŠ j the kth ranked job’ s setup time on the jthmachine

S‰kŠ j ˆXN

iˆ1

ZikSij ; k ˆ 1 ;2 ; . . . ;N ; j ˆ 1 ;2:

Dk the kth ranked job’ s release time in the shop

Dk ˆXN

iˆ1

ZikEl; k ˆ 1 ;2 ; . . . ;N :

Cmax the completion time of all jobs in the shop; i.e.makespan

Cmax ˆ CN2 ˆ R2 ‡XN

jˆ1

Zj ‡XN

jˆ1

S‰ jŠ2

‡XN

jˆ1

Xj ‡XN

jˆ1

Bj

Fk the kth ranked job’ s ¯ ow time in the shop

Fk ˆ Ck2 ¡ Dk; k ˆ 1 ;2 ; . . . ;N :

F the summation of all jobs’ ¯ ow times in theshops.

F ˆXN

kˆ1

…Ck2 ¡ Dk†

AS the set of scheduled jobs.NS the set of unscheduled jobs.³ the number of the scheduled jobs in AS.OV the objective function which is

‰¬F ‡ …1 ¡ ¬†Cmax].OV* the best solution obtained so far.STj the jth machine’ s ready time to process the next

job, j ˆ 1 ;2.RTaj the completion time at the jth machine if the

next job to be processed on the jth machine isjob a, i.e.,RTa1 ˆ …ST1 ;Ta† ‡ Sa1 ‡pa1 ; a 2 NS ;andRTa2 ˆ …ST2 ;Ta† ‡ Sa2 ‡Xa ‡ pa2 ; a 2 NS:

Indexa the decision index if job a is the next scheduledjob.

808 L.-H. Su and F.-D. Chou

Dow

nloa

ded

by [

Tex

as A

&M

Uni

vers

ity L

ibra

ries

] at

14:

04 1

4 N

ovem

ber

2014

Page 5: Heuristic for scheduling in a two-machine bicriteria dynamic flowshop with setup and processing times separated

Indexa ˆ ‰¬…N ¡ ³ ¡ 1† ‡1Š…Z³‡1 ‡ Sa2 ‡X³‡1 ‡ pa2†‡‰¬…N ¡ ³ ¡ 2† ‡1Š£ min …Z³‡2 ‡ Sb2 ‡X³‡2 ‡ pb2† ;

a* the job with the smallest Indexa.

3. Integer programming

As discussed in section 1, this study addresses the two-machine ¯ owshop bicriteria dynamic scheduling problemwith setup and processing time separated, using the fro-zen-event procedure to transform the dynamic reschedul-ing problem into a static one. Rescheduling is performedwhen any one of the following three events occurs: a newjob arrives; a job is canceled; or a machine breaks down.The integer programming model is formulated as follows.The objective function is to minimize the weighted sum oftotal ¯ ow time and makespan.

Objective function:

Min Z ˆ ¬XN

kˆ1

…Ck2 ¡ Dk† ‡ …1 ¡ ¬†CN2 …1†

Constraints:

XN

iˆ1

Zik ˆ 1 ; k ˆ 1 ;2 ; . . . ;N …2†

XN

kˆ1

Zik ˆ 1; i ˆ 1 ;2 ; . . . N …3†

Tk ¶ Dk ; k ˆ 1 ;2 ; . . . ;N …4†

T1 ¶ R1 ;Tk ¶ …Tk¡1 ‡ S‰k¡1Š;1 ‡Ak¡1† ; k ˆ 2 ;3 ; . . . ;N

…5†

C12 ˆ R2 ‡Z1 ‡ S‰1Š2 ‡X1 ‡B1

Ck2 ˆ Ck¡1;2 ‡Zk ‡S‰kŠ2 ‡ Xk ‡ Bk ;k ˆ 2 ;3 ; . . . ;N …6†

Z1 ˆ T1 ‡S‰1Š1 ‡A1 ‡ Y1 ¡ R2 ¡ S‰1Š2 ¡ X1

Zk ˆ Tk ‡ S‰kŠ1 ‡Ak ‡ Yk ¡ Ck¡1 ;2 ¡ S‰kŠ2 ¡ Xk ;

k ˆ 2 ;3 ; . . . ;N …7†

X1 ˆ T1 ‡ S‰1Š1 ‡A1 ‡Y1 ¡ R2 ¡ Z1 ¡ S‰1Š2

Xk ˆ Tk ‡S‰kŠ1 ‡ Ak ‡Yk ¡ Ck¡1 ;2 ¡ Zk ¡ S‰kŠ2 ;

k ˆ 2 ;3 ; . . . ;N …8†

Constraint (2) speci® es that only one job be scheduledat the kth job priority. Constraint (3) de® nes that eachjob be scheduled only once. Constraint (4) stipulates thatthe starting time of the kth ranked job be greater than orequal to its release time. Constraint (5) ensures that thestarting time of the kth ranked job is greater than orequal to the previous job’ s completion time on the ® rstmachine. Constraint (6) de® nes the completion time ofthe kth ranked job on the second machine. Constraint (7)can be explained using ® gure 1 where the idle time on thesecond machine before its setup operation of kth rankedjob (Zk) equals

…Tk ‡S‰kŠ1 ‡Ak ‡Yk† ¡ …Ck¡1;2 ‡S‰kŠ2 ‡Xk†:

Constraint (8) can be explained the same way as con-straint (7) using ® gure 1. All variables should be greaterthan or equal to zero and Zik is a binary integer.

4. A heuristic scheduling algorithm

Although the integer programming model provides theoptimal solution, variables and constraints increase dras-tically when the number of jobs increases. Therefore, theoptimal solution is not always attainable within theallowable time. Dynamic scheduling environmentrequires a quick response, so a heuristic scheduling algor-ithm is considered. Figure 2 shows the ¯ ow chart of the

Two-machine bicriteria dynamic � owshop 809

Figure 1. The Gantt chart to illustrate constraints (7) and (8).

Dow

nloa

ded

by [

Tex

as A

&M

Uni

vers

ity L

ibra

ries

] at

14:

04 1

4 N

ovem

ber

2014

Page 6: Heuristic for scheduling in a two-machine bicriteria dynamic flowshop with setup and processing times separated

heuristic algorithm. The following is a step by step expla-nation of the algorithm.Step 1. Initialization. Let

AS ˆ f¬g; NS ˆ 1 ;2 ;3 ; . . . ;N ;

³ ˆ 0; ST1 ˆ R1; ST2 ˆ R2;

OV* ˆ a very large number ˆ 1031.

Step 2. Calculate Indexa for each job in NS. Take the jobwith the smallest Indexa as job a* and go to step3. If there is more than one job having the smal-lest Indexa then arbitrarily select one as job a¤and push the rest of the jobs as well as the corre-sponding information (current values ofAS ;NS ; ³;ST1 and ST2) into a stack. These jobsand the corresponding information in the

810 L.-H. Su and F.-D. Chou

Figure 2. The ¯ owchart of the heuristic scheduling algorithm.

Dow

nloa

ded

by [

Tex

as A

&M

Uni

vers

ity L

ibra

ries

] at

14:

04 1

4 N

ovem

ber

2014

Page 7: Heuristic for scheduling in a two-machine bicriteria dynamic flowshop with setup and processing times separated

stack are control points for further backtrackingprocesses.

Step 3. Append job a* to AS, delete job a* from NS, andlet ³ ˆ ³ ‡ 1. Recalculate

ST1 ˆ Max …ST1 ;Ta¤† ‡Sa¤1 ‡ pa¤1

and

ST2 ˆ Max …ST2 ;Ta¤† ‡ Sa¤2 ‡X³ ‡pa¤2:

Step 4. If ³ < …N ¡ 1†, then repeat step 2± 4; otherwise goto step 5.

Step 5. Assign the only remaining unscheduled job in NS

to the last position of AS and delete it from NS.Recalculate ST1 ;ST2 and OV. If OV < OV*,then OV* ˆ OV .

Step 6. Check if there is any job in the stack. If there arejobs in the stack, then pop up the job at the top ofthe stack as job a*. Start the backtracking processand continue from step 3.

Step 7. The ® nal result, OV*, of the heuristic schedulingalgorithm is obtained and stop.

The Indexa plays the most important role in the above-mentioned procedure. The Indexa determines the jobsequence to be scheduled. Incorrect estimation of thevalue of Indexa aå ords a poor schedule. If the value ofIndexa is not sensitive suæ ciently, excessive, unnecessarybacktracking occurs. Thus, an appropriate formula toestimate Indexa is essential to the heuristic schedulingalgorithm. The objective function is rearranged as fol-lows.

¬XN

kˆ1

…Ck2 ¡ Dk† ‡ …1 ¡ ¬†CN2

ˆ ¬XN

kˆ1

R2 ‡Xk

jˆ1

Zj ‡Xk

jˆ1

S‰ jŠ2 ‡Xk

jˆ1

Xj ‡Xk

jˆ1

Bj

Á !

¡ ¬XN

kˆ1

Dk ‡ …1 ¡ ¬†

£ R2 ‡XN

jˆ1

Z j ‡XN

jˆ1

S‰ jŠ2 ‡XN

jˆ1

Xj ‡XN

jˆ1

Bj

Á !

ˆ ¬NR2 ¡ ¬XN

kˆ1

Dk ‡ …1 ¡ ¬†R2 ‡XN

kˆ1

¬

£Xk

jˆ1

Zj ‡Xk

jˆ1

S‰ jŠ2 ‡Xk

jˆ1

Xj ‡Xk

jˆ1

Bj

Á !‡ …1 ¡ ¬†

£XN

jˆ1

Zj ‡XN

jˆ1

S‰ jŠ2 ‡XN

jˆ1

Xj ‡XN

jˆ1

Bj

Á !

ˆ ¬…Z1 ‡S‰1Š2 ‡X1 ‡B1†

‡ ¬…Z1 ‡ Z2 ‡S‰1Š2 ‡S‰2Š2 ‡ X1 ‡ X2 ‡ B1 ‡B2†

‡ ¢ ¢ ¢ ‡¬…Z1 ‡ Z2 ‡ ¢ ¢ ¢ ‡ZN ‡S‰1Š2 ‡S‰2Š2 ‡ ¢ ¢ ¢

‡ S‰N Š2 ‡X1 ‡X2 ‡ ¢ ¢ ¢ ‡XN ‡B1 ‡ ¢ ¢ ¢ ‡BN†

‡ …1 ¡ ¬†…Z1 ‡Z2 ‡ ¢ ¢ ¢ ‡ZN ‡S‰1Š2 ‡S‰2Š2 ‡ ¢ ¢ ¢ ‡

£ S‰N Š2 ‡X1 ‡X2 ‡ ¢ ¢ ¢

‡ ZN ‡B1 ‡B2 ‡ ¢ ¢ ¢ ‡BN†

‡ ¬NR2 ¡ ¬XN

kˆ1

Dk ‡ …1 ¡ ¬†R2

ˆXN

kˆ1

…¬N ‡1 ¡ k¬†…Zk ‡ S‰kŠ2 ‡Xk ‡Bk†

‡ fconstantg

For minimization, the constant part is neglected.Therefore, the objective function can be represented asPN

kˆ1…¬N ‡ 1 ¡ k¬†…Zk ‡ S‰kŠ2 ‡Xk ‡Bk†. To make thevalue of Indexa accurate and approach the globalminima, Indexa considers the minimization of both theassignment of the current stage (if job a is scheduled) andthat of one stage further.

Indexa ˆ ‰¬…N ¡ ³ ¡ 1† ‡1Š…Z³‡1 ‡ Sa2 ‡X³‡1 ‡pa2†‡‰¬…N ¡ ³ ¡ 2† ‡1Š£ min…Z³‡2 ‡Sb2 ‡ X³‡2 ‡ pb2† ;

where

Z³‡1 ˆ Max …Ta ¡ ST2 ;0†Z³‡2 ˆ Max …Tb ¡ RTa1 ;0†X³‡1 ˆ Max ‰Max …ST1 ;Ta† ‡Sa1 ‡ pa1

¡ …ST2 ‡Z³‡1 ‡Sa2† ;0ŠX³‡2 ˆ Max ‰Max …RTa1 ;Tb† ‡Sb1 ‡pb1

¡ …RTa2 ‡ Z³‡2 ‡Sb2† ;0Ša 2 NS ;b 2 fNS ¡ fagg:

The heuristic scheduling algorithm applies the greedyapproach. At the ® rst stage, N…N ¡ 1† calculations andcomparisons are required. The kth stage requires…N ¡ k ‡ 1†…N ¡ k† calculations and comparisons. Thenumber of backtracking in all is negligible. The abovedescription suggests that there are at least

N…N ¡ 1† ‡ …N ¡ 1†…N ¡ 2† ‡ ¢ ¢ ¢ ‡ 3 £ 2 ‡2 £ 1fˆ 1

3 N…N ¡ 1†…N ‡ 1†g

Two-machine bicriteria dynamic � owshop 811

Dow

nloa

ded

by [

Tex

as A

&M

Uni

vers

ity L

ibra

ries

] at

14:

04 1

4 N

ovem

ber

2014

Page 8: Heuristic for scheduling in a two-machine bicriteria dynamic flowshop with setup and processing times separated

calculations and comparisons. Therefore, the complexityof this proposed algorithm is O…N3†.

5. Example illustration

A four-job, two-machine (i ˆ 1 ;2 ;3 ;4; j ˆ 1 ;2) ¯ ow-shop example is used to illustrate the decision process ofthe proposed heuristic algorithm. The objective functionis assumed to be 0:5F ‡0:5Cmax. Table 1 shows thepertinent information.

First of all, system status must be initialized:AS ˆ f¬g ;NS ˆ f1 ;2 ;3 ;4g, and OV* ˆ 1031. TheIndexa for each job in NS is calculated.

Stage 1.AS ˆ f¬g; NS ˆ 1 ;2 ;3 ;4; ST1 ˆ R1 ˆ 4;ST2 ˆ R2 ˆ 7; ³ ˆ 0; OV* ˆ 1031.

Index1 ˆ …2:5†f0 ‡4 ‡ Max ‰Max …4 ;3† ‡3 ‡ 11 ¡ …7 ‡4† ;0Š ‡ 22g ‡…2:0† Min f…0 ‡ 1 ‡0 ‡17† ;…0 ‡2 ‡0 ‡2† ;…0 ‡1 ‡0 ‡9†g ˆ 90:5

Index2 ˆ …2:5†f0 ‡1 ‡ Max ‰Max …4 ;6† ‡6 ‡9 ¡ …7 ‡1† ;0Š ‡17g…2:0† Min f…0 ‡ 4 ‡0 ‡22† ;…0 ‡2 ‡0 ‡2† ;…0 ‡1 ‡0 ‡9†g ˆ 85:5

Index3 ˆ …2:5†f0 ‡2 ‡ Max ‰Max …4 ;4†‡4 ‡3 ¡ …7 ‡2† ;0Š ‡2g ‡…2:0† Min f…0 ‡ 4 ‡8 ‡22† ;…0 ‡1 ‡12 ‡7† ;…0 ‡ 1 ‡12 ‡9†g ˆ 59:0

Index4 ˆ …2:5†f0 ‡1 ‡ Max ‰Max…4;0†‡2 ‡13 ¡ …7 ‡1† ;0Š ‡9g ‡…2:0† Min f…0 ‡4 ‡1 ‡22† ;…0 ‡1 ‡15 ‡17† ;…0 ‡2 ‡ 0 ‡2†g ˆ 60:5

Since Job 3 has the smallest Indexa which is 59.0, a* is 3.After completion of stage 1, AS ;NS ;ST1 ;ST2 ;³ need tobe updated. The Indexa for each job in NS is then recal-culated.

Stage 2.AS ˆ f3g; NS ˆ f1 ;2 ;4g; ST1 ˆ 11; ST2 ˆ 13;³ ˆ 1; OV* ˆ 1031.

Index1 ˆ …2:0†f0 ‡3 ‡ Max ‰Max …11 ;3† ‡3 ‡ 11 ¡ …13 ‡4† ;0Š ‡ 22g…1:5†Min f…0 ‡ 1 ‡0 ‡17† ;…0 ‡1 ‡ 0 ‡9†g ˆ 81:0

Index2 ˆ …2:0†f0 ‡1 ‡ Max ‰Max …11 ;6† ‡6 ‡ 9 ¡ …13 ‡1† ;0Š ‡ 17g ‡…1:5† Min f…0 ‡4 ‡0 ‡22† ;…0 ‡1 ‡0 ‡9†g ˆ 75:0

Index4 ˆ …2:0†f0 ‡1 ‡ Max ‰Max…11 ;0† ‡2 ‡ 13 ¡ …13 ‡1† ;0Š ‡ 9g…1:5† Min f…0 ‡ 4 ‡1 ‡22† ;…0 ‡1 ‡5 ‡17†g ˆ 78:5

Since Job 2 has the smallest Indexa which is 75.0, a* is2.

Stage 3.AS ˆ f3;2g; NS ˆ f1;4g; ST1 ˆ 26;ST2 ˆ 43; ³ ˆ 2; OV* ˆ 1031.

Index1 ˆ …1:5†f0 ‡4 ‡ Max ‰Max…26 ;3† ‡3 ‡ 11 ¡ …43 ‡4† ;0Š ‡ 22g ‡…1:0†…0 ‡ 1 ‡0 ‡9† ˆ 49:0

Index4 ˆ …1:5†f0 ‡1 ‡ Max ‰Max…26 ;0† ‡2 ‡ 13 ¡ …43 ‡1† ;0Š ‡ 9g‡…1:0†…0 ‡ 4 ‡1 ‡22† ˆ 41

Since Job 4 has the smallest Indexa which is 41.0, a* is4.

Stage 4.AS ˆ f3;2;4g; NS ˆ f1g;ST1 ˆ 41; ST2 ˆ 53; ³ ˆ 3; OV* ˆ 1031.

Cmax ˆ 79; F ˆ 175; OV ˆ 127; OV* ˆ OV ˆ 127.

In stage 4, the values of Cmax ;F and OV are calculated.Because no backtracking is necessary, the heuristic algor-ithm stops here. The ® nal schedule is J3 ¡ J2 ¡ J4 ¡ J1

with Cmax ˆ 79; F ˆ 175; OV* ˆ 127. The solution is thesame as the optimal solution obtained from the integerprogramming model.

6. Experimental results

Experimental results are divided into two parts. The® rst part gives the optimal solution or the lower boundvalue, if the allowable pivoting limit is reached, as thebasis to prove the eå ectiveness of the heuristic schedulingalgorithm. Another part provides the solution obtainedusing the heuristic scheduling algorithm. All experi-mental tests are run on a personal computer withPentium 133 MHz CPU. The machine ready time andjob release time are both uniformly distributed between 0and 10 [U(0, 10)]. The job processing time is uniformly

812 L.-H. Su and F.-D. Chou

Table 1. Pertinent information for the example case.

pi1 pi2 Si1 Si2 Ei

Job 1 (J1) 11 22 3 4 3Job 2 (J2) 9 17 6 1 6Job 3 (J3) 3 2 4 2 4Job 4 (J4) 13 9 2 1 0

R1 ˆ 4;R2 ˆ 7

Dow

nloa

ded

by [

Tex

as A

&M

Uni

vers

ity L

ibra

ries

] at

14:

04 1

4 N

ovem

ber

2014

Page 9: Heuristic for scheduling in a two-machine bicriteria dynamic flowshop with setup and processing times separated

distributed between 1 and 25 [U(1, 25)]. The setup timeis uniformly distributed between 0 and 10 [U(0, 10)].The number of jobs ranges from 2 to 15. Thirty sets oftesting examples are experimented for each job number.Five sets of (¬;1 ¡ ¬) values, (1.0, 0.0), (0.7, 0.3), (0.5,0.5), (0.3, 0.7) and (0.0, 1.0) for the objective function ofeach testing example are calculated. The following for-mula is applied to determine the solution quality of theheuristic scheduling algorithm.

Solution quality ˆ ‰…2 £ optimal or lower bound†¡heuristicŠ=‰…optimal or lower bound†Š£ 100%

The integer programming model does not provideoptimal solutions for some testing examples, within theallowable pivoting limit, so the solutions are substitutedwith lower bound values. Therefore, the actual values ofsolution quality of the proposed heuristic algorithm areslightly higher than those shown in Tables 2 and 3.

The integer programming model solves the problemusing LINDO V5.01 software package. The allowablepivoting limit is set to 900000 so that the computingtime falls within about 3000 CPU seconds. The lowerbound value instead of the optimal solution will beused when the pivoting limit is reached. The heuristicscheduling algorithm is programmed in the C language.Initial data are stored in a ® le. The I/O processing timesproduce some discrepancies. To estimate the executiontime accurately, each testing example is processed con-tinuously 20 times and the average CPU time is calcu-lated.

As table 2 shows, the average computing time of theinteger programming model drastically increases as thenumber of jobs increases. When the number of jobs isgreater than 12, some of the testing examples cannot besolved optimally within the allowable pivoting limit.Therefore, the average execution time of the integer pro-gramming model is somewhat underestimated and theactual execution time is higher than that shown intable 2. The average execution time of the heuristicscheduling algorithm will slowly increase when the num-ber of jobs increases. For example, when ¬ ˆ 0:5 and1 ¡ ¬ ˆ 0:5, the curves for the number of jobs versusthe corresponding average execution time by log functionfor both integer programming model and heuristic algor-ithm are shown in ® gure 3. When the number of jobsincreases to 15, the integer programming model requiresat least 1806.970 s to produce a solution. However, for 61out of 150 sets of the experimental examples, lower boundsolutions are obtained within the allowable pivotinglimit. The average execution time of the heuristic algor-ithm, however, is only 0.0235 seconds. The solution qual-ity is very good which can be seen from table 2. The

complexity of the heuristic scheduling algorithm is fairlylow, but the algorithm can quickly obtain a near oroptimal schedule which satis® es the quick responserequirement of the dynamic rescheduling environment.

Table 2 summarizes the solution quality of the sched-uling algorithm. When optimal solution is obtained usingthe integer programming model, the average solutionquality for each job number is above 98%. When thelower bound value is used because the pivoting limit isreached, the average solution quality for each job num-ber is slightly lower, but still above 90%. The solutionquality is underestimated in this situation. In summary,the average solution quality decreases as the number ofjobs increases, because some testing examples cannotyield optimal solutions under the allowable pivotinglimit. Although the underestimation of the solution qual-ity dilutes the overall solution quality and lowers theaverage solution quality for the heuristic algorithm, theoverall average solution quality for each job number isabove 97.5% (table 2). The overall average solutionquality for 2100 (5*30*(15 ¡ 2 1 1)) sets of testing ex-amples is 99%. Therefore, we can assure that the resultof the heuristic scheduling algorithm is accurate and ispragmatic, in the dynamic rescheduling environment.

Table 3 shows the solution quality for a 15-job case,and ® gure 4 depicts the result. In these 150 sets of testingexamples, 89 sets can obtain optimal solutions within theallowable pivoting limit, while the remaining 61 sets can-not generate the optimal schedules through the integerprogramming model. Although 25 out of 150 optimalschedules are generated using the heuristic algorithm,the overall average solution quality is above 98% forthe 15-job case. In contrast to the slow integer program-ming model, the heuristic scheduling algorithm is suc-cessful at producing ultimate schedules and is quick.

7. Conclusion

To schedule a two-machine ¯ owshop environment,most studies developed optimization procedures for singlecriterion or static scheduling problems. This paperattempts to solve a two-machine bicriteria dynamicscheduling problem with setup and processing time sepa-rated, in which the objective function is to minimize aweighted sum of total ¯ ow time and makespan. A frozen-event procedure is proposed to transform a dynamicscheduling problem into a static one. An integer pro-gramming model and a heuristic scheduling algorithmwith the complexity of O…N3) are formulated.Experimental results show that the proposed heuristicalgorithm solves this problem quickly and accurately.The overall average solution quality of the heuristicalgorithm is 99%. Processing of the 15-job case requires

Two-machine bicriteria dynamic � owshop 813

Dow

nloa

ded

by [

Tex

as A

&M

Uni

vers

ity L

ibra

ries

] at

14:

04 1

4 N

ovem

ber

2014

Page 10: Heuristic for scheduling in a two-machine bicriteria dynamic flowshop with setup and processing times separated

814 L.-H. Su and F.-D. ChouT

able

2.(a

)E

xecu

tion

tim

eco

mp

aris

onan

dso

luti

onqu

alit

yof

the

heu

rist

icsc

hed

ulin

gal

gori

thm

( ¬ˆ

1 :0 ;

­ˆ

0 :0)

Exp

erim

ents

wh

enop

tim

alA

vera

geex

ecu

tion

CP

Uti

me

Exp

erim

ents

wh

enop

tim

also

luti

onca

nn

otb

eob

tain

ed(s

econ

d)so

luti

ons

are

obta

ined

wit

hp

ivot

num

ber

ˆ90

000

0

Nu

mb

erIn

tege

rH

euri

stic

Ave

rage

Th

ew

orst

Ave

rage

Th

ew

orst

Th

eov

eral

lof

opti

mal

prog

ram

min

gsc

hed

ulin

gso

luti

onca

seso

luti

onso

luti

onca

seso

luti

onav

erag

eso

luti

onso

luti

ons

solu

tion

sm

odel

algo

rith

mq

ual

ity

qu

alit

yqu

alit

yq

ual

ity

300.

0275

0.00

044

100.

0000

010

0.00

000

±±

100.

0000

030

0.07

140.

0004

510

0.00

000

100.

0000

±10

0.00

000

300.

155

0.00

087

100.

0000

010

0.00

000

±±

100.

0000

030

0.27

90.

0014

199

.680

1696

.591

±99

.680

1630

0.77

60.

0014

399

.417

0294

.844

±99

.417

0230

1.96

80.

0017

599

.501

4295

.148

17±

±99

.501

4230

3.38

10.

0022

099

.129

3495

.034

72±

±99

.129

3430

7.90

40.

0022

199

.101

2393

.521

41±

±99

.101

2329

47.1

60.

0040

398

.141

7292

.919

81±

±98

.141

7229

103.

881

0.00

408

98.9

1321

95.1

9248

±±

98.9

1321

2931

0.52

00.

0058

498

.301

2393

.861

27±

±98

.301

2324

863.

494

0.00

867

98.1

0628

94.2

1625

95.0

1435

94.0

0191

97.9

2021

1393

.514

0.00

952

98.4

8714

94.3

4762

95.2

5314

94.4

2710

97.1

4628

1722

08.3

470.

0106

698

.989

5396

.657

0496

.123

1994

.168

3598

.989

53

Tab

le2.

(b)

Exe

cuti

onti

me

com

pari

son

and

solu

tion

qual

ity

ofth

eh

euri

stic

sch

edul

ing

algo

rith

m( ¬

ˆ0 :

7 ;­

ˆ0 :

3 †:

Exp

erim

ents

wh

enop

tim

alA

vera

geex

ecu

tion

CP

Uti

me

Exp

erim

ents

wh

enop

tim

also

luti

onca

nn

otb

eob

tain

ed(s

econ

d)

solu

tion

sar

eob

tain

edw

ith

pivo

tnu

mbe

900

000

Num

ber

Inte

ger

Heu

rist

icA

vera

geT

he

wor

stA

vera

geT

hew

orst

Th

eov

eral

lN

um

ber

ofop

tim

alp

rogr

amm

ing

sche

dulin

gso

luti

onca

seso

luti

onso

luti

onca

seso

luti

onav

erag

eso

luti

onof

job

sso

luti

ons

mod

elal

gori

thm

qu

alit

yq

ual

ity

qua

lity

qual

ity

qua

lity

230

0.03

080.

0003

510

0.00

000

100.

0000

±10

0.00

000

330

0.05

610.

0007

110

0.00

000

100.

0000

±10

0.00

000

430

0.13

50.

0017

410

0.00

000

100.

0000

±10

0.00

000

530

0.26

680.

0023

999

.414

4296

.244

64±

±99

.414

436

300.

827

0.00

417

99.0

5729

94.2

1341

±±

99.0

5729

730

2.70

90.

0043

299

.535

8196

.176

12±

±99

.535

818

303.

736

0.00

619

99.0

8149

94.0

7112

±±

99.0

8149

930

9.39

70.

0076

199

.121

3494

.213

11±

±99

.121

3410

3033

.923

0.00

797

98.2

0186

93.7

1059

±±

98.2

0186

1130

131.

341

0.00

929

98.7

8310

95.6

1341

±±

98.7

8310

1229

255.

293

0.01

872

98.2

9121

94.1

6147

±±

98.2

9121

1326

1889

.743

0.02

013

98.5

6461

94.3

7617

95.7

2133

94.3

0926

98.0

6793

1421

2022

.568

0.02

173

98.5

3112

96.7

2916

95.1

1671

94.8

1312

97.9

1211

1516

2161

.512

0.02

876

98.9

4163

96.7

2916

95.1

5760

94.0

1382

97.8

1411

( con

tinu

edov

er)

Dow

nloa

ded

by [

Tex

as A

&M

Uni

vers

ity L

ibra

ries

] at

14:

04 1

4 N

ovem

ber

2014

Page 11: Heuristic for scheduling in a two-machine bicriteria dynamic flowshop with setup and processing times separated

Two-machine bicriteria dynamic � owshop 815T

able

2.(c

)E

xecu

tion

tim

eco

mp

aris

onan

dso

luti

onqu

alit

yof

the

heur

isti

csc

hed

ulin

gal

gori

thm

( ¬ˆ

0 :5

;­ˆ

0 :5)

.

Exp

erim

ents

wh

enop

tim

alA

vera

geex

ecu

tion

CP

Uti

me

Exp

erim

ents

whe

nop

tim

also

luti

onca

nn

otb

eob

tain

ed(s

econ

d)

solu

tion

sar

eob

tain

edw

ith

pivo

tnu

mbe

900

000

Num

ber

Inte

ger

Heu

rist

icA

vera

geT

he

wor

stA

vera

geT

hew

orst

Th

eov

eral

lN

um

ber

ofop

tim

alp

rogr

amm

ing

sche

dulin

gso

luti

onca

seso

luti

onso

luti

onca

seso

luti

onav

erag

eso

luti

onof

job

sso

luti

ons

mod

elal

gori

thm

qual

ity

qu

alit

yq

ualit

yqu

alit

yq

ual

ity

230

0.03

40.

0004

110

0.00

000

100.

0000

±10

0.00

000

330

0.07

00.

0011

210

0.00

000

100.

0000

±10

0.00

000

430

0.15

70.

0018

799

.989

9399

.697

89±

±99

.989

935

300.

293

0.00

217

99.3

2134

93.8

6503

±±

99.3

2134

630

0.92

70.

0025

499

.319

2494

.397

50±

±99

.319

247

302.

697

0.00

279

99.4

2414

96.1

5291

±±

99.4

2414

830

7.71

10.

0039

399

.207

9094

.189

45±

±99

.207

909

3010

.084

0.00

471

99.1

8866

94.7

1502

±±

99.1

8866

1030

36.0

995

0.00

510

98.2

0141

91.4

3015

±±

99.2

0141

1130

140.

737

0.00

514

98.8

1230

94.7

9142

±±

98.8

1230

1229

328.

159

0.00

792

98.4

1180

94.9

6293

89.4

5072

90.7

2511

98.0

2314

1326

925.

394

0.01

421

98.5

0134

94.9

3764

95.1

4330

94.4

1312

98.0

3141

1422

1611

.615

0.01

738

98.4

1478

95.2

0725

95.1

2018

94.9

2790

97.7

1291

1515

2471

.634

0.01

953

99.3

0421

97.6

1413

95.0

8311

93.9

7750

97.7

1142

Tab

le2.

(d)

Exe

cuti

onti

me

com

par

ison

and

solu

tion

qual

ity

ofth

ehe

uris

tic

sch

edu

ling

algo

rith

m( ¬

ˆ0 :

3;­

ˆ0 :

7 †.

Exp

erim

ents

wh

enop

tim

alA

vera

geex

ecu

tion

CP

Uti

me

Exp

erim

ents

whe

nop

tim

also

luti

onca

nn

otb

eob

tain

ed(s

econ

d)

solu

tion

sar

eob

tain

edw

ith

pivo

tnu

mbe

900

000

Num

ber

Inte

ger

Heu

rist

icA

vera

geT

he

wor

stA

vera

geT

hew

orst

Th

eov

eral

lN

um

ber

ofop

tim

alp

rogr

amm

ing

sche

dulin

gso

luti

onca

seso

luti

onso

luti

onca

seso

luti

onav

erag

eso

luti

onof

job

sso

luti

ons

mod

elal

gori

thm

qual

ity

qu

alit

yq

ualit

yqu

alit

yq

ual

ity

230

0.02

860.

0073

710

0.00

000

100.

0000

±3

300.

0588

0.00

185

100.

0000

010

0.00

000

±±

430

0.17

50.

0022

699

.954

7298

.610

37±

±5

300.

305

0.00

230

99.5

2148

95.1

0407

±±

630

1.08

00.

0027

999

.674

5198

.015

92±

±7

303.

451

0.00

363

99.2

5475

95.3

1409

±±

830

5.51

20.

0057

499

.216

4594

.793

29±

±9

3012

.178

0.00

731

99.0

5645

90.4

9200

±±

1030

39.1

680.

0086

198

.094

2191

.754

23±

±11

3017

3.34

80.

0123

099

.042

2296

.143

30±

±12

2842

5.91

10.

0150

598

.673

0995

.919

6795

.469

9394

.567

9613

2693

4.26

00.

0154

898

.108

4392

.023

3795

.924

2394

.505

9114

2015

83.0

910.

0186

298

.533

2995

.531

4895

.854

3292

.701

2015

1522

80.4

980.

0255

798

.972

7597

.310

7296

.302

7594

.221

48

Dow

nloa

ded

by [

Tex

as A

&M

Uni

vers

ity L

ibra

ries

] at

14:

04 1

4 N

ovem

ber

2014

Page 12: Heuristic for scheduling in a two-machine bicriteria dynamic flowshop with setup and processing times separated

816 L.-H. Su and F.-D. ChouT

able

2.(e

)E

xecu

tion

tim

eco

mpa

riso

nan

dso

luti

onq

ualit

yof

the

heu

rist

icsc

hedu

ling

algo

rith

m( ¬

ˆ0 :

0;­

ˆ1 :

0).

Exp

erim

ents

wh

enop

tim

alA

vera

geex

ecu

tion

CP

Uti

me

Exp

erim

ents

whe

nop

tim

also

luti

onca

nnot

beob

tain

ed(s

econ

d)so

luti

ons

are

obta

ined

wit

hp

ivot

num

ber

ˆ90

000

0

Nu

mb

erIn

tege

rH

euri

stic

Ave

rage

Th

ew

orst

Ave

rage

Th

ew

orst

Th

eov

eral

lN

um

ber

ofop

tim

alp

rogr

amm

ing

sch

edul

ing

solu

tion

case

solu

tion

solu

tion

case

solu

tion

aver

age

solu

tion

ofjo

bsso

luti

ons

mod

elal

gori

thm

qual

ity

qual

ity

qu

alit

yq

ualit

yqu

alit

y

230

0.04

180.

0007

310

0.00

000

100.

0000

±10

0.00

000

330

0.07

480.

0018

110

0.00

000

100.

0000

±10

0.00

000

430

0.10

90.

0025

699

.726

3694

.671

25±

±99

.726

365

300.

264

0.00

291

99.5

1042

95.1

2765

±±

99.5

1042

630

0.55

90.

0036

299

.471

0294

.789

13±

±99

.471

027

301.

114

0.00

579

98.8

5140

93.5

4931

±±

98.8

5140

830

4.56

90.

0084

399

.810

9896

.747

33±

±99

.810

989

3018

.265

0.01

121

99.2

9967

94.1

0553

±±

99.2

9967

1030

127.

137

0.01

279

99.2

9714

96.3

1549

±±

99.2

9714

1130

194.

764

0.01

428

99.7

0231

96.3

2595

±±

99.7

0231

1228

229.

015

0.01

865

99.7

0195

97.1

9210

97.4

1228

96.1

0671

99.5

1462

1323

812.

266

0.02

299

98.9

7895

94.1

8712

99.2

0123

97.1

4050

98.9

8141

1423

854.

817

0.02

8641

99.5

2970

97.0

1131

99.2

2087

97.6

9141

99.5

1121

1516

1033

.808

0.03

607

99.8

4137

99.0

0312

99.5

1314

98.6

0121

99.7

8500

Dow

nloa

ded

by [

Tex

as A

&M

Uni

vers

ity L

ibra

ries

] at

14:

04 1

4 N

ovem

ber

2014

Page 13: Heuristic for scheduling in a two-machine bicriteria dynamic flowshop with setup and processing times separated

Two-machine bicriteria dynamic � owshop 817

Table 3. The experimental results for the 15-job case.

¬ ˆ 1:0 ¬ ˆ 0:7 ¬ ˆ 0:5 ¬ ˆ 0:3 ¬ ˆ 0:0

01 98.93657 98.97145 98.98951 98.51440 99.2614302 95.71217* 95.72914* 96.25931* 96.98719* 100.0000003 95.49185* 95.72758* 95.93594* 96.01813* 98.60164*04 99.93142 99.93571 99.93817 99.94904 100.0000005 98.11414 98.03195 96.54345* 97.82691* 100.0000006 97.49187* 97.50914* 97.63606* 97.94216* 99.1566107 98.01589* 98.17210* 98.23141* 98.13426* 100.0000008 100.00000 99.51914 100.00000 100.00000 100.0000009 98.21413 98.31499 98.38757 97.31416 100.0000010 99.64312 99.65117 99.69172 99.71742 99.0466011 95.96063* 96.19102* 95.08143* 95.89830* 100.0000012 98.51453 98.55312 98.56721 98.97192 100.0000013 98.86414 98.91426 99.01845 97.79810 100.0000014 97.85120* 97.92134* 98.24949* 98.78314* 100.0000015 94.71321* 94.53472* 94.21952* 94.46134* 99.41011*16 98.83121 98.90412 98.93104 98.10412 99.0416317 95.71411* 95.76917* 96.31585* 96.05660 100.0000018 95.87989* 95.32972* 95.75312* 95.52831* 100.0000019 99.38112 99.49161 99.6168 99.66712 100.0000020 98.72415* 98.65118* 99.95110 98.99868* 100.0000021 99.38414 99.16129 99.47379 98.82071 100.0000022 98.37151 96.72141 94.31253* 95.76181* 99.0100223 99.87407 99.67157 99.44123 99.02162 100.0000024 97.18901* 97.32146* 97.65573* 98.01321* 100.0000025 96.61417* 96.81062* 96.83280* 97.01050* 100.0000026 96.86705* 96.68819* 96.71318* 95.39114* 100.0000027 99.51407 99.54930 99.17012 99.95217 100.0000028 97.16206* 97.18385* 97.45318* 97.76331* 99.5614229 99.28730 99.39145 99.61206 97.24410* 100.0000030 99.10494 99.25143 99.31612 99.61502 100.00000

* cannot obtain the optimal solution within the allowable pivoting limit.

Figure 3. Average execution times by log function at ¬ ˆ 0:5 and 1 ¡ ¬ ˆ 0:5.

Dow

nloa

ded

by [

Tex

as A

&M

Uni

vers

ity L

ibra

ries

] at

14:

04 1

4 N

ovem

ber

2014

Page 14: Heuristic for scheduling in a two-machine bicriteria dynamic flowshop with setup and processing times separated

only 0.0235 s on average to obtain an ultimate or evenoptimal solution. The heuristic scheduling algorithm ismore practical to solve real world applications than theinteger programming model.

References

ALDOW AISAN, T., and ALLAHVERDI, A., 1998, Total ¯ owtime inno-wait ¯ owshops with separated setup times. ComputersOperations Research, 25(9), 757± 765.

ALLAHVERDI, A., 1997, Scheduling in stochastic ¯ owshops withindependent setup, processing and removal times. Computersand Operations Research, 24, 955± 960.

ALLAHVERDI, A., GUP TA, J ., and ALDOW AISAN, T., 1999, Areview of scheduling research involving setup considerations.Omega, International Journal of Management Science, 27, 219± 239.

BAKER, K. R., 1974, Introduction to Sequencing and Scheduling (NewYork, NY: Wiley).

CROCE, F. D., NARAYAN, V., and TADEI, R., 1996, The two-machine total completion time ¯ ow shop problem. EuropeanJournal of Operational Research, 90, 227± 237.

DIL EEP AN, P., and SEN, T., 1991, Job lateness in a two-machine¯ owshop with setup times separated. Computers and OperationsResearch, 18, 549± 556.

FRENCH, S., 1982, Sequencing and Scheduling: An Introduction to theMathematics of the Job-Shop (Ellis Horwood, Chichester).

GONZALEZ, T., and SAHNI, S., 1978, Flowshop and jobshopschedules: complexity and approximation. OperationsResearch, 26, 36± 52.

HOOGEVEEN, J . A., and VAN DE VELDE , S. L., 1993, StrongerLagrangian bounds by use of slack variables: application tomachine scheduling problem. Proceedings of the Third IPCOConference, Erice, Italy, pp. 195± 208.

IGNALL, E., and SCHRAGE , L. E., 1965, Application of thebranch and bound technique to some ¯ owshop schedulingproblems. Operations Research, 13, 400± 412.

JOHNSON, S. M., 1954, Optimal two- and three-stage productionschedules with setup times included. Naval Research LogisticsQuarterly, 1, 61± 68.

KOHL ER, W. H., and STEIGL ITZ, K., 1975, Exact, approximateand guaranteed accuracy algorithms for the ¯ owshop prob-lem n-2-F- -

F. Journal of the Association for Computing Machinery,22, 106± 114.

NAGAR, A., HERAGU, S. S., and HADDOCK, J . A., 1995, Abranch and bound approach for a two-machine ¯ owshopscheduling problem. Journal of Operational Research Society,46, 721± 734.

NAGAR, A., HERAGU, S. S., and HADDOCK, J . A., 1996, A com-bined branch and bound and genetic algorithm basedapproach for a ¯ owshop scheduling problem. Annals ofOperations Research, 63, 397± 414.

RAJ ENDRAN, C., 1992, Two-stage ¯ owshop scheduling problemwith bicriteria. Journal of the Operational Research Society, 43,971± 984.

RAJ ENDRAN, C., and ZIEGLER, H., 1997, Heuristics for sched-uling in a ¯ owshop with setup, processing and removal timesseparated. Production Planning & Control, 8(6), 568± 576.

ROY, U., and ZHANG, X., 1996, A heuristic approach to n/mjob shop scheduling: fuzzy dynamic scheduling algorithm.Production Planning & Control, 7(3), 299± 311.

SAYIN, S., and KARABATI, S., 1999, A bicriteria approach to thetwo-machine ¯ owshop scheduling problem. European Journalof Operational Research, 113, 435± 449.

SELEN, W. J ., and HOTT, D., 1986, A mixed integer goal pro-gramming formulation of the standard ¯ owshop schedulingproblem. Journal of the Operational Research Society, 37, 1121±1128.

SERIFOGL U, F., and ULUSOY , G., 1998, A bicriteria two-machinepermutation ¯ owshop problem. European Journal of OperationalResearch, 107, 414± 430.

SULE , D. R., and HUANG, K. Y., 1983, Sequency on two andthree machines with setup, processing and removal timesseparated. International Journal of Production Research, 21, 723±732.

818 L.-H. Su and F.-D. Chou

Figure 4. The solution quality for 15 jobs.

Dow

nloa

ded

by [

Tex

as A

&M

Uni

vers

ity L

ibra

ries

] at

14:

04 1

4 N

ovem

ber

2014

Page 15: Heuristic for scheduling in a two-machine bicriteria dynamic flowshop with setup and processing times separated

SUN, D., and L IN, L., 1994, A dynamic job shop schedulingframework: a backward approach. International Journal ofProduction Research, 32(4), 967± 985.

VAN DE VELDE , S. L., 1990, Minimizing the sum of job com-pletion times in the two-machine ¯ ow shop by Lagrangianrelaxation. Annals of Operations Research Society, 40, 257± 268.

W ILSON, J . M., 1989, Alternative formulations of a ¯ owshopscheduling problem. Journal of the Operational Research Society,40, 395± 399.

YOSHIDA , T., and HITOMI, K., 1979, Optimal two-stage produc-tion scheduling with setup times separated. AIIE Transactions,11, 261± 263.

Two-machine bicriteria dynamic � owshop 819

Dow

nloa

ded

by [

Tex

as A

&M

Uni

vers

ity L

ibra

ries

] at

14:

04 1

4 N

ovem

ber

2014