SlideShare a Scribd company logo
© 2010 Eventure Events. All rights reserved.
Intelligent Resource Scheduling for
Reduced Turnaround Durations
Rob Richards, Ph.D.
Stottler Henke Associates, Inc.
Background & Perspective
Stottler Henke
•  Artificial Intelligence Research & Development
–  Software Company
•  Video: Project Management Experience
•  Large organizations developing and building
complex systems rely on schedules and project
management.
•  Many CPPM projects are resource constrained
(in reality, even if not modeled that way)
•  Resource constraints (e.g., labor, space,
equipment) greatly complicates the scheduling
problem.
–  Hence a ‘reason’ to ignore
Resources and Critical Path (Resource
Loaded)
Where in the PM Space?
•  Project Management
–  …
–  Critical Path (Resource Constrained)
•  …
•  Scheduling / Level Resources
ß ß
•  …
–  …
Planning Model
Network
Diagram Estimating
WBS
Resource
Definition
Initial
Schedule
Allocate
Resources
Baseline
Budget
Tasks Tasks
Resource Pool
Duration
Network Resources
Schedule
Network
Leveled
Schedule
Costs
Cash
Flow
Tasks
5
Copyright © 2010 Nicklas, Inc. All rights reserved.
Courtesy: Robin Nicklas. Phantom
Float and the Resource Critical Path
(PowerPoint slides). Personal
communication, 29 May 2010.
Scheduling Background / Comparisons
•  Resource-Constrained Scheduling is NP-
Complete, takes exponential time for optimal
solution
–  I.e., it is a hard problem
–  Approximate methods are needed
•  Most automatic scheduling systems use simple
one-pass algorithms
•  Standard constraint-based approaches are far
less computationally efficient (Aurora takes
advantage of structure of scheduling problems
and heuristics)
Why Important? / Motivation
•  So much work is put into developing project plan
before hitting the schedule / Level Resources …
button
Days, Weeks, Months
•  What if your resulting schedule is
10% longer than it needs to be
because of the scheduling engine?
•  Would you care?
How about 25+% longer?
Motivation: Visual
•  Following figure shows.
–  Critical Path
–  Resource Constrained Critical Path (theoretically
correct)
•  The goal is the shortest correct schedule
Scheduling Engine Comparison
Construction Examples
(Kastor & Sirakoulis, 2009)
Product
1st
Example 2nd Example
Duration
Deviation from
CPM (%) Duration
Deviation from
CPM (%)
Primavera P6 709 52.8 308 29.41
MS Project 744 60.34 314 31.93
Open Workbench 863 85.99 832 249.58
Different Resource-Leveling Techniques
•  Deviation from Critical Path Duration
Benefits of Sophisticated Underlying
Scheduler
•  Results in a better initial schedule
•  Execution: Schedule is more flexible and better
able to accommodate change.
–  Schedule is “self-aware” of what tasks can most
easily be moved. I.e., tasks store information about
what placed it where it is placed.
–  Quickly reschedule as if resources on late task are
not available until after its estimated end time.
Maybe Only for ‘Big’ Problems?
•  Let’s look at a toy problem …
•  ‘Simple’ problem with only 7 real tasks and 2
milestones.
‘Simple’ Network details
•  Number superscript of circle is duration in days
•  Number subscript of circle is resources needed
•  There is only 1 type of resource
Critical Path of Network
•  Solution when infinite resources available
–  Find longest path = 1 + 1 + 5 = 7
•  So Critical Path is 7 days
Gantt Chart of Critical Path
•  Note: Sat/Sun are not workdays
Set Resource Pool to 5
•  Only one type of resource to make the problem
‘simple’
Gantt Chart Showing the Critical Path &
Histogram
•  Note: now some resources are overloaded
•  Resource level to solve over allocation
Resource-Leveled in
MS Project = 9 days
Resource Units
Time
Resource Units
Time
3
1
5
4 7
2
6
Simple Enough, Right?
•  Another view of the solution
But there is a better solution …
P6 Model: Resource Leveled = 8 days
Simple?
•  Critical Path =
1 + 1 + 5 =7
•  1 resource
5 total units
End of Story… Not quite
•  There is an even better solution
•  7 days
•  So this ‘simple’ problem could not even be solved
well by the world’s ‘premier’ project management
tools.
•  Can you solve this ‘simple’ problem in 7 days?
Constraints Add Complexity
•  Technical constraints (E.g., F-S, F-F, S-F, lags)
•  Resource constraints
–  Labor constraints
–  Equipment, Tools (e.g., cranes)
•  Usage constraints – e.g., tool can only be used for
so many hours continuously &/or during a day.
•  Spatial constraints – e.g.,
–  job requires a certain location or type of space;
–  two elements should (or should not) be next to each other
•  Ergonomic constraints – individual limitations on
work conditions
Visualizing More Complex Situations
•  No good methods shown to date
•  Closest way is by similar problems
–  E.g., Tetris game, Tetris cube
Tetris
•  Shapes similar to resource
profile of individual tasks
•  Holes when playing Tetris
represent resource
allocation inefficiencies.
–  E.g., black regions in figure
to the right
•  Try www.FreeTretris.org for
yourself.
Tetris Cube
•  More realistic to
scheduling multiple
types of resources
per task is the Tetris
Cube
•  If not pieced together
properly then will not
fit in box.
•  Video
Refinery Turnaround Leveraging
Intelligent Scheduling Technology
Turnaround Project Network 2,500+
Tasks
Results: 2,500+ Turnaround
•  Primavera P6 67.125 days
– Performed by 3rd party
•  Aurora 56.27 days
•  Primavera P6 19.3% longer than Aurora
•  Critical Path is 46 days
– P6 is 21.125 days longer than CP
– Aurora is 10.27 days longer than CP
– So % diff over CP is > 100%
Long-Term Refinery-Related Upgrade
MS Project 2007 = 1,627 days
Primavera P6 = 1,528 days
Primavera P3 = 1,258 days
Intelligent scheduling
(Aurora) = 1,240 days
300 Task Example: Aerospace
Application
Multiple Resource Types Needed for most tasks
300 Task Example: Network in Aurora
Results: 300 Task Example
•  MS Project 2003 145.6 days
•  MS Project 2007 145.6 days
•  Primavera P6 115 days
–  Performed by 3rd party
•  Deltek Open Plan 110 days
•  Aurora 102.5 days
Results
•  Multiple sources reveal the effect of the
Scheduling Engine
•  For larger projects (>1,000): Aurora has been
able to find project durations SIGNIFICANTLY
shorter than other software for the same data set.
•  Much of the potential improvement offered by
modeling resources is being squandered.
•  Resource leveled schedules are sub-optimal
Planning & Execution
•  Initial Schedule benefits
•  Execution benefits even MORE
–  If scheduler is inefficient, every delay will be
magnified because re-allocation of resources will be
deficient
Benefits of Sophisticated Underlying
Scheduler
•  Results in a better initial schedule
•  Execution: Schedule is more flexible and better
able to accommodate change.
–  Schedule is “self-aware” of what tasks can most
easily be moved. I.e., tasks store information about
what placed it where it is placed.
Analogy: Chess
•  Chess mathematically is similar to resource
loaded scheduling.
–  Easy: Create basic rules to play
–  Hard: Win against other intelligent players
•  Resource Leveling in most software is
analogous to 'Easy' chess solution
•  Each move analogous to execution mode
update, challenge continues throughout game/
plan
Take Aways
•  Scheduling engine is critical
•  Paying up to 100% penalty due to the scheduling
engine
•  Changing to an improved scheduling engine is
probably the greatest potential improvement
available to your project
–  Just press a different button
•  Use more than 1 scheduling engine
© 2010 Eventure Events. All rights reserved.
Rob Richards, Ph.D.
Stottler Henke Associates, Inc.
richards@stottlerhenke.com

More Related Content

Viewers also liked

Linnworks Data Exchange Masterclass
Linnworks Data Exchange MasterclassLinnworks Data Exchange Masterclass
Linnworks Data Exchange Masterclass
Linnworks
 
Viralité de contenu vs viralité de mécanique
Viralité de contenu vs viralité de mécaniqueViralité de contenu vs viralité de mécanique
Viralité de contenu vs viralité de mécanique
Erwan Le Nagard
 
Evaluating a marine protected area in a developing country; Mafia Island Mari...
Evaluating a marine protected area in a developing country; Mafia Island Mari...Evaluating a marine protected area in a developing country; Mafia Island Mari...
Evaluating a marine protected area in a developing country; Mafia Island Mari...
Marcus C
 
CV 2017# harendra sharma
CV 2017# harendra sharmaCV 2017# harendra sharma
CV 2017# harendra sharma
Harendra Sharma
 
jezriah_j__krubeck_proposal_AQR
jezriah_j__krubeck_proposal_AQRjezriah_j__krubeck_proposal_AQR
jezriah_j__krubeck_proposal_AQR
Jez Krubeck
 
vidaEndUser-en
vidaEndUser-envidaEndUser-en
vidaEndUser-en
Larry Kong
 
Social media
Social mediaSocial media
Social media
Abhisek Gupta
 
616659-Winter 2016_selected-pages
616659-Winter 2016_selected-pages616659-Winter 2016_selected-pages
616659-Winter 2016_selected-pages
Christa Simpson
 
The Art of Saying_SEPT28_2015
The Art of Saying_SEPT28_2015The Art of Saying_SEPT28_2015
The Art of Saying_SEPT28_2015
Alishea English-Harris
 
Research into music industry
Research into music industry Research into music industry
Research into music industry
anyalouise99
 
Researching target audiences
Researching target audiencesResearching target audiences
Researching target audiences
EvijaKapeljuha
 
ДЕНЬ СОБОРНОСТІ
ДЕНЬ СОБОРНОСТІДЕНЬ СОБОРНОСТІ
ДЕНЬ СОБОРНОСТІ
tummenscool1
 
46 stm08-fp-macho stadler-npse2012
46 stm08-fp-macho stadler-npse201246 stm08-fp-macho stadler-npse2012
46 stm08-fp-macho stadler-npse2012
Annisah Nuraini
 

Viewers also liked (13)

Linnworks Data Exchange Masterclass
Linnworks Data Exchange MasterclassLinnworks Data Exchange Masterclass
Linnworks Data Exchange Masterclass
 
Viralité de contenu vs viralité de mécanique
Viralité de contenu vs viralité de mécaniqueViralité de contenu vs viralité de mécanique
Viralité de contenu vs viralité de mécanique
 
Evaluating a marine protected area in a developing country; Mafia Island Mari...
Evaluating a marine protected area in a developing country; Mafia Island Mari...Evaluating a marine protected area in a developing country; Mafia Island Mari...
Evaluating a marine protected area in a developing country; Mafia Island Mari...
 
CV 2017# harendra sharma
CV 2017# harendra sharmaCV 2017# harendra sharma
CV 2017# harendra sharma
 
jezriah_j__krubeck_proposal_AQR
jezriah_j__krubeck_proposal_AQRjezriah_j__krubeck_proposal_AQR
jezriah_j__krubeck_proposal_AQR
 
vidaEndUser-en
vidaEndUser-envidaEndUser-en
vidaEndUser-en
 
Social media
Social mediaSocial media
Social media
 
616659-Winter 2016_selected-pages
616659-Winter 2016_selected-pages616659-Winter 2016_selected-pages
616659-Winter 2016_selected-pages
 
The Art of Saying_SEPT28_2015
The Art of Saying_SEPT28_2015The Art of Saying_SEPT28_2015
The Art of Saying_SEPT28_2015
 
Research into music industry
Research into music industry Research into music industry
Research into music industry
 
Researching target audiences
Researching target audiencesResearching target audiences
Researching target audiences
 
ДЕНЬ СОБОРНОСТІ
ДЕНЬ СОБОРНОСТІДЕНЬ СОБОРНОСТІ
ДЕНЬ СОБОРНОСТІ
 
46 stm08-fp-macho stadler-npse2012
46 stm08-fp-macho stadler-npse201246 stm08-fp-macho stadler-npse2012
46 stm08-fp-macho stadler-npse2012
 

Similar to 2010 06-07-sto-2010-intelligent-resource-scheduling-for-reduced-turnaround-durations-as-presented

Ch09 (1).pptx
Ch09 (1).pptxCh09 (1).pptx
Ch09 (1).pptx
OmkarShetye11
 
Hadoop scheduler
Hadoop schedulerHadoop scheduler
Hadoop scheduler
Subhas Kumar Ghosh
 
Introduction to Tech Communication & Project Management
Introduction toTech Communication &Project ManagementIntroduction toTech Communication &Project Management
Introduction to Tech Communication & Project Management
Asia Master Training آسيا ماسترز للتدريب والتطوير
 
Art
ArtArt
Session 3b The SF SaaS Framework
Session 3b   The SF SaaS FrameworkSession 3b   The SF SaaS Framework
Session 3b The SF SaaS Framework
Code Mastery
 
Hadoop on-mesos
Hadoop on-mesosHadoop on-mesos
Hadoop on-mesos
Henry Cai 蔡明航
 
Software Project Mangmement (Lecture 5)
Software Project Mangmement (Lecture 5)Software Project Mangmement (Lecture 5)
Software Project Mangmement (Lecture 5)
Syed Muhammad Hammad
 
5. PMP Training - Time management
5. PMP Training - Time management5. PMP Training - Time management
5. PMP Training - Time management
Qais Ur Rehman Rasooli, PMP
 
Project Scheduling
Project SchedulingProject Scheduling
Project Scheduling
Baker Khader Abdallah, PMP
 
Sara Afshar: Scheduling and Resource Sharing in Multiprocessor Real-Time Systems
Sara Afshar: Scheduling and Resource Sharing in Multiprocessor Real-Time SystemsSara Afshar: Scheduling and Resource Sharing in Multiprocessor Real-Time Systems
Sara Afshar: Scheduling and Resource Sharing in Multiprocessor Real-Time Systems
knowdiff
 
Allocating resources
Allocating resourcesAllocating resources
Allocating resources
Snigdha Vashishth
 
The Art of Project Estimation
The Art of Project EstimationThe Art of Project Estimation
The Art of Project Estimation
Return on Intelligence
 
Mythical Man Month Essays on Software Engineering
Mythical Man Month Essays on Software EngineeringMythical Man Month Essays on Software Engineering
Mythical Man Month Essays on Software Engineering
mustafa sarac
 
Software Project Management (lecture 4)
Software Project Management (lecture 4)Software Project Management (lecture 4)
Software Project Management (lecture 4)
Syed Muhammad Hammad
 
L6.2 planing&scheduling
L6.2 planing&schedulingL6.2 planing&scheduling
L6.2 planing&scheduling
manusug
 
EURO Conference 2015 - Automated Timetabling
EURO Conference 2015 - Automated TimetablingEURO Conference 2015 - Automated Timetabling
EURO Conference 2015 - Automated Timetabling
Dionisio Chiuratto Agourakis
 
Pmp session 3
Pmp session 3Pmp session 3
Pmp session 3
Wendy Feryanto
 
A Maturing Role of Workflows in the Presence of Heterogenous Computing Archit...
A Maturing Role of Workflows in the Presence of Heterogenous Computing Archit...A Maturing Role of Workflows in the Presence of Heterogenous Computing Archit...
A Maturing Role of Workflows in the Presence of Heterogenous Computing Archit...
Ilkay Altintas, Ph.D.
 
06 projecttimemanagement
06 projecttimemanagement06 projecttimemanagement
06 projecttimemanagement
Dhamo daran
 
Lecture-8-Scheduling-Resources-and-Cost.pptx
Lecture-8-Scheduling-Resources-and-Cost.pptxLecture-8-Scheduling-Resources-and-Cost.pptx
Lecture-8-Scheduling-Resources-and-Cost.pptx
TecnicoItca
 

Similar to 2010 06-07-sto-2010-intelligent-resource-scheduling-for-reduced-turnaround-durations-as-presented (20)

Ch09 (1).pptx
Ch09 (1).pptxCh09 (1).pptx
Ch09 (1).pptx
 
Hadoop scheduler
Hadoop schedulerHadoop scheduler
Hadoop scheduler
 
Introduction to Tech Communication & Project Management
Introduction toTech Communication &Project ManagementIntroduction toTech Communication &Project Management
Introduction to Tech Communication & Project Management
 
Art
ArtArt
Art
 
Session 3b The SF SaaS Framework
Session 3b   The SF SaaS FrameworkSession 3b   The SF SaaS Framework
Session 3b The SF SaaS Framework
 
Hadoop on-mesos
Hadoop on-mesosHadoop on-mesos
Hadoop on-mesos
 
Software Project Mangmement (Lecture 5)
Software Project Mangmement (Lecture 5)Software Project Mangmement (Lecture 5)
Software Project Mangmement (Lecture 5)
 
5. PMP Training - Time management
5. PMP Training - Time management5. PMP Training - Time management
5. PMP Training - Time management
 
Project Scheduling
Project SchedulingProject Scheduling
Project Scheduling
 
Sara Afshar: Scheduling and Resource Sharing in Multiprocessor Real-Time Systems
Sara Afshar: Scheduling and Resource Sharing in Multiprocessor Real-Time SystemsSara Afshar: Scheduling and Resource Sharing in Multiprocessor Real-Time Systems
Sara Afshar: Scheduling and Resource Sharing in Multiprocessor Real-Time Systems
 
Allocating resources
Allocating resourcesAllocating resources
Allocating resources
 
The Art of Project Estimation
The Art of Project EstimationThe Art of Project Estimation
The Art of Project Estimation
 
Mythical Man Month Essays on Software Engineering
Mythical Man Month Essays on Software EngineeringMythical Man Month Essays on Software Engineering
Mythical Man Month Essays on Software Engineering
 
Software Project Management (lecture 4)
Software Project Management (lecture 4)Software Project Management (lecture 4)
Software Project Management (lecture 4)
 
L6.2 planing&scheduling
L6.2 planing&schedulingL6.2 planing&scheduling
L6.2 planing&scheduling
 
EURO Conference 2015 - Automated Timetabling
EURO Conference 2015 - Automated TimetablingEURO Conference 2015 - Automated Timetabling
EURO Conference 2015 - Automated Timetabling
 
Pmp session 3
Pmp session 3Pmp session 3
Pmp session 3
 
A Maturing Role of Workflows in the Presence of Heterogenous Computing Archit...
A Maturing Role of Workflows in the Presence of Heterogenous Computing Archit...A Maturing Role of Workflows in the Presence of Heterogenous Computing Archit...
A Maturing Role of Workflows in the Presence of Heterogenous Computing Archit...
 
06 projecttimemanagement
06 projecttimemanagement06 projecttimemanagement
06 projecttimemanagement
 
Lecture-8-Scheduling-Resources-and-Cost.pptx
Lecture-8-Scheduling-Resources-and-Cost.pptxLecture-8-Scheduling-Resources-and-Cost.pptx
Lecture-8-Scheduling-Resources-and-Cost.pptx
 

Recently uploaded

PPT on GRP pipes manufacturing and testing
PPT on GRP pipes manufacturing and testingPPT on GRP pipes manufacturing and testing
PPT on GRP pipes manufacturing and testing
anoopmanoharan2
 
CSM Cloud Service Management Presentarion
CSM Cloud Service Management PresentarionCSM Cloud Service Management Presentarion
CSM Cloud Service Management Presentarion
rpskprasana
 
Electric vehicle and photovoltaic advanced roles in enhancing the financial p...
Electric vehicle and photovoltaic advanced roles in enhancing the financial p...Electric vehicle and photovoltaic advanced roles in enhancing the financial p...
Electric vehicle and photovoltaic advanced roles in enhancing the financial p...
IJECEIAES
 
New techniques for characterising damage in rock slopes.pdf
New techniques for characterising damage in rock slopes.pdfNew techniques for characterising damage in rock slopes.pdf
New techniques for characterising damage in rock slopes.pdf
wisnuprabawa3
 
Understanding Inductive Bias in Machine Learning
Understanding Inductive Bias in Machine LearningUnderstanding Inductive Bias in Machine Learning
Understanding Inductive Bias in Machine Learning
SUTEJAS
 
IEEE Aerospace and Electronic Systems Society as a Graduate Student Member
IEEE Aerospace and Electronic Systems Society as a Graduate Student MemberIEEE Aerospace and Electronic Systems Society as a Graduate Student Member
IEEE Aerospace and Electronic Systems Society as a Graduate Student Member
VICTOR MAESTRE RAMIREZ
 
Advanced control scheme of doubly fed induction generator for wind turbine us...
Advanced control scheme of doubly fed induction generator for wind turbine us...Advanced control scheme of doubly fed induction generator for wind turbine us...
Advanced control scheme of doubly fed induction generator for wind turbine us...
IJECEIAES
 
Wearable antenna for antenna applications
Wearable antenna for antenna applicationsWearable antenna for antenna applications
Wearable antenna for antenna applications
Madhumitha Jayaram
 
[JPP-1] - (JEE 3.0) - Kinematics 1D - 14th May..pdf
[JPP-1] - (JEE 3.0) - Kinematics 1D - 14th May..pdf[JPP-1] - (JEE 3.0) - Kinematics 1D - 14th May..pdf
[JPP-1] - (JEE 3.0) - Kinematics 1D - 14th May..pdf
awadeshbabu
 
Recycled Concrete Aggregate in Construction Part III
Recycled Concrete Aggregate in Construction Part IIIRecycled Concrete Aggregate in Construction Part III
Recycled Concrete Aggregate in Construction Part III
Aditya Rajan Patra
 
哪里办理(csu毕业证书)查尔斯特大学毕业证硕士学历原版一模一样
哪里办理(csu毕业证书)查尔斯特大学毕业证硕士学历原版一模一样哪里办理(csu毕业证书)查尔斯特大学毕业证硕士学历原版一模一样
哪里办理(csu毕业证书)查尔斯特大学毕业证硕士学历原版一模一样
insn4465
 
Presentation of IEEE Slovenia CIS (Computational Intelligence Society) Chapte...
Presentation of IEEE Slovenia CIS (Computational Intelligence Society) Chapte...Presentation of IEEE Slovenia CIS (Computational Intelligence Society) Chapte...
Presentation of IEEE Slovenia CIS (Computational Intelligence Society) Chapte...
University of Maribor
 
ACRP 4-09 Risk Assessment Method to Support Modification of Airfield Separat...
ACRP 4-09 Risk Assessment Method to Support Modification of Airfield Separat...ACRP 4-09 Risk Assessment Method to Support Modification of Airfield Separat...
ACRP 4-09 Risk Assessment Method to Support Modification of Airfield Separat...
Mukeshwaran Balu
 
A review on techniques and modelling methodologies used for checking electrom...
A review on techniques and modelling methodologies used for checking electrom...A review on techniques and modelling methodologies used for checking electrom...
A review on techniques and modelling methodologies used for checking electrom...
nooriasukmaningtyas
 
spirit beverages ppt without graphics.pptx
spirit beverages ppt without graphics.pptxspirit beverages ppt without graphics.pptx
spirit beverages ppt without graphics.pptx
Madan Karki
 
Technical Drawings introduction to drawing of prisms
Technical Drawings introduction to drawing of prismsTechnical Drawings introduction to drawing of prisms
Technical Drawings introduction to drawing of prisms
heavyhaig
 
RAT: Retrieval Augmented Thoughts Elicit Context-Aware Reasoning in Long-Hori...
RAT: Retrieval Augmented Thoughts Elicit Context-Aware Reasoning in Long-Hori...RAT: Retrieval Augmented Thoughts Elicit Context-Aware Reasoning in Long-Hori...
RAT: Retrieval Augmented Thoughts Elicit Context-Aware Reasoning in Long-Hori...
thanhdowork
 
Manufacturing Process of molasses based distillery ppt.pptx
Manufacturing Process of molasses based distillery ppt.pptxManufacturing Process of molasses based distillery ppt.pptx
Manufacturing Process of molasses based distillery ppt.pptx
Madan Karki
 
Literature Review Basics and Understanding Reference Management.pptx
Literature Review Basics and Understanding Reference Management.pptxLiterature Review Basics and Understanding Reference Management.pptx
Literature Review Basics and Understanding Reference Management.pptx
Dr Ramhari Poudyal
 
Exception Handling notes in java exception
Exception Handling notes in java exceptionException Handling notes in java exception
Exception Handling notes in java exception
Ratnakar Mikkili
 

Recently uploaded (20)

PPT on GRP pipes manufacturing and testing
PPT on GRP pipes manufacturing and testingPPT on GRP pipes manufacturing and testing
PPT on GRP pipes manufacturing and testing
 
CSM Cloud Service Management Presentarion
CSM Cloud Service Management PresentarionCSM Cloud Service Management Presentarion
CSM Cloud Service Management Presentarion
 
Electric vehicle and photovoltaic advanced roles in enhancing the financial p...
Electric vehicle and photovoltaic advanced roles in enhancing the financial p...Electric vehicle and photovoltaic advanced roles in enhancing the financial p...
Electric vehicle and photovoltaic advanced roles in enhancing the financial p...
 
New techniques for characterising damage in rock slopes.pdf
New techniques for characterising damage in rock slopes.pdfNew techniques for characterising damage in rock slopes.pdf
New techniques for characterising damage in rock slopes.pdf
 
Understanding Inductive Bias in Machine Learning
Understanding Inductive Bias in Machine LearningUnderstanding Inductive Bias in Machine Learning
Understanding Inductive Bias in Machine Learning
 
IEEE Aerospace and Electronic Systems Society as a Graduate Student Member
IEEE Aerospace and Electronic Systems Society as a Graduate Student MemberIEEE Aerospace and Electronic Systems Society as a Graduate Student Member
IEEE Aerospace and Electronic Systems Society as a Graduate Student Member
 
Advanced control scheme of doubly fed induction generator for wind turbine us...
Advanced control scheme of doubly fed induction generator for wind turbine us...Advanced control scheme of doubly fed induction generator for wind turbine us...
Advanced control scheme of doubly fed induction generator for wind turbine us...
 
Wearable antenna for antenna applications
Wearable antenna for antenna applicationsWearable antenna for antenna applications
Wearable antenna for antenna applications
 
[JPP-1] - (JEE 3.0) - Kinematics 1D - 14th May..pdf
[JPP-1] - (JEE 3.0) - Kinematics 1D - 14th May..pdf[JPP-1] - (JEE 3.0) - Kinematics 1D - 14th May..pdf
[JPP-1] - (JEE 3.0) - Kinematics 1D - 14th May..pdf
 
Recycled Concrete Aggregate in Construction Part III
Recycled Concrete Aggregate in Construction Part IIIRecycled Concrete Aggregate in Construction Part III
Recycled Concrete Aggregate in Construction Part III
 
哪里办理(csu毕业证书)查尔斯特大学毕业证硕士学历原版一模一样
哪里办理(csu毕业证书)查尔斯特大学毕业证硕士学历原版一模一样哪里办理(csu毕业证书)查尔斯特大学毕业证硕士学历原版一模一样
哪里办理(csu毕业证书)查尔斯特大学毕业证硕士学历原版一模一样
 
Presentation of IEEE Slovenia CIS (Computational Intelligence Society) Chapte...
Presentation of IEEE Slovenia CIS (Computational Intelligence Society) Chapte...Presentation of IEEE Slovenia CIS (Computational Intelligence Society) Chapte...
Presentation of IEEE Slovenia CIS (Computational Intelligence Society) Chapte...
 
ACRP 4-09 Risk Assessment Method to Support Modification of Airfield Separat...
ACRP 4-09 Risk Assessment Method to Support Modification of Airfield Separat...ACRP 4-09 Risk Assessment Method to Support Modification of Airfield Separat...
ACRP 4-09 Risk Assessment Method to Support Modification of Airfield Separat...
 
A review on techniques and modelling methodologies used for checking electrom...
A review on techniques and modelling methodologies used for checking electrom...A review on techniques and modelling methodologies used for checking electrom...
A review on techniques and modelling methodologies used for checking electrom...
 
spirit beverages ppt without graphics.pptx
spirit beverages ppt without graphics.pptxspirit beverages ppt without graphics.pptx
spirit beverages ppt without graphics.pptx
 
Technical Drawings introduction to drawing of prisms
Technical Drawings introduction to drawing of prismsTechnical Drawings introduction to drawing of prisms
Technical Drawings introduction to drawing of prisms
 
RAT: Retrieval Augmented Thoughts Elicit Context-Aware Reasoning in Long-Hori...
RAT: Retrieval Augmented Thoughts Elicit Context-Aware Reasoning in Long-Hori...RAT: Retrieval Augmented Thoughts Elicit Context-Aware Reasoning in Long-Hori...
RAT: Retrieval Augmented Thoughts Elicit Context-Aware Reasoning in Long-Hori...
 
Manufacturing Process of molasses based distillery ppt.pptx
Manufacturing Process of molasses based distillery ppt.pptxManufacturing Process of molasses based distillery ppt.pptx
Manufacturing Process of molasses based distillery ppt.pptx
 
Literature Review Basics and Understanding Reference Management.pptx
Literature Review Basics and Understanding Reference Management.pptxLiterature Review Basics and Understanding Reference Management.pptx
Literature Review Basics and Understanding Reference Management.pptx
 
Exception Handling notes in java exception
Exception Handling notes in java exceptionException Handling notes in java exception
Exception Handling notes in java exception
 

2010 06-07-sto-2010-intelligent-resource-scheduling-for-reduced-turnaround-durations-as-presented

  • 1. © 2010 Eventure Events. All rights reserved. Intelligent Resource Scheduling for Reduced Turnaround Durations Rob Richards, Ph.D. Stottler Henke Associates, Inc.
  • 2. Background & Perspective Stottler Henke •  Artificial Intelligence Research & Development –  Software Company •  Video: Project Management Experience
  • 3. •  Large organizations developing and building complex systems rely on schedules and project management. •  Many CPPM projects are resource constrained (in reality, even if not modeled that way) •  Resource constraints (e.g., labor, space, equipment) greatly complicates the scheduling problem. –  Hence a ‘reason’ to ignore Resources and Critical Path (Resource Loaded)
  • 4. Where in the PM Space? •  Project Management –  … –  Critical Path (Resource Constrained) •  … •  Scheduling / Level Resources ß ß •  … –  …
  • 5. Planning Model Network Diagram Estimating WBS Resource Definition Initial Schedule Allocate Resources Baseline Budget Tasks Tasks Resource Pool Duration Network Resources Schedule Network Leveled Schedule Costs Cash Flow Tasks 5 Copyright © 2010 Nicklas, Inc. All rights reserved. Courtesy: Robin Nicklas. Phantom Float and the Resource Critical Path (PowerPoint slides). Personal communication, 29 May 2010.
  • 6. Scheduling Background / Comparisons •  Resource-Constrained Scheduling is NP- Complete, takes exponential time for optimal solution –  I.e., it is a hard problem –  Approximate methods are needed •  Most automatic scheduling systems use simple one-pass algorithms •  Standard constraint-based approaches are far less computationally efficient (Aurora takes advantage of structure of scheduling problems and heuristics)
  • 7. Why Important? / Motivation •  So much work is put into developing project plan before hitting the schedule / Level Resources … button Days, Weeks, Months •  What if your resulting schedule is 10% longer than it needs to be because of the scheduling engine? •  Would you care?
  • 8. How about 25+% longer?
  • 9. Motivation: Visual •  Following figure shows. –  Critical Path –  Resource Constrained Critical Path (theoretically correct) •  The goal is the shortest correct schedule
  • 11. Construction Examples (Kastor & Sirakoulis, 2009) Product 1st Example 2nd Example Duration Deviation from CPM (%) Duration Deviation from CPM (%) Primavera P6 709 52.8 308 29.41 MS Project 744 60.34 314 31.93 Open Workbench 863 85.99 832 249.58
  • 12. Different Resource-Leveling Techniques •  Deviation from Critical Path Duration
  • 13. Benefits of Sophisticated Underlying Scheduler •  Results in a better initial schedule •  Execution: Schedule is more flexible and better able to accommodate change. –  Schedule is “self-aware” of what tasks can most easily be moved. I.e., tasks store information about what placed it where it is placed. –  Quickly reschedule as if resources on late task are not available until after its estimated end time.
  • 14. Maybe Only for ‘Big’ Problems? •  Let’s look at a toy problem … •  ‘Simple’ problem with only 7 real tasks and 2 milestones.
  • 15. ‘Simple’ Network details •  Number superscript of circle is duration in days •  Number subscript of circle is resources needed •  There is only 1 type of resource
  • 16. Critical Path of Network •  Solution when infinite resources available –  Find longest path = 1 + 1 + 5 = 7 •  So Critical Path is 7 days
  • 17. Gantt Chart of Critical Path •  Note: Sat/Sun are not workdays
  • 18. Set Resource Pool to 5 •  Only one type of resource to make the problem ‘simple’
  • 19. Gantt Chart Showing the Critical Path & Histogram •  Note: now some resources are overloaded •  Resource level to solve over allocation
  • 22. Simple Enough, Right? •  Another view of the solution
  • 23. But there is a better solution … P6 Model: Resource Leveled = 8 days
  • 24. Simple? •  Critical Path = 1 + 1 + 5 =7 •  1 resource 5 total units
  • 25. End of Story… Not quite •  There is an even better solution •  7 days •  So this ‘simple’ problem could not even be solved well by the world’s ‘premier’ project management tools. •  Can you solve this ‘simple’ problem in 7 days?
  • 26. Constraints Add Complexity •  Technical constraints (E.g., F-S, F-F, S-F, lags) •  Resource constraints –  Labor constraints –  Equipment, Tools (e.g., cranes) •  Usage constraints – e.g., tool can only be used for so many hours continuously &/or during a day. •  Spatial constraints – e.g., –  job requires a certain location or type of space; –  two elements should (or should not) be next to each other •  Ergonomic constraints – individual limitations on work conditions
  • 27. Visualizing More Complex Situations •  No good methods shown to date •  Closest way is by similar problems –  E.g., Tetris game, Tetris cube
  • 28. Tetris •  Shapes similar to resource profile of individual tasks •  Holes when playing Tetris represent resource allocation inefficiencies. –  E.g., black regions in figure to the right •  Try www.FreeTretris.org for yourself.
  • 29. Tetris Cube •  More realistic to scheduling multiple types of resources per task is the Tetris Cube •  If not pieced together properly then will not fit in box. •  Video
  • 32. Results: 2,500+ Turnaround •  Primavera P6 67.125 days – Performed by 3rd party •  Aurora 56.27 days •  Primavera P6 19.3% longer than Aurora •  Critical Path is 46 days – P6 is 21.125 days longer than CP – Aurora is 10.27 days longer than CP – So % diff over CP is > 100%
  • 33. Long-Term Refinery-Related Upgrade MS Project 2007 = 1,627 days Primavera P6 = 1,528 days Primavera P3 = 1,258 days Intelligent scheduling (Aurora) = 1,240 days
  • 34. 300 Task Example: Aerospace Application Multiple Resource Types Needed for most tasks
  • 35. 300 Task Example: Network in Aurora
  • 36. Results: 300 Task Example •  MS Project 2003 145.6 days •  MS Project 2007 145.6 days •  Primavera P6 115 days –  Performed by 3rd party •  Deltek Open Plan 110 days •  Aurora 102.5 days
  • 37. Results •  Multiple sources reveal the effect of the Scheduling Engine •  For larger projects (>1,000): Aurora has been able to find project durations SIGNIFICANTLY shorter than other software for the same data set. •  Much of the potential improvement offered by modeling resources is being squandered. •  Resource leveled schedules are sub-optimal
  • 38. Planning & Execution •  Initial Schedule benefits •  Execution benefits even MORE –  If scheduler is inefficient, every delay will be magnified because re-allocation of resources will be deficient
  • 39. Benefits of Sophisticated Underlying Scheduler •  Results in a better initial schedule •  Execution: Schedule is more flexible and better able to accommodate change. –  Schedule is “self-aware” of what tasks can most easily be moved. I.e., tasks store information about what placed it where it is placed.
  • 40. Analogy: Chess •  Chess mathematically is similar to resource loaded scheduling. –  Easy: Create basic rules to play –  Hard: Win against other intelligent players •  Resource Leveling in most software is analogous to 'Easy' chess solution •  Each move analogous to execution mode update, challenge continues throughout game/ plan
  • 41. Take Aways •  Scheduling engine is critical •  Paying up to 100% penalty due to the scheduling engine •  Changing to an improved scheduling engine is probably the greatest potential improvement available to your project –  Just press a different button •  Use more than 1 scheduling engine
  • 42. © 2010 Eventure Events. All rights reserved. Rob Richards, Ph.D. Stottler Henke Associates, Inc. richards@stottlerhenke.com