7
A note on single-machine scheduling with decreasing time-dependent job processing times Ji-Bo Wang Operations Research and Cybernetics Institute, School of Science, Shenyang Institute of Aeronautical Engineering, Shenyang 110136, China article info Article history: Received 27 November 2007 Received in revised form 13 April 2009 Accepted 29 April 2009 Available online 9 May 2009 Keywords: Scheduling Single-machine Time-dependent processing times Resource allocation abstract In this note we consider some single-machine scheduling problems with decreasing time- dependent job processing times. Decreasing time-dependent job processing times means that its processing time is a non-increasing function of its execution start time. We present polynomial solutions for the sum of squared completion times minimization problem, and the sum of earliness penalties minimization problem subject to no tardy jobs, respectively. We also study two resource constrained scheduling problems under the same decreasing time-dependent job processing times model and present algorithms to find their optimal solutions. Ó 2009 Elsevier Inc. All rights reserved. 1. Introduction Machine scheduling problems with start time dependent processing times have received increasing attention in recent years. Researchers have formulated this phenomenon into different models and solved different versions of the problem for various criteria. Extensive surveys of different scheduling models and problems involving start time dependent process- ing times can be found in Alidaee and Womer [1], and Cheng et al. [2]. More recently, Wang and Xia [3] considered various single-machine and flow-shop scheduling problems with decreasing linear deterioration of job processing times. Wang and Xia [4,5] considered flow-shop problems involving job deterioration and dominating machines. Gawiejnowicz et al. [6] con- sidered two single-machine bicriterion scheduling problems with time-dependent job processing times. Wang et al. [7] con- sidered two-machine flow-shop scheduling with simple linear job deterioration. Janiak and Kovalyov [8] considered the problem of scheduling n jobs executed by a human in a contaminated area. Wang [9] considered the general, no-wait and no-idle flow-shop scheduling problems with deteriorating jobs. These studies assumed that the processing time of a job is a decreasing function of its starting time. Gawiejnowicz [10] considered two single-machine makespan minimization scheduling problems with proportionally deteriorating jobs. In the first problem, the machine is not continuously available for processing but the number of non-availability periods, and the start time and the end time of each period are known in advance. In the second problem, the machine is available all the time but for each job a ready time and a deadline are de- fined. He showed that both problems are NP-hard. Wang et al. [11] considered single-machine scheduling with deteriorating jobs in which the jobs are constrained by a series-parallel graph constraint. They proved that the problem can be solved in polynomial time. Leung et al. [12] considered the scheduling problem on parallel and identical machines where the jobs are processed in batches and the processing time of each job is a step function of its waiting time. They showed that the problem is NP-hard in the strong sense. Lee and Wu [13] considered multi-machine scheduling with deteriorating jobs and scheduled 0307-904X/$ - see front matter Ó 2009 Elsevier Inc. All rights reserved. doi:10.1016/j.apm.2009.04.018 E-mail address: [email protected] Applied Mathematical Modelling 34 (2010) 294–300 Contents lists available at ScienceDirect Applied Mathematical Modelling journal homepage: www.elsevier.com/locate/apm

A note on single-machine scheduling with decreasing time-dependent job processing times

Embed Size (px)

Citation preview

Applied Mathematical Modelling 34 (2010) 294–300

Contents lists available at ScienceDirect

Applied Mathematical Modelling

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

A note on single-machine scheduling with decreasing time-dependentjob processing times

Ji-Bo WangOperations Research and Cybernetics Institute, School of Science, Shenyang Institute of Aeronautical Engineering, Shenyang 110136, China

a r t i c l e i n f o

Article history:Received 27 November 2007Received in revised form 13 April 2009Accepted 29 April 2009Available online 9 May 2009

Keywords:SchedulingSingle-machineTime-dependent processing timesResource allocation

0307-904X/$ - see front matter � 2009 Elsevier Incdoi:10.1016/j.apm.2009.04.018

E-mail address: [email protected]

a b s t r a c t

In this note we consider some single-machine scheduling problems with decreasing time-dependent job processing times. Decreasing time-dependent job processing times meansthat its processing time is a non-increasing function of its execution start time. We presentpolynomial solutions for the sum of squared completion times minimization problem, andthe sum of earliness penalties minimization problem subject to no tardy jobs, respectively.We also study two resource constrained scheduling problems under the same decreasingtime-dependent job processing times model and present algorithms to find their optimalsolutions.

� 2009 Elsevier Inc. All rights reserved.

1. Introduction

Machine scheduling problems with start time dependent processing times have received increasing attention in recentyears. Researchers have formulated this phenomenon into different models and solved different versions of the problemfor various criteria. Extensive surveys of different scheduling models and problems involving start time dependent process-ing times can be found in Alidaee and Womer [1], and Cheng et al. [2]. More recently, Wang and Xia [3] considered varioussingle-machine and flow-shop scheduling problems with decreasing linear deterioration of job processing times. Wang andXia [4,5] considered flow-shop problems involving job deterioration and dominating machines. Gawiejnowicz et al. [6] con-sidered two single-machine bicriterion scheduling problems with time-dependent job processing times. Wang et al. [7] con-sidered two-machine flow-shop scheduling with simple linear job deterioration. Janiak and Kovalyov [8] considered theproblem of scheduling n jobs executed by a human in a contaminated area. Wang [9] considered the general, no-wait andno-idle flow-shop scheduling problems with deteriorating jobs. These studies assumed that the processing time of a jobis a decreasing function of its starting time. Gawiejnowicz [10] considered two single-machine makespan minimizationscheduling problems with proportionally deteriorating jobs. In the first problem, the machine is not continuously availablefor processing but the number of non-availability periods, and the start time and the end time of each period are known inadvance. In the second problem, the machine is available all the time but for each job a ready time and a deadline are de-fined. He showed that both problems are NP-hard. Wang et al. [11] considered single-machine scheduling with deterioratingjobs in which the jobs are constrained by a series-parallel graph constraint. They proved that the problem can be solved inpolynomial time. Leung et al. [12] considered the scheduling problem on parallel and identical machines where the jobs areprocessed in batches and the processing time of each job is a step function of its waiting time. They showed that the problemis NP-hard in the strong sense. Lee and Wu [13] considered multi-machine scheduling with deteriorating jobs and scheduled

. All rights reserved.

J.-B. Wang / Applied Mathematical Modelling 34 (2010) 294–300 295

maintenance. Tang and Liu [14] considered two-machine flowshop scheduling problems involving a batching machine withtransportation or deterioration consideration.

Generally, there are two types of models describing this kind of processes. The first type is devoted to the problems inwhich the job processing time is characterized by a non-decreasing function, and the second type concerns problems inwhich the job processing time is given by a non-increasing function. In this note we study the latter group of problems,i.e., single-machine scheduling problems with decreasing time-dependent job processing times. This model was proposedby Ho et al. [15]. The remaining part of this paper is organized as follows. In Section 2 we describe and formulate the prob-lem. In Sections 3 and 4 we consider the sum of squared completion times minimization problem and sum of earliness pen-alties minimization problem, respectively. In Section 5 we consider two resource constrained scheduling problems under thesame decreasing time-dependent job processing times model and present algorithms to solve them. The last section is theconclusion.

2. Model description

There are given a single machine and a set N ¼ fJ1; J2; . . . ; Jng of n independent and non-preemptive jobs, which are avail-able for processing at some time t0 P 0. Each job Jj has a normal processing time aj. Following Ho et al. [15] and Wang andXia [3], we assume that the actual processing time pj of job Jj is a non-increasing linear function of the job’s starting time, i.e.,

pj ¼ ajð1� ktÞ; ð1Þ

where aj P 0 and t P t0 is the job’s starting time. It is assumed that the decreasing rates satisfy the following condition:

k t0 þXn

j¼1

aj � amin

!< 1; ð2Þ

where amin ¼ mini¼1;2;...;nfaig. The condition ensures that all job processing times are positive in a feasible schedule (see also[15,3] for detailed explanations).

For a given schedule p ¼ ð½1�; ½2�; . . . ; ½n�Þ, Cj ¼ CjðpÞ represents the completion time of job Jj. In the remaining part of thepaper, all the problems considered will be denoted using the three-field notation scheme ajbjc introduced by Graham et al.[16].

3. Minimizing the sum of squared completion times

Townsend [17] considered a single machine scheduling problem with a quadratic cost function of completion times, i.e.,the sum of the quadratic job completion times. He showed that the problem 1jj

PC2

j can be solved optimally by the shortestprocessing time (SPT) rule. By using the job interchanging technique, we can show that the solution of Townsend’s still holdsfor the problem 1jpj ¼ ajð1� ktÞj

PC2

j .

Lemma 1. (Wang and Xia [3])For a given schedule p ¼ ð½1�; ½2�; . . . ; ½n�Þ with job processing times in the form of pj ¼ ajð1� ktÞ, ifjob J½1� starts at time 0 6 t0 <

1k �

Pnj¼1aj þ amin, then the makespan is equal to

Cmax ¼ t0 �1k

� �Yn

i¼1

ð1� ka½i�Þ þ1k; ð3Þ

if the makespan is C, then the starting time of the first job is

t0 ¼ C � 1k

� ��Yn

i¼1

ð1� ka½i�Þ þ1k:

Theorem 1. For the problem 1jpj ¼ ajð1� ktÞjP

C2j , an optimal schedule can be obtained by sequencing the jobs in non-decreas-

ing order of aj (i.e., the smallest normal processing time (SPT) rule).

Proof. Let p and p0 be two job schedules where the difference between p and p0 is a pair-wise interchange of two adjacentjobs Ji and Jj, i.e., p ¼ ðS1; Ji; Jj; S2Þ and p0 ¼ ðS1; Jj; Ji; S2Þ, where S1 and S2 are partial sequences, such that ai 6 aj. Let t denotethe completion time of the last job in S1. To show p dominates p0, it suffices to show that CjðpÞ 6 Ciðp0Þ andC2

i ðpÞ þ C2j ðpÞ 6 C2

j ðp0Þ þ C2i ðp0Þ. It is easy to derive the completion times of jobs Ji and Jj in p as

CiðpÞ ¼ t þ aið1� ktÞ ¼ t � 1k

� �ð1� kaiÞ þ

1k; ð4Þ

and

CjðpÞ ¼ t � 1k

� �ð1� kaiÞð1� kajÞ þ

1k: ð5Þ

296 J.-B. Wang / Applied Mathematical Modelling 34 (2010) 294–300

Similarly, the completion times of jobs Jj and Ji in p0 are

Cjðp0Þ ¼ t � 1k

� �ð1� kajÞ þ

1k; ð6Þ

and

Ciðp0Þ ¼ t � 1k

� �ð1� kajÞð1� kaiÞ þ

1k: ð7Þ

Based on Eqs. (5) and (7), we have CjðpÞ ¼ Ciðp0Þ. In addition, from (4) and (6), and ai 6 aj, we have CiðpÞ 6 Cjðp0Þ. HenceC2

i ðpÞ þ C2j ðpÞ 6 C2

j ðp0Þ þ C2i ðp0Þ; thus p dominates p0. This completes the proof. h

Corollary 1. For the problem 1jpj ¼ ajð1� ktÞjP

Chj , where h > 0; an optimal schedule can be obtained by sequencing the jobs in

non-decreasing order of aj (i.e., the SPT rule).

4. Minimizing the sum of earliness penalties

In this section we consider the problem of minimization of the sum of earliness penalties subject to no tardy jobs underthe assumption that the actual processing times of the jobs follow the model given in (1). For the classical problem, there aresome results in Chang and Schneeberger [18], and Qi and Tu [19]. We assume that all the jobs have a common due date d andthe release time is 0. Let Ej ¼ d� Cj be the earliness of job Jj. The objective is to minimize

PgðEjÞ, where gðxÞ is a strictly

increasing function. The problem is denoted as 1jpj ¼ ajð1� ktÞjP

gðEjÞ. A schedule is feasible if and only if there is no tardyjob in the schedule. For any optimal schedule, it is obvious that (i) the completion time of the last job is d, and (ii) there is noidle time between the jobs, and idle time can only exist before the first job, i.e., the t0 is a decision variable.

Theorem 2. For the problem 1jpj ¼ ajð1� ktÞjP

gðEjÞ, an optimal schedule can be obtained by sequencing the jobs in non-increasing order of aj (i.e., the largest normal processing time (LPT) rule), where the starting time of the first job ist0 ¼ d� 1

k

� ��Qni¼1ð1� kaiÞ þ 1

k :

Proof. Consider an optimal schedule p. Suppose there are two adjacent jobs Ji and Jj in p with job Ji being followed by job Jj

and ai < aj. Let the completion time of job Jj be Cj. Performing an adjacent pair-wise interchange of jobs Ji and Jj to get a newschedule p0, we have,

Ci ¼ Cj �1k

� ��ð1� kajÞ þ

1k; Ej ¼ d� Cj; Ei ¼ d� Cj �

1k

� ��ð1� kajÞ �

1k;

C 0i ¼ Cj;C0j ¼ Cj �

1k

� ��ð1� kaiÞ þ

1k; E0i ¼ d� Cj; E

0j ¼ d� Cj �

1k

� ��ð1� kaiÞ �

1k:

From (2) and ai < aj, we have Cj � 1k < 0, E0j < Ei; and E0i ¼ Ej: Hence gðE0iÞ þ gðE0jÞ < gðEjÞ þ gðEiÞ.

The completion times of the jobs processed after jobs Ji and Jj are not affected by the interchange, and the completiontimes of the jobs processed before jobs Ji and Jj are also not affected by the interchange either (from Lemma 1). Hence thevalue of the objective function under p0 is strictly less than that under p. This contradicts the optimality of p and proves thetheorem. h

When gðxÞ ¼ x, and the objective function isP

wjEj, we have the following result:

Corollary 2. For the problem 1jpj ¼ ajð1� ktÞjP

wjEj, an optimal schedule can be obtained by sequencing the jobs in non-increasing order of aj=½wjð1� kajÞ�, where the starting time of the first job is t0 ¼ ðd� 1

k�Qn

i¼1ð1� kaiÞ þ 1k.

Remark: When gðxÞ ¼ x,Pn

j¼1wjgðEjÞ ¼ dPn

j¼1wj �Pn

j¼1wjCj. Since dPn

j¼1wj is a constant, the weighted sum of completiontimes maximization problem can be solved by sequencing the jobs in non-increasing order of aj=½wjð1� kajÞ�, while theweighted sum of completion times minimization problem can be solved by sequencing the jobs in non-decreasing orderof aj=½wjð1� kajÞ� (Bachman et al. [20]).

5. Resource constrained problems

Bachman and Janiak [21] first considered single-machine scheduling with job processing times dependent on the startingmoments of job execution and on the amounts of resource allocation to the jobs. They proved that the makespan minimi-zation problem is NP-hard. They also gave some properties of the optimal resource allocation. Zhao et al. [22] consideredsingle-machine scheduling with deteriorating jobs where the release times of the jobs depend on the amounts of resourceallocation. For two resource constrained scheduling problems, they gave optimal algorithms to find the optimal resourceallocations. In this section we consider the following model:

J.-B. Wang / Applied Mathematical Modelling 34 (2010) 294–300 297

We assume that the release time of job Jj is: rj ¼ f ðujÞ;a 6 uj 6 b, j ¼ 1;2; . . . ;n, where uj is the amount of resources allo-cated to job Jj, with 0 6 a 6 uj 6 b; a and b are known technological constraints and f : Rþ ! Rþ (Rþ is the set of non-negativereal numbers) is a strictly decreasing continuous function with f ðaÞP 0 and f ðbÞP 0.

Let p denote any schedule of the jobs J1; J2; . . . ; Jn and the job J½j� is in position j of p. We denote the set of all the feasibleschedules by P. By eU we denote the set of all possible resource allocations u ¼ ½u1;u2; . . . ;un� satisfying the resource con-straint (i.e., a 6 uj 6 b; j ¼ 1;2; . . . ;n;

Pnj¼1uj 6 U; where U is the total amount of a continuously divisible non-renewable

resource available, and U P naÞ.We consider the problem of minimizing the total resource consumption with a makespan constraint and the problem of

minimizing the makespan with a resource consumption constraint. The two problems are denoted as 1jpj ¼ ajð1� ktÞ;rj ¼ f ðujÞ;Cmax 6 Cj

Puj and 1jpj ¼ ajð1� ktÞ; rj ¼ f ðujÞ;

Puj 6 UjCmax, respectively. For these two problems, the analysis is

similar to that of Janiak [23] and Cheng and Janiak [24] for the classical versions of the problems.

5.1. Minimizing the resource consumption

Given a schedule p and a resource allocation u 2 eU , for each job J½j�, j ¼ 1;2; . . . ;n, the completion time C½j�ðp;uÞ may becalculated recursively as

r½1� ¼ f ðu½1�Þ;r½j� ¼ f ðu½j�Þ;

C ½1�ðp;uÞ ¼ r½1� �1k

� �ð1� ka½1�Þ þ

1k;

C ½j�ðp;uÞ ¼max16i6j

r½i� �1k

� �Yj

l¼i

ð1� ka½l�Þ( )

þ 1k; j ¼ 2; . . . ;n:

Thus the makespan is

Cmaxðp;uÞ ¼max16i6nfC ½j�ðp;uÞg:

Also, for p 2 P and u 2 eU , denote the total resource consumption by

Uðp;uÞ ¼Xn

j¼1

u½j�:

Let C is a given makespan. The problem is to find p� 2 P and u� 2 eU that minimizes the total resource consumption, sub-ject to Cmaxðu�;u�Þ 6 C.

From Lemma 1, the minimum makespan of the schedule is

Cmax ¼ f ðbÞ � 1k

� �Yn

i¼1

ð1� kaiÞ þ1k:

So, a schedule p is feasible only if

Cmax ¼ f ðbÞ � 1k

� �Yn

i¼1

ð1� kaiÞ þ1k6 C:

For p ¼ ð½1�; ½2�; . . . ; ½n�Þ, we denote by u� the resource allocation with which the resource consumption is minimized, sub-ject to a given makespan C, i.e.,

Uðp;u�Þ ¼minu2eU fUðp; uÞg;

subject to Cmaxðp;u�Þ 6 C.Since releasing jobs sooner consumes more resources, jobs should be released as late as possible and the completion time

of the last job is C. If Cmaxðp; �Þ ¼ C, then the starting time of the first job is t0 ¼ C � 1k

� ��Qni¼1ð1� ka½i�Þ þ 1

k :

Hence, the resource allocation u� that minimizes the total resource consumption, subject to Cmaxðp;u�Þ 6 C, is determinedas follows:

Algorithm 1

(1) Set t0 ¼ C � 1k

� ��Qni¼1ð1� ka½i�Þ þ 1

k :

(2) If t0 P f ðaÞ, then u�½j� ¼ a; j ¼ 1; . . . ;n: Stop. Otherwise, go to (3).

(3) t0 � 1k

� �ð1� ka½1�Þ þ 1

k P f ðaÞ, then u�½1� ¼ f�1ðt0Þ;u�½j� ¼ a; j ¼ 2; . . . ;n: Stop. Otherwise, go to (4).(4) Let m be the maximum natural number satisfying t0 � 1

k

� �Qm�1i¼1 ð1� ka½i�Þ þ 1

k 6 f ðaÞ; i.e., C½m�1� 6 f ðaÞ: Then

298 J.-B. Wang / Applied Mathematical Modelling 34 (2010) 294–300

u�½1� ¼ f�1ðt0Þ;

u�½j� ¼ f�1 t0 �1k

� �Yj�1

i¼1

ð1� ka½i�Þ þ1k

!; j ¼ 2; . . . ;m;

u�½j� ¼ a; j ¼ mþ 1; . . . ;n:

Theorem 3. For the problem 1jpj ¼ ajð1� ktÞ; rj ¼ f ðujÞ;Cmax 6 CjP

uj, an optimal schedule p� can be obtained by sequencingjobs in non-increasing order of their normal processing times (the LPT rule), and an optimal resource allocation u� can be calculatedby using Algorithm 1.

Proof. For a given schedule, by contradiction, an optimal resource allocation u� can be easily obtained by using Algorithm 1.Consider an optimal schedule p. Suppose there are two adjacent jobs Ji and Jj in p with job Ji being followed by job Jj andai < aj. Let the completion time of job Jj be Cj. Performing a adjacent pair-wise interchange on jobs Ji and Jj to get a new sche-dule p0, we have

rj ¼ Cj �1k

� ��ð1� kajÞ þ

1k; ri ¼ Cj �

1k

� ��½ð1� kaiÞð1� kajÞ� þ

1k;

C 0i ¼ Cj; r0i ¼ C0 �1k

� ��ð1� kaiÞ þ

1k; r0j ¼ Cj �

1k

� ��½ð1� kajÞð1� kaiÞ� þ

1k:

Since ai < aj, Cj � 1k < 0; we have r0i > rj; rj0 ¼ ri; hence f�1ðr0iÞ þ f�1ðr0jÞ < f�1ðrjÞ þ f�1ðr0iÞ.

The release times of the jobs processed after jobs Ji and Jj are not affected by the interchange, and the release times of thejobs processed before jobs Ji and Jj are unchanged. Hence the value of the objective function under p0 is strictly less thanunder p. This contradicts the optimality of p and proves the theorem. h

5.2. Minimizing the makespan

From Lemma 1 and the results of Section 5.1, for the problem 1jpj ¼ ajð1� ktÞ; rj ¼ f ðujÞ;P

uj 6 UjCmax, we also only needto consider the schedule in which the jobs are processed in non-increasing order of aj (i.e., the LPT schedule).

Without loss of generality, let p ¼ ð½1�; ½2�; . . . ; ½n�Þ be the schedule in which the jobs are processed in non-increasing orderof aj, if u�j ¼ a; j ¼ 1;2; . . . ;n. Then

Cmaxðp;aÞ ¼ f ðaÞ � 1k

� �Yn

i¼1

ð1� kaiÞ þ1k:

Under this condition, the release times of all the jobs are equal to f ðaÞ, and the makespan is constrained by r1 ¼ f ðaÞ. If weincrease the amount of resources allocated to J1, then the release time r1 will be smaller and the makespan will be smaller,too. Let the maximum amount of resources allocated to job J1 be umax

1 , i.e., umax1 ¼minfU � ðn� 1Þa; bg, we have �r1 ¼ f ðumax

1 Þ,and the completion time of J1 is �r1 � 1

k

� �ð1� ka1Þ þ 1

k.If �r1 � 1

k

� �ð1� ka1Þ þ 1

k P f ðaÞ; then the optimal resource allocation is

u�1 ¼ umax1 ;

u�j ¼ a; j ¼ 2; . . . ; n;

Cmax ¼ �r1 �1k

� �Yn

i¼1

ð1� kaiÞ þ1k:

If ð�r1 � 1kÞð1� ka1Þ þ 1

k < f ðaÞ; then there must be a natural number m such that

Cjðp;u�pÞ 6 f ðaÞ; j ¼ 1;2; . . . ;m� 1Cjðp;u�pÞ > f ðaÞ; j ¼ m; . . . ; n;

u�j ¼ a; j ¼ mþ 1; . . . ; n;

where u�p is the optimal resource allocation for the schedule p.Let d ¼ f ðaÞ � Ck�1ðp;u�pÞ. From Lemma 1

r�1 ¼ f ðaÞ � d� 1k

� ��Ym�1

i¼1

ð1� kaiÞ þ1k;

r�2 ¼ r�1 �1k

� �ð1� ka1Þ þ

1k;

. . . ;

J.-B. Wang / Applied Mathematical Modelling 34 (2010) 294–300 299

r�k�1 ¼ r�1 �1k

� �Ym�2

i¼1

ð1� kaiÞ þ1k;

r�k ¼ r�1 �1k

� �Ym�1

i¼1

ð1� kaiÞ þ1k¼ f ðaÞ � d; ð8Þ

u�j ¼ f�1ðr�j Þ; j ¼ 1;2; . . . ; k;

u�j ¼ a; j ¼ kþ 1; . . . ; n: ð9ÞXk

j¼1

u�j þ ðn� kÞa ¼ U: ð10Þ

d can be determined by Eq. (10).Now, we consider m. When rm ¼ f ðaÞ, suppose the release time of Jj is rj, j ¼ 1;2; . . . ;m. Then

r1 ¼ f ðaÞ � 1k

� ��Ym�1

i¼1

ð1� kaiÞ þ1k;

r2 ¼ r1 �1k

� �ð1� ka1Þ þ

1k;

. . . ;

rm�1 ¼ r1 �1k

� �Ym�2

i¼1

ð1� kaiÞ þ1k;

rm ¼ r1 �1k

� �Ym�1

i¼1

ð1� kaiÞ þ1k¼ f ðaÞ; ð11Þ

uj ¼ f�1ðrjÞ; j ¼ 1;2; . . . ;m;

uj ¼ a; j ¼ mþ 1; . . . ;n;Xm�1

j¼1

uj þ ðn� ðm� 1ÞÞa 6 U: ð12Þ

From Eq. (12), we can get m and d can be calculated by Eq. (10).Based on the above analysis, the optimal resource allocation u�j that minimizes the makespan, subject to

Pu�j 6 U, is

determined as follows:

Algorithm 2

(1) Sequencing the jobs in non-increasing order of aj, and let umax1 ¼minfU � ðn� 1Þa; bg; �r1 ¼ f ðumax

1 Þ:(2) If �r1 � 1

k

� �ð1� ka1Þ þ 1

k P f ðaÞ, then u�1 ¼ umax1 ;u�j ¼ a; j ¼ 2; . . . ;n; and stop. Otherwise, go to (3).

(3) Let m be the maximum natural number satisfying the following inequality:

Xm�1

j¼1

uj þ ðn� ðm� 1ÞÞa 6 U;

where uj ¼ f�1ðrjÞ, and rj satisfies Eq. (11).(4) The resource allocation is

u�j ¼ f�1ðr�j Þ; j ¼ 1;2; . . . ;m;

u�j ¼ a; j ¼ mþ 1; . . . ;n;

where r�j can be determined by form (8) and d satisfies Eq. (10).

Theorem 4. For the problem 1jpj ¼ ajð1� ktÞ; rj ¼ f ðujÞ;P

uj 6 UjCmax, an optimal schedule p� and an optimal resource alloca-tion u� can be obtained by Algorithm 2.

6. Conclusions

In this note we considered some single-machine scheduling problems with decreasing time-dependent job processingtimes. For the sum of squared completion times minimization problem, and the sum of earliness penalties minimizationproblem subject to no tardy jobs, we proved that the problems can be solved in polynomial time. We also studied two re-

300 J.-B. Wang / Applied Mathematical Modelling 34 (2010) 294–300

source constrained problems under the same job deterioration model. We presented an algorithm which can obtain the opti-mal schedule and the optimal resource allocation, respectively. Future research may consider more general time-dependentjob processing times types, or study the other objective functions.

Acknowledgement

We are grateful to the editor and an anonymous referee, whose constructive comments have led to a substantial improve-ment in the presentation of the paper. This research was supported by the Science Research Foundation of the EducationalDepartment of Liaoning Province, China, under grant number 20060662.

References

[1] B. Alidaee, N.K. Womer, Scheduling with time dependent processing times: review and extensions, J. Oper. Res. Soc. 50 (1999) 711–720.[2] T.C.E. Cheng, Q. Ding, B.M.T. Lin, A concise survey of scheduling with time-dependent processing times, Eur. J. Oper. Res. 152 (2004) 1–13.[3] J.-B. Wang, Z.-Q. Xia, Scheduling jobs under decreasing linear deterioration, Inform. Process. Lett. 94 (2005) 63–69.[4] J.-B. Wang, Z.-Q. Xia, Flow shop scheduling with deteriorating jobs under dominating machines, Omega 34 (2006) 327–336.[5] J.-B. Wang, Z.-Q. Xia, Flow shop scheduling problems with deteriorating jobs under dominating machines, J. Oper. Res. Soc. 57 (2006) d220–226.[6] S. Gawiejnowicz, W. Kurc, L. Pankowska, Pareto and scalar bicriterion optimization in scheduling deteriorating jobs, Comput. Oper. Res. 33 (2006) 746–

767.[7] J.-B. Wang, C.T. Ng, T.C.E. Cheng, L.L. Liu, Minimizing total completion time in a two-machine flow shop with deteriorating jobs, Appl. Math. Comput.

180 (2006) 185–193.[8] A. Janiak, M.Y. Kovalyov, Scheduling in a contaminated area: a model and polynomial algorithms, Eur. J. Oper. Res. 173 (2006) 125–132.[9] J.-B. Wang, Flow shop scheduling problems with decreasing linear deterioration under dominating machines, Comput. Oper. Res. 34 (2007) 2043–

2058.[10] S. Gawiejnowicz, Scheduling deteriorating jobs subject to job or machine availability constraints, Eur. J. Oper. Res. 180 (2007) 472–478.[11] J.-B. Wang, C.T. Ng, T.C.E. Cheng, Single-machine scheduling with deteriorating jobs under a series-parallel graph constraint, Comput. Oper. Res. 35

(2008) 2684–2693.[12] J.Y.T. Leung, C.T. Ng, T.C.E. Cheng, Minimizing sum of completion times for batch scheduling of jobs with deteriorating processing times, Eur. J. Oper.

Res. 187 (2008) 1090–1099.[13] W.-C. Lee, C.-C. Wu, Multi-machine scheduling with deteriorating jobs and scheduled maintenance, Appl. Math. Model. 32 (2008) 362–373.[14] L. Tang, P. Liu, Two-machine flowshop scheduling problems involving a batching machine with transportation or deterioration consideration, Appl.

Math. Model. 33 (2009) 1187–1199.[15] K.I.-J. Ho, J.Y.T. Leung, W.-D. Wei, Complexity of scheduling tasks with time-dependent execution times, Inform. Process. Lett. 48 (1993) 315–320.[16] R.L. Graham, E.L. Lawler, J.K. Lenstra, A.H.G. Rinnooy Kan, Optimization and approximation in deterministic sequencing and scheduling: a survey,

Annals Discrete Math. 5 (1979) 287–326.[17] W. Townsend, The single machine problem with quadratic penalty function of completion times: a branch-and-bound solution, Manage. Sci. 24 (1978)

530–534.[18] S. Chang, H. Schneeberger, Single machine scheduling to minimize weighted earliness subject to no tardy jobs, Eur. J. Oper. Res. 34 (1988) 221–230.[19] X. Qi, F.-S. Tu, Scheduling a single machine to minimize earliness penalties subject to the SLK due-date determination method, Eur. J. Oper. Res. 105

(1998) 502–508.[20] A. Bachman, T.C.E. Cheng, A. Janiak, C.T. Ng, Scheduling start time dependent jobs to minimize the total weighted completion time, J. Oper. Res. Soc. 53

(2002) 688–693.[21] A. Bachman, A. Janiak, Scheduling deteriorating jobs dependent on resources for the makespan minimization, in: Operations Research Proceedings

2000: Selected Papers of the Symposium on Operations Research (OR 2000), Dresden, September 2000, pp. 29–34.[22] C.-L. Zhao, H.-Y. Tang, Single machine scheduling problems with deteriorating jobs, Appl. Math. Comput. 161 (2005) 865–874.[23] A. Janiak, Time-optimal control in a single machine problem with resource constraints, Automatica 22 (1986) 745–747.[24] T.C.E. Cheng, A. Janiak, Resource optimal control in some single machine scheduling problem, IEEE Trans. Automat. Control 39 (1994) 1243–1246.