journal article·2025-11-14Open access

An Exact Approach for Multitasking Scheduling with Two Competitive Agents on Identical Parallel Machines

Xin Xin, Suxia Zhou, Jinsheng Gao

Applied Sciences· Volume 15· Issue 22

Abstract

The cloud manufacturing (CMfg) platform serves as a centralized hub for allocating and scheduling tasks to distributed resources. It features a concrete two-agent model that addresses real-world industrial needs: the first agent handles long-term flexible tasks, while the second agent manages urgent short-term tasks, both sharing a common due date. The second agent employs multitasking scheduling, which allows for the flexible suspension and switching of tasks. This paper addresses a novel scheduling problem aimed at minimizing the total weighted completion time of the first agent’s jobs while guaranteeing the second agent’s due date. For single-machine cases, a polynomial algorithm provides an efficient baseline; for parallel machines, an exact branch-and-price approach is developed, where the polynomial method informs the pricing problem and structural properties accelerate convergence. Computational results demonstrate significant improvements: the branch-and-price solves large-sized instances (up to 40 jobs) within 7200 s, outperforming CPLEX, which fails to find solutions for instances with more than 15 jobs. This approach is scalable for industrial cloud manufacturing applications, such as automotive parts production, and is capable of handling both design validation and quality inspection tasks.
Source: crossref · Quality: baseline

Research context

OpenAlex topics: Scheduling and Optimization Algorithms · Flexible and Reconfigurable Manufacturing Systems · Digital Transformation in Industry

SciVX discovery tags are terminology-based. OpenAlex topics are source-provided classifications.

Affiliations

School of Mechanical-Electronic and Vehicle Engineering, Beijing University of Civil Engineering and Architecture, Beijing 100044, China

School of Economics and Management, North China Electric Power University, Beijing 102206, China

Funding

the Postdoctoral Fellowship Program of CPS · the Fundamental Research Funds for the Central Universities · China Postdoctoral Science Foundation · Funding for Postdoctoral Research Activities in Beijing Municipality

References (53)

Show source-provided references
1. Design and strategy selection for quality incentive mechanisms in the public cloud manufacturing model10.1016/j.cie.2024.110681 ↗
2. A skill vector-based multi-task optimization algorithm for achieving objectives of multiple users in cloud manufacturing10.1016/j.aei.2025.103295 ↗
3. Multi-agent scheduling problems under multitasking10.1080/00207543.2020.1748908 ↗
4. The effects of multitasking on operations scheduling10.1111/poms.12331 ↗
5. Fatigue, personnel scheduling and operations: Review and research opportunities10.1016/j.ejor.2021.03.036 ↗
6. Xue, H., Bai, D., Shu, X., Wang, L., Chu, F., and Cai, G. (2025). A multitasking scheduling problem of emergency medical response in mass casualty incident. IISE Trans., 1–19.10.1080/24725854.2025.2526778 ↗
7. Optimization and Approximation in Deterministic Sequencing and Scheduling: A Survey10.1016/S0167-5060(08)70356-X ↗
8. Multitasking via alternate and shared processing: Algorithms and complexity10.1016/j.dam.2016.03.018 ↗
9. Multitasking scheduling problems with two competitive agents10.1080/0305215X.2019.1678609 ↗
10. A two-agent one-machine multitasking scheduling problem solving by exact and metaheuristics10.1007/s40747-021-00355-4 ↗
11. Due date assignment and two-agent scheduling under multitasking environment10.1007/s10878-020-00600-5 ↗
12. Due date assignment and multitasking scheduling with deterioration effect and efficiency promotion10.1016/j.cie.2020.106569 ↗
13. A branch-and-bound algorithm for minimizing the total weighted completion time on parallel identical machines with two competing agents10.1016/j.knosys.2016.05.012 ↗
14. An exact branch-and-price algorithm for multitasking scheduling on unrelated parallel machines10.1002/nav.21863 ↗
15. A branch-and-price approach to the multitasking scheduling with batch control on parallel machines10.1111/itor.13110 ↗
16. An integrated machine scheduling and personnel allocation problem for large-scale industrial facilities using a rolling horizon framework10.1007/s11081-020-09542-7 ↗
17. Multitasking scheduling problems with deterioration effect10.1155/2017/4750791 ↗
18. Multitasking scheduling problems with a rate-modifying activity10.1080/00207543.2016.1208852 ↗
19. Multitasking scheduling with multiple rate-modifying activities10.1111/itor.12393 ↗
20. Single-machine multitasking scheduling with job efficiency promotion10.1007/s10878-021-00822-1 ↗
21. Algorithms for the joint multitasking scheduling and common due year assignment problem10.1080/00207543.2017.1321804 ↗
22. Multitasking parallel-machine scheduling with machine-dependent slack due-window assignment10.1080/00207543.2018.1497312 ↗
23. Multitasking scheduling problems with a common due-window10.1051/ro/2021079 ↗
24. Multitasking scheduling with batch distribution and due data assignment
25. A multitasking workforce-constrained flexible job shop scheduling problem: An application from a real-world workshop10.1016/j.jmsy.2025.09.004 ↗
26. Hu, M., Zhang, W., Ren, X., Qin, S., Chen, H., and Zhang, J. (2025). A novel resilient scheduling method based on multi-agent system for flexible job shops. Int. J. Prod. Res., 1–21.10.1080/00207543.2025.2456577 ↗
27. Dynamic flexible scheduling with transportation constraints by multi-agent reinforcement learning10.1016/j.engappai.2024.108699 ↗
28. Scheduling problems with two competing agents10.1287/opre.1030.0092 ↗
29. Competitive two-agent scheduling and its applications10.1287/opre.1090.0744 ↗
30. Scheduling problems with two competing agents to minimized weighted earliness-tardiness10.1016/j.cor.2012.05.019 ↗
31. Single-machine two-agent scheduling involving a just-in-time criterion10.1080/00207543.2014.970706 ↗
32. Single machine scheduling with two-agent for total weighted completion time objectives10.1016/j.asoc.2018.05.027 ↗
33. Two competitive agents to minimize the weighted total late work and the total completion time
34. Particle swarm optimization and opposite-based particle swarm optimization for two-agent multi-facility customer order scheduling with ready times10.1016/j.asoc.2016.09.038 ↗
35. Two-agent parallel machine scheduling with a restricted number of overlapped reserved tasks10.1016/j.ejor.2017.01.010 ↗
36. Various optimizers for single-stage production10.1002/nav.3800030106 ↗
37. Scheduling independent tasks to reduce mean finishing time10.1145/361011.361064 ↗
38. Solving Parallel Machine Scheduling Problems by Column Generation10.1287/ijoc.11.1.78 ↗
39. A branch-and-price algorithm for parallel machine scheduling using ZDDs and generic branching10.1287/ijoc.2018.0809 ↗
40. Enhanced arc-flow formulations to minimize weighted completion time on identical parallel machines10.1016/j.ejor.2018.11.039 ↗
41. Solving multi-depot electric vehicle scheduling problem by column generation and genetic algorithm10.1016/j.asoc.2021.107774 ↗
42. A matheuristic algorithm for the vehicle routing problem with cross-docking10.1016/j.asoc.2021.107163 ↗
43. Scheduling for trial production with a parallel machine and multitasking scheduling model10.1007/s10489-023-04845-5 ↗
44. On the minimization of total weighted Flow time with identical and uniform parallel machines10.1016/S0377-2217(97)00427-X ↗
45. Scheduling jobs on a number of identical machines10.1080/05695557408974926 ↗
46. A column generation algorithm for solving energy system planning problems
47. Subset-row inequalities applied to the vehicle-routing problem with time windows10.1287/opre.1070.0449 ↗
48. An efficient label setting/correcting shortest path algorithm10.1007/s10589-010-9323-9 ↗
49. A branch-and-price-and-cut algorithm for a pickup and delivery problem in retailing10.1016/j.omega.2018.09.014 ↗
50. Exact algorithms to minimize makespan on single and parallel batch processing machines10.1016/j.ejor.2020.01.065 ↗
51. Column generation approaches for the software clustering problem10.1007/s10589-015-9822-9 ↗
52. Parallel Machine Scheduling by Column Generation10.1287/opre.47.6.862 ↗
53. Heuristic and exact algorithms for the identical parallel machine scheduling problem10.1287/ijoc.1070.0246 ↗