A polynomial algorithm for multiprocessor scheduling with two job lengths

被引:32
作者
McCormick, ST [1 ]
Smallwood, SR
Spieksma, FCR
机构
[1] Univ British Columbia, Fac Commerce & Business Adm, Vancouver, BC V6T 1Z2, Canada
[2] Morgan Stanley Dean Witter, Arlington, VA 22207 USA
[3] Univ Maastricht, NL-6200 MD Maastricht, Netherlands
关键词
parallel machine scheduling; high-multiplicity scheduling; polynomial algorithms; bin packing; cutting stock; Hilbert basis; integer roundup property; integer decomposition property;
D O I
10.1287/moor.26.1.31.10590
中图分类号
C93 [管理学]; O22 [运筹学];
学科分类号
070105 ; 12 ; 1201 ; 1202 ; 120202 ;
摘要
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.
引用
收藏
页码:31 / 49
页数:19
相关论文
共 50 条
[41]   Plant shutdown maintenance workforce team assignment and job scheduling [J].
Hesham K. Alfares .
Journal of Scheduling, 2022, 25 :321-338
[42]   Scheduling a single parallel-batching machine with non-identical job sizes and incompatible job families [J].
Yang, Fan ;
Davari, Morteza ;
Wei, Wenchao ;
Hermans, Ben ;
Leus, Roel .
EUROPEAN JOURNAL OF OPERATIONAL RESEARCH, 2022, 303 (02) :602-615
[43]   A GENUINELY POLYNOMIAL PRIMAL SIMPLEX ALGORITHM FOR THE ASSIGNMENT PROBLEM [J].
AKGUL, M .
DISCRETE APPLIED MATHEMATICS, 1993, 45 (02) :93-115
[44]   Two dimensional guillotine cutting stock and scheduling problem in printing industry [J].
Mostajabdaveh, Mahdi ;
Salman, F. Sibel ;
Tahmasbi, Nadia .
COMPUTERS & OPERATIONS RESEARCH, 2022, 148
[45]   Scheduling unrelated machines with job splitting, setup resources and sequence dependency [J].
Avgerinos, Ioannis ;
Mourtos, Ioannis ;
Vatikiotis, Stavros ;
Zois, Georgios .
INTERNATIONAL JOURNAL OF PRODUCTION RESEARCH, 2023, 61 (16) :5502-5524
[46]   A best possible online algorithm for scheduling equal-length jobs on two machines with chain precedence constraints [J].
Yuan, Junling ;
Li, Wenhua ;
Yuan, Jinjiang .
THEORETICAL COMPUTER SCIENCE, 2012, 457 :174-180
[47]   Single machine scheduling to minimize batch delivery and job earliness penalties [J].
Cheng, TCE ;
Kovalyov, MY ;
Lin, BMT .
SIAM JOURNAL ON OPTIMIZATION, 1997, 7 (02) :547-559
[48]   AN APPLICATION OF THE BIN-PACKING TECHNIQUE TO JOB SCHEDULING ON UNIFORM PROCESSORS [J].
VANDEVEL, H ;
SHIJIE, S .
JOURNAL OF THE OPERATIONAL RESEARCH SOCIETY, 1991, 42 (02) :169-172
[49]   Simulation-based average case analysis for parallel job scheduling [J].
da Silva, FAB ;
Scherson, ID .
34TH ANNUAL SIMULATION SYMPOSIUM, PROCEEDINGS, 2001, :15-24
[50]   Parallel-machine scheduling of jobs with mixed job-, machine- and position-dependent processing times [J].
Bartłomiej Przybylski .
Journal of Combinatorial Optimization, 2022, 44 :207-222