6
Single-machine scheduling with deteriorating jobs and setup times to minimize the maximum tardiness T.C.E. Cheng a , Chou-Jung Hsu b , Yi-Chi Huang c , Wen-Chiung Lee c,n a Department of Logistics and Maritime Studies, The Hong Kong Polytechnic University, Hung Hom, Kowloon, Hong Kong b Department of Industrial Engineering and Management, Nan Kai Institute of Technology, Taiwan c Department of Statistics, Feng Chia University, Taichung, Taiwan article info Available online 21 February 2011 Keywords: Single-machine scheduling Deteriorating jobs Setup time Maximum tardiness abstract In many realistic production situations, a job processed later consumes more time than the same job when it is processed earlier. Production scheduling in such an environment is known as scheduling with deteriorating jobs. However, research on scheduling problems with deteriorating jobs has rarely considered explicit (separable) setup time (cost). In this paper, we consider a single-machine scheduling problem with deteriorating jobs and setup times to minimize the maximum tardiness. We provide a branch-and-bound algorithm to solve this problem. Computational experiments show that the algorithm can solve instances up to 1000 jobs in reasonable time. & 2011 Elsevier Ltd. All rights reserved. 1. Introduction In many real-world scheduling environments, a job processed later consumes more time than the same job when it is processed earlier. For example, in steel production, iron ingots need to be reheated before rolling if their temperatures drop below a thresh- old level while waiting to enter the rolling machine. In fire- fighting, the time and effort required to control a fire increase if there is a delay in starting the fire-fighting effort. In health care, more extensive medical treatment is necessary for a patient that receives late treatment because his/her health condition worsens over time [1–3]. Recently, Rachaniotis and Pappis [4] propose several demand-covering models for the deployment of available fire-fighting resources so that a forest fire is attacked within a specified time limit. In these cases, accomplishing a task needs more time as time passes. Melnikov and Shafransky [5], Gupta and Gupta [1], and Browne and Yechiali [6] were among the pioneers that introduced deteriorating jobs to scheduling problems. Since then, many scheduling models dealing with deteriorating jobs have been proposed from a variety of perspectives. Alidaee and Womer [7] and Cheng et al. [8] provide reviews of different models and problems concerning deteriorating jobs. Moreover, Gawiejno- wicz [9] presents a comprehensive discussion of different aspects of time-dependent scheduling and its applications. Recently, Lee et al. [10] study the makespan problem in the two-machine flowshop. Low et al. [11] consider the single-machine makespan problem with an availability constraint where jobs undergo simple linear deterioration, while Lee and Wu [12] study the same problem in the multiple parallel-machine setting. Wang et al. [13] consider some single-machine scheduling problems with deteriorating jobs where the jobs are related by a series– parallel graph. They show that polynomial algorithms exist for the problem with general linear deteriorating jobs to minimize the makespan and for the problem with proportional linear deteriorating jobs to minimize the total weighted completion time. Toksari and Guner [14] consider a parallel-machine ear- liness/tardiness scheduling problem with different penalties under the effects of learning and deterioration. Lee et al. [15] study a two-machine flowshop problem with deteriorating jobs and blocking to minimize the makespan. Li et al. [16] investigate a single-machine scheduling problem with deteriorating jobs. They show that the optimal schedule to minimize the sum of absolute differences in completion times is V-shaped. Sun [17] and Wang et al. [18] study scheduling models in which deteriorating jobs and learning effect are both considered simultaneously. They provide the optimal schedule for several single-machine pro- blems. Lee et al. [19] address a total completion time scheduling problem in the multi-machine permutation flowshop where each machine has its own deterioration rate. Gawiejnowicz and Kono- nov [20] consider the problem of scheduling a set of independent, resumable, and proportionally deteriorating jobs on a single machine with multiple periods of machine non-availability. However, most studies assume the setup time is negligible or part of the processing time. While this assumption simplifies the analysis and/or reflects certain applications, it adversely affects Contents lists available at ScienceDirect journal homepage: www.elsevier.com/locate/caor Computers & Operations Research 0305-0548/$ - see front matter & 2011 Elsevier Ltd. All rights reserved. doi:10.1016/j.cor.2010.11.014 n Corresponding author. E-mail address: [email protected] (W.-C. Lee). Computers & Operations Research 38 (2011) 1760–1765

Single-machine scheduling with deteriorating jobs and setup times to minimize the maximum tardiness

Embed Size (px)

Citation preview

Page 1: Single-machine scheduling with deteriorating jobs and setup times to minimize the maximum tardiness

Computers & Operations Research 38 (2011) 1760–1765

Contents lists available at ScienceDirect

Computers & Operations Research

0305-05

doi:10.1

n Corr

E-m

journal homepage: www.elsevier.com/locate/caor

Single-machine scheduling with deteriorating jobs and setup times tominimize the maximum tardiness

T.C.E. Cheng a, Chou-Jung Hsu b, Yi-Chi Huang c, Wen-Chiung Lee c,n

a Department of Logistics and Maritime Studies, The Hong Kong Polytechnic University, Hung Hom, Kowloon, Hong Kongb Department of Industrial Engineering and Management, Nan Kai Institute of Technology, Taiwanc Department of Statistics, Feng Chia University, Taichung, Taiwan

a r t i c l e i n f o

Available online 21 February 2011

Keywords:

Single-machine scheduling

Deteriorating jobs

Setup time

Maximum tardiness

48/$ - see front matter & 2011 Elsevier Ltd. A

016/j.cor.2010.11.014

esponding author.

ail address: [email protected] (W.-C. Lee).

a b s t r a c t

In many realistic production situations, a job processed later consumes more time than the same job

when it is processed earlier. Production scheduling in such an environment is known as scheduling

with deteriorating jobs. However, research on scheduling problems with deteriorating jobs has rarely

considered explicit (separable) setup time (cost). In this paper, we consider a single-machine

scheduling problem with deteriorating jobs and setup times to minimize the maximum tardiness.

We provide a branch-and-bound algorithm to solve this problem. Computational experiments show

that the algorithm can solve instances up to 1000 jobs in reasonable time.

& 2011 Elsevier Ltd. All rights reserved.

1. Introduction

In many real-world scheduling environments, a job processedlater consumes more time than the same job when it is processedearlier. For example, in steel production, iron ingots need to bereheated before rolling if their temperatures drop below a thresh-old level while waiting to enter the rolling machine. In fire-fighting, the time and effort required to control a fire increase ifthere is a delay in starting the fire-fighting effort. In health care,more extensive medical treatment is necessary for a patient thatreceives late treatment because his/her health condition worsensover time [1–3]. Recently, Rachaniotis and Pappis [4] proposeseveral demand-covering models for the deployment of availablefire-fighting resources so that a forest fire is attacked within aspecified time limit. In these cases, accomplishing a task needsmore time as time passes.

Melnikov and Shafransky [5], Gupta and Gupta [1], andBrowne and Yechiali [6] were among the pioneers that introduceddeteriorating jobs to scheduling problems. Since then, manyscheduling models dealing with deteriorating jobs have beenproposed from a variety of perspectives. Alidaee and Womer [7]and Cheng et al. [8] provide reviews of different models andproblems concerning deteriorating jobs. Moreover, Gawiejno-wicz [9] presents a comprehensive discussion of different aspectsof time-dependent scheduling and its applications. Recently, Leeet al. [10] study the makespan problem in the two-machine

ll rights reserved.

flowshop. Low et al. [11] consider the single-machine makespanproblem with an availability constraint where jobs undergosimple linear deterioration, while Lee and Wu [12] study thesame problem in the multiple parallel-machine setting. Wanget al. [13] consider some single-machine scheduling problemswith deteriorating jobs where the jobs are related by a series–parallel graph. They show that polynomial algorithms exist forthe problem with general linear deteriorating jobs to minimizethe makespan and for the problem with proportional lineardeteriorating jobs to minimize the total weighted completiontime. Toksari and Guner [14] consider a parallel-machine ear-liness/tardiness scheduling problem with different penaltiesunder the effects of learning and deterioration. Lee et al. [15]study a two-machine flowshop problem with deteriorating jobsand blocking to minimize the makespan. Li et al. [16] investigate asingle-machine scheduling problem with deteriorating jobs. Theyshow that the optimal schedule to minimize the sum of absolutedifferences in completion times is V-shaped. Sun [17] and Wanget al. [18] study scheduling models in which deteriorating jobsand learning effect are both considered simultaneously. Theyprovide the optimal schedule for several single-machine pro-blems. Lee et al. [19] address a total completion time schedulingproblem in the multi-machine permutation flowshop where eachmachine has its own deterioration rate. Gawiejnowicz and Kono-nov [20] consider the problem of scheduling a set of independent,resumable, and proportionally deteriorating jobs on a singlemachine with multiple periods of machine non-availability.

However, most studies assume the setup time is negligible orpart of the processing time. While this assumption simplifies theanalysis and/or reflects certain applications, it adversely affects

Page 2: Single-machine scheduling with deteriorating jobs and setup times to minimize the maximum tardiness

T.C.E. Cheng et al. / Computers & Operations Research 38 (2011) 1760–1765 1761

the solution quality in many applications that require an explicittreatment of the setup operation. There are many practicalapplications that call for a separate consideration of the setuptasks from the processing tasks. These applications can be foundin various shop types and situations, e.g., computer systems,paper bag factories, and the textile, container manufacturing,bottling, chemical, pharmaceutical, and food processing indus-tries. We refer the reader to the reviews by Allahverdi et al. [21],Yang and Liao [22], Cheng et al. [23], Potts and Kovalyov [24], andAllahverdi et al. [25]. To the best of our knowledge, research onscheduling problems with deteriorating jobs has rarely consid-ered explicit (separable) setup time (cost), except the followingstudies. Wang et al. [26] show that the single-machine groupscheduling problem to minimize the makespan or total comple-tion time is polynomially solvable under the model pij(t)¼aij�bijt

and si(t)¼si, where aij and bij are the basic processing time and thedeterioration rate of job j in group i, t is the starting time, and si isthe setup time of group i. Wu and Lee [27] show that the single-machine group scheduling problem to minimize the makespan ortotal completion time is polynomially solvable under the modelpij(t)¼aij+bt and si(t)¼di+gt, where aij is the basic processing timeof job j in group i, b is the common job deterioration rate, t is thestarting time, di is the basic setup time of group i, and g is thecommon deterioration rate of group setup time. Leung et al. [28]consider an identical parallel-machine scheduling problem wherethe jobs are processed in batches and the processing time of eachjob is a step function of its waiting time. They show that theproblem to minimize the total completion time is NP-hard in thestrong sense. Ji and Cheng [29] consider a batch schedulingproblem where the processing time of each job is a simple linearfunction of its waiting time. They show that the problem tominimize the makespan is strongly NP-hard. Pappis and Racha-niotis [30] consider the fire suppression problem where theobjective is to maximize the total value of the burnt arearemaining. They propose a branch-and-bound algorithm andheuristic algorithms to tackle this problem. Moreover, Pappisand Rachaniotis [31] provide a real-time synchronous heuristicalgorithm and test the efficiency of the heuristic using real data.

Wu et al. [32] point out that the late processing of a job mayrequire a longer setup or preparation time in the food processingand health care industries because food quality deteriorates or apatient’s condition worsens over time. In this paper, we consider asingle-machine scheduling problem where the job processingtimes and setup times are simple linear functions of their startingtimes. The objective is to minimize the maximum tardiness. Theremainder of this paper is organized into five sections. Weintroduce the notation and formulate the problem in Section 2.We provide a branch-and-bound algorithm to solve the problemin Section 3. We present the computational experiments to testthe performance of the algorithm and discuss the resultsin Section 4. We conclude the paper and suggest topics for futureresearch in the last section.

2. Problem formulation

There are n jobs to be processed on a single machine, each ofwhich belongs to one of M families. All the jobs are available attime t0, where t040. For each job j, there is a processing time pj, adue date dj, and a family code fj. When a job is processed first onthe machine or immediately after a job of another family, asequence-independent setup time is necessary. No setup isrequired between two jobs of the same family. During the setuptime, the machine is not available for processing. We assume thatthe actual job processing time of job j is a simple linear function of

its starting time t such that

pj ¼ ajt, j¼ 1,2,. . .,n,

where aj40 is the deterioration rate of job j’s processing time.Moreover, we assume that the actual setup time of a job from familyi is also a simple linear function of its starting time t such that

si ¼ yit, i¼ 1,2,. . .,M,

where yi40 is the deterioration rate of family i’s setup time. Undera schedule S, let CjðSÞ be the completion time of job j andTjðSÞ ¼maxf0,CjðSÞ�djg be the tardiness of job j. The objective is tofind a schedule such that Tmax ¼max1r jrnfTjðSÞg is minimized.

Let STsi,b denote the sequence-independent setup time sche-duling problem as in [25]. Using the traditional three-fieldnotation for scheduling problems, we denote the problem understudy as 1=STsi,b, pj ¼ ajt, si ¼ yit=Tmax.

3. A branch-and-bound algorithm

For an arbitrary number of families, Bruno and Downey [33]show that the classical single-machine scheduling problem withsequence-independent setup times to minimize the maximumlateness is NP-hard. Although the complexity of 1=STsi,b, pj ¼ ajt,si ¼ yit=Tmax is unknown, it is likely to be NP-hard. Thus weprovide a branch-and-bound algorithm to solve the problem.We first provide some dominance properties, followed by a lowerbound to speed up the search process. We then present the detailsof the branch-and-bound algorithm.

3.1. Dominance properties

In this subsection we derive some dominance rules that arehelpful in eliminating the dominated sequences.

Theorem 1. If jobs i and j are from the same family, aioaj, and

dirdj, then job i precedes job j in an optimal sequence.

Proof. Suppose that S and S0 are two job schedules and thedifference between S and S0 is a pairwise interchange of two jobsi and j from family u. That is, S¼ ðp,i,p0,j,p00Þ and S0 ¼ ðp,j,p0,i,p00Þ,where each of p, p0, and p00 denotes a partial sequence. Thetardiness of the jobs in the partial sequence p and p00 is the samein both sequences since jobs i and j are from the same family andthey are processed in the same order in both sequences. More-over, we have Ck(S)oCk(S0) for job kAp0 because aioaj. Thus, toshow S dominates S0, it suffices to show that maxfTiðSÞ,TjðSÞgrmaxfTjðS

0Þ,TiðS0Þg. We see that Ci(S)oCi(S

0) because job i is pro-cessed in a later position in S0 and Cj(S)¼Ci(S0) because they arefrom the same family and processed in the same position. Fromdirdj, we have

maxfTiðSÞ,TjðSÞg ¼maxf0,CiðSÞ�di,CjðSÞ�djg

rmaxf0,CiðS0Þ�digrmaxfTjðS

0Þ,TiðS0Þg:

Thus, S dominates S0 and the proof is completed.

To further expedite the search process, we provide a proposi-tion to determine the feasibility of a partial schedule. Assume that(pc,p) is a sequence of jobs where p is the scheduled part and pc isthe unscheduled part. Moreover, let S� ¼ ðp�,pÞ be a sequence inwhich the unscheduled jobs in pc are arranged as follows: Jobs inthe same family as the first job in p are scheduled last, if any, andthey are arranged in the earliest due date (EDD) order if there ismore than one job. For the other jobs, they are arranged family byfamily, where jobs in the same family are scheduled in the EDDorder, and the families are arranged in the EDD order of themaximum due dates of the families.

Page 3: Single-machine scheduling with deteriorating jobs and setup times to minimize the maximum tardiness

T.C.E. Cheng et al. / Computers & Operations Research 38 (2011) 1760–17651762

Theorem 2. If maxjApTjðS�ÞZmaxjAp�TjðS

�Þ, then sequence (p*,p)dominates sequences of type (pc,p).

Proof. Suppose that S is a sequence of the type (pc,p) andS� ¼ ðp�,pÞ. We have

max1r jrnTjðSÞ ¼maxfmaxjApTjðSÞ,maxjApc TjðSÞgZmaxjApTjðSÞ

ZmaxfmaxjApTjðS�Þ, maxjAp�TjðS

�Þg

¼maxjApTjðS�Þ

since maxjApTjðS�ÞZmaxjAp�TjðS

�Þ. Thus, sequence (p*,p) is opti-mal among sequences of type (pc,p).

In the following we provide two adjacency dominance proper-

ties. Suppose that S and S0 are two job schedules and the

difference between S and S0 is a pairwise interchange of two

adjacent jobs i and j. That is, S¼(p,i,j,p0) and S0 ¼ ðp,j,i,p0Þ, where pand p0 each denote a partial sequence. In addition, let t denote the

completion time of the last job in p.

Property 1. If (1) jobs i and j are from family u, (2) there is at least

one job in p that is from family u, (3) dirdj, and (4) diot(1+ai)(1+aj), then S dominates S0.

Proof. The tardiness of the jobs in partial sequences p and p0 isthe same in both sequences because jobs i and j are from the samefamily and they are processed in the same order in bothsequences. Thus, to show S dominates S0, it suffices to show thatmaxfTiðSÞ,TjðSÞgomaxfTjðS

0Þ,TiðS0Þg. To compare the maximum tar-

diness of jobs i and j in S and S0, we consider two cases. In the firstcase, the last job in p is from family u, so the completion times ofjobs i and j in S and in S0 are

CiðSÞ ¼ tð1þaiÞ,

CjðSÞ ¼ tð1þaiÞð1þajÞ,

CjðS0Þ ¼ tð1þajÞ;

and

CiðS0Þ ¼ tð1þaiÞð1þajÞ:

Since dirdj and diot(1+ai)(1+aj), we have

maxfTiðSÞ,TjðSÞgoTiðS0ÞrmaxfTjðS

0Þ,TiðS0Þg:

In the second case, the last job in p is not from family u, so the

completion times of jobs i and j in S and in S0 are

CiðSÞ ¼ tð1þyuÞð1þaiÞ,

CjðSÞ ¼ tð1þyuÞð1þaiÞð1þajÞ,

CjðS0Þ ¼ tð1þyuÞð1þajÞ;

and

CiðS0Þ ¼ tð1þyuÞð1þaiÞð1þajÞ:

Since dirdj and diot(1+ai)(1+aj), we have

maxfTiðSÞ,TjðSÞgoTiðS0ÞrmaxfTjðS

0Þ,TiðS0Þg:

In both cases, we have maxfTiðSÞ,TjðSÞgomaxfTjðS0Þ,TiðS

0Þg. So S

dominates S0.

Property 2. If (1) jobs i and j are from family u, (2) there is no job in

p that is from family u, (3) dirdj, and (4) diot(1+yu)(1+ai)(1+aj),then S dominates S0.

Proof. We omit the proof, which is similar to that of Property 1.

3.2. A lower bound

In this subsection we develop a lower bound for the branch-and-bound algorithm. First, we provide a lemma that is used inthe sequel.

Lemma 1. maxfa1�b2,a2�b1,0gZmaxfa2�b2,a1�b1,0g for 0oa1ra2

and 0ob1rb2.

We assume that PS is a partial schedule in which the order of thelast (n�k) jobs has been determined and k jobs (belonging to m

families) are yet to be scheduled. For these k unscheduled jobs, wearrange them in non-decreasing order of their deterioration rates, i.e.,a(1)ra(2)r?ra(k), and in non-decreasing order their due dates,i.e., d(1)rd(2)r?rd(k). Note that a(i) and d(i) are not necessarilyassociated with the same job. Moreover, for the m families associatedwith the k unscheduled jobs, we arrange them in non-increasingorder of their sizes, i.e., n(1)Zn(2)Z?Zn(m), and in non-decreasingorder of their setup times, i.e., y(1)ry(2)r?ry(m). By definition, thecompletion time of the first job is

C½1� ¼ t0ð1þyf½1� Þð1þa½1�ÞZt0ð1þyð1ÞÞð1það1ÞÞ;

where the subscript [ ] is used to signify the job position.Similarly, the completion time of the jth job is

C½j� ¼ t0ð1þyf½1� ÞYj

i ¼ 2

ð1þyf½i� Iðf½i�1�,f½i�ÞÞYj

i ¼ 1

ð1þa½i�Þ for 1r jrk,

where I(f[i�1],f[i])¼1 if f[i�1]a f[i] and I(f[i�1],f[i])¼0, otherwise. Wecan derive a lower bound on the completion time of the jth job byassuming that the first n(1) jobs with the smallest deteriorationrates form a family with setup time y(1), the next n(2) jobs with thesecond smallest deterioration rates form another family withsetup time y(2), and so on. Thus, we have

C½j�ZC�½j� ¼ t0

Ylj

i ¼ 1

ð1þyðiÞÞYj

i ¼ 1

ð1þaðiÞÞ for 1r jrk,

where lj is the smallest number such that jrn(1)+n(2)+?+n(lj).We can compute a lower bound on the completion times of thescheduled jobs accordingly. That is,

C½j�ZC�½j� ¼ C½k�Yj

i ¼ kþ2

ð1þyf½i� Iðf½i�,f½i�1�ÞÞYj

i ¼ kþ1

ð1þa½i�Þ for kþ1r jrn

if there is an unscheduled job from the same family of the (k+1)thjob or

C½j�ZC�½j� ¼ C½k�ð1þyf½kþ 1�ÞYj

i ¼ kþ2

ð1þyf½i� Iðf½i�,f½i�1�ÞÞ

�Yj

i ¼ kþ1

ð1þa½i�Þ for kþ1r jrn

if there is no unscheduled job from the same family of the (k+1)thjob. Thus, we have

TmaxðPSÞ ¼maxfmax1r jrkfC½j�ðPSÞ�d½j�g,maxkþ1r jrnfC½j�ðPSÞ�d½j�g,0g

Zmaxfmax1r jrkfC�½j��d½j�g,maxkþ1r jrnfC

�½j��d½j�g,0g

Zmaxfmax1r jrkfC�½j��dðjÞg,maxkþ1r jrnfC

�½j��d½j�g,0g:

The first inequality holds because C�½j� is a lower bound on the

actual job completion times while the second inequality isderived from Lemma 1 because C�

½j� is an increasing function of j.

Therefore, a lower bound on the maximum tardiness of the partialsequence PS is

LB¼maxfmax1r jrkfC�½j��dðjÞg, maxkþ1r jrnfC

�½j��d½j�g,0g:

3.3. Details of the branch-and-bound algorithm

We adopt a depth-first search in the branching procedure.Throughout the branching procedure, we only need to store thelower bounds for at most n�1 active nodes. To tackle the problemunder study, we assign jobs in a backward manner starting from

Page 4: Single-machine scheduling with deteriorating jobs and setup times to minimize the maximum tardiness

Table 1Performance of the branch-and-bound algorithm with n¼10 and M¼10.

Property or lower bound

included

t R Branch-and-bound algorithm

CPU time Number of nodes

Mean Max Mean Max

Enumeration 0.50 0.75 3.1497 3.3438 3,628,800 3,628,800

Property 1 only 0.0008 0.0156 76.01 171

Property 2 only 0.0009 0.0156 82.10 195

Theorem 1 only 0.0008 0.0156 74.20 146

Theorem 2 only 0.0005 0.0156 16.17 53

Lower bound only 0.0009 0.0156 84.39 270

All included 0.0005 0.0156 16.08 42

Enumeration 0.75 0.50 3.2294 3.5000 3,628,800 3,628,800

Property 1 only 0.0006 0.0156 70.80 176

Property 2 only 0.0009 0.0156 88.09 225

Theorem 1 only 0.0006 0.0156 63.21 176

Theorem 2 only 0.0003 0.0156 11.49 53

Lower bound only 0.0008 0.0156 69.23 162

All included 0.0003 0.0156 11.41 45

T.C.E. Cheng et al. / Computers & Operations Research 38 (2011) 1760–1765 1763

the last position. In the searching tree, we choose a branch andsystematically work down the tree until we either eliminate itusing the results from Sections 3.1 and 3.2 or reach its final node.The branch-and-bound algorithm consists of the following steps.

Step 1. Set an initial sequence S¼(� ,� ,...,�) with maximumtardiness N.

Step 2. Apply Theorem 1 and Properties 1, 2 to eliminate thedominated partial sequences.

Step 3. For the non-dominated nodes, apply Theorem 2 todetermine the order of the unscheduled jobs.

Step 4. Compute a lower bound on the maximum tardiness ofthe unfathomed partial sequences or the maximumtardiness of the completed sequences.

Step 5. If the lower bound on the unfathomed partial sequenceis greater than or equal to the initial solution, eliminatethe node corresponding to the partial sequence and allthe nodes beyond it in the branch. If the value of thecompleted sequence is less than the initial solution,replace it as the new solution. Otherwise, eliminate it.

Step 6. Output S.

4. Computational experiments

We conducted computational experiments to evaluate theperformance of the branch-and-bound algorithm and report theresults in this section. We coded the algorithm in Fortran 90 usingCompaq Visual Fortran version 6.6 and performed the experi-ments on a personal computer with a 2.26 GHz 2 Duo CPU and3 GB RAM under Windows XP. We designed the experimentsaccording to Fisher’s framework [34]. For all the test instances, wegenerated the deterioration rates of the job processing times (aj)and of the family setup times (yi) from uniform distributions over0 and 1. For each job j, we generated the family code (fj) from adiscrete uniform distribution over the integers between 1 and M.Notice that the actual number of families might not be known inadvance. We generated the due dates from another uniformdistribution between T(1�t�R/2) and T(1�t+R/2), where R isthe due date range, t is the tardiness factor, and T is the productof 1 plus the job deterioration rates and 1 plus the setup timedeterioration rates, i.e., T ¼

Qnj ¼ 1ð1þajÞ

QMi ¼ 1ð1þyiÞ, which is an

estimate of the completion time of the last job. For eachcombination of the test parameters, we report the mean, standarddeviation, and maximum value of the execution times (in sec-onds), as well as the mean, standard deviation, and maximumnumber of nodes over the replications.

We conducted the computational experiments in three parts.In the first part, we studied the efficiency of the properties andthe lower bound. We fixed the number of jobs and the number offamilies at 10 and set the values of (t,R) at (0.50, 0.75) and (0.75,0.50). We randomly generated 100 instances and computed theoptimal solutions by full enumeration for comparison purposes.We tested the dominance properties and the lower bound one at atime. Table 1 gives the results. It is evident that all the dominanceproperties are effective in pruning the search tree, especiallyTheorem 2. The results show that the branch-and-bound algo-rithm incorporated with all the properties is the most efficient interms of execution time and number of nodes. So we adopted thisapproach in conducting the subsequent experiments.

In the second part of the experiments, we studied the impactsof the number of families, the tardiness factor, and the rangefactor on the performance of the branch-and-bound algorithm.We fixed the number of jobs at 200. We used three differentnumbers of families and eight combinations of (t,R) values, i.e.,40, 100, and 200 for M, and (0.25, 0.25), (0.25, 0.50), (0.25, 0.75),

(0.50, 0.25), (0.50, 0.50), (0.50, 0.75), (0.75, 0.25), and (0.75, 0.50)for (t,R). For each case, we randomly generated 100 instances.Table 2 shows the results. It is evident that instances with greaternumbers of families are harder to solve. As regards the effect of(t,R), the cases with (t,R)¼(0.50, 0.75) and (0.75, 0.50) were thehardest to solve, whereas the other six cases were relatively easyto solve. The main reason is that Theorem 2 is less potent whenthe due date values are more variable and small. So we set thevalues of (t,R) at (0.50, 0.75) and (0.75, 0.50) in the next part ofthe experiments.

In this last part of the experiments, we tested the branch-and-bound algorithm with five different numbers of jobs (n¼200, 400,600, 800, and 1000). The number of families M took the values n,n/2, and n/5. For each situation, we randomly generated 100instances. Table 3 shows the results. The branch-and-boundalgorithm solved all of the instances up to 1000 jobs in reasonabletime. The worst case took about 72 min when n¼1000, M¼1000,and (t,R)¼(0.50, 0.75). To test the effects of the number of jobs,due dates, and number of families, we constructed a three-wayanalysis of variance (ANOVA) of the number of nodes in Table 3.The resulting F-value was 3.07 with a p-value of 0.0155, whichindicates that the number of jobs has a significant effect on thehardness of the problem. A closer look of Table 3 reveals that thenumber of nodes increases as the number of jobs increases.The test also shows that the F-value for the number of familieswas 6.36 with a p-value of 0.0018, which indicates that thenumber of families also has a significant effect on the hardnessof the problem. In fact, the problem is harder to solve as thenumber of families increases. The main reason is that Theorem 1,and Properties 1, 2 are less potent if there are more families.Finally, the due date factor is also statistically significant with anF-value of 9.46 and a p-value of 0.0021. The results show that thecase (t,R)¼(0.50, 0.75) was harder to solve than the case(t,R)¼(0.75, 0.50), especially for large numbers of families. Thisis due to the fact that Theorem 2 is less potent when due dates aremore variable and small, as explained earlier.

5. Conclusions

In this paper, we consider a single-machine scheduling pro-blem with deteriorating jobs and setup times to minimize themaximum tardiness. We develop some properties and a lower

Page 5: Single-machine scheduling with deteriorating jobs and setup times to minimize the maximum tardiness

Table 2Performance of the branch-and-bound algorithm with n¼200.

n M t R Branch-and-bound algorithm

CPU time Number of nodes

Mean SD Max Mean SD Max

200 40 0.25 0.25 0.0325 0.0127 0.1094 217.9100 69.8292 598

0.50 0.0333 0.0123 0.0781 229.8400 86.5607 598

0.75 0.0347 0.0090 0.0625 200.0000 0.0000 200

0.50 0.25 0.0345 0.0132 0.0781 221.8900 62.5787 399

0.50 0.0344 0.0155 0.1094 231.8400 88.1827 797

0.75 0.0534 0.0369 0.2031 331.0400 241.2627 1191

0.75 0.25 0.0284 0.0114 0.0781 217.9100 63.8444 598

0.50 0.0355 0.0284 0.2812 243.7200 127.9586 1191

100 0.25 0.25 0.0669 0.0219 0.1719 215.9200 61.1890 598

0.50 0.0839 0.0366 0.2500 255.6700 123.3930 796

0.75 0.0705 0.0090 0.0938 200.0000 0.0000 200

0.50 0.25 0.0659 0.0190 0.1250 221.8900 62.5787 399

0.50 0.0833 0.0501 0.5000 249.6900 160.4936 1588

0.75 0.1548 0.1526 1.1406 464.0700 543.8937 4355

0.75 0.25 0.0647 0.0206 0.1406 221.8900 62.5787 399

0.50 0.0917 0.0514 0.3906 285.4900 150.0737 992

200 0.25 0.25 0.1006 0.0332 0.2969 219.9000 66.3333 598

0.50 0.1195 0.0549 0.4844 241.7900 117.6280 996

0.75 0.1081 0.0101 0.1406 200.0000 0.0000 200

0.50 0.25 0.1044 0.0530 0.5625 219.8900 82.3925 796

0.50 0.1291 0.0854 0.7812 271.5500 194.3843 1785

0.75 0.4955 2.8995 29.1094 1042.6700 6422.2116 64,425

0.75 0.25 0.1031 0.0338 0.3125 217.9100 57.2371 399

0.50 0.1445 0.0784 0.5000 293.4700 168.2015 995

Table 3Performance of the branch-and-bound algorithm.

n M t R Branch-and-bound algorithm

CPU time Number of nodes

Mean SD Max Mean SD Max

200 40 0.50 0.75 0.0534 0.0369 0.2031 331.0400 241.2627 1191

0.75 0.50 0.0355 0.0284 0.2812 243.7200 127.9586 1191

100 0.50 0.75 0.1548 0.1526 1.1406 464.0700 543.8937 4355

0.75 0.50 0.0917 0.0514 0.3906 285.4900 150.0737 992

200 0.50 0.75 0.4955 2.8995 29.1094 1042.6700 6422.2116 64,425

0.75 0.50 0.1445 0.0784 0.5000 293.4700 168.2015 995

400 80 0.50 0.75 0.3089 0.2859 2.4688 738.5300 848.9785 7161

0.75 0.50 0.1922 0.1195 1.1406 459.8100 222.2005 1995

200 0.50 0.75 1.0098 1.2962 12.6719 953.7700 1540.1571 15,105

0.75 0.50 0.5652 0.2639 1.9219 535.6200 278.9592 1995

400 0.50 0.75 3.2989 13.6958 133.9531 2067.9700 9393.6808 92,313

0.75 0.50 0.8287 0.2789 1.8750 483.7800 172.8583 1197

600 120 0.50 0.75 0.9175 0.8652 6.7656 1132.3200 1355.6417 10,750

0.75 0.50 0.5475 0.2017 1.6250 713.7800 314.9452 2396

300 0.50 0.75 2.8275 2.0189 12.6094 1210.6700 1010.1317 6587

0.75 0.50 1.7936 0.9040 6.0469 833.5900 480.7702 2996

600 0.50 0.75 17.1744 84.8512 649.2500 5297.5400 27,534.3822 211,842

0.75 0.50 10.2902 75.8879 761.5000 3183.4200 24,444.1894 245,165

800 160 0.50 0.75 1.8628 1.3164 9.8125 1335.1000 1008.8867 7181

0.75 0.50 1.1936 0.4027 2.7188 967.7900 381.6694 2398

400 0.50 0.75 6.8769 7.3868 69.6250 1773.8900 2339.4585 22,306

0.75 0.50 4.2317 2.5106 20.9844 1167.4700 656.2393 3990

800 0.50 0.75 100.4819 517.0549 3676.0938 17,619.4400 93,694.3000 689,838

0.75 0.50 6.4583 2.8315 20.1250 1039.7000 447.1055 2398

1000 200 0.50 0.75 3.5320 2.2254 13.5938 1718.9800 1405.3844 7985

0.75 0.50 2.3156 1.6797 16.8281 1229.6300 774.8663 6983

500 0.50 0.75 30.3011 167.1812 1680.1875 6202.1100 38,600.3933 387,396

0.75 0.50 8.0716 5.0563 31.4688 1399.5400 827.7931 5994

1000 0.50 0.75 83.5794 449.0490 4320.8594 9186.9400 50,739.3739 487,420

0.75 0.50 13.0395 6.2746 42.6719 1389.6100 722.5549 4996

T.C.E. Cheng et al. / Computers & Operations Research 38 (2011) 1760–17651764

Page 6: Single-machine scheduling with deteriorating jobs and setup times to minimize the maximum tardiness

T.C.E. Cheng et al. / Computers & Operations Research 38 (2011) 1760–1765 1765

bound for this problem. Based on these results, we construct abranch-and-bound algorithm to solve the problem. The results ofthe computational experiments show that the branch-and-boundalgorithm can solve instances up to 1000 jobs in reasonable time.

The complexity of the problem is open and future researchshould address this issue. Another interesting topic for futurestudy is to consider the problem with batch setup times tominimize other due date related objective functions.

Acknowledgements

We are grateful to the Editor and two anonymous referees fortheir helpful comments on an earlier version of our paper.

References

[1] Gupta JND, Gupta SK. Single facility scheduling with nonlinear processingtimes. Computers and Industrial Engineering 1988;14:387–93.

[2] Kunnathur AS, Gupta SK. Minimizing the makespan with late start penaltiesadded to processing times in a single facility scheduling problem. EuropeanJournal of Operational Research 1990;47(1):56–64.

[3] Mosheiov G. L-shaped policies to schedule deteriorating jobs. Journal of theOperational Research Society 1996;47:1184–91.

[4] Rachaniotis NP, Pappis CP. Scheduling fire fighting tasks using the concept of‘deteriorating jobs’. Canadian Journal of Forest Research 2006;36:652–8.

[5] Melnikov OI, Shafransky YM. Parametric problem of scheduling theory.Cybernetics 1980;15:352–7.

[6] Browne S, Yechiali U. Scheduling deteriorating jobs on a single processor.Operations Research 1990;38:495–8.

[7] Alidaee B, Womer NK. Scheduling with time dependent processing times:review and extensions. Journal of the Operational Research Society 1999;50:711–20.

[8] Cheng TCE, Ding Q, Lin BMT. A concise survey of scheduling with time-dependent processing times. European Journal of Operational Research 2004;152:1–13.

[9] Gawiejnowicz S. Time-dependent scheduling, monographs in theoreticalcomputer science. An EATCS Series. Berlin, Heidelberg: Springer; 2008.

[10] Lee WC, Wu CC, Wen CC, Chung YH. A two-machine flowshop makespanscheduling problem with deteriorating jobs. Computers & Industrial Engi-neering 2008;54:737–49.

[11] Low CY, Hsu CJ, Su CT. Minimizing the makespan with an availabilityconstraint on a single machine under simple linear deterioration. Computersand Mathematics with Applications 2008;56:257–65.

[12] Lee WC, Wu CC. Multi-machine scheduling with deteriorating jobs andscheduled maintenance. Applied Mathematical Modelling 2008;32:362–73.

[13] Wang JB, Ng CT, Cheng TCE. Single-machine scheduling with deterioratingjobs under a series–parallel graph constraint. Computers & OperationsResearch 2008;35:2684–93.

[14] Toksari MD, Guner E. Parallel machine earliness/tardiness scheduling pro-blem under the effects of position based learning and linear/nonlineardeterioration. Computers & Operations Research 2009;36:2394–417.

[15] Lee WC, Shiau YR, Chen SK, Wu CC. A two-machine flowshop schedulingproblem with deteriorating jobs and blocking. International Journal ofProduction Economics 2010;124:188–97.

[16] Li YQ, Li G, Sun LY, Xu ZY. Single machine scheduling of deteriorating jobs tominimize total absolute differences in completion times. International

Journal of Production Economics 2009;118:424–9.[17] Sun L. Single-machine scheduling problems with deteriorating jobs and

learning effects. Computers & Industrial Engineering 2009;57:843–6.[18] Wang JB, Huang X, Wang XY, Yin N, Wang LY. Learning effect and

deteriorating jobs in the single machine scheduling problems. Applied

Mathematical Modelling 2009;33:3848–53.[19] Lee WC, Wu CC, Chung YH, Liu HC. Minimizing the total completion time in

permutation flow shop with machine-dependent job deterioration rates.Computers & Operations Research 2009;36:2111–21.

[20] Gawiejnowicz S, Kononov A. Complexity and approximability of schedulingresumable proportionally deteriorating jobs. European Journal of Operational

Research 2010;200:305–8.[21] Allahverdi A, Gupta JND, Aldowaisan T. A review of scheduling research

involving setup considerations. OMEGA, The International Journal of Man-

agement Sciences 1999;27:219–39.[22] Yang WH, Liao CJ. Survey of scheduling research involving setup times.

International Journal of Systems Science 1999;30:143–55.[23] Cheng TCE, Gupta JND, Wang G. A review of flowshop scheduling

research with setup times. Production and Operations Management 2000;9:262–82.

[24] Potts CN, Kovalyov MY. Scheduling with batching: a review. EuropeanJournal of Operational Research 2000;120:228–349.

[25] Allahverdi A, Ng CT, Cheng TCE, Kovalyov MY. A survey of schedulingproblems with setup times or costs. European Journal of OperationalResearch 2008;187:985–1032.

[26] Wang JB, Guo AX, Shan F, Jiang B, Wang LY. Single machine group schedulingunder decreasing linear deterioration. Journal of Applied Mathematics and

Computing 2007;24:283–93.[27] Wu CC, Lee WC. Single-machine group scheduling problems with deteriorat-

ing setup times and job processing times. International Journal of ProductionEconomics 2008;115:128–33.

[28] Leung JYT, Ng CT, Cheng TCE. Minimizing sum of completion times for batchscheduling of jobs with deteriorating processing times. European Journal ofOperational Research 2008;187:1090–9.

[29] Ji M, Cheng TCE. Batch scheduling of simple linear deteriorating jobs on asingle machine to minimize makespan. European Journal of Operational

Research 2010;202:90–8.[30] Pappis CP, Rachaniotis NP. Scheduling in a multi-processor environment with

deteriorating job processing times and decreasing values: the case of forestfires. Journal of Heuristics 2010;16:617–32.

[31] Pappis CP, Rachaniotis NP. Scheduling a single fire fighting resource withdeteriorating fire suppression times and set-up times. Operational Research:An International Journal 2010;10:27–42.

[32] Wu CC, Shiau YR, Lee WC. Single-machine group scheduling problems withdeterioration consideration. Computers and Operations Research 2008;

35:1652–9.[33] Bruno J, Downey P. Complexity of task sequencing with deadlines, setup

times and changeover costs. SIAM Journal on Computing 1978;7:393–404.[34] Fisher ML. A dual algorithm for the one-machine scheduling problem.

Mathematical Programming 1976;11:229–51.