Lably
Skip to content

Job-shop scheduling

Optimization problem

  • 11 min read
  • 10 chapters

Related on Lably

Through Optimization problem, Computer science and Loss function

The name originally came from the scheduling of jobs in a job shop, but the theme has wide applications beyond that type of instance. It is a well-known combinatorial optimization problem and was the first to undergo competitive analysis, introduced by Graham in 1966. The best problem instances for a basic model with a makespan objective are due to Taillard.

In the standard three-field notation for optimal job scheduling problems, the job-shop variant is denoted by J in the first field. For example, the problem denoted by "J3|pij|Cmax" is a 3-machines job-shop problem with unit processing times, where the goal is to minimize the maximum completion time.

Problem variations

Many variations of the problem exist, including the following:

  • Machines can have duplicates (flexible job shop with duplicate machines) or belong to groups of identical machines (flexible job shop).
  • Machines can require a certain gap between jobs or no idle-time.
  • Machines can have sequence-dependent setups.
  • Objective function can be to minimize the makespan, the Lp norm, tardiness, maximum lateness etc. It can also be multi-objective optimization problem.
  • Certain jobs must be completed before others can start (see workflow), and objectives may involve multiple-criteria.
  • Set of jobs can relate to different set of machines.
  • Deterministic (fixed) processing times or probabilistic processing times.

Sign in to keep reading

9 more chapters are free with a Lably account.

More in Computing and communication