The Art of Staying Ahead of Deadlines: Improved Algorithms for the Minimum Tardy Processing Time
Abstract
We study the fundamental scheduling problem 1\|Σ pjUj. Given a set of n jobs with processing times pj and deadlines dj, the problem is to select a subset of jobs such that the total processing time is maximized without violating the deadlines. In the midst of a flourishing line of research, Fischer and Wennmann have recently devised the sought-after O(P)-time algorithm, where P = Σ pj is the total processing time of all jobs. This running time is optimal as it matches conditional lower bounds based on popular conjectures. However, P is not the sole parameter one could parameterize the running time by. Indeed, they explicitly leave open the question of whether a running time of O(n + dj) or even O(n + pj) is possible. In this work, we show, somewhat surprisingly, that by a refined implementation of their original algorithm, one can obtain the asked-for O(n + dj)-time algorithm.
Turn this paper into a lesson
ArcXiv compiles a structured reading guide from this paper's metadata: plain-English importance, contributions, prerequisite concepts, which sections to read first, flashcards, and a quiz. Grounded in the abstract, never invented.