P6 Multiple Float Paths

Last reviewed 16 September 20267 min read

Second and third critical paths — the setting that turns "what's near-critical?" from a guess into a list

🟩 In one line: Multiple Float Paths (Tools → Schedule → Options → Advanced) makes P6 trace the driving chain to a chosen end activity, then the next most critical chain, and the next, and stamps each activity with a Float Path number and its order in that path; set to Free Float, 5–10 paths, ending at the contractual completion milestone, it is how the top-three near-critical table in every narrative is built.

👤 Who this is for: J/M. Prerequisites: near-critical-paths, critical-path-vs-longest-path, scheduling-options.

e / c

First, let's be honest about why this page exists

"Sort by Total Float ascending" is what most planners do to find the second critical path. On a single-calendar job it roughly works. On a job with a 6-day site calendar, a 7-day curing calendar and a 24-hour shutdown calendar, activities on the same chain show different float values, the sort scatters them, and the "second path" in the narrative is a list of unrelated activities that happen to share a float number.

Multiple Float Paths traces logic, not float values. It is the only P6 feature that produces an actual chain, and it is switched off by default.

🟨 The standard — what "good" looks like

SourceWhat it asks for (paraphrased)What the setting delivers
GAO Schedule Assessment Guide, BP 6Confirm the critical path is valid; identify near-critical pathsPath 1 = longest path; Paths 2–n = near-critical chains
DCMA 14-Point, Metric 12 (Critical Path Test)The critical path responds as a continuous chain to a pushed activityPath 1 must be continuous from data date to completion
DCMA Metric 6 (High Float)≤ 5% of incomplete tasks with TF > 44 daysPaths beyond the near-critical threshold are where high float lives; the setting shows where the threshold falls
AACE RP 49R-06 (Identifying the Critical Path)Longest path method; secondary paths identifiedSame
PMI Practice Standard for Scheduling, 2nd ed.Near-critical paths monitoredSame
Convention (scheduling-options; near-critical-paths)Free Float; 5–10 paths; end at the contractual completion milestone; top 2–3 paths in every narrative with float trendThis page's settings

🟢 Rule: Multiple Float Paths on Free Float, 5–10 paths, ending at the contractual completion milestone; grouped by Float Path in a dedicated layout; top three paths reported every month with their float at the milestone and the trend from the previous three updates.

How it actually works

1. The settings

Field (Tools → Schedule → Options → Advanced tab)ValueWhy
Calculate multiple float pathsTickedOff by default — on every project, every schedule run
Calculate multiple paths usingFree FloatTraces the driving relationships (zero relationship float) back from the end activity — a genuine chain. Total Float groups activities by float value and mixes paths on multi-calendar jobs
Display multiple float paths ending with activityContractual completion milestone (e.g. MIL-CC-010)Paths to an interim key date are run separately when that date is the question
Specify the number of paths to calculate5 (buildings); 10 (fast-track, shutdowns, EPC)More paths, slower schedule; 5 covers the near-critical threshold on most jobs

The paths are calculated during F9 and stored until the next F9. Change the end activity, reschedule, and the columns repopulate.

2. Reading the result

ColumnMeaning
Float Path1 = the most critical driving chain to the end activity (equals the longest path when the end activity is the completion milestone); 2 = the next chain, found by removing Path 1 and tracing again; and so on
Float Path OrderSequence of the activity within its path, from the end activity backwards
(blank)Activity is not on any of the n paths calculated

Layout 04b Float Paths: filter Type ≠ LOE/WBS Summary and not Completed; Group & Sort by Float Path, then sort by Float Path Order; columns ID, Name, Cal, TF, Float Path, Float Path Order, Early Start, Early Finish. Each group reads top to bottom as a chain.

3. From paths to the narrative table

PathReported asFloat at the milestoneDriver (first activity behind DD)Trend (last 3 updates)
1Written as an activity sequence with IDs (schedule-narrative)0 (or negative)——
2One-line description + IDse.g. 8e.g. Façade L3 brackets21 → 15 → 8
3Samee.g. 5e.g. MEP first fix L618 → 12 → 5

Float is read at the contractual completion milestone — the path's end — never mid-path (multiple-calendars-and-float). The trend is the point of the table: a Path 3 losing 6 days a month is next month's Path 1.

4. Where else it is used

UseHow
Compression / recoveryRe-run F9 after each lever; the path that moves to Float Path 1 is the next target (schedule-compression)
TIACompare Float Path 1 before and after the fragnet; a fragnet that creates a new Path 1 is the delay
Review of a received filePath 1 continuous from DD to completion with no constraint or open end holding it = DCMA Metric 12 pass
Interim key datesSet the end activity to the key-date milestone; run; report its own top 3

5. Limits

  • Only one end activity per run. Several key dates = several runs; note which run each table came from.
  • Paths trace driving logic. A path held by a constraint rather than a predecessor stops at the constraint — which is the diagnostic, not a fault.
  • Completed activities appear in paths with Float Path Order values; filter them out for the forward-looking table.
  • The Free Float option ignores activities with relationship float > 0 into the path, so a near-critical chain joined by a 1-day non-driving link may appear as a separate path. That is correct; report it as such.

🟥 Where people go wrong

  1. Setting left off. The narrative's "second critical path" is a float sort. Ticked in the SBM's scheduling-options screenshot, checked on every received file.
  1. Total Float instead of Free Float. On a multi-calendar job the paths interleave and Path 2 contains activities from three chains. Free Float traces links; Total Float groups numbers.
  1. End activity left as the last activity in the file. On many schedules that is a closeout or O&M manual activity with 60 days of float. End at the contractual completion milestone, always.
  1. Float read mid-path. A curing activity on the 7-day calendar shows 3 days; the chain's float at the milestone is 0. Read at the end.
  1. Paths reported once, never trended. A single month's Path 3 at 5 days is a fact; three months of 18 → 12 → 5 is a warning. Table carries the previous three values.
  1. Ten paths on a 400-activity schedule. Paths 6–10 have 40+ days of float and clutter the layout. Five is enough until the job is fast-track.

⚖️ When you're challenged

"Just sort by float. Why the extra setting?" Float sort puts a 7-day-calendar curing activity and a 6-day blockwork activity on the same chain 3 days apart, and puts two unrelated chains together because they share a number. Float Path traces the links, so what I report as Path 2 is an actual sequence of work — that's what the site can act on.

"Your Path 2 has 8 days float. Why are you worried?" It had 21 in June and 15 in July. At that rate it's critical before the structure recovers, and it ends in the façade — a trade with a 6-week mobilisation. The number today isn't the story; the direction is.

📄 Related pages

✏️ Worked example

Doha office tower, Update 09, DD 1 October, contract completion 31 March, 5 paths on Free Float ending at MIL-CC-010:

Float PathChain (first activity behind DD → milestone), IDs abbreviatedTF at milestoneTrend Jul → Aug → Sep → OctNote
1STR-L14-SLB → STR-L15 … L22 → FAC-L18-INST → FIN-L18 … → TC-SYS → HO → MIL-CC-010−40−18 → −25 → −32 → −40Structure cycle 9 vs 7 days
2ELE-TRF-DEL (Employer transformer) → ELE-MV-ENERG → TC-SYS → MIL-CC-010−25— → — → −15 → −25Employer delay; claim C-118
3FAC-L03-BRKT → FAC-L04 … → FIN-L10 → …821 → 15 → 12 → 8Held by structure release; becomes Path 1 after recovery
4MEP-FF-L06 → MEP-FF-L07 … → FIN-L06 → …518 → 12 → 9 → 5Finishing sub not yet mobilised
5LFT-INST-01 → LFT-TEST → HO2933 → 30 → 29 → 29Stable

Table went into the narrative as the top-3 near-critical paths (Paths 2, 3, 4 — Path 1 is the critical path written in full above it, Path 5 is beyond the 15-day threshold). Run time on 2,860 activities: 11 seconds.

📖 References

  • GAO Schedule Assessment Guide (GAO-16-89G), Best Practice 6
  • DCMA 14-Point Schedule Assessment, Metrics 6, 12
  • AACE International RP 49R-06, Identifying the Critical Path
  • PMI Practice Standard for Scheduling, 2nd ed.
  • Oracle Primavera P6 Professional User Guide — Schedule Options → Advanced (Multiple Float Paths); Float Path and Float Path Order fields (field labels as in P6 Professional v20; earlier versions differ)

From the field

Notes, corrections and additions from people who've done this on a real job. Everything is checked before it appears here.

Loading notes…

Checked before it appears. No client, project or employer names. Your name is shown; your email never is. Terms.