New Partitioning Techniques and Faster Algorithms for Approximate Interval Scheduling

12/30/2020
by   Spencer Compton, et al.
0

Interval scheduling is a basic problem in the theory of algorithms and a classical task in combinatorial optimization. We develop a set of techniques for partitioning and grouping jobs based on their starting and ending times, that enable us to view an instance of interval scheduling on many jobs as a union of multiple interval scheduling instances, each containing only a few jobs. Instantiating these techniques in dynamic and local settings of computation leads to several new results. For (1+ε)-approximation of job scheduling of n jobs on a single machine, we obtain a fully dynamic algorithm with O(logn/ε) update and O(logn) query worst-case time. Further, we design a local computation algorithm that uses only O(logn/ε) queries. Our techniques are also applicable in a setting where jobs have rewards/weights. For this case we obtain a fully dynamic algorithm whose worst-case update and query time has only polynomial dependence on 1/ε, which is an exponential improvement over the result of Henzinger et al. [SoCG, 2020]. We extend our approaches for unweighted interval scheduling on a single machine to the setting with M machines, while achieving the same approximation factor and only M times slower update time in the dynamic setting. In addition, we provide a general framework for reducing the task of interval scheduling on M machines to that of interval scheduling on a single machine. In the unweighted case this approach incurs a multiplicative approximation factor 2 - 1/M.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
11/11/2021

Assigning and Scheduling Generalized Malleable Jobs under Submodular Processing Speeds

Malleable scheduling is a model that captures the possibility of paralle...
research
11/11/2018

Time-interval balancing in multi-processor scheduling of composite modular jobs (preliminary description)

The article describes a special time-interval balancing in multi-process...
research
03/17/2021

Compact enumeration for scheduling one machine

A strongly NP-hard scheduling problem in which non-simultaneously releas...
research
03/27/2022

Sublinear Dynamic Interval Scheduling (on one or multiple machines)

We revisit the complexity of the classical Interval Scheduling in the dy...
research
07/20/2021

Robust unrelated parallel machine scheduling problem with interval release dates

This paper presents a profound analysis of the robust job scheduling pro...
research
08/21/2019

Dynamic Scheduling of MPI-based Distributed Deep Learning Training Jobs

There is a general trend towards solving problems suited to deep learnin...
research
11/11/2020

A (2+ε)-approximation algorithm for preemptive weighted flow time on a single machine

Weighted flow time is a fundamental and very well-studied objective func...

Please sign up or login with your details

Forgot password? Click here to reset