A $(4/3+\varepsilon)$-Approximation for Preemptive Scheduling with Batch Setup Times
By: Max A. Deppert, David Fischer, Klaus Jansen
Potential Business Impact:
Schedules jobs faster by improving how machines switch tasks.
We consider the $\mathcal{NP}$-hard problem $\mathrm{P} \mathbf{\vert} \mathrm{pmtn, setup=s_i} \mathbf{\vert} \mathrm{C_{\max}}$, the problem of scheduling $n$ jobs, which are divided into $c$ classes, on $m$ identical parallel machines while allowing preemption. For each class $i$ of the $c$ classes, we are given a setup time $s_i$ that is required to be scheduled whenever a machine switches from processing a job of one class to a job from another class. The goal is to find a schedule that minimizes the makespan. We give a $(4/3+\varepsilon)$-approximate algorithm with run time in $\mathcal{O}(n^2 \log(1/\varepsilon))$. For any $\varepsilon < 1/6$, this improves upon the previously best known approximation ratio of $3/2$ for this problem. Our main technical contributions are as follows. We first partition any instance into an "easy" and a "hard" part, such that a $4/3 T$-approximation for the former is easy to compute for some given makespan $T$. We then proceed to show our main structural result, namely that there always exists a $4/3 T$-approximation for any instance that has a solution with makespan $T$, where the hard part has some easy to compute properties. Finally, we obtain an algorithm that computes a $(4/3+\varepsilon)$-approximation in time n $\mathcal{O}(n^2 \log(1/\varepsilon))$ for general instances by computing solutions with the previously shown structural properties.
Similar Papers
Scheduling on Identical Machines with Setup Time and Unknown Execution Time
Data Structures and Algorithms
Organizes jobs faster on machines.
Robust Scheduling on Uniform Machines - New Results Using a Relaxed Approximation Guarantee
Data Structures and Algorithms
Makes computer tasks finish faster, even when jobs change.
A $(2+\varepsilon)$-approximation algorithm for the general scheduling problem in quasipolynomial time
Data Structures and Algorithms
Makes jobs finish faster and cheaper.