Approximating vector scheduling: Almost matching upper and lower bounds

N. Bansal*, T. Vredeveld, G.R.J. van der Zwaan

*Corresponding author for this work

Research output: Chapter in Book/Report/Conference proceedingChapterAcademic

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 [0,1] d 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 n f(ε,d) where TeX ( TeX supresses polylogarithmic terms in d). In particular, the dependence on d is doubly exponential.

In this paper we show that a double exponential dependence on d is necessary, and give an improved algorithm with essentially optimum running time. Specifically, we show that:



•For any ε < 1, there is no (1 + ε)-approximation with running time TeX unless the Exponential Time Hypothesis fails.


•No (1 + ε)-approximation with running time TeX exists, unless NP has subexponential time algorithms.


•Similar lower bounds also hold even if εm extra machines are allowed (i.e. with resource augmentation), for sufficiently small ε > 0.


•We complement these lower bounds with a (1 + ε)-approximation that runs in time TeX . This gives the first efficient approximation scheme (EPTAS) for the problem.

Original languageEnglish
Title of host publicationLATIN 2014: Theoretical Informatics
EditorsA. Pardo, A. Viola
Place of PublicationHeidelberg
PublisherSpringer Verlag
Pages47-59
Number of pages13
ISBN (Print)978-3-642-54422-4
DOIs
Publication statusPublished - 1 Jan 2014

Publication series

SeriesLecture Notes in Computer Science
Number8392

Fingerprint

Dive into the research topics of 'Approximating vector scheduling: Almost matching upper and lower bounds'. Together they form a unique fingerprint.

Cite this