6
Short Communication Single machine unbounded parallel-batch scheduling with forbidden intervals q Jinjiang Yuan * , Xianglai Qi, Lingfa Lu, Wenhua Li Department of Mathematics, Zhengzhou University, Zhengzhou, Henan 450052, People’s Republic of China Received 4 October 2006; accepted 22 February 2007 Available online 25 April 2007 Abstract In this paper we consider the single machine parallel-batch scheduling with forbidden intervals. There are some forbid- den intervals in which the machine cannot be available. The jobs are processed in batches form in the remaining free time- slots without preemption, where the processing time of a batch is defined to be the maximum processing time of the jobs in this batch. We show that, when the objective is bottleneck form, maximum lateness, or makespan with release dates of jobs, the considered problem can be solved in polynomial time. Ó 2007 Elsevier B.V. All rights reserved. Keywords: Scheduling; Parallel-batch; Forbidden intervals; Compact schedule 1. Introduction and problem formulation Let n jobs J 1 , J 2 , ... , J n and a single machine that can simultaneously process a batch of jobs be given. There are k specified forbidden intervals ½a 1 ; b 1 Þ; ½a 2 ; b 2 Þ; ... ; ½a k ; b k Þ; which are occupied by machine maintenance (see [1,10,11]). The forbidden intervals can also be inter- preted as unavailability periods (see [12]) of the ma- chine. We assume in this paper that, a i and b i are positive integers with a i < b i , i = 1, 2, ... ,k, and b i < a i+1 , i = 1, 2, ... ,k 1. We further define a 0 = 1 and b 0 = 0 for the convenience of the dis- cussion. The jobs must be processed in the remain- ing k + 1 free time-slots (or intervals) ½b 0 ; a 1 Þ; ½b 1 ; a 2 Þ; ... ; ½b k1 ; a k Þ; ½b k ; without preemption. Each job J j has an integral pro- cessing time p j P 0, an integral release date r j P 0, and an integral due date d j P 0. The jobs are pro- cessed in parallel batches. The processing time of a batch is defined to be the largest processing time of all jobs in the batch, and the release date of a batch is defined to be the largest release date of all jobs in the batch. Hence, if B is a batch that consists of some jobs, then we define pðBÞ¼ maxfp j : J j 2 Bg; and ðBÞ¼ maxfr j : J j 2 Bg: The completion time of all jobs in a batch is defined as the completion time of the batch. All jobs in the 0377-2217/$ - see front matter Ó 2007 Elsevier B.V. All rights reserved. doi:10.1016/j.ejor.2007.02.051 q Project partially supported by NSFC (10671183). * Corresponding author. E-mail address: [email protected] (J. Yuan). Available online at www.sciencedirect.com European Journal of Operational Research 186 (2008) 1212–1217 www.elsevier.com/locate/ejor

Single machine unbounded parallel-batch scheduling with forbidden intervals

Embed Size (px)

Citation preview

Page 1: Single machine unbounded parallel-batch scheduling with forbidden intervals

Available online at www.sciencedirect.com

European Journal of Operational Research 186 (2008) 1212–1217

www.elsevier.com/locate/ejor

Short Communication

Single machine unbounded parallel-batch schedulingwith forbidden intervals q

Jinjiang Yuan *, Xianglai Qi, Lingfa Lu, Wenhua Li

Department of Mathematics, Zhengzhou University, Zhengzhou, Henan 450052, People’s Republic of China

Received 4 October 2006; accepted 22 February 2007Available online 25 April 2007

Abstract

In this paper we consider the single machine parallel-batch scheduling with forbidden intervals. There are some forbid-den intervals in which the machine cannot be available. The jobs are processed in batches form in the remaining free time-slots without preemption, where the processing time of a batch is defined to be the maximum processing time of the jobs inthis batch. We show that, when the objective is bottleneck form, maximum lateness, or makespan with release dates ofjobs, the considered problem can be solved in polynomial time.� 2007 Elsevier B.V. All rights reserved.

Keywords: Scheduling; Parallel-batch; Forbidden intervals; Compact schedule

1. Introduction and problem formulation

Let n jobs J1, J2, . . . , Jn and a single machine thatcan simultaneously process a batch of jobs be given.There are k specified forbidden intervals

½a1; b1Þ; ½a2; b2Þ; . . . ; ½ak; bkÞ;

which are occupied by machine maintenance (see[1,10,11]). The forbidden intervals can also be inter-preted as unavailability periods (see [12]) of the ma-chine. We assume in this paper that, ai and bi arepositive integers with ai < bi, i = 1, 2, . . . ,k, andbi < ai+1, i = 1, 2, . . . ,k� 1. We further definea0 = �1 and b0 = 0 for the convenience of the dis-

0377-2217/$ - see front matter � 2007 Elsevier B.V. All rights reserved

doi:10.1016/j.ejor.2007.02.051

q Project partially supported by NSFC (10671183).* Corresponding author.

E-mail address: [email protected] (J. Yuan).

cussion. The jobs must be processed in the remain-ing k + 1 free time-slots (or intervals)

½b0; a1Þ; ½b1; a2Þ; . . . ; ½bk�1; akÞ; ½bk;1Þ

without preemption. Each job Jj has an integral pro-cessing time pj P 0, an integral release date rj P 0,and an integral due date dj P 0. The jobs are pro-cessed in parallel batches. The processing time of abatch is defined to be the largest processing timeof all jobs in the batch, and the release date of abatch is defined to be the largest release date of alljobs in the batch. Hence, if B is a batch that consistsof some jobs, then we define

pðBÞ ¼ maxfpj : J j 2 Bg; and

ðBÞ ¼ maxfrj : J j 2 Bg:

The completion time of all jobs in a batch is definedas the completion time of the batch. All jobs in the

.

Page 2: Single machine unbounded parallel-batch scheduling with forbidden intervals

Table 1Complexity of 1jp-batch; rjjfProblem Complexity Reference

1jp-batchjfmax Polynomial time [2]1jp-batchjRfj Pseudo-polynomial time [2]1jp-batchjLmax O(n2) [2]1jp-batchjRwjCj O(n logn) [2]1jp-batchjRUj O(n3) [2]1jp-batch; rjjCmax O(nlogn) [13]1jp-batchjRwjUj NP-hard [2]1jp-batchjRTj NP-hard [15]1jp-batch; rjjLmax NP-hard [14]1jp-batch; rjjRwjCj NP-hard [7]

J. Yuan et al. / European Journal of Operational Research 186 (2008) 1212–1217 1213

same batch start and complete simultaneously. Weuse S(B) = S(B, p) and C(B) = C(B, p) to denotethe starting time and completion time of batch B

in a schedule p. It is clear that the starting time ofa batch is no earlier than the maximum release dateof the jobs in it.

Following [2,8], we call this model the parallel-batch scheduling problem with forbidden intervalsand denote it by

1jp-batch; FB; rjjf ;where ‘‘p-batch’’ means parallel-batch, ‘‘FB’’ meansforbidden interval, and f is the objective function,which is a function of the job completion times Cj

under a given schedule, to be minimized. In this pa-per we will suppose that the objective function f(C),for C = (C1, C2, . . . , Cn) P 0, is of the followingforms:

MAX-form : f ðCÞ ¼ maxffiðCiÞ : 1 6 i 6 ng;SUM-from : f ðCÞ ¼ f1ðC1Þ þ f2ðC2Þ þ . . .þ fnðCnÞ:

We also suppose that the function f is regular [2],i.e., fi(Ci) is nondecreasing in Ci for each i, and that,for each given x P 0, fi(x) can be calculated in aconstant time.

For the problem 1jp-batch; FB; rjjf, a feasibleschedule p = (BS; ST) is given by a batch sequence

BS ¼ ðB1;B2; . . . ;BbÞtogether with a sequence ST = (s1, s2, . . . , sb) of thestarting times of the batches, i.e., si = S(Bi, p) for1 6 i 6 b, such that, (a) for each batch Bx,sx P r(Bx); (b) for 1 6 x 6 b�1, sx+1 P sx + p(Bx);(c) for each batch Bx, if sx 2 [bi�1, ai) for some i with1 6 i 6 k + 1, where b0 = 0 and ak+1 =1, thensx + p(Bx) 2 [bi�1, ai).

The batch sequence in an optimal schedule iscalled an optimal batch sequence.

For a nonnegative integer t, we define x(t) to bethe minimum positive integer x with t 2 [bx�1, ax).For two nonnegative integers t and p, we define

Sðt; pÞ ¼t; if t þ p 6 axðtÞ;

minfby : by þ p 6 ayþ1; xðtÞþ 1 6 y 6 kg; otherwise:

8><>:

S(t, p) can be interpreted as the earliest possiblestarting time of a batch of processing time p whenthis batch cannot start before time t. It can beobserved that each S(t, p) can be calculated inO(k) time, where k is the number of forbiddenintervals.

Suppose a batch sequence BS = (B1, B2, . . . , Bb)is given and we want to start the processing of eachbatch as early as possible. By noting that each Bi

cannot start before C(Bi�1) and r(Bi), the onlychoice is to define the starting time si of each batchBi recursively by the following formula

si ¼ S max si�1þ p Bi�1ð Þ; r Bið Þf g;p Bið Þð Þ; 16 i6 b;

where s0 = 0 and p(B0) = 0. The correspondingschedule p = (BS, ST) with ST = (s1, s2, . . . , sb) iscalled a compact schedule. Since the objective func-tion considered in this paper is always regular, it canbe observed that there is an optimal schedule for theproblem 1jp-batch; FB; rjjf which is a compactschedule.

The fundamental model of the parallel-batchingscheduling problem was first introduced by Leeet al. [9] with the restriction that the number of jobsin each batch is bounded by a number b, which isdenoted by 1jp-batch; b < njf. An extensive discus-sion of the unbounded version is provided in [3].Recent developments of this topic can be found in[2,4]. Lately, [5,14,15] presented some new complex-ity results on the parallel-batch scheduling problemsubject to release dates. [6] showed the strongNP-hardness of the parallel-batch scheduling prob-lem under the precedence constraints between jobs.The results in the following Table 1 are presented inthe literature.

By Scharbrodt et al. [16], even the problem1jFBjCmax is strongly NP-hard. This means that,when the number of jobs in each batch is boundedby a number b < n, all non-trivial scheduling prob-lem of 1jp-batch; FB; rjjf is strongly NP-hard.Hence, we assume in this paper that the capacityof each batch is unbounded.

If 1jp-batch; rjjf is NP-hard, then 1jp-batch; FB;rjjf is also NP-hard. Hence, we focus our attention

Page 3: Single machine unbounded parallel-batch scheduling with forbidden intervals

Table 2Complexity of 1jp-batch; FB; rjjfProblem Complexity Reference

1jp-batch;FBjLmax 6 0

O(n2k) Theorem 2.2.3

1jp-batch; FBjfmax Polynomial time Theorem 2.2.41jp-batch; FBjRfj Pseudo-polynomial

timeTheorems 2.3.1 and2.3.2

1jp-batch; FBjRUj O(n4k) Theorem 2.3.31jp-batch; FB;

rjjCmax

O(n2k) Theorem 3.2

1jp-batch;FBjRwjCj

Open –

1214 J. Yuan et al. / European Journal of Operational Research 186 (2008) 1212–1217

on the problem 1jp-batch; FB; rjjf for which 1jp-batch; rjjf can be solved in polynomial time orpseudo-polynomial time.

The main results of this paper are presented inthe following Table 2.

2. Jobs with common release dates

In this section, we assume that all jobs arereleased at time zero. Hence, the problem underconsideration is denoted by 1jp-batch; FBjf. In Sec-tion 2.1, we first give two basic lemmas.

2.1. Two basic lemmas

Since the objective function f is regular, we havethe following result about the optimal solutionswhich is similar to Lemma 1 in Brucker et al. [3].

Lemma 2.1.1. For every regular objective function f,

there is an optimal batch sequence BS = (B1, B2, . . . ,

Bb) for the problem 1jp-batch; FBjf such that, forevery two batches Bx and By with x < y.

max pi : J i 2 Bxf g < min pj : J j 2 By

� �:

Proof. Let p = (BS; ST) be an optimal schedule forthe problem 1jp-batch; FBjf, where BS = (B1,B2, . . . , Bb) and ST = (s1, s2, . . . , sb). Suppose thatthere are two batches Bx and By in BS with x < ysuch that max{pi: Ji 2 Bx} P min{pj: Jj 2 By}.Then there is Jj 2 By such that pj 6 max{pi: Ji 2 Bx}.By shifting Jj from By to Bx, we obtain a new batchsequence BS� ¼ ðB�1;B�2; . . . ;B�bÞ. Note that, ifBy ¼ fJ jg;B�y will not appear in BS*. By settings�z ¼ sz for each batch B�z in BS*, we obtain a newschedule p* = (BS*, ST*). It can be observed thatCj(p*) < Cj(p) and Ci(p*) 6 Ci(p) for i5j. Since f isregular, p* is still an optimal schedule. A finite num-

ber of repetitions of this procedure yields an optimalschedule of the required form. h

We refer to a schedule which satisfies the prop-erty in Lemma 2.1.1 an SPT-batch schedule. ByLemma 2.1.1, we only need to find an optimalSPT-batch schedule.

In the remaining part of this section, we alwaysassume that the jobs are renumbered such that

p1 6 p2 6 � � � 6 pn:

Then in an SPT-batch schedule, every batch Bx is ofthe form

Bx ¼ J i; J iþ1; . . . ; J j

� �for some job indices i and j with i 6 j.

By Lemma 2.1.1, we also have

Lemma 2.1.2. For every regular objective function f,

there is an optimal schedule which is of SPT-batchand compact.

2.2. 1jp-batch; FBjfmax

To simplify the discussion, we assume thatfmax(p) P 0 for every feasible schedule p.

The decision version of the problem 1jp-batch;FBjfmax, denoted by

1jp � batch; FBjfmax 6 Y ;

asks whether there is a feasible schedule p such thatfmax(p) 6 Y, i.e.,

fiðCiðpÞÞ 6 Y ; for each job J i:

Note that in any schedule, the completion time ofevery job cannot exceed D = bk + R16i6npi. Hence,the value of Y can be chosen as an integer in theinterval [0, D], where D = max16i6nfi(D). By the bin-ary search method for the value of Y 2 [0,D], we canobtain the following observation.

Observation 2.2.1. If, for each integer Y 2 [0,D], thedecision problem 1jp-batch; FBjfmax 6 Y can besolved in O(F(n, k)) time, then the problem 1jp-batch; FBjfmax can be solved in O(F(n, k) logD)time.

Define

di ¼ max Ci : Ciis an integer with f iðCiÞ 6 Yf g;for each job J i:

Clearly, each di can be calculated by the binarysearch method for the value of Ci 2 [0,D] in O(logD)

Page 4: Single machine unbounded parallel-batch scheduling with forbidden intervals

J. Yuan et al. / European Journal of Operational Research 186 (2008) 1212–1217 1215

time. This means that, for any given Y, we candetermine all values of di, 1 6 i 6 n, in O(n logD)time.

The above discussion means the following result.

Theorem 2.2.2. By using O(n logD) time, the problem

1jp-batch; FBjfmax 6 Y is polynomially reduced to the

problem 1jp-batch; FBjLmax 6 0.

We now focus our attention to the problem 1jp-batch; FBjLmax 6 0.

First consider, for a given j with 1 6 j 6 n, thejobs in Jj ¼ J 1; J 2; . . . ; J j

� �to be processed in the

machine with forbidden intervals. If p is an SPT-batch schedule for the jobs in J such thatLmax(p) 6 0, we say that p is Jj-feasible. Define,for a given j with 1 6 j 6 n,

F ðjÞ ¼ min CjðpÞ : p is a Jj-feasible schedule� �

:

If there is no Jj-feasible schedule, we defineF(j) =1. We further define F(0) = 0 as an initialcondition. If p is a Jj-feasible SPT-batch compactschedule such that the last batch is of the form{Ji+1, . . . , Jj}, then F(j) = pj + S(F(i), pj), sinceS(F(i), pj) is the earliest possible starting time ofthe last batch.

Hence, F(j) can be calculated by the followingdynamic programming recursion:

F ðjÞ ¼ pjþmin SðF ðiÞ;pjÞþ dði; jÞ : 06 i6 j� 1� �

;

where

dði; jÞ ¼0; if S F ðiÞ; pj

� �þ pj 6 dl

for iþ 1 6 l 6 j;

1; otherwise:

8><>:

The dynamic programming function has n + 1states. Each recursion runs only O(nk) time, sincethe calculation of each S(t, p) needs O(k) time.Hence, all F(j) can be calculated in O(n2k) time.

The problem 1jp-batch; FBjLmax 6 0 has a solu-tion if and only if F(n) <1. We thus have

Theorem 2.2.3. The problem 1jp-batch; FBjLmax 6 0

can be solved in O(n2k) time.

Combining Observation 2.2.1, Theorems 2.2.2and 2.2.3, we obtain

Theorem 2.2.4. The problem 1jp-batch; FBjfmax can

be solved in O(n(nk + logD)logD) time.

2.3. 1jp-batch; FBjRfj

We will show in this subsection that the problem1jp-batch; FBjRfj can be solved in pseudo-polyno-mial time for every regular function Rfj. We willuse two different approaches.

First algorithm for 1jp-batch; FBjRfj:Let Pðt; jÞ be the problem 1jp-batch; FBjR16i6jfi

with jobs J1, J2, . . . , Jj under the restriction thatthe last batch is completed at time t, where 1 6 j 6 n

and t is a positive integer. Let F(t, j) be the minimumobjective value for SPT-batch schedules of the prob-lem Pðt; jÞ. If the problem Pðt; jÞ is infeasible, wedefine F(t, j) =1. We further define F(t,0) = 0 forany t as initial condition. We consider the followingtwo cases.

Case 1. There is a forbidden interval [ax, bx) suchthat [t�pj, t) \ [ax, bx) is not empty. Then there is nospaces to process the last batch without overlappingthe forbidden interval [ax, bx), and so the problemPðt; jÞ is infeasible. In this case, we have F(t, j) =1.

Case 2. [t�pj, t) is included in a free time interval[bx�1, ax). If p is an optimal SPT-batch schedule forthe problem Pðt; jÞ, then the last batch in p is of theform {Ji, . . . , Jj} for some i with 1 6 i 6 j. Since Jj iscompleted in time t, the completion time t* of Ji�1

belongs to [0, t�pj]. Hence, we have

F ðt; jÞ ¼Xi6l6j

flðtÞþminfF ðt�; i� 1Þ : 06 t� 6 t� pjg:

By summing the above discussion, F(t, j) can becalculated by the following dynamic programmingrecursion:

If [t�pj, t) \ [ax, bx) for some x with 0 6 x 6 k,then F(t, j) =1. Otherwise

F ðt; jÞ ¼ min16i6j

Xi6l6j

flðtÞ þ min06t�6t�pj

F t�; i� 1ð Þ !

:

The value of t belongs to [0,bk + Rpj]. WriteM = bk + Rpj. The dynamic programming functionhas nM states. Each recursion runs only O(npmax)time. Hence, all F(t, j) can be calculated inO(n2pmaxM) time. The minimum objective value ofthe problem is given by min{F(t, n): 0 6 t 6M}.We thus have

Theorem 2.3.1. The problem 1jp-batch; FBjRfi can

be solved in O(n2pmaxM) time.

Second algorithm for 1jp-batch; FBjRfi:Let N = max{fj(bk + Ripi): 1 6 j 6 n}. Then

fj(Cj(p)) 6 N in any compact SPT-batch schedule p.

Page 5: Single machine unbounded parallel-batch scheduling with forbidden intervals

1216 J. Yuan et al. / European Journal of Operational Research 186 (2008) 1212–1217

Let QðjÞ be the problem 1jp-batch; FBjR16i6jfi

with jobs J1, J2, . . . , Jj, where 1 6 j 6 n. Let H(t, j)be the minimum completion time of job Jj in a com-pact SPT-batch schedule for QðjÞ under the restric-tion that objective value of the schedule is exactly t.If the problem QðjÞ has no compact SPT-batch sche-dule with objective value t, we define H(t, j) =1.We further define H(0,0) = 0 and H(t,0) =1 forany t > 0 as initial conditions.

If p is a compact SPT-batch schedule for theproblem QðjÞ such that the objective value is t andthe completion time of Jj is minimum, then the lastbatch in p is of the form {Ji, . . . , Jj} for some i with1 6 i 6 j, and therefore contributes Ri6l6jfl(H(t, j))to the objective value. Furthermore, the schedule prestricted in the jobs J1, J2, . . . , Ji�1 is a compactSPT-batch schedule for the problem Qði� 1Þ suchthat the objective value is t* = t�Ri6l6jfl(H(t, j)).Since p is a compact SPT-batch schedule, the com-pletion time of Jj is calculated by

Hðt; jÞ ¼ pj þ SðHðt�; i� 1Þ; pjÞ;where the value of t* satisfies the condition

t� þXi6l6j

flðpj þ SðHðt�; i� 1Þ; pjÞ ¼ t:

By summing the above discussion, H(t, j) can becalculated by the following dynamic programmingrecursion:

Hðt; jÞ ¼ pj þ min16i6j

mint�2T

SðHðt�; i� 1Þ; pjÞ;where

T ¼ t� : t� þXi6l6j

flðpj þ SðHðt�; i� 1Þ; pjÞ ¼ t

( ):

The value of t belongs to [0,nN]. The dynamic pro-gramming function has n2N states. In the calculationof each recursion, the value of t* also has at most nN

choices, and for each t*, we run O(k) time to calculateS(H(t*, i � 1), pj), and consequently, run O(nk) timeto check whether t� 2T or not. Hence, each recur-sion runs only O(n2kN) time. Therefore, all H(t, j)can be calculated in O(n4kN2) time. The minimumobjective value of the problem is given by

minft 2 ½0; nN � : Hðt; nÞ <1g:We thus have

Theorem 2.3.2. The problem 1jp-batch; FBjRfj can

be solved in O(n4kN2) time.

When the objective function is RUj, we haveN = 1 in the above discussion. Hence, we have

Theorem 2.3.3. The problem 1jp-batch; FBjRUj can

be solved in O(n4k) time.

3. 1jp-batch; FB; rjjCmax

Let J be the job system under consideration. Ifthere are two jobs Ji and Jj such that ri 6 rj andpi 6 pj, then we can delete job Ji from the job sys-tem, since we can obtain an optimal schedule forJ from an optimal schedule for J n fJ ig by addingJi to the batch containing Jj. We can sort the jobs byERD order in O(nlogn) time, and then, by usingadditional O(n) time, we iteratively compare twoconsecutive jobs to decide if any job should bedeleted. Hence, by using at most O(n logn) time,we can obtain an equivalent and simplified job sys-tem in which any two jobs Ji and Jj have differentrelease dates and different processing times, and fur-thermore ri < rj implies that pi > pj. Now, the jobs inthe job system can be renumbered such that

r1 < r2 < � � � < rn

and

p1 > p2 > � � � > pn:

Lemma 3.1. There is an optimal batch sequence

BS = (B1, B2, . . . , Bb) for the problem 1jp-batch; FB;

rjjCmax such that, for every two batches Bx and By

with x < y,

minfpi : J i 2 Bxg > maxfpj : J j 2 Byg:

Proof. Let BS = (B1,B2, . . . ,Bb) be an optimal batchsequence such that the property of Lemma 3.1 doesnot hold. Then there are two batches Bx and By withx < y and a job Ji 2 Bx such that pi 6 max{pj:Jj 2 By}. We obtain a new batch BS* by shifting Ji

from Bx to By. Clearly, BS* is still an optimal batchsequence.

Continuing this procedure, we eventually obtainan optimal batch sequence with the requiredproperty. h

We refer to a batch sequence which satisfies theproperty in Lemma 3.1 an LPT-batch sequence.By Lemma 3.1, we only need to find an optimalLPT-batch sequence. Clearly, in an LPT-batch sche-dule, every batch Bx is of the form

Bx ¼ fJ i; J iþ1; . . . ; J jÞ

for some job indices i and j with i 6 j.

Page 6: Single machine unbounded parallel-batch scheduling with forbidden intervals

J. Yuan et al. / European Journal of Operational Research 186 (2008) 1212–1217 1217

Recall that S(t, p) is the earliest possible startingtime of a batch of processing time p when this batchcannot start before time t. Note that each batch B

cannot start before time r(B).Let PðjÞ be the problem 1jp-batch; FB; rjjCmax

with jobs J1, J2, . . . , Jj. Let F(j) be the minimumobjective value for LPT-batch schedules of theproblem PðjÞ. We further define F(0) = 0 as the ini-tial condition. In an optimal compact LPT-batchschedule p for the problem PðjÞ, the last batch inp is of the form {Ji, . . . , Jj} for some i with 1 6 i 6 j.Since the last batch cannot start before both F(i� 1)and rj, its starting time is given by S(max{F(i� 1),rj}, pi). Hence, F(j) = pi + S(max{F(i � 1), rj}, pi).

Hence, F(j) (1 6 j 6 n) can be calculated by thefollowing dynamic programming recursion:

F ðjÞ ¼ min16i6jðpi þ SðmaxfF ði� 1Þ; rjg; piÞÞ:

The dynamic programming function has n + 1states. Each recursion runs only O(nk) time, sincethe calculation of each S(t, p) needs O(k) time.Hence, all F(j) can be calculated in O(n2k) time.

The optimal objective value of the problem 1jp-batch; FB; rjjCmax is given by F(n). We thus have

Theorem 3.2. The problem 1jp-batch; FB; rjjCmax

can be solved in O(n2k) time.

4. Conclusions

In this paper we study the single machine paral-lel-batch scheduling with forbidden intervals. Weshow that 1jp-batch; FBjfmax can be solved in poly-nomial time, 1jp-batch; FBjRfj can be solved inpseudo-polynomial time, 1jp-batch; FBjRUj can besolved in O(n4k) time, and 1jp-batch; FB; rjjCmax

can be solved in O(n2k) time. For the furtherresearch, it is interesting to resolve the complexityof the problem 1jp-batch; FBjRwjCj.

References

[1] I. Adiri, J. Bruno, E. Frostig, A.H.G. Rinnooy Kan, Singlemachine flow-time scheduling with a single breakdown, ActaInformatica 26 (1989) 679–696.

[2] P. Brucker, Scheduling Algorithms, Springer-Verlag, Berlin,2001.

[3] P. Brucker, A. Gladky, H. Hoogeveen, M.Y. Kovalyov,C.N. Potts, T. Tautenhahn, S.L. van de Velde, Scheduling abatching machine, Journal of Scheduling 1 (1998) 31–54.

[4] P. Brucker, S. Knust, Complexity results for schedulingproblems. <http://www.mathematik.uni-osnabrueck.de/research/OR/class/>, 2002.

[5] T.C.E. Cheng, Z.H. Liu, W.C. Yu, Scheduling jobs withrelease dates and dead-lines on a batch processing machine,IIE Transactions 33 (2001) 685–690.

[6] T.C.E. Cheng, C.T. Ng, J.J. Yuan, Z.H. Liu, Scheduling abatch processing machine subject to precedence constraints,Naval Research Logistics 51 (2004) 949–958.

[7] X. Deng, Y.Z. Zhang, Minimizing mean response time forbatch processing systems, Lecture Notes of ComputerScience 1627 (1999) 231–240.

[8] J.K. Lenstra, A.H.G. Rinnooy Kan, P. Brucker, Complexityof machine scheduling problems, Annals of Discrete Math-ematics 1 (1977) 343–362.

[9] C.-Y. Lee, R. Uzsoy, L.A. Martin-Vega, Efficient algorithmsfor scheduling semi-conductor burn-in operations, Opera-tions Research 40 (1992) 764–775.

[10] C.-Y. Lee, S.D. Liman, Single machine flow-time schedulingwith scheduled maintenance, Acta Informatica 29 (1992)375–382.

[11] C.-Y. Lee, Machine scheduling with an unavailabilityconstraint, Journal of Global Optimization 9 (1996) 395–416.

[12] P. Mauguiere, J.-C. Billaut, J.L. Bouquard, New singlemachine and job shop scheduling problems with availabilityconstraints, Journal of Scheduling 8 (2005) 211–231.

[13] C.K. Poon, P. Zhang, Minimizing makespan in batchmachine scheduling, Algorithmica 39 (2004) 155–174.

[14] Z.H. Liu, W.C. Yu, Scheduling one batch processor subjectto job release dates, Discrete Applied Mathematics 105(2000) 129–136.

[15] Z.H. Liu, J.J. Yuan, T.C.E. Cheng, On scheduling anunbounded batch machine, Operation Research Letters 31(2003) 42–48.

[16] M. Scharbrodt, A. Steger, H. Weisser, Approximability ofscheduling with fixed jobs, Journal of Scheduling 3 (1999)267–284.