We study four scheduling problems involving the maximum lateness criterion and an element of batching. For all the problems that we examine, algorithms appear in the literature that consist of a sorting step to determine an optimal job sequence, followed by a dynamic programming step that determines the optimal batches. In each case, the dynamic program is based on a backward recursion of which a straightforward implementation requires On2 time, where n is the number of jobs. We present improved implementations of these dynamic programs that are based on monotonicity properties of the objective expressed as a function of the total processing time of the rst batch. These properties and the use of e cient data structures enable optimal solutions to be found for each of the four problems in Onlogn time; in two cases, the batching step is actually performed in linear time and the overall complexity is determined by the sorting step. 1
Albert P. M. Wagelmans, A. E. Gerodimos