Study smarter with Fiveable
Get study guides, practice questions, and cheatsheets for all your subjects. Join 500,000+ students with a 96% pass rate.
Production scheduling algorithms determine how, when, and in what order work gets done on the shop floor. They form the backbone of operational efficiency in any manufacturing or service environment.
You need to be able to match the right algorithm to the right production setting, understand the trade-offs each method creates, and calculate key metrics like makespan, average flow time, and tardiness. These concepts directly impact inventory costs, customer satisfaction, and resource utilization.
The algorithms fall into distinct categories based on what they optimize: minimizing total completion time, meeting due dates, managing project complexity, or balancing competing priorities. Don't just memorize the rules. Know what problem each algorithm solves best and when it breaks down.
These algorithms determine job sequence on a single resource by applying simple priority rules. Different objectives require different sequencing logic: minimizing wait time, meeting deadlines, and maximizing processing efficiency each call for a different approach.
Compare: SPT vs. EDD โ both are priority rules, but SPT optimizes flow time while EDD optimizes tardiness. If an exam question asks about minimizing average completion time, choose SPT. If it emphasizes meeting deadlines, choose EDD.
The critical ratio is calculated as:
Compare: FCFS vs. Critical Ratio โ FCFS ignores all job characteristics, while Critical Ratio continuously recalculates priorities based on current urgency. When a question involves dynamic scheduling or changing conditions, Critical Ratio is the stronger choice.
When jobs must flow through multiple machines in sequence, scheduling becomes exponentially more complex. The goal shifts to optimizing makespan, the total time to complete all jobs through all machines.
Johnson's Rule provides the optimal solution for two-machine flow shops, guaranteeing minimum makespan when all jobs follow the same two-machine sequence.
How to apply Johnson's Rule (step by step):
This is one of the few scheduling problems with a proven optimal polynomial-time solution, which is why it shows up so frequently on exams.
Compare: Johnson's Rule vs. SPT โ Johnson's Rule optimizes makespan across two machines, while SPT optimizes flow time on a single machine. Johnson's Rule only applies to the specific two-machine flow shop structure.
Project scheduling differs from job scheduling because tasks have precedence relationships: some activities cannot start until others finish. These methods map dependencies and identify which delays will impact the entire project.
PERT handles situations where you don't know exact durations. It uses three time estimates for each activity:
The expected time for each activity is:
This weighted average puts four times the weight on the most likely estimate. PERT then uses these expected times to find the critical path, just like CPM. The added benefit is probabilistic analysis: you can estimate the likelihood of meeting a target completion date by calculating the variance along the critical path.
Compare: CPM vs. PERT โ both identify critical paths, but CPM uses single time estimates while PERT handles uncertainty with probability distributions. Use CPM for routine projects with known durations. Use PERT for R&D or first-time projects where activity times are unpredictable.
Some environments require scheduling rules that adapt to changing conditions or accommodate multiple competing objectives.
Compare: Priority-Based Scheduling vs. Gantt Charts โ Priority-Based Scheduling is a decision rule for sequencing jobs; Gantt Charts are a visualization tool for displaying any schedule. They serve different purposes and are often used together.
| Objective | Best Algorithm |
|---|---|
| Minimizing average flow time | SPT |
| Minimizing maximum tardiness | EDD |
| Two-machine flow shop optimization | Johnson's Rule |
| Project dependency mapping | CPM, PERT |
| Handling time uncertainty | PERT |
| Dynamic priority adjustment | Critical Ratio, Priority-Based Scheduling |
| Simple/fair sequencing | FCFS |
| Visual schedule communication | Gantt Charts |
A manager wants to minimize average customer waiting time at a single service station. Which algorithm should they use, and why would EDD be the wrong choice?
Compare Johnson's Rule and SPT: what production environment does each optimize, and what metric does each minimize?
You're scheduling a construction project with uncertain activity durations. Would you choose CPM or PERT? What three time estimates would you need for each activity?
A job has 5 days until its due date and requires 10 days of processing time. Calculate its critical ratio and explain what this value indicates about the job's status.
An FRQ describes a manufacturing cell where some jobs are contractually time-sensitive while others are routine. Which scheduling approach would you recommend over FCFS, and how would you structure the priority system?