A 32-approximation algorithm for parallel machine scheduling with controllable processing times

https://doi.org/10.1016/S0167-6377(01)00080-3Get rights and content

Abstract

We derive a 32-approximation algorithm for the NP-hard parallel machine total weighted completion time problem with controllable processing times by the technique of convex quadratic programming relaxation.

Introduction

Scheduling models with job processing times being controllable through allocation of additional resources have received considerable attention in the last decade (see, e.g. [10], [2]). These models differ from the traditional scheduling models, where job processing times are assumed to be fixed, i.e. non-controllable. Many application examples of such models are described in the literature; for instances, the scheduling of tooling machines [14] and chemical processes [11] may be characterized as scheduling models with controllable job processing times.

In this paper, we consider the parallel machine total weighted completion time scheduling problem with controllable processing times. In this problem, we are given a set of n jobs J={1,2,…,n} to be processed on a set of m unrelated parallel machines M={1,2,…,m} such that each job only needs to be processed by one of the machines. Each job jJ has a weight wj∈Z+ and a normal processing time pij∈Z+∪{0} if it is processed on machine iM. The processing times of jobs are controllable in the following manner. The normal processing time of job j can be reduced by up to uij units (uij∈Z+∪{0} and uijpij) if its processing on machine i is speeded up. Each unit reduction of processing time of job j on machine i requires a cost of cij due to the fact that additional resources are necessary for the speedup. In a given schedule, let tij denote the reduction of processing time and Pij=pijtij the actual processing time of job j if job j is processed on machine i. Let Cj denote the completion time of job j. The problem is to find a schedule of the jobs and a processing time reduction tij (tijuij) for each job j if it is processed on machine i such that the total cost including the total weighted completion time of jobs and the total cost of speedup, i.e. j∈JwjCj+∑i∈Mj∈Jcijtij, is minimum. Following the three-field notation proposed by Lawler et al. [8], we denote this problem by R|cpt|ΣwjCj+ΣΣcijtij, where the notation “cpt” stands for “controllable processing times”.

The problem R|cpt|ΣwjCj+ΣΣcijtij is NP-hard even when there is only one machine [6]. No results on this problem have been reported in the literature. However, there are a handful of existing results on some special cases of the problem. Chen [1] gives a branch-and-bound exact solution algorithm for the problem P|cpt|ΣwjCj+Σcjtj, where all the machines are identical, cijcj, uij=uj, and tj is the processing time reduction of job j. Cheng et al. [3] show that the problem P|cpt|ΣCj+Σcjtj is solvable by a polynomial-time algorithm. Vickson [15] shows that for the problem with one machine 1|cpt|ΣwjCj+Σcjtj, there is an optimal schedule that satisfies the following all-or-none property: the processing time of each job jJ is either fully reduced or not reduced at all, i.e. tj∈{0,uj}, and its actual processing time Pj∈{pj,pjuj}. Huang and Zhang [7] give polynomial-time algorithms for the problem 1|cpt|ΣwjCj+Σcjtj with uju and cjc.

In this paper, we propose a 32-approximation algorithm for the problem R|cpt|ΣwjCj+ΣΣcijtij. The algorithm is based on a convex quadratic programming relaxation for an integer quadratic programming formulation of the problem. We are inspired by the recent successful application of convex quadratic and semidefinite programming relaxations by Skutella [12], [13] to a class of parallel-machine scheduling problems where processing times of jobs are not controllable. Skutella gives a 32-, 2-, and 2-approximation algorithm, respectively, for the problems RΣwjCj, R|rij|ΣwjCj, and R|pmtn|ΣwjCj. The design of these algorithms is based on the following idea. A given problem is first formulated as an integer quadratic program (IQP). Then a convex quadratic program (CQP) is derived by relaxing the IQP. An integer solution rounded from the fractional solution of CQP is feasible for IQP and used as an approximation solution of IQP. We extend Skutella's analysis on the problem RΣwjCj to the more general problem R|cpt|ΣwjCj+ΣΣcijtij.

This paper is organized as follows. In Section 2 we formulate the problem R|cpt|ΣwjCj+ΣΣcijtij as an IQP, and perform some preliminary analysis. In Section 3 we form a CQP relaxation and a strengthened relaxation for IQP and give a 2- and 32-approximation algorithm, respectively. Finally, we conclude the paper in Section 4.

Section snippets

Quadratic programming formulation

It is easy to see that there exists an optimal schedule for R|cpt|ΣwjCj+ΣΣcijtij in which

(i) the processing times of jobs satisfy the all-or-none property [15], i.e. the processing time reduction tij∈{0,uij} and the actual processing time Pij∈{pij,pijuij} if job j is processed on machine iM; and

(ii) the job sequence on each machine iM satisfies the WSPT rule, i.e. the jobs processed on machine i are sequenced in the non-decreasing order of the ratio Pij/wj.

Based on this observation, we can

Convex quadratic programming relaxation

In IQP, since each xij∈{0,1}, thus xij=xij2, and the function fi(xi) is equal to the function gi(xi) defined asgi(xi)=j=1ndijxij+12j=12nv[ij]Ti,[ij]xi,[ij]+12j=12nv[ij]Ti,[ij]xi,[ij]2+12xiTBixi=j=1ndijxij+12j=12nv[ij]Ti,[ij]xi,[ij]+12xiT(Bii)xi,where Δi is a 2n×2n diagonal matrix given byΔi=v[i1]Ti,[i1]0000v[i2]Ti,[i2]0000v[i3]Ti,[i3]0000v[i,2n]Ti,[i,2n].

It can be seen that, in the general case when each xij[0,1], xij2xij and hence gi(xi)⩽fi(xi). Define Qi=Bi+Δi for i=1,…,m.

Conclusion

We have designed a 2- and 32-approximation algorithm, respectively, for the problem R|cpt|ΣwjCj+ΣΣcijtij. The design and analysis of these algorithms are based on convex programming relaxations of the problem. The results we derived here extend those obtained by Skutella [12], [13] for similar scheduling problems but with non-controllable processing times. We note that, by the work of Hoogeveen et al. [5], there does not exist a PTAS for the problem studied here unless P=NP. Interesting topics

Acknowledgements

The first two authors are supported in part by the National Natural Science Foundation of China (Grant No. 19771057), and the third author is supported in part by the University of Pennsylvania Research Foundation and the National Science Foundation under grant DMI-9988427.

References (16)

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

Cited by (16)

  • Multicriteria scheduling

    2005, European Journal of Operational Research
View all citing articles on Scopus
View full text