14
1 Single Machine Deterministic Models , ..., J n s : achine is always available throughout the schedulin achine cannot process more than one job at a time. job must spend on the machine a prescribed length o

Single Machine Deterministic Models

Embed Size (px)

DESCRIPTION

Single Machine Deterministic Models. Jobs: J 1 , J 2 , ..., J n Assumptions : The machine is always available throughout the scheduling period. The machine cannot process more than one job at a time. Each job must spend on the machine a prescribed length of time. S ( t ). 3. 2. 1. - PowerPoint PPT Presentation

Citation preview

Page 1: Single Machine Deterministic Models

1

Single Machine Deterministic Models

Jobs: J1, J2, ..., Jn

Assumptions:

• The machine is always available throughout the scheduling period.• The machine cannot process more than one job at a time.• Each job must spend on the machine a prescribed length of time.

Page 2: Single Machine Deterministic Models

2

t

tJktS k

at time processed is job no if0

at time processed is job if)(

1

3

2

J1J2 J3 ...

S(t)

t

Page 3: Single Machine Deterministic Models

3

Requirements that may restrict the feasibility of schedules:

• precedence constraints• no preemptions• release dates• deadlines

Whether some feasible schedule exist? NP hard

Objective function f is used to compare schedules.

f(S) < f(S') whenever schedule S is considered to be better than S'problem of minimising f(S) over the set of feasible schedules.

Page 4: Single Machine Deterministic Models

4

1. Completion Time Models

Due date related objectives:

2. Lateness Models

3. Tardiness Models

4. Sequence-Dependent Setup Problems

Page 5: Single Machine Deterministic Models

5

Completion Time Models

Contents

1. An algorithm which gives an optimal schedulewith the minimum total weighted completion time 1 || wjCj

2. An algorithm which gives an optimal schedule with the minimum total weighted completion time when the jobs are subject to precedence relationshipthat take the form of chains1 | chain | wjCj

Page 6: Single Machine Deterministic Models

6

Literature:• Scheduling, Theory, Algorithms, and Systems, Michael Pinedo,

Prentice Hall, 1995, or new: Second Addition, 2002, Chapter 3.

Page 7: Single Machine Deterministic Models

7

1 || wjCj

Theorem. The weighted shortest processing time first rule (WSPT) isoptimal for 1 || wjCj

WSPT: jobs are ordered in decreasing order of wj/pj

The next follows trivially:

The problem 1 || Cj is solved by a sequence S with jobs arranged innondecreasing order of processing times.

Page 8: Single Machine Deterministic Models

8

Proof. By contradiction.

S is a schedule, not WSPT, that is optimal.

j and k are two adjacent jobs such that

k

k

j

j

p

w

p

w which implies that wj pk < wk pj

t t + pj + pk

j kS:

t t + pj + pk

k jS’

......

... ...

S: (t+pj) wj + (t+pj+pk) wk = t wj + pj wj + t wk + pj wk + pk wk

S’: (t+pk) wk + (t+pk+pj) wj = t wk + pk wk + t wj + pk wj + pj wj

the completion time for S’ < completion time for S contradiction!

Page 9: Single Machine Deterministic Models

9

1 | chain | wjCj

chain 1: 1 2 ... k chain 2: k+1 k+2 ... n

Lemma. If

n

kjj

n

kjj

k

jj

k

jj

p

w

p

w

1

1

1

1

the chain of jobs 1,...,k precedes the chain of jobs k+1,...,n.

Let l* satisfy

l

jj

l

jj

kll

jj

l

jj

p

w

p

w

1

1

1*

1

*

1max

factor of chain 1,...,kl* is the job that determines the factor of the chain

Page 10: Single Machine Deterministic Models

10

Lemma. If job l* determines (1,...,k) , then there exists an optimalsequence that processes jobs 1,...,l* one after another withoutinterruption by jobs from other chains.

Algorithm

Whenever the machine is free, select among the remaining chainsthe one with the highest factor. Process this chain up to and includingthe job l* that determines its factor.

Page 11: Single Machine Deterministic Models

11

Example

chain 1: 1 2 3 4chain 2: 5 6 7

jobs 1 2 3 4 5 6 7wj 6 18 12 8 8 17 18pj 3 6 6 5 4 8 10

factor of chain 1 is determined by job 2: (6+18)/(3+6)=2.67 factor of chain 2 is determined by job 6: (8+17)/(4+8)=2.08chain 1 is selected: jobs 1, 2

factor of the remaining part of chain 1 is determined by job 3:12/6=2 factor of chain 2 is determined by job 6: 2.08chain 2 is selected: jobs 5, 6

Page 12: Single Machine Deterministic Models

12

factor of the remaining part of chain 1 is determined by job 3: 2 factor of the remaining part of chain 2 is determined by job 7:18/10=1.8chain 1 is selected: job 3

factor of the remaining part of chain 1 is determined by job 4: 8/5=1.6 factor of the remaining part of chain 2 is determined by job 7: 1.8chain 2 is selected: job 7

job 4 is scheduled last

the final schedule: 1, 2, 5, 6, 3, 7, 4

Page 13: Single Machine Deterministic Models

13

1 | prec | wjCj

Polynomial time algorithms for the more complex precedenceconstraints than the simple chains are developed.

The problems with arbitrary precedence relation are NP hard.

1 | rj, prmp | wjCj preemptive version of the WSPT ruledoes not always lead to an optimal solution,the problem is NP hard

1 | rj, prmp | Cj preemptive version of the SPT rule is optimal

1 | rj | Cj is NP hard

Page 14: Single Machine Deterministic Models

14

Summary

1 || wjCj WSPT rule

1 | chain | wjCj a polynomial time algorithm is given

1 | prec | wjCj with arbitrary precedence relation is NP hard

1 | rj, prmp | wjCjthe problem is NP hard

1 | rj, prmp | Cj preemptive version of the SPT rule is optimal

1 | rj | Cj is NP hard