Approximating Vector Scheduling: Almost Matching Upper and Lower Bounds

Nikhil Bansal, Tim Oosterwijk*, Tjark Vredeveld, Ruben Van Der Zwaan

*Corresponding author for this work

Research output: Contribution to journalArticleAcademicpeer-review

282 Downloads (Pure)

Abstract

We consider the Vector Scheduling problem, a natural generalization of the classical makespan minimization problem to multiple resources. Here, we are given n jobs, represented as d-dimensional vectors in , and m identical machines, and the goal is to assign the jobs to machines such that the maximum load of each machine over all the coordinates is at most 1. For fixed d, the problem admits an approximation scheme, and the best known running time is where ( suppresses polylogarithmic terms in d). In particular, the dependence on d is double exponential. In this paper we show that a double exponential dependence on d is necessary, and give an improved algorithm with essentially optimal running time. Specifically, we let denote and show that: (1) For any , there is no -approximation with running time unless the Exponential Time Hypothesis fails. (2) No -approximation with running time exists, unless NP has subexponential time algorithms. (3) Similar lower bounds also hold even if extra machines are allowed (i.e. with resource augmentation), for sufficiently small . (4) We complement these lower bounds with a -approximation that runs in time . This gives the first efficient approximation scheme (EPTAS) for the problem.

Original languageEnglish
Pages (from-to)1077-1096
Number of pages20
JournalAlgorithmica
Volume76
Issue number4
Early online date19 Jan 2016
DOIs
Publication statusPublished - Dec 2016

Keywords

  • UNIFORM PROCESSORS
  • NUMBER

Cite this