Approximation schemes for parallel machine scheduling with availability constraints

We investigate the problems of scheduling n weighted jobs to m parallel machines with availability constraints. We consider two different models of availability constraints: the preventive model, in which the unavailability is due to preventive machine maintenance, and the fixed job model, in which the unavailability is due to a priori assignment of some of the n jobs to certain machines at certain times. Both models have applications such as turnaround scheduling or overlay computing. In both models, the objective is to minimize the total weighted completion time. We assume that m is a constant, and that the jobs are non-resumable. For the preventive model, it has been shown that there is no approximation algorithm if all machines have unavailable intervals even if w"i=p"i for all jobs. In this paper, we assume that there is one machine that is permanently available and that the processing time of each job is equal to its weight for all jobs. We develop the first polynomial-time approximation scheme (PTAS) when there is a constant number of unavailable intervals. One main feature of our algorithm is that the classification of large and small jobs is with respect to each individual interval, and thus not fixed. This classification allows us (1) to enumerate the assignments of large jobs efficiently; and (2) to move small jobs around without increasing the objective value too much, and thus derive our PTAS. Next, we show that there is no fully polynomial-time approximation scheme (FPTAS) in this case unless P=NP. For the fixed job model, it has been shown that if job weights are arbitrary then there is no constant approximation for a single machine with 2 fixed jobs or for two machines with one fixed job on each machine, unless P=NP. In this paper, we assume that the weight of a job is the same as its processing time for all jobs. We show that the PTAS for the preventive model can be extended to solve this problem when the number of fixed jobs and the number of machines are both constants.

[1]  Ali Ridha Mahjoub,et al.  Fully polynomial time approximation scheme for the weighted flow-time minimization on a single machine with a fixed non-availability interval , 2009, Comput. Ind. Eng..

[2]  Eric Sanlaville,et al.  Machine scheduling with availability constraints , 1998, Acta Informatica.

[3]  Lu-Wen Liao,et al.  Parallel machine scheduling with machine availability and eligibility constraints , 2008, Eur. J. Oper. Res..

[4]  Bin Fu,et al.  Makespan Minimization with Machine Availability Constraints , 2009, Discret. Math. Algorithms Appl..

[5]  T. C. Edwin Cheng,et al.  Approximability of single machine scheduling with fixed jobs to minimize total completion time , 2007, Eur. J. Oper. Res..

[6]  Hans Kellerer,et al.  Fully Polynomial Approximation Schemes for a Symmetric Quadratic Knapsack Problem and its Scheduling Applications , 2010, Algorithmica.

[7]  Imed Kacem Approximation algorithm for the weighted flow-time minimization on a single machine with a fixed non-availability interval , 2008, Comput. Ind. Eng..

[8]  Klaus Jansen,et al.  Improved approximation algorithms for scheduling with fixed jobs , 2009, SODA.

[9]  Vitaly A. Strusevich,et al.  Non-preemptive two-machine open shop scheduling with non-availability constraints , 2003, Math. Methods Oper. Res..

[10]  Chung-Yee Lee,et al.  Machine scheduling with an availability constraint , 1996, J. Glob. Optim..

[11]  Taghavifard Mohammad Taghi,et al.  Study of Scheduling Problems with Machine Availability Constraint , 2008 .

[12]  H. Kellerer Algorithms for multiprocessor scheduling with machine release times , 1998 .

[13]  Rainer Schrader,et al.  ON THE EXISTENCE OF FAST APPROXIMATION SCHEMES , 1981 .

[14]  Chung-Yee Lee,et al.  Single machine flow-time scheduling with scheduled maintenance , 1992, Acta Informatica.

[15]  Chengbin Chu,et al.  Worst-case analysis of the WSPT and MWSPT rules for single machine scheduling with one planned setup period , 2008, Eur. J. Oper. Res..

[16]  Bin Fu,et al.  Exponential inapproximability and FPTAS for scheduling with availability constraints , 2009, Theor. Comput. Sci..

[17]  Hans Kellerer,et al.  Fast approximation algorithms to minimize a special weighted flow-time criterion on a single machine with a non-availability interval and release dates , 2011, J. Sched..

[18]  Günter Schmidt,et al.  Scheduling with limited machine availability , 2000, Eur. J. Oper. Res..

[19]  Alexander H. G. Rinnooy Kan,et al.  Single machine flow-time scheduling with a single breakdown , 1989, Acta Informatica.

[20]  Angelika Steger,et al.  Approximability of scheduling with fixed jobs , 1999, SODA '99.

[21]  Stephan Eidenbenz,et al.  Equal sum subsets: Complexity of variations , 2002 .

[22]  Wieslaw Kubiak,et al.  Scheduling preemptable tasks on parallel processors with limited availability , 2000, Parallel Comput..