4.2 Resource Leveling vs. Resource Smoothing
Key Takeaways
Resource Leveling (resource-constrained scheduling) enforces strict resource availability limits as hard constraints, resolving over-allocations by shifting activities beyond their late dates even if the project completion milestone is extended.
Resource Smoothing (time-constrained scheduling) optimizes resource utilization strictly within existing total float, evening out peaks and valleys without extending project completion or delaying contractual commitments.
Scheduling software uses priority heuristics during forward-pass leveling, most commonly Minimum Total Float (Early Late Finish), Shortest Duration, and Greatest Resource Demand, to decide which competing activities receive resources first.
Leveling establishes a Resource Critical Path (RCP) that links activities through both physical precedence logic and resource transfer dependencies (phantom logic), invalidating traditional unconstrained float values.
Activity splitting mathematically resolves temporary resource spikes by pausing and resuming tasks, but introduces significant physical penalties including demobilization/remobilization costs, concrete cold joints, and loss of learning curve momentum.
4.2 Resource Leveling vs. Resource Smoothing
AACE Professional Context: One of the most frequently tested distinctions on the AACE Planning and Scheduling Professional (PSP) examination is the technical difference between Resource Leveling and Resource Smoothing. While lay practitioners often use these terms interchangeably, in rigorous cost engineering and project controls they represent fundamentally opposing optimization constraints. Leveling prioritizes resource availability limits over completion time, whereas smoothing prioritizes completion time over resource demand. Schedulers must understand how these methods interact with project float, how leveling alters critical paths into Resource Critical Paths (RCP), and the operational hazards of activity splitting.
The Core Distinction: Leveling vs. Smoothing
The fundamental divide between Resource Leveling and Resource Smoothing centers on which project parameter is treated as a hard constraint (inviolable) and which is treated as a soft constraint (flexible).
| Technical Attribute | Resource Leveling | Resource Smoothing |
|---|---|---|
| Formal Scheduling Term | Resource-Constrained Scheduling (RCS) | Time-Constrained Scheduling (TCS) |
| Hard Inviolable Constraint | Resource Availability Ceiling (): Demand must never exceed available supply under any circumstance. | Project Completion Date (): Contractual milestones and final project completion must never slip. |
| Soft Flexible Parameter | Project Completion Date: The completion date is allowed to extend as far into the future as necessary to resolve bottlenecks. | Resource Utilization Profile: Over-allocations are resolved only to the extent permitted by float; residual peaks may remain. |
| Float Mechanics | Consumes all available float; delays activities beyond their original Late Dates (); creates new critical paths. | Shifts non-critical activities strictly within their available Total Float () and Free Float (). |
| Completion Date Impact | Project completion date frequently extends. (Schedule lengthens). | Project completion date NEVER extends. (Schedule length is preserved). |
| Over-Allocation Resolution | 100% of over-allocations are resolved. Peak resource demand is capped at or below the threshold limit. | Partial resolution. Only over-allocations on paths with sufficient float are eliminated; bottlenecks on critical paths remain. |
| Primary Application | Fixed-capacity environments: remote mining sites, offshore rigs, shutdown turnarounds with fixed camp bed capacities. | Fixed-deadline environments: commercial contracts with heavy liquidated damages, regulatory compliance deadlines, retail openings. |
[UNCONSTRAINED SCHEDULE (OVER-ALLOCATION)]
Peak Demand
┌───────────┐
│ Over-Cap │
─────────────┼───────────┼───────────── [Resource Limit]
│ Base Load │
─────────────┴───────────┴─────────────► Time
│
┌─────────────────────────────┴─────────────────────────────┐
▼ ▼
[RESOURCE LEVELING] [RESOURCE SMOOTHING]
- Limit is a HARD ceiling - Project End Date is a HARD wall
- Activities pushed out - Activities shifted ONLY within float
- Project Duration EXTENDS - Project Duration CANNOT extend
Limit Limit
──────────┬───────┬──────── ──────────┬───/\───┬──────── (Peak may breach)
│ Level │ │ Smooth│
──────────┴───────┴───────► Time ──────────┴───────┴────────► Time
▲ ▲
[LATER FINISH DATE] [SAME FINISH DATE]
Important
PSP Exam Rule of Thumb: If an algorithm resolves an over-allocation by pushing an activity beyond its late start date and causes the project completion milestone to slip, it is Resource Leveling. If the algorithm moves activities without extending the completion date, it is Resource Smoothing.
Algorithmic Priority Heuristics in Resource Leveling
Resource leveling is a computationally complex problem. In mathematics and computer science, finding the absolute optimal sequence that minimizes project duration under multi-resource constraints is proven to be NP-hard (non-deterministic polynomial-time hard). Exact analytical optimization is practically impossible for real-world project networks containing thousands of activities and dozens of shared resource pools.
Consequently, all major commercial scheduling software engines (e.g., Primavera P6, Microsoft Project, Asta Powerproject) utilize heuristic forward-pass simulation rules to resolve resource contentions. When multiple activities compete for the same scarce resource on a given working day, the leveling engine applies a defined Priority Rule to determine which activity receives the resource and which activity must wait.
The Standard Priority Heuristics
- Minimum Total Float (Smallest Slack / Early Late Finish):
- Mechanism: The activity with the smallest positive total float (or earliest Late Start / Late Finish date) is given first priority to the resource. Activities with larger float are delayed.
- Engineering Rationale: This is the most widely utilized and mathematically defensible heuristic in project controls. Prioritizing activities with the least float minimizes the likelihood and magnitude of overall project completion delays.
- Early Start Date (First-Come, First-Served):
- Mechanism: The activity that was logically eligible to start earliest in the forward pass receives priority.
- Engineering Rationale: Preserves the natural chronological build sequence of the project, though it may occasionally delay near-critical activities in favor of non-critical tasks that started earlier.
- Shortest Activity Duration:
- Mechanism: The competing activity with the shortest duration is scheduled first.
- Engineering Rationale: Based on queuing theory (Shortest Processing Time First). Rapidly clearing short tasks frees up the resource pool quickly for larger, subsequent activities.
- Greatest Resource Demand / Intensity:
- Mechanism: The activity that requires the highest number of resource units per day is given priority.
- Engineering Rationale: Prevents resource-heavy "monster" activities from being repeatedly postponed to the end of the project where they cannot be accommodated.
- Activity Priority Codes (User-Defined Ranking):
- Mechanism: Planners manually assign numerical priorities (e.g., Priority 1 = Top, Priority 10 = Low) based on external operational risks, permitting windows, or commercial milestones.
- Engineering Rationale: Gives the project controls team direct governance over software decision-making for strategic project components.
The Resource-Constrained Critical Path (Resource Critical Path - RCP)
In classical CPM mechanics, the critical path is strictly defined as the longest continuous chain of logically linked activities from project start to finish, characterized by zero (or minimum) total float. This definition assumes that precedence arrows represent physical construction sequencing (e.g., foundations must cure before structural steel is erected).
When a schedule is leveled under resource constraints, this classical definition breaks down, giving rise to the Resource Critical Path (RCP).
Phantom Dependencies (Resource Transfer Logic)
Consider two activities on completely separate physical branches of a project network:
- Activity X (Turbine Foundation Excavation): Located in the power block.
- Activity Y (Retention Basin Excavation): Located 1,000 meters away in the offsites area.
Physically, there is zero engineering logic connecting Activity X and Activity Y; they can proceed concurrently. However, if the project has only one large excavator, the leveling engine will force Activity Y to wait until Activity X finishes.
This introduces a Resource Transfer Dependency (often termed a phantom dependency or soft logic tie):
[PHYSICAL CPM NETWORK (Unleveled)] [RESOURCE-LEVELING RESULT (Leveled)]
Path 1: Act X (Excavate Power Block) Path 1: Act X (Excavate Power Block)
│
▼ [Resource Dependency: Excavator]
Path 2: Act Y (Excavate Retention Basin) Path 2: Act Y (Excavate Retention Basin)
(Independent, parallel paths) (Paths serialized by shared resource!)
Structural Properties of the Resource Critical Path
- Mixed Logic Chains: The RCP is composed of a hybrid sequence of physical engineering dependencies (FS, SS, FF) and resource-driven transfer dependencies.
- Invalidation of Traditional Float: In an unconstrained network, total float is calculated as . In a leveled schedule, this mathematical value is misleading. An activity may appear to have 15 days of traditional float based on physical successors, but it has zero real float because delaying it would starve a downstream task of its required crew, causing project completion delay. The true float is Resource Total Float (RTF).
- Forensic significance: If credible resource constraints drove sequence, a delay analysis should test those resource effects rather than rely only on an unconstrained logic path. RP 29R-03 does not impose one universal resource-critical-path method; the contract, records, and chosen analysis protocol control. An owner delay to an activity that holds a driving resource can delay the entire project, even if that activity was technically "non-critical" in the original unconstrained logic network.
Activity Splitting Mechanics and Operational Hazards
During resource leveling, schedulers can enable a software parameter known as Activity Splitting (or Activity Preemption).
How Activity Splitting Operates
- When an in-progress activity encounters a resource shortage—or when a higher-priority task requires the same resource—the leveling engine pauses (splits) the lower-priority activity.
- The activity's remaining duration is held in suspension while its assigned resources are temporarily reassigned elsewhere.
- Once the higher-priority task completes and resources become available again, the split activity resumes execution.
UNSPLIT: [===== 8 Continuous Days =====]
SPLIT: [== 3 Days ==] ... [PAUSED: 4 Days] ... [===== 5 Days Remaining =====]
▲ ▲
Demobilize Re-mobilize
Resources Resources
When Activity Splitting is Legitimate
Splitting is acceptable for non-continuous, easily interrupted tasks:
- Software development, engineering drawing production, or administrative submittal preparation.
- Off-site modular fabrication where pieces can sit in staging yards without deterioration.
- Broad earthworks grading where equipment can be redirected between borrow pits without technical harm.
Severe Operational Risks and Hazards of Splitting
On industrial, infrastructure, and commercial construction projects, indiscriminate activity splitting creates severe operational disruption:
- Setup and Demobilization Penalties: Re-mobilizing equipment is costly and time-consuming. If an activity requiring a 250-ton crane is split, the contractor incurs crane teardown, relocation, and re-rigging costs, along with re-inspection of rigging tackle.
- Physical Quality Degradation: Many construction operations cannot tolerate work stoppages without destroying structural integrity:
- Concrete Pours: Splitting a continuous structural foundation pour results in an unapproved cold joint, compromising the shear strength and watertightness of the structure.
- Welding Operations: Pausing heavy-wall alloy pipe welding requires cooling, re-heating (preheat/PWHT cycles), and extensive non-destructive re-examination (radiography/ultrasonic testing).
- Trench Excavation: Leaving an open trench split for two weeks risks sidewall collapse, water accumulation, and safety violations under OSHA trenching standards.
- Productivity Degradation (Learning Curve Decay): When a crew is pulled off an active installation, they lose their daily rhythm, trade momentum, and tooling setup familiarity. Upon resumption, the crew suffers a learning curve reset, burning more hours to complete the remaining scope.
- Subcontractor Delay and Disruption Claims: In fixed-price or unit-rate subcontracts, contractors base their bids on continuous, uninterrupted access to the workface. If a prime contractor repeatedly splits a subcontractor's activities to reassign shared equipment, the subcontractor will file commercial claims for idle labor, equipment standby, loss of productivity, and extended overhead.
Warning
Exam Trap Alert: A question may propose enabling activity splitting to resolve resource over-allocations without extending project duration. PSP candidates must recognize that while splitting is mathematically elegant in software, it is frequently prohibited by contract specifications (e.g., USACE UFGS 01 32 01) due to mobilization costs, quality risks, and subcontractor claim liabilities.
Worked Example: Step-by-Step Leveling with Minimum Total Float
Consider an industrial mechanical contractor executing piping modifications during plant operations. Two concurrent activities compete for the same scarce resource: Certified High-Pressure Rigging Crews.
Project Parameters
- Available Resource Capacity: Exactly 1 Rigging Crew available per day.
- Timeline: Both activities are logically ready to execute starting on Day 10.
- Activity 101 (Set Heat Exchanger E-101):
- Duration = 3 working days
- Resource Requirement = 1 Rigging Crew/day
- Early Dates: ES = Day 10, EF = Day 13
- Late Dates: LS = Day 10, LF = Day 13
- Total Float () = 0 days (Critical Path)
- Activity 102 (Erect Flare Knockout Drum Platform):
- Duration = 4 working days
- Resource Requirement = 1 Rigging Crew/day
- Early Dates: ES = Day 10, EF = Day 14
- Late Dates: LS = Day 16, LF = Day 20
- Total Float () = 6 days
Step 1: Detect Resource Contention
On Days 10, 11, and 12, both Activity 101 and Activity 102 demand 1 Rigging Crew.
Step 2: Apply Priority Heuristic (Minimum Total Float)
The leveling engine evaluates the competing tasks on Day 10 using the Minimum Total Float rule:
- Activity 101 has days.
- Activity 102 has days.
- Decision: Activity 101 has smaller float (). Activity 101 receives the Rigging Crew on Day 10. Activity 102 must be delayed.
Step 3: Forward Pass Simulation
- Activity 101 Executes: Operates from Day 10 through Day 13. The crew is fully utilized.
- Activity 102 Waits: Delayed from Day 10 until Day 13 when Activity 101 releases the rigging crew.
- Activity 102 Resumes: Starts on Day 13 and finishes on Day 17 ().
Step 4: Evaluate Impact on Float and Project Duration
- Delay Incurred by Activity 102: Shifted from Day 10 to Day 13 (a 3-day delay).
- Float Consumption: Activity 102 had 6 days of total float. Consuming 3 days of float leaves:
- Project Completion Date Impact: Because Activity 102 still has 3 days of positive float remaining upon completion at Day 17 (its late finish was Day 20), the project completion date did NOT slip by a single day.
- Classification: This successful resolution represents Resource Smoothing within available float.
Contrast Scenario: Resource Leveling with Schedule Extension
What if Activity 102 also had days?
- Delaying Activity 102 by 3 days would immediately force its Late Finish from Day 14 to Day 17, extending project completion by 3 working days.
- This secondary scenario represents Resource Leveling (Resource-Constrained Scheduling).
A project scheduler must resolve a severe craft over-allocation on a high-consequence infrastructure project. The project owner specifies that the contractual completion date cannot slip under any circumstance. Which scheduling technique must the scheduler employ, and what is its operational limitation?
Resource Leveling; it resolves all resource conflicts by extending non-critical activity durations.
Resource Smoothing; it resolves all over-allocations by reassigning indirect labor to direct trade tasks.
Resource Leveling; it guarantees project completion preservation by splitting all critical path activities.
Resource Smoothing; it shifts activities only within their available positive float without extending project completion, but it may leave peak over-allocations unresolved.
During a forward-pass resource leveling simulation on an industrial piping network, two concurrent activities require the sole available 300-ton crane on Day 15. The leveling software utilizes the Minimum Total Float heuristic. How does the software decide which activity proceeds?
The activity possessing the smallest total float is allocated the crane first, while the activity with greater total float is delayed.
The activity with the largest total float receives the crane first to ensure it exhausts all available float immediately.
The software divides the crane capacity equally between both activities, forcing them to operate at half production rates.
The software pauses forward pass computation until the scheduler manually deletes the logical dependencies connecting the activities.
What is the defining characteristic of a Resource Critical Path (RCP) in a resource-constrained CPM schedule?
It consists exclusively of activities with negative total float that have no physical predecessor dependencies.
It is the longest sequence of activities driven by a combination of physical precedence logic and resource transfer dependencies (phantom dependencies) resulting from scarce resource constraints.
It represents activities that are cost-loaded above the contractual contingency threshold regardless of resource demand.
It is an unconstrained CPM path where all activities share the same identical work calendar.
Sections you finish are checked off in the contents.