Approximability and Nonapproximability Results for Minimizing Total Flow Time on a Single Machine

We consider the problem of scheduling n jobs that are released over time on a single machine in order to minimize the total flow time. This problem is well known to be NP-complete, and the best polynomial-time approximation algorithms constructed so far had (more or less trivial) worst-case performance guarantees of O(n). In this paper, we present one positive and one negative result on polynomial-time approximations for the minimum total flow time problem: The positive result is the first approximation algorithm with a sublinear worst-case performance guarantee of $O(\sqrt{n})$. This algorithm is based on resolving the preemptions of the corresponding optimum preemptive schedule. The performance guarantee of our approximation algorithm is not far from best possible, as our second, negative result demonstrates: Unless P=NP, no polynomial-time approximation algorithm for minimum total flow time can have a worst-case performance guarantee of $O(n^{1/2-\eps})$ for any $\eps>0$.

[1]  Chengbin Chu Efficient heuristics to minimize total flow time with release dates , 1992, Oper. Res. Lett..

[2]  Uttarayan Bagchi,et al.  Lower bounds for single‐machine scheduling problems , 1990 .

[3]  Ramesh Chandra On n/1/F̄ dynamic deterministic problems , 1979 .

[4]  Martin E. Dyer,et al.  Formulating the single machine sequencing problem with release dates as a mixed integer program , 1990, Discret. Appl. Math..

[5]  Joseph Y.-T. Leung,et al.  Minimizing Mean Flow Time with Release Time Constraint , 1990, Theor. Comput. Sci..

[6]  Jitender S. Deogun On Scheduling with Ready Times to Minimize Mean Flow Time , 1983, Comput. J..

[7]  Jan Karel Lenstra,et al.  Complexity of machine scheduling problems , 1975 .

[8]  A. J. Clewett,et al.  Introduction to sequencing and scheduling , 1974 .

[9]  Eugene L. Lawler,et al.  Preemptive scheduling of uniform machines subject to release dates : (preprint) , 1979 .

[10]  Lucio Bianco,et al.  Scheduling of a single machine to minimize total weighted completion time subject to release dates , 1982 .

[11]  Chengbin Chu A branch‐and‐bound algorithm to minimize total flow time with unequal release dates , 1992 .

[12]  Rex K. Kincaid,et al.  On-Line Algorithms for a Single Machine Scheduling Problem , 1995 .

[13]  Jitender S. Deogun,et al.  Sequencing Jobs with Unequal Ready Times to Minimize Mean Flow Time , 1981, SIAM J. Comput..

[14]  Stefano Leonardi,et al.  Approximating total flow time on parallel machines , 1997, STOC '97.

[15]  Marc E. Posner,et al.  Minimizing Weighted Completion Times with Deadlines , 1985, Oper. Res..

[16]  Pedro G. Gazmuri Probabilistic Analysis of a Machine Scheduling Problem , 1985, Math. Oper. Res..