Shortest Processing Time

Shortest processing time is the dispatch rule that prioritizes jobs with the smallest operation time to reduce average queue and flow time - it is effective for throughput velocity but can starve long jobs.

What Is Shortest processing time?

  • Definition: Scheduling policy that selects the lot with minimal estimated processing duration.
  • Primary Objective: Minimize average waiting and completion time across queued jobs.
  • Operational Character: Increases number of completed jobs per interval under stable conditions.
  • Known Limitation: Long-duration lots may wait excessively without fairness controls.

Why Shortest processing time Matters

  • Queue Reduction: Quickly clears many short operations, lowering average congestion.
  • Cycle-Time Benefit: Often improves mean flow time in high-mix dispatch environments.
  • Throughput Efficiency: Raises apparent movement rate at bottleneck resources.
  • Tradeoff Awareness: Can worsen tail latency and due-date misses for long jobs.
  • Policy Design Value: Useful component in hybrid multi-objective dispatch schemes.

How It Is Used in Practice

  • Eligibility Filtering: Apply SPT within constraint-compliant candidate sets.
  • Fairness Safeguards: Add aging penalties or max-wait constraints to prevent starvation.
  • Scenario Tuning: Use simulation to determine where SPT improves or harms business metrics.

Shortest processing time is a strong queue-efficiency heuristic with known fairness risks - combining it with guardrails can preserve speed benefits while avoiding excessive delay for long operations.

Take shortest processing time further

Ask the copilot about this term, or have our engineers assess it against your process.