JMU
Program Evaluation and Review Technique (PERT)
An Introduction


Prof. David Bernstein
James Madison University

Computer Science Department
bernstdh@jmu.edu


Background
An Example

The Input Data

images/pert-example_times-and-dependencies.gif
Learning From An Example
Task Dependency Graphs
An Example (cont.)

The Dependency Graph

images/pert-example_dependencies.gif images/pert-example_dependency-graph.gif
Using the Dependency Graph
Improving the Dependency Graph
Improving the Dependency Graph (cont.)
An Example (cont.)

The Dependency Graph with Task Times

images/pert-example_times.gif images/pert-example_graph-with-times.gif
Using the Graph with Task Times
Using the Graph with Task Times (cont.)
A Labeling Algorithm
images/pert_longest-path-algorithm.gif
An Example (cont.)
  1. Node 1:
    • \(L_1 = 6\)
  2. Node 2:
    • \(L_2 = L_1 + 5 = 6 + 5 = 11\)
  3. Node 3:
    • \(L_3 = L_1 + 2 = 6 + 2 = 8\)
  4. Node 4:
    • \(L_4 = L_1 + 6 = 6 + 6 = 12\)
  5. Node 5:
    • From 2: \(L_2 + 4 = 11 + 4 = 15\)
    • From 3: \(L_3 + 4 = 8 + 4 = 12\)
    • Choose the larger, so \(L_5 = 15\)
  6. ...
An Example (cont.)

The Labeled Graph

images/pert-example_labeled-graph.gif
Interpreting the Labeled Graph
An Example (cont.)
Introducing Stochasticity
Introducing Stochasticity (cont.)
Introducing Stochasticity (cont.)