Critical Task

Java, Graph Theory, Dynamic Programming, Complexity Analysis, Data Structures

Main project image

Implementation of Program Evaluation and Review Technique (PERT) for critical path analysis in project networks. Built using Java with O(n) time complexity.

Visit the project ↗

Table of Contents

  1. Overview
  2. Role
  3. Problem
  4. Goal
  5. Solution

Overview

A topological sorting-based solution for project scheduling using directed acyclic graphs (DAGs). Implements PERT/CPM methodologies to calculate:

For more reading: PERT


👨‍💻 Role

Lead Developer


❓ Problem

  1. Task dependencies created non-trivial scheduling constraints
  2. Manual critical path identification proved error-prone for large projects (n > 100 tasks)
  3. Schedule not optimally formatted in relation to time effeciency.

🎯 Goal

  1. Develop O(n) algorithm for critical path identification
  2. Model both AND/OR task dependencies
  3. Achieve 95% accuracy vs. ground truth schedules

✨ Solution

Graph Representation

PERT Implementation

Critical Path Analysis