Preemptive Online Scheduling with Reordering

We consider online preemptive scheduling of jobs, arriving one by one, on $m$ identical parallel machines. A buffer of a fixed size $K>0$, which assists in partial reordering of the input, is available to be used for the storage of at most $K$ unscheduled jobs. We study the effect of using a fixed-size buffer (of an arbitrary size) on the supremum competitive ratio over all numbers of machines (the overall competitive ratio), as well as the effect on the competitive ratio as a function of $m$. We find a tight bound on the competitive ratio for any $m$. This bound is $\frac{4}{3}$ for even values of $m$ and slightly lower for odd values of $m$. We show that a buffer of size $\Theta(m)$ is sufficient to achieve this bound, but using $K=o(m)$ does not reduce the best overall competitive ratio that is known for the case without reordering, $\frac{e}{e-1}$. We further consider the semionline variant where jobs arrive sorted by nonincreasing processing time requirements. In this case it turns out to be possible to achieve a competitive ratio of 1. In addition, we find tight bounds as a function of the buffer size and the number of machines for this semionline variant. Related results for nonpreemptive scheduling were recently obtained by Englert, Ozmen, and Westermann.

[1]  Jirí Sgall,et al.  Preemptive Online Scheduling: Optimal Algorithms for All Speeds , 2006, ESA.

[2]  Jirí Sgall A Lower Bound for Randomized On-Line Multiprocessor Scheduling , 1997, Inf. Process. Lett..

[3]  Donglei Du,et al.  Preemptive on-line scheduling for two uniform processors , 1998, Oper. Res. Lett..

[4]  Steven S. Seiden Preemptive multiprocessor scheduling with rejection , 2001, Theor. Comput. Sci..

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

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

[7]  Gerhard J. Woeginger,et al.  An optimal algorithm for preemptive on-line scheduling , 1995, Oper. Res. Lett..

[8]  Gerhard J. Woeginger,et al.  Randomized online scheduling on two uniform machines , 2001, SODA '99.

[9]  Jirí Sgall,et al.  A lower bound for on-line scheduling on uniformly related machines , 2000, Oper. Res. Lett..

[10]  Shui Lam,et al.  A Level Algorithm for Preemptive Scheduling , 1977, J. ACM.

[11]  Shaobin Huang,et al.  Control Flow Checking Algorithm using Soft-basedIntra-/Inter-block Assigned-Signature , 2007 .

[12]  Gerhard J. Woeginger,et al.  Semi-online scheduling with decreasing job sizes , 2000, Oper. Res. Lett..

[13]  Guangzhong Sun,et al.  Study on Parallel Machine Scheduling Problem with Buffer , 2007, Second International Multi-Symposiums on Computer and Computational Sciences (IMSCCS 2007).

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

[15]  Gerhard J. Woeginger,et al.  An Optimal Algorithm for Preemptive On-line Scheduling , 1994, ESA.

[16]  Gerhard J. Woeginger,et al.  A Lower Bound for Randomized On-Line Scheduling Algorithms , 1994, Information Processing Letters.

[17]  Jirí Sgall,et al.  Semi-Online Preemptive Scheduling: One Algorithm for All Variants , 2009, STACS.

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

[19]  Guochuan Zhang,et al.  A Simple Semi On-Line Algorithm for P2//C_{max} with a Buffer , 1997, Inf. Process. Lett..

[20]  Leah Epstein Optimal preemptive on-line scheduling on uniform processors with non-decreasing speed ratios , 2001, Oper. Res. Lett..

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