带释放时间与固定周期维护约束的单机双代理组合优化模型与分支定界精确算法
A Combinatorial Optimization Model and Exact Branch-and-Bound Algorithm for a Single-Machine Two-Agent Scheduling Problem with Release Dates and Fixed Periodic Maintenance
摘要: 针对释放时间和固定周期维护约束下的单机双代理调度问题,以最小化两代理最大完工时间的加权和min Z = CA + θCB为目标,建立混合整数规划模型。考虑到释放时间、维护停机和不可中断加工共同导致的搜索空间扩张,设计一种分支定界算法。首先利用多种排序规则及局部邻域变换构造可行解,从而获得搜索树的初始上界;再通过放松不可抢占约束建立可抢占松弛下界,并分别利用释放时间阈值下的有效加工容量约束和周期运行窗口的装箱可行性约束构造容量下界与装箱下界,取三者最大值形成节点复合下界。在此基础上,根据节点状态之间的偏序关系建立状态支配规则,并利用同代理工件的可行插入关系构造插入支配规则,在保持全局最优性的条件下消除重复状态和劣势分支。数值实验采用不同规模随机实例,并与混合整数规划求解器CPLEX进行比较。在30组测试实例中,所构造分支定界算法有18组获得更小的限时目标函数值,其余12组与CPLEX所得结果相同;所构造初始上下界的平均最优性间隙约为2.80%,状态支配规则的总体剪枝命中率达到44.15%。实验结果表明,基于整数规划、松弛下界与支配关系构造的分支定界方法能够有效压缩离散可行解空间,并提高该类单机双代理组合优化问题的精确求解效率。
Abstract: For the single-machine dual-agent scheduling problem under release time and fixed periodic maintenance constraints, this study establishes a mixed-integer programming model with the objective of minimizing the weighted sum of the maximum completion times of the two agents, i.e., min Z = CA + θCB. To address the expansion of the search space caused by release times, maintenance downtime, and non-preemptive processing, a branch-and-bound algorithm is designed. First, feasible solutions are constructed using multiple sorting rules and local neighborhood transformations to obtain the initial upper bound of the search tree. Subsequently, a preemptive relaxation is applied by relaxing the non-preemptive constraint to derive a preemptive lower bound; additionally, capacity lower bounds and packing lower bounds are constructed by employing, respectively, the effective processing capacity constraint under a release time threshold and the packing feasibility constraint under a periodic operation window. The maximum of these three bounds is then taken to form the composite node lower bound. Building upon this foundation, a state domination rule is established based on the partial order between node states, and an insertion domination rule is constructed using the feasible insertion relationships among workpieces belonging to the same agent. This approach eliminates duplicate states and suboptimal branches while preserving global optimality. Numerical experiments were conducted using randomly generated instances of varying sizes, and the results were compared against those obtained by the mixed-integer programming solver CPLEX. Across 30 test instances, the proposed branch-and-bound algorithm achieved smaller time-limited objective function values in 18 instances, while in the remaining 12 instances, the results were identical to those of CPLEX; the average optimality gap of the constructed initial upper and lower bounds was approximately 2.80%, and the overall pruning hit rate of the state domination rule reached 44.15%. Experimental results demonstrate that the branch-and-bound method—constructed based on integer programming, relaxation lower bounds, and dominance relations—can effectively compress the discrete feasible solution space and improve the efficiency of solving this class of single-machine dual-agent combinatorial optimization problems exactly.
文章引用:刘志威, 杨洋, 田丽君. 带释放时间与固定周期维护约束的单机双代理组合优化模型与分支定界精确算法[J]. 运筹与模糊学, 2026, 16(5): 33-45. https://doi.org/10.12677/orf.2026.165032

参考文献

[1] Lenstra, J.K., Rinnooy Kan, A.H.G. and Brucker, P. (1977) Complexity of Machine Scheduling Problems. Annals of Discrete Mathematics, 1, 343-362.
https://doi.org/10.1016/s0167-5060(08)70743-x
[2] Yin, Y., Cheng, S., Cheng, T.C.E., Wu, C. and Wu, W. (2012) Two-Agent Single-Machine Scheduling with Assignable Due Dates. Applied Mathematics and Computation, 219, 1674-1685.
https://doi.org/10.1016/j.amc.2012.08.008
[3] Liu, P., Yi, N., Zhou, X. and Gong, H. (2013) Scheduling Two Agents with Sum-of-Processing-Times-Based Deterioration on a Single Machine. Applied Mathematics and Computation, 219, 8848-8855.
https://doi.org/10.1016/j.amc.2013.03.040
[4] He, C. and Leung, J.Y.T. (2016) Two-Agent Scheduling of Time-Dependent Jobs. Journal of Combinatorial Optimization, 34, 362-377.
https://doi.org/10.1007/s10878-016-9994-y
[5] Zhang, X.G. and Wang, Y. (2016) Two-Agent Scheduling Problems on a Single-Machine to Minimize the Total Weighted Late Work. Journal of Combinatorial Optimization, 33, 945-955.
https://doi.org/10.1007/s10878-016-0017-9
[6] Yu, J., Liu, P. and Lu, X. (2023) Two-Agent Single-Machine Scheduling with Release Dates to Minimize the Makespan. Optimization Letters, 17, 1915-1937.
https://doi.org/10.1007/s11590-022-01967-6
[7] Dyer, M.E. and Wolsey, L.A. (1990) Formulating the Single Machine Sequencing Problem with Release Dates as a Mixed Integer Program. Discrete Applied Mathematics, 26, 255-270.
https://doi.org/10.1016/0166-218x(90)90104-k
[8] Hsu, C., Low, C. and Su, C. (2010) A Single-Machine Scheduling Problem with Maintenance Activities to Minimize Makespan. Applied Mathematics and Computation, 215, 3929-3935.
https://doi.org/10.1016/j.amc.2009.11.040
[9] Zhao, C. and Tang, H. (2010) Single Machine Scheduling with General Job-Dependent Aging Effect and Maintenance Activities to Minimize Makespan. Applied Mathematical Modelling, 34, 837-841.
https://doi.org/10.1016/j.apm.2009.07.002
[10] Hfaiedh, W., Sadfi, C., Kacem, I. and Hadj-Alouane, A. (2015) A Branch-and-Bound Method for the Single-Machine Scheduling Problem under a Non-Availability Constraint for Maximum Delivery Time Minimization. Applied Mathematics and Computation, 252, 496-502.
https://doi.org/10.1016/j.amc.2014.11.103
[11] Lee, W., Chung, Y. and Huang, Z. (2013) A Single-Machine Bi-Criterion Scheduling Problem with Two Agents. Applied Mathematics and Computation, 219, 10831-10841.
https://doi.org/10.1016/j.amc.2013.05.025
[12] Luo, X. and Chu, F. (2006) A Branch and Bound Algorithm of the Single Machine Schedule with Sequence Dependent Setup Times for Minimizing Total Tardiness. Applied Mathematics and Computation, 183, 575-588.
https://doi.org/10.1016/j.amc.2006.05.127