A Polynomial Algorithm for Multiprocessor Scheduling with Two Job Lengths

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.

[1]  Ravi Kannan,et al.  A Polynomial Algorithm for the Two-Variable Integer Programming Problem , 1980, JACM.

[2]  Ron Shamir,et al.  Strongly Polynomial Algorithms for the High Multiplicity Scheduling Problem , 1991, Oper. Res..

[3]  Odile Marcotte The cutting stock problem and integer rounding , 1985, Math. Program..

[4]  A.W.J. Kolen,et al.  Solving a bi-criterion cutting stock problem with open-ended demand: a case study , 2000, J. Oper. Res. Soc..

[5]  G. G. Stokes "J." , 1890, The New Yale Book of Quotations.

[6]  William J. Cook,et al.  On integer points in polyhedra , 1992, Comb..

[7]  Marc E. Posner,et al.  Parallel machine scheduling with high multiplicity , 2001, Math. Program..

[8]  Warwick Harvey,et al.  Computing Two-Dimensional Integer Hulls , 1999, SIAM J. Comput..

[9]  Alexander Schrijver,et al.  Theory of linear and integer programming , 1986, Wiley-Interscience series in discrete mathematics and optimization.

[10]  Eugene L. Lawler,et al.  Sequencing and scheduling: algorithms and complexity , 1989 .

[11]  H. Coxeter,et al.  Introduction to Geometry , 1964, The Mathematical Gazette.

[12]  David G. Larman,et al.  The vertices of the knapsack polytope , 1983, Discret. Appl. Math..

[13]  Mark Evan Hartmann,et al.  Cutting planes and the complexity of the integer hull , 1989 .

[14]  Joseph Y.-T. Leung,et al.  On Scheduling Independent Tasks with Restricted Execution Times , 1982, Oper. Res..

[15]  H. Coxeter,et al.  Introduction to Geometry. , 1961 .

[16]  Frits C. R. Spieksma,et al.  Polynomial algorithms for multiprocessor scheduling with a small number of job lengths , 1997, SODA '97.

[17]  David Shallcross,et al.  A polynomial algorithm for a one machine batching problem , 1992, Oper. Res. Lett..

[18]  L. Trotter,et al.  Integer Rounding for Polymatroid and Branching Optimization Problems , 1981 .

[19]  Hendrik W. Lenstra,et al.  Integer Programming with a Fixed Number of Variables , 1983, Math. Oper. Res..

[20]  David S. Johnson,et al.  Computers and Intractability: A Guide to the Theory of NP-Completeness , 1978 .

[21]  Colin McDiarmid,et al.  Integral decomposition in polyhedra , 1983, Math. Program..

[22]  Victor Y. Pan,et al.  Planar Integer Linear Programming is NC Equivalent to Euclidean GCD , 1998, SIAM J. Comput..

[23]  David S. Rubin,et al.  On the Unlimited Number of Faces in Integer Hulls of Linear Programs with a Single Constraint , 1970, Oper. Res..

[24]  Jadranka Skorin-Kapov,et al.  On Polynomial Solvability of the High Multiplicity Total Weighted Tardiness Problem , 1993, Discret. Appl. Math..

[25]  László Lovász,et al.  On integer points in polyhedra: A lower bound , 1992, Comb..

[26]  Gerd Finke,et al.  Vehicle scheduling in two-cycle flexible manufacturing systems , 1994 .

[27]  Shirley Dex,et al.  JR 旅客販売総合システム(マルス)における運用及び管理について , 1991 .