Basic Project Scheduling

Slides:



Advertisements
Similar presentations
Chapter 7 Project Management
Advertisements

Chapter 13 Project Scheduling: PERT/CPM
1 1 Slide © 2008 Thomson South-Western. All Rights Reserved Slides by JOHN LOUCKS St. Edwards University.
1 1 Slide © 2001 South-Western College Publishing/Thomson Learning Anderson Sweeney Williams Anderson Sweeney Williams Slides Prepared by JOHN LOUCKS QUANTITATIVE.
Contents College 4 §4.1, §4.2, §4.4, §4.6 Extra literature on resource constrained project scheduling (will be handed out)
Terminology Project: Combination of activities that have to be carried out in a certain order Activity: Anything that uses up time and resources CPM: „Critical.
IEOR Basic Project Scheduling. IEOR Project Scheduling zJobs subject to precedence constraints zJob on arc format (most common)
1 1 Slide © 2005 Thomson/South-Western Q 5 – 13 x 1 = the probability that Station A will take Sitcom Rerun x 2 = the probability that Station A will take.
1 1 Slide © 2004 Thomson/South-Western Chapter 12 Project Scheduling: PERT/CPM n Project Scheduling with Known Activity Times n Project Scheduling with.
Project Scheduling Prof. Jiang Zhibin Dept. of IE, SJTU.
Tutorial 2 Project Management Activity Charts (PERT Charts)
Project Management Operations -- Prof. Juran. 2 Outline Definition of Project Management –Work Breakdown Structure –Project Control Charts –Structuring.
1 1 Slide © 2011 Cengage Learning. All Rights Reserved. May not be scanned, copied or duplicated, or posted to a publicly accessible website, in whole.
1 1 Slide © 2009 South-Western, a part of Cengage Learning Slides by John Loucks St. Edward’s University.
1 1 Slide © 2008 Thomson South-Western. All Rights Reserved Slides by JOHN LOUCKS St. Edward’s University.
Chapter 10 Project Scheduling: PERT/CPM
1 Project Scheduling Contents 1. Problem Statement 2. Critical Path Method 3. Extensions to the classical project scheduling problems Literature Operations.
MIT and James Orlin © Networks II Quick Review of Shortest Path Problem The Critical Path Method (CPM) Topological Sort.
EMGT 501 HW #2 Answer. 020/3 X 3 05/601-1/62/3050/3 X 6 0-5/300-2/3-1/3180/3 (c).3/230with )3/80,0,0,3/50,3/20,0(*)*, ( solution Optimal   Z.
EMGT 501 HW #2 Solutions Chapter 6 - SELF TEST 21 Chapter 6 - SELF TEST 22.
© J. Christopher Beck Lecture 4: Project Planning 1.
Project Scheduling The Critical Path Method (CPM).
1 Set # 4 Dr. LEE Heung Wing Joseph Phone: Office : HJ639.
© 2000 by Prentice-Hall Inc Russell/Taylor Oper Mgt 3/e Chapter 6 Project Management.
1 IOE/MFG 543 Chapter 7: Job shops Sections 7.1 and 7.2 (skip section 7.3)
Prepared by: Michael Palazzo
Project Management CPM, PERT, Crashing – An Illustrative Example
© J. Christopher Beck Lecture 5: Project Planning 2.
To Accompany Russell and Taylor, Operations Management, 4th Edition,  2003 Prentice-Hall, Inc. All rights reserved. Chapter 17 Project Management Part.
1 Project Planning, Scheduling and Control Project – a set of partially ordered, interrelated activities that must be completed to achieve a goal.
Project Management (專案管理)
Project Management Copyright © 2015 McGraw-Hill Education. All rights reserved. No reproduction or distribution without the prior written consent of McGraw-Hill.
9-1 Chapter 9 Project Scheduling Chapter 9 Project Scheduling McGraw-Hill/Irwin Copyright © 2005 by The McGraw-Hill Companies, Inc. All rights reserved.
1 1 © 2003 Thomson  /South-Western Slide Slides Prepared by JOHN S. LOUCKS St. Edward’s University.
8-1 Copyright © 2010 Pearson Education, Inc. Publishing as Prentice Hall Project Management Chapter 8.
© J. Christopher Beck Lecture 6: Time/Cost Trade-off in Project Planning.
© J. Christopher Beck Lecture 4: Program Evaluation and Review Technique (PERT)
CPM – Critical Path Method Can normal task times be reduced? Is there an increase in direct costs? Additional manpower Additional machines Overtime, etc…
Project Management Chapter 13 Sections 13.1, 13.2, and 13.3.
Chapter 8 - Project Management1 Lecture 2 Today’s lecture covers the followings: 1.To study “project crashing” concept 2.LP formulation for project management.
1 Job Shop Scheduling. 2 Job shop environment: m machines, n jobs objective function Each job follows a predetermined route Routes are not necessarily.
IE 366 Chapter 6, Section 10 Project Planning and Scheduling.
Scheduling Scheduling : is the process of converting a project action plan into an operating time table. Why scheduling ? To answer the following questions:
Project Management (專案管理)
Project Management Chapter Topics
UNIT II Scheduling Procedures & Techniques FLOAT
Project Management: PERT/CPM
Chapter 17 Project Management McGraw-Hill/Irwin
Project Planning & Scheduling
Project Management (PERT/CPM) PREPARED BY CH. AVINASH
deterministic Fixed and known in advance, representing a
Project Scheduling Lecture # 1.
PERT and CPM.
Project Planning & Scheduling
Project Scheduling Contents 1. Problem Statement
Basic Project Scheduling
Chapter 8 - Project Management
Projects: Critical Paths
PROJECT MANAGEMENT WITH CPM/PERT.
Decision making and Organization Management
Project Scheduling Network Optimization can be used as an aid in the scheduling of large complex projects that consist of many activities A project is.
CHAPTER 8: SCHEDULING (PENJADUALAN)
Project Management Operations -- Prof. Juran.
Project Management (lecture)
Chapter 7: Job shops Sections 7.1 and 7.2 (skip section 7.3)
Slides Prepared by JOHN LOUCKS
Project Management CPM/PERT Professor Ahmadi.
AOA A style of project network diagram in which arrows
Project Management (lecture)
Presentation transcript:

Basic Project Scheduling IEOR 4405

Overview No resource Constraints Project Scheduling Resource Critical Path Method (CPM) Program Evaluation and Review Technique (PERT) No resource Constraints Project Scheduling Resource Constraints Heuristic Resource Leveling Integer Programming Formulations IEOR 4405

Planning a Concert IEOR 4405

Changing a Tire IEOR 4405

Job on Node Network Concert planning A B E C D IEOR 4405

Critical Path Method (CPM) Think of unlimited machines in parallel … and n jobs with precedence constraints Processing times pj as before Objective to minimize makespan IEOR 4405

Critical Path Method Forward procedure: Backward procedure Starting at time zero, calculate the earliest each job can be started The completion time of the last job is the makespan Backward procedure Starting at time equal to the makespan, calculate the latest each job can be started so that this makespan is realized IEOR 4405

Forward Procedure Step 1: Set at time t = 0 for all jobs j with no predecessors, Sj’=0 and set Cj’ = pj. Step 2: Compute for each job j Cj’ = Sj’ + pj. Step 3: The optimal makespan is STOP IEOR 4405

Backward Procedure Step 1: Set at time t = Cmax for all jobs j with no successors, Cj’’= Cmax and set Sj’’ = Cmax - pj. Step 2: Compute for each job j Sj’’ = Cj’’ - pj. Step 3: Verify that STOP IEOR 4405

Comments The forward procedure gives the earliest possible completion time for each job The backwards procedures gives the latest possible completion time for each job If these are equal the job is a critical job. If these are different the job is a slack job, and the difference is the float. A critical path is a chain of jobs starting at time 0 and ending at Cmax. IEOR 4405

Example 2 4 7 10 1 6 9 12 14 3 11 13 5 8 IEOR 4405

Forward Procedure 1 2 3 6 9 5 8 4 7 5+6=11 11+12=23 23+10=33 5+9=14 13 5+6=11 11+12=23 23+10=33 5+9=14 14+12=26 14+7=21 26+10=36 26+6=32 36+7=43 43+7=50 33+9=42 43+8=51 51+5=56 IEOR 4405

Backwards Procedure 1 2 3 6 9 5 8 4 7 14-9=5 24-12=12 34-10=24 43-9=34 11 10 12 14 13 14-9=5 24-12=12 34-10=24 43-9=34 26-12=14 36-10=26 35-10=26 43-7=36 51-8=43 56-5=51 56 IEOR 4405

Critical Path 2 4 7 10 1 6 9 12 14 3 11 13 5 8 IEOR 4405

Variable Processing Times IEOR 4405

Time/Cost Trade-Offs Assumed the processing times were fixed More money  shorter processing time Start with linear costs Processing time Marginal cost IEOR 4405

Linear Costs Resources (money) Processing time IEOR 4405

Solution Methods Objective: minimum cost of project Time/Cost Trade-Off Heuristic Good schedules Works also for non-linear costs Linear programming formulation Optimal schedules Non-linear version not easily solved IEOR 4405

Sources, Sinks, and Cuts Cut set Sink node Source (dummy) node Minimal cut set IEOR 4405

Time/Cost Trade-Off Heuristic Step 1: Set all processing times at their maximum Determine all critical paths with these processing times Construct the graph Gcp of critical paths Continue to Step 2 IEOR 4405

Time/Cost Trade-Off Heuristic Step 2: Determine all minimum cut sets in Gcp Consider those sets where all processing times are larger than their minimum If no such set STOP; otherwise continue to Step 3 IEOR 4405

Time/Cost Trade-Off Heuristic Step 3: For each minimum cut set: Compute the cost of reducing all processing times by one time unit. Take the minimum cut set with the lowest cost If this is less than the overhead per time unit go on to Step 4; otherwise STOP IEOR 4405

Time/Cost Trade-Off Heuristic Step 4: Reduce all processing times in the minimum cut set by one time units Determine the new set of critical paths Revise graph Gcp and go back to Step 2 IEOR 4405

Example IEOR 4405

Maximum Processing Times 2 4 7 10 1 6 9 12 14 3 11 13 5 8 IEOR 4405

Maximum Processing Times 2 4 7 10 1 6 9 12 14 3 11 13 5 8 IEOR 4405

Critical Path Subgraph (Gcp) 1 6 9 12 14 3 11 C11=2 C3=4 Cut sets: {1},{3},{6},{9}, {11},{12},{14}. Minimum cut set with lowest cost IEOR 4405

Critical Path Subgraph (Gcp) 1 6 9 12 14 3 11 13 C11=2 C3=4 C13=4 Cut sets: {1},{3},{6},{9}, {11},{12,13},{14}. Minimum cut set with lowest cost IEOR 4405

Critical Path Subgraph (Gcp) 1 6 9 12 14 3 11 13 C11=2 C3=4 C13=4 Processing time at minimum Reduce processing time next on job 6 IEOR 4405

Critical Path Subgraph (Gcp) C2=2 C4=3 C7=4 2 4 7 C10=5 C1=7 10 C12=2 C6=3 C9=4 C14=8 1 6 9 12 14 3 11 13 C11=2 C3=4 C13=4 This set cannot be decreased, Choose 2 and 6 instead IEOR 4405

Linear Programming Formulation Objective is weighted avg. of makespan and cost Here total cost is linear Want to minimize IEOR 4405

Linear Program Minimize subject to IEOR 4405

PERT IEOR 4405

Program Evaluation and Review Technique (PERT) Assumed processing times deterministic Processing time of j random with mean mj and variance sj2. Want to determine the expected makespan Assume we have pja = most optimistic processing time pjm = most likely processing time (mode) pjb = most pessimistic processing time IEOR 4405

Expected Makespan Estimate expected processing time Apply CPM with expected processing times Let Jcp be a critical path Estimate expected makespan IEOR 4405

Distribution of Makespan Estimate the variance of processing times and the variance of the makespan Assume it is normally distributed IEOR 4405

Discussion Potential problems with PERT: Always underestimates project duration other paths may delay the project Non-critical paths ignored critical path probability critical activity probability Activities are not always independent same raw material, weather conditions, etc. Estimates by be inaccurate IEOR 4405

Discussion No resource constraints: Critical Path Method (CPM) Simple deterministic Time/cost trade-offs Linear cost (heuristic or exact) Non-linear cost (heuristic) Accounting for randomness (PERT) IEOR 4405

Adding Resource Constraints IEOR 4405

Resource Constraints Renewable resources Very hard problem No LP Can develop an IP Let job n+1 be dummy job (sink) and IEOR 4405

Makespan Let H bound the makespan, e.g. Completion time of job j is and the makespan IEOR 4405

IP Formulation Minimize Subject to If j prec k Each resource Used at each time t For each job IEOR 4405

In Practice The IP cannot be solved (Almost) always resource constraints Heuristic: Resource constraint  Precedence constraint Example: pouring foundation and sidewalk both require same cement mixer delaying foundation delays building precedence constraint: pour foundation first not a logical constraint IEOR 4405

Optimality of Heuristic Say n jobs need the same resource Could otherwise all be done simultaneously Add (artificial) precedence constraints Have n! possibilities Will we select the optimal sequence? IEOR 4405

Decision Support Resource leveling Solve with no resource constraints Plot the resource use as a function of time If infeasible suggest precedence constraints Longest job Minimum slack User adds constraints Start over IEOR 4405

Example: One Resource 2 6 9 6 3 6 11 Resource Profile Capacity Time Uses resource 6 9 6 3 6 11 Resource Profile Capacity Time 10 20 30 IEOR 4405