Dice Question Streamline Icon: https://streamlinehq.com

Optimal-time implementation of LPT

Establish whether the Longest Processing Time First (LPT) heuristic for uniform machine scheduling admits an implementation with worst-case running time O((n+m)(log m + log n)) in the offline setting where all jobs are known in advance.

Information Square Streamline Icon: https://streamlinehq.com

Background

The paper presents the first near-linear time implementation of the LPT heuristic with running time O((n+m)(log2 m + log n)) by reducing assignment decisions to dynamic maintenance of the lower envelope of lines. While this improves upon the naive O(mn) approach, the authors point out a potential path to further optimization, motivated by the offline nature of the problem where all jobs are known upfront.

The explicit open problem asks whether the extra log m factor in the update time (from log2 m to log m) can be eliminated to achieve an overall O((n+m)(log m + log n)) running time, thereby attaining what they consider an optimal, near-linear complexity for LPT implementation.

References

A couple of immediate open problems are the following: Can the implementation of the LPT heuristic be done in optimal time, i.e. O((n+m)·(log m + log n) time? We believe that it should be possible, since the jobs are known upfront, i.e., it is actually an offline problem.

Two Results on LPT: A Near-Linear Time Algorithm and Parcel Delivery using Drones (2407.16323 - Chandran et al., 23 Jul 2024) in Section "Future work"