One-Machine Sequencing to Minimize Certain Functions of Job Tardiness II: EDD Order Minimizes Any Sum of Convex Nondecreasing Tardiness Penalties When No Job Starts After Its Due DateResearch Paper
Motivation
A single machine must process a set of jobs, each with a processing time and a due date, and the cost of a schedule depends on how late the jobs finish. Total tardiness is the classical criterion, but in many applications lateness is penalised more than proportionally: a job one week late costs more than twice a job half a week late, and a quadratic or other convex penalty describes this better. Hamilton Emmons's 1969 paper in Operations Research (DOI 10.1287/opre.17.4.701) derives dominance rules for total tardiness and then asks which of them survive when total tardiness is replaced by for an arbitrary convex nondecreasing loss .
Timeline of the relevant results:
- 1955 — Jackson shows that ordering jobs by earliest due date (EDD) minimises the maximum lateness, and hence produces a schedule without late jobs whenever one exists.
- 1956 — Smith gives the ratio rule for weighted completion time and an adjacent-interchange criterion for pairs of jobs.
- 1969 — Emmons proves the precedence theorems for total tardiness that underlie later branch-and-bound and dynamic programming algorithms for , and shows (p. 713) that Theorems 2 and 3 and part of Theorem 1 extend to any sum of identical convex nondecreasing tardiness penalties.
- 1977 — Lawler's pseudo-polynomial algorithm for total tardiness builds on Emmons's conditions; the problem is later shown NP-hard (Du and Leung, 1990).
Setting
A finite set of jobs is to be sequenced on one machine. Job has a processing time and a due date . All jobs are available at time , and the machine processes them one after another without idle time. A schedule is an ordering of the jobs of . The completion time of in is the sum of the processing times of and of every job before it; its waiting (starting) time is , and its tardiness is
A loss function , convex and nondecreasing on , is fixed, the same for every job. The objective is , and a schedule is optimal if no schedule of has a smaller objective. With this is total tardiness.
Where the paper uses job indices, the jobs are indexed in SPT order: implies , or and . The notation means that some optimal schedule has before ; for a set of jobs, means that some optimal schedule has before every job of , and is the set of jobs of not in . An EDD schedule sequences the jobs in nondecreasing order of due dates.
Formalization targets
Goal: Corollary 2.2* (p. 713)
If an EDD schedule of satisfies
then minimises over all schedules of , for every convex and nondecreasing on .
The goal fixes no constant and no particular : it is a statement about the whole class of convex nondecreasing penalties.
Milestones (in attack order)
- Convex exchange condition (p. 713): if , (all nonnegative), and , then .
- Theorem 1* (p. 713): for , if then .
- Theorem 2* (p. 713): for , if , and , then .
- Corollary 2.1* (p. 713): if and , then some optimal schedule ends with .
- Last-job reduction (proof of Corollary 2.2, p. 706): if some optimal schedule ends with , any optimal schedule of followed by is optimal for .
Two further statements of the same section are included as items: Corollary 1.3* (the SPT schedule is optimal if it coincides with the EDD schedule) and Theorem 3 for the generalised objective.
Significance
The goal says that EDD is optimal for every convex nondecreasing tardiness penalty as long as no job starts after its due date. The classical sufficient condition, that at most one job is tardy, follows from Jackson's rule; Emmons's condition allows any or all jobs to be tardy, provided each is tardy by at most its own processing time. Because the conclusion holds for the whole class of penalties at once, an instance satisfying it needs no knowledge of : total tardiness, total squared tardiness, and any other convex nondecreasing cost are minimised by the same sequence. Theorems 1* and 2* are the dominance rules that the paper's ordering procedure applies pairwise; they reduce the search space of branch-and-bound methods for convex tardiness objectives.
The results are proved in the paper (for the proofs are said to be "easily established" and omitted). None of them has, to our knowledge, a machine-checked proof. The mission produces formal statements and proofs of the generalised results, including the omitted ones, on top of a reusable single-machine model.
Difficulty
The total-tardiness proofs compare changes in tardiness additively: an interchange is good if the decrease in one job's tardiness is at least the increase in another's. For a convex this comparison is not enough, because a unit of tardiness costs more at higher tardiness levels; the changes must also occur at the right height on the curve, and part (b) of the proof of Theorem 1 fails for this reason. Each generalised argument therefore has to check, for every job whose tardiness changes, both the size and the location of the change, including jobs whose tardiness changes from zero to positive. Ties for the latest due date are a further obstacle: the printed proof of Corollary 2.1 cites Theorem 2, whose hypothesis is strict, so a job sharing the maximum due date is not covered by the argument as written, although the corollary is stated without excluding ties.
Formalization scope
Jobs are elements of a type ; the job set is a Finset , processing times and due dates are real functions . Where the paper's index matters, is linearly ordered and its order is the job index, together with the SPT-indexing hypothesis. A schedule is a duplicate-free list whose elements are exactly , and completion times are the published single-machine definition MooreLateJobs.Shared.completionTime (Moore 1968), which starts the machine at time with no idle time. Optimality is against every schedule of . The relation is formalised as the existence of an optimal schedule with before (keeping the premise in the conclusion where the theorem has one); the paper's cumulative reading of the notation is not formalised.
Standing assumptions and deviations:
- is convex and nondecreasing on only; the page's "increasing" is read as nondecreasing, as in the abstract. No smoothness, strict monotonicity or is assumed.
- Processing times are assumed nonnegative; this is added (they are durations).
- The reduction of p. 703 is not assumed, which makes the statements apply to more instances.
- "The EDD schedule" is any schedule with nondecreasing due dates; ties are arbitrary.
A trivializing formalization is ruled out: the goal requires optimality of the given EDD list against every schedule of , not of some EDD list, and a sorry-free check shows its hypotheses hold on a two-job instance in which both jobs are tardy.
A complete development needs list lemmas for moving one job to a later position, the effect of such moves on completion times, and slope inequalities for convex functions on . The schedule-manipulation lemmas are reusable for other single-machine sequencing results. Proofs of any milestone, of the two further items, and of general interchange lemmas are welcome.
Selected references
- H. Emmons, One-Machine Sequencing to Minimize Certain Functions of Job Tardiness, Operations Research 17(4):701–715, 1969. https://doi.org/10.1287/opre.17.4.701
- J. R. Jackson, Scheduling a Production Line to Minimize Maximum Tardiness, Research Report 43, Management Science Research Project, UCLA, 1955.
- W. E. Smith, Various Optimizers for Single-Stage Production, Naval Research Logistics Quarterly 3:59–66, 1956. https://doi.org/10.1002/nav.3800030106
- E. L. Lawler, A "Pseudopolynomial" Algorithm for Sequencing Jobs to Minimize Total Tardiness, Annals of Discrete Mathematics 1:331–342, 1977. https://doi.org/10.1016/S0167-5060(08)70742-8
- J. M. Moore, An n Job, One Machine Sequencing Algorithm for Minimizing the Number of Late Jobs, Management Science 15(1):102–109, 1968. https://doi.org/10.1287/mnsc.15.1.102
- J. Du and J. Y.-T. Leung, Minimizing Total Tardiness on One Machine is NP-Hard, Mathematics of Operations Research 15(3):483–495, 1990. https://doi.org/10.1287/moor.15.3.483