Approximation techniques for average completion time scheduling

被引:92
作者
Chekuri, C
Motwani, R
Natarajan, B
Stein, C
机构
[1] Bell Labs, Murray Hill, NJ 07974 USA
[2] Stanford Univ, Dept Comp Sci, Stanford, CA 94305 USA
[3] Arcot Syst, Menlo Pk, CA 94025 USA
[4] Hewlett Packard Labs, Palo Alto, CA 94304 USA
[5] Dartmouth Coll, Dept Comp Sci, Hanover, NH 03755 USA
关键词
approximation algorithms; scheduling; parallel machine scheduling; release dates; precedence constraints;
D O I
10.1137/S0097539797327180
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
We consider the problem of nonpreemptive scheduling to minimize average ( weighted) completion time, allowing for release dates, parallel machines, and precedence constraints. Recent work has led to constant-factor approximations for this problem based on solving a preemptive or linear programming relaxation and then using the solution to get an ordering on the jobs. We introduce several new techniques which generalize this basic paradigm. We use these ideas to obtain improved approximation algorithms for one-machine scheduling to minimize average completion time with release dates. In the process, we obtain an optimal randomized on-line algorithm for the same problem that beats a lower bound for deterministic on-line algorithms. We consider extensions to the case of parallel machine scheduling, and for this we introduce two new ideas: rst, we show that a preemptive one-machine relaxation is a powerful tool for designing parallel machine scheduling algorithms that simultaneously produce good approximations and have small running times; second, we show that a nongreedy rounding of the relaxation yields better approximations than a greedy one. We also prove a general theorem relating the value of one-machine relaxations to that of the schedules obtained for the original m-machine problems. This theorem applies even when there are precedence constraints on the jobs. We apply this result to obtain improved approximation ratios for precedence graphs such as in-trees, out-trees, and series-parallel graphs.
引用
收藏
页码:146 / 166
页数:21
相关论文
共 35 条
[1]  
Adolphson D. L., 1977, SIAM Journal on Computing, V6, P40, DOI 10.1137/0206002
[2]  
AFRATI F, 1999, P 40 ANN IEEE S FDN, P32
[3]  
[Anonymous], 1979, Computers and Intractablity: A Guide to the Theoryof NP-Completeness
[4]  
CHAKRABARTI S, 1996, P 23 INT C AUT LANG, P646
[5]   Precedence constrained scheduling to minimize sum of weighted completion times on a single machine [J].
Chekuri, C ;
Motwani, R .
DISCRETE APPLIED MATHEMATICS, 1999, 98 (1-2) :29-38
[6]   Profile-driven instruction level parallel scheduling with application to super blocks [J].
Chekuri, C ;
Johnson, R ;
Motwani, R ;
Natarajan, B ;
Rau, BR ;
Schlansker, M .
PROCEEDINGS OF THE 29TH ANNUAL IEEE/ACM INTERNATIONAL SYMPOSIUM ON MICROARCHITECTURE - MICRO-29, 1996, :58-67
[7]  
Chekuri C, 1997, PROCEEDINGS OF THE EIGHTH ANNUAL ACM-SIAM SYMPOSIUM ON DISCRETE ALGORITHMS, P609
[8]   A half-integral linear programming relaxation for scheduling precedence-constrained jobs on a single machine [J].
Chudak, FA ;
Hochbaum, DS .
OPERATIONS RESEARCH LETTERS, 1999, 25 (05) :199-204
[9]  
Chudak FA, 1997, PROCEEDINGS OF THE EIGHTH ANNUAL ACM-SIAM SYMPOSIUM ON DISCRETE ALGORITHMS, P581
[10]   SCHEDULING CHAIN-STRUCTURED TASKS TO MINIMIZE MAKESPAN AND MEAN FLOW TIME [J].
DU, JZ ;
LEUNG, JYT ;
YOUNG, GH .
INFORMATION AND COMPUTATION, 1991, 92 (02) :219-236