A tutorial on amortized local competitiveness in online scheduling

Recently the use of potential functions to analyze online scheduling algorithms has become popular [19, 7,29, 13, 31, 4, 30, 3, 21, 15, 14, 28, 12, 2, 5, 6, 9, 11, 23, 33, 24, 8, 17, 16, 25, 1, 20, 26, 22, 18]. Thesepotential functions are used to show that a particular online algorithm is locally competitive in an amortizedsense. Algorithm analyses using potential functions are sometimes criticized as seeming to be black magicas the formal proofs do not require, and commonly do not contain, any discussion of the intuition behindthe design of the potential function. Sometimes, as in the case for the first couple uses of potential functionsin the online scheduling literature, this is because the authors arrived at the potential function by trial anderror, and there was not a cohesive underlying intuitionguidingthe development. However, now that tens ofonline scheduling papers have used potential functions, one can see that a “standard” potential function hasemerged that seems to be applicable to a wide range of problems. The use of this standard potential functionto prove amortized local competitiveness can no longer be considered to be magical, and is a learnabletechnique. Our main goal here is to give a tutorialteaching this technique to readers with some modest priorknowledge of scheduling, online problems, and the concept of worst-case performance ratios.Online Scheduling: We consider online schedulingproblems where jobs/tasksarrive at a server (e.g. a webserver, a database server, an operating system, etc.) over time. Throughoutthis paper N willdenote the totalnumber of jobs and jobs are indexed J

[1]  Prudence W. H. Wong,et al.  Energy efficient online deadline scheduling , 2007, SODA '07.

[2]  Lap-Kei Lee,et al.  Non-clairvoyant Speed Scaling for Weighted Flow Time , 2010, ESA.

[3]  J D Littler,et al.  A PROOF OF THE QUEUING FORMULA , 1961 .

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

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

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

[7]  Kirk Pruhs,et al.  Improved Bounds for Speed Scaling in Devices Obeying the Cube-Root Rule , 2009, ICALP.

[8]  J. Little A Proof for the Queuing Formula: L = λW , 1961 .

[9]  Prudence W. H. Wong,et al.  Energy Efficient Deadline Scheduling in Two Processor Systems , 2007, ISAAC.

[10]  Joseph Y.-T. Leung,et al.  Handbook of Scheduling: Algorithms, Models, and Performance Analysis , 2004 .

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

[12]  Tak Wah Lam,et al.  Tradeoff between Energy and Throughput for Online Deadline Scheduling , 2010, WAOA.

[13]  Prudence W. H. Wong,et al.  Deadline scheduling and power management for speed bounded processors , 2010, Theor. Comput. Sci..

[14]  Prudence W. H. Wong,et al.  Competitive non-migratory scheduling for flow time and energy , 2008, SPAA '08.

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

[16]  N. Bansal,et al.  Speed scaling with an arbitrary power function , 2009, SODA 2009.

[17]  Nikhil Bansal,et al.  Scheduling for Speed Bounded Processors , 2008, ICALP.

[18]  Rajeev Motwani,et al.  Non-clairvoyant scheduling , 1994, SODA '93.

[19]  Lachlan L. H. Andrew,et al.  Optimal speed scaling under arbitrary power functions , 2009, SIGMETRICS Perform. Evaluation Rev..

[20]  Lap-Kei Lee,et al.  Scheduling for Weighted Flow Time and Energy with Rejection Penalty , 2011, STACS.

[21]  A. Wierman,et al.  Optimality, fairness, and robustness in speed scaling designs , 2010, SIGMETRICS '10.

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

[23]  Rajmohan Rajaraman,et al.  Online Scheduling to Minimize Average Stretch , 2004, SIAM J. Comput..

[24]  Robert E. Tarjan,et al.  Self-adjusting binary search trees , 1985, JACM.

[25]  Kirk Pruhs,et al.  Scheduling jobs with varying parallelizability to reduce variance , 2010, SPAA '10.

[26]  Kirk Pruhs,et al.  Nonclairvoyant Speed Scaling for Flow and Energy , 2009, STACS.

[27]  Kirk Pruhs,et al.  Scalably Scheduling Power-Heterogeneous Processors , 2010, ICALP.

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

[29]  Prudence W. H. Wong,et al.  Speed Scaling Functions for Flow Time Scheduling Based on Active Job Count , 2008, ESA.

[30]  Kirk Pruhs,et al.  Speed scaling to manage energy and temperature , 2007, JACM.

[31]  Kirk Pruhs,et al.  Average Rate Speed Scaling , 2008, Algorithmica.

[32]  Kirk Pruhs,et al.  Speed scaling of processes with arbitrary speedup curves on a multiprocessor , 2009, SPAA '09.

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

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

[35]  Prudence W. H. Wong,et al.  Optimizing throughput and energy in online deadline scheduling , 2009, TALG.

[36]  Robert E. Tarjan,et al.  Amortized efficiency of list update and paging rules , 1985, CACM.

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

[38]  Kirk Pruhs,et al.  Speed scaling for weighted flow time , 2007, SODA '07.

[39]  Prudence W. H. Wong,et al.  Sleep with Guilt and Work Faster to Minimize Flow Plus Energy , 2009, ICALP.

[40]  D C LittleJohn A Proof for the Queuing Formula , 1961 .

[41]  Jeff Edmonds Scheduling in the dark , 2000, Theor. Comput. Sci..

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