English

New Partitioning Techniques and Faster Algorithms for Approximate Interval Scheduling

Data Structures and Algorithms 2023-02-27 v5

Abstract

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+ε)(1+\varepsilon)-approximation of job scheduling of nn jobs on a single machine, we develop a fully dynamic algorithm with O(lognε)O(\frac{\log{n}}{\varepsilon}) update and O(logn)O(\log{n}) query worst-case time. Further, we design a local computation algorithm that uses only O(logNε)O(\frac{\log{N}}{\varepsilon}) queries when all jobs are length at least 11 and have starting/ending times within [0,N][0,N]. Our techniques are also applicable in a setting where jobs have rewards/weights. For this case we design a fully dynamic deterministic algorithm whose worst-case update and query time are poly(logn,1ε)\operatorname{poly}(\log n,\frac{1}{\varepsilon}). Equivalently, this is the first algorithm that maintains a (1+ε)(1+\varepsilon)-approximation of the maximum independent set of a collection of weighted intervals in poly(logn,1ε)\operatorname{poly}(\log n,\frac{1}{\varepsilon}) time updates/queries. This is an exponential improvement in 1/ε1/\varepsilon over the running time of a randomized algorithm of Henzinger, Neumann, and Wiese ~[SoCG, 2020], while also removing all dependence on the values of the jobs' starting/ending times and rewards, as well as removing the need for any randomness. We also extend our approaches for interval scheduling on a single machine to examine the setting with MM machines.

Keywords

Cite

@article{arxiv.2012.15002,
  title  = {New Partitioning Techniques and Faster Algorithms for Approximate Interval Scheduling},
  author = {Spencer Compton and Slobodan Mitrović and Ronitt Rubinfeld},
  journal= {arXiv preprint arXiv:2012.15002},
  year   = {2023}
}

Comments

Main result (Theorem 2) has stronger guarantees, updates/queries now in $\operatorname{poly}(\log(n),\frac{1}{\varepsilon})$ time

R2 v1 2026-06-23T21:34:51.700Z