A Subexponential Time Algorithm for Makespan Scheduling of Unit Jobs with Precedence Constraints
Abstract
In a classical scheduling problem, we are given a set of n jobs of unit length along with precedence constraints, and the goal is to find a schedule of these jobs on m identical machines that minimizes the makespan. Using the standard 3-field notation, it is known as Pm|prec, pj=1|C. Settling the complexity of Pm|prec, pj=1|C even for m=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) time. This algorithm is subexponential when m = o(n). In the regime of m=(n) we show an algorithm that runs inO(1.997n) time. Before our work, even for m=3 machines there were no algorithms known that run in O((2-)n) time for some > 0.
Turn this paper into a full lesson
ArcXiv compiles a staged curriculum from this paper: 8-12 lessons across beginner → advanced, synthesised section guides, visuals, flashcards, a quiz, exercises, and on-demand deep dives per section. Grounded in the abstract, never invented.