Windows scheduling of arbitrary length jobs on parallel machines

  • Authors:
  • Amotz Bar-Noy;Richard E. Ladner;Tami Tamir;Tammy VanDeGrift

  • Affiliations:
  • Brooklyn College, Brooklyn, NY;University of Washington, Seattle, WA;The Interdisciplinary Center, Herzliya, Israel;University of Portland, Portland, OR

  • Venue:
  • Proceedings of the seventeenth annual ACM symposium on Parallelism in algorithms and architectures
  • Year:
  • 2005

Quantified Score

Hi-index 0.00

Visualization

Abstract

The generalized windows scheduling problem for n jobs onmultiple machines is defined as follows: Given is a sequence,I =\ang(w1,l1),(w2, l2),...,(wn, ln) ofn pairs of positive integers that are associated with thejobs 1,2,...,n, respectively. The processing length of jobi is li slots (a slot is the processingtime of one length unit). The goal is to repeatedly andnon-preemptively schedule all the jobs on the fewest possibleparallel machines such that the gap (window) between twoconsecutive executions of the first slot of job i is at mostwi slots. This problem arises in push broadcastsystems in which data is transmitted on parallel channels.The problem is NP-hard even for unit-length jobs and a(1+Σ)-approximation algorithm is known for this case byapproximating the natural lower boundW(I)=Σ=1n(1/Wi). The techniques used for approximatingunit-length jobs cannot be applied for arbitrary-length jobs mainlybecause the optimal number of machines might be arbitrarily largerthan the generalized lower boundW(I)=Σ=1n(li/wi).Our main result is an 8-approximation algorithm for thegeneralized problem using new methods, different from those usedfor the unit-length case. We also present an algorithm that uses2(1+Σ)W(I)+ log wmax machinesand a greedy algorithm that is based on a new tree representationof schedules. The greedy algorithm is optimal for some special andsimulations show that it performs very well in practice.