9.4 Float Calculations & Schedule Compression

Key Takeaways

  • Total Float (TF = LS - ES = LF - EF) measures the total duration an activity can be delayed without delaying the project completion date, and is shared across all activities on that specific network path.
  • Free Float (FF = min(ES of successors) - EF) measures the duration an activity can be delayed without delaying the early start of any immediate successor, strictly adhering to the mathematical rule FF <= TF.
  • Interfering Float equals Total Float minus Free Float, representing the portion of path slack that delays successor early start dates when consumed, without extending total project duration.
  • Negative float occurs whenever an imposed target finish date or contractual milestone constraint is set earlier than the mathematically calculated early finish date derived from the forward pass.
  • Schedule compression techniques include Crashing (trading direct cost for reduced duration on critical activities using cost slope = delta Cost / delta Time) and Fast-Tracking (overlapping sequential critical activities, incurring increased execution risk and rework without direct labor cost premiums).
Last updated: September 2026

9.4 Float Calculations & Schedule Compression

Quick Summary: Float (or Slack) quantifies schedule flexibility. Total Float (TF) represents the time an activity can slip without delaying project completion ($TF = LS - ES = LF - EF$), and is a shared asset belonging to the entire path. Free Float (FF) is the time an activity can slip without delaying the early start of any immediate successor ($FF = \min(ES_{\text{succ}}) - EF$), strictly satisfying $FF \le TF$. When projects encounter delays or imposed deadlines, schedulers employ two primary Schedule Compression techniques: Crashing (shortening critical path activities by expending direct funds, governed by the Cost Slope formula) and Fast-Tracking (executing sequential critical tasks in parallel, trading execution risk and potential rework for time without adding direct labor premiums).


1. Float (Slack) Theory & Significance in Cost Engineering

In Total Cost Management, time and money are intrinsically linked. Float is not merely an abstract scheduling parameter; it represents a tangible project buffer that protects against delays, enables resource leveling, and dictates commercial claims liability. Understanding float mechanics allows cost engineers to determine which activities can absorb jobsite delays without financial damage and which require immediate capital intervention.

AACE International Recommended Practice 10S-90 recognizes several distinct classifications of float, each measuring schedule flexibility relative to different project milestones.

+-----------------------------------------------------------------------------------+
|                             THE TAXONOMY OF FLOAT                                 |
+-------------------+------------------------------------+--------------------------+
| FLOAT TYPE        | MATHEMATICAL DEFINITION            | IMPACT WHEN CONSUMED     |
+-------------------+------------------------------------+--------------------------+
| Total Float (TF)  | TF = LS - ES = LF - EF             | Delays final project     |
|                   |                                    | completion if exceeded   |
+-------------------+------------------------------------+--------------------------+
| Free Float (FF)   | FF = min(ES_succ) - EF             | Delays successor early   |
|                   |                                    | starts; zero impact on TF|
+-------------------+------------------------------------+--------------------------+
| Interfering Float | IntF = TF - FF                     | Delays successor starts  |
|                   |                                    | without delaying project |
+-------------------+------------------------------------+--------------------------+
| Independent Float | IndF = max(0, min(ES_succ) -       | Zero impact on any other |
|                   |        max(LF_pred) - Duration)    | activity in the network  |
+-------------------+------------------------------------+--------------------------+

2. Total Float (TF): Mathematical Formulation & Path Ownership

Total Float (TF) is the total amount of time an activity can be delayed from its Early Start date without delaying the planned project completion date (or violating a mandatory late finish constraint).

The Formulas

TF=LSES=LFEF\text{TF} = LS - ES = LF - EF

Both formulas ($LS - ES$ and $LF - EF$) are mathematically identical because $EF = ES + D$ and $LS = LF - D$: LFEF=(LS+D)(ES+D)=LSESLF - EF = (LS + D) - (ES + D) = LS - ES

The Shared Asset Principle

A foundational concept on the AACE CCT exam is that Total Float belongs to the path, not to an individual activity.

  • If three sequential non-critical activities on a path each display 5 days of Total Float, there are not 15 total days of float available. There are only 5 cumulative days shared among the three activities.
  • If the first activity slips by 5 days, it consumes all the Total Float on that path. The remaining two activities immediately drop to zero float and become critical!
  • Commercial Significance: In construction contract disputes, who "owns" the float (the owner or the contractor) is a frequent source of litigation. AACE Recommended Practice 29R-03 establishes that, unless the contract explicitly dictates otherwise, float is an expiring project resource available to whichever party reaches it first to absorb delays.

3. Free Float (FF): Mathematical Formulation & Successor Independence

Free Float (FF) is the amount of time an activity can be delayed without delaying the Early Start date of any immediate successor activity.

The Formula

FFi=minjSucc(i){ESjLagij}EFi\text{FF}_i = \min_{j \in \text{Succ}(i)} \{ ES_j - \text{Lag}_{ij} \} - EF_i

For standard Finish-to-Start relationships with zero lag: FFi=min(ESimmediate successors)EFi\text{FF}_i = \min(ES_{\text{immediate successors}}) - EF_i

The Universal Law: FF <= TF

Because delaying an immediate successor's early start might still fall within that successor's late dates, Free Float can never exceed Total Float: 0FFTF\text{0} \le \text{FF} \le \text{TF}

  • If an activity has Total Float = 0, its Free Float is mathematically guaranteed to be Free Float = 0.
  • Free Float represents an activity's "private float". Consuming Free Float does not impact any downstream activity's early schedule. Once Free Float is exhausted, any further delay consumes Interfering Float and pushes downstream early start dates.
FREE FLOAT VS. TOTAL FLOAT DYNAMICS:
Activity A (D = 4): ES = 0, EF = 4, LS = 3, LF = 7 --> TF = 3
Successor B:        ES = 6, EF = 10, LS = 7, LF = 11

Calculations for Activity A:
Total Float (TF) = LF - EF = 7 - 4 = 3 Days
Free Float (FF)  = ES(B) - EF(A) = 6 - 4 = 2 Days
Interfering Float = TF - FF = 3 - 2 = 1 Day

Operational Interpretation:
- Activity A can delay by 2 days without affecting Activity B's early start (Free Float).
- If Activity A delays by 3 days, Activity B's early start is pushed from Day 6 to Day 7,
  but the project completion date is NOT delayed (Interfering Float).
- If Activity A delays by 4 days, the overall project is delayed by 1 day.

4. Advanced Float Concepts: Interfering & Independent Float

Interfering Float

  • Definition: The portion of Total Float that, if consumed, delays the Early Start of subsequent activities without delaying the ultimate project completion date.
  • Formula:Interfering Float=Total FloatFree Float\text{Interfering Float} = \text{Total Float} - \text{Free Float}

Independent Float

  • Definition: The amount of time an activity can be delayed without delaying any successor activity, even if all predecessor activities finish at their latest possible dates (LF).
  • Formula:Independent Floati=max(0,minjSucc(i){ESj}maxkPred(i){LFk}Di)\text{Independent Float}_i = \max \left( 0, \min_{j \in \text{Succ}(i)} \{ ES_j \} - \max_{k \in \text{Pred}(i)} \{ LF_k \} - D_i \right)
  • It is the most conservative measure of slack and is rarely present in tightly scheduled networks.

5. Float Values: Zero, Positive, and Negative Float

+-----------------------------------------------------------------------------------+
|                         FLOAT VALUE STATES & MEANINGS                             |
+-------------------+------------------------------------+--------------------------+
| FLOAT VALUE       | NETWORK STATUS                     | MANAGEMENT IMPLICATION   |
+-------------------+------------------------------------+--------------------------+
| Positive (TF > 0) | Sub-critical / Flexible            | Buffer exists; resources |
|                   | Path completes ahead of deadline   | can be diverted          |
+-------------------+------------------------------------+--------------------------+
| Zero (TF = 0)     | Critical Path                      | On schedule; any delay   |
|                   | EF equals required completion date | delays project completion|
+-------------------+------------------------------------+--------------------------+
| Negative (TF < 0) | Hyper-critical / Behind Schedule   | Project will miss target;|
|                   | Imposed finish earlier than EF     | compression mandatory    |
+-------------------+------------------------------------+--------------------------+

The Mechanism of Negative Float

In an unconstrained network, the minimum project duration calculated during the forward pass is assigned as the late finish of the final activity ($LF = EF$), resulting in $TF = 0$ on the critical path. Negative float cannot exist in an unconstrained network.

Negative Float occurs when an external constraint is imposed:

  1. Contractual Target Completion Constraint: The client imposes a contract completion date ($LF_{\text{imposed}}$) that is earlier than the forward pass calculated early finish ($EF_{\text{calculated}}$): TF=LFimposedEFcalculated<0\text{TF} = LF_{\text{imposed}} - EF_{\text{calculated}} < 0
  2. In-Progress Delay to Critical Tasks: An ongoing project experiences a 10-day field delay on a critical path activity while the contract baseline finish date remains frozen.
  • Meaning: A Total Float of -10 days means the project is forecasted to finish 10 days late unless immediate corrective schedule compression is implemented.

6. Schedule Compression: Crashing Methodology & The Cost Slope

When a project must be shortened—due to negative float, contract acceleration requirements, or milestone liquidated damages—the project team must compress the schedule. The first formal compression technique is Crashing.

Defining Crashing

Crashing is a technique used to shorten the schedule duration for the least incremental cost by adding resources to activities. Crashing trades direct capital (overtime premiums, extra shifts, additional labor crews, larger equipment, expediting delivery fees) for reduced calendar time.

The Cost-Time Relationship

Each compressible activity has two operational points:

  1. Normal Point: Normal Duration ($D_N$) executed at Normal Direct Cost ($C_N$).
  2. Crash Point: Crash Duration ($D_C$), representing the absolute physical minimum duration, executed at Crash Direct Cost ($C_C$).

Maximum Crash Time Available=DNDC\text{Maximum Crash Time Available} = D_N - D_C Incremental Crash Cost=CCCN\text{Incremental Crash Cost} = C_C - C_N

DIRECT COST-TIME TRADE-OFF CURVE:
Direct
Cost ($)
  |
C_c +----------------------------* Crash Point (D_c, C_c)
    |                           / 
    |                          /  <-- Cost Slope = Delta Cost / Delta Time
    |                         / 
C_n +------------------------* Normal Point (D_n, C_n)
    |                        |
    +------------------------+------------------ Duration (Days)
                             D_c             D_n

The Cost Slope Formula

The Cost Slope (or Crash Cost per Unit Time) quantifies the direct cost required to compress an activity by one time unit (e.g., one day):

Cost Slope=Crash CostNormal CostNormal DurationCrash Duration=ΔCostΔTime=CCCNDNDC\text{Cost Slope} = \frac{\text{Crash Cost} - \text{Normal Cost}}{\text{Normal Duration} - \text{Crash Duration}} = \frac{\Delta \text{Cost}}{\Delta \text{Time}} = \frac{C_C - C_N}{D_N - D_C}

Systematic Crashing Rules of Engagement (AACE Protocol)

To minimize project expenditures, cost engineers must adhere to four strict algorithmic rules:

  1. Crash CRITICAL Activities ONLY: Crashing an activity with positive float spends money without shortening the project completion date. Only activities on the Critical Path ($TF = 0$ or minimum) will compress total project duration.
  2. Crash the Critical Activity with the LOWEST Cost Slope First: Always select the critical activity that yields the cheapest daily acceleration cost.
  3. Crash Iteratively (One Day at a Time): As a critical path is shortened, non-critical paths maintain their original length. Eventually, a secondary path will become critical. Once multiple parallel critical paths exist, shortening the project requires crashing activities on ALL critical paths simultaneously!
  4. Respect the Crash Limit ($D_C$): An activity cannot be crashed beyond its crash duration. Once $D_C$ is reached, the activity is exhausted, and the scheduler must move to the next lowest cost slope activity.

7. Schedule Compression: Fast-Tracking & Risk Analysis

The second primary compression technique is Fast-Tracking.

Defining Fast-Tracking

Fast-Tracking is a schedule compression technique in which activities or phases normally performed in sequence are reconfigured to be performed in parallel.

  • Rather than waiting for architectural engineering to finish 100% before starting civil excavation, excavation begins when foundation drawings reach 60% completion (modeled via Start-to-Start links with lags).
+-----------------------------------------------------------------------------------+
|                         CRASHING VS. FAST-TRACKING                                |
+-------------------+--------------------------------+------------------------------+
| ATTRIBUTE         | CRASHING                       | FAST-TRACKING                |
+-------------------+--------------------------------+------------------------------+
| Core Mechanism    | Adds resources to critical     | Reconfigures serial tasks    |
|                   | activities to shorten duration | to run concurrently          |
+-------------------+--------------------------------+------------------------------+
| Cost Impact       | **Increases direct cost**      | Zero direct cost increase    |
|                   | (overtime, extra craft labor)  | at inception                 |
+-------------------+--------------------------------+------------------------------+
| Risk Impact       | Low-to-moderate technical risk | **High risk of rework**,     |
|                   | (known tasks executed faster)  | design churn, and collisions |
+-------------------+--------------------------------+------------------------------+
| Logic Changes     | Durations shorten; network     | Logic links modified         |
|                   | topology remains identical     | (FS converted to SS/FF)      |
+-------------------+--------------------------------+------------------------------+
| Quality & Safety  | Fatigue from prolonged overtime| Coordination overhead,       |
| Considerations    | can reduce productivity        | work executed prematurely    |
+-------------------+--------------------------------+------------------------------+

8. Step-by-Step Worked Crashing Problem: Pipeline Replacement

Scenario: A municipal water utility must compress a pipeline replacement schedule. The baseline network consists of four sequential critical activities ($A \to B \to C \to D$). An external regulatory mandate requires the project to be completed in 20 days instead of the baseline 25 days (a 5-day compression requirement).

Given Project Data

Activity IDDescriptionNormal Duration ($D_N$)Crash Duration ($D_C$)Normal Cost ($C_N$)Crash Cost ($C_C$)
ASawcut Pavement & Clear Site4 Days3 Days$4,000$5,500
BExcavate Trench & Shore8 Days6 Days$16,000$22,000
CLay 36-Inch Ductile Iron Pipe9 Days6 Days$27,000$34,500
DBackfill Trench & Restore Road4 Days2 Days$8,000$12,000
TOTALS25 Days$55,000

Note: A parallel non-critical electrical conduit installation path (Activity E) runs concurrently with Activities B and C, possessing a fixed duration of 15 days and a Total Float of $25 - (4 + 15 + 4) = 2$ days.


Step 1: Calculate the Cost Slope for Each Critical Activity

Cost SlopeA=$5,500$4,00043=$1,5001=$1,500/day(Max crash: 1 day)\text{Cost Slope}_A = \frac{\$5,500 - \$4,000}{4 - 3} = \frac{\$1,500}{1} = \$1,500/\text{day} \quad (\text{Max crash: 1 day})

Cost SlopeB=$22,000$16,00086=$6,0002=$3,000/day(Max crash: 2 days)\text{Cost Slope}_B = \frac{\$22,000 - \$16,000}{8 - 6} = \frac{\$6,000}{2} = \$3,000/\text{day} \quad (\text{Max crash: 2 days})

Cost SlopeC=$34,500$27,00096=$7,5003=$2,500/day(Max crash: 3 days)\text{Cost Slope}_C = \frac{\$34,500 - \$27,000}{9 - 6} = \frac{\$7,500}{3} = \$2,500/\text{day} \quad (\text{Max crash: 3 days})

Cost SlopeD=$12,000$8,00042=$4,0002=$2,000/day(Max crash: 2 days)\text{Cost Slope}_D = \frac{\$12,000 - \$8,000}{4 - 2} = \frac{\$4,000}{2} = \$2,000/\text{day} \quad (\text{Max crash: 2 days})

Ranking by Cost Slope (Lowest to Highest):

  1. Activity A: $1,500/day (Limit: 1 day)
  2. Activity D: $2,000/day (Limit: 2 days)
  3. Activity C: $2,500/day (Limit: 3 days)
  4. Activity B: $3,000/day (Limit: 2 days)

Step 2: Systematic Iterative Crashing Execution

  • Target: Compress from 25 days to 20 days (5 days total reduction).

Iteration 1: Crash Activity A

  • Lowest cost slope is Activity A ($1,500/day).
  • Crash Activity A by its maximum limit of 1 day.
  • New Project Duration: $25 - 1 = 24\text{ days}$.
  • Incremental Cost: $1 \times $1,500 = +$1,500$.
  • Cumulative Direct Cost: $$55,000 + $1,500 = $56,500$.
  • Parallel Path Check: Path E duration = $3 + 15 + 4 = 22$ days. Main path = $24$ days. Main path remains sole critical path (Path E float = $2$ days).

Iteration 2: Crash Activity D

  • Next lowest cost slope is Activity D ($2,000/day; limit 2 days).
  • Crash Activity D by 1 day.
  • New Project Duration: $24 - 1 = 23\text{ days}$.
  • Incremental Cost: $1 \times $2,000 = +$2,000$.
  • Cumulative Direct Cost: $$56,500 + $2,000 = $58,500$.
  • Parallel Path Check: Path E duration = $3 + 15 + 3 = 21$ days. Main path = $23$ days. Main path remains critical (Path E float = $2$ days).

Iteration 3: Crash Activity D Again

  • Crash Activity D by its remaining 1 day (Activity D is now fully crashed at $D = 2$).
  • New Project Duration: $23 - 1 = 22\text{ days}$.
  • Incremental Cost: $1 \times $2,000 = +$2,000$.
  • Cumulative Direct Cost: $$58,500 + $2,000 = $60,500$.
  • Parallel Path Check: Path E duration = $3 + 15 + 2 = 20$ days. Main path = $22$ days. Main path remains critical.

Iteration 4: Crash Activity C

  • Activity A and D are fully crashed. Next lowest slope is Activity C ($2,500/day; limit 3 days).
  • Crash Activity C by 1 day.
  • New Project Duration: $22 - 1 = 21\text{ days}$.
  • Incremental Cost: $1 \times $2,500 = +$2,500$.
  • Cumulative Direct Cost: $$60,500 + $2,500 = $63,000$.

Iteration 5: Crash Activity C Again (Final Target Day)

  • Crash Activity C by 1 additional day (Activity C now has 1 day crash capacity remaining).
  • New Project Duration: $21 - 1 = 20\text{ days}$ (TARGET ACHIEVED!).
  • Incremental Cost: $1 \times $2,500 = +$2,500$.
  • Final Cumulative Direct Cost: $$63,000 + $2,500 = $65,500$.

Summary Table of Crashing Strategy

Compression StepActivity CrashedDays CrashedIncremental CostResulting DurationCumulative Project Cost
BaselineNone0$025 Days$55,000
Step 1Activity A1 Day$1,50024 Days$56,500
Step 2Activity D1 Day$2,00023 Days$58,500
Step 3Activity D1 Day$2,00022 Days$60,500
Step 4Activity C1 Day$2,50021 Days$63,000
Step 5Activity C1 Day$2,50020 Days$65,500

Economic Result: The project is compressed by 5 days for a minimum total direct cost expenditure of $10,500 ($65,500 total direct cost).


9. CCT Exam Watch: High-Yield Float Traps & Crashing Calculation Errors

  1. Crashing Non-Critical Activities: A classic trick question asks candidate to identify which activity to crash from a table, providing a non-critical activity with an enticingly low cost slope ($500/day) and a critical activity with a higher cost slope ($1,500/day). Never crash the non-critical activity! Shortening an activity with float wastes money and does not compress the project duration.
  2. The Cost Slope Formula Inversion: Ensure you place Cost in the numerator and Time in the denominator: Cost Slope=ΔCostΔDuration=Crash CostNormal CostNormal DurationCrash Duration\text{Cost Slope} = \frac{\Delta \text{Cost}}{\Delta \text{Duration}} = \frac{\text{Crash Cost} - \text{Normal Cost}}{\text{Normal Duration} - \text{Crash Duration}} Inverting the formula to Delta D / Delta C results in an immediate mathematical failure.
  3. Free Float Exceeding Total Float: On multiple-choice questions, verify that Free Float <= Total Float. Any option showing Free Float greater than Total Float violates mathematical scheduling laws and can be eliminated instantly.
  4. Emergence of Dual Critical Paths During Crashing: When crashing a project through multiple days, keep track of sub-critical paths. If Path 1 is compressed to equal Path 2, further compression requires crashing an activity on Path 1 AND an activity on Path 2. The effective cost slope becomes Cost Slope 1 + Cost Slope 2.
Loading diagram...
Iterative Crashing Algorithm Decision Workflow
Test Your Knowledge

A scheduling engineer calculates the CPM dates for Activity J: Early Start = Day 8, Early Finish = Day 14, Late Start = Day 11, Late Finish = Day 17. Activity J has a single immediate successor, Activity K, which has an Early Start = Day 15. What are the Total Float (TF) and Free Float (FF) of Activity J?

A
B
C
D
Test Your Knowledge

A critical path activity has a Normal Duration of 10 days at a Normal Direct Cost of $14,000, and a Crash Duration of 6 days at a Crash Direct Cost of $22,000. What is the Cost Slope per day for crashing this activity?

A
B
C
D
Test Your Knowledge

During a monthly project controls review, a cost technician observes that the critical path of an industrial power plant expansion has a Total Float of -6 days. What is the primary cause of this condition, and what is its operational interpretation?

A
B
C
D