Greedy Minimization of the Number of Late Tasks: Implementation and Analysis

📅 2026-07-16
📈 Citations: 0
✨ Influential: 0
📄 PDF
🤖 AI Summary
This study addresses the single-machine scheduling problem of minimizing the number of tardy jobs (1||∑Uⱼ). The authors propose a greedy algorithm based on Shortest Job First (SJF), which accepts jobs in non-decreasing order of processing time while preserving schedule feasibility. The key contribution lies in uncovering a nested matroid structure across job levels, enabling the construction of a layered matroid model. By modeling deadline prefix constraints via a flow network, they derive the rank function of the associated feasibility polyhedron. The algorithm achieves O(n log n) time complexity using a balanced augmented binary search tree keyed by deadlines, without requiring preemption or amortized analysis. This work not only yields an efficient deterministic solution but also establishes a deep theoretical connection among scheduling feasibility, matroid theory, and network flows.
📝 Abstract
We study the classical single-machine deadline problem $1 \mid\mid \sum U_j$, in which each task has a deadline and an execution requirement and the goal is to select as many on-time tasks as possible. The standard Moore-Hodgson algorithm processes tasks by deadline and may later delete a previously accepted task. We study the insertion-only shortest-job-first rule of Lin and Wang: process the tasks in nondecreasing execution requirement, and accept a task exactly when doing so preserves feasibility. We give a direct $O(n\log n)$-time implementation using a balanced augmented BST keyed by deadline. Unlike the previous $O(n\log n)$ implementation of this SJF rule, our implementation needs neither a preëmptive schedule nor an amortized analysis of interval changes. Our analysis gives an explicit threshold form of the rule's lexicographic (\emph{lex-first}) optimality: for every threshold~$e$, its outputs maximize the number of selected tasks whose execution requirement is at most~$e$. The analysis also reveals additional combinatorial structure. After the shorter tasks have been greedily fixed, the feasible choices within a single execution-requirement tier form a nested matroid. These tier matroids assemble, as a direct sum, into an overall laminar matroid whose bases are exactly the greedy outputs. Finally, a flow network encoding the deadline-prefix constraints gives a polymatroid rank function for the underlying scheduling feasibility structure. This flow view also recovers the nested matroids that govern the equal-execution tiers.
Problem

Research questions and friction points this paper is trying to address.

scheduling
deadline
late tasks
single-machine
feasibility
Innovation

Methods, ideas, or system contributions that make the work stand out.

greedy algorithm
shortest-job-first
laminar matroid
flow network
lexicographic optimality
🔎 Similar Papers
2024-07-07Algorithmic Approaches for Transportation Modeling, Optimization, and SystemsCitations: 0
D
Dean Matthew Menezes
University of Texas at Austin
C
C. Gregory Plaxton
University of Texas at Austin