Minimizing the Weighted Number of Tardy Jobs via (max,+)-Convolutions
Abstract
The 1 wj Uj problem asks to determine -- given n jobs each with its own processing time, weight, and due date -- the minimum weighted number of tardy jobs in any single machine non-preemptive schedule for these jobs. This is a classical scheduling problem that generalizes both Knapsack, and Subset Sum. The best known pseudo-polynomial algorithm for 1 wj Uj, due to Lawler and Moore [Management Science'69], dates back to the late 60s and has a running time of O(dn), where n is the number of jobs and d is their maximal due date. A recent lower bound by Cygan et al.~[ICALP'19] for Knapsack shows that 1 wj Uj cannot be solved in O((n+d)2-) time, for any > 0, under a plausible conjecture. This still leaves a gap between the best known lower bound and upper bound for the problem. In this paper we design a new simple algorithm for 1 wj Uj that uses (,+)-convolutions as its main tool, and outperforms the Lawler and Moore algorithm under several parameter ranges. In particular, depending on the specific method of computing (,+)-convolutions, its running time can be bounded by - O(n+d\#d2). - O(d\#n +d2\#dw). - O(d\#n +d\#dp). - O(n2 +dw2). - O(n2 + d\#(dw)1.5). Here, d\# denotes the number of different due dates in the instance, p denotes the maximum processing time of any job, and w denotes the maximum weight of any job.
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.