Mathematics of Operations Research
HOME HELP FEEDBACK SUBSCRIPTIONS ARCHIVE SEARCH TABLE OF CONTENTS
 QUICK SEARCH:   [advanced]


     


MATHEMATICS OF OPERATIONS RESEARCH
Vol. 26, No. 1, February 2001, pp. 31-49
DOI: 10.1287/moor.26.1.31.10590
This Article
Right arrow Full Text (PDF)
Right arrow References
Right arrow Alert me when this article is cited
Right arrow Alert me if a correction is posted
Services
Right arrow Email this article to a friend
Right arrow Similar articles in this journal
Right arrow Alert me to new issues of the journal
Right arrow Download to citation manager
Right arrow reprints & permissions
Citing Articles
Right arrow Citing Articles via Google Scholar
Google Scholar
Right arrow Articles by McCormick, S. T.
Right arrow Articles by Spieksma, F. C. R.
Right arrow Search for Related Content

A Polynomial Algorithm for Multiprocessor Scheduling with Two Job Lengths

S. Thomas McCormick, Scott R. Smallwood, Frits C. R. Spieksma

Faculty of Commerce and Business Administration, University of British Columbia, Vancouver, British Columbia V6T 1Z2 Canada
Morgan Stanley Dean Witter, 4614 N. Dittmar Rd., Arlington, Virginia 22207 USA
University of Maastricht, P.O. Box 616, NL-6200 MD, Maastricht, The Netherlands

stmv{at}adk.commerce.ubc.ca
scott.smallwood{at}msdw.com
spieksma{at}math.unimaas.nl

The following multiprocessor scheduling problem was motivated by scheduling maintenance periods for aircraft. Each maintenance period is a job, and the maintenance facilities are machines. In this context, there are very few different types of maintenances performed, so it is natural to consider the problem with only a small, fixed number C of different types of jobs. Each job type has a processing time, and each machine is available for the same length of time. A machine can handle at most one job at a time, all jobs are released at time zero, there are no due dates or precedence constraints, and preemption is not allowed. The question is whether it is possible to finish all jobs. We call this problem the Multiprocessor Scheduling Problem with C job lengths (MSPC).

Scheduling problems such as MSPC where we can partition the jobs into relatively few types such that all jobs of a certain type are identical are often called high-multiplicity problems. High-multiplicity problems are interesting because their input is very compact: The input to MSPC consists of only 2C + 2 numbers.

For the case C = 2 we present a polynomial-time algorithm. We show that this algorithm guarantees a schedule that uses the minimum possible number of different one-machine schedules, namely three. Further, we extend this algorithm to the case of machine-dependent deadlines (uniform parallel machines), to a multi-parametric case (that contains the case of unrelated parallel machines), and to some related covering problems. Finally, we give some counterexamples showing why our results do not extend to the case C > 2.

Key Words: Parallel machine scheduling; high-multiplicity scheduling; polynomial algorithms; bin packing; cutting stock; Hilbert basis; integer roundup property; integer decomposition property
History: Received: June 19, 1998; revision received: July 26, 2000;





HOME HELP FEEDBACK SUBSCRIPTIONS ARCHIVE SEARCH TABLE OF CONTENTS
Copyright © 2001 by INFORMS.