×

Scheduling parallel jobs with linear speedup. (English) Zbl 1177.90160

Erlebach, Thomas (ed.) et al., Approximation and online algorithms. Third international workshop, WAOA 2005, Palma de Mallorca, Spain, October 6–7, 2005. Revised papers. Berlin: Springer (ISBN 3-540-32207-8/pbk). Lecture Notes in Computer Science 3879, 203-215 (2006).
Summary: We consider a scheduling problem where a set of jobs is a-priori distributed over parallel machines. The processing time of any job is dependent on the usage of a scarce 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 dependence of processing times on the amount of resources is linear for any job. The objective is to find a resource allocation and a schedule that minimizes the makespan. Utilizing an integer quadratic programming relaxation, we show how to obtain a \((3+\varepsilon)\)-approximation algorithm for that problem, for any \(\varepsilon > 0\). This generalizes and improves previous results, respectively. Our approach relies on a fully polynomial time approximation scheme to solve the quadratic programming relaxation. This result is interesting in itself, because the underlying quadratic program is NP-hard to solve. We also derive lower bounds, and discuss further generalizations of the results.
For the entire collection see [Zbl 1097.68003].

MSC:

90B35 Deterministic scheduling theory in operations research
68W25 Approximation algorithms
Full Text: DOI