Scheduling to Minimize Average Completion Time: Off-Line and On-Line Approximation Algorithms

In this paper we introduce two general techniques for the design and analysis of approximation algorithms for NP-hard scheduling problems in which the objective is to minimize the weighted sum of the job completion times. For a variety of scheduling models, these techniques yield the first algorithms that are guaranteed to find schedules that have objective function value within a constant factor of the optimum. In the first approach, we use an optimal solution to a linear programming relaxation in order to guide a simple list-scheduling rule. Consequently, we also obtain results about the strength of the relaxation. Our second approach yields on-line algorithms for these problems: in this setting, we are scheduling jobs that continually arrive to be processed and, for each time t, we must construct the schedule until time t without any knowledge of the jobs that will arrive afterwards. Our on-line technique yields constant performance guarantees for a variety of scheduling environments, and in some cases essentially matches the performance of our off-line LP-based algorithms.

[1]  Jeffrey M. Jaffe,et al.  Efficient Scheduling of Tasks without Full Use of Processor Resources , 1980, Theor. Comput. Sci..

[2]  Jan Karel Lenstra,et al.  Approximation algorithms for scheduling unrelated parallel machines , 1987, 28th Annual Symposium on Foundations of Computer Science (sfcs 1987).

[3]  David B. Shmoys,et al.  Scheduling to minimize average completion time: off-line and on-line algorithms , 1996, SODA '96.

[4]  Cynthia A. Phillips,et al.  Scheduling Jobs that Arrive Over Time (Extended Abstract) , 1995, WADS.

[5]  S. Muthukrishnan,et al.  Resource scheduling for parallel database and scientific applications , 1996, SPAA '96.

[6]  NORTHERN MICHIGAN,et al.  College Management * , 1917 .

[7]  Maurice Queyranne,et al.  Single-Machine Scheduling Polyhedra with Precedence Constraints , 1991, Math. Oper. Res..

[8]  Martin E. Dyer,et al.  Formulating the single machine sequencing problem with release dates as a mixed integer program , 1990, Discret. Appl. Math..

[9]  Maurice Queyranne,et al.  Structure of a simple scheduling polyhedron , 1993, Math. Program..

[10]  Andreas S. Schulz,et al.  Facets of the Generalized Permutahedron of a Poset , 1997, Discret. Appl. Math..

[11]  L. Wolsey,et al.  Economic Decision Making : Games, Econometrics and Optimisation : Contributions in Honour of Jacques H. Drèze , 1992 .

[12]  Madhu Sudan,et al.  The minimum latency problem , 1994, STOC '94.

[13]  Cynthia A. Phillips,et al.  Task Scheduling in Networks (Extended Abstract) , 1994, SWAT.

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

[15]  Michel X. Goemans,et al.  Improved approximation algorthims for scheduling with release dates , 1997, SODA '97.

[16]  R. Ravi,et al.  Ordering Problems Approximated: Single-Processor Scheduling and Interval Graph Completion , 1991, ICALP.

[17]  Cynthia A. Phillips,et al.  Task Scheduling in Networks , 1997, SIAM J. Discret. Math..

[18]  Michel X. Goemans,et al.  A Supermodular Relaxation for Scheduling with Release Dates , 1996, IPCO.

[19]  J. M. van den Akker,et al.  LP-based solution methods for single-machine scheduling problems , 1994 .

[20]  S. Thomas McCormick,et al.  Integer Programming and Combinatorial Optimization , 1996, Lecture Notes in Computer Science.

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

[22]  van den Jm Marjan Akker,et al.  Facet inducing inequalities for single-machine scheduling problems , 1993 .

[23]  Laurence A. Wolsey,et al.  A time indexed formulation of non-preemptive single machine scheduling problems , 1992, Math. Program..

[24]  Maurice Queyranne,et al.  Scheduling Unit Jobs with Compatible Release Dates on Parallel Machines with Nonstationary Speeds , 1995, IPCO.

[25]  Fabián A. Chudak,et al.  Approximation algorithms for precedence-constrained scheduling problems on parallel machines that run at different speeds , 1997, SODA '97.

[26]  Rolf H. Möhring,et al.  Scheduling Jobs with Communication Delays: Using Infeasible Solutions for Approximation (Extended Abstract) , 1996, ESA.

[27]  Jeffrey Scott Vitter,et al.  e-approximations with minimum packing constraint violation (extended abstract) , 1992, STOC '92.

[28]  Cynthia A. Phillips,et al.  Improved Scheduling Algorithms for Minsum Criteria , 1996, ICALP.

[29]  David P. Williamson,et al.  Scheduling Parallel Machines On-Line , 1995, SIAM J. Comput..

[30]  Michael A. Trick,et al.  Scheduling Multiple Variable-Speed Machines , 1990, Oper. Res..

[31]  Ronald L. Graham,et al.  Bounds for certain multiprocessing anomalies , 1966 .

[32]  C. N. Potts,et al.  An algorithm for the single machine sequencing problem with precedence constraints , 1980 .

[33]  David B. Shmoys,et al.  Using Dual Approximation Algorithms for Scheduling Problems: Theoretical and Practical Results , 1985, FOCS.

[34]  Seiki Kyan,et al.  Worst Case Bound of an LRF Schedule for the Mean Weighted Flow-Time Problem , 1986, SIAM J. Comput..

[35]  E. Balas On the facial structure of scheduling polyhedra , 1985 .

[36]  Gerhard J. Woeginger,et al.  Approximability and Nonapproximability Results for Minimizing Total Flow Time on a Single Machine , 1999, SIAM J. Comput..

[37]  Baruch Awerbuch,et al.  Competitive distributed job scheduling (extended abstract) , 1992, STOC '92.

[38]  Edward G. Coffman,et al.  Scheduling independent tasks to reduce mean finishing time , 1974, CACM.

[39]  David B. Shmoys,et al.  Using dual approximation algorithms for scheduling problems: Theoretical and practical results , 1985, 26th Annual Symposium on Foundations of Computer Science (sfcs 1985).

[40]  Wayne E. Smith Various optimizers for single‐stage production , 1956 .

[41]  Rajeev Motwani,et al.  Approximation techniques for average completion time scheduling , 1997, SODA '97.

[42]  Jean-Claude König,et al.  A Heuristic for a Scheduling Problem with Communication Delays , 1997, Oper. Res..

[43]  L. Wolsey,et al.  Formulating Single Machine Scheduling Problems With Precedence Constraints , 1989 .

[44]  Maurice Queyranne,et al.  Generic Scheduling Polyhedra and a New Mixed-Integer Formulation for Single-Machine Scheduling , 1992, IPCO.

[45]  H IbarraOscar,et al.  Fast Approximation Algorithms for the Knapsack and Sum of Subset Problems , 1975 .

[46]  Xiaotie Deng,et al.  Deterministic load balancing in computer networks , 1990, Proceedings of the Second IEEE Symposium on Parallel and Distributed Processing 1990.

[47]  Martin W. P. Savelsbergh,et al.  A Time-Indexed Formulation for Single-Machine Scheduling Problems: Branch-and-Cut , 1996 .

[48]  Frits C. R. Spieksma,et al.  Scheduling jobs of equal length: complexity, facets and computational results , 1995, Math. Program..

[49]  Andreas S. Schulz Scheduling to Minimize Total Weighted Completion Time: Performance Guarantees of LP-Based Heuristics and Lower Bounds , 1996, IPCO.

[50]  David B. Shmoys,et al.  Using dual approximation algorithms for scheduling problems: practical and theoretical results , 1987 .

[51]  Edward G. Coffman,et al.  Scheduling independent tasks to reduce mean finishing-time (extended abstract) , 1973, SOSP '73.

[52]  Oscar H. Ibarra,et al.  Fast Approximation Algorithms for the Knapsack and Sum of Subset Problems , 1975, JACM.

[53]  Éva Tardos,et al.  An approximation algorithm for the generalized assignment problem , 1993, Math. Program..

[54]  J. Vitter,et al.  Approximations with Minimum Packing Constraint Violation , 1992 .