A Study on Multi-Objective Unrelated Parallel Machine Scheduling Using an Improved Spider Monkey Optimization Algorithm †
Abstract
1. Introduction
2. Description of the Problem and Scheduling Model
2.1. Description and Optimization Analysis
- (1)
- For the objective , jobs should be assigned to the machines with the shortest possible processing times to reduce the makespan.
- (2)
- For the objective , jobs with shorter due dates should be prioritized to reduce total tardiness.
- (3)
- For the objective , jobs should preferably be assigned to machines with lower processing energy consumption.
2.2. Mixed-Integer Programming Model
3. Improved SMO Algorithm
3.1. Initial Population Generation
3.2. Local Leader and Global Leader Phases
3.3. Global and Local Leader Learning Phases
3.4. Local and Global Leader Decision Phases
3.5. Variable Neighborhood Search Mechanism
4. Experimental Design and Result Analysis
4.1. Experimental Design
4.2. Parameter Tuning
4.3. Computational Experiments and Discussion
5. Conclusions
Author Contributions
Funding
Institutional Review Board Statement
Informed Consent Statement
Data Availability Statement
Conflicts of Interest
References
- Kim, Y.I.; Kim, H.J. Rescheduling of unrelated parallel machines with job-dependent setup times under forecasted machine breakdown. Int. J. Prod. Res. 2020, 59, 5236–5258. [Google Scholar] [CrossRef]
- Silva, C.; Magalhaes, J.M. Heuristic lot size scheduling on unrelated parallel machines with applications in the textile industry. Comput. Ind. Eng. 2006, 50, 76–89. [Google Scholar] [CrossRef]
- Karp, R.M. Reducibility among combinatorial problems. In 50 Years of Integer Programming 1958–2008: From the Early Years to the State-of-the-Art; Springer: Berlin/Heidelberg, Germany, 2009; pp. 219–241. [Google Scholar]
- Arnaout, J.P.; Musa, R.; Rabadi, G. A two-stage Ant Colony optimization algorithm to minimize the makespan on unrelated parallel machines—Part II: Enhancements and experimentations. J. Intell. Manuf. 2014, 25, 43–53. [Google Scholar] [CrossRef]
- Nasiri, M.M. A modified ABC algorithm for the stage shop scheduling problem. Appl. Soft Comput. 2015, 28, 81–89. [Google Scholar] [CrossRef]
- Lei, D.; He, S. An adaptive artificial bee colony for unrelated parallel machine scheduling with additional resource and maintenance. Expert Syst. Appl. 2022, 205, 117577. [Google Scholar] [CrossRef]
- Qin, H.; Fan, P.; Tang, H.; Huang, P.; Fang, B.; Pan, S. An effective hybrid discrete grey wolf optimizer for the casting production scheduling problem with multi-objective and multi-constraint. Comput. Ind. Eng. 2019, 128, 458–476. [Google Scholar] [CrossRef]
- Bansal, J.C.; Sharma, H.; Jadon, S.S.; Clerc, M. Spider monkey optimization algorithm for numerical optimization. Memetic Comput. 2014, 6, 31–47. [Google Scholar] [CrossRef]
- Graham, R.L.; Lawler, E.L.; Lenstra, J.K.; Kan, A.R. Optimization and Approximation in Deterministic Sequencing and Scheduling a Survey. Ann. Discrete Math. 1979, 5, 287–326. [Google Scholar]
- Wang, S.; Liu, M. Multi-objective optimization of parallel machine scheduling integrated with multi-resources preventive maintenance planning. J. Manuf. Syst. 2015, 37, 182–192. [Google Scholar] [CrossRef]
- Gao, J.; Tan, Y.; Li, D.; Zhang, J.; Wang, Y. Discrete Particle Swarm Optimization for Solving Unrelated Parallel Machine Scheduling Problem with Age-Based Maintenance; CIMS: Ahmedabad, India, 2023; pp. 1–18. [Google Scholar]
- Chen, Y.; Zhong, J.; Mumtaz, J.; Zhou, S.; Zhu, L. An improved spider monkey optimization algorithm for multi-objective planning and scheduling problems of PCB assembly line. Expert Syst. Appl. 2023, 229, 120600. [Google Scholar] [CrossRef]


| Symbols/Variables | Definition |
|---|---|
| Model | Number |
|---|---|
| (1) | |
| (2) | |
| (3) | |
| (4) | |
| (5) | |
| (6) | |
| (7) | |
| (8) | |
| (9) | |
| (10) | |
| (11) | |
| (12) | |
| (13) | |
| (14) | |
| (15) |
| Neighborhood Operation | Neighborhood Structure | Description |
|---|---|---|
| Jobs on the same machine | Job swap | Swap the highest tardiness job with other jobs on the same machine |
| Job insert | Insert highest tardiness job into all possible earlier positions on the same machine | |
| Jobs on different machines | Job swap | Swap the longest-processing job from the machine with the highest completion time with a job from the machine with the lowest |
| Swap the longest-processing job on the highest-energy machine with the shortest-processing job on the lowest-energy machine | ||
| Job insert | Insert the shortest-processing job from the machine with the highest completion time into the sequence of the machine with the lowest | |
| Insert the longest-processing job from the highest energy-consuming machine into the sequence of the lowest energy-consuming one |
| Size | ||||
| Small | 2 | 10, 20 | ||
| Medium | 3 | 40, 80 | ||
| Large | 5 | 100, 200 |
| Parameter | Small | Medium | Large |
|---|---|---|---|
| Popsize | 100 | 150 | 200 |
| MaxT | 50 | 80 | 100 |
| 0.6 | 0.6 | 0.7 | |
| 0.4 | 0.4 | 0.5 |
| Size | n*m* | IGD | VNS-SMO NR | C(A,*) | IGD | NSGA-II NR | C(A,*) | IGD | PSO NR | C(A,*) | IGD | SMO NR | C(A,*) |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Small | n10m2 | 105.67 | 0.61 | 0.59 | 378.56 | 0.058 | 0.42 | 661.60 | 0.084 | 0.31 | 315.02 | 0.216 | 0.4 |
| n20m2 | 129.58 | 0.61 | 0.64 | 980.06 | 0.08 | 0.20 | 795.51 | 0.092 | 0.20 | 450.34 | 0.20 | 0.47 | |
| Medium | n40m3 | 215.67 | 0.69 | 0.87 | 9548.09 | 0.00 | 0.17 | 10,019.09 | 0.03 | 0.18 | 2913.41 | 0.28 | 0.56 |
| n80m3 | 103.76 | 0.88 | 0.92 | 24,880.88 | 0.057 | 0.08 | 21,566.11 | 0 | 0.08 | 10,240.26 | 0.057 | 0.13 | |
| Large | n100m5 | 0 | 1 | 1 | 45,708.19 | 0 | 0.18 | 38,484.36 | 0 | 0.08 | 24,520.64 | 0 | 0.59 |
| n200m5 | 0 | 1 | 1 | 108,786.30 | 0 | 0 | 63,646.65 | 0 | 0.2 | 50,796.66 | 0 | 0.4 |
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content. |
© 2025 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (https://creativecommons.org/licenses/by/4.0/).
Share and Cite
Ji, Z.; Chen, Y.; Pan, L.; Rauf, M. A Study on Multi-Objective Unrelated Parallel Machine Scheduling Using an Improved Spider Monkey Optimization Algorithm. Eng. Proc. 2025, 111, 16. https://doi.org/10.3390/engproc2025111016
Ji Z, Chen Y, Pan L, Rauf M. A Study on Multi-Objective Unrelated Parallel Machine Scheduling Using an Improved Spider Monkey Optimization Algorithm. Engineering Proceedings. 2025; 111(1):16. https://doi.org/10.3390/engproc2025111016
Chicago/Turabian StyleJi, Ziyang, Yarong Chen, Lixuan Pan, and Mudassar Rauf. 2025. "A Study on Multi-Objective Unrelated Parallel Machine Scheduling Using an Improved Spider Monkey Optimization Algorithm" Engineering Proceedings 111, no. 1: 16. https://doi.org/10.3390/engproc2025111016
APA StyleJi, Z., Chen, Y., Pan, L., & Rauf, M. (2025). A Study on Multi-Objective Unrelated Parallel Machine Scheduling Using an Improved Spider Monkey Optimization Algorithm. Engineering Proceedings, 111(1), 16. https://doi.org/10.3390/engproc2025111016

