Approximating the throughput of multiple machines in real-time scheduling

被引:121
作者
Bar-Noy, A
Guha, S
Naor, JS
Schieber, B
机构
[1] AT&T Labs Res, Shannon Lab, Florham Pk, NJ 07932 USA
[2] Stanford Univ, Dept Comp Sci, Stanford, CA 94305 USA
[3] Technion Israel Inst Technol, Dept Comp Sci, IL-32000 Haifa, Israel
[4] Lucent Technol, Bell Labs, Murray Hill, NJ 07974 USA
[5] IBM Corp, Thomas J Watson Res Ctr, Yorktown Hts, NY 10598 USA
关键词
approximation algorithms; scheduling; real-time scheduling; multiple machines scheduling; parallel machines scheduling; throughput;
D O I
10.1137/S0097539799354138
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
We consider the following fundamental scheduling problem. The input to the problem consists of n jobs and k machines. Each of the jobs is associated with a release time, a deadline, a weight, and a processing time on each of the machines. The goal is to nda nonpreemptive schedule that maximizes the weight of jobs that meet their respective deadlines. We give constant factor approximation algorithms for four variants of the problem, depending on the type of the machines ( identical vs. unrelated) and the weight of the jobs ( identical vs. arbitrary). All these variants are known to be NP-hard, and the two variants involving unrelated machines are also MAX-SNP hard. The specific results obtained are as follows: For identical job weights and unrelated machines: a greedy 2-approximation algorithm. For identical job weights and k identical machines: the same greedy algorithm achieves a tight (1+1/k)(k)/(1+1/k)(k)-1 approximation factor. For arbitrary job weights and a single machine: an LP formulation achieves a 2-approximation for polynomially bounded integral input and a 3-approximation for arbitrary input. For unrelated machines, the factors are 3 and 4, respectively. For arbitrary job weights and k identical machines: the LP-based algorithm applied repeatedly achieves a (1+1/k)(k)(1+1/k)(k)-1 approximation factor for polynomially bounded integral input and a (1+1/2k)(k)/(1+1/2k)(k)-1 approximation factor for arbitrary input. For arbitrary job weights and unrelated machines: a combinatorial ( 3+2 root2 approximate to 5.828)- approximation algorithm.
引用
收藏
页码:331 / 352
页数:22
相关论文
共 35 条
[1]  
Albers S., 1998, Proceedings of the Thirtieth Annual ACM Symposium on Theory of Computing, P454, DOI 10.1145/276698.276858
[2]  
[Anonymous], 1979, Computers and Intractablity: A Guide to the Theoryof NP-Completeness
[3]   SCHEDULING JOBS WITH FIXED START AND END TIMES [J].
ARKIN, EM ;
SILVERBERG, EB .
DISCRETE APPLIED MATHEMATICS, 1987, 18 (01) :1-8
[4]  
AWERBUCH B, 1994, PROCEEDINGS OF THE FIFTH ANNUAL ACM-SIAM SYMPOSIUM ON DISCRETE ALGORITHMS, P312
[5]  
AWERBUCH B, 1996, LECT NOTES COMPUTER, V1136, P431
[6]  
Bar-Noy A., 2000, Proceedings of the Thirty Second Annual ACM Symposium on Theory of Computing, P735, DOI 10.1145/335305.335410
[7]   Bandwidth allocation with preemption [J].
Bar-Noy, A ;
Canetti, R ;
Kutten, S ;
Mansour, Y ;
Schieber, B .
SIAM JOURNAL ON COMPUTING, 1999, 28 (05) :1806-1828
[8]   ON THE COMPETITIVENESS OF ONLINE REAL-TIME TASK-SCHEDULING [J].
BARUAH, S ;
KOREN, G ;
MAO, D ;
MISHRA, B ;
RAGHUNATHAN, A ;
ROSIER, L ;
SHASHA, D ;
WANG, F .
REAL-TIME SYSTEMS, 1992, 4 (02) :125-144
[9]  
Berman P., 2000, Proceedings of the Thirty Second Annual ACM Symposium on Theory of Computing, P680, DOI 10.1145/335305.335401
[10]  
BLAZEWICZ J, 1994, SCHEDULING COMPUTER