A (4/3+)-Approximation for Preemptive Scheduling with Batch Setup Times

Abstract

We consider the NP-hard problem P pmtn, setup=si C, 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 si 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+)-approximate algorithm with run time in O(n2 (1/)). For any < 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+)-approximation in time n O(n2 (1/)) for general instances by computing solutions with the previously shown structural properties.

0

Turn this paper into a full lesson

ArcXiv compiles a staged curriculum from this paper: 8-12 lessons across beginner → advanced, synthesised section guides, visuals, flashcards, a quiz, exercises, and on-demand deep dives per section. Grounded in the abstract, never invented.

Discussion (0)

Sign in to join the discussion.

Loading comments…