CENG 6101 - Lesson 5 - Resource Leveling and Allocation
CENG 6101 - Lesson 5 - Resource Leveling and Allocation
FIG. 1. Case Study Project with High Priority Assigned to Task (R)
OF G
n
Mx = Source:
(1 3 Resource Hegazy
Demandj) 3
1 (1999)
Resource Demandj
j =1 2
(1)
O
n
Abraham Assefa Tsehayae (PhD) Project Management Resource Allocation and Leveling 5/63
Resource Allocation
1. Heuristic Rules
− priority rules and a procedure for allocating resources.
2. Optimal Procedures
− Designed to produce best (optimal, shortest) schedules
(with limited resources).
Abraham Assefa Tsehayae (PhD) Project Management Resource Allocation and Leveling 6/63
Resource Allocation
1. Heuristic Rules
Abraham Assefa Tsehayae (PhD) Project Management Resource Allocation and Leveling 7/63
Resource Allocation
no way to tell what is best combination of rules (differs
for different schedules).
several planners have concluded that minimum float
heuristic gives shorter duration than rest of rules.
need to use trial and error of different heuristics for same
network and compare ~6 gets nearly optimal solution
(shortest schedule).
− Heuristic approach produces good resource feasible
schedules.
Abraham Assefa Tsehayae (PhD) Project Management Resource Allocation and Leveling 8/63
Resource Allocation
Priority rules for heuristic method of allocating limited
resources:
1. Allocate resources to the activity having the least float.
2. Allocate to activity requiring the largest number of
resource days.
3. Allocate to activity using largest number of resources
(people or machines).
4. Allocate to an activity that precedes the largest
remaining resource days requirement.
5. If a tie, allocate to the activity with the lowest sequence (i
– j value).
Abraham Assefa Tsehayae (PhD) Project Management Resource Allocation and Leveling 9/63
Resource Allocation
2. Optimal procedures
designed to produce best (i.e., optimal, shortest)
schedules (with limited resources). Options include:
1. Procedures based on Linear Programming (LP).
Abraham Assefa Tsehayae (PhD) Project Management Resource Allocation and Leveling 10/63
Resource Allocation and Leveling: Problem
• Case study: Results
• No resource constraints CPM: 32 days.
• MS Project:
• Using resource-leveling feature (leveling is used in the
software’s terminology for both allocation and leveling)
with ‘‘Automatic’’ setting, total project duration was
extended to 49 days, avoiding resource over-
allocations.
• This solution was obtained using the software’s
‘‘standard’’ set of heuristic rules, which maintains logical
relationships and applies the ‘‘minimum total slack’’ rule
to resolve conflicts.
Abraham Assefa Tsehayae (PhD) Project Management Resource Allocation and Leveling 11/63
Resource Allocation and Leveling: Problem
• Case study: Results
• Primavera:
• The same results were also obtained using the
‘‘minimum total slack’’ rule.
• Several other heuristic rules were also tried on
Primavera software, without improving the schedule.
• A project duration of 49 days is, therefore, the best
result that can be obtained from widely used
commercial software.
• It is noted that this result is obtained when all project
activities have the same priority level.
Abraham Assefa Tsehayae (PhD) Project Management Resource Allocation and Leveling 12/63
Resource Allocation and Leveling: Problem
• Hegazy (1999): Using Genetic Algorithm
TABLE 2. Results of Genetic Algorithm Experiments
AbrahamPERFORMANCE
COMMENTS ON ALGORITHM Assefa Tsehayae (PhD) Project
of software.Management
The formulation of theResource
GA procedureAllocation
and its and Leveling 13/63
objective function, therefore, have costs implied by the
The proposed GA procedure is, in essence, a heuristic search
calculated moments, without requiring additional user in-
algorithm that attempts to optimize the schedule. It has been
put.
demonstrated to have several interesting characteristics, in-
• The GA approach and its objective function can be mod-
cluding the following:
ified to incorporate other objectives — for example, those
Resource Allocation
• Basic allocation procedure is method of scheduling work
by balancing need with availability of resources at a given
time.
Series Method:
Abraham Assefa Tsehayae (PhD) Project Management Resource Allocation and Leveling 14/63
Resource Allocation
Abraham Assefa Tsehayae (PhD) Project Management Resource Allocation and Leveling 15/63
Resource Allocation
1-5 5 4 20 0 0 1 4 4 4 4 4
2-5 0 0 0 38 2 -3 T
2-6 3 2 6 3 8 10 14 5 0 -2 -6 321 2 2 2
3-4 4 3 12 2 10 6 -2 1 3 3 3 3
3-7 4 1 4 2 10 80 3 1 1 1 1
4-7 2 2 4 6 14 6 -2 2 2 2
5-6 6 2 12 58 0 -3 1 2 2 2 2 2 2
6-7 3 2 6 11 0 1 2 2 2
Abraham Assefa Tsehayae (PhD) Project Management Resource Allocation and Leveling 16/63
Resource Allocation
Series Method of Allocating Limited Resources
Resource days = resources required x duration of activity
Abraham Assefa Tsehayae (PhD) Project Management Resource Allocation and Leveling 17/63
Resource Allocation
Series Method of Allocating Limited Resources
Divide total by project duration
Abraham Assefa Tsehayae (PhD) Project Management Resource Allocation and Leveling 18/63
Resource Allocation
Abraham Assefa Tsehayae (PhD) Project Management Resource Allocation and Leveling 19/63
Resource Allocation
Series Method of Allocating Limited Resources
Clock moves forward when either:
1. No Resources left to be allocated.
2. No activities to which resources can be allocated.
Abraham Assefa Tsehayae (PhD) Project Management Resource Allocation and Leveling 20/63
Resource Allocation
Series Method of Allocating Limited Resources
Abraham Assefa Tsehayae (PhD) Project Management Resource Allocation and Leveling 21/63
Resource Allocation
Series Method of Allocating Limited Resources
Abraham Assefa Tsehayae (PhD) Project Management Resource Allocation and Leveling 22/63
Resource Allocation
Example 1
TABLE 9.1 Single Resource Allocation Table: Limit of Six Resources per Day: Series Method
PROJECT
CLOCK
RESOURCE EARLIEST TOTAL
ACTIVITY DURATION RESOURCES PRIORITY
DAYS START FLOAT 0 2 4 6 8 10 12 14 16 18 20
1-2 3 4 12 05 2 -3 21 4 4 4
1-5 5 4 20 0 0 1 4 4 4 4 4
2-5 0 0 0 38 2 -3 T
2-6 3 2 6 3 8 10 14 5 0 -2 -6 321 2 2 2
3-4 4 3 12 2 10 6 -2 1 3 3 3 3
3-7 4 1 4 2 10 80 3 1 1 1 1
4-7 2 2 4 6 14 6 -2 2 2 2
5-6 6 2 12 58 0 -3 1 2 2 2 2 2 2
6-7 3 2 6 11 0 1 2 2 2
Abraham Assefa Tsehayae (PhD) Project Management Resource Allocation and Leveling 23/63
Resource Allocation
Example 1
Series method of allocating limited resources
(Figure 9.3, Table 9.1)
1) 84 resource days
= 6 resources in pool
14 days project duration
Abraham Assefa Tsehayae (PhD) Project Management Resource Allocation and Leveling 24/63
Resource Allocation
Abraham Assefa Tsehayae (PhD) Project Management Resource Allocation and Leveling 25/63
Resource Allocation
TABLE 9.1 Single Resource Allocation Table: Limit of Six Resources per Day: Series Method
PROJECT
CLOCK
RESOURCE EARLIEST TOTAL
ACTIVITY DURATION RESOURCES PRIORITY
DAYS START FLOAT 0 2 4 6 8 10 12 14 16 18 20
1-2 3 4 12 05 2 -3 21 4 4 4
1-5 5 4 20 0 0 1 4 4 4 4 4
2-5 0 0 0 38 2 -3 T
2-6 3 2 6 3 8 10 14 5 0 -2 -6 321 2 2 2
3-4 4 3 12 2 10 6 -2 1 3 3 3 3
3-7 4 1 4 2 10 80 3 1 1 1 1
4-7 2 2 4 6 14 6 -2 2 2 2
5-6 6 2 12 58 0 -3 1 2 2 2 2 2 2
6-7 3 2 6 11 0 1 2 2 2
Abraham Assefa Tsehayae (PhD) Project Management Resource Allocation and Leveling 26/63
Resource Allocation
Example
Series Method of allocating limited resources
(Figure 9.3, Table 9.1)
2) Activities
ES Total Float Priority
Considered
1-2 0 2 2
1-3 0 6 3
1-5 0 0 1 (4 resources
assigned)
If 2 resources are required together (e.g. formwork panels and a crew) then
consider them as one resource
Abraham Assefa Tsehayae (PhD) Project Management Resource Allocation and Leveling 27/63
Resource Allocation
Abraham Assefa Tsehayae (PhD) Project Management Resource Allocation and Leveling 28/63
Resource Allocation
Update all activities that did not receive resources and are
eligible to begin.
Abraham Assefa Tsehayae (PhD) Project Management Resource Allocation and Leveling 29/63
Resource Allocation
Abraham Assefa Tsehayae (PhD) Project Management Resource Allocation and Leveling 30/63
Resource Allocation
4)
Activities ES Float Priority
1-3 8 -2 (1-(8-5)) 2 (4 resources assigned
2-5 8 -3 (2-(8-3)) T (dummy)
2-6 8 0 (5-5) 3
5-6 8 -3 (0-3) 1 (2 resources assigned)
Abraham Assefa Tsehayae (PhD) Project Management Resource Allocation and Leveling 31/63
Resource Allocation
5) When activity 1-3 ends, 4 resources come back in pool – at
time 10 (5-6 not done yet).
Activities ES Float Priority
2-6 10 -2 (0-(10-8)) 2 (needs 2 resources, can not assign 2)
More resource
days (rule 2)
Abraham Assefa Tsehayae (PhD) Project Management Resource Allocation and Leveling 32/63
Resource Allocation
6) At day 14, all 6 resources come back in pool. 5-6, 3-4
and 3-7 all end.
Left over
Abraham Assefa Tsehayae (PhD) Project Management Resource Allocation and Leveling 33/63
Resource Allocation
Abraham Assefa Tsehayae (PhD) Project Management Resource Allocation and Leveling 34/63
Resource Allocation
Abraham Assefa Tsehayae (PhD) Project Management Resource Allocation and Leveling 35/63
Resource Allocation
Other Criteria for Priority Rules
− Savings associated with early return of a resource (e.g.
crane) \ higher priority to activities that use crane.
− Piece of equipment required by another project.
− Use of temporary personnel.
− High priority to activities presenting greatest (or least)
potential difficulty.
− Priority to activities that will bring in large amount of
progress payment.
Abraham Assefa Tsehayae (PhD) Project Management Resource Allocation and Leveling 36/63
Resource Allocation and Leveling
Abraham Assefa Tsehayae (PhD) Project Management Resource Allocation and Leveling 37/63
Resource Leveling
Example:
− Project manager who does not have 8 carpenters for
formwork may start activity with 2 carpenters.
− May have a limit of 16 carpenters on activity due to space
constraints.
\ Normal duration of activity may be based on level of
resources normally employed by organization.
Abraham Assefa Tsehayae (PhD) Project Management Resource Allocation and Leveling 38/63
Unlimited Resource Allocation: Resource Leveling
Abraham Assefa Tsehayae (PhD) Project Management Resource Allocation and Leveling 39/63
Unlimited Resource Allocation: Resource Leveling
Abraham Assefa Tsehayae (PhD) Project Management Resource Allocation and Leveling 40/63
Unlimited Resource Allocation: Resource Leveling
Abraham Assefa Tsehayae (PhD) Project Management Resource Allocation and Leveling 41/63
Unlimited Resource Allocation: Resource Leveling
Abraham Assefa Tsehayae (PhD) Project Management Resource Allocation and Leveling 42/63
Unlimited Resource Allocation: Resource Leveling
Abraham Assefa Tsehayae (PhD) Project Management Resource Allocation and Leveling 43/63
Unlimited Resource Allocation: Resource Leveling
Abraham Assefa Tsehayae (PhD) Project Management Resource Allocation and Leveling 44/63
Unlimited Resource Allocation: Resource Leveling
Abraham Assefa Tsehayae (PhD) Project Management Resource Allocation and Leveling 45/63
Unlimited Resource Allocation: Resource Leveling
Abraham Assefa Tsehayae (PhD) Project Management Resource Allocation and Leveling 46/63
Unlimited Resource Allocation: Resource Leveling
Abraham Assefa Tsehayae (PhD) Project Management Resource Allocation and Leveling 47/63
Unlimited Resource Allocation: Resource Leveling
Grading 2 3
Cement Stabilising 2 7
Trimming 1 3
Concrete Curbs
Stringline 2 4
Extrude Pour 1 10
Backfill 2 3
Prepare Road Surface
Grading 2 3
Cement Stabilising 2 7
Trimming 2 3
Gravel Base 1 5
Asphalt Paving 1 10
Abraham Assefa Tsehayae (PhD) Project Management Resource Allocation and Leveling 48/63
Unlimited Resource Allocation: Resource Leveling
Abraham Assefa Tsehayae (PhD) Project Management Resource Allocation and Leveling 49/63
Resource Leveling
Abraham Assefa Tsehayae (PhD) Project Management Resource Allocation and Leveling 50/63
Resource Leveling
Optimal Procedures
− Procedures based on linear programming and other
mathematical techniques.
− Go through all possible solutions.
− Used for constrained resource scheduling for large
project networks.
− Too expensive, time consuming, or infeasible for resource
leveling.
\ Normally use heuristic methods.
Abraham Assefa Tsehayae (PhD) Project Management Resource Allocation and Leveling 51/63
Resource Leveling
Abraham Assefa Tsehayae (PhD) Project Management Resource Allocation and Leveling 52/63
Resource Leveling
Abraham Assefa Tsehayae (PhD) Project Management Resource Allocation and Leveling 53/63
Resource Leveling
Abraham Assefa Tsehayae (PhD) Project Management Resource Allocation and Leveling 54/63
Resource Leveling
Abraham Assefa Tsehayae (PhD) Project Management Resource Allocation and Leveling 55/63
Resource Leveling
RESOURCE TOTAL
ACTIVITY DURATION RESOURCES EARLIEST START
DAYS FLOAT 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14
1-2 3 4 12 02 20 4 4 4
1-3 2 4 8 05 61 4 4
1-5 5 4 20 0 0 4 4 4 4 4
2-5 0 0 0 35 20
2-6 3 2 6 35 53 2 2 2
3-4 4 3 12 27 61 3 3 3 3
3-7 4 1 4 27 83 1 1 1 1
4-7 2 2 4 6 11 61 2 2
5-6 6 2 12 5 0 2 2 2 2 2 2
6-7 3 2 6 11 0 2 2 2
Abraham Assefa Tsehayae (PhD) Project Management Resource Allocation and Leveling 56/63
Resource Leveling
Abraham Assefa Tsehayae (PhD) Project Management Resource Allocation and Leveling 57/63
Resource Leveling
Abraham Assefa Tsehayae (PhD) Project Management Resource Allocation and Leveling 58/63
Resource Leveling
(a) 42 = 16
(b) 12 + 12 + 12 + 12 = 4 more level
Abraham Assefa Tsehayae (PhD) Project Management Resource Allocation and Leveling 59/63
Resource Allocation and Leveling
Computer-aided Resource Allocation
− For multi-resource leveling and complex networks.
− Can apply parallel or series method or combination of
both.
− Can perform both fixed-resource and fixed-duration
scheduling.
− Can select priority rules.
− Start by performing time analysis on network (CPM).
− Combine schedule with resource requirements and
limitations to produce daily resource requirement schedule
and modified project schedule.
− Important to understand priority rules and heuristic method
employed by computer program (e.g., Primavera)
Abraham Assefa Tsehayae (PhD) Project Management Resource Allocation and Leveling 60/63
Resource Allocation and Leveling
Resource Leveling by Computer
Abraham Assefa Tsehayae (PhD) Project Management Resource Allocation and Leveling 61/63
Resource Allocation and Leveling
Abraham Assefa Tsehayae (PhD) Project Management Resource Allocation and Leveling 62/63
Resource Allocation and Leveling
Management Factors to Consider in Establishing
Resource Profile
2) Personnel Constraints
− Hiring of individuals.
→ applications, interviews, references, physicals,
papers processed.
− May be limited in number of applications that can
be processed in on month.
(on small projects, may just call on union for
staffing).
− Take limits into consideration when establishing
initial profile.
Abraham Assefa Tsehayae (PhD) Project Management Resource Allocation and Leveling 63/63
Resource Allocation and Leveling
Management Factors to Consider in Establishing
Resource Profile
3) Craft Availability Constraints
− Core number of in-house labour.
− Limits in amounts of certain crafts available in some
markets.
− Other projects in area using similar personnel.
→ schedule manpower so that projects do not peak
around same time.
Abraham Assefa Tsehayae (PhD) Project Management Resource Allocation and Leveling 64/63
Resource Allocation and Leveling
Abraham Assefa Tsehayae (PhD) Project Management Resource Allocation and Leveling 65/63
Resource Allocation and Leveling
Abraham Assefa Tsehayae (PhD) Project Management Resource Allocation and Leveling 66/63
Resource Allocation and Leveling
Abraham Assefa Tsehayae (PhD) Project Management Resource Allocation and Leveling 68/63