IEOR 44051 Basic Project Scheduling. IEOR 44052 Project Scheduling zJobs subject to precedence constraints zJob on arc format (most common) 25 14 3 6.

Slides:



Advertisements
Similar presentations
Chapter 7 Project Management
Advertisements

Chapter 13 Project Scheduling: PERT/CPM
1 1 Slide © 2001 South-Western College Publishing/Thomson Learning Anderson Sweeney Williams Anderson Sweeney Williams Slides Prepared by JOHN LOUCKS QUANTITATIVE.
Operations Management Session 27: Project Management.
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.
1 Topics to cover in 2 nd part ( to p2). 2 Chapter 8 - Project Management Chapter Topics ( to p3)
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.
1 1 Slide © 2000 South-Western College Publishing/ITP Slides Prepared by JOHN LOUCKS.
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.
Network Optimization Models
Project Scheduling. SEEM Project Scheduling (PS) To determine the schedules to perform the various activities (tasks) required to complete the project,
1 1 Slide © 2008 Thomson South-Western. All Rights Reserved Slides by JOHN LOUCKS St. Edward’s University.
Chapter 10 Project Scheduling: PERT/CPM
ISP-2010 Network Evaluation & Analysis ISP Project Management.
1 Project Scheduling Contents 1. Problem Statement 2. Critical Path Method 3. Extensions to the classical project scheduling problems Literature Operations.
1 Slide © 2005 Thomson/South-Western Chapter 10 Project Scheduling: PERT/CPM Project Scheduling with Known Activity Times Project Scheduling with Known.
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.
1 Material Management Class Note # 5-A ( in review ) Project Scheduling & Management Prof. Yuan-Shyi Peter Chiu Feb
© 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.
Spring 2002IE 5141 Topic 11 Basic Project Scheduling.
1 IOE/MFG 543 Chapter 7: Job shops Sections 7.1 and 7.2 (skip section 7.3)
Iterative Flattening in Cumulative Scheduling. Cumulative Scheduling Problem Set of Jobs Each job consists of a sequence of activities Each activity has.
Project Management CPM, PERT, Crashing – An Illustrative Example
1 Project Management Chapter Lecture outline Project planning Project scheduling Project control CPM/PERT Project crashing and time-cost trade-off.
© 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 (專案管理)
1 1 Project Scheduling PERT/CPM Networks. 2 2 Originated by H.L.Gantt in 1918 GANTT CHART Advantages - Gantt charts are quite commonly used. They provide.
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.
8-1 Copyright © 2010 Pearson Education, Inc. Publishing as Prentice Hall Project Management Chapter 8.
Project Planning and Budgeting Recall the four stages Project Definition and Conceptualization Project Planning and Budgeting Project Execution and Control.
© J. Christopher Beck Lecture 4: Program Evaluation and Review Technique (PERT)
Project Planning with PERT and CPM Chapter 14
Session 25 University of Southern California ISE514 November 17, 2015 Geza P. Bottlik Page 1 Outline Questions? Exam results – very good 19 grades improved.
CPM – Critical Path Method Can normal task times be reduced? Is there an increase in direct costs? Additional manpower Additional machines Overtime, etc…
Transportation Problem
Project Management Chapter 13 Sections 13.1, 13.2, and 13.3.
Project Planning & Scheduling What is a “project”? Objectives and tradeoffs Planning and Control in Projects Scheduling Methods Constant-Time Networks.
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.
Project Management Chapter Topics
Project Management: PERT/CPM
Project Management (PERT/CPM) PREPARED BY CH. AVINASH
PERT and CPM.
Basic Project Scheduling
Basic Project Scheduling
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.
Project Planning and Budgeting
Project Management Operations -- Prof. Juran.
Slides Prepared by JOHN LOUCKS
Project Management CPM/PERT Professor Ahmadi.
Presentation transcript:

IEOR Basic Project Scheduling

IEOR Project Scheduling zJobs subject to precedence constraints zJob on arc format (most common)

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

IEOR Planning a Concert

IEOR Job on Arc Network zNot allowed: no two jobs can have the same starting and ending node! zNeed to introduce a dummy job. A B D C A B D C

IEOR Changing a Tire

IEOR Job on Arc Network A B C D E Is this correct?

IEOR Job on Arc Network AB CD E

IEOR Job on Node Network ABE DC zNo need for a dummy node zLess used traditionally zRecently more popular

IEOR Critical Path Method (CPM) zThink of unlimited machines in parallel z… and n jobs with precedence constraints zProcessing times p j as before zObjective to minimize makespan

IEOR Critical Path Method zForward procedure: yStarting at time zero, calculate the earliest each job can be started yThe completion time of the last job is the makespan zBackward procedure yStarting at time equal to the makespan, calculate the latest each job can be started so that this makespan is realized

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

IEOR Backward Procedure Step 1: Set at time t = C max for all jobs j with no successors, C j ’’ = C max and set S j ’’ = C max - p j. Step 2: Compute for each job j S j ’’ = C j ’’ - p j. Step 3: Verify that STOP

IEOR Comments zThe forward procedure gives the earliest possible starting time for each job zThe backwards procedures gives the latest possible starting time for each job zIf these are equal the job is a critical job. zIf these are different the job is a slack job, and the difference is the float. zA critical path is a chain of jobs starting at time 0 and ending at C max.

IEOR Example

IEOR Forward Procedure = = =33 5+9= = = = = = = = = =56

IEOR Backwards Procedure = = =2443-9= = = = = = = = =51 56

IEOR Critical Path

IEOR Variable Processing Times

IEOR Time/Cost Trade-Offs zAssumed the processing times were fixed zMore money  shorter processing time zStart with linear costs zProcessing time zMarginal cost

IEOR Linear Costs Resources (money) Processing time

IEOR Solution Methods zObjective: minimum cost of project zTime/Cost Trade-Off Heuristic yGood schedules yWorks also for non-linear costs zLinear programming formulation yOptimal schedules yNon-linear version not easily solved

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

IEOR 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 G cp of critical paths Continue to Step 2

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

IEOR 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 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 G cp and go back to Step 2

IEOR Example

IEOR Maximum Processing Times

IEOR Maximum Processing Times

IEOR Critical Path Subgraph (G cp ) C 1 =7 C 3 =4 C 6 =3C 9 =4 C 11 =2 C 12 =2 C 14 =8 Minimum cut set with lowest cost Cut sets: {1},{3},{6},{9}, {11},{12},{14}.

IEOR Critical Path Subgraph (G cp ) C 1 =7 C 3 =4 C 6 =3C 9 =4 C 11 =2 C 12 =2 C 14 =8 13 Cut sets: {1},{3},{6},{9}, {11},{12,13},{14}. C 13 =4 Minimum cut set with lowest cost

IEOR Critical Path Subgraph (G cp ) C 1 =7 C 3 =4 C 6 =3C 9 =4 C 11 =2 C 12 =2 C 14 =8 13 Reduce processing time next on job 6 C 13 =4 Processing time at minimum

IEOR Critical Path Subgraph (G cp ) C 1 =7 C 3 =4 C 6 =3C 9 =4 C 11 =2 C 12 =2 C 14 =8 13 C 13 = C 2 =2 C 4 =3 C 7 =4 C 10 =5 This set cannot be decreased, Choose 2 and 6 instead

IEOR Linear Programming Formulation Objective is weighted avg. of makespan and cost zHere total cost is linear zWant to minimize

IEOR Linear Program Minimize subject to

IEOR PERT

IEOR Program Evaluation and Review Technique (PERT) zAssumed processing times deterministic  Processing time of j random with mean  j and variance  j 2. zWant to determine the expected makespan zAssume we have p j a = most optimistic processing time p j m = most likely processing time (mode) p j b = most pessimistic processing time

IEOR Expected Makespan zEstimate expected processing time zApply CPM with expected processing times zLet J cp be a critical path zEstimate expected makespan

IEOR Distribution of Makespan zEstimate the variance of processing times zand the variance of the makespan zAssume it is normally distributed

IEOR Discussion zPotential problems with PERT: yAlways underestimates project duration xother paths may delay the project yNon-critical paths ignored xcritical path probability xcritical activity probability yActivities are not always independent xsame raw material, weather conditions, etc. yEstimates by be inaccurate

IEOR Discussion zNo resource constraints: yCritical Path Method (CPM) ySimple deterministic yTime/cost trade-offs xLinear cost (heuristic or exact) xNon-linear cost (heuristic) yAccounting for randomness (PERT)

IEOR Adding Resource Constraints

IEOR Resource Constraints zRenewable resources zVery hard problem zNo LP zCan develop an IP zLet job n+1 be dummy job (sink) and

IEOR Makespan zLet H bound the makespan, e.g. zCompletion time of job j is and the makespan

IEOR IP Formulation Minimize Subject to If j prec k For each job Each resource used

IEOR In Practice zThe IP cannot be solved z(Almost) always resource constraints z  Heuristic: Resource constraint  Precedence constraint zExample: pouring foundation and sidewalk yboth require same cement mixer ydelaying foundation delays building yprecedence constraint: pour foundation first ynot a logical constraint

IEOR Optimality of Heuristic zSay n jobs need the same resource zCould otherwise all be done simultaneously zAdd (artificial) precedence constraints zHave n! possibilities zWill we select the optimal sequence?

IEOR Decision Support zResource leveling ySolve with no resource constraints yPlot the resource use as a function of time yIf infeasible suggest precedence constraints xLongest job xMinimum slack yUser adds constraints yStart over

IEOR Example: One Resource Uses resource Time Resource Profile Capacity