运筹与管理 ›› 2025, Vol. 34 ›› Issue (12): 56-62.DOI: 10.12005/orms.2025.0375

• 理论分析与方法探讨 • 上一篇    下一篇

最小化总误工时间的单机排序问题的新精确算法

苏志雄, 原梦迪, 魏汉英   

  1. 江西水利电力大学 工商管理学院,江西 南昌 330099
  • 收稿日期:2024-04-02 出版日期:2025-12-25 发布日期:2026-04-29
  • 通讯作者: 魏汉英(1983-),女,甘肃陇西人,博士,讲师,研究方向:项目调度。Email: happywhy@126.com。
  • 作者简介:苏志雄(1983-),男,山西朔州人,博士,教授,研究方向:项目调度。
  • 基金资助:
    江西省自然科学基金项目(20232BAB201012);国家自然科学基金资助项目(71961020)
       

New Exact Algorithms for Minimum Total Tardiness on Single Machine Scheduling

SU Zhixiong, YUAN Mengdi, WEI Hanying   

  1. School of Business Administration, Jiangxi University of Water Resources and Electric Power, Nanchang 330099, China
  • Received:2024-04-02 Online:2025-12-25 Published:2026-04-29

摘要: 针对一类经典的单机排序问题(NP-hard),致力于更高效率地求得其最优解。该问题假设各工件均具有不同的释放时间、加工时间和交付期,并且要实现的目标是最小化总误工时间,即所有工件相比各自交付期的误工时间之和。首先,通过分析工件在单机排序中的排序位置与其误工时间(相比交付期)之间的关系,构建了该问题的基于分配位置变量的新0-1混合线性规划模型。该模型的结构特征具备更好的优化潜力。其次,基于模型的结构特征分析,通过结合整数规划的主流及前沿理论和方法,如Dantzig-Wolfe分解法等,对模型进行优化处理,设计了计算复杂度更低的伪多项式算法,用于计算最优解。通过数值仿真实验测试的验证,该算法能够在2000秒内计算出该单机排序问题的包含超过1000个工件规模的算例的最优解,在精确求解的效率方面具备显著竞争力。

关键词: 单机排序, 总误工, 0-1混合线性规划, 伪多项式时间精确算法, Dantzig-Wolfe分解

Abstract: Scheduling is motivated by questions that arise generally in all situations in which scarce resources have to be allocated to activities over time, such as production planning, balancing processes sent to compute nodes, and telecommunication. One of the most representatives is the machine scheduling. Some simplest and most studied scheduling problems involve due date-based objectives on a single machine. These problems deal with scheduling multiple tasks that compete for service on a single resource, or with a machine to meet some objective concerning due dates of tasks. A frequently encountered due date-based objective is to minimize the total tardiness of all the tasks where total tardiness scheduling models have received considerable and increasing attention from the scheduling community, due to their practical importance and relevance. The total tardiness problem with release times on a single machine is NP-hard in the strong sense. This paper focuses on single machine scheduling problem with release times and total tardiness.
In order to obtain the optimal solution of the considered single machine scheduling with release times and total tardiness, this paper develops approaches of mixed integer programming formulations and optimization algorithms. The mixed integer programming formulations for scheduling problems are often classified based on the choice of the decision variables. The different decision variables used to distinguish different scheduling formulations are: (i) completion time variables, (ii) time index variables, (iii) linear ordering variables, and (iv) assignment and positional date variables. The Formulation (i) often appears in textbooks and other literature that simply formulate/describe the problem and it clearly does not generally perform well in practice. The Formulation (iv) creates a potential to use recent advancements found in the integer programming literature. This paper analyzes the relationships between the sequence position of each task on the single machine and the tardiness of the task. Based on the relationships, this paper formulates a new improved Formulation (iv) for the considered single machine scheduling based on binary variable to decide the sequence processing position of each job on the machine.
This paper explores potential to use recent advancements through analyzing the structure characteristics of the above improved Formulation (iv), and then applies integer optimization theories and methods, such as the Dantzig-Wolfe decomposition, to optimize the formulations. The decomposition-based approaches have great convergence. This paper further proves the strong duality of both of the muster-and sub-models generated by the Dantzig-Wolfe decomposition for the improved Formulation (iv), which means that the linear relaxations of the two models still keep the optimality. Based on the above findings, this paper presents simpler exact pseudo-polynomial time algorithms to compute the optimal solution of the improved Formulation (iv) much more efficiently. Through computational experiments, this paper verifies that the proposed algorithms can be applied to compute the optimal solutions of instances even containing more than 1000 tasks in 2000 seconds. The experiments evaluate the accuracy and much more competitive efficiency of the new algorithms.
The relationships between the sequence position of each mask on the single machine and the tardiness of the mask are the foundations to formulate the improved Formulation (iv) with more potential optimization. Furthermore, for the improved Formulation (iv), the Dantzig-Wolfe decomposition even can be regarded as the appropriative method: it not only achieves the best computational convergence but also keeps the optimality of the primal formulation. Inspired by these conclusions, the above relationships and the methods of formulating the above Formulation (iv) may also create better potentials for optimizing the parallel machine scheduling with release times and total tardiness. The future research of this paper will focus on the parallel machine scheduling.

Key words: single machine scheduling, total tardiness, 0-1 mixed linear programming, exact pseudo-polynomial time algorithm, Dantzig-Wolfe decomposition

中图分类号: