针对单机耦合任务调度问题,提出高效算法求解最优完工时间。
Constraint programming model and biased random-key genetic algorithm for the single-machine coupled task scheduling problem with exact delays to minimize the makespan
- 用约束编程建模,结合改进遗传算法加速求解
- 在3分钟内比CP模型更快找到高质量解
- 适合需要快速求解的工业调度场景
研究强NP难的单机耦合任务调度问题,要求每项作业包含两个任务及精确延迟,不允许中断,目标是最小化最后任务的完成时间。本文采用约束编程(CP)建模并提出偏置随机键遗传算法(BRKGA)。BRKGA融合了初始解生成、周期性重启与扰动、局部搜索等组件,其解码器注重效率而非最优,加快搜索速度。在含最多100个作业(200个任务)的标准测试集上,实验表明该BRKGA能在3分钟内高效探索解空间,获得高质量近似解;在相同计算设置下,其表现优于CP模型。当给予CP模型3600秒和多线程时,可对90.56%的实例达到当前最优解。实验还证明,扰动与局部搜索的结合显著提升标准BRKGA性能。
原文摘要 · Abstract (English)
We consider the strongly NP-hard single-machine coupled task scheduling problem with exact delays to minimize the makespan. In this problem, a set of jobs has to be scheduled, each composed of two tasks interspersed by an exact delay. Given that no preemption is allowed, the goal consists of minimizing the completion time of the last scheduled task. We model the problem using constraint programming (CP) and propose a biased random-key genetic algorithm (BRKGA). Our CP model applies well-established global constraints. Our BRKGA combines some successful components in the literature: an initial solution generator, periodical restarts and shakes, and a local search algorithm. Furthermore, the BRKGA's decoder is focused on efficiency rather than optimality, which accelerates the solution space exploration. Computational experiments on a benchmark set containing instances with up to 100 jobs (200 tasks) indicate that the proposed BRKGA can efficiently explore the problem solution space, providing high-quality approximate solutions within low computational times. It can also provide better solutions than the CP model under the same computational settings, i.e., three minutes of time limit and a single thread. The CP model, when offered a longer running time of 3600 seconds and multiple threads, significantly improved the results, reaching the current best-known solution for 90.56% of these instances. Finally, our experiments highlight the importance of the shake and local search components in the BRKGA, whose combination significantly improves the results of a standard BRKGA.
Thank you to arXiv for use of its open access interoperability. PaperDance 不是 arXiv 官方产品;中文卡片由大模型生成,请以原文为准。