Criticality index in Monte Carlo schedule analysis

The percentage of simulation iterations in which a task lands on the critical path — and why it tells you more than a single deterministic Gantt ever can.

Last updated: July 2026

The criticality index is the percentage of Monte Carlo simulation iterations in which a given task falls on the critical path. If a task lands on the critical path in 8,200 of 10,000 simulated schedules, its criticality index is 82%. It is one of the most useful outputs of a schedule risk analysis because it answers a question a deterministic Gantt cannot: how likely is this task to actually drive the finish date once you account for uncertainty?

A single deterministic schedule shows exactly one critical path — the one implied by your point estimates. But durations are uncertain, and as they vary, the critical path itself moves. The criticality index captures that movement, ranking tasks by how often they end up controlling the project, not just whether they happen to be critical under one set of assumptions.

Why a single critical path is misleading

The Critical Path Method computes the longest chain of dependent tasks using one number per task — usually a most-likely or padded estimate. That produces a single critical path and a binary label on every task: critical or not. The problem is that the labels are only true for that exact combination of durations. Change a few estimates within their plausible range and a different chain becomes the longest.

On real R&D programs, where almost every duration is genuinely uncertain, the deterministic critical path is just one sample from a distribution of possible critical paths. Treating it as the critical path concentrates management attention on a chain that may control the outcome far less often than it appears — and ignores chains that quietly drive most of the risk.

How the criticality index is computed

A Monte Carlo simulation draws a duration for every task from its probability distribution — commonly a three-point PERT-Beta from optimistic, most-likely, and pessimistic estimates — then runs the forward and backward CPM pass to find the critical path for that single iteration. It repeats this thousands of times, each time with a fresh set of sampled durations.

For each task, the engine counts how many iterations placed it on the critical path and divides by the total number of iterations. That ratio is the criticality index. A task at 100% is on the critical path in every scenario; a task at 0% never controls the finish; the interesting tasks are the ones in between.

  • Sample a duration for every task from its three-point distribution.
  • Run a full CPM pass to identify the critical path for that iteration.
  • Flag every task that sits on that iteration's critical path.
  • Repeat thousands of times and divide each task's hit count by the iteration count.

Near-critical tasks: the hidden risk

The tasks that cause the most trouble are usually not the ones with 100% criticality — those are obvious and already watched. The danger lies in near-critical tasks: those with a high but sub-100% index, say 40% to 80%. They sit just off the deterministic critical path with a thin sliver of float, so a deterministic view marks them as safe even though they take over the critical path in a large share of realistic scenarios.

A task with a 60% criticality index drives your finish date more than half the time, yet a standard Gantt would show it with positive float and no special attention. Watching only the deterministic critical path means you are blind to it until it slips. The criticality index makes these tasks visible and lets you protect them with buffers, resource priority, or a fast-tracking decision before they bite.

Criticality index vs. the cruciality / sensitivity index

Criticality answers "how often is this task on the critical path?" It is a frequency, not a measure of impact. A task can be on the critical path frequently yet contribute little variance because its own duration is tightly bounded.

That is why criticality index is best read alongside a sensitivity measure — often called cruciality or a duration sensitivity index — which correlates each task's duration with the project finish date. A tornado chart ranks tasks by that correlation. Read together, criticality (frequency) and sensitivity (impact) tell you which tasks both control the schedule often and move the finish date hard — the true priority list for risk mitigation.

How CritPath AI reports the criticality index

CritPath AI computes the criticality index as a native output of its Monte Carlo engine. Every simulation run samples task durations from three-point PERT-Beta distributions (with optional duration correlation and discrete risk-event injection) and runs a forward pass across the dependency network. The criticality index reports how often each task finishes at — and so drives — the project end across iterations (a simplified, finish-to-start-focused determination rather than a full per-iteration CPM honoring every dependency type), reported alongside the P50/P80/P90 finish distribution. Optional duration correlation prevents the index from understating risk when related tasks tend to slip together.

The platform pairs criticality with a tornado chart of duration sensitivity, so you see both how often a task is critical and how much it moves the finish date. The AI copilot, grounded in your real dependency graph, surfaces high-criticality near-critical tasks in plain language and explains what protecting them does downstream — rather than leaving you to read a raw probability table.

It is $10 per user per month, with AI usage billed separately by metered usage — full Monte Carlo schedule risk analysis in a modern web app, not a five-figure desktop license.

Frequently asked questions

What is a good criticality index threshold to watch?

There is no universal cutoff, but tasks above roughly 30–40% deserve attention because they control the finish date in a meaningful share of scenarios. The most important ones to manage are high-criticality tasks that a deterministic Gantt shows as having float — the near-critical work that hides off the single critical path.

How is the criticality index different from the critical path?

The critical path is a single chain derived from one set of point estimates. The criticality index is the percentage of Monte Carlo iterations in which a task lands on the critical path, so it accounts for duration uncertainty and reveals tasks that become critical only in some scenarios.

Does a high criticality index mean a task is high-risk?

Not by itself. Criticality measures how often a task is on the critical path, not how much its variation moves the finish date. Pair it with a sensitivity (cruciality) measure or tornado chart to find tasks that are both frequently critical and high-impact — those are the real mitigation priorities.

How many Monte Carlo iterations are needed for a stable criticality index?

Indices typically stabilize within a few thousand iterations for most schedules, though highly contended networks may need more. CritPath AI runs enough iterations to give stable P50/P80/P90 and criticality figures, and you can increase the count when results sit near a decision boundary.

Related

See the math on your own schedule

CritPath AI is $10/user/month — real Monte Carlo, CCPM, decision gates, and a schedule-aware AI copilot. Join the waitlist for beta access.

Join the waitlist