Simulation of PERT networks



Simulation of PERT Networks

PERT (Program Evaluation and Review Technique)

PERT is a network-based project management technique used to:

  • Plan
  • Schedule
  • Control
  • Analyze uncertain project activities

PERT is especially useful when activity durations are uncertain.

Simulation of PERT networks

Applications of PERT

  • Software development projects
  • Construction projects
  • Research and development
  • Defense and aerospace projects

Simulation of PERT Networks

Simulation of PERT networks involves repeatedly simulating project activity durations to:

  • Estimate project completion time
  • Identify risk in schedule
  • Analyze variability

Basic PERT Network Diagram

StartABDEndC

Why Simulation is Needed in PERT

  • Activity times are uncertain
  • Deterministic CPM is insufficient
  • Real projects involve risk

Critical Path Computation

Critical Path

The critical path is the longest path in the network and determines the minimum project completion time.

Steps to Compute Critical Path

  • Draw PERT network
  • Calculate expected time for each activity
  • Perform forward pass (earliest times)
  • Perform backward pass (latest times)
  • Identify zero-slack activities

Forward Pass Formula

ES=max(EF of predecessor)EF=ES+t

Backward Pass Formula

LF=min(LS of successor)LS=LFt

Slack (Float)

Slack=LSES

Critical Path Diagram

A* → B* → D*

(* = Critical activity)

Uncertainties in Activity Duration

PERT considers three time estimates:

Time TypeSymbolMeaning
OptimisticaBest case
Most likelymNormal case
PessimisticbWorst case

Expected Time Formula

t=a+4m+b6​

Variance

σ2=(ba6)2

Why Uncertainty Matters

  • Delays increase cost
  • Risk of missing deadlines
  • Helps in contingency planning

Resource Allocation and Consideration

Resource allocation refers to assigning limited resources such as:

  • Manpower
  • Machines
  • Money
  • Materials

Problems in Resource Allocation

  • Resource conflicts
  • Over-allocation
  • Under-utilization

Resource Leveling

A technique to smooth resource usage without changing project duration.

Resource Allocation Table

ActivityTimeWorkers
A3 days2
B4 days3
C2 days1

Role of Simulation

  • Tests different resource scenarios
  • Minimizes idle time
  • Improves utilization

Simulation Languages

Simulation languages are specialized programming languages used to build and analyze simulation models.

Types of Simulation Languages

TypeExample
General purposeC, Python
Special purposeGPSS, SIMULA
HybridArena, AnyLogic

Features

  • Event scheduling
  • Random number generation
  • Statistical reporting
  • Modeling flexibility

Object-Oriented Simulation

Object-Oriented Simulation (OOS) models a system using objects, classes, and inheritance.

Key Concepts

ConceptDescription
ObjectReal-world entity
ClassBlueprint of object
InheritanceReuse of code
PolymorphismMultiple behaviors

Object-Oriented Simulation Diagram

Class: Activity ├─ Duration ├─ Resources └─ Execute()

Advantages

  • Modularity
  • Reusability
  • Easy maintenance
  • Realistic modeling

Examples of OOS Tools

  • SIMULA
  • AnyLogic
  • Java-based simulators

Comparison Table

Traditional vs Object-Oriented Simulation

BasisTraditionalObject-Oriented
StructureProceduralObject-based
FlexibilityLowHigh
ReusabilityLowHigh
MaintenanceDifficultEasy

Summary Table

TopicKey Point
PERT simulationHandles uncertainty
Critical pathLongest path
Activity uncertaintyThree-time estimates
Resource allocationLimited resources
Simulation languagesModeling tools
Object-oriented simulationModular design

Exam Writing Tips 

  • Start with definition
  • Draw PERT network
  • Write formulas clearly
  • Use tables
  • Mention real-life examples