Papers for

machine schedulers

Papers whose findings have a practical use for this group, as judged from the abstract. Open a paper to read what it means in practice.

Scheduling jobs with mandatory breaks is hard but approximable

Scheduling with Mandatory Breaks: NP-Hardness and an Additive-One Approximation

Abstract: In classical fixed-interval scheduling, each job of a given set must be processed during a prescribed time interval. The goal is to assign each job to exactly one machine such that no two jobs assigned to the same machine overlap in their interiors, and the number of machines used is minimized. Without further constraints this is interval graph coloring and is solvable in polynomial time through greedy approaches. We study a variant in which every used machine must remain idle during a contiguous \emph{break} of prescribed length $x$ somewhere in the scheduling horizon. We show that this additional constraint makes the problem hard, except when $x\le1$. First, for every fixed $x\ge2$, deciding whether $k$ machines suffice for the assignment of a given set of jobs is NP-complete, even when all coordinates are bounded linearly in the number of jobs, so machine minimization is strongly NP-hard. Second, for $x=1$, we give a polynomial-time algorithm that solves the problem exactly. Finally, we give a deterministic polynomial-time algorithm that, on every feasible instance, outputs a schedule using at most $\OPT+1$ machines, where $\OPT$ is the true minimum. Unless $\mathrm{P}=\mathrm{NP}$, no polynomial-time algorithm guarantees $\OPT$ machines for any fixed $x\ge2$, so the additive guarantee of one is best possible.

Mon 28 SeptData Structures and Algorithms
The gist
Scheduling jobs on machines so that no two overlap is usually easy, but when each machine must take a mandatory break of a certain length, it becomes much harder. The authors found that if the break is two units or longer, deciding the minimum number of machines needed is a very tough problem (NP-complete). However, if the break is just one unit, there is a quick way to solve it exactly. They also provide a fast method that uses at most one more machine than the best possible, which is the best we can hope for unless a major breakthrough in computer science happens.
Open → 2609.34254v1