Linear Time Algorithms for Multiple Cluster Scheduling and Multiple Strip Packing

02/09/2019
by   Klaus Jansen, et al.
0

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 2 unless P = NP. In this paper, we present an algorithm with approximation ratio 2 and running time O(n) for both problems. While a 2 approximation was known before, the running time of the algorithm is at least Ω(n^256) in the worst case. Therefore, an O(n) algorithm is surprising and the best possible. We archive this result by calling an AEPTAS with approximation guarantee (1+ε)OPT +p_ and running time of the form O(n(1/ε)+ f(1/ε)) with a constant ε to schedule the jobs on a single cluster. This schedule is then distributed on the N clusters in 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 p_. 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 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(n(n)), with out hidden constants, that is a 9/4-approximation for one third of all possible instances, i.e, all instances where the number of clusters is dividable by 3, and has an approximation ratio of at most 2.3 for all instances with at least 9 clusters.

READ FULL TEXT
research
10/02/2018

Near-Linear Approximation Algorithms for Scheduling Problems with Batch Setup Times

We investigate the scheduling of n jobs divided into c classes/batches o...
research
04/02/2020

Towards PTAS for Precedence Constrained Scheduling via Combinatorial Algorithms

We study the classic problem of scheduling n precedence constrained unit...
research
09/26/2019

Approximation Algorithms for Scheduling with Class Constraints

Assigning jobs onto identical machines with the objective to minimize th...
research
01/28/2020

A Scheduling Algorithm to Maximize Storm Throughput in Heterogeneous Cluster

In the most popular distributed stream processing frameworks (DSPFs), pr...
research
08/26/2022

Affinity-Aware Resource Provisioning for Long-Running Applications in Shared Clusters

Resource provisioning plays a pivotal role in determining the right amou...
research
04/25/2016

Do the Hard Stuff First: Scheduling Dependent Computations in Data-Analytics Clusters

We present a scheduler that improves cluster utilization and job complet...
research
12/21/2018

Expander Decomposition and Pruning: Faster, Stronger, and Simpler

We study the problem of graph clustering where the goal is to partition ...

Please sign up or login with your details

Forgot password? Click here to reset