Lukas' Notes

computation scheduling

Definition

Processing Time

The processing time of job is the amount of machine time required to complete the job.
On one machine, if job starts at time and is not preempted, then its completion time is

Fixed intervals

In the basic interval scheduling problem, each job already has a fixed interval

The processing time is therefore the interval length:

Equivalently, if the interval is described by a release time and strict deadline, then the fixed-interval case has

Flexible windows

If , then the interval is not the job itself but a feasible window in which the job may be placed. The schedule must then choose a start time satisfying

This extra freedom changes the problem. Feasibility on one machine is already hard in this setting; see a deadline gap can hide subset sum.