Approximations for Throughput Maximization
Abstract
In this paper we study the classical problem of throughput maximization. In this problem we have a collection of jobs, each having a release time , deadline , and processing time . They have to be scheduled non-preemptively on identical parallel machines. The goal is to find a schedule which maximizes the number of jobs scheduled entirely in their window. This problem has been studied extensively (even for the case of ). Several special cases of the problem remain open. Bar-Noy et al. [STOC1999] presented an algorithm with ratio for machines, which approaches as increases. For , Chuzhoy-Ostrovsky-Rabani [FOCS2001] presented an algorithm with approximation with ratio (for any ). Recently Im-Li-Moseley [IPCO2017] presented an algorithm with ratio for some absolute constant for any fixed . They also presented an algorithm with ratio for general which approaches 1 as grows. The approximability of the problem for remains a major open question. Even for the case of and distinct processing times the problem is open (Sgall [ESA2012]). In this paper we study the case of and show that if there are distinct processing times, i.e. 's come from a set of size , then there is a -approximation that runs in time , where is the largest deadline. Therefore, for constant and constant this yields a PTAS. Our algorithm is based on proving structural properties for a near optimum solution that allows one to use a dynamic programming with pruning.
Cite
@article{arxiv.2001.10037,
title = {Approximations for Throughput Maximization},
author = {Dylan Hyatt-Denesik and Mirmahdi Rahgoshay and Mohammad R. Salavatipour},
journal= {arXiv preprint arXiv:2001.10037},
year = {2020}
}