English

A Subexponential Time Algorithm for Makespan Scheduling of Unit Jobs with Precedence Constraints

Data Structures and Algorithms 2023-12-07 v1

Abstract

In a classical scheduling problem, we are given a set of nn jobs of unit length along with precedence constraints, and the goal is to find a schedule of these jobs on mm identical machines that minimizes the makespan. Using the standard 3-field notation, it is known as Pmprec,pj=1CmaxPm|\text{prec}, p_j=1|C_{\max}. Settling the complexity of Pmprec,pj=1CmaxPm|\text{prec}, p_j=1|C_{\max} even for m=3m=3 machines is the last open problem from the book of Garey and Johnson [GJ79] for which both upper and lower bounds on the worst-case running times of exact algorithms solving them remain essentially unchanged since the publication of [GJ79]. We present an algorithm for this problem that runs in (1+nm)O(nm)(1+\frac{n}{m})^{\mathcal{O}(\sqrt{nm})} time. This algorithm is subexponential when m=o(n)m = o(n). In the regime of m=Θ(n)m=\Theta(n) we show an algorithm that runs inO(1.997n)\mathcal{O}(1.997^n) time. Before our work, even for m=3m=3 machines there were no algorithms known that run in O((2ε)n)\mathcal{O}((2-\varepsilon)^n) time for some ε>0\varepsilon > 0.

Keywords

Cite

@article{arxiv.2312.03495,
  title  = {A Subexponential Time Algorithm for Makespan Scheduling of Unit Jobs with Precedence Constraints},
  author = {Jesper Nederlof and Céline M. F. Swennenhuis and Karol Węgrzycki},
  journal= {arXiv preprint arXiv:2312.03495},
  year   = {2023}
}
R2 v1 2026-06-28T13:42:49.153Z