Online Makespan Scheduling with Job Migration on Uniform Machines

In the classic minimum makespan scheduling problem, we are given an input sequence of n jobs with sizes. A scheduling algorithm has to assign the jobs to m parallel machines. The objective is to minimize the makespan, which is the time it takes until all jobs are processed. In this paper, we consider online scheduling algorithms without preemption. However, we allow the online algorithm to reassign up to k jobs to different machines in the final assignment. For m identical machines, Albers and Hellwig (Algorithmica, 2017) give tight bounds on the competitive ratio in this model. The precise ratio depends on, and increases with, m. It lies between 4/3 and ~~ 1.4659. They show that k = O(m) is sufficient to achieve this bound and no k = o(n) can result in a better bound. We study m uniform machines, i.e., machines with different speeds, and show that this setting is strictly harder. For sufficiently large m, there is a delta = Theta(1) such that, for m machines with only two different machine speeds, no online algorithm can achieve a competitive ratio of less than 1.4659 + delta with k = o(n). We present a new algorithm for the uniform machine setting. Depending on the speeds of the machines, our scheduling algorithm achieves a competitive ratio that lies between 4/3 and ~~ 1.7992 with k = O(m). We also show that k = Omega(m) is necessary to achieve a competitive ratio below 2. Our algorithm is based on a subtle imbalance with respect to the completion times of the machines, complemented by a bicriteria approximation algorithm that minimizes the makespan and maximizes the average completion time for certain sets of machines.

[1]  Yuval Rabani,et al.  A Better Lower Bound for On-Line Scheduling , 1994, Inf. Process. Lett..

[2]  Matthias Englert,et al.  The Power of Reordering for Online Minimum Makespan Scheduling , 2008, 2008 49th Annual IEEE Symposium on Foundations of Computer Science.

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

[4]  David R. Karger,et al.  A better algorithm for an ancient scheduling problem , 1994, SODA '94.

[5]  Susanne Albers,et al.  Better bounds for online scheduling , 1997, STOC '97.

[6]  Leah Epstein,et al.  Preemptive Online Scheduling with Reordering , 2011, SIAM J. Discret. Math..

[7]  Amos Fiat,et al.  New algorithms for an ancient scheduling problem , 1992, STOC '92.

[8]  György Turán,et al.  On the performance of on-line algorithms for partition problems , 1989, Acta Cybern..

[9]  Jirí Sgall,et al.  A Lower Bound on Deterministic Online Algorithms for Scheduling on Related Machines Without Preemption , 2011, Theory of Computing Systems.

[10]  Ning Ding,et al.  Online Minimum makespan Scheduling with a Buffer , 2012, Int. J. Found. Comput. Sci..

[11]  David B. Shmoys,et al.  A Polynomial Approximation Scheme for Scheduling on Uniform Processors: Using the Dual Approximation Approach , 1988, SIAM J. Comput..

[12]  Ramaswamy Chandrasekaran,et al.  Improved Bounds for the Online Scheduling Problem , 2003, SIAM J. Comput..

[13]  He Guo,et al.  Online scheduling with one rearrangement at the end: Revisited , 2012, Inf. Process. Lett..

[14]  Susanne Albers,et al.  On the Value of Job Migration in Online Makespan Minimization , 2011, Algorithmica.

[15]  Yin-Feng Xu,et al.  Online scheduling on two uniform machines to minimize the makespan , 2009, Theor. Comput. Sci..

[16]  Ronald L. Graham,et al.  Bounds for certain multiprocessing anomalies , 1966 .

[17]  Martin Skutella,et al.  Online Scheduling with Bounded Migration , 2004, ICALP.

[18]  James B. Orlin,et al.  A Parametric Worst Case Analysis of the LPT Heuristic for Two Uniform Machines , 1997, Oper. Res..

[19]  Amos Fiat,et al.  On-line routing of virtual circuits with applications to load balancing and machine scheduling , 1997, JACM.

[20]  Xin Chen,et al.  Optimal algorithms for online scheduling with bounded rearrangement at the end , 2011, Theor. Comput. Sci..

[21]  David S. Johnson,et al.  Computers and Intractability: A Guide to the Theory of NP-Completeness , 1978 .

[22]  Leah Epstein,et al.  Max-min Online Allocations with a Reordering Buffer , 2010, SIAM J. Discret. Math..

[23]  Leah Epstein,et al.  Optimal preemptive semi-online scheduling to minimize makespan on two related machines , 2002, Oper. Res. Lett..

[24]  Ronald L. Graham,et al.  Bounds on Multiprocessing Timing Anomalies , 1969, SIAM Journal of Applied Mathematics.

[25]  Rudolf Fleischer,et al.  On‐line scheduling revisited , 2000 .

[26]  Marek Karpinski,et al.  On-Line Load Balancing for Related Machines , 1997, J. Algorithms.

[27]  Gerhard J. Woeginger,et al.  New lower and upper bounds for on-line scheduling , 1994, Oper. Res. Lett..

[28]  Shaohua Yu,et al.  Online scheduling with reassignment , 2008, Oper. Res. Lett..

[29]  Donald K. Friesen,et al.  Tighter Bounds for LPT Scheduling on Uniform Processors , 1987, SIAM J. Comput..

[30]  Zsolt Tuza,et al.  Semi on-line algorithms for the partition problem , 1997, Oper. Res. Lett..

[31]  Eric Torng,et al.  Generating adversaries for request-answer games , 2000, SODA '00.

[32]  Leah Epstein,et al.  Online scheduling with a buffer on related machines , 2010, J. Comb. Optim..

[33]  Yuxin Wang,et al.  Online scheduling with rearrangement on two related machines , 2011, Theor. Comput. Sci..