Multiprocessor Scheduling

Input

Set TT of tasks, number mZ+m \in \mathbb{Z}^{+} of processors, length (t)Z+\ell(t) \in \mathbb{Z}^{+} for each tTt \in T, and a deadline DZ+D \in \mathbb{Z}^{+}.

Question

Is there a mm-processor schedule for TT that meets the overall deadline DD, i.e. a function σ:TZ0+\sigma : T \rightarrow \mathbb{Z}_{0}^{+} such that, for all u0u \geq 0, the number of tasks tTt \in T for which σ(t)u<σ(t)+(t)\sigma(t) \leq u < \sigma(t) + \ell(t) is no more than mm and such that, for all tTt \in T, σ(t)+(t)D\sigma(t) + \ell(t) \leq D?

Classes

Comments

Remains NP-complete for m=2m = 2, but can be solved in pseudo-polynomial time for any fixed mm. NP-complete in the strong sense for mm arbitrary ([problem:3-partition] is a special case). If all tasks have the same length, then this problem is trivial to solve in polynomial time, even for different speed processors.

Proofs

NP-complete

Transformation from Partition.

Reducible from