Definition
Scheduling Notation
Scheduling notation is the three-field notation
for classifying a scheduling problem. The field
describes the machine environment, describes job characteristics and constraints, and describes the objective function.
Machine environment
The field
For single-stage jobs, each job has one operation.
Except for the special case
where
| Notation | Meaning |
|---|---|
| one machine | |
If
Thus
For identical machines, job
on machine
Shop environments
For multi-stage jobs, each job consists of several operations. Usually, only one operation of the same job may be processed at a time.
Shop environments use the same pattern
| Notation | Name | Structure |
|---|---|---|
| open shop | operations may be scheduled in any order | |
| flow shop | operations follow the same fixed machine order for every job | |
| job shop | each job has its own fixed operation order |
As before,
In an open-shop or flow-shop instance, job
In a job-shop instance, job
Job constraints
The field
| Notation | Meaning |
|---|---|
| release time; job | |
| due date; lateness may be allowed but penalised | |
| strict deadline; job | |
| preemption is allowed | |
| precedence constraints are present |
Preemption means that a job may be stopped and resumed later, possibly on another machine. A precedence constraint is a partial order on jobs. If
Objectives
The field
Thus
For a schedule, define for each job
Here
| Objective | Meaning |
|---|---|
| absent | find any feasible schedule |
| minimise the number of late jobs, equivalently maximise on-time throughput | |
| minimise maximum lateness | |
| minimise makespan | |
| minimise total completion time, equivalently average completion time |
Conventions
Variants
Scheduling notation is not completely uniform in the literature. Some authors omit
from when the objective already contains or , since those objectives require due dates. Some authors also write instead of when strict deadlines are clear from context.
Most scheduling models use integer input parameters unless another domain is stated explicitly.
Scheduling Zoo
Definition
Link to originalScheduling Zoo
Examples
Writing notation
One machine with no additional constraints and objective of minimising makespan is written as
Three identical machines with precedence constraints and deadlines, where the task is to check whether every job can meet its deadline, can be written as
Two uniform machines with release times and objective of minimising average completion time can be written as
Since
is fixed for an instance, this is equivalent to minimising .
Reading notation
The notation
means a single-machine problem where each job has a release time and a strict deadline. The objective is to minimise the number of jobs completed after their deadlines, or equivalently to maximise the number completed on time.
The notation
means a single-machine problem where each job has a release time. The objective is to minimise the total completion time, equivalently the average completion time.
The notation
means an unrelated-parallel-machine problem with a variable number of machines. Jobs have release times and may be preempted. The objective is to minimise the maximum lateness.
Room booking
A room can host at most one event at a time. Each event has a fixed interval
and processing time The problem of booking the maximum number of compatible events can be written as
This is the interval scheduling problem when each selected job must occupy its given interval.
Ifis not forced to equal , then even feasibility on one machine becomes hard; see a deadline gap can hide subset sum.
Two-machine factory scheduling
Suppose there are two identical machines and each job
has release time , due date , and processing time . The decision version asks whether all jobs can be completed by their due dates. One notation is The equality expresses the decision requirement that no job is late.