Expected Critical Path Lengths in PERT Networks: With Bundle-Independent Arc Lengths, the Mean-Length Estimate g, Fulkerson's Recursion f and the Expected Critical Path Length e Satisfy g ≤ f ≤ eResearch Paper
Motivation
PERT (Program Evaluation and Review Technique) and the critical path method model a project as a directed acyclic network whose arcs are jobs and whose nodes are events; the duration of the project is the length of a longest path from the origin to the terminal. When job durations are random, the quantity a planner wants is the expected duration. Computing it exactly requires solving one longest-path problem for every joint outcome of the job durations: with jobs each taking two values, deterministic problems. Classical PERT practice replaced every random duration by its mean and reported the longest path for the mean durations. That figure is known to be optimistically biased.
D. R. Fulkerson, Expected Critical Path Lengths in PERT Networks (RAND Memorandum RM-3075-PR, 1962; Operations Research 10(6):808–817, 1962, doi:10.1287/opre.10.6.808), proposed a second estimate, computed node by node with work exponential only in the size of a single node's bundle of incoming arcs, and proved that it lies between the classical mean-length figure and the true expectation.
Setting
A project network has events with , origin and terminal . Its arcs are ordered pairs with , at most one per pair, and every event lies on a directed path from the origin to the terminal. Fulkerson numbers his nodes ; his node is event here. The bundle of an event is the set of arcs entering , and the set of their tails; the origin's bundle is empty.
For arc lengths , let be the length of a longest (critical) path from the origin to ; equivalently and .
The lengths of the arcs of each bundle form a random vector with a finite distribution: a finite set of bundle vectors , where is the length of arc , with probabilities summing to . Arcs within a bundle may be correlated; distinct bundles are independent, so an assignment of one bundle vector per event has probability . Three numbers are attached to each event :
- the expected critical path length ;
- the mean-length estimate , where is the expected length of arc ;
- Fulkerson's numbers and, for ,
Formalization targets
Goal: (4.4)
Milestones
In the order of Fulkerson's induction (pp. 10–12):
- the recursion for computes the greatest path length (§3, (3.6), and the display on p. 11);
- depends only on the arcs of the bundles (p. 6);
- (4.8): ;
- (4.5)/(4.9): if for all , then ;
- (4.13): ;
- (4.10)/(4.14): if for all , then .
Companion statements
- under an arbitrary joint distribution of all arc lengths (remark, p. 12).
- Fig. 4.2: with correlated bundles, but , so (4.4) fails without bundle independence.
- (4.17): an independent example with .
- Fig. 4.1: explicit values , , , , and .
Significance
The chain (4.4) says that the classical PERT estimate never overstates the expected project duration, and that the numbers are a lower bound at least as tight. The computation visits each node once and sums over the support of that node's bundle only, so its cost grows exponentially with bundle size rather than with network size, while the exact expectation requires the whole product space. The Fig. 4.2 example shows that the bundle-independence hypothesis cannot be dropped for the upper inequality, while the lower inequality survives arbitrary dependence.
The result has a complete published proof. This mission seeks a machine-checked proof of (4.4) for finite distributions, with the longest-path characterisation of the earliest-event-time recursion and the locality of critical path lengths as reusable lemmas, and machine-checkable versions of the paper's numerical examples, including the counterexample showing the role of independence.
Difficulty
The left inequality compares an average of maxima with a maximum of averages. The right inequality requires more: averages over the bundle entering , while averages over assignments to every bundle. Taking expectations in yields , which gives the weaker bound . Fig. 4.2 shows that can fail when the bundles are dependent. In Lean, is a sum over a dependent product of finite supports (Fintype.piFinset); its interaction with the local recurrence for is the central technical difficulty.
Formalization scope
- Network: the published
CriticalPath.Events.ProjectNetwork(Kelley–Walker 1959): eventsFin (n + 1), arcs aFinsetof ordered pairs with strictly increasing labels, origin preceding and terminal following every event. This requires . Fulkerson's numbering condition "" on p. 3 is read as the strict (arcs join distinct nodes of an acyclic network). There is one arc per ordered pair, Fulkerson's own convention in (3.13). - Critical path length: the published
CriticalPath.Events.earliest, a recursion withFinset.sup'over the nonempty set of incoming arcs. This is the paper's convention that terms of missing arcs are ignored. Nothing uses a default value of or . - Distributions: finite, given as data (a support
Finsetand a weight function per bundle) plus a predicateIsProb(nonnegative weights on the support, summing to , for every event including the origin). Bundle vectors are functions on all events, and coordinates outside are never read. - Arc lengths are arbitrary reals. §3 assumes nonnegative lengths, but its footnote on p. 4 states that nonnegativity "is not essential in this or the following section"; the statements are given in this more general form.
- No trivialization: is the sum over every assignment of bundle vectors, weighted by the product probability (3.5). It is not defined by a recursion, and the goal assumes none of the milestones. at node uses only the distribution of the bundle of .
Infrastructure that a full development needs, and that is reusable elsewhere, includes the longest-path characterisation of the earliest-event-time recursion, the locality lemma, and the factorisation of sums over Fintype.piFinset along one coordinate. Proofs of any milestone or companion are welcome. Out of scope here: §5 (computational examples) and the general-network analogues of §6.
Selected references
- D. R. Fulkerson, Expected Critical Path Lengths in PERT Networks, RAND Memorandum RM-3075-PR, March 1962; published in Operations Research 10(6):808–817, 1962. doi:10.1287/opre.10.6.808
- J. E. Kelley Jr. and M. R. Walker, Critical-Path Planning and Scheduling, Proceedings of the Eastern Joint Computer Conference, 1959, pp. 160–173. doi:10.1145/1460299.1460318
- D. G. Malcolm, J. H. Roseboom, C. E. Clark and W. Fazar, Application of a Technique for Research and Development Program Evaluation, Operations Research 7(5):646–669, 1959. doi:10.1287/opre.7.5.646