Job Shop Scheduling
Job Shop Scheduling problems involve processing jobs that have different routes through multiple machines (each job may visit machines in a different order). Finding the optimal schedule is NP-hard, but you can calculate lower bounds.
What You'll Learn
Introduction to Job Shop Scheduling
Job Shop Scheduling problems involve processing jobs that have different routes through multiple machines (each job may visit machines in a different order). Finding the optimal schedule is NP-hard, but you can calculate lower bounds.
Prerequisites
How to Solve Job Shop Scheduling Problems
Step 1: List all jobs with their machine sequences and processing times
Step 2: Calculate machine workloads (sum of processing times on each machine)
Step 3: Calculate job workloads (sum of processing times for each job)
Step 4: Lower bound = max(max(machine workloads), max(job workloads))
Step 5: Answer with lower bound (optimal makespan ≥ this value)
Example Problem
Example: Job1: M1(3)→M2(4); Job2: M2(2)→M1(5). Lower bound on makespan? Solution: Step 1: Machine loads: M1: 3+5=8, M2:4+2=6 → max=8 Step 2: Job loads: J1:7, J2:7 → max=7 Step 3: Lower bound = max(8,7) = 8 Answer: At least 8 units
Pro Tips & Tricks
- Machine workload = sum of processing times on that machine
- Job workload = sum of processing times for that job
- Makespan ≥ max(machine loads, job loads)
- This is a simple lower bound (not necessarily achievable)
- For 2-machine job shop, Johnson's Rule works if all jobs have same route
Shortcut Methods to Solve Faster
Common Mistakes to Avoid
Practice Worksheets
Practice makes perfect! Work through these worksheets to master Job Shop Scheduling. Each worksheet contains 20 questions with detailed explanations. Start from Worksheet 1 and progress through increasing difficulty levels.
Exam Importance
Job Shop Scheduling is an important topic for various competitive exams. Here's how frequently it appears:
Ready to Master Job Shop Scheduling?
Start with Worksheet 1 and work your way up to expert level! Each worksheet includes: