A Dynamic Multi-Objective Optimization Algorithm for AGV Routing in Assembly Workshops
Abstract
1. Introduction
- 1.
- Multi-objective optimization (NSACOWDRL): A reference point-based niche preservation strategy ensured solution diversity. Pheromone updates incorporated non-dominated ranking and elite path reinforcement, while max–min pheromone bounds prevented premature convergence.
- 2.
- Robustness selection: Monte Carlo simulations quantified solution feasibility, and uniform weight-based selection derived a diverse Pareto-optimal set.
- 3.
- Dynamic re-optimization (DSACOWDEL): The event handler updated material demands, triggering adaptive rescheduling.
2. Background
3. Problem Description and Mathematical Models
3.1. Problem Description
- 1.
- Small materials: High variety and quantity but small in size. Each type is consolidated into standardized containers and treated as a single unit.
- 2.
- Large materials: Low variety but bulky, transported individually.
- 1.
- Type I (Demand Cancellation): the material demand at workstation is canceled, and is removed from the demand list.
- 2.
- Type II (New Demand Generation): a new demand arises at workstation , requiring AGVs to deliver material with volume , weight , and coordinates within the time window .
- 1.
- The workshop has a centralized raw material library capable of fulfilling all workstation demands.
- 2.
- The material demand at any workstation does not exceed the AGV’s load capacity.
- 3.
- Unloading times at all workstations are deterministic and known a priori.
- 4.
- All AGVs depart from and must return to the raw material library after completing deliveries.
- 5.
- AGV dynamics and charging processes are neglected during operation.
- 6.
- Materials are packed in standardized boxes and cannot be split for delivery.
- 7.
- Each AGV tows material carts, with boxes for the same workstation consolidated into a single cart. Cross-workstation mixing of materials is prohibited.
- 8.
- The fleet size remains constant throughout the planning horizon, with no additional vehicles generated during dynamic re-planning.
- 9.
- Dynamic event demands never exceed the vehicle’s fixed constraints, including load capacity and volumetric limitations.
- 10.
- Time delays between event occurrence and system reporting are negligible, enabling real-time event processing and immediate rescheduling.
- 11.
- When Type II dynamic events occur, the corresponding workstation’s demand remains unfulfilled until the new schedule is executed.
3.2. Mathematic Model
3.2.1. Multi-Objective Model
- 1.
- JIT Performance Degradation: Excessively early arrivals violate just-in-time principles by increasing inventory holding costs and workspace congestion.
- 2.
- Numerical Stability: Unbounded values would dominate the multi-objective optimization, overshadowing carbon emissions and JIT objectives.
3.2.2. Dynamic Event Generation Model
3.2.3. Dynamic Event Processing Model
- 1.
- The routes for workstations scheduled before remain unchanged;
- 2.
- For workstations scheduled after , the dynamic workstation is designated as the depot, followed by route reoptimization.
4. Proposed Algorithm
4.1. NSACOWDRL Algorithm
4.1.1. Algorithm Framework
4.1.2. Key Components
4.2. Dynamic Event Handler
| Algorithm 1: Dynamic event generation |
|
| Algorithm 2: Dynamic event process |
|
4.3. Multi-Objective Multi-Stage Dynamic Routing Algorithm
5. Experimental Results
5.1. Computational Environment
5.2. Experimental Setting
- For the parameters related to the ant colony algorithm:The colony size takes the average of two scale quantities “25–50” to balance exploration and computational costs under different scales. Among the four function coefficients (pheromone concentration coefficient, heuristic function coefficient, Q-value coefficient, waiting time coefficient), the pheromone concentration coefficient serves as a comprehensive coefficient considering multiple objectives. Its value is set to 1 to avoid falling into local optima. While the other three coefficients are single-objective coefficients with equal status and reliable objective functions. All are set to 2.
- For parameters related to the non-dominated sorting strategy:The hyperplane dimension for the three-objective problem is set to 3. To generate an adequate number of reference points while avoiding the curse of dimensionality—where an exponential increase in reference points leads to prohibitive computational costs, the number of division points is set to 10.
- For parameters related to the DDQN local strategy:To ensure the experience replay covers sufficient action selections and prevents forgetting, the experience pool size is set to 60,000. Due to the high environmental randomness and transportation time uncertainty, the discount factor is set to 0.9 to reduce the impact of long-term uncertainties. With the model input relatively low in dimension, the target update interval is set to 1200 to improve the network’s convergence speed.
- 1.
- The assembly workshop divides a day’s distribution time into several cycles. Different distribution tasks are executed in each cycle.
- 2.
- All workstations are available during all working time.
- 3.
- The assembly workshop standardizes material delivery. Small materials are packed in standardized containers, while large materials are equivalent to integer multiples of standard containers. All materials required by the same workstation in a single cycle are placed in the same cart.
- 4.
- Since the selected instances lack load constraints, each material in every instance is assigned a random load (0 < material load < AGV maximum load). Identical materials in the same-named instances share the same load.The specific parameter settings of the AGV are shown in Table 3.
5.3. Performance Metrics
5.4. Experimental Results
5.4.1. Dynamic Event Table
5.4.2. Multi-Objective Metric Results
5.4.3. Overall Algorithm Performance Comparison
5.4.4. Disturbance Coefficient and Instance Type Analysis
5.4.5. p-Value Significance Testing and Analysis
6. Conclusions
Author Contributions
Funding
Institutional Review Board Statement
Informed Consent Statement
Data Availability Statement
Conflicts of Interest
References
- Zitzler, E.; Thiele, L. Multiobjective evolutionary algorithms: A comparative case study and the strength Pareto approach. IEEE Trans. Evol. Comput. 1999, 3, 257–271. [Google Scholar] [CrossRef]
- Pillac, V.; Gendreau, M.; Guéret, C.; Medaglia, A.L. A review of dynamic vehicle routing problems. Eur. J. Oper. Res. 2013, 225, 1–11. [Google Scholar] [CrossRef]
- Zajac, S.; Huber, S. Objectives and Methods in Multi-objective Routing Problems: A Survey and Classification Scheme. Eur. J. Oper. Res. 2020, 290, 1–25. [Google Scholar] [CrossRef]
- Kumar, N.V.; Kumar, C.S. Development of collision free path planning algorithm for warehouse mobile robot. Procedia Comput. Sci. 2018, 133, 456–463. [Google Scholar] [CrossRef]
- Baniasadi, P.; Foumani, M.; Smithmiles, K.; Ejov, V. A transformation technique for the clustered generalized traveling salesman problem with applications to logistics. Eur. J. Oper. Res. 2020, 285, 444–457. [Google Scholar] [CrossRef]
- Reihaneh, M.; Ghoniem, A. A branch-and-price algorithm for a vehicle routing with demand allocation problem. Eur. J. Oper. Res. 2019, 272, 523–538. [Google Scholar] [CrossRef]
- Tilk, C.; Bianchessi, N.; Drexl, M.; Irnich, S.; Meisel, F. Branch-and-Price-and-Cut for the Active-Passive Vehicle-Routing Problem. Transp. Sci. 2018, 52, 300–319. [Google Scholar] [CrossRef]
- Li, J.; Qin, H.; Baldacci, R.; Zhu, W. Branch-and-price-and-cut for the synchronized vehicle routing problem with split delivery, proportional service time and multiple time windows. Transp. Res. Part E Logist. Transp. Rev. 2020, 140, 101955. [Google Scholar] [CrossRef]
- Kim, H.; Park, J.; Kwon, C. A Neural Separation Algorithm for the Rounded Capacity Inequalities. Informs J. Comput. 2024, 36, 987–1005. [Google Scholar] [CrossRef]
- Deb, K.; Pratap, A.; Agarwal, S.; Meyarivan, T. A Fast and Elitist Multiobjective Genetic Algorithm: NSGA-II. IEEE Trans. Evol. Computat. 2002, 6, 182–197. [Google Scholar] [CrossRef]
- Deb, K.; Jain, H. An Evolutionary Many-Objective Optimization Algorithm Using Reference-Point-Based Nondominated Sorting Approach. IEEE Trans. Evol. Comput. 2014, 18, 577–601. [Google Scholar] [CrossRef]
- Corne, D.W.; Jerram, N.R.; Knowles, J.D.; Oates, M.J. PESA-II: Region-based selection in evolutionary multiobjective optimization. In Proceedings of the 3rd Annual Conference on Genetic and Evolutionary Computation, San Francisco, CA, USA, 7–11 July 2001. [Google Scholar]
- Zhang, Q.; Li, H. MOEA/D: A Multiobjective Evolutionary Algorithm Based on Decomposition. IEEE Trans. Evol. Comput. 2007, 11, 712–731. [Google Scholar] [CrossRef]
- Liu, H.-L.; Gu, F.; Zhang, Q. Decomposition of a Multiobjective Optimization Problem Into a Number of Simple Multiobjective Subproblems. IEEE Trans. Evol. Comput. 2014, 18, 450–455. [Google Scholar] [CrossRef]
- Cheng, R.; Jin, Y.; Olhofer, M.; Sendhoff, B. A Reference Vector Guided Evolutionary Algorithm for Many-Objective Optimization. IEEE Trans. Evol. Comput. 2016, 20, 773–791. [Google Scholar] [CrossRef]
- Zitzler, E.; Künzli, S. Indicator-Based Selection in Multiobjective Search. In Parallel Problem Solving from Nature—PPSN VIII: 8th International Conference, Birmingham, UK, 18–22 September 2004, Proceedings; Springer: Berlin/Heidelberg, Germany, 2004. [Google Scholar]
- Beume, N.; Naujoks, B.; Emmerich, M. SMS-EMOA: Multiobjective Selection Based on Dominated Hypervolume. Eur. J. Oper. Res. 2007, 181, 1653–1669. [Google Scholar] [CrossRef]
- Li, K.; Kwong, S.; Cao, J.; Li, M.; Zheng, J.; Shen, R. Achieving Balance between Proximity and Diversity in Multi-Objective Evolutionary Algorithm. Inf. Sci. 2012, 182, 220–242. [Google Scholar] [CrossRef]
- Bader, J.; Zitzler, E. HypE: An Algorithm for Fast Hypervolume-Based Many-Objective Optimization. Evol. Comput. 2011, 19, 45–76. [Google Scholar] [CrossRef]
- Bader, J.; Deb, K.; Zitzler, E. Faster Hypervolume-Based Search Using Monte Carlo Sampling. In Multiple Criteria Decision Making for Sustainable Energy and Transportation Systems, Proceedings of the 19th International Conference on Multiple Criteria Decision Making, Auckland, New Zealand, 7–12 January 2008; Springer: Berlin/Heidelberg, Germany, 2009; pp. 313–326. [Google Scholar]
- Montemanni, R.; Gambardella, L.M.; Rizzoli, A.E.; Donati, A.V. Ant Colony System for a Dynamic Vehicle Routing Problem. J. Comb. Optim. 2005, 10, 327–343. [Google Scholar] [CrossRef]
- Hanshar, F.T.; Ombuki-Berman, B.M. Dynamic vehicle routing using genetic algorithms. Appl. Intell. 2007, 27, 89–99. [Google Scholar] [CrossRef]
- Xiang, X.; Qiu, J.; Xiao, J.; Zhang, X. Demand coverage diversity based ant colony optimization for dynamic vehicle routing problems. Eng. Appl. Artif. Intell. 2020, 91, 103582. [Google Scholar] [CrossRef]
- Haitao, X.; Pan, P.; Feng, D. Dynamic Vehicle Routing Problems with Enhanced Ant Colony Optimization. Discret. Dyn. Nat. Soc. 2018, 2018, 1295485. [Google Scholar] [CrossRef]
- Abdallah, A.M.F.M.; Essam, D.L.; Sarker, R.A. On solving periodic re-optimization dynamic vehicle routing problems. Appl. Soft Comput. 2017, 55, 1–12. [Google Scholar] [CrossRef]
- Mańdziuk, J.; Ychowski, A. A Memetic Approach to Vehicle Routing Problem with Dynamic Requests. Appl. Soft Comput. 2016, 48, 522–534. [Google Scholar] [CrossRef]
- Chen, S.; Chen, R.; Gao, J. A Monarch Butterfly Optimization for the Dynamic Vehicle Routing Problem. Algorithms 2017, 10, 107. [Google Scholar] [CrossRef]
- Liu, M.; Zhao, Q.; Song, Q.; Zhang, Y. A Hybrid Brain Storm Optimization Algorithm for Dynamic Vehicle Routing Problem With Time Windows. IEEE Access 2023, 11, 121087–121095. [Google Scholar] [CrossRef]
- Khouadjia, M.R.; Sarasola, B.; Alba, E.; Jourdan, L.; Talbi, E.G. A comparative study between dynamic adapted PSO and VNS for the vehicle routing problem with dynamic requests. Appl. Soft Comput. 2012, 12, 1426–1439. [Google Scholar] [CrossRef]
- Okulewicz, M.; Mańdziuk, J. The impact of particular components of the PSO-based algorithm solving the Dynamic Vehicle Routing Problem. Appl. Soft Comput. 2017, 58, 586–604. [Google Scholar] [CrossRef]
- Okulewicz, M.; Mańdziuk, J. A metaheuristic approach to solve Dynamic Vehicle Routing Problem in continuous search space. Swarm Evol. Comput. 2019, 48, 44–61. [Google Scholar] [CrossRef]
- Ropke, S.; Pisinger, D. An adaptive large neighborhood search heuristic for the pickup and delivery problem with time windows. Transp. Sci. 2006, 40, 455–472. [Google Scholar] [CrossRef]
- Cai, S.; Tang, K.; Chen, Y.; Li, D. A hybrid adaptive large neighborhood search and tabu search algorithm for the electric vehicle relocation problem. Comput. Ind. Eng. 2022, 167, 107908. [Google Scholar] [CrossRef]
- Wang, Q.; Hao, Y.; Zhang, J. Generative inverse reinforcement learning for learning 2-opt heuristics without extrinsic rewards in routing problems. J. King Saud Univ. Comput. Inf. Sci. 2023, 35, 101787. [Google Scholar] [CrossRef]
- Zhao, J.; Mao, M.; Zhao, X.; Zou, J. A Hybrid of Deep Reinforcement Learning and Local Search for the Vehicle Routing Problems. IEEE Trans. Intell. Transp. Syst. 2020, 22, 7208–7218. [Google Scholar] [CrossRef]
- Zhang, W.; Wang, X. Learning to Optimize Vehicle Routes Problem: A Two-Stage Hybrid Reinforcement Learning. In Proceedings of the 2023 International Conference on Sensing, Measurement & Data Analytics in the era of Artificial Intelligence (ICSMD), Xi’an, China, 2–4 November 2023; pp. 1–6. [Google Scholar]
- Ara, S.; Akib, M.M.M.K.; Oion, M.S.R.; Shohel, M.H.R.; Ridoy, M.N.F.; Kabita, F.A.; Shahiduzzaman, M. Vehicle Routing Problem Solving Using Reinforcement Learning. In Proceedings of the 2023 26th International Conference on Computer and Information Technology (ICCIT), Cox’s Bazar, Bangladesh, 13–15 December 2023; pp. 1–6. [Google Scholar]
- Van Veldhuizen, D.A.; Lamont, G.B. On measuring multiobjective evolutionary algorithm performance. In Proceedings of the 2000 Congress on Evolutionary Computation. CEC00 (Cat. No.00TH8512), La Jolla, CA, USA, 16–19 July 2000. [Google Scholar]












| Parameters | Meaning |
|---|---|
| V | Set of workstations, |
| Workstation nodes, . or corresponds to the raw material library | |
| K | The total number of AGVs |
| R | The maximum number of material carriers that an AGV can transport |
| N | The total number of workstations in assembly workshop |
| M | The total number of material types |
| The time window at workstation i | |
| T | The unit unloading time per material container |
| Dynamic events. When , dynamic work triggers a Class 1 dynamic event; when , dynamic work triggers a Class 2 dynamic. | |
| The dynamic event triggered workstation | |
| The demand volume of dynamic event | |
| The demand weight of dynamic event | |
| The demand location of dynamic event | |
| The demand time window of dynamic event | |
| Whether workstation i is served by AGV k, where if AGV k performs material delivery to workstation i, and otherwise | |
| Whether delivery mission between workstation i and workstation j is served by AGV k, where if AGV k performs material delivery from workstation i to workstation j, and otherwise | |
| The material carriers quantity of the k-th AGV | |
| Service time at i-th workstation | |
| The unloading container quantity at workstation i | |
| The time window of the e-th material at workstation i | |
| The due time for workstation i | |
| p | Allowance rate |
| Q | The maximum capacity per vehicle |
| Arrival time of the AGV at station j | |
| Arrival time of the AGV at station i | |
| The distance between station i and j | |
| v | The speed of AGV |
| The uncertainty in the arrival time of the AGV at workstation i | |
| The characteristic coefficient between stations i and j | |
| The average distance between workstations | |
| Global stochastic disturbances | |
| Average stochastic disturbances | |
| The uncertainty in the transition from workstation i to workstation j | |
| The feasibility of the path from workstation j to workstation i | |
| The lead time of the e-th material for workstation i | |
| The due time of the e-th material for workstation i | |
| All materials required for workstation i | |
| The time delay of the k-th AGV departing from the warehouse | |
| The set of workstations assigned to the k-th AGV | |
| The total energy consumption of the k-th AGV | |
| The energy consumption of the k-th vehicle during acceleration and deceleration | |
| The energy consumption of the k-th vehicle during constant-speed travel | |
| The number of containers for the e-th material at workstation i | |
| The weight of the m-th material required by workstation i | |
| The volume of the materials required by workstation i | |
| The volume of the e-th material required by workstation i | |
| The energy consumed between workstation i and j | |
| The remaining energy of AGV k at workstation i | |
| The carbon emissions of the path of the k-th AGV | |
| The carbon emission cap | |
| Dynamic events list | |
| The number of dynamic events | |
| The departure time of AGV k | |
| The dynamic workstation’s appearance time | |
| The set of AGVs which satisfy the condition of | |
| Updated workstation | |
| Workstation set composed of Workstation | |
| The set of workstations transported by AGV k | |
| The AGV with minimum loading weight | |
| The AGV with minimum loading | |
| The delivery time of the i-th workstation | |
| The AGV number selected for rescheduling | |
| The set of workstations assigned to AGV |
| Parameters | Implication | Setting |
|---|---|---|
| Maximum number of iterations | 250 | |
| m | Ant colony size | 40 |
| Pheromone concentration factor | 1 | |
| Heuristic function coefficient | 2 | |
| Q-value coefficient | 2 | |
| Waiting time coefficient | 2 | |
| Pheromone evaporation factor | 0.2 | |
| M | Hyperplane dimension | 3 |
| H | Hyperplane segmentation point | 10 |
| Buffer size | Experience pool size | 60,000 |
| Gama | Discount factor | 0.9 |
| epsilon | Exploration rate of greedy strategy | 0.9 |
| Target update interval | Target update interval | 1200 |
| f | Friction coefficient | 0.5 |
| g | Gravitational acceleration | 9.8 |
| Friction coefficient | 0.3 |
| Type | Parameter |
|---|---|
| Power supply battery | 24 V/180 AH |
| Maximum AGV straight-line speed | 1 m/s |
| Rated input voltage | 220 V |
| Operating time | Standard operating conditions 8 h |
| Maximum acceleration | 1 m/ |
| Type | Class Number | Appearance Time | Workstation Number | Coordination | Volume | Loading | Time Window |
|---|---|---|---|---|---|---|---|
| rc | 1 | 588 | 52 | (20,40) | 3 | 4 | (588,810) |
| 1 | 782 | 53 | (30,35) | 4 | 3 | (782,910) | |
| 1 | 415 | 54 | (25,35) | 2 | 2 | (415,860) | |
| 2 | 15 | 15 | |||||
| 2 | 35 | 5 | |||||
| c | 1 | 1988 | 52 | (20,40) | 3 | 4 | (1988,2332) |
| 1 | 2782 | 53 | (30,35) | 4 | 3 | (2782,3211) | |
| 1 | 2415 | 54 | (25,35) | 2 | 2 | (2415,2860) | |
| 2 | 15 | 15 | |||||
| 2 | 35 | 5 |
| Scale | Test Case | DNSCOWDRL | NSACO | NSGA-III | NSGA-II | MOEA/D | |
|---|---|---|---|---|---|---|---|
| 25 | c202 | Small | 0.473129 | 0.349085 | 0.422291 | 0.316018 | 0.364529 |
| 0.003285 | 0.007102 | 0.023827 | 0.057541 | 0.032579 | |||
| Middle | 0.504798 | 0.410513 | 0.385084 | 0.388905 | 0.504058 | ||
| 0.008531 | 0.006781 | 0.039638 | 0.026095 | 0.028135 | |||
| Large | 0.582497 | 0.530743 | 0.229642 | 0.127118 | 0.404443 | ||
| 0.003555 | 0.002689 | 0.045098 | 0.027969 | 0.037656 | |||
| c206 | Small | 0.65411 | 0.554961 | 0.496691 | 0.47527 | 0.649251 | |
| 0.002446 | 0.001642 | 0.002883 | 0.019628 | 0.021012 | |||
| Middle | 0.556401 | 0.482718 | 0.54229 | 0.504355 | 0.549031 | ||
| 0.003547 | 0.006954 | 0.020446 | 0.015387 | 0.009414 | |||
| Large | 0.421604 | 0.331099 | 0.283288 | 0.285973 | 0.405301 | ||
| 0.00286 | 0.003908 | 0.041075 | 0.026888 | 0.03025 | |||
| rc202 | Small | 0.531934 | 0.507559 | 0.409231 | 0.397747 | 0.454138 | |
| 0.000803 | 0.001613 | 0.001675 | 0.004292 | 0.002361 | |||
| Middle | 0.463122 | 0.40278 | 0.344475 | 0.254499 | 0.342138 | ||
| 0.000868 | 0.002189 | 0.00903 | 0.022102 | 0.005318 | |||
| Large | 0.396353 | 0.36236 | 0.223552 | 0.20575 | 0.333532 | ||
| 0.001447 | 0.000964 | 0.030727 | 0.018398 | 0.002284 | |||
| rc204 | Small | 0.626015 | 0.588173 | 0.512127 | 0.480365 | 0.581707 | |
| 0.000692 | 0.000665 | 0.006636 | 0.019314 | 0.002731 | |||
| Middle | 0.456507 | 0.420898 | 0.36068 | 0.278646 | 0.364446 | ||
| 0.001119 | 0.000391 | 0.009227 | 0.029044 | 0.014331 | |||
| Large | 0.431169 | 0.355036 | 0.253097 | 0.108905 | 0.201109 | ||
| 0.000878 | 0.0017 | 0.035854 | 0.025035 | 0.029792 | |||
| 50 | c202 | Small | 0.045162 | 0.083827 | 0.037593 | 0.118665 | 0.027502 |
| 0.000195 | 0.001378 | 0.007087 | 0.000266 | ||||
| Middle | 0.045805 | 0.113075 | 0.138429 | 0.14319 | 0.094251 | ||
| 0.000231 | 0.000515 | 0.010664 | 0.032964 | 0.002312 | |||
| Large | 0.066972 | 0.134 | 0.11743 | 0.142319 | 0.08656 | ||
| 0.000621 | 0.000773 | 0.001701 | 0.028981 | 0.002116 | |||
| c206 | Small | 0.428654 | 0.22932 | 0.411604 | 0.28405 | 0.421145 | |
| 0.00691 | 0.002355 | 0.007787 | 0.029251 | 0.032408 | |||
| Middle | 0.213425 | 0.015879 | 0.020853 | 0.058085 | 0.194329 | ||
| 0.003729 | 0.000557 | 0.003044 | 0.004902 | 0.030497 | |||
| Large | 0.086227 | 0.008955 | 0.022022 | 0.085617 | 0.063691 | ||
| 0.00244 | 0.000454 | 0.002725 | 0.032852 | 0.002928 | |||
| rc202 | Small | 0.472934 | 0.398215 | 0.309669 | 0.22375 | 0.343044 | |
| 0.000961 | 0.00086 | 0.013331 | 0.017441 | 0.005664 | |||
| Middle | 0.113852 | 0.09438 | 0.078274 | 0.085227 | 0.102584 | ||
| 0.007749 | 0.004305 | 0.015626 | 0.010771 | 0.013081 | |||
| Large | 0.486477 | 0.390976 | 0.337858 | 0.314136 | 0.325571 | ||
| 0.001141 | 0.000508 | 0.002851 | 0.006646 | 0.00423 | |||
| rc204 | Small | 0.325717 | 0.264304 | 0.171481 | 0.119259 | 0.256647 | |
| 0.001869 | 0.001252 | 0.02138 | 0.013897 | 0.01771 | |||
| Middle | 0.139391 | 0.091715 | 0 | 0.01862 | 0.031646 | ||
| 0.004135 | 0.002005 | 0 | 0.00312 | 0.004407 | |||
| Large | 0.030821 | 0.023419 | 0.02524 | 0 | 0.017711 | ||
| 0.00334 | 0.00193 | 0.006371 | 0 | 0.003137 |
| Scale | Test Case | DNSCOWDRL | NSACO | NSGA-III | NSGA-II | MOEA/D | |
|---|---|---|---|---|---|---|---|
| 25 | c202 | Small | 0.10328 | 0.154499 | 0.112038 | 0.17017 | 0.103457 |
| 0.000491 | 0.003224 | 0.005749 | 0.045736 | 0.001748 | |||
| Middle | 0.043448 | 0.078503 | 0.074053 | 0.077963 | 0.052202 | ||
| 0.000143 | 0.00019 | 0.002721 | 0.001709 | 0.00082 | |||
| Large | 0.0368 | 0.053141 | 0.080669 | 0.195581 | 0.048222 | ||
| 0.000107 | 0.000342 | 0.002489 | 0.039423 | 0.000586 | |||
| c206 | Small | 0.035179 | 0.040675 | 0.036868 | 0.038508 | 0.036384 | |
| 0.000101 | 0.000319 | 0.001151 | 0.00039 | ||||
| Middle | 0.05735 | 0.065947 | 0.087408 | 0.057898 | 0.059528 | ||
| 0.000198 | 0.003505 | 0.001031 | 0.000505 | ||||
| Large | 0.036335 | 0.051148 | 0.068297 | 0.083538 | 0.046689 | ||
| 0.000712 | 0.003585 | 0.000783 | |||||
| rc202 | Small | 0.020911 | 0.026183 | 0.021219 | 0.024466 | 0.021091 | |
| 0.000213 | |||||||
| Middle | 0.022284 | 0.028476 | 0.024437 | 0.061708 | 0.022604 | ||
| 0.000239 | 0.006858 | ||||||
| Large | 0.019758 | 0.029598 | 0.03669 | 0.036695 | 0.02934 | ||
| 0.000415 | 0.000502 | ||||||
| rc204 | Small | 0.021563 | 0.025362 | 0.023521 | 0.032963 | 0.022197 | |
| 0.000468 | 0.002716 | 0.000107 | |||||
| Middle | 0.023328 | 0.031644 | 0.039533 | 0.080588 | 0.034708 | ||
| 0.000635 | 0.007951 | 0.000571 | |||||
| Large | 0.032539 | 0.041571 | 0.055575 | 0.115965 | 0.043595 | ||
| 0.000956 | 0.009469 | 0.000385 | |||||
| 50 | c202 | Small | 0.045162 | 0.083827 | 0.037593 | 0.118665 | 0.027502 |
| 0.000195 | 0.001378 | 0.007087 | 0.000266 | ||||
| Middle | 0.045805 | 0.113075 | 0.138429 | 0.14319 | 0.094251 | ||
| 0.000231 | 0.000515 | 0.010664 | 0.032964 | 0.002312 | |||
| Large | 0.066972 | 0.134 | 0.11743 | 0.142319 | 0.08656 | ||
| 0.000621 | 0.000773 | 0.001701 | 0.028981 | 0.002116 | |||
| c206 | Small | 0.060733 | 0.078333 | 0.033912 | 0.096379 | 0.033592 | |
| 0.00073 | 0.000188 | 0.000142 | 0.014366 | 0.001506 | |||
| Middle | 0.409577 | 0.432167 | 0.225879 | 0.220918 | 0.177611 | ||
| 0.008511 | 0.003283 | 0.007178 | 0.010231 | 0.014316 | |||
| Large | 0.583462 | 0.487591 | 0.256413 | 0.228449 | 0.253228 | ||
| 0.058665 | 0.005889 | 0.007564 | 0.010547 | 0.010232 | |||
| rc202 | Small | 0.018399 | 0.026277 | 0.018447 | 0.030189 | 0.012518 | |
| 0.000367 | 0.00083 | ||||||
| Middle | 0.024394 | 0.050304 | 0.033702 | 0.038021 | 0.040473 | ||
| 0.000102 | 0.000161 | 0.000244 | 0.000457 | ||||
| Large | 0.019933 | 0.055593 | 0.037566 | 0.045357 | 0.047835 | ||
| 0.00015 | 0.001327 | 0.000532 | |||||
| rc204 | Small | 0.032897 | 0.046284 | 0.036093 | 0.078598 | 0.034439 | |
| 0.00016 | 0.000132 | 0.000343 | 0.003803 | 0.000796 | |||
| Middle | 0.075617 | 0.10954 | 0.082451 | 0.0768 | 0.078321 | ||
| 0.000456 | 0.001097 | 0.000975 | 0.000385 | 0.000469 | |||
| Large | 0.112095 | 0.117548 | 0.054995 | 0.064069 | 0.057233 | ||
| 0.000756 | 0.000314 | 0.000206 | 0.000117 |
| Scale | Test Case | DNSCOWDRL | NSACO | NSGA-III | NSGA-II | MOEA/D | |
|---|---|---|---|---|---|---|---|
| 25 | c202 | Small | 0.226829 | 0.314325 | 0.287191 | 0.495309 | 0.346667 |
| 0.001618 | 0.005293 | 0.017169 | 0.130427 | 0.018309 | |||
| Middle | 0.216466 | 0.28279 | 0.352657 | 0.342942 | 0.244584 | ||
| 0.002276 | 0.002654 | 0.048556 | 0.014479 | 0.009695 | |||
| Large | 0.184937 | 0.223561 | 0.553228 | 0.697011 | 0.365979 | ||
| 0.000492 | 0.000761 | 0.065417 | 0.101758 | 0.040396 | |||
| c206 | Small | 0.129925 | 0.152479 | 0.209055 | 0.245055 | 0.186356 | |
| 0.000132 | 0.000522 | 0.000454 | 0.005335 | 0.004234 | |||
| Middle | 0.215488 | 0.2338 | 0.297298 | 0.265052 | 0.257405 | ||
| 0.000969 | 0.001248 | 0.003448 | 0.002374 | 0.001634 | |||
| Large | 0.232528 | 0.259885 | 0.473069 | 0.393817 | 0.325515 | ||
| 0.001007 | 0.000542 | 0.053762 | 0.033759 | 0.003928 | |||
| rc202 | Small | 0.098666 | 0.11993 | 0.207496 | 0.196517 | 0.163941 | |
| 0.000276 | 0.001474 | 0.002168 | 0.000714 | ||||
| Middle | 0.113621 | 0.137172 | 0.239933 | 0.374727 | 0.203688 | ||
| 0.000132 | 0.000166 | 0.003271 | 0.086421 | 0.003402 | |||
| Large | 0.139105 | 0.17461 | 0.428929 | 0.393238 | 0.201244 | ||
| 0.000265 | 0.000283 | 0.075813 | 0.059403 | 0.002268 | |||
| rc204 | Small | 0.121537 | 0.124985 | 0.219192 | 0.261692 | 0.166599 | |
| 0.000152 | 0.000114 | 0.002186 | 0.034307 | 0.000661 | |||
| Middle | 0.126653 | 0.165422 | 0.26396 | 0.421434 | 0.24849 | ||
| 0.000189 | 0.000603 | 0.003292 | 0.109695 | 0.028419 | |||
| Large | 0.13093 | 0.15643 | 0.418958 | 0.669628 | 0.443027 | ||
| 0.0003 | 0.0005 | 0.089624 | 0.11 | 0.095115 | |||
| 50 | c202 | Small | 0.1943 | 0.301229 | 0.32176 | 0.700019 | 0.199795 |
| 0.00174 | 0.002918 | 0.053876 | 0.112133 | 0.004297 | |||
| Middle | 0.261659 | 0.412914 | 0.588369 | 0.619333 | 0.468128 | ||
| 0.003368 | 0.003818 | 0.063631 | 0.054137 | 0.046396 | |||
| Large | 0.46213 | 0.563252 | 0.69356 | 0.711365 | 0.628748 | ||
| 0.035362 | 0.026776 | 0.037399 | 0.041559 | 0.046583 | |||
| c206 | Small | 0.205162 | 0.300008 | 0.323143 | 0.471546 | 0.31074 | |
| 0.000856 | 0.00144 | 0.001112 | 0.091367 | 0.050077 | |||
| Middle | 0.430341 | 0.726674 | 0.681083 | 0.587033 | 0.435585 | ||
| 0.001838 | 0.004219 | 0.01736 | 0.028221 | 0.034317 | |||
| Large | 0.588679 | 0.883771 | 0.756476 | 0.660445 | 0.600591 | ||
| 0.007282 | 0.012986 | 0.029068 | 0.053418 | 0.015595 | |||
| rc202 | Small | 0.144778 | 0.152213 | 0.327145 | 0.501739 | 0.290246 | |
| 0.000867 | 0.000228 | 0.041775 | 0.079664 | 0.004273 | |||
| Middle | 0.319288 | 0.365775 | 0.610525 | 0.567737 | 0.517832 | ||
| 0.025176 | 0.01947 | 0.054739 | 0.049862 | 0.030462 | |||
| Large | 0.180473 | 0.222805 | 0.324058 | 0.345364 | 0.327329 | ||
| 0.000994 | 0.000401 | 0.002614 | 0.00861 | 0.005351 | |||
| rc204 | Small | 0.166562 | 0.212667 | 0.42451 | 0.586258 | 0.309448 | |
| 0.000428 | 0.001588 | 0.078722 | 0.087784 | 0.080186 | |||
| Middle | 0.285743 | 0.313853 | 0.726808 | 0.650456 | 0.597418 | ||
| 0.014098 | 0.011222 | 0.001906 | 0.022343 | 0.025606 | |||
| Large | 0.462834 | 0.488258 | 0.532275 | 0.519198 | 0.512263 | ||
| 0.009543 | 0.008646 | 0.009894 | 0.000787 | 0.006652 |
| Scale | Disturbance | Improvement | Improvement | Improvement |
|---|---|---|---|---|
| 25 | Small | 18.6 ± 3.2% | 15.4 ± 2.8% | 12.3 ± 2.1% |
| Medium | 21.3 ± 4.1% | 17.2 ± 3.4% | 14.8 ± 2.9% | |
| Large | 26.7 ± 5.3% | 22.5 ± 4.6% | 18.6 ± 3.7% | |
| 50 | Small | 14.2 ± 2.6% | 11.8 ± 2.2% | 8.9 ± 1.8% |
| Medium | 16.8 ± 3.1% | 13.6 ± 2.7% | 10.2 ± 2.3% | |
| Large | 19.4 ± 3.9% | 16.3 ± 3.2% | 13.7 ± 2.8% |
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
Chen, Y.; Sun, Y.; Chen, M.; Yi, W.; Pei, Z.; Li, J. A Dynamic Multi-Objective Optimization Algorithm for AGV Routing in Assembly Workshops. Appl. Sci. 2025, 15, 11076. https://doi.org/10.3390/app152011076
Chen Y, Sun Y, Chen M, Yi W, Pei Z, Li J. A Dynamic Multi-Objective Optimization Algorithm for AGV Routing in Assembly Workshops. Applied Sciences. 2025; 15(20):11076. https://doi.org/10.3390/app152011076
Chicago/Turabian StyleChen, Yong, Yuqi Sun, Mingyu Chen, Wenchao Yi, Zhi Pei, and Jiong Li. 2025. "A Dynamic Multi-Objective Optimization Algorithm for AGV Routing in Assembly Workshops" Applied Sciences 15, no. 20: 11076. https://doi.org/10.3390/app152011076
APA StyleChen, Y., Sun, Y., Chen, M., Yi, W., Pei, Z., & Li, J. (2025). A Dynamic Multi-Objective Optimization Algorithm for AGV Routing in Assembly Workshops. Applied Sciences, 15(20), 11076. https://doi.org/10.3390/app152011076

