A -approximation algorithm for parallel machine scheduling with controllable processing times
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 j∈J has a weight wj∈Z+ and a normal processing time pij∈Z+∪{0} if it is processed on machine i∈M. 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 uij⩽pij) 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=pij−tij 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 (tij⩽uij) 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. , 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, cij≡cj, 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 j∈J is either fully reduced or not reduced at all, i.e. tj∈{0,uj}, and its actual processing time Pj∈{pj,pj−uj}. Huang and Zhang [7] give polynomial-time algorithms for the problem 1|cpt|ΣwjCj+Σcjtj with uj≡u and cj≡c.
In this paper, we propose a -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 -, 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 -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,pij−uij} if job j is processed on machine i∈M; and
(ii) the job sequence on each machine i∈M 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 aswhere Δi is a 2n×2n diagonal matrix given by
It can be seen that, in the general case when each xij∈[0,1], xij2⩽xij and hence gi(xi)⩽fi(xi). Define Qi=Bi+Δi for i=1,…,m.
Conclusion
We have designed a 2- and -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)
- et al.
Single machine scheduling with discretely controllable processing times
Oper. Res. Lett.
(1997) - et al.
Sequencing and scheduling: Algorithms and complexity
- et al.
A survey of results for sequencing problems with controllable processing times
Discrete Appl. Math.
(1990) - et al.
A bicriterion approach to preemptive scheduling of parallel machines with controllable job processing times
Discrete Appl. Math.
(1995) - Z.-L. Chen, Simultaneous job scheduling and resource allocation on parallel machines. Working Paper, Department of...
- et al.
Parallel machine scheduling with controllable processing times
IIE Trans.
(1996) - et al.
Geometric Algorithms and Combinatorial Optimization
(1998) - J.A. Hoogeveen, P. Schuurman, G. Woeginger, Non-approximability results for scheduling problems with minsum criteria,...
Cited by (16)
Unrelated parallel machine scheduling problem with special controllable processing times and setups
2022, Computers and Operations ResearchNon-identical parallel-machine scheduling research with minimizing total weighted completion times: Models, relaxations and algorithms
2009, Applied Mathematical ModellingConcise review of relaxations and approximation algorithms for nonidentical parallel-machine scheduling to minimize total weighted completion times This project was supported by the National Natural Science Foundation of China (70631003) and the Hefei University of Technology Foundation (071102F).
2008, Journal of Systems Engineering and ElectronicsA survey of scheduling with controllable processing times
2007, Discrete Applied MathematicsMulticriteria scheduling
2005, European Journal of Operational ResearchApproximation schemes for job shop scheduling problems with controllable processing times
2005, European Journal of Operational Research