6

Click here to load reader

Single-machine scheduling with convex resource dependent processing times and deteriorating jobs

Embed Size (px)

Citation preview

Page 1: Single-machine scheduling with convex resource dependent processing times and deteriorating jobs

Applied Mathematical Modelling 37 (2013) 2388–2393

Contents lists available at SciVerse ScienceDirect

Applied Mathematical Modelling

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

Single-machine scheduling with convex resource dependent processingtimes and deteriorating jobs

Xue-Ru Wang a,⇑, Jian-Jun Wang b,c

a School of Science, Shenyang Aerospace University, Shenyang 110136, Chinab Faculty of Management and Economics, Dalian University of Technology, Dalian 116024, Chinac College of Business, East Carolina University, Greenville, NC 27858, USA

a r t i c l e i n f o

Article history:Received 20 February 2012Received in revised form 8 May 2012Accepted 18 May 2012Available online 1 June 2012

Keywords:SchedulingSingle-machineDeteriorating jobsResource allocation

0307-904X/$ - see front matter � 2012 Elsevier Inchttp://dx.doi.org/10.1016/j.apm.2012.05.025

⇑ Corresponding author.E-mail address: [email protected] (X.-R. Wang)

a b s t r a c t

In this study, we consider scheduling problems with convex resource dependent process-ing times and deteriorating jobs, in which the processing time of a job is a function of itsstarting time and its convex resource allocation. The objective is to find the optimalsequence of jobs and the optimal convex resource allocation separately. This paper focuson the single-machine problems with objectives of minimizing a cost function containingmakespan, total completion time, total absolute differences in completion times and totalresource cost, and a cost function containing makespan, total waiting time, total absolutedifferences in waiting times and total resource cost. It shows that the problems remainpolynomially solvable under the proposed model.

� 2012 Elsevier Inc. All rights reserved.

1. Introduction

In classical scheduling theory, it is assumed that the job processing times fixed and constant values [1]. In practice, how-ever, we often encounter settings in which job processing times may be subject to change due to the phenomenon of dete-rioration. Job deterioration appears, for instance, in the steel production where the temperature of an ingot drops below acertain level while waiting to enter a rolling machine, which requires reheating of the ingot before rolling. Similar situationswill also occur in scheduling maintenance tasks, national defense or cleaning assignments, where any delay in processing ajob is penalized by incurring additional time for accomplishing the job. Extensive surveys of different scheduling models andproblems involving deteriorating jobs can be found in Alidaee and Womer [2], Cheng et al. [3], and Gawiejnowicz [4]. Morerecent papers that have considered scheduling problems with deteriorating jobs include Rachaniotis and Pappis [5], Wanget al. [6,7], Wang and Guo [8], Wang and Wang [9], Zhao and Tang [10], Moslehi and Jafari [11], Pappis and Rachaniotis [12],Rachaniotis and Pappis [13], Voutsinas and Pappis [14], Huang et al. [15], Wang et al. [16,17], Bai et al. [18], Wei et al. [19],Wang and Wang [20], Wang et al. [21,22].

On the other hand, scheduling problems with controllable processing times in which the actual job processing time isassumed to be a function of the amount of resource allocated have been extensively studied. A more recent survey of differ-ent scheduling models and problems involving controllable processing times was given by Shabtay and Steiner [23]. Morerecent papers that have considered scheduling problems with controllable processing times include Wang and Xia [24],Shabtay and Steiner [25], Tseng et al. [26], Wang et al. [27], Zhu et al. [28], and Wang and Wang [29]. Moreover, very re-cently, based on the realistic situation, Wei et al. [19] first discussed scheduling problems considering linear resource depen-dent processing times and deteriorating jobs concurrently. In this paper, we consider single-machine scheduling problemswith convex resource dependent processing times and deteriorating jobs at the same time. The rest of this paper is organized

. All rights reserved.

.

Page 2: Single-machine scheduling with convex resource dependent processing times and deteriorating jobs

X.-R. Wang, J.-J. Wang / Applied Mathematical Modelling 37 (2013) 2388–2393 2389

as follows. Notations and assumptions are given in Section 2. In Sections 3 and 4, we show that the problems can be solved inpolynomial time, respectively. In Section 5, conclusions are presented.

2. Problem formulation

We consider the problem of scheduling n jobs J1; J2; . . . ; Jn on a continuously available machine. All the jobs are availablefor processing at some time 0. The machine can handle one job at a time and job preemption is not allowed. Let pj be theactual processing time of job Jj. Shabtay [30], and Shabtay and Kaspi [31] considered the following single machine model,

i.e., the actual processing time of job Jj is pj ¼aj

uj

� �k, where k is a positive constant, aj P 0 is the normal (basic) processing

time of the job Jj (which represents the workload of job Jj) and uj > 0 is the amount of a non-renewable resource allocatedto job Jj. Cheng et al. [32] considered the following single machine model, i.e., the actual processing time of job Jj ispj ¼ aj þ bt, where b P 0 is the common deterioration rate for all the jobs and t P 0 is its start time. In this paper, we proposea new model that stems from Shabtay [30], Shabtay and Kaspi [31] and Cheng et al. [32]. Specially, we consider the followingtime and convex resource dependent processing times model

pj ¼aj

uj

� �k

þ bt; uj > 0; ð1Þ

where k is a positive constant, aj P 0 is the normal (basic) processing time of the job Jj (which represents the workload of jobJj), b P 0 is the common deterioration rate for all the jobs, t P 0 is its start time, and uj > 0 is the amount of a non-renewableresource allocated to job Jj.

For a given sequence p ¼ ½J1; J2; . . . ; Jn�; Cj ¼ CjðpÞ represents the completion time for job Jj. Let Cmax, TC=Pn

j¼1Cj,TW=

Pnj¼1Wj; TADC ¼

Pni¼1

Pnj¼ijCi � Cjj and TADW ¼

Pni¼1

Pnj¼ijWi �Wjj be the makespan of all jobs, the total completion

times, the total waiting times, the total absolute differences in completion times, and the total absolute differences in wait-ing times, where Wj ¼ Cj � pj be the waiting time of job Jj. The objective is to determine the optimal resource allocations andthe optimal sequence of jobs in the machine so that the corresponding value of the following cost functions can beminimized:

f1ðp;uÞ ¼ d1Cmax þ d2TCþ d3TADCþ d4

Xn

j¼1

Gjuj; ð2Þ

f2ðp;uÞ ¼ d1Cmax þ d2TWþ d3TADWþ d4

Xn

j¼1

Gjuj; ð3Þ

where weights d1 P 0; d2 P 0; d3 P 0 and d4 P 0 are given constants (the decision-maker selects the weightsd1; d2; d3; d4) and Gj is the per time unit cost associated with the resource allocation. In the remaining part of the paper,all the problems considered will be denoted using the three-field notation schema introduced by Graham et al. [33].

3. Problem 1jpj ¼ajuj

� �kþ btjd1Cmax þ d2TCþ d3TADCþ d4+

nj¼1Gjuj

Let p½r� and a½r� denote the actual processing time and the normal processing time of a job when it is scheduled in position rin a sequence, respectively. Then the completion times of jobs can be expressed as follows:

C ½1� ¼a½1�u½1�

� �k

C ½2� ¼a½1�u½1�

� �k

þ a½2�u½2�

� �k

þ ba½1�u½1�

� �k

¼ a½2�u½2�

� �k

þ ð1þ bÞ a½1�u½1�

� �k

. . .

C ½j� ¼Xj

l¼1

ð1þ bÞj�l a½l�u½l�

� �k

. . .

C ½n� ¼Xn

l¼1

ð1þ bÞn�l a½l�u½l�

� �k

:

ð4Þ

And the actual processing time of job J½j� can be expressed as follows:

p½j� ¼a½j�u½j�

� �k

þ bC ½j�1� ¼a½j�u½j�

� �k

þ bXj�1

l¼1

ð1þ bÞj�1�l a½l�u½l�

� �k !

: ð5Þ

For the model (2), if we substitute, C½j� ¼Pj

l¼1p½l�; Cmax ¼Pn

j¼1p½j�, TC ¼Pn

j¼1C½j� and TADC ¼Pn

j¼1ðj� 1Þðn� jþ 1Þp½j� [34]into (2) and simplify, we have

Page 3: Single-machine scheduling with convex resource dependent processing times and deteriorating jobs

2390 X.-R. Wang, J.-J. Wang / Applied Mathematical Modelling 37 (2013) 2388–2393

f1ðp;uÞ ¼ d1

Xn

j¼1

p½j� þ d2

Xn

j¼1

ðn� jþ 1Þp½j� þ d3

Xn

j¼1

ðj� 1Þðn� jþ 1Þp½j� þ d4

Xn

j¼1

G½j�u½j�

¼Xn

j¼1

½d1 þ d2ðnþ 1� jÞ þ d3ðj� 1Þðn� jþ 1Þ�p½j� þ d4

Xn

j¼1

G½j�u½j� ¼Xn

j¼1

xjp½j� þ d4

Xn

j¼1

G½j�u½j�;

where xj ¼ d1 þ d2ðnþ 1� jÞ þ d3ðj� 1Þðn� jþ 1Þ.

For the model (2), if we substitute, p½j� ¼a½j�u½j�

� �kþ b

Pj�1l¼1ð1þ bÞj�1�l a½l�

u½l�

� �k� �

, Eq. (2) can be rewritten as ! !

f1ðp;uÞ ¼

Xn

j¼1

xjp½j� þ d4

Xn

j¼1

G½j�u½j� ¼Xn

j¼1

xja½j�u½j�

� �k

þ bXj�1

l¼1

ð1þ bÞj�1�l a½l�u½l�

� �k

þ d4

Xn

j¼1

G½j�u½j�

¼ x1 þ bx2 þ bð1þ bÞx3 þ � � � þ bð1þ bÞn�2xn

� � a½1�u½1�

� �k

x2 þ bx3 þ bð1þ bÞx4 þ � � � þ bð1þ bÞn�3xn

� � a½2�u½2�

� �k

þ x3 þ bx4 þ bð1þ bÞx5 þ � � � þ bð1þ bÞn�4xn

� � a½3�u½3�

� �k

þ � � � þ ðxn�1 þ bxnÞa½n�1�

u½n�1�

� �k

þxna½n�u½n�

� �k

þ d4

Xn

j¼1

G½j�u½j�

¼Xn

j¼1

Xja½j�u½j�

� �k

þ d4

Xn

j¼1

G½j�u½j�; ð6Þ

where

X1 ¼ x1 þ bx2 þ bð1þ bÞx3 þ � � � þ bð1þ bÞn�2xn

X2 ¼ x2 þ bx3 þ bð1þ bÞx4 þ � � � þ bð1þ bÞn�3xn

X3 ¼ x3 þ bx4 þ bð1þ bÞx5 þ � � � þ bð1þ bÞn�4xn

. . .

Xn�1 ¼ xn�1 þ bxn

Xn ¼ xn:

ð7Þ

In the following lemma, we determine the optimal resource allocation, denoted by u�ðpÞ, as a function of the jobsequence.

Lemma 1. The optimal resource allocation as a function of the job sequence, u�ðpÞ, is:

u�½j� ¼kXj

d4G½j�

� � 1kþ1

� a½j�� � k

kþ1; ð8Þ

for the objective function d1Cmax þ d2TCþ d3TADCþ d4Pn

j¼1Gjuj, where Xj are given by Eq. (7).

Proof. By taking the derivative of the objective given by (6) with respect to u½j�; j ¼ 1;2; . . . ;n, equating it to zero and solvingit for u½j�, we obtain (8). Since the objective function is a convex function, (8) provides necessary and sufficient conditions foroptimality. h

By substituting (8) into (6), we obtain a new unified expression for the cost function for the objective functiond1Cmax þ d2TCþ d3TADCþ d4

Pnj¼1Gjuj under an optimal resource allocation and as a function of the job sequence:

f1ðp;u�ðpÞÞ ¼ k�k

kþ1 þ k1

kþ1

� �� d4ð Þ

kkþ1 �

Xn

j¼1

h½j�/j; ð9Þ

where

h½j� ¼ G½j�a½j�� � k

kþ1 ð10Þ

and

/j ¼ Xj� � 1

kþ1 ð11Þ

for the objective function d1Cmax þ d2TCþ d3TADCþ d4Pn

j¼1Gjuj, where Xj are given by Eq. (7).In order to find the job sequence that minimizes f1ðp;u�ðpÞÞ, we have to optimally match the positional penalties /j with

the job-dependent costs hj. The optimal matching is obtained by applying the following lemma.

Lemma 2 (Hardy et al. [35]). The optimal job sequence is obtained by matching the smallest /j value to the job with the largest hj

value, the second smallest /j value to the job with the second largest hj value, and so on. The index of the /j matched with hj

specifies the position of job j in the optimal sequence for j ¼ 1;2; . . . ;n.

Page 4: Single-machine scheduling with convex resource dependent processing times and deteriorating jobs

Table 1Date of Example 1.

r 1 2 3 4 5 6 7

xr 8 13 16 17 16 13 8

Xr 135.9063 93.9375 64.6250 43.7500 28.5 17 8

/r 11.6579 9.6921 8.0390 6.6144 5.3385 4.1231 2.8284

X.-R. Wang, J.-J. Wang / Applied Mathematical Modelling 37 (2013) 2388–2393 2391

The results of our analysis are summarized in the following optimization algorithm that solves the problem

1jpj ¼aj

uj

� �kþ btjd1Cmax þ d2TCþ d3TADCþ d4

Pnj¼1Gjuj.

Algorithm 1

Step 1. For each objective function, calculate /j and hj for j ¼ 1;2; . . . ;n by Eqs. ()(9)–(11).Step 2. Sequence the jobs according to Lemma 2, and denote the resulting optimal sequence by p� ¼ J½1�; J½2�; . . . ; J½n�

h i.

Step 3. Calculate the optimal resources allocation u�½j�ðp�Þ by using Eq. (8).

Theorem 1. For the scheduling problem 1jpj ¼aj

uj

� �kþ btjd1Cmax þ d2TCþ d3TADCþ d4

Pnj¼1Gjuj, an optimal solution can be

obtained by Algorithm 1 in Oðn log nÞ time.

Proof. The correctness of the algorithm follows from Lemmas 2 and 2. Steps 1 and 3 can be performed in linear time andStep 2 requires Oðn log nÞ time. Thus the overall computational complexity of the algorithm is Oðn log nÞ, which is equal tothe computational complexity of Step 2. h

The following example illustrates the working of Algorithm 1 for the problem 1jpj ¼aj

uj

� �kþ btjd1Cmax þ d2TCþ

d3TADCþ d4Pn

j¼1Gjuj.

Example 1. Data: n ¼ 7; a1 ¼ 13; a2 ¼ 4; a3 ¼ 7; a4 ¼ 16; a5 ¼ 10; a6 ¼ 3; a7 ¼ 9; G1 ¼ 2; G2 ¼ 3; G3 ¼ 1; G4 ¼ 4;G5 ¼ 2; G6 ¼ 5; G7 ¼ 6; b ¼ 0:5; k ¼ 1; d1 ¼ d2 ¼ d3 ¼ d4 ¼ 1. The input of the positional weights are given in Table 1.

From Eq. (10), we have, h1 ¼ 5:0990; h2 ¼ 3:4641; h3 ¼ 2:6458; h4 ¼ 8; h5 ¼ 4:4721; h6 ¼ 3:8730; h7 ¼ 7:3485. Stem fromAlgorithm 1, the optimal schedule is ½J3; J2; J6; J5; J1; J7; J4�, and the optimal resource allocation u�3 ¼ 30:8439; u�2 ¼11:1915; u�6 ¼ 6:2270; u�5 ¼ 14:7902; u�1 ¼ 13:6107; u�7 ¼ 5:0498; u�4 ¼ 5:6569. The total cost d1Cmax þ d2TCþ d3TADCþd4Pn

j¼1Gjuj is 205.2810.

4. Problem 1jpj ¼ajuj

� �kþ btjd1Cmax þ d2TWþ d3TADWþ d4+

nj¼1Gjuj

As in Section 3, for the objective d1Cmax þ d2TWþ d3TADWþ d4Pn

j¼1Gjuj, if we substitute, W ½j� ¼Pj�1

l¼1p½l�;Cmax ¼Pn

j¼1p½j�,

TW ¼Pn

j¼1W ½j�, TADW ¼Pn

j¼1jðn� jÞp½j� (Bagchi [36]), and p½j� ¼a½j�u½j�

� �kþ b

Pj�1l¼1ð1þ bÞj�1�l a½l�

u½l�

� �k� �

into d1Cmax þ d2TWþ

d3TADWþ d4Pn

j¼1Gjuj and simplify, we have

f2ðp;uÞ ¼ d1

Xn

j¼1

p½j� þ d2

Xn

j¼1

ðn� jÞp½j� þ d3

Xn

j¼1

jðn� jÞp½j� þ d4

Xn

j¼1

G½j�u½j� ¼Xn

j¼1

mjp½j� þ d4

Xn

j¼1

G½j�u½j�

¼Xn

j¼1

Wja½j�u½j�

� �k

þ d4

Xn

j¼1

G½j�u½j�; ð12Þ

where mj ¼ d1 þ d2ðn� jÞ þ d3jðn� jÞ, and

W1 ¼ m1 þ bm2 þ bð1þ bÞm3 þ � � � þ bð1þ bÞn�2mn

W2 ¼ m2 þ bm3 þ bð1þ bÞm4 þ � � � þ bð1þ bÞn�3mn

W3 ¼ m3 þ bm4 þ bð1þ bÞm5 þ � � � þ bð1þ bÞn�4mn

. . .

Wn�1 ¼ mn�1 þ bmn

Wn ¼ mn:

ð13Þ

As in Section 3, In the following lemma, we determine the optimal resource allocation, denoted by u�ðpÞ, as a function of thejob sequence.

Page 5: Single-machine scheduling with convex resource dependent processing times and deteriorating jobs

Table 2Date of Example 2.

r 1 2 3 4 5 6 7

mr 13 16 17 16 13 8 1

Wr 97.7344 67.1563 45.4375 29.6250 17.7500 8.5 1

ur 9.8861 8.1949 6.7407 5.4429 4.2131 2.9155 1

2392 X.-R. Wang, J.-J. Wang / Applied Mathematical Modelling 37 (2013) 2388–2393

Lemma 3. The optimal resource allocation as a function of the job sequence, u�ðpÞ, is:

u�½j� ¼kWj

d4G½j�

� � 1kþ1

� a½j�� � k

kþ1; ð14Þ

for the objective function d1Cmax þ d2TWþ d3TADWþ d4Pn

j¼1Gjuj, where Wj are given by Eq. (13).By substituting (14) into (12), we obtain a new unified expression for the cost function for the objective function

d1Cmax þ d2TWþ d3TADWþ d4Pn

j¼1Gjuj under an optimal resource allocation and as a function of the job sequence:

f2ðp;u�ðpÞÞ ¼ k�k

kþ1 þ k1

kþ1

� �� d4ð Þ

kkþ1 �

Xn

j¼1

g½j�uj; ð15Þ

where

g½j� ¼ G½j�a½j�� � k

kþ1 ð16Þ

and

uj ¼ Wj� � 1

kþ1 ð17Þ

for the objective function d1Cmax þ d2TWþ d3TADWþ d4Pn

j¼1Gjuj, where Wj are given by Eq. (13).The results of our analysis are summarized in the following optimization algorithm that solves the problem 1jpj ¼

aj

uj

� �kþ

btjd1Cmax þ d2TWþ d3TADWþ d4Pn

j¼1Gjuj.

Algorithm 2

Step 1. For each objective function, calculate gj and uj for j ¼ 1;2; . . . ;n by Eqs. (15)–(17).Step 2. Sequence the jobs according to Lemma 2, and denote the resulting optimal sequence by p� ¼ ½J½1�; J½2�; . . . ; J½n��.Step 3. Calculate the optimal resources allocation u�½j�ðp�Þ by using Eq. (14).

Theorem 2. For the scheduling problem 1jpj ¼aj

uj

� �kþ btjd1Cmax þ d2TWþ d3TADWþ d4

Pnj¼1Gjuj, an optimal solution can be

obtained by Algorithm 2 in Oðn log nÞ time.The following example illustrates the working of Algorithm 2 for the problem 1jpj ¼

aj

uj

� �kþ btjd1Cmaxþ

d2TWþ d3TADWþ d4Pn

j¼1Gjuj.

Example 2. The data is the same as Example 1. The input of the positional weights are given in Table 2. From Eq. (16), wehave, g1 ¼ 5:0990; g2 ¼ 3:4641; g3 ¼ 2:6458; g4 ¼ 8; g5 ¼ 4:4721; g6 ¼ 3:8730; g7 ¼ 7:3485. Stem from Algorithm 2, theoptimal schedule is ½J3; J2; J6; J5; J1; J7; J4�, and the optimal resource allocation u�3 ¼ 26:1561; u�2 ¼ 9:4626; u�6 ¼ 5:2214; u�5 ¼12:1707; u�1 ¼ 10:7413; u�7 ¼ 3:5707; u�4 ¼ 2. The total cost d1Cmax þ d2TWþ d3TADWþ d4

Pnj¼1Gjuj is 155.8997.

5. Conclusions

The problem of scheduling n jobs with convex resource dependent processing times and deteriorating jobs has been stud-ied. The objective function is to minimize a cost function containing makespan, total completion (waiting) time, total abso-lute differences in completion (waiting) times and total resource cost. We have solved the problem in polynomial time. Infuture research, we plan to explore more realistic settings such as multi machines, and different objective functions.

Acknowledgements

The authors are grateful for two anonymous referees for their helpful comments on earlier version of the article. This re-search was supported by the National Natural Science Foundation of China (Grant No. 11001181). Jian-Jun Wang was also

Page 6: Single-machine scheduling with convex resource dependent processing times and deteriorating jobs

X.-R. Wang, J.-J. Wang / Applied Mathematical Modelling 37 (2013) 2388–2393 2393

supported by the National Natural Science Foundation of China (70902033) and the Fundamental Research Funds for theCentral Universities (DUT11SX10).

References

[1] M. Pinedo, Scheduling: Theory, Algorithms, and Systems, Prentice-Hall, Upper Saddle River, NJ, 2002.[2] B. Alidaee, N.K. Womer, Scheduling with time dependent processing times: review and extensions, J. Oper. Res. Soc. 50 (1999) 711–720.[3] 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.[4] S. Gawiejnowicz, Time-dependent Scheduling, Springer, Berlin, 2008, ISBN 978-3-540-69445-8.[5] N.P. Rachaniotis, C.P. Pappis, Scheduling fire-fighting tasks using the concept of deteriorating jobs, Can. J. Forest Res. 36 (2006) 652–658.[6] J.-B. Wang, L. Lin, F. Shan, Single-machine group scheduling problems with deteriorating jobs, Int. J. Adv. Manuf. Technol. 39 (2008) 808–812.[7] J.-B. Wang, Y. Jiang, G. Wang, Single-machine scheduling with past-sequence-dependent setup times and effects of deterioration and learning, Int. J.

Adv. Manuf. Technol. 41 (2009) 1221–1226.[8] J.-B. Wang, Q. Guo, A due-date assignment problem with learning effect and deteriorating jobs, Appl. Math. Model. 34 (2010) 309–313.[9] D. Wang, J.-B. Wang, Single-machine scheduling with simple linear deterioration to minimize earliness penalties, Int. J. Adv. Manuf. Technol. 46 (2010)

285–290.[10] C. Zhao, H. Tang, Single machine scheduling with past-sequence-dependent setup times and deteriorating jobs, Comput. Ind. Eng. 59 (2010) 663–666.[11] G. Moslehi, A. Jafari, Minimizing the number of tardy jobs under piecewise-linear deterioration, Comput. Ind. Eng. 59 (2010) 573–584.[12] C.P. Pappis, N.P. Rachaniotis, Scheduling a single fire fighting resource with deteriorating fire suppression times and set-up times, Oper. Res. Int. J. 10

(2009) 27–42.[13] N.P. Rachaniotis, C.P. Pappis, Scheduling in a multi-processor environment with deteriorating job processing times and decreasing values: the case of

forest fires, J. Heuristics 16 (2010) 617–632.[14] T.G. Voutsinas, C.P. Pappis, A branch and bound algorithm for job shop scheduling with deteriorating values of jobs, Math. Comput. Model. 52 (2010)

55–61.[15] X. Huang, M.-Z. Wang, J.-B. Wang, Single machine group scheduling with both learning effects and deteriorating jobs, Comput. Ind. Eng. 60 (2011) 750–

754.[16] X.-R. Wang, X. Huang, J.-B. Wang, Single-machine scheduling with linear decreasing deterioration to minimize earliness penalties, Appl. Math. Model.

35 (2011) 3509–3515.[17] J.-B. Wang, J.-J. Wang, P. Ji, Scheduling jobs with chain precedence constraints and deteriorating jobs, J. Oper. Res. Soc. 62 (2011) 1765–1770.[18] J. Bai, Z.-R. Li, X. Huang, Single-machine group scheduling with general deterioration and learning effects, Appl. Math. Model. 36 (2012) 1267–1274.[19] C.-M. Wei, J.-B. Wang, P. Ji, Single-machine scheduling with time-and-resource-dependent processing times, Appl. Math. Model. 62 (2012) 792–798.[20] J.-B. Wang, M.-Z. Wang, Single-machine scheduling with nonlinear deterioration, Optim. Lett. 6 (2012) 87–98.[21] J.-B. Wang, M.-Z. Wang, P. Ji, Single machine total completion time minimization scheduling with a time-dependent learning effect and deteriorating

jobs, Int. J. Syst. Sci. 43 (2012) 861–868.[22] J.-B. Wang, X. Huang, Y.-B. Wu, P. Ji, Group scheduling with independent setup times, ready times, and deteriorating job processing times, Int. J. Adv.

Manuf. Technol. 60 (2012) 643–649.[23] D. Shabtay, G. Steiner, A survey of scheduling with controllable processing times, Discrete Appl. Math. 155 (2007) 1643–1666.[24] J.-B. Wang, Z.-Q. Xia, Single machine scheduling problems with controllable processing times and total absolute differences penalties, Eur. J. Oper. Res.

177 (2007) 638–645.[25] D. Shabtay, G. Steiner, The single-machine earliness-tardiness scheduling problem with due date assignment and resource-dependent processing

times, Annals Oper. Res. 159 (2008) 25–40.[26] C.-T. Tseng, C.-T. Liao, K.-L. Huang, Minimizing total tardiness on a single machine with controllable processing times, Comput. Oper. Res. 36 (2009)

1852–1858.[27] D. Wang, M.-Z. Wang, J.-B. Wang, Single-machine scheduling with learning effect and resource-dependent processing times, Comput. Ind. Eng. 58

(2010) 458–462.[28] Z. Zhu, L. Sun, F. Chu, M. Liu, Single-machine group scheduling with resource allocation and learning effect, Comput. Ind. Eng. 60 (2011) 148–157.[29] J.-B. Wang, M.-Z. Wang, Single-machine scheduling to minimize total convex resource consumption with a constraint on total weighted flow time,

Comput. Oper. Res. 39 (2012) 492–497.[30] D. Shabtay, Single and a two-resource allocation algorithms for minimizing the maximal lateness in a single machine-scheduling problem, Comput.

Oper. Res. 31 (2004) 1303–1315.[31] D. Shabtay, M. Kaspi, Minimizing the total weighted flow time in a single machine with controllable processing times, Comput. Oper. Res. 31 (2004)

2279–2289.[32] T.C.E. Cheng, L.Y. Kang, C.T. Ng, Due-date assignment and single machine scheduling with deteriorating jobs, J. Oper. Res. Soc. 55 (2004) 198–203.[33] 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.[34] J.J. Kanet, Minimizing variation of flow time in single machine systems, Manage. Sci. 27 (1981) 1453–1459.[35] G.H. Hardy, J.E. Littlewood, G. Polya, Inequalities, Cambridge University Press, Cambridge, 1934.[36] U.B. Bagchi, Simultaneous minimization of mean and variation of flow-time and waiting time in single machine systems, Oper. Res. 37 (1989) 118–

125.