← 最新论文
🔢 mathematics

An Improvement-Path Framework and an Exact Algorithm for Single-Machine Scheduling with Release Times

本文提出了一种新颖的改进路径框架和一种精确的迭代修复算法,该框架通过将机器空闲时间建模为负等待时间以简化问题结构,并将队列不连续性表征为改进的唯一障碍,从而保证能在有限时间内找到具有释放时间的 NP 难单机调度问题的全局最优调度方案。

原作者: Xiaoyang Duan, Peixin Zhao

发布于 2026-09-08
📖 1 分钟阅读🧠 深度阅读

原作者: Xiaoyang Duan, Peixin Zhao

原始论文采用 CC BY 4.0 许可(https://creativecommons.org/licenses/by/4.0/)。 这是对下方论文的AI生成解释。它不是由作者撰写或认可的。如需技术准确性,请参阅原始论文。 阅读完整免责声明

在运筹学领域——一个致力于让复杂系统运行得尽可能顺畅的领域——存在着一个被称为单机调度(single-machine scheduling)的基本挑战。想象一台单一的工厂机器、一个孤立的计算机处理器,或者一位必须执行一系列任务的独行外科医生。每项任务都在特定的时刻到达,即称为释放时间(release time),并且需要特定的时间来完成。目标是决定执行这些任务的顺序。虽然这个想法听起来很简单,但现实却充满了困难。如果机器为了等待任务到达而处于闲置状态,时间就被浪费了;如果一项任务被延迟,它就会等待,而这种等待时间会不断累积。寻找完美顺序以最小化所有人总等待时间的数学问题是出了名的困难。它属于一类极其复杂的难题,以至于当任务数量增加时,即使是最快的计算机也难以完美解决它们,这往往迫使规划者只能满足于“足够好”的猜测,而非绝对最优解。

山东大学的一个研究小组现在开发了一种看待这一问题的新方法,这种方法改变了我们对阻碍完美调度之障碍的理解方式。他们没有将问题视为由四个不同变量交织而成的复杂网络,而是发现了一种将整个情境压缩成更简单的二维视图的方法。通过将机器闲置的时间视为一种“负等待时间”,他们将等待和闲置的概念统一到了一个框架之下。这种转变使他们能够以更清晰的视角观察问题的结构。他们发现,一个调度之所以尚未达到完美,通常是因为任务流中出现了特定的结构性断裂,他们称之为“队列不连续性”(queue discontinuity)。这种情况发生在机器因为等待新任务而停止工作时,有效地打破了工作的连续链条。

研究人员证明,对于任何尚未达到最优的调度方案,都存在一条清晰的理论路径可以通向更好的方案。他们将这些路径识别为“理想方向”,代表了达到最佳顺序所需的特定移动。然而,他们也发现,这些理想的移动往往会被它们自身创造的队列不连续性所阻挡。当一项任务被移动到更好的位置时,它可能会意外地导致机器在序列的稍后阶段再次停止工作,从而抵消了带来的收益。团队表明,这些阻碍并非随机发生的;它们是阻止调度改进的唯一因素。至关重要的是,他们证明了这些阻塞问题并不需要复杂的、协调性的修复。每个问题都可以被视为一个独立的单元,可以自行进行修复。

为了解决这个问题,作者设计了一种精确算法,这是一种保证能找到完美调度的逐步程序。该方法通过重复识别这些结构性断裂并应用特定的修复规则来发挥作用。如果一次移动导致了断裂,算法会寻找另一个不同的任务进行交换,从而在不产生新断裂的情况下修复现有的断裂。他们证明了这个过程总会在有限的步骤内完成,并且永远不会陷入循环。与以往可能陷入局部解(一种看起来不错但并非最优的状态)的方法不同,他们的框架确保了调度会持续改进,直到达到全局最优解(即单一的最佳排列方案)。这项工作提供了一个严密的数学保证,证明了寻找完美调度是可能的,它提供了一种全新的分析视角,将一个看似不可能完成的谜题转化为了一个可由逻辑修复完成的序列。

您所在领域的论文太多了?

获取与您研究关键词匹配的最新论文每日摘要——附技术摘要,使用您的语言。

试用 Digest →