4.3 CPM Network Calculations and Logic

Key Takeaways

  • The Forward Pass calculates the Early Start (ES) and Early Finish (EF) dates by moving left-to-right through the network, determining the earliest project completion date.
  • The Backward Pass calculates the Late Start (LS) and Late Finish (LF) dates by moving right-to-left, determining how late activities can start without delaying the project.
  • Total Float (TF = LS - ES) represents schedule flexibility; activities with zero total float constitute the critical path.
  • Free Float is the amount of time an activity can be delayed without delaying the early start of any immediate successor.
  • Advanced logic relationships (Start-to-Start, Finish-to-Finish) and lags/leads allow for more accurate modeling of overlapping construction activities.
Last updated: July 2026

Understanding CPM Calculations

The true power of the Critical Path Method (CPM) lies in its mathematical analysis of the project network. While modern software performs these calculations in milliseconds, a competent Construction Manager must understand the underlying math to analyze schedule integrity, identify logical errors, and evaluate delay claims effectively.

Activity Node Fundamentals

In standard Activity-on-Node (AON) networking, each rectangular node represents a discrete activity. The node is traditionally divided into sections containing specific data points:

  • Top Left: Early Start (ES) - Earliest time an activity can begin.
  • Top Right: Early Finish (EF) - Earliest time an activity can end.
  • Bottom Left: Late Start (LS) - Latest time an activity can begin without delaying the project.
  • Bottom Right: Late Finish (LF) - Latest time an activity can end without delaying the project.
  • Center: Activity Description and Duration (D).
  • Bottom Center: Total Float (TF).

The Forward Pass: Determining the Earliest Dates

The Forward Pass moves left-to-right through the network. It calculates the Early Start (ES) and Early Finish (EF) dates for all activities, ultimately determining the shortest possible time to complete the entire project.

Rules for the Forward Pass:

  1. The ES of the first activity is typically Day 0 (or Day 1, depending on the specific convention used; we will use Day 0 for simpler math).
  2. EF = ES + Duration
  3. The ES of any subsequent activity is equal to the largest (latest) EF of all its immediate predecessors. Why? Because an activity cannot start until ALL of its prerequisite tasks are completely finished.
  4. The EF of the final activity in the network represents the calculated project completion duration.

The Backward Pass: Determining the Latest Dates

The Backward Pass moves right-to-left through the network. It calculates the Late Start (LS) and Late Finish (LF) dates, establishing the "drop-dead" dates for activities to prevent project delay.

Rules for the Backward Pass:

  1. The LF of the final activity is typically set equal to its calculated EF (meaning the project must finish on its earliest possible completion date, resulting in zero float at the end).
  2. LS = LF - Duration
  3. The LF of any preceding activity is equal to the smallest (earliest) LS of all its immediate successors. Why? Because a predecessor must finish in time to allow the most critical (earliest starting) successor to begin on its required Late Start date.

Calculating Float (Slack)

Once both passes are complete, Total Float (TF) is calculated for every activity. Total Float represents the mathematical flexibility of an activity.

Calculation: TF = LS - ES (or equivalently, TF = LF - EF)

  • The Critical Path: Any continuous chain of activities with a Total Float of zero is the critical path. A delay of even one day to a critical activity will delay the final project completion date by one day.
  • Free Float (FF): This is a distinct concept from Total Float. Free Float is the amount of time an activity can be delayed without delaying the Early Start (ES) of any immediate successor activity. It is calculated as: FF = (Smallest ES of all successors) - EF of current activity. An activity can have zero Free Float but still possess Total Float.

Advanced Logic: Relationships, Lags, and Leads

Basic CPM relies on Finish-to-Start (FS) relationships (Activity A must finish before Activity B starts). However, real-world construction is more nuanced. CPM utilizes advanced relationships to model reality:

  • Start-to-Start (SS): Activity B can start as soon as Activity A starts. (e.g., Trenching begins, and pipe laying can begin shortly after, running concurrently).
  • Finish-to-Finish (FF): Activity B cannot finish until Activity A finishes. (e.g., Testing the electrical system cannot finish until the wiring is completely finished).
  • Start-to-Finish (SF): Rare in construction. Activity B cannot finish until Activity A starts.

Lags and Leads:

  • Lag: A deliberate, forced delay between activities. (e.g., Concrete Pour [FS + 3 days lag] -> Strip Forms. The 3 days represent curing time where no work occurs, but time must pass).
  • Lead: An acceleration of a successor activity (often represented as a negative lag). (e.g., Editing a document can begin 2 days before the drafting is entirely finished [FS - 2 days lead]).

Understanding these modifiers is crucial, as inappropriate use of lags and leads can artificially manipulate the critical path and mask true project delays.

Test Your Knowledge

During a backward pass calculation in a CPM network, Activity X has two immediate successor activities: Activity Y and Activity Z. Activity Y has a Late Start (LS) of Day 20. Activity Z has a Late Start (LS) of Day 15. What is the Late Finish (LF) for Activity X?

A
B
C
D
Test Your Knowledge

What is the primary difference between Total Float and Free Float?

A
B
C
D