On maximizing the throughput of multiprocessor tasks

We consider the problem of scheduling n independent multiprocessor tasks with due dates and unit processing times, where the objective is to compute a schedule maximizing the throughput. We derive the complexity results and present several approximation algorithms. For the parallel variant of the problem, we introduce the first-fit increasing algorithm and the latest-fit increasing algorithm, and prove that their worst-case ratios are 2 and 2 - 1/m, respectively (m > 2 is the number of processors). Then we propose a revised algorithm with worst-case ratio bounded by 3/2 - 1/(2m - 2) (m is even) and 3/2 - 1/(2m) (m is odd). For the dedicated variant, we present a simple greedy algorithm. We show that its worst-case ratio is bounded by + 1. We straighten this result by showing that the problem (even for a common due date D = 1) cannot be approximated within a factor of m 1/2-e for any e > 0, unless NP = ZPP.

[1]  David S. Johnson,et al.  Computers and In stractability: A Guide to the Theory of NP-Completeness. W. H Freeman, San Fran , 1979 .

[2]  Vijay V. Vazirani,et al.  Approximation Algorithms , 2001, Springer Berlin Heidelberg.

[3]  Han Hoogeveen,et al.  Minimizing the Number of Tardy Jobs , 2004, Handbook of Scheduling.

[4]  Lars Engebretsen,et al.  Clique Is Hard To Approximate Within , 2000 .

[5]  J. M. Moore,et al.  A Functional Equation and its Application to Resource Allocation and Sequencing Problems , 1969 .

[6]  Hans Kellerer,et al.  A Polynomial Time Approximation Scheme for the Multiple Knapsack Problem , 1999, RANDOM-APPROX.

[7]  Joseph Y.-T. Leung,et al.  Combinatorial analysis of an efficient algorithm for processor and storage allocation , 1977, 18th Annual Symposium on Foundations of Computer Science (sfcs 1977).

[8]  Evripidis Bampis,et al.  Scheduling Independent Multiprocessor Tasks , 1997, ESA.

[9]  Joseph Y.-T. Leung,et al.  Bin packing: Maximizing the number of pieces packed , 2004, Acta Informatica.

[10]  Hans Kellerer,et al.  The Multiple Subset Sum Problem , 2000, SIAM J. Optim..

[11]  Sanjeev Khanna,et al.  A Polynomial Time Approximation Scheme for the Multiple Knapsack Problem , 2005, SIAM J. Comput..

[12]  E.L. Lawler,et al.  Optimization and Approximation in Deterministic Sequencing and Scheduling: a Survey , 1977 .

[13]  Maciej Drozdowski,et al.  Scheduling multiprocessor tasks -- An overview , 1996 .

[14]  Stéphane Dauzère-Pérès,et al.  Minimizing late jobs in the general one machine scheduling problem , 1995 .

[15]  Errol L. Lloyd,et al.  Concurrent Task Systems , 1981, Oper. Res..

[16]  Ernst W. Mayr,et al.  On-line scheduling of parallel jobs with runtime restrictions , 1998, Theor. Comput. Sci..

[17]  Han Hoogeveen,et al.  Complexity of Scheduling Multiprocessor Tasks with Prespecified Processor Allocations , 1994, Discret. Appl. Math..

[18]  Anja Feldmann,et al.  Optimal online scheduling of parallel jobs with dependencies , 1993, STOC.

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

[20]  Juraj Hromkovic,et al.  Algorithmics for hard problems - introduction to combinatorial optimization, randomization, approximation, and heuristics , 2001 .

[21]  Sanjeev Khanna,et al.  A PTAS for the multiple knapsack problem , 2000, SODA '00.

[22]  Han Hoogeveen,et al.  On-line scheduling on a single machine: maximizing the number of early jobs , 2000, Oper. Res. Lett..

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

[24]  Clyde L. Monma,et al.  Linear-Time Algorithms for Scheduling on Parallel Processors , 1982, Oper. Res..

[25]  Jan Karel Lenstra,et al.  Complexity of machine scheduling problems , 1975 .

[26]  Dorit S. Hochba,et al.  Approximation Algorithms for NP-Hard Problems , 1997, SIGA.

[27]  Philip S. Yu,et al.  Scheduling parallel tasks to minimize average response time , 1994, SODA '94.

[28]  J. Håstad Clique is hard to approximate within n 1-C , 1996 .

[29]  Jianer Chen,et al.  Semi-normal Schedulings: Improvement on Goemans' Algorithm , 2001, ISAAC.

[30]  Eugene L. Lawler,et al.  Scheduling a Single Machine to Minimize the Number of Late Jobs , 1983 .

[31]  Guochuan Zhang,et al.  On-Line Scheduling of Parallel Jobs , 2004, SIROCCO.

[32]  Anja Feldmann,et al.  Dynamic scheduling on parallel machines , 1991, [1991] Proceedings 32nd Annual Symposium of Foundations of Computer Science.

[33]  Dorit S. Hochbaum,et al.  Approximation Algorithms for NP-Hard Problems , 1996 .

[34]  Chung-Lun Li,et al.  Minimizing total completion time in two‐processor task systems with prespecified processor allocations , 1998 .