Online Scheduling to Minimize Maximum Response Time and Maximum Delay Factor

This paper presents several online scheduling algorithms for two related perfor- mance metrics, namely maximum response time and maximum delay-factor, and also their weighted versions. The delay factor metric is new (introduced in Chang et al. (SODA'08)), while special cases of maximum weighted response time have been considered before. We study both the standard scheduling model where each arriving job requires its own pro- cessing, as well as the broadcast scheduling model where multiple requests/jobs can be simultaneously satisfied. Motivated by strong lower bounds, we consider the resource augmentation model intro- duced in Kalyanasundaram and Pruhs (JACM'95) where the algorithm is given a machine with faster speed than the adversary. We give scalable algorithms; that is, algorithms that when given (1+e)-speed are O(poly(1=e))-competitive for any fixed e > 0. Our main contributions are for broadcast scheduling. Along the way we also show that the FIFO (first-in-first-out) algorithm is 2-competitive for broadcast scheduling even when pages have non-uniform sizes. We complement our algorithmic results by showing that a natural greedy

[1]  Kirk Pruhs Competitive online scheduling for server systems , 2007, PERV.

[2]  Asit Dan,et al.  Dynamic batching policies for an on-demand video server , 1996, Multimedia Systems.

[3]  Kirk Pruhs,et al.  A maiden analysis of longest wait first , 2005, TALG.

[4]  Kirk Pruhs,et al.  Multicast Pull Scheduling: When Fairness Is Fine , 2003, Algorithmica.

[5]  Prudence W. H. Wong,et al.  New Results on On-Demand Broadcasting with Deadline via Job Scheduling with Cancellation , 2004, COCOON.

[6]  Thomas Erlebach,et al.  NP-Hardness of Broadcast Scheduling and Inapproximability of Single-Source Unsplittable Min-Cost Flow , 2002, SODA '02.

[7]  Stanley B. Zdonik,et al.  Dissemination-based data delivery using broadcast disks , 1995, IEEE Wirel. Commun..

[8]  Gennaro Boggia,et al.  Performance of batching schemes for multimedia-on-demand services , 2005, IEEE Transactions on Multimedia.

[9]  D. Atkin OR scheduling algorithms. , 2000, Anesthesiology.

[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]  Kirk Pruhs,et al.  Online scheduling , 2003 .

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

[14]  Feifeng Zheng,et al.  Improved on-line broadcast scheduling with deadlines , 2008, J. Sched..

[15]  Kirk Pruhs,et al.  Server scheduling in the Lp norm: a rising tide lifts all boat , 2003, STOC '03.

[16]  Samir Khuller,et al.  New Models and Algorithms for Throughput Maximization in Broadcast Scheduling - (Extended Abstract) , 2010, WAOA.

[17]  ParthasarathySrinivasan,et al.  Dependent rounding and its applications to approximation algorithms , 2006 .

[18]  Benjamin Moseley,et al.  Minimizing Maximum Response Time and Delay Factor in Broadcast Scheduling , 2009, ESA.

[19]  Benjamin Moseley,et al.  An online scalable algorithm for average flow time in broadcast scheduling , 2010, SODA '10.

[20]  S. Muthukrishnan,et al.  Minimizing maximum response time in scheduling broadcasts , 2000, SODA '00.

[21]  Michael A. Bender,et al.  Scheduling algorithms for procrastinators , 2008, J. Sched..

[22]  Benjamin Moseley,et al.  Longest Wait First for Broadcast Scheduling , 2009, ArXiv.

[23]  Samir Khuller,et al.  Equivalence of two linear programming relaxations for broadcast scheduling , 2004, Oper. Res. Lett..

[24]  Benjamin Moseley,et al.  Online scheduling to minimize the maximum delay factor , 2008, SODA.

[25]  Samir Khuller,et al.  A robust maximum completion time measure for scheduling , 2006, SODA '06.

[26]  Rajiv Gandhi,et al.  Algorithms for Minimizing Response Time in Broadcast Scheduling , 2002, IPCO.

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

[28]  Reha Uzsoy,et al.  Scheduling batch processing machines with incompatible job families , 1995 .

[29]  Kirk Pruhs,et al.  A Comparison of Multicast Pull Models , 2002, Algorithmica.

[30]  Jae-Hoon Kim,et al.  Scheduling Broadcasts with Deadlines , 2003, COCOON.

[31]  Sudipto Guha,et al.  Throughput maximization of real-time scheduling with batching , 2002, SODA '02.

[32]  Benjamin Moseley,et al.  Longest Wait First for Broadcast Scheduling [Extended Abstract] , 2009, WAOA.

[33]  Alan Burns,et al.  Sustainability in Real-time Scheduling , 2008, J. Comput. Sci. Eng..

[34]  Rajiv Gandhi,et al.  Algorithms for Minimizing Response Time in Broadcast Scheduling , 2002, Algorithmica.

[35]  Jirí Sgall,et al.  On-line Scheduling , 1996, Online Algorithms.

[36]  Randeep Bhatia,et al.  Minimizing service and operation costs of periodic scheduling , 2002, SODA '98.

[37]  Joseph Naor,et al.  Approximating the average response time in broadcast scheduling , 2005, SODA '05.

[38]  Nikhil Bansal,et al.  Improved approximation algorithms for broadcast scheduling , 2006, SODA '06.

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

[40]  Rajiv Gandhi,et al.  Dependent rounding and its applications to approximation algorithms , 2006, JACM.

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

[42]  Samir Khuller,et al.  Broadcast scheduling: Algorithms and complexity , 2008, TALG.

[43]  Nikhil Bansal,et al.  Better Scalable Algorithms for Broadcast Scheduling , 2014, TALG.

[44]  Marek Chrobak,et al.  A Note on Scheduling Equal-Length Jobs to Maximize Throughput , 2006, J. Sched..

[45]  Michael J. Franklin,et al.  R × W: a scheduling approach for large-scale on-demand data broadcast , 1999, TNET.

[46]  Feifeng Zheng,et al.  Improved On-Line Broadcast Scheduling with Deadlines , 2006, COCOON.

[47]  R. Serfozo,et al.  Optimal control of batch service queues , 1973, Advances in Applied Probability.

[48]  Bala Kalyanasundaram,et al.  Scheduling broadcasts in wireless networks , 2001 .

[49]  Joseph Y.-T. Leung,et al.  Handbook of Real-Time and Embedded Systems , 2007 .

[50]  Rajmohan Rajaraman,et al.  Approximation Algorithms for Average Stretch Scheduling , 2004, J. Sched..