English

Linear Time Algorithms for Multiple Cluster Scheduling and Multiple Strip Packing

Data Structures and Algorithms 2019-02-12 v1

Abstract

We study the Multiple Cluster Scheduling problem and the Multiple Strip Packing problem. For both problems, there is no algorithm with approximation ratio better than 22 unless P=NPP = NP. In this paper, we present an algorithm with approximation ratio 22 and running time O(n)O(n) for both problems. While a 22 approximation was known before, the running time of the algorithm is at least Ω(n256)\Omega(n^{256}) in the worst case. Therefore, an O(n)O(n) algorithm is surprising and the best possible. We archive this result by calling an AEPTAS with approximation guarantee (1+ε)OPT+pmax(1+\varepsilon)OPT +p_{\max} and running time of the form O(nlog(1/ε)+f(1/ε))O(n\log(1/\varepsilon)+ f(1/\varepsilon)) with a constant ε\varepsilon to schedule the jobs on a single cluster. This schedule is then distributed on the NN clusters in O(n)O(n). Moreover, this distribution technique can be applied to any variant of of Multi Cluster Scheduling for which there exists an AEPTAS with additive term pmaxp_{\max}. While the above result is strong from a theoretical point of view, it might not be very practical due to a large hidden constant caused by calling an AEPTAS with a constant ε1/8\varepsilon \geq 1/8 as subroutine. Nevertheless, we point out that the general approach of finding first a schedule on one cluster and then distributing it onto the other clusters might come in handy in practical approaches. We demonstrate this by presenting a practical algorithm with running time O(nlog(n))O(n\log(n)), with out hidden constants, that is a 9/49/4-approximation for one third of all possible instances, i.e, all instances where the number of clusters is dividable by 33, and has an approximation ratio of at most 2.32.3 for all instances with at least 99 clusters.

Keywords

Cite

@article{arxiv.1902.03428,
  title  = {Linear Time Algorithms for Multiple Cluster Scheduling and Multiple Strip Packing},
  author = {Klaus Jansen and Malin Rau},
  journal= {arXiv preprint arXiv:1902.03428},
  year   = {2019}
}
R2 v1 2026-06-23T07:36:36.422Z