Scheduling Parallel Jobs with Time-Resource Tradeoff via Nonlinear Programming

We consider a scheduling problem where the processing time of any job is dependent on the usage of a discrete renewable resource, e.g. personnel. An amount of $k$ units of that resource can be allocated to the jobs at any time, and the more of that resource is allocated to a job, the smaller its processing time. The objective is to find a resource allocation and a schedule that minimizes the makespan. We explicitly allow for succinctly encodable timeresource tradeoff functions, which calls for mathematical programming techniques other than those that have been used before. Utilizing a (nonlinear) integer mathematical program, we obtain the first polynomial time approximation algorithm for the scheduling problem, with performance bound $(3 + \varepsilon)$ for any $\varepsilon > 0$. Our approach relies on a fully polynomial time approximation scheme to solve the mathematical programming relaxation. This result is interesting in itself, because we also show that the underlying mathematical program is NP-hard to solve. We also derive lower bounds for the approximation.

[1]  Hans Kellerer,et al.  Scheduling problems for parallel dedicated machines under multiple resource constraints , 2003, Discret. Appl. Math..

[2]  Alexander Grigoriev,et al.  Scheduling Parallel Jobs with Linear Speedup , 2005, WAOA.

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

[4]  Ronald L. Graham,et al.  Bounds on Multiprocessing Timing Anomalies , 1969, SIAM Journal of Applied Mathematics.

[5]  Hans Kellerer,et al.  Scheduling parallel dedicated machines with the speeding‐up resource , 2003 .

[6]  David S. Johnson,et al.  Computers and Intractability: A Guide to the Theory of NP-Completeness , 1978 .

[7]  Gerhard J. Woeginger,et al.  Quadratic programming and combinatorial minimum weight product problems , 2007, Math. Program..

[8]  Kirk Pruhs,et al.  Approximation schemes for a class of subset selection problems , 2007, Theor. Comput. Sci..

[9]  Denis Trystram,et al.  Efficient approximation algorithms for scheduling malleable tasks , 1999, SPAA '99.

[10]  Klaus Jansen,et al.  Scheduling Malleable Parallel Tasks: An Asymptotic Fully Polynomial Time Approximation Scheme , 2004, Algorithmica.

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

[12]  Hans Kellerer,et al.  Scheduling parallel dedicated machines under a single non-shared resource , 2003, European Journal of Operational Research.

[13]  Jan Karel Lenstra,et al.  Scheduling subject to resource constraints: classification and complexity , 1983, Discret. Appl. Math..

[14]  R. E. Cooke-Yarborough,et al.  Critical Path Planning and Scheduling: An Introduction and Example , 1964 .

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

[16]  Martin Skutella,et al.  Approximation Algorithms for the Discrete Time-Cost Tradeoff Problem , 1997, Math. Oper. Res..

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

[18]  Klaus Jansen,et al.  Approximation schemes for job shop scheduling problems with controllable processing times , 2005, Eur. J. Oper. Res..

[19]  Zhi-Long Chen,et al.  Simultaneous Job Scheduling and Resource Allocation on Parallel Machines , 2004, Ann. Oper. Res..

[20]  Alexander Grigoriev,et al.  Machine scheduling with resource dependent processing times , 2007, Math. Program..

[21]  P. Pardalos,et al.  Checking local optimality in constrained quadratic programming is NP-hard , 1988 .

[22]  Philip S. Yu,et al.  Approximate algorithms scheduling parallelizable tasks , 1992, SPAA '92.