Minimizing total busy time in parallel scheduling with application to optical networks

  • Authors:
  • Michele Flammini;Gianpiero Monaco;Luca Moscardelli;Hadas Shachnai;Mordechai Shalom;Tami Tamir;Shmuel Zaks

  • Affiliations:
  • Department of Computer Science, University of LAquila, Italy;Mascotte Joint Project, I3S (CNRS/UNSA) INRIA, Sophia Antipolis, France;Department of Science, University of Chieti-Pescara, Pescara, Italy;Department of Computer Science, The Technion, Haifa, Israel;Tel-Hai Academic College, 12210 Upper Gallilee, Israel;School of Computer Science, The Interdisciplinary Center, Herzliya, Israel;Department of Computer Science, The Technion, Haifa, Israel

  • Venue:
  • Theoretical Computer Science
  • Year:
  • 2010

Quantified Score

Hi-index 5.23

Visualization

Abstract

We consider a scheduling problem in which a bounded number of jobs can be processed simultaneously by a single machine. The input is a set of n jobs J={J"1,...,J"n}. Each job, J"j, is associated with an interval [s"j,c"j] along which it should be processed. Also given is the parallelism parameter g=1, which is the maximal number of jobs that can be processed simultaneously by a single machine. Each machine operates along a contiguous time interval, called its busy interval, which contains all the intervals corresponding to the jobs it processes. The goal is to assign the jobs to machines so that the total busy time is minimized. The problem is known to be NP-hard already for g=2. We present a 4-approximation algorithm for general instances, and approximation algorithms with improved ratios for instances with bounded lengths, for instances where any two intervals intersect, and for instances where no interval is properly contained in another. Our study has application in optimizing the switching costs of optical networks.