Project Crashing

Project crashing reduces a project’s duration by shortening critical activities. It increases direct cost in exchange for time saved.

The project duration is the duration of its longest path. A path with this duration is critical. Crashing an activity on a shorter path does not immediately reduce the project duration. The critical path method identifies which activities can reduce the project duration.

Activity Limits

Each activity has a normal duration and a minimum duration.

To crash an activity is to shorten its duration below its normal time, usually by using additional resources or faster methods. This increases the activity’s direct cost. Its duration cannot be reduced below its crash time.

  • Normal time
    Activity duration under regular execution.
  • Crash time
    Shortest achievable activity duration.

The crash allowance is the maximum time reduction for an activity.

Crash allowance=Normal time−Crash time\text{Crash allowance} = \text{Normal time} - \text{Crash time}

For activity ii, its reduction xix_i must satisfy:

0≤xi≤tiN−tiC0 \leq x_i \leq t_i^{N} - t_i^{C}
Here:
xix_i
time reduction for activity ii
tiNt_i^{N}
normal time for activity ii
tiCt_i^{C}
crash time for activity ii

Crashable Activity

An activity can still be crashed when its current duration is greater than its crash time.

ti>tiCt_i > t_i^{C}
Here:
tit_i
activity’s current duration
tiCt_i^{C}
activity’s crash time

If ti=tiCt_i = t_i^{C}, the activity has no remaining crash allowance.

Cost Slope

The cost slope is the additional direct cost per unit of activity time reduced. A constant slope assumes each reducible time unit has the same cost.

Cost slopei=−CiN−CiCtiN−tiC\text{Cost slope}_i = -\frac{C_i^{N} - C_i^{C}} {t_i^{N} - t_i^{C}}
Here:
CiNC_i^{N}
direct cost of activity ii at normal time
CiCC_i^{C}
direct cost of activity ii at crash time

An activity can only be crashed when its duration is above its crash time. The direct cost of reducing activity ii by xix_i time units is:

Added direct costi=xi×Cost slopei\text{Added direct cost}_i = x_i \times \text{Cost slope}_i

Crashing Procedure

Use these steps for each reduction:

  1. Find critical paths.
    Calculate the duration of every path. Mark every longest path as critical.
  2. Find crashable activities on each critical path.
    On each critical path, compare each activity’s current duration with its crash time. Keep activities whose current duration is greater.
  3. Choose activities to crash.
    Choose low-cost activities that shortens all the critical paths. One activity may shorten several paths. Otherwise, choose a combination with at least one activity from each critical path and add their cost slopes.
  4. Crash activities.
    Reduce the chosen activity durations. Recalculate path durations as soon as an activity reaches its crash time, another path becomes critical, or the target duration is reached.
  5. Repeat from step 1.
    Stop when the target or cost limit is reached, or when a critical path has no crashable activity.

Crashing one time unit means reducing an activity’s duration by one unit. The project duration only falls if this reduction shortens every path that currently has the longest duration. A new critical path can appear after a reduction, so recalculate before choosing the next crash action.

Project Cost

Total direct cost equals the normal direct cost plus the added cost of crashing activities.

CD=∑iCiN+∑ixisiC_D = \sum_i C_i^{N} + \sum_i x_i s_i
Here:
CDC_D
total direct cost
xix_i
time reduction for activity ii
sis_i
cost slope of activity ii

Indirect costs are project-wide expenses that continue while the project is in progress, such as site rent, utilities, and administration. They depend on project duration, rather than on the duration of a specific activity.

If indirect costs accrue at a constant rate rr per project time unit, total project cost is:

CT=CD+rTC_T = C_D + rT
Here:
CTC_T
total project cost
rr
indirect cost rate per time unit
TT
project duration

Reducing the project by one time unit is economically justified when the added direct cost does not exceed the indirect cost saved. Deadline penalties can be included as additional indirect costs.

Crashing Offer

A crashing offer gives a maximum net additional cost for reducing the project duration. The net additional cost compares added direct cost with indirect cost saved.

Cnet=ΔCD−rΔTC_{\text{net}} = \Delta C_D - r\Delta T
Here:
CnetC_{\text{net}}
net additional cost
ΔCD\Delta C_D
added direct cost
ΔT\Delta T
reduction in project duration

The indirect cost saving depends on project time saved, not on the number of activities crashed.

Worked Example

A project has 3 paths. Its normal duration is 1010 days, the duration of its longest path.

PathActivitiesNormal Duration
P1P_1A→CA \to C1010
P2P_2B→DB \to D99
P3P_3EE88

The activity data are:

ActivityNormal TimeCrash TimeNormal CostCrash CostCost Slope per Day
AA6655Rs. 40,00040{,}000Rs. 70,00070{,}000Rs. 30,00030{,}000
BB5544Rs. 30,00030{,}000Rs. 50,00050{,}000Rs. 20,00020{,}000
CC4433Rs. 20,00020{,}000Rs. 60,00060{,}000Rs. 40,00040{,}000
DD4433Rs. 35,00035{,}000Rs. 85,00085{,}000Rs. 50,00050{,}000

Indirect cost is Rs. 50,00050{,}000 per day. Find the maximum possible duration reduction and determine whether it lowers total project cost.

Solution Reveal Hide
  1. The initial path durations are P1=10P_1=10, P2=9P_2=9, and P3=8P_3=8 days. Only P1P_1 is critical. Activities AA and CC can shorten P1P_1. Activity AA costs Rs. 30,00030{,}000 per day to crash, while CC costs Rs. 40,00040{,}000 per day. Choose AA.
  2. Crash AA by 11 day, from 66 to 55 days. Then P1P_1 falls from 1010 to 99 days. The paths are now P1=9P_1=9, P2=9P_2=9, and P3=8P_3=8. Both P1P_1 and P2P_2 are critical. The project duration has fallen by 11 day, and the added direct cost is Rs. 30,00030{,}000.
  3. To reduce the project duration again, shorten both critical paths. Activity AA is already at its crash time, so choose CC on P1P_1 and BB on P2P_2. Their combined cost per day is Rs. 40,000+Rs. 20,000=Rs. 60,00040{,}000 + \text{Rs. }20{,}000 = \text{Rs. }60{,}000.
  4. Crash CC and BB by 11 day each. The path durations become P1=8P_1=8, P2=8P_2=8, and P3=8P_3=8. Added direct cost for this step is Rs. 60,00060{,}000, bringing the total added direct cost to Rs. 90,00090{,}000.
  5. All 3 paths are now critical. Path P3P_3 contains only activity EE, which has no crash data and therefore cannot be shortened. The project cannot be reduced below 88 days.

The project duration falls from 1010 to 88 days. This saves 2×Rs. 50,000=Rs. 100,0002 \times \text{Rs. }50{,}000 = \text{Rs. }100{,}000 in indirect cost. The added direct cost is Rs. 90,00090{,}000.

Cnet=Rs. 90,000−Rs. 100,000=−Rs. 10,000C_{\text{net}} = \text{Rs. }90{,}000 - \text{Rs. }100{,}000 = -\text{Rs. }10{,}000

The 88-day plan reduces total project cost by Rs. 10,00010{,}000.

Wolfram Mathematica notebooks

A companion notebook for this note. Open it in Mathematica and evaluate the cells to reproduce the worked example.

The summary notebook defines every function used in this module, with documentation and no examples, as a starting point for your own problems.

Written by November 3, 2026 6 min read
Was this helpful?