1 Project Scheduling Contents 1. Problem Statement 2. Critical Path Method 3. Extensions to the...

9
1 Project Scheduling ents roblem Statement ritical Path Method xtensions to the classical project scheduling probl rature rations Scheduling with Applications in Manufacturing Services, Michael Pinedo and Xiuli Chao, raw Hill, 2000, Chapter 4

Transcript of 1 Project Scheduling Contents 1. Problem Statement 2. Critical Path Method 3. Extensions to the...

Page 1: 1 Project Scheduling Contents 1. Problem Statement 2. Critical Path Method 3. Extensions to the classical project scheduling problems Literature Operations.

1

Project Scheduling

Contents

1. Problem Statement

2. Critical Path Method

3. Extensions to the classical project scheduling problems

Literature

• Operations Scheduling with Applications in Manufacturingand Services, Michael Pinedo and Xiuli Chao,McGraw Hill, 2000, Chapter 4

Page 2: 1 Project Scheduling Contents 1. Problem Statement 2. Critical Path Method 3. Extensions to the classical project scheduling problems Literature Operations.

2

Environment:parallel-machines jobs are subject to precedence constraintsObjective: to minimise the makespan

P | prec | Cmax m n Critical Path MethodPm | prec | Cmax 2m<n NP hard

• slack job: the start of its processing time can be postponed withoutincreasing the makespan

• critical job: the job that can not be postponed• critical path: the set of critical jobs

Problem Statement

Page 3: 1 Project Scheduling Contents 1. Problem Statement 2. Critical Path Method 3. Extensions to the classical project scheduling problems Literature Operations.

3

Critical Path Method

Forward procedure that yields a schedule with minimum makespan.Notation: pj processing time of job jS'j the earliest possible starting time of job jC'j the earliest possible completion time of job jC'j = S'j +pj

{ all k j } jobs that are predecessors of job j

Step 1.For each job j that has no predecessors S'j=0 and C'j=pj

Step 2.Compute inductively for each remaining job j

kjk

j CS 'max'}all{

C'j = S'j +pj

Step 3.Cmax = max(C'1, ... ,C'n)

Page 4: 1 Project Scheduling Contents 1. Problem Statement 2. Critical Path Method 3. Extensions to the classical project scheduling problems Literature Operations.

4

Backward procedure determines the latest possible startingand completion times.Notation: C''j the latest possible completion time of job jS''j the latest possible starting time of job j{ j all k } jobs that are successors of job j

Step 1.For each job j that has no successors C''j=Cmax and S''j=Cmax-pj

Step 2.Compute inductively for each remaining job j

kkj

j SC ''min''} all{

S''j = C'j - pj

Step 3.Verify that 0 = min(S''1,..., S''n)

Page 5: 1 Project Scheduling Contents 1. Problem Statement 2. Critical Path Method 3. Extensions to the classical project scheduling problems Literature Operations.

5

• The jobs whose earliest possible starting times are earlier thanlatest possible starting times are referred to as slack jobs.

• The jobs whose earliest possible starting times are equal to theirlatest possible starting times are critical jobs.

• A critical path is a chain of jobs which begin at time 0 and endsat Cmax.

Page 6: 1 Project Scheduling Contents 1. Problem Statement 2. Critical Path Method 3. Extensions to the classical project scheduling problems Literature Operations.

6

Example

1 26

3 4 5

7

8

9

4 98 8

3 3 612

jobs 1 2 3 4 5 6 7 8 9pj 4 9 3 3 6 8 8 12 6

6

Page 7: 1 Project Scheduling Contents 1. Problem Statement 2. Critical Path Method 3. Extensions to the classical project scheduling problems Literature Operations.

7

jobs 1 2 3 4 5 6 7 8 9S'j 0 4 0 3 6 max

{13,12}= 13

max{21,24}=24

12 24

C'j 4 4+9=13 3 3+3=6 6+6=12 13+8=21

24+8=32

12+12=24

24+6=30

C''j 7 16 3 6 min{16,12}=12

24 32 min{24,26}=24

32

S''j 7-4=3 16-9=7 3-3=0 6-3=3 12-6=6 24-8=16

32-8=24

24-12=12

32-6=26

1 26

3 4 5

7

8

9

4 98 8

3 3 612

6

Page 8: 1 Project Scheduling Contents 1. Problem Statement 2. Critical Path Method 3. Extensions to the classical project scheduling problems Literature Operations.

8

1 26

3 4 5

7

8

9

4 98 8

3 3 612

Critical Path

6

Page 9: 1 Project Scheduling Contents 1. Problem Statement 2. Critical Path Method 3. Extensions to the classical project scheduling problems Literature Operations.

9

Extensions to the classical project scheduling problems

• Stochastic activity (job) durations• Nonavailability of resources• Multiple resource types• Preemption of activities• Multiple projects with individual project due-dates

Objectives:• common one: minimising overall project duration• resource leveling

minimise resource loading peaks without increasingproject duration

• maximise resource utilisation factors