In parallel machine scheduling, we are given a set of jobs, together with a number of machines and our goal is to decide for each job, when and on which machine(s) it should be scheduled in order to minimize some objective function. Different machine models, job characteristics and objective functions result in a multitude of scheduling problems and many of them are NP-hard, even for a fixed number of identical machines. In this work, we give conditional running time lower bounds for a large number of scheduling problems, indicating the optimality of some classical algorithms. Most notably, we show that the algorithm by Lawler and Moore for $1||\sum w_jU_j$ and $Pm||C_{max}$, as well as the algorithm by Lee and Uzsoy for $P2||\sum w_jC_j$ are probably optimal. There is still small room for improvement for the $1|Rej\leq Q|\sum w_jU_j$ algorithm by Zhang et al., the algorithm for $1||\sum T_j$ by Lawler and the FPTAS for $1||\sum w_jU_j$ by Gens and Levner. We also give a lower bound for $P2|any|C_{max}$ and improve the dynamic program by Du and Leung from $\mathcal{O}(nP^2)$ to $\mathcal{O}(nP)$, matching this new lower bound. Here, $P$ is the sum of all processing times. The same idea also improves the algorithm for $P3|any|C_{max}$ by Du and Leung from $\mathcal{O}(nP^5)$ to $\mathcal{O}(nP^2)$. While our results suggest the optimality of some classical algorithms, they also motivate future research in cases where the best known algorithms do not quite match the lower bounds.
翻译:在平行的机器调度中, 我们得到一套工作, 加上一些机器, 我们的目标是为每份工作决定, 何时、 何时、 在哪个( ) 上安排机器, 以尽量减少某些客观功能。 不同的机器模型、 工作特点和客观功能导致许多调度问题, 其中许多是 NP- 硬的, 甚至对于固定数量的相同机器来说也是如此。 在这项工作中, 我们给大量调度问题设定了有条件的运行时间下限, 这表明某些经典算法是最佳的。 最显著的是, 我们显示, 劳勒和摩尔的算法, 用于$$ ( =$ j_ j_ j$ ) 和 $ ( $ $ 美元 美元) 和 $ ( 美元 美元) 运算算法, 利萨卡 和 JC_ 运算的算算法, 也显示 $ ( $_ P_ 美元) 美元 美元 。