Lukas' Notes

computation scheduling

Definition

Schedule

A schedule for an interval scheduling instance is a choice of which fixed intervals are processed and, when there is more than one machine, an assignment of those intervals to machines.

For fixed intervals , the schedule does not choose the start or finish time of an accepted job. Those times are already part of the instance.

Single machine

In the interval scheduling problem, there is one machine and not every job must be processed. A schedule is a selected set

such that no two selected intervals overlap:

Multiple machines

In the interval partitioning problem, every job must be processed. A schedule is an assignment

where is the machine assigned to job . The assignment is feasible when jobs on the same machine are pairwise compatible:

Distinction

For general scheduling problems, a schedule may choose both a machine and a start time for each job. For interval scheduling, the intervals are fixed, so the schedule only chooses a compatible subset or a compatible machine assignment.