Non-clairvoyantly Scheduling to Minimize Convex Functions

The paper considers scheduling jobs online to minimize the objective $$\sum _{i \in [n]}w_ig(C_i-r_i)$$∑i∈[n]wig(Ci-ri), where $$w_i$$wi is the weight of job i, $$r_i$$ri is its release time, $$C_i$$Ci is its completion time and g is any non-decreasing convex function. It is known that the clairvoyant algorithm Highest-Density-First (HDF) is $$(2+\epsilon )$$(2+ϵ)-speed O(1)-competitive for this objective on a single machine for any fixed $$ 0< \epsilon < 1$$0<ϵ<1 (Im et al., in: ACM-SIAM symposium on discrete algorithms, pp 1254–1265, 2012). In this paper, we give the first non-trivial results for this problem when g is a non-decreasing convex function and the algorithm must be non-clairvoyant. More specifically, our results include:A $$(2+\epsilon )$$(2+ϵ)-speed O(1)-competitive non-clairovyant algorithm on a single machine for all non-decreasing convex g, matching the performance of HDF for any fixed $$ 0< \epsilon < 1$$0<ϵ<1.A $$(3+\epsilon )$$(3+ϵ)-speed O(1)-competitive non-clairovyant algorithm on multiple identical machines for all non-decreasing convex g for any fixed $$ 0< \epsilon < 1$$0<ϵ<1. The paper gives the first non-trivial upper-bound on multiple machines even if the algorithm is allowed to be clairvoyant. All performance guarantees above hold for all non-decreasing convex functions gsimultaneously. The positive results are supplemented by almost matching lower bounds. We show that any algorithm that is oblivious to g is not O(1)-competitive with speed augmentation less than 2 on a single machine. Further, any non-clairvoyent algorithm that knows the function g cannot be O(1)-competitive with speed augmentation less than $$\sqrt{2}$$2 on a single machine or  $$(2-\frac{1}{m})$$(2-1m) on m identical machines.

[1]  Kirk Pruhs,et al.  Scalably scheduling processes with arbitrary speedup curves , 2009, TALG.

[2]  Cynthia A. Phillips,et al.  Optimal Time-Critical Scheduling via Resource Augmentation , 1997, STOC '97.

[3]  Luca Becchetti,et al.  Nonclairvoyant scheduling to minimize the total flow time on single and parallel machines , 2004, JACM.

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

[5]  Gerhard J. Woeginger,et al.  All-norm approximation algorithms , 2002, J. Algorithms.

[6]  Aravind Srinivasan,et al.  A unified approach to scheduling on unrelated parallel machines , 2009, JACM.

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

[8]  Kirk Pruhs,et al.  The Geometry of Scheduling , 2010, FOCS.

[9]  Benjamin Moseley,et al.  Online scalable scheduling for the lk-norms of flow time without conservation of work , 2011, SODA '11.

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

[11]  Michael A. Bender,et al.  Flow and stretch metrics for scheduling continuous job streams , 1998, SODA '98.

[12]  Benjamin Moseley,et al.  Fair Scheduling via Iterative Quasi-Uniform Sampling , 2017, SODA.

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

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

[15]  Bala Kalyanasundaram,et al.  Speed is as powerful as clairvoyance , 2000, JACM.

[16]  Kirk Pruhs,et al.  Server Scheduling to Balance Priorities, Fairness, and Average Quality of Service , 2010, SIAM J. Comput..

[17]  Yossi Azar,et al.  Minimizing Total Flow Time and Total Completion Time with Immediate Dispatching , 2003, SPAA '03.

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

[19]  Kyle Fox,et al.  Online scheduling on identical machines using SRPT , 2010, SODA '11.

[20]  Benjamin Moseley,et al.  An online scalable algorithm for minimizing lk-norms of weighted flow time on unrelated machines , 2011, SODA '11.

[21]  Eric Torng,et al.  Greedy multiprocessor server scheduling , 2006, Oper. Res. Lett..

[22]  Nikhil Bansal,et al.  Weighted flow time does not admit O(1)-competitive algorithms , 2009, SODA.

[23]  Nikhil Bansal,et al.  Better Scalable Algorithms for Broadcast Scheduling , 2010, ICALP.

[24]  Kirk Pruhs,et al.  Online weighted flow time and deadline scheduling , 2006, J. Discrete Algorithms.

[25]  Benjamin Moseley,et al.  Online Scheduling to Minimize Maximum Response Time and Maximum Delay Factor , 2012, Theory Comput..

[26]  Allan Borodin,et al.  On randomization in online computation , 1997, Proceedings of Computational Complexity. Twelfth Annual IEEE Conference.

[27]  Kirk Pruhs,et al.  Online Scheduling with General Cost Functions , 2012, SIAM J. Comput..