Cyclical scheduling and multi-shift scheduling: Complexity and approximation algorithms

  • Authors:
  • Dorit S. Hochbaum;Asaf Levin

  • Affiliations:
  • Department of Industrial Engineering and Operations Research and Walter A. Haas School of Business, University of California, Berkeley, United States;Department of Statistics, The Hebrew University, Jerusalem, Israel

  • Venue:
  • Discrete Optimization
  • Year:
  • 2006

Quantified Score

Hi-index 0.00

Visualization

Abstract

We consider the multiple shift scheduling problem modelled as a covering problem. Such problems are characterized by a constraint matrix that has, in every column, blocks of consecutive 1s, each corresponding to a shift. We focus on three types of shift scheduling problems classified according to the column structure in the constraint matrix: columns of consecutive 1s, columns of cyclical 1s, and columns of k consecutive blocks. In particular, the complexity of the cyclical scheduling problem, where the matrix satisfies the property of cyclical 1s in each column, was noted recently by Hochbaum and Tucker to be open. They further showed that the unit demand case is polynomially solvable. Here we extend this result to the uniform requirements case, and provide a 2-approximation algorithm for the non-uniform case. We also establish that the cyclical scheduling problem's complexity is equivalent to that of the exact matching problem-a problem the complexity status of which is known to be randomized polynomial (RP). We then investigate the three types of shift scheduling problems and show that, while the consecutive ones version is polynomial and the k-block columns version is NP-hard (for k=2), for the k-blocks problem we give a simple k-approximation algorithm, which is the first approximation algorithm determined for the problem.