Single machine scheduling with release dates

被引:84
作者
Goemans, MX
Queyranne, M
Schulz, AS
Skutella, M
Wang, YG
机构
[1] MIT, Dept Math, Cambridge, MA 02139 USA
[2] CORE, Louvain, Belgium
[3] Univ British Columbia, Fac Commerce & Business Adm, Vancouver, BC V6T 1Z2, Canada
[4] MIT, Alfred P Sloan Sch Management, Cambridge, MA 02139 USA
[5] Tech Univ Berlin, Dept Math, D-1000 Berlin, Germany
[6] Tech Univ Berlin, Inst Math, Fak Math & Nat Wissensch 2, D-10623 Berlin, Germany
[7] Peoplesoft Inc, Pleasanton, CA 94588 USA
关键词
approximation algorithm; LP relaxation; scheduling; on-line algorithm;
D O I
10.1137/S089548019936223X
中图分类号
O29 [应用数学];
学科分类号
070104 ;
摘要
We consider the scheduling problem of minimizing the average weighted completion time of n jobs with release dates on a single machine. We first study two linear programming relaxations of the problem, one based on a time-indexed formulation, the other on a completion-time formulation. We show their equivalence by proving that a O(n log n) greedy algorithm leads to optimal solutions to both relaxations. The proof relies on the notion of mean busy times of jobs, a concept which enhances our understanding of these LP relaxations. Based on the greedy solution, we describe two simple randomized approximation algorithms, which are guaranteed to deliver feasible schedules with expected objective function value within factors of 1.7451 and 1.6853, respectively, of the optimum. They are based on the concept of common and independent alpha-points, respectively. The analysis implies in particular that the worst-case relative error of the LP relaxations is at most 1.6853, and we provide instances showing that it is at least e/(e-1) approximate to 1.5819. Both algorithms may be derandomized; their deterministic versions run in O(n(2)) time. The randomized algorithms also apply to the on-line setting, in which jobs arrive dynamically over time and one must decide which job to process without knowledge of jobs that will be released afterwards.
引用
收藏
页码:165 / 192
页数:28
相关论文
共 39 条
[1]  
AFRATI F, 1999, P 40 ANN IEEE S FDN, P32
[2]  
Anderson EJ, 2002, SIAM PROC S, P548
[3]  
BALAS E, 1985, MATH PROGRAM STUD, V24, P179, DOI 10.1007/BFb0121051
[4]   SCHEDULING WITH RELEASE DATES ON A SINGLE-MACHINE TO MINIMIZE TOTAL WEIGHTED COMPLETION-TIME [J].
BELOUADAH, H ;
POSNER, ME ;
POTTS, CN .
DISCRETE APPLIED MATHEMATICS, 1992, 36 (03) :213-231
[5]  
CHAKRABARTI S, 1996, LECT NOTES COMPUT SC, V1099, P646
[6]   Approximation techniques for average completion time scheduling [J].
Chekuri, C ;
Motwani, R ;
Natarajan, B ;
Stein, C .
SIAM JOURNAL ON COMPUTING, 2001, 31 (01) :146-166
[7]  
CHOU CF, 2001, LECT NOTES COMPUT SC, V2081, P45
[8]  
Cormen T.H., 2009, Introduction to Algorithms, P651, DOI DOI 10.2307/2583667
[9]   FORMULATING THE SINGLE-MACHINE SEQUENCING PROBLEM WITH RELEASE DATES AS A MIXED INTEGER-PROGRAM [J].
DYER, ME ;
WOLSEY, LA .
DISCRETE APPLIED MATHEMATICS, 1990, 26 (2-3) :255-270
[10]  
Goemans MX, 1997, PROCEEDINGS OF THE EIGHTH ANNUAL ACM-SIAM SYMPOSIUM ON DISCRETE ALGORITHMS, P591