Transcript
Page 1: Single machine scheduling with randomly compressible processing times

This article was downloaded by: [Nova Southeastern University]On: 07 October 2014, At: 14:27Publisher: Taylor & FrancisInforma Ltd Registered in England and Wales Registered Number: 1072954 Registered office: Mortimer House,37-41 Mortimer Street, London W1T 3JH, UK

Stochastic Analysis and ApplicationsPublication details, including instructions for authors and subscription information:http://www.tandfonline.com/loi/lsaa20

Single machine scheduling with randomly compressibleprocessing timesX. D. Qi , G. Yin a & J. R. Birge ba Department of Mathematics , Wayne State University , Detroit, MI, 48202, U.S.A.b McCormick School of Engineering and Applied Science , Northwestern University ,Evanston, IL, 60208, U.S.A.Published online: 15 Feb 2007.

To cite this article: X. D. Qi , G. Yin & J. R. Birge (2002) Single machine scheduling with randomly compressible processingtimes, Stochastic Analysis and Applications, 20:3, 591-613

To link to this article: http://dx.doi.org/10.1081/SAP-120004116

PLEASE SCROLL DOWN FOR ARTICLE

Taylor & Francis makes every effort to ensure the accuracy of all the information (the “Content”) containedin the publications on our platform. However, Taylor & Francis, our agents, and our licensors make norepresentations or warranties whatsoever as to the accuracy, completeness, or suitability for any purpose of theContent. Any opinions and views expressed in this publication are the opinions and views of the authors, andare not the views of or endorsed by Taylor & Francis. The accuracy of the Content should not be relied upon andshould be independently verified with primary sources of information. Taylor and Francis shall not be liable forany losses, actions, claims, proceedings, demands, costs, expenses, damages, and other liabilities whatsoeveror howsoever caused arising directly or indirectly in connection with, in relation to or arising out of the use ofthe Content.

This article may be used for research, teaching, and private study purposes. Any substantial or systematicreproduction, redistribution, reselling, loan, sub-licensing, systematic supply, or distribution in anyform to anyone is expressly forbidden. Terms & Conditions of access and use can be found at http://www.tandfonline.com/page/terms-and-conditions

Page 2: Single machine scheduling with randomly compressible processing times

SINGLE MACHINE SCHEDULING WITHRANDOMLY COMPRESSIBLE

PROCESSING TIMES

X. D. Qi,1 G. Yin,2,* and J. R. Birge3

1TAC Automotive Group, 500 Town Center Dr., Suite 100,

Dearborn, MI 481262Department of Mathematics, Wayne State University,

Detroit, MI 482023McCormick School of Engineering and Applied Science,

Northwestern University, Evanston, IL 60208

ABSTRACT

This work is concerned with single machine scheduling with

random compression of processing times. The objective is to find

the optimal sequence to minimize the cost based on earliness,

tardiness and compression. The analysis is carried out under a

common due date. Both absolute derivation cost and squared

derivation cost are considered. For both constrained problems and

unconstrained problems, it is shown that an optimal schedule must

be V-shaped. Remarks on common slack model is also provided.

Key Words: Scheduling; Random compression; Earliness;

Tardiness; Due date; V-shaped sequence

591

Copyright q 2002 by Marcel Dekker, Inc. www.dekker.com

*Corresponding author. E-mail: [email protected]

STOCHASTIC ANALYSIS AND APPLICATIONS, 20(3), 591–613 (2002)

Dow

nloa

ded

by [

Nov

a So

uthe

aste

rn U

nive

rsity

] at

14:

27 0

7 O

ctob

er 2

014

Page 3: Single machine scheduling with randomly compressible processing times

1. INTRODUCTION

The sweeping changes produced by computer-based technologies have a

significant impact on management of manufacturing systems; see for example,[28] and the references therein. Owing to these changes, due-date assignment and

scheduling problems in which the jobs have compressible processing times has

received much attention lately.

The concept of compressible processing time was originated from the area of

project planning and control; see, for example [15], among others. The motivation in

the field of scheduling is of the same spirit. Increasing manufacturing flexibility is a

key to improving responsiveness. In particular, production volume flexibility has

long been a corporate goal in cyclical industries. Nowadays, it is well recognized that

the ability to use trial-and-error to tune the performance of a system is virtually

useless on an environment in which changes occur faster than the lessons can be

learned. Optimal scheduling and rescheduling after changes in parameters or

constraints are of critical importance. This is a greater need for understanding on

compressible processing times, and their effect. In many manufacturing systems,

jobs can be accomplished in shorter or longer durations by increasing or decreasing

additional resources. Not only the use of compressible processing times is justified,

but also it provides more realistic models. Studies on problems with compressible

processing times was initiated by [25,26]. A survey along the line of scheduling is

in [19]. To mention some of the recent progress on this problem, we cite the work[11,13,18,24,27]. More recently, [1], [8], and [20] extend the problem to include the due-

date aspect. To be more specific, in [20], the authors consider the common due-date

assignment and single-machine scheduling problem in which the objective function

is the sum of penalties based on earliness, tardiness and processing time

compressions. The main idea is to reduce the underlying problem to an assignment

problem. The authors of [1] extend the results of [20] to the parallel-machine

scheduling case. The reference [8] further generalizes the result to the case where the

cost of compression is a general convex function of the amount of compression.

In [12], we consider a due-date assignment and single-machine scheduling problem in

which a penalty for due-dates is added to the objective function which includes the

penalties for earliness, tardiness and processing time compressions. The objective is

to determine jointly the optimal due-dates, the optimal sequence, and the optimal

processing time compressions to minimize the total penalty. Again, the key point is

to reduce the underlying problem to an assignment problem. The paper [9] presents a

single-machine scheduling model in which the job processing times are controllable

with linear costs. Solutions of a dynamic programming algorithm and a fully

approximation scheme for the problem are obtained.

All of the aforementioned research to date has been concerned with

deterministic compressible times. To the best of our knowledge, the case of

random compressible times have not received much attention. However, more

QI, YIN, AND BIRGE592

Dow

nloa

ded

by [

Nov

a So

uthe

aste

rn U

nive

rsity

] at

14:

27 0

7 O

ctob

er 2

014

Page 4: Single machine scheduling with randomly compressible processing times

often than not, the deterministic formulation alone does not reflect the reality

well. Job processing time compressions are usually unknown in advance, are

unavoidably to include uncertainty, and cannot be predicted before hand. In this

work, we formulate the single-machine scheduling problem as one that job

processing times are randomly compressible. The objective is to find the optimal

job sequence or the optimal due dates to minimize the total penalty based on the

job earliness/tardiness and compressions. Common due-date-assignment method

and common slack-due-date-assignment method are used to assign due dates to

jobs. The analysis is carried out under the assumption that the compressions are

independent and identically distributed random variables.

The rest of the paper is arranged as follows. Section 2 presents the problem

description and modeling. Section 3 discusses the relationship between V-shaped

optimal sequence and the monotone-about-T property of the cost function.

Section 4 deals with the absolute derivation objective function. Both

continuously distributed random compressions and discrete ones are considered.

Section 5 treats the squared derivation objective function. Some remarks on the

common slack model are given in section 6. Conclusion and topics for further

study are discussed in section 7.

2. PROBLEM FORMULATION

This work considers a single-machine scheduling problem involving n jobs

with the due-dates dj, for j ¼ 1; 2; . . .; n: A job j has a deterministic processing

time pj, which can be compressed by an amount zj, 1 # j # n: Here zj is a random

variable and 0 # zj # �zj: So the actual processing time of job j is pj 2 zj: We

assume that �zj , pj; 1 # j # n: This condition is necessary because if there is a

job j such that �zj ¼ pj; then it may be compressed to have zero processing time

which is not reasonable in practice.

We assume that all the jobs are ready at time zero and no pre-emption is

allowed. Let Rj, Ej and Tj denote the actual completion time, the earliness and the

tardiness of job j, respectively. Then

Ej ¼ maxð0; dj 2 RjÞ and Tj ¼ maxð0;Rj 2 djÞ:

Let S denote the job sequence and d the vector of due dates, that is,~d ¼ ðd1; d2; . . .; dnÞ: We are interested in the following two models:

(1) Model 1: The objective function is of the form

JðS; ~dÞ ¼ EXn

j¼1

ðaEj þ bTj þ bzjÞ; ð1Þ

SINGLE MACHINE SCHEDULING 593

Dow

nloa

ded

by [

Nov

a So

uthe

aste

rn U

nive

rsity

] at

14:

27 0

7 O

ctob

er 2

014

Page 5: Single machine scheduling with randomly compressible processing times

where a, b and b are positive real numbers representing unit penalties

for earliness, tardiness and compression, respectively.

(2) Model 2: The objective function has the following form.

JðS; ~dÞ ¼ EXn

j¼1

ðaðRj 2 djÞ2 þ bzjÞ; ð2Þ

where a and b are positive real numbers representing unit penalties

for earliness/tardiness and compression, respectively.

The problem is to determine the optimal sequence S*, or the optimal

due-date vector d* or both to minimize the function J(S, d ). If the due

dates are given and fixed, the problem is called constrained. If the due dates

are decision variables and to be determined, then the problem is called

unconstrained.

Let Cj denote the deterministic completion time of job j, which is sequence

dependent. Define C0 ¼ 0: Without loss of generality, we assume that Cj is the

completion time of job j for a fixed sequence which can be taken as S ¼

{1; 2; . . .; n}: Then,

Cj ¼Xj

i¼1

pi:

Consequently, we have

Rj ¼Xj

i¼1

ðpi 2 ziÞ ¼ Cj 2 Zj;

where

Zj ¼Xj

i¼1

zi;

which is the total compression of the first j jobs in the sequence. In this work we

treat the case where the compressions zj; j ¼ 1; 2; . . .; n; are independent and

identically distributed variables. Let �zj ¼ �z; j ¼ 1; 2; . . .; n; then

0 # Zj # j�z

Remark 2.1. We assume that 0 # zj # �zj; that is, zj is a bounded random

variable. This condition is satisfied for example, for random variables following

uniform distribution or Beta distribution.

QI, YIN, AND BIRGE594

Dow

nloa

ded

by [

Nov

a So

uthe

aste

rn U

nive

rsity

] at

14:

27 0

7 O

ctob

er 2

014

Page 6: Single machine scheduling with randomly compressible processing times

3. PRELIMINARY

We begin with the following deterministic problem. Consider the single

machine scheduling problem where the objective function is given as

JðSÞ ¼Xn

j¼1

ðgðCjÞ þ vjÞ; ð3Þ

where Cj is the completion time of the jth job in the sequence S, g(t ) is a

continuous function and vj is a constant which does not depend on Cj. So

gðCjÞ þ vj is the contribution of the jth job. Note that gðCjÞ þ vj also depends on

the due dates for the problems with early-tardy penalties.

A typical result for problems with early-tardy costs is the V-shaped

property of the optimal schedule. The concept of V-shaped property was first

introduced in [14]. To proceed, we recall the definition first.

Definition 3.1. A sequence is said to be V-shaped with respect to processing

times if in the sequence the jobs before (resp. after) the job with the shortest

processing times are arranged in nonincreasing (resp. nondecreasing) order of

processing times.

Definition 3.2. A function f(t ) is said to be monotone about T if it is

nonincreasing for t # T and nondecreasing for t $ T (see [2]).

Lemma 3.3. If g(t ) is a monotone function about T, then there exists an V-

shaped sequence that minimizes the cost function (3).

Proof. The main steps are outlined below. A similar proof may also be found

in [2].

Without loss of generality, we may assume the optimal sequence is S ¼

{1; 2; . . .; n}: Let Sˆ

denote the sequence obtained by interchanging job j and job

j þ 1 in S. Then

JðSÞ2 JðSÞ ¼ gðCj21 þ pjþ1Þ2 gðCj21 þ pjÞ:

Consider two consecutive jobs j and j þ 1 such that pj , pjþ1 and Cj21 þ pjþ1 #

T: Note that Cj21 þ pj , Cj21 þ pjþ1 and since the function g(t ) is nonincreasing

for t # T ;

JðSÞ2 JðSÞ ¼ gðCj21 þ pjþ1Þ2 gðCj21 þ pjÞ , 0:

SINGLE MACHINE SCHEDULING 595

Dow

nloa

ded

by [

Nov

a So

uthe

aste

rn U

nive

rsity

] at

14:

27 0

7 O

ctob

er 2

014

Page 7: Single machine scheduling with randomly compressible processing times

Thus, jobs j and j þ 1 can be interchanged without increasing the objective

function. Repeating the above procedure for all such consecutive jobs results in a

sequence in which all jobs completing by T are ordered in LPT (largest

processing time) sequence. The same argument can be applied to jobs starting

after T to show that an SPT (smallest processing time) sequence minimizes the

contribution to the objective function J(S).

Note that the resulting sequence need not be V-shaped because the processing

time of the job that starts before the due-date T and completes after T may be

longer than that of each of its adjacent jobs. In what follows we show this can not

be the case, adn conclude the desired V-shaped property.

Now consider the situation where pj . pj21; pj . pjþ1 and Cj21 , T ,

Cj21 þ pj: There are three cases.

(1) Cj21 þ pjþ1 . T : Interchanging job j and job j þ 1; we have

T , Cj21 þ pjþ1 , Cj21 þ pj:

It follows that

JðSÞ2 JðSÞ ¼ gðCj21 þ pjþ1Þ2 gðCj21 þ pjÞ , 0;

since g(t ) is a nondecreasing function for t . T : Hence we can

interchange job j and job j þ 1 without increasing the objective

function.

(2) Cj22 þ pj , T : Let ~S denote the sequence obtained by interchanging

jobs j and j 2 1: Then

Cj22 þ pj21 , Cj22 þ pj , T ;

which leads to

Jð ~SÞ2 JðSÞ ¼ gðCj22 þ pjÞ2 gðCj22 þ pj21Þ , 0

since g(t ) is a nonincreasing function for t , T : Hence we can

interchange job j and job j 2 1 without increasing the objective

function.

(3) Consider the case where neither case (1) nor case (2) is satisfied, i.e.,

Cj21 þ pjþ1 , T and Cj22 þ pj . T : First, we have

gðCj21 þ pjþ1Þ2 gðCj22 þ pj21Þ , 0

since Cj22 þ pj21 ¼ Cj21 , Cj21 þ pjþ1 , T and g(t ) is non-

increasing for t , T : Similarly,

gðCj22 þ pjÞ2 gðCj21 þ pjÞ , 0

since T , Cj22 þ pj , Cj21 þ pj and g(t ) is nondecreasing for t . T :

QI, YIN, AND BIRGE596

Dow

nloa

ded

by [

Nov

a So

uthe

aste

rn U

nive

rsity

] at

14:

27 0

7 O

ctob

er 2

014

Page 8: Single machine scheduling with randomly compressible processing times

Thus we have

JðSÞ2 JðSÞ þ Jð ~SÞ2 JðSÞ

¼ gðCj21 þ pjþ1Þ2 gðCj21 þ pjÞ þ gðCj22 þ pjÞ

2 gðCj22 þ pj21Þ

¼ ½gðCj21 þ pjþ1Þ2 gðCj22 þ pj21Þ�

þ ½gðCj22 þ pjÞ2 gðCj21 þ pjÞ�

, 0:

Therefore, JðSÞ2 JðSÞ , 0; or Jð ~SÞ2 JðSÞ , 0 or both.

Hence, there exists a V-shaped optimal schedule. The proof is complete. A

Corollary 3.4. If the function g(t ) is convex, then there exists an V-shaped

sequence that minimize the cost function (3).

Proof. The conclusion holds because a convex function must be monotone

about T for some T. A

4. MODEL 1

Throughout Sections 4 and 5, we use the common due-date-assignment

method to assign due-dates to the jobs, that is,

dj ¼ d; j ¼ 1; 2; . . .; n:

In this case the objective function can be denoted as J(S, d ).

4.1. Continuous Processing Time Compressions

In this subsection, we consider the case where zj; j ¼ 1; 2; . . .; n; have a

continuous distribution with mean m. Recall that 0 # Zj # j�z: Let Hj(x ), 0 #

x # j�z; denote the distribution function of Zj. Then Hj(x ) is sequence independent

and Hjð0Þ ¼ 0: The objective function can be expressed as

JðS; dÞ ¼ EXn

j¼1

f 1jðCjÞ

!;

SINGLE MACHINE SCHEDULING 597

Dow

nloa

ded

by [

Nov

a So

uthe

aste

rn U

nive

rsity

] at

14:

27 0

7 O

ctob

er 2

014

Page 9: Single machine scheduling with randomly compressible processing times

where

f 1jðCjÞ ¼ aEj þ bTj þ bzj

¼ amaxð0; d2 RjÞ þ bmaxð0;Rj 2 dÞ þ bzj

¼ amaxð0; d2 Cj þ ZjÞ þ bmaxð0;Cj 2 d2 ZjÞ þ bzj:

If Cj # d; we have

Eðf 1jðCjÞÞ ¼ aðd2 Cj þ EðZjÞÞ þ bEðzjÞ ¼ aðd2 Cj þ jmÞ þ bm:

If Cj $ dþ j�z; we have

Eðf 1jðCjÞÞ ¼ bðCj 2 dþ EðZjÞÞ þ bEðzjÞ ¼ bðCj 2 dþ jmÞ þ bm:

If d , Cj , dþ j�z; we have

Eðf 1jðCjÞÞ ¼ a

Z j�z

Cj2d

ðd2 Cj þ xÞdHjðxÞ

þ b

Z Cj2d

0

ðCj 2 d2 xÞdHjðxÞ þ bm

¼ a

Z j�z

Cj2d

ðd2 Cj þ xÞdHjðxÞ þ a

Z Cj2d

0

ðd2 Cj þ xÞdHjðxÞ

2 a

Z Cj2d

0

ðd2 Cj þ xÞdHjðxÞ

þ b

Z Cj2d

0

ðCj 2 d2 xÞdHjðxÞ þ bm

¼ a

Z jz

0

ðd2 Cj þ xÞdHjðxÞ þ ðaþ bÞ

Z Cj2d

0

ðCj 2 d2 xÞdHjðxÞ

þ bm

¼ aðd2 CjÞ

Z jz

0

dHjðxÞ þ a

Z j�z

0

xdHjðxÞ

þ ðaþ bÞðCj 2 d2 xÞHjðxÞjCj2d

0

þ ðaþ bÞ

Z Cj2d

0

HjðxÞdx þ bm

¼ aðd2 CjÞ þ aEðZjÞ þ ðaþ bÞ

Z Cj2d

0

HjðxÞdx þ bm

¼ aðd2 CjÞ þ ðaþ bÞ

Z Cj2d

0

HjðxÞdx þ ajmþ bm:

QI, YIN, AND BIRGE598

Dow

nloa

ded

by [

Nov

a So

uthe

aste

rn U

nive

rsity

] at

14:

27 0

7 O

ctob

er 2

014

Page 10: Single machine scheduling with randomly compressible processing times

Define

g1ðtÞ ¼

aðd2 tÞ þ ajm; for t # d;

bðt 2 dÞ þ bjm; for t $ dþ j�z;

aðd2 tÞ þ ðaþ bÞR t2d

0HjðxÞdx þ ajm; for d , t , dþ j�z:

8>>><>>>:

Then

Ef 1jðCjÞ ¼ g1ðCjÞ þ bm:

To proceed, we show the following lemma holds.

Lemma 4.1. g1(t) is a convex function.

Proof. For t , d; we have

›g1ðtÞ

›t¼ 2a:

For t . dþ j�z; we have

›g1ðtÞ

›t¼ b:

For d , t , dþ j�z; taking the derivative, we arrive at

›g1ðtÞ

›t¼ 2aþ ðaþ bÞHjðCj 2 dÞ:

Furthermore, taking the second derivative of g1(t ) leads to

›2g1ðtÞ

›t 2¼ ðaþ bÞ

d

dxHjðCj 2 dÞ . 0:

Note that Hjð0Þ ¼ 0: Then

›g1ðd2Þ

›t¼ 2a;

SINGLE MACHINE SCHEDULING 599

Dow

nloa

ded

by [

Nov

a So

uthe

aste

rn U

nive

rsity

] at

14:

27 0

7 O

ctob

er 2

014

Page 11: Single machine scheduling with randomly compressible processing times

and

›g1ððdþ j�zÞþÞ

›t¼ b:

Thus, ›g1(t )/(›t ) is continuous at points d and dþ j�z: Therefore, g1(t ) is a convex

function. A

Theorem 4.2. For Model 1 with the continuous job processing time

compressions, there exists a V-shaped sequence that minimizes its objective

function.

Proof. The proof follows immediately from Corollary 3.4 and

Lemma 4.1. A

4.2. Discrete Processing Time Compressions

In this subsection, we consider the case where each job compression has a

discrete distribution. Assume that for each job j, zj ¼ �z with probability p and

zj ¼ 0 with probability 1 2 p: Then EðzjÞ ¼ p�z and Eðz2j Þ ¼ p�z2: That is, the

random compression of each job follows a Bernoulli distribution. As a result, Zj is

a binormial random variable with mean jz and variance jpð1 2 pÞ�z2:Assume that pj and d are all integers. Then Cj is also an integer. For

simplicity, assume that �z ¼ 1: Similar to the continuous compression case, the

objective function can be expressed as

JðS; dÞ ¼ EXn

j¼1

f 2jðCjÞ

!;

where

f 2jðtÞ ¼ amaxð0; d2 t þ ZjÞ þ bmaxð0; t 2 d2 ZjÞ þ bzj:

If Cj # d; we have

Eðf 2jðCjÞÞ ¼ aðd2 Cj þ EðZjÞÞ þ bEðzjÞ ¼ aðd2 Cj þ jpÞ þ bp:

If Cj $ dþ j�z; we have

Eðf 2jðCjÞÞ ¼ bðCj 2 dþ EðZjÞÞ þ bEðzjÞ ¼ bðCj 2 dþ jpÞ þ bp:

QI, YIN, AND BIRGE600

Dow

nloa

ded

by [

Nov

a So

uthe

aste

rn U

nive

rsity

] at

14:

27 0

7 O

ctob

er 2

014

Page 12: Single machine scheduling with randomly compressible processing times

If d , Cj , dþ j�z; we have

Eðf 2jðCjÞÞ ¼ aXj

l¼Cj2d

ðd2 Cj þ lÞj

l

!plð1 2 pÞj2l

þ bXCj2d

l¼0

ðCj 2 d2 lÞj

l

!p lð1 2 pÞj2l þ bp

¼ aXj

l¼Cj2d

ðd2 Cj þ lÞj

l

!plð1 2 pÞj2l

þ aXCj2d

l¼0

ðd2 Cj þ lÞj

l

!plð1 2 pÞj2l

2 aXCj2d

l¼0

ðd2 Cj þ lÞj

l

!p lð1 2 pÞj2l

þ bXCj2d

l¼0

ðCj 2 d2 lÞj

l

!p lð1 2 pÞj2l þ bp

¼ aXj

l¼0

ðd2 Cj þ lÞj

l

!plð1 2 pÞj2l

þ ðaþ bÞXCj2d

l¼0

ðCj 2 d2 lÞj

l

!plð1 2 pÞj2l þ bp

¼ aðd2 CjÞXj

l¼0

j

l

!plð1 2 pÞj2l

þ aXj

l¼0

ll

j

!plð1 2 pÞj2l

þ ðaþ bÞXCj2d

l¼0

ðCj 2 d2 lÞj

l

!plð1 2 pÞj2l þ bp

¼ aðd2 CjÞ þ aEðZjÞ

þ ðaþ bÞXCj2d

l¼0

ðCj 2 d2 lÞj

l

!plð1 2 pÞj2l þ bp

¼ aðd2 CjÞ þ ðaþ bÞXCj2d

l¼0

ðCj 2 d2 lÞj

l

!p lð1 2 pÞj2l

þ ajp þ bp:

SINGLE MACHINE SCHEDULING 601

Dow

nloa

ded

by [

Nov

a So

uthe

aste

rn U

nive

rsity

] at

14:

27 0

7 O

ctob

er 2

014

Page 13: Single machine scheduling with randomly compressible processing times

Define

g2ðtÞ ¼

aðd2 tÞ þ ajp; t # d;

bðt 2 dÞ þ bjp; t $ dþ j�z;

aðd2 tÞ þ ðaþ bÞPt2d

l¼0 ðt 2 d2 lÞj

l

!plð1 2 pÞj2l þ ajp; else:

8>>>>><>>>>>:

Then Ef 2jðlÞ ¼ g2ðCjÞ þ bp:

Lemma 4.3. g2(t) is a monotone about T function for some T.

Proof. Obviously, g2(t ) is a continuous function. For d , t , dþ j�z; we have

g2ðCj þ 1Þ2 g2ðCjÞ ¼ 2aþ ðaþ bÞ

£ ½XCjþ12d

l¼0

ðCj þ 1 2 d2 lÞ

j

l

0@1Aplð1 2 pÞj2l

2XCj2d

l¼0

ðCj 2 d2 lÞ

j

l

0@1Aplð1 2 pÞj2l�

¼ 2aþ ðaþ bÞ

£ ½XCj2d

l¼0

ðCj þ 1 2 d2 lÞ

j

l

0@1Aplð1 2 pÞj2l

2XCj2d

l¼0

ðCj 2 d2 lÞ

j

l

0@1Aplð1 2 pÞj2l�

¼ 2aþ ðaþ bÞXCj2d

l¼0

j

l

0@1Aplð1 2 pÞj2l:

Let T be the maximal value of Cj such that

g2ðCj þ 1Þ2 g2ðCjÞ # 0:

QI, YIN, AND BIRGE602

Dow

nloa

ded

by [

Nov

a So

uthe

aste

rn U

nive

rsity

] at

14:

27 0

7 O

ctob

er 2

014

Page 14: Single machine scheduling with randomly compressible processing times

Then g2(t ) is nonincreasing for l # T and nondecreasing for t $ T : Therefore,

g2(t ) is monotone about T function. A

Theorem 4.4. For Model 1 with discrete compressions, there exists a V-shaped

sequence that minimizes its objective function.

Proof. The proof follows immediately from Lemma 3.3 and Lemma 4.3. A

4.3. Due Date Assignment

In this section, we consider the problems where the common due date d is a

decision variable. The problem is to find an optimal d for a given sequence.

Proposition 4.5. For Model 1 with the continuous job compressions, for a fixed

job sequence, the optimal common due date d* must satisfy

Xn

j¼1

HjðCj 2 d* Þ ¼na

aþ b:

Proof. Taking derivative of J(S, d ) with respect to d, we have

›JðS; dÞ

›d¼Xn

j¼1

ða2 ðaþ bÞHjðCj 2 dÞÞ:

Setting ð›=›dÞJðS; dÞ ¼ 0 leads to

Xn

j¼1

HjðCj 2 dÞ ¼na

aþ b:

The proposition is thus proved. A

Proposition 4.6. For Model 1 with the discrete job compressions, for a fixed

job sequence, the optimal common due date d* is the maximal value of d such that

Xn

j¼1

XCj2d

l¼0

l

j

!plð1 2 pÞj2l #

na

aþ b:

SINGLE MACHINE SCHEDULING 603

Dow

nloa

ded

by [

Nov

a So

uthe

aste

rn U

nive

rsity

] at

14:

27 0

7 O

ctob

er 2

014

Page 15: Single machine scheduling with randomly compressible processing times

Proof. It is obvious that J(S, d ) is a continuous function of d.

JðS; dþ 1Þ2 JðS; dÞ

¼Xn

j¼1

0@aþ ðaþ bÞ

XCj2d21

l¼0

ðCj 2 d2 1 2 lÞ

l

j

0@1Aplð1 2 pÞj2l

0@

2XCj2d

l¼0

ðCj 2 d2 lÞ

l

j

0@1Aplð1 2 pÞj2l

1A1A

¼Xn

j¼1

aþ ðaþ bÞXCj2d21

l¼0

ðCj 2 d2 1 2 lÞ

l

j

0@1Aplð1 2 pÞj2l

0@

0@

2XCj2d21

l¼0

ðCj 2 d2 lÞ

l

j

0@1Aplð1 2 pÞj2l

1A1A

¼Xn

j¼1

a2 ðaþ bÞXCj2d21

l¼0

l

j

0@1Aplð1 2 pÞj2l

0@

1A:

It is easily seen that J(S, d ) is a monotone about T (for some T ) function of d. The

conclusion is immediate by setting JðS; dþ 1Þ2 JðS; dÞ # 0: A

5. MODEL 2

5.1. Objective Function Development

Recall that zj; j ¼ 1; 2; . . .; n; are independent and identically distributed

random variables. Assume that EðzjÞ ¼ m and Eðz2j Þ ¼ m: For Model 2, the

objective function can be expressed as

JðS; dÞ ¼ EXn

j¼1

ðaðCj 2 Zj 2 dÞ2 þ bzjÞ

!¼Xn

j¼1

Eðf 3jðCjÞÞ;

QI, YIN, AND BIRGE604

Dow

nloa

ded

by [

Nov

a So

uthe

aste

rn U

nive

rsity

] at

14:

27 0

7 O

ctob

er 2

014

Page 16: Single machine scheduling with randomly compressible processing times

where

f 3jðtÞ ¼ aðt 2 d2 ZjÞ2 þ bzj:

Thus we have

f 3jðCjÞ ¼ aðCj 2 dÞ2 2 2aðCj 2 dÞZj þ aZ2j þ bzj:

So

Eðf 3jðCjÞÞ ¼ aðCj 2 dÞ2 2 2aðCj 2 dÞEðZjÞ þ aEðZ2j Þ þ bEðzjÞ

¼ aðCj 2 dÞ2 2 2aðCj 2 dÞjmþ aEðZ2j Þ þ bm:

But

EðZ2j Þ ¼ E

Xj

i¼1

zi

!20@

1A ¼ E

Xj

i¼1

z2i þ

Xj

i–k

zizk

!¼ jm þ jðj 2 1Þm2:

Thus,

Eðf 3jðCjÞÞ ¼ aðCj 2 dÞ2 2 2ajmðCj 2 dÞ þ aðjm þ jðj 2 1Þm2Þ þ bm:

In what follows, we will discuss the V-shaped optimal schedules for both

constrained problems and unconstrained problems. However, Lemma 3.3 does

not apply to this model because in E( f3j(Cj)), the term 22a(Cj 2 d )jm depends

both on Cj and j. We will develop the V-shaped schedule using a job

interchanging argument.

5.2. Constrained Problem

Theorem 5.1. For a given and fixed common d, the optimal sequence that

minimizes its objective function must be V-shaped.

Proof. Without loss of generality, we assume that the optimal sequence is

S ¼ {1; 2; . . .; n}: Suppose S is not V-shaped. Then there are three consecutive

jobs j 2 1; j, j þ 1 in S such that pj . pj21 and pj . pjþ1: Let Sˆ

be the sequence

SINGLE MACHINE SCHEDULING 605

Dow

nloa

ded

by [

Nov

a So

uthe

aste

rn U

nive

rsity

] at

14:

27 0

7 O

ctob

er 2

014

Page 17: Single machine scheduling with randomly compressible processing times

obtained by interchanging jobs j and j þ 1; and S the sequence obtained by

interchanging jobs j and j 2 1: Let Dj;jþ1 ¼ JðS; dÞ2 JðS; dÞ and Dj21;j ¼

Jð ~S; dÞ2 JðS; dÞ: Then

Dj;jþ1 ¼ aðCj 2 pj þ pjþ1 2 dÞ2 2 2ajmðCj 2 pj þ pjþ1 2 dÞ

2 aðCj 2 dÞ2 þ 2ajmðCj 2 dÞ

¼ aðpjþ1 2 pjÞ2 þ 2aðpjþ1 2 pjÞðCj 2 dÞ2 2ajmðpjþ1 2 pjÞ

¼ aðpjþ1 2 pjÞ½pjþ1 2 pj þ 2ðCj 2 dÞ2 2jm�:

and

Dj21;j ¼ aðCj21 2 pj21 þ pj 2 dÞ2 2 2aðj 2 1ÞmðCj21 2 pj21 þ pj 2 dÞ

2 aðCj21 2 dÞ2 þ 2aðj 2 1ÞmCj21

¼ aðpj 2 pj21Þ2 þ 2aðpj 2 pj21ÞðCj 2 dÞ2 2ajmðpj 2 pj21Þ

¼ aðpj 2 pj21Þ½pj 2 pj21 þ 2ðCj21 2 dÞ2 2ðj 2 1Þm�:

Now we can compare Dj;jþ1 and Dj21;j: If Dj;jþ1 , 0; then jobs j and j þ 1 can be

interchanged with the objective function decreasing. This contradicts the

assumption that S is optimal.

Suppose Dj;jþ1 $ 0: Since pj 2 pjþ1 . 0; by the expression of Dj;jþ1;

ðpjþ1 2 pjÞ þ 2ðCj 2 dÞ2 2jm # 0: ð4Þ

In this case, we will show that Dj21;j , 0: Suppose Dj21;j $ 0: Since pj21 2 pj ,

0; by the expression of Dj21;j;

ðpj 2 pj21Þ þ 2ðCj21 2 dÞ2 2ðj 2 1Þm $ 0: ð5Þ

Subtracting (5) from (4), we obtain

ðpjþ1 þ pj21 2 2pjÞ þ 2pj 2 2m # 0:

Since pj . m;

pjþ1 þ pj21 2 2m , 0:

This is a contradiction because m , pj; j ¼ 1; 2; . . .; n: Thus, if Dj;jþ1 $ 0; then it

must be Dj21;j , 0: Therefore, jobs j and j 2 1 can be interchanged with the

objective function decreasing. Again, this contradicts the assumption that S is

optimal. Therefore, the optimal sequence must be V-shaped. A

QI, YIN, AND BIRGE606

Dow

nloa

ded

by [

Nov

a So

uthe

aste

rn U

nive

rsity

] at

14:

27 0

7 O

ctob

er 2

014

Page 18: Single machine scheduling with randomly compressible processing times

5.3. Unconstrained Problem

Taking derivative of J(S, d ) with respect to d, we get

›JðS; dÞ

›d¼Xn

j¼1

ð22aðCj 2 dÞ þ 2ajmÞ:

Setting ð›=›dÞJðS; dÞ ¼ 0; we arrive at (since a . 0)

d ¼ �C 21

n

Xn

j¼1

jm ¼ �C 2ðn þ 1Þ

2m;

where

�C ¼1

n

Xn

j¼1

Cj:

Thus, C is the mean completion time of schedule S. Note that C is sequence

dependent.

Theorem 5.2. For the unconstrained problem, the optimal sequence that

minimizes its objective function must be V-shaped.

Proof. The proof is similar to that of the constrained case. Assume that the

optimal sequence is S ¼ {1; 2; . . .; n}: Suppose S is not V-shaped. Then there are

three consecutive jobs j 2 1; j, j þ 1 in S such that pj . pj21 and pj . pjþ1: Let Sˆ

be the sequence obtained by interchanging jobs j and j þ 1; and S the sequence

obtained by interchanging jobs j and j 2 1: Let Dj;jþ1 ¼ JðS; dÞ2 JðS; dÞ and

Dj21;j ¼ Jð ~S; dÞ2 JðS; dÞ: Note that the mean completion time of schedule Sˆ

is

�C þ1

nðpjþ1 2 pjÞ;

and the mean completion time of schedule S is

�C þ1

nðpj 2 pj21Þ:

SINGLE MACHINE SCHEDULING 607

Dow

nloa

ded

by [

Nov

a So

uthe

aste

rn U

nive

rsity

] at

14:

27 0

7 O

ctob

er 2

014

Page 19: Single machine scheduling with randomly compressible processing times

Then we have

Dj;jþ1 ¼ a ðCj 2 pj þ pjþ1Þ2 �C þ1

nðpjþ1 2 pjÞ

� �þ

ðn þ 1Þ

2m

� �2

2 2ajm Cj 2 pj þ pjþ1 2 �C þ1

nðpjþ1 2 pjÞ

� �þ

ðn þ 1Þ

2m

� �

2 a Cj 2 �C þðn þ 1Þ

2m

� �2

þ2ajm Cj 2 �C þðn þ 1Þ

2m

� �

¼ a Cj 2 �C þðn þ 1Þ

2mþ

ðn 2 1Þ

nðpjþ1 2 pjÞ

� �2

2 2ajm Cj 2 �C þðn þ 1Þ

2mþ

ðn 2 1Þ

nðpjþ1 2 pjÞ

� �

2 a Cj 2 �C þðn þ 1Þ

2m

� �2

þ2ajm Cj 2 �C þðn þ 1Þ

2m

� �

¼ aðn 2 1Þ2

n2ðpjþ1 2 pjÞ

2

þ 2ðn 2 1Þ

nðpjþ1 2 pjÞ Cj 2 �C þ

ðn þ 1Þ

2m

� �

2 2ajmðn 2 1Þ

nðpjþ1 2 pjÞ

¼aðn 2 1Þ

nðpjþ1 2 pjÞ

ðn 2 1Þ

nðpjþ1 2 pjÞ

þ 2ðCj 2 �CÞ þðn þ 1Þ

2m2 2jm

�:

Similarly,

Dj21;j ¼aðn 2 1Þ

nðpj 2 pj21Þ

ðn 2 1Þ

nðpj 2 pj21Þ

þ2ðCj21 2 �CÞ þðn þ 1Þ

2m2 2ðj 2 1Þm

�:

Now we compare Dj;jþ1 and Dj21;j: If Dj;jþ1 , 0; then jobs j and j þ 1 can be

interchanged with the objective function decreasing. This contradicts the

assumption that S is optimal.

Suppose Dj;jþ1 $ 0: Since pj 2 pjþ1 . 0; by the expression of Dj;jþ1;

ðn 2 1Þ

nðpjþ1 2 pjÞ þ 2ðCj 2 �CÞ þ

ðn þ 1Þ

2m2 2jm # 0: ð6Þ

QI, YIN, AND BIRGE608

Dow

nloa

ded

by [

Nov

a So

uthe

aste

rn U

nive

rsity

] at

14:

27 0

7 O

ctob

er 2

014

Page 20: Single machine scheduling with randomly compressible processing times

In this case, we will show that Dj21;j , 0: Suppose Dj21;j $ 0: Since pj21 2 pj ,

0; by the expression of Dj21;j;

ðn 2 1Þ

nðpj 2 pj21Þ þ 2ðCj21 2 �CÞ þ

ðn þ 1Þ

2m2 2ðj 2 1Þm $ 0: ð7Þ

Subtracting (7) from (6), we obtain

ðn 2 1Þ

nðpjþ1 þ pj21 2 2pjÞ þ 2pj 2 2m # 0:

So

ðpjþ1 þ pj21 2 2pjÞ þ 2pj 2 2mþ1

nð2pj 2 pjþ1 þ pj21Þ # 0:

Thus,

pjþ1 þ pj21 2 2mþ1

nð2pj 2 pjþ1 þ pj21Þ # 0:

This is a contradiction because pj . pjþ1; pj . pjþ1 and m , pj; j ¼ 1; 2; . . .; n:Thus, if Dj;jþ1 $ 0; then it must be Dj21;j , 0: Therefore, jobs j and j 2 1 can

be interchanged with the objective function decreasing. Again, this contradicts

the assumption that S is optimal. Therefore, the optimal sequence must be

V-shaped. A

6. REMARKS ON COMMON SLACK CASE

In this section, we consider the situation where the job due dates are

assigned using common slack methods, that is,

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

Then the objective function can be denoted by J(S, k ).

6.1. Objective Function Development

For Model 1 with continuous job compressions, J(S, k ) can be written as

JðS; kÞ ¼Xn

j¼1

aðdj 2 CjÞ þ ðaþ bÞ

Z Cj2dj

0

HjðxÞdx þ ajmþ bm

� �

¼Xn

j¼1

aðk þ pj 2 CjÞ þ ðaþ bÞ

Z Cj2k2pj

0

HjðxÞdx þ ajmþ bm

� �

¼Xn

j¼1

aðk 2 Cj21Þ þ ðaþ bÞ

Z Cj212k

0

HjðxÞdx þ ajmþ bm

� �:

SINGLE MACHINE SCHEDULING 609

Dow

nloa

ded

by [

Nov

a So

uthe

aste

rn U

nive

rsity

] at

14:

27 0

7 O

ctob

er 2

014

Page 21: Single machine scheduling with randomly compressible processing times

For Model 1 with discrete job compressions, J(S, k ) can be written as

JðS; kÞ ¼Xn

j¼1

24aðk 2 Cj21Þ þ ðaþ bÞ

XCj212k

l¼0

Cj21 2 k 2 lÞj

l

!plð1 2 pÞj2l þ ajp þ bp

!#:

For Model 2, J(S, k ) can be written as

JðS; kÞ ¼Xn

j¼1

ðaðCj 2 djÞ2 2 2aðCj 2 djÞjmþ aðjm þ jðj 2 1ÞmÞ þ bmÞ

¼Xn

j¼1

ðaðCj 2 k 2 pjÞ2 2 2aðCj 2 k 2 pjÞjm

þ aðjm þ jðj 2 1ÞmÞ þ bmÞ

¼Xn

j¼1

ðaðCj21 2 kÞ2 2 2aðCj21 2 kÞjmþ aðjm þ jðj 2 1ÞmÞ þ bmÞ:

6.2. Job Scheduling

Remark 6.1. The results on optimal V-shaped sequence for the common due-date

case continue to hold for the common-slack case, that is, for each model, there exists

a V-shaped sequence that minimizes its objective function. The proofs of these

results are similar to that of the common-due-date case, which we omitted here.

6.3. Due Date Assignment

Again, the results on due date assignment for the common due date case

still hold for the common slack case. We provide the results below without

proofs. The proofs are similar to the common due-date case.

Remark 6.2. For Model 1 with the continuous job compressions, for a fixed job

sequence, the optimal common slack k* must satisfy

Xn

j¼1

HjðCj21 2 k* Þ ¼na

aþ b:

QI, YIN, AND BIRGE610

Dow

nloa

ded

by [

Nov

a So

uthe

aste

rn U

nive

rsity

] at

14:

27 0

7 O

ctob

er 2

014

Page 22: Single machine scheduling with randomly compressible processing times

Remark 6.3. For Model 1 with the discrete job compressions, given a fixed job

sequence, the optimal common slack k* is the maximal integer such that

Xn

j¼1

XCj212k

l¼0

l

j

!plð1 2 pÞj2l #

na

aþ b:

Remark 6.4. For Model 2, for a fixed job sequence, the optimal common due

date k* is given by

k* ¼1

n

Xn

j¼1

Cj21 2ðn þ 1Þ

2m:

7. CONCLUDING REMARKS

In this work, we have considered the single-machine scheduling problem

with randomly compressible processing times. The objective is to find the

optimal job sequence or the optimal due dates to minimize the total penalty based

on the job earliness/tardiness and compressions. Common due-date-assignment

method and common slack-due-date-assignment method are used to assign due

dates to jobs. Under the assumption that the job compressions are independent

and identically distributed variables, it is shown that there exists V-shaped

optimal schedules for both constrained problems and the unconstrained

problems.

Further study includes the investigation of problems where the jobs are

assigned distinct due dates and/or the job compressions are not identically

distributed. In a recent paper [23], we treated random processing time with objective

function under expected earliness/tardiness costs. It is interesting to continue

further work in this direction and examine a combination of random processing

times and random compressible times. It is also interesting to obtain bounds in the

same spirit of [4].

ACKNOWLEDGMENTS

Research of G. Yin was supported in part by the National Science

Foundation under grant DMS-9877090. Research of J. R. Birge was supported in

part by the National Science Foundation under grant DMII-9523275.

SINGLE MACHINE SCHEDULING 611

Dow

nloa

ded

by [

Nov

a So

uthe

aste

rn U

nive

rsity

] at

14:

27 0

7 O

ctob

er 2

014

Page 23: Single machine scheduling with randomly compressible processing times

REFERENCES

1. Alidaee, B.; Ahmadian, A. Two Parallel Machine Sequencing Problems

Involving Controllable Job Processing Times. Eur. J. Oper. Res. 1993, 70,

335–341.

2. Al-Turki, U.M.; Mittenthal, J.; Raghavachari, M. More informative V-

Shaped Optimal Schedule for a Class of Single Machine Problems;

Technical Report No. 37-93-377, Department of Decision and Engineering

Systems, Rensselaer Polytechnic Institute: Troy, New York, 1993.

3. Baker, K.R.; Scudder, G.D. Sequencing with Earliness and Tardiness

Penalties: A Review. Oper. Res. 1990, 38, 22–36.

4. Birge, J.R.; Glazebrook, K.D. Bounds on Optimal Values in Stochastic

Scheduling; Technical Report TR96-2, Department of Industrial and

Operations Engineering, University of Michigan, 1996.

5. Birge, J.R.; Louveaux, F. Introduction to Stochastic Programming;

Springer-Verlag: New York, 1997.

6. Cai, X.; Tu, F.S. Scheduling Jobs with Random Processing Times on a

Single Machine Subject to Stochastic Breakdowns to Minimize Early-

Tardy Penalties. Naval Res. Logistics J. 1996, 43, 1127–1146.

7. Cheng, T.C.E. Optimal Assignment of Slack Due-dates and Sequencing of

Jobs with Random Processing Times on a Single Machine. Eur. J. Oper.

Res. 1991, 51, 348–353.

8. Cheng, T.C.E.; Chen, Z.L.; Li, C.L. Parallel-Machine Scheduling with

Controllable Processing Times. IIE Trans. 2002, In press.

9. Cheng, T.C.E.; Chen, Z.L.; Li, C.L.; Lin, B.M.-T. Scheduling to Minimize

the Total Compression and Late Costs. Naval Res. Logistics J. 1998, 45,

67–82.

10. Cheng, T.C.E.; Gupta, M. Survey of Scheduling Research Involving Due-

Date Determination Decisions. Eur. J. Oper. Res. 1989, 38, 156–166.

11. Cheng, T.C.E.; Janiak, A. Resource Optimal Control in Some Single-

Machine Scheduling Problems. IEEE Trans. Automatic Control 1994.

12. Cheng, T.C.E.; Oguz, C.; Qi, X.D. Due-Date Assignment and Single

Machine Scheduling with Compressible Processing Times. Int. J. Prod.

Econ. 1996, 43, 107–113.

13. Daniels, R.L.; Sarin, R.K. Single Machine Scheduling with Controllable

Processing Times and Number of Jobs Tardy. Oper. Res. 1989, 37,

981–984.

14. Eilon, S.; Chowdhury, I.G. Minimizing Waiting Time Variance in the

Single Machine Problem. Manage. Sci. 1977, 23, 567–575.

15. Elmaghraby, S.E. Activity Networks; Wiley: New York, 1977.

16. Graves, S.C. A Review of Production Scheduling. Oper. Res. 1981, 29,

646–675.

QI, YIN, AND BIRGE612

Dow

nloa

ded

by [

Nov

a So

uthe

aste

rn U

nive

rsity

] at

14:

27 0

7 O

ctob

er 2

014

Page 24: Single machine scheduling with randomly compressible processing times

17. Maddox, M.J.; Birge, J.R. Using Second Moment Information in Stochastic

Scheduling. In Recent Advances in Control and Optimization of

Manufacturing Systems; Yin, G., Zhang, Q., Eds.; Springer-Verlag:

London, 1996; 99–120.

18. Nowicki, E.; Zdrzalka, S. A Two-Machine Flow Shop Scheduling Problem

with Controllable Job Processing Times. Eur. J. Oper. Res. 1988, 34,

208–220.

19. Nowicki, E.; Zdrzalka, S. A Survey of Results for Sequencing Problems

with Controllable Processing Times. Discrete Appl. Math. 1990, 26,

271–287.

20. Panwalkar, S.S.; Rajagopalan, R. A Single Machine Sequencing Problem

with Controllable Processing Times. Eur. J. Oper. Res. 1992, 59, 298–302.

21. Panwalkar, S.S.; Smith, M.L.; Seidmann, A. Common Due-Date Assign-

ment to Minimize Total Penalty for the One Machine Scheduling Problem.

Oper. Res. 1982, 30, 391–399.

22. Papadimitrous, C.H.; Stieglitz, K. Combinatorial Optimization: Algorithms

and Complexity; Prentice-Hall, Englewood Cliffs: New Jersey, 1982.

23. Qi, X.D.; Yin, G.; Birge, J. Scheduling Problems with Random Processing

Times Under Expected Earliness/Tardiness Costs. Stoch. Anal. Appl. 2000,

18, 453–473.

24. Van Wassenhove, L.N.; Baker, K.R. A Bicriterion Approach to Time/Cost

Trade-Offs in Sequencing. Eur. J. Oper. Res. 1982, 11, 48–52.

25. Vickson, R.G. Two Single-Machine Sequencing Problems Involving

Controllable Job Processing Times. AIIE Trans. 1980, 12, 258–262.

26. Vickson, R.G. Choosing the Job Sequence and Processing Times to

Minimize Total Processing Plus Flow Cost on a Single Machine. Oper. Res.

1980, 29, 1155–1167.

27. Zdrzalka, S. Scheduling Jobs on a Single Machine with Release Dates,

Delivery Times and Controllable Processing Times: Worst-Case Analysis.

Oper. Res. Lett. 1991, 10, 519–524.

28. Yin, G.; Zhang, Q., (Eds.) Mathematics of Stochastic Manufacturing

Systems. Proc. 1996 AMS-SIAM Summer Seminar in Applied Mathematics,

Lectures in Applied Mathematics; Amer. Math. Soc.: Providence, RI, 1997.

SINGLE MACHINE SCHEDULING 613

Dow

nloa

ded

by [

Nov

a So

uthe

aste

rn U

nive

rsity

] at

14:

27 0

7 O

ctob

er 2

014