English

Online Scheduling on Identical Machines using SRPT

Data Structures and Algorithms 2010-11-10 v1

Abstract

Due to its optimality on a single machine for the problem of minimizing average flow time, Shortest-Remaining-Processing-Time (\srpt) appears to be the most natural algorithm to consider for the problem of minimizing average flow time on multiple identical machines. It is known that \srpt\srpt achieves the best possible competitive ratio on multiple machines up to a constant factor. Using resource augmentation, \srpt\srpt is known to achieve total flow time at most that of the optimal solution when given machines of speed 21m2- \frac{1}{m}. Further, it is known that \srpt\srpt's competitive ratio improves as the speed increases; \srpt\srpt is ss-speed 1s\frac{1}{s}-competitive when s21ms \geq 2- \frac{1}{m}. However, a gap has persisted in our understanding of \srpt\srpt. Before this work, the performance of \srpt\srpt was not known when \srpt\srpt is given (1+\eps)(1+\eps)-speed when 0<\eps<11m0 < \eps < 1-\frac{1}{m}, even though it has been thought that \srpt\srpt is (1+\eps)(1+\eps)-speed O(1)O(1)-competitive for over a decade. Resolving this question was suggested in Open Problem 2.9 from the survey "Online Scheduling" by Pruhs, Sgall, and Torng \cite{PruhsST}, and we answer the question in this paper. We show that \srpt\srpt is \emph{scalable} on mm identical machines. That is, we show \srpt\srpt is (1+\eps)(1+\eps)-speed O(1\eps)O(\frac{1}{\eps})-competitive for \eps>0\eps >0. We complement this by showing that \srpt\srpt is (1+\eps)(1+\eps)-speed O(1\eps2)O(\frac{1}{\eps^2})-competitive for the objective of minimizing the k\ell_k-norms of flow time on mm identical machines. Both of our results rely on new potential functions that capture the structure of \srpt. Our results, combined with previous work, show that \srpt\srpt is the best possible online algorithm in essentially every aspect when migration is permissible.

Keywords

Cite

@article{arxiv.1011.2187,
  title  = {Online Scheduling on Identical Machines using SRPT},
  author = {Kyle Fox and Benjamin Moseley},
  journal= {arXiv preprint arXiv:1011.2187},
  year   = {2010}
}

Comments

Accepted for publication at SODA. This version fixes an error in a preliminary version

R2 v1 2026-06-21T16:41:23.196Z