Elsevier

Operations Research Letters

Volume 44, Issue 5, September 2016, Pages 676-679
Operations Research Letters

A 2.542-approximation for precedence constrained single machine scheduling with release dates and total weighted completion time objective

https://doi.org/10.1016/j.orl.2016.07.016Get rights and content

Abstract

We present a e/(e1)-approximation algorithm for the nonpreemptive scheduling problem to minimize the total weighted completion time of jobs on a single machine subject to release dates and precedence constraints. The previously best known approximation algorithm dates back to 1997; its performance guarantee can be made arbitrarily close to the Euler constant  e  (Schulz and Skutella, 1997).

Introduction

We consider the following classical machine scheduling problem denoted by 1|rj,prec|wjCj in the standard classification scheme of Graham, Lawler, Lenstra, and Rinnooy Kan  [12]. We are given a set of jobs N={1,2,,n} and for every job jN a processing time pj0, a release date rj0, and a weight wj0. The jobs jN need to be processed during non-overlapping time intervals of length pj, and j’s processing must not start before its release date rj. Moreover, there are precedence constraints given by a partial order “” on N where jk means that job j must be completed before job k may be started, that is, j’s processing interval must precede k’s. We may therefore without loss of generality assume throughout the paper that jk implies rjrk. The objective is to minimize the total weighted completion time jNwjCj where Cj denotes the first point in time at which j’s processing is completed.

Complexity. Even for unit job weights, the special cases of the problem without non-trivial release dates 1|prec|Cj (i.e., rj=0 for all jN) or without precedence constraints 1|rj|Cj are strongly NP-hard; see, e.g.,  [8, problem SS4]. In preemptive scheduling, the processing of a job may be repeatedly interrupted and resumed at a later point in time. In the absence of precedence constraints, the problem with unit job weights 1|rj,pmtn|Cj can be solved in polynomial time  [3], but for arbitrary weights 1|rj,pmtn|wjCj is strongly NP-hard. Without non-trivial release dates preemptions are superfluous such that 1|prec,pmtn|Cj is equivalent to 1|prec|Cj and thus strongly NP-hard.

List scheduling. Before dipping into the rich history of approximation algorithms for these scheduling problems, we first discuss the most important algorithmic ingredient for both heuristic and exact solutions: list scheduling. Consider a list representing a total order on the set of jobs N, extending the given partial order “”. A straightforward way to construct a feasible schedule is to process the jobs in the given order as early as possible with respect to release dates. A schedule constructed in this way is a list schedule.

Depending on the given list and the release dates of jobs, the machine might remain idle when one job is completed but the next job in the list is not yet released. On the other hand, if job preemptions are allowed, it is certainly not advisable to leave the machine idle while another job at a later position in the list is already available (released) and waiting. Instead, we better start this job and preempt it from the machine as soon as the next job in the list is released. In preemptive list scheduling we process at any point in time the first available job in the list. The resulting preemptive schedule is feasible (as jk implies rjrk) and is called preemptive list schedule.

Known techniques and results. There is a vast literature on approximation algorithms for the various scheduling problems mentioned above. Here we only mention those results that are particularly relevant in the context of this paper and refer to Chekuri and Khanna  [5] for a more comprehensive overview. Various kinds of linear programming (LP) relaxations have proved to be useful in designing approximation algorithms. One of the simplest and most intuitive classes of LP relaxations is based on completion time variables only. These LP relaxations were introduced by Queyranne  [16] and first used in the context of approximation algorithms by Schulz  [17], who presents a 2-approximation algorithm for the problem 1|prec|wjCj and a 3-approximation algorithm for 1|rj,prec|wjCj; see also Hall, Schulz, Shmoys, and Wein  [13]. These algorithms compute an optimal LP solution and then do list scheduling in order of increasing LP completion times. Moreover, Hall et al.  [13] show that preemptive list scheduling in order of increasing LP completion times is a 2-approximation algorithm for 1|rj,prec,pmtn|wjCj.

Phillips, Stein, and Wein  [15] and Hall, Shmoys, and Wein  [14] introduce the idea of list scheduling in order of so-called α-points to convert preemptive schedules to nonpreemptive ones. For α(0,1], the α-point of a job with respect to a preemptive schedule is the first point in time when an α-fraction of the job has been completed. Goemans  [10] and Chekuri, Motwani, Natarajan, and Stein  [6] show that choosing α randomly leads to better results. In particular, Chekuri et al.  [6] present an e/(e1)-approximation algorithm for 1|rj|Cj by starting from an optimal preemptive schedule. Goemans  [10] and Goemans, Queyranne, Schulz, Skutella, and Wang  [11] give approximation results for the more general weighted problem 1|rj|wjCj based on a preemptive schedule that is an optimal solution to an LP relaxation in time-indexed variables. Similarly, Schulz and Skutella  [18] give an (e+ε)-approximation algorithm for 1|rj,prec|wjCj for any ε>0.

Bansal and Khot prove in a recent landmark paper  [4] that there is no (2ε)-approximation algorithm for 1|prec|wjCj, assuming a stronger version of the Unique Games Conjecture. Ambühl, Mastrolilli, Mutsanas, and Svensson  [2], based on earlier work of Correa and Schulz  [7] and Ambühl and Mastrolilli  [1], prove an interesting relation between the approximability of 1|prec|wjCj and the vertex cover problem

Our contribution. We present a e/(e1)-approximation algorithm for the problem 1|rj,prec|wjCj based on the following two ingredients: (i) For the problem 1|rj,prec,pmtn|wjCj we slightly strengthen the 2-approximation result of Hall et al.  [13] and show that preemptive list scheduling in order of increasing LP completion times on a machine running at double speed yields a schedule whose cost is at most the cost of an optimal schedule on a regular machine; see Section  2. (ii) Modifying the analysis of Chekuri et al.  [6] we show how to turn the preemptive schedule on the double speed machine into a nonpreemptive schedule on a regular machine while increasing the objective function by at most a factor of e/(e1); see Section  3. We conclude with a conjecture in Section  4.

Section snippets

Optimal preemptive schedules under resource augmentation

In this section we consider the preemptive single machine scheduling problem with release dates, precedence constraints and total weighted completion time objective 1|rj,prec,pmtn|wjCj. The best known approximation result for this problem is a 2-approximation algorithm due to Hall et al.  [13] that is based on an LP relaxation in completion time variables originally introduced by Queyranne  [16] and later refined by Goemans  [9], [10] for problems involving release dates. Let SN denote a set

Scheduling in order of alpha-points

In this section we show how to turn a preemptive schedule on the double speed machine into a nonpreemptive schedule on a regular machine while increasing the total weighted completion time by a factor at most 2.542.

Theorem 2

Given a feasible preemptive list schedule S on a double speed machine with completion times Cj, jN, one can obtain in polynomial time a feasible nonpreemptive schedule on a regular speed machine with total weighted completion timejNwjCjee1jNwjCj.

Theorem 1, Theorem 2

Concluding remarks

Despite our enthusiastic yet ultimately fruitless efforts to improve the presented approximation result, we feel that the new performance ratio e/(e1) is hardly the last word on the considered scheduling problem. On the other hand, the history of approximation algorithms for the special case 1|prec|wjCj and, in particular, recent non-approximability results make it seem somewhat unlikely to achieve a performance ratio strictly better than 2. Therefore, and due lack of imagination of other

Acknowledgments

We are grateful to an anonymous referee for various helpful comments that have lead to an improved presentation of the paper. This work is supported by the Einstein Foundation Berlin and by the Research Center Matheon “Mathematics for Key Technologies” in Berlin.

References (20)

  • R.L. Graham et al.

    Optimization and approximation in deterministic sequencing and scheduling: A survey

    Ann. Discrete Math.

    (1979)
  • C. Ambühl et al.

    Single machine precedence constrained scheduling is a vertex cover problem

    Algorithmica

    (2009)
  • C. Ambühl et al.

    On the approximability of single-machine scheduling with precedence constraints

    Math. Oper. Res.

    (2011)
  • K.R. Baker

    Introduction to Sequencing and Scheduling

    (1974)
  • N. Bansal, S. Khot, Optimal long code test with one free bit, in: Proceedings of the 50th Annual IEEE Symposium on...
  • C. Chekuri et al.

    Approximation algorithms for minimizing average weighted completion time

  • C.S. Chekuri et al.

    Approximation techniques for average completion time scheduling

    SIAM J. Comput.

    (2001)
  • J.R. Correa et al.

    Single machine scheduling with precedence constraints

    Math. Oper. Res.

    (2005)
  • M.R. Garey et al.

    Computers and Intractability: A Guide to the Theory of NP–Completeness

    (1979)
  • M.X. Goemans

    A supermodular relaxation for scheduling with release dates

There are more references available in the full text version of this article.

Cited by (20)

View all citing articles on Scopus
View full text