630 likes | 887 Views
Agenda. IntroductionDeterministic baseline schedulingGenerating predictive and reactive project SchedulesDifferent approaches to multi-project scheduling problemConclusion. Introduction. Research in project scheduling has concentrated on the generation of a workable baseline schedule (pre-sched
E N D
1. Robust and reactive project scheduling: a review and classification of procedures By W. Herroelen and R. Leus
Presented by Safa Onur Bingöl
2. Agenda Introduction
Deterministic baseline scheduling
Generating predictive and reactive project Schedules
Different approaches to multi-project scheduling problem
Conclusion
3. Introduction Research in project scheduling has concentrated on the generation of a workable baseline schedule (pre-schedule, predictive schedule) assuming a deterministic environment and complete information
Activities are scheduled subject to precedence constraints and resource constraints
Under regular objectives or non-regular objectives
4. Introduction Baseline schedule serves very important functions;
1. Allocate resources to different activities to optimize some measure of performance
2. Basis for planning external activities
3. Vital for cash flow projections and provides a yardstick to measure the management and personnel performance
Reliable baseline schedules enable organizations to estimate project completion times and take corrective action when needed
5. Introduction Visibility of future actions is of crucial importance within the inbound and outbound supply chain
In multi-project environments, a schedule needs to be sought before the start of the project with all involved parties
May be necessary to agree on a time window for work to be done by subcontractors
Organize production resources to best support smooth schedule execution
6. Introduction During execution, project is subject to considerable uncertainty such as;
Activities may take more or less time than estimated
Unavailable Resources
Late material supplies
Modified due dates
New activities may have to be incorporated
Existing activities may have to be abandoned
Recognition of uncertainty induce a number of new research efforts
7. Introduction A proactive baseline schedule that is protected as well as possible against anticipated schedule disruptions
Reactive scheduling revises or re-optimizes the baseline schedule when unexpected events occur
Predictive-reactive scheduling denote the case of a predictive baseline schedule that is developed prior to the start of the project and may be updated during the execution phase
This paper aims to review the procedures for proactive and reactive project scheduling
8. Deterministic Baseline Scheduling Focuses on the development of a workable schedule that defines the scheduled start times of the project activities, satisfies both the precedence constraints and the resource constraints and optimizes the scheduling objective
9. Deterministic Baseline Scheduling Objective is to minimize the project duration subject to the precedence constraints and the resource constraints for the single-renewable resource with availability of 10 units
Minimum Duration Schedule
10. Deterministic Baseline Scheduling A critical sequence is a sequence of precedence and / or resource related activities that determines the duration of the corresponding schedule
Minimum duration schedule shows a quite a number of critical sequences such as <1,5,3,6,2,10>, <1,5,3,6,9,10>, <1,4,7,8,9,10> etc.
11. Deterministic Baseline Scheduling Minimum duration schedule may be optimal for a deterministic project setting, but it is vulnerable to uncertainty
This schedule has insufficient flexibility for dealing with unexpected events in other words it is not robust
Lack of robustness reveals itself as both a lack of stability and of quality
12. Deterministic Baseline Scheduling Stability or solution robustness refers to the insensitivity of activity start times to changes in the input data
Quality robustness refers to the insensitivity of schedule performance in terms of objective value
Robustness is closely related to flexibility
A schedule is called flexible if it can be easily repaired, i.e. changed into a new high quality schedule
13. Generating Predictive and Reactive Project Schedules Table 1 lists various methodologies for baseline schedule generation and reactive scheduling
14. Generating Predictive and Reactive Project Schedules Dynamic scheduling using scheduling policies
When no baseline schedule is generated;
Full dynamic scheduling procedure is used during project execution to decide which activity to start as time evolves
Stochastic project scheduling views the problem of scheduling projects as a multi-stage decision process
Scheduling decisions are made dynamically at stochastic decision points based on the observed data and a priori knowledge about activity processing time distributions
15. Generating Predictive and Reactive Project Schedules Common objective is to create a policy that minimizes the expected project duration over a class of policies (Igelmund and Radermacher 1983 a, b)
Fernandez (1995), Fernandez et al. (1996) show how to write the corresponding optimization problem in its general form as a multi-stage stochastic programming problem
Branch and bound algorithms to compute optimal policies have been developed by Stork (2001)
Heuristic procedures for solving the stochastic resource constrained project scheduling problem has been developed by Pet-Edwards (1996)
16. Generating Predictive and Reactive Project Schedules Generation of a baseline schedule
No anticipation of variability
Common practice in project scheduling is that generation of a baseline schedule before the start of the project
Deterministic project scheduling procedure can be used without any anticipation of variability
Single point estimates are used to produce deterministic values for parameters such as activity duration
The objective is directly related to deterministic project performance
This is the field of deterministic resource-constrained project scheduling
17. Generating Predictive and Reactive Project Schedules Proactive (robust) baseline scheduling
Development of a baseline schedule that incorporates a degree of variability during project execution
Basic idea is to build protection into pre-schedule
18. Generating Predictive and Reactive Project Schedules Critical chain scheduling / buffer management (CC/BM)
The direct application of theory of constraints (TOC) to project management (Goldratt 1997)
19. Generating Predictive and Reactive Project Schedules CC/BM builds a baseline schedule using aggressive median or average activity duration estimates
To minimize WIP, a precedence feasible schedule is constructed by scheduling activities at their latest start times based on critical path calculations
If resource conflicts occur, activities are moved earlier in time
If there is more than one critical chain, arbitrary choice is made
20. Generating Predictive and Reactive Project Schedules The safety in the durations of the critical chain activities is shifted to the end of the critical chain in the form of a project buffer (PB)
Project buffer protects the project due date from variability in critical chain activities
Feeding buffers (FB) are inserted whenever a non-critical activity joins the critical chain
Feeding buffers protect the critical chain from disruptions on the activities feeding it and to allow critical chain activities to start early
21. Generating Predictive and Reactive Project Schedules Default procedure is to use the 50% buffer sizing rule
Use a project buffer of half of the project duration
Use a feeding buffer of half of the duration of longest non-critical path leading into it
Resource buffers (RB) are placed whenever a resource has to perform an activity on the critical chain and the previous critical chain activity is done by a different resource
22. Generating Predictive and Reactive Project Schedules
23. Generating Predictive and Reactive Project Schedules CC/BM approach does not rely on the buffered schedule but on so called projected schedule
Projected schedule is precedence and resource feasible, contains no buffers
Gating tasks (activities with dummy predecessors) start at their scheduled time in the buffered schedule
Other tasks are started as soon as possible
24. Generating Predictive and Reactive Project Schedules
25. Generating Predictive and Reactive Project Schedules Projected schedule is recomputed when distortions occur
This schedule is not a stable schedule
Herroelen and Leus (2001) validated the working principles of CC/BM through a computational experiment and they reach the conclusion that;
(a) Updating the baseline schedule and the critical chain at each decision point yields the smallest project duration
(b) Using a clever project scheduling mechanism such as branch and bound has a beneficial effect on the final makespan
26. Generating Predictive and Reactive Project Schedules (c) Using the 50% rule for buffer sizing may lead to a serious overestimation of the project buffer size
(d) Beneficial effect of computing the buffer sizes using the root-square-error method increases with problem size
(e) Keeping the critical chain activities in series is harmful to the final project makespan
(f) Recomputing the baseline schedule at each decision point has a strong beneficial impact on the final project duration
27. Generating Predictive and Reactive Project Schedules In a multi-project environment, CC/BM relies on the common steps of TOC, applied as follows;
Prioritize the organization’s projects
Plan the individual projects according to the CC/BM fundamentals
Stagger the projects
Insert drum buffers
Measure and report the buffers
Manage the buffers
28. Generating Predictive and Reactive Project Schedules Robust precedence feasible schedules
1. Solution robust schedules in the absence of resource constraints
Herroelen and Leus (2003b) develop mathematical programming models for the generation of stable baseline schedules under the assumption that proper amount of resources can be acquired if booked in advance and that a single activity disruption may occur during the schedule execution
29. Generating Predictive and Reactive Project Schedules They use expected weighted deviation of the start times as a stability measure
They derive a LP model, dual of which corresponds to a minimum cost network flow problem, which can be solved efficiently
The procedure can be applied to the project network in the paper assuming following parameters;
Project deadline of 14 periods (set equal to CC/BM project length)
Equal disruption probabilities for the activities
There is a 50% chance of both its duration is increased by 1 period or 2 periods
30. Generating Predictive and Reactive Project Schedules Resulting proactive reactive schedule is solution robust to the described disruption setting
31. Generating Predictive and Reactive Project Schedules A stable schedule attempts to spread out activities across the scheduling horizon such that small disruptions in activity durations are smoothed out and do not propagate through the network
Objective function value of CC/BM based projected schedule will be at least twice of robust baseline schedule
32. Generating Predictive and Reactive Project Schedules
33. Generating Predictive and Reactive Project Schedules
34. Generating Predictive and Reactive Project Schedules Tavares et al. (1998) study the risk of a project as a function of the duration uncertainty and the cost of each activity and the adopted schedule
They increase the earliest activity start times by the product of the total float of the activity and a float factor ,
They prove that adapted start times yield a feasible schedule
Herroelen and Leus (2003b) allow float factor to vary among project activities to pursue stability in the schedule
35. Generating Predictive and Reactive Project Schedules Other types of stability measures;
Number of distorted activities
Number of times that an activity is re-planned etc.
36. Generating Predictive and Reactive Project Schedules 2. Quality robust schedules
Aims to maximize quality robustness
Insensitivity of the schedule to disruptions that affect the value of performance metrics used to evaluate the quality of the schedule
Metrics may relate to average quality robustness (expected difference between optimal makespan and the makespan realized by the application of proactive and reactive scheduling algorithm)
37. Generating Predictive and Reactive Project Schedules Expected quality robustness does not guarantee the schedule performance (e.g. makespan) for each schedule realization
Worst case quality robustness is an absolute guarantee that a schedule performance will be obtained
May relate to the deviation between a negotiated performance value and the performance obtained by the proactive and scheduling algorithms
Without resource constraints, optimizing the expected makespan and the worst case makespan performance is easy
38. Generating Predictive and Reactive Project Schedules Solution and quality robust schedules in the presence of resource constraints
- Resource feasible, protected baseline schedule is formed with resource availability of 10 units and project deadline of 14 units
39. Generating Predictive and Reactive Project Schedules Precise resource allocation among different activities is crucial
Leus and Herroelen (2003) study the problem of generating a robust resource allocation when a feasible baseline schedule exists and some advance knowledge about probability distribution of activity durations is available
It is assumed that resource allocation is not changed during project execution
Checking the feasibility of resource allocation solution can be done using maximal flow computations in the precedence network
They develop a branch and bound procedure enhanced with constraint propagation that solves the robust resource allocation problem
40. Generating Predictive and Reactive Project Schedules
If activity 4 is deemed less risky than activity 5, it should pass three of its six allocated resource units to activity 3 and the remaining three resource units to activity 7, activity 7 receives the remaining four units from activity 5
41. Generating Predictive and Reactive Project Schedules Reactive Scheduling
Refers to the scheduling modifications that may have to be made during project execution
Use of reactive scheduling procedures in combination with a baseline schedule referred as predictive-reactive scheduling
If there is no baseline schedule used, it is referred as completely reactive scheduling which dispatches activities on line or real time
42. Generating Predictive and Reactive Project Schedules Reactive scheduling has two types;
Schedule repair: Aims quick schedule consistency restoration
Rescheduling: Involves a full scheduling of the part of the project that remains to be executed at the time the reaction is initiated
43. Generating Predictive and Reactive Project Schedules Schedule repair
Involves simple control rules such as right-shift rule
Can lead to poor results since it does not re-sequence activities
44. Generating Predictive and Reactive Project Schedules Rescheduling
May use any deterministic performance measure such as the new project makespan (complete regeneration)
Schedule repair can be viewed as a heuristic rescheduling pass
Artigues and Roubellat (2000) study a multi-project, multi-mode setting with ready times and due dates, it is desired to insert a new unexpected activity into a given baseline schedule such that the resulting impact on maximum lateness is minimized
They restrict the solution to those schedules in which the resource allocation remains unchanged
45. Generating Predictive and Reactive Project Schedules Using a resource network flow representation, they develop a stepwise procedure for generating a set of dominant insertion cuts for the network
From each insertion cut, they derive the best execution mode and valid insertion arc subset
In terms of computational burden, insertion algorithm outperforms complete rescheduling
The mean makespan increase is below the activity duration of the inserted activity
The mean makespan increase is smaller for the insertion algorithm
46. Generating Predictive and Reactive Project Schedules Frequent rescheduling can result in instability and lack of continuity in detailed plans, resulting in increased costs and increased nervousness
Rescheduling aims to generate a new schedule that deviates from the original schedule as little as possible
Such a minimum perturbation strategy relies on the use of exact or suboptimal algorithms using as objective the minimization of the differences between activity start times in the new schedule and the original schedule (El Sakkout and Wallace 2000)
47. Generating Predictive and Reactive Project Schedules Calhoun et al. (2002) make a distinction between re-planning (fixing the schedule before the start of the work period) and re-scheduling (re-assigning tasks and resources during the work period)
Formulate the problem as a goal programming model
Use a heuristic to provide an initial solution that is subsequently improved using a tabu search procedure
Adding the minimum number of changed activities as an extra goal they offer a tabu search procedure for re-planning and for re-scheduling the activities that are not locked in time
48. Generating Predictive and Reactive Project Schedules In pursuit of rescheduling stability, algorithms that use a match-up point is proposed (Akturk and Gorgulu 1999, Bean et al. 1991)
Idea is to follow the pre-schedule if no disruption occurs
Goal is to match up with the pre-schedule at a certain time in the future whenever a deviation from the initial parameter values arise
49. Generating Predictive and Reactive Project Schedules Contingent scheduling
Management may make manual changes to the schedule during project execution
Billaut and Roubellat (1996a) suggest generating for every resource so-called group sequence, i.e. a totally or partially ordered set of groups of operations and to consider all the schedules obtained by an arbitrary choice of the ordering of operations inside each group
Decision-maker will have several feasible schedules
During execution it becomes possible to switch from one solution to another when a disruption occurs
50. Generating Predictive and Reactive Project Schedules Activity crashing
During project execution, corrective actions may be taken by crashing some activity durations
Sensitivity analysis
What are the limits to the change of a parameter such that the solution remains optimal?
Given a specific change of a parameter, what is the new optimal cost?
Given a specific change of a parameter, what is a new optimal solution?
51. Generating Predictive and Reactive Project Schedules Posing similar questions in a project scheduling environment is an interesting area of future research
Penz et al. (2001) determine the sensitivity guarantee of off-line single and parallel machine algorithms
For a minimization objective function f, the sensitivity guarantee of an offline algorithm ALG for problem instance I is a function , such that for any perturbation , is is the smallest value satisfying where and . and are objective values of algorithm ALG and optimal objective value.
52. Different approaches to multi-project scheduling problem No single method for managing a multi-project organization exists
Best way to coordinate, schedule resources and control schedule performance depends on the project environment
Dependency versus variability
Variability factor involves a joint impression of the uncertainty, variability associated with the size of the project parameters, uncertainty about basis of estimates, uncertainty about the process, uncertainty about the objectives, uncertainty about fundamental relationships between the parties involved
53. Different approaches to multi-project scheduling problem Projects are said to be dependent if they coordinate with non-project parties whether they are internal or external to the organization
Refers to both shared resources as well as dependence on outside contractors
Hendricks et al. refer to the degree of shared resources as the project scatter factor : it measures to what extent projects consist of full-time members
Resource dedication profile influences project scatter factor
Tight due dates and unreliable suppliers increase dependence
Drum activities are referred as all activities that are dependent
54. Different approaches to multi-project scheduling problem 1. Low variability, totally independent project
Fully dedicated resources without outside restrictions
A deterministic baseline schedule can be used
Minor disruptions
2. High variability, totally independent project
High uncertainty during project execution
Dispatching or a predictive-reactive approach can be used
When uncertainty is very high, dispatching is preferable or vice versa
55. Different approaches to multi-project scheduling problem 3. Low variability, rather independent project
Drum plan is generated
Drum activities are scheduled for efficiency and solution quality
Remaining (independent) tasks are then planned around this drum plan
4. High variability, rather independent project
Drum plan should now be generated for robustness
Remaining activities are either dispatched or predictive-reactive approach is used
56. Different approaches to multi-project scheduling problem 5. Low variability, rather dependent project
Large number of resources are shared or a large number of activities have a constrained time window
Robust plan should be set up to prevent propagation of small disruptions
Remainder should be planned in as efficiently as possible
6. High variability, rather dependent project
Not overly detailed robust drum plan should be set up
Bottleneck resources will probably have a queue of jobs
Independent activities are dependent on execution times of the drum activities
57. Different approaches to multi-project scheduling problem 7. Low variability, totally dependent project
Generation of an aggregate plan seems to be sufficient
Goal of resource allocation is to obtain a feasible plan with minimal conflicts
Small amount of slack should integrated into the plan to smooth out small disruptions
8. High variability, totally dependent project
Best dealt with process management viewpoint
Resources are often workstations that are visited by work packages
Priorities can be set for the resources in choosing the next work package to consider
58. Different approaches to multi-project scheduling problem
59. Different approaches to multi-project scheduling problem The role of CC/BM
For a single project environment, the methodology seems practical and well thought-out
But it imposes extra constraints on project execution
For single projects, the unconditional focus on a critical chain seems useless since it enforces a rigid focus on what was critical at the start of the project but may not be critical after a certain amount of time
Activity durations are based on the behaviour of human resources, so one should not rely on statistical techniques for modelling them
60. Different approaches to multi-project scheduling problem Rescheduling is disapproved by CC/BM because it is said to be harmful to stability
It follows from an investigation of CC/BM that projected schedule is unavoidable which needs to be rescheduled anyway
Stability within separate projects is far from guaranteed given that CC/BM boils down to dispatching based on a constantly rescheduled projected schedule
Although CC/BM seems to be based on dispatching, it is not adapted to environments with high uncertainty such as new product development
61. Different approaches to multi-project scheduling problem Critical chain approach falls short of covering the scheduling needs of every multi-project organization
Staggering the projects around the constraining resource may result in low throughput if there are several constraining resources each leading to a different schedule
Especially in low variability environments, multi-tasking without overloading the system may result in beneficial results
62. Conclusion Objective of this paper is to review the methodologies for proactive and reactive project scheduling
To present some hints to identify a proper scheduling methodology for different scheduling environments
Research efforts aim at generating solution and quality robust schedules together with effective reactive scheduling mechanism
Critical chain methodology suffers from oversimplification of the issues and is not universally applicable
63.
DISCUSSION