Minimizing Flow-Time on Unrelated Machines

We consider some classical flow-time minimization problems in the unrelated machines setting. In this setting, there is a set of m machines and a set of n jobs, and each job j has a machine dependent processing time of pij on machine i. The flow-time of a job is the amount of time the job spends in a system (its completion time minus its arrival time), and is one of the most natural measure of quality of service. We show the following two results: an $O(min(log2 n, log n log P)) approximation algorithm for minimizing the total flow-time, and an O(log n) approximation for minimizing the maximum flow-time. Here P is the ratio of maximum to minimum job size. These are the first known poly-logarithmic guarantees for both the problems.

[1]  Nikhil Bansal,et al.  Minimizing weighted flow time , 2007, ACM Trans. Algorithms.

[2]  Yossi Azar,et al.  Minimizing the Flow Time Without Migration , 2002, SIAM J. Comput..

[3]  Amit Kumar,et al.  Minimizing average flow time on related machines , 2006, STOC '06.

[4]  Monaldo Mastrolilli,et al.  On-line scheduling to minimize max flow time: an optimal preemptive algorithm , 2005, Oper. Res. Lett..

[5]  Ashish Goel,et al.  Multi-processor scheduling to minimize flow time with ε resource augmentation , 2004, STOC '04.

[6]  Kirk Pruhs,et al.  The Geometry of Scheduling , 2010, 2010 IEEE 51st Annual Symposium on Foundations of Computer Science.

[7]  Ola Svensson,et al.  Santa Claus schedules jobs on unrelated machines , 2010, STOC '11.

[8]  Yossi Azar,et al.  Minimizing the flow time without migration , 1999, STOC '99.

[9]  Nikhil Bansal,et al.  The Santa Claus problem , 2006, STOC '06.

[10]  V. N. Muralidhara,et al.  A competitive algorithm for minimizing weighted flow time on unrelatedmachines with speed augmentation , 2009, STOC '09.

[11]  Jan Karel Lenstra,et al.  Approximation algorithms for scheduling unrelated parallel machines , 1987, 28th Annual Symposium on Foundations of Computer Science (sfcs 1987).

[12]  Naveen Garg Minimizing Average Flow-Time , 2009, Efficient Algorithms.

[13]  Michel X. Goemans,et al.  On the Single-Source Unsplittable Flow Problem , 1998, Proceedings 39th Annual Symposium on Foundations of Computer Science (Cat. No.98CB36280).

[14]  René Sitters Minimizing Average Flow Time on Unrelated Machines , 2008, WAOA.

[15]  Jan Karel Lenstra,et al.  Approximation algorithms for scheduling unrelated parallel machines , 1987, 28th Annual Symposium on Foundations of Computer Science (sfcs 1987).

[16]  Amit Kumar,et al.  Better Algorithms for Minimizing Average Flow-Time on Related Machines , 2006, ICALP.

[17]  Sanjeev Khanna,et al.  Algorithms for minimizing weighted flow time , 2001, STOC '01.

[18]  Stefano Leonardi,et al.  Approximating total flow time on parallel machines , 2007, J. Comput. Syst. Sci..

[19]  Sanjeev Khanna,et al.  Approximation schemes for preemptive weighted flow time , 2002, STOC '02.

[20]  Martin Skutella,et al.  Convex quadratic and semidefinite programming relaxations in scheduling , 2001, JACM.

[21]  Sanjeev Khanna,et al.  On Allocating Goods to Maximize Fairness , 2009, 2009 50th Annual IEEE Symposium on Foundations of Computer Science.

[22]  V. N. Muralidhara,et al.  Minimizing Total Flow-Time: The Unrelated Case , 2008, ISAAC.

[23]  Amit Kumar,et al.  Resource augmentation for weighted flow-time explained by dual fitting , 2012, SODA.

[24]  Amit Kumar,et al.  Minimizing Maximum (Weighted) Flow-Time on Related and Unrelated Machines , 2015, Algorithmica.

[25]  Kirk Pruhs,et al.  A tutorial on amortized local competitiveness in online scheduling , 2011, SIGA.

[26]  Amit Kumar,et al.  Minimizing Average Flow-time : Upper and Lower Bounds , 2007, 48th Annual IEEE Symposium on Foundations of Computer Science (FOCS'07).

[27]  Michel X. Goemans,et al.  On the Single-Source Unsplittable Flow Problem , 1999, Comb..

[28]  Yossi Azar,et al.  Minimizing total flow time and total completion time with immediate dispatching , 2003, SPAA.

[29]  Barnaby Martin,et al.  Parameterized Proof Complexity , 2007, 48th Annual IEEE Symposium on Foundations of Computer Science (FOCS'07).

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

[31]  Nikhil Bansal Minimizing flow time on a constant number of machines with preemption , 2005, Oper. Res. Lett..

[32]  Jacques Carlier,et al.  Handbook of Scheduling - Algorithms, Models, and Performance Analysis , 2004 .

[33]  Gerhard J. Woeginger,et al.  Approximability and nonapproximability results for minimizing total flow time on a single machine , 1996, STOC '96.