AGV Scheduling for Optimizing Irregular Air Cargo Containers Handling at Airport Transshipment Centers
<p>Transshipment hub dispatch layout diagram.</p> "> Figure 2
<p>Real-world scenario diagram.</p> "> Figure 3
<p>Time distribution chart.</p> "> Figure 4
<p>Dispatch process description.</p> "> Figure 5
<p>Overview of the simulated annealing genetic algorithm.</p> "> Figure 6
<p>Results for different AGV load capacities.</p> "> Figure 7
<p>Results for different numbers of AGVs.</p> "> Figure 8
<p>Results for different handling ranges.</p> ">
Abstract
:1. Introduction
- (1)
- This paper focuses on the complex scheduling problem of AGV handling irregular containers in airport scenarios, which is a study of significant importance for solving practical issues, addressing a gap in current research;
- (2)
- A novel optimization framework is introduced, focusing on the scheduling and matching of AGVs. The framework reduces the emphasis on path autonomy in AGV scheduling, concentrating instead on the core tasks of container handling, such as load-bearing constraints. A mixed-integer programming model is developed with the objective of minimizing aircraft-delay costs and transshipment center operating costs;
- (3)
- Based on model analysis, an improved simulated annealing genetic algorithm is designed to solve the model. The effectiveness of the model and the reliability of the algorithm are validated through comparisons with Gurobi’s exact solutions in both small-scale and large-scale experiments.
2. Literature Review
3. Problem Statement
3.1. Scene Description
3.2. Problem Description
4. Models and Methods
4.1. Mathematical Model
- (1)
- The sets and parameters
- (2)
- The variables are:
- (3)
- Objective function
- (4)
- Constraint
4.2. Solution Approach
4.2.1. Technical Route
4.2.2. Operation Steps
Algorithm 1: SAGA |
01: Data:I-containers, J-AGV, P-Population, population_size = 100, generations = 1000, mutation_rate = 0.01, temp = 10,000, alpha = 0.99, min_temp = 1 02: Output:the best solution and minimal cost 03: procedure 04: Set Count = 0 05: Population randomized matching i & j from I & J under constraints 06: while (Stopping criteria are not satisfied) do 07: New Population selection mechanisms (GA, SA) 08: Crosser operators (GA) and dual mutation operation (GA, SA) 09: If Count = =Restare then 10: Calculate div() 11: If div() < threshold then 12: If similarity > boundary then 13: execute the restart strategy 14: end if 15: end if 16: Count ← 0 17: else 18: Count ++ 19: end if 20: 21: end while |
- (1)
- Fitness function designThe objective is to minimize both the cost of flight delays and the operating cost of the transshipment center. Accordingly, fitness functions are formulated for these two metrics, incorporating the established time-window constraints. A composite fitness metric is then constructed based on these two criteria to assess the quality of the solutions.
- (2)
- SelectionSelection is performed using the roulette wheel selection method. To prevent the chromosome from becoming trapped in a local optimum, a simulated annealing algorithm is introduced. During selection, bad solutions are accepted with a certain probability of promoting global optimization and maintaining population diversity, thus enhancing the likelihood of finding the global optimum.
- (3)
- CrossoverCrossover involves the exchange of gene segments at the same position between two chromosomes. In this work, crossover operations must adhere to the following conditions:
- (a)
- Maximize the retention of high-quality genes from parent chromosomes;
- (b)
- Ensure that there are no repeated gene values within offspring chromosomes;
- (c)
- Offspring chromosomes must comply with stringent constraint conditions.
This design ensures that offspring chromosomes inherit high-quality genes while adhering to the limitations imposed by the practical problem. - (4)
- MutationGiven that gene values cannot be repeated within a chromosome, a swap mutation strategy is employed, involving the random exchange of two genes. This method is referred to as a two-point swap mutation. Additionally, the temperature parameter from simulated annealing is utilized to control the breadth and depth of the search. As the number of iterations increases, the temperature gradually decreases, thereby sharpening the algorithm’s focus on high-quality solutions.
5. Computational Experiments
5.1. Instance Generation
5.1.1. Parameters’ Setting
5.1.2. Test Cases
5.2. Small-Scale Experiments
5.3. Large-Scale Experiments
5.4. Analysis and Discussions
5.4.1. The Sensitivity Analysis of AGV Load Bearing
5.4.2. The Sensitivity Analysis of the Number of AGVs
5.4.3. The Sensitivity Analysis of Transportable Time Intervals
6. Conclusions
Author Contributions
Funding
Data Availability Statement
Conflicts of Interest
Appendix A
Sequence Number | Flight Identification | Arrival Time | Departure Time | AGV Feasible Handling Time Window | Unloading Container Identification | Loading Container Identification |
---|---|---|---|---|---|---|
1 | f01 | 00:47 | 2:02 | [1:02,1:42] | i01\i02\i03 | i04\i05\i06 |
2 | F02 | 00:50 | 1:56 | [1:05,1:36] | i07\i08\i09\i10\i11 | i12\i13\i14\i15 |
3 | F03 | 00:54 | 2:03 | [1:09.1:43] | i16\i17\i18 | i19\i20 |
Container Identification | Transportation Time (min) | Weight (kg) | Container Identification | Transportation Time (min) | Weight (kg) |
---|---|---|---|---|---|
i01 | 8 | 35 | i11 | 3 | 45 |
i02 | 4 | 20 | i12 | 4 | 40 |
i03 | 4 | 45 | i13 | 4 | 45 |
i04 | 5 | 40 | i14 | 5 | 30 |
i05 | 6 | 45 | i15 | 6 | 25 |
i06 | 5 | 30 | i16 | 5 | 30 |
i07 | 4 | 25 | i17 | 7 | 50 |
i08 | 6 | 30 | i18 | 6 | 25 |
i09 | 7 | 50 | i19 | 7 | 20 |
i10 | 4 | 25 | i20 | 4 | 45 |
AGV Identification | Load Capacity (kg) |
---|---|
j01 | 35 |
j02 | 50 |
References
- Van Bockstaele, V.; Buyle, S.; Dewulf, W. Solving the mystery of discrepancies and double counting in air cargo through demand and supply big data analysis. J. Air Transp. Res. Soc. 2023, 1, 81–100. [Google Scholar] [CrossRef]
- Cheung, T.K.Y.; Wong, C.W.H.; Lei, Z. Assessment of hub airports’ connectivity and Self-Connection Potentials. Transp. Policy 2022, 127, 250–259. [Google Scholar] [CrossRef]
- Tang, C.-H.; Yen, C.-Y. Airline unit load device dispatching considering service level and violation days. J. Air Transp. Manag. 2019, 79, 101685. [Google Scholar] [CrossRef]
- Alonso, M.T.; Alvarez-Valdes, R.; Iori, M.; Parreño, F.; Tamarit, J. Mathematical models for multicontainer loading problems. Omega 2017, 66 Pt A, 106–117. [Google Scholar] [CrossRef]
- Bai, Y.; Lv, Y.; Zhang, J. Smart mobile robot fleet management based on hierarchical multi-agent deep Q network towards intelligent manufacturing. Eng. Appl. Artif. Intell. 2023, 124, 106534. [Google Scholar] [CrossRef]
- Efecan, V.; Temiz, İ. Changes in efficiency and physical size of container ports: An integration of genetic matching and stochastic data envelopment analysis. Res. Transp. Bus. Manag. 2024, 54, 101125. [Google Scholar] [CrossRef]
- Huang, K.; Lee, Y.-T.; Xu, H. A routing and consolidation decision model for containerized air-land intermodal operations. Comput. Ind. Eng. 2020, 141, 106299. [Google Scholar] [CrossRef]
- Lurkin, V.; Schyns, M. The Airline Container Loading Problem with pickup and delivery. Eur. J. Oper. Res. 2015, 244, 955–965. [Google Scholar] [CrossRef]
- Lu, H.-A.; Chen, C.-Y. A time–space network model for unit load device stock planning in international airline services. J. Air Transp. Manag. 2011, 17, 94–100. [Google Scholar] [CrossRef]
- Brandt, F.; Nickel, S. The air cargo load planning problem-a consolidated problem definition and literature review on related problems. Eur. J. Oper. Res. 2019, 275, 399–410. [Google Scholar] [CrossRef]
- Chan, F.T.S.; Bhagwat, R.; Kumar, N.; Tiwari, M.K.; Lam, P. Development of a decision support system for air-cargo pallets loading problem: A case study. Expert Syst. Appl. 2006, 31, 472–485. [Google Scholar] [CrossRef]
- Jamrus, T.; Chien, C.-F. Extended priority-based hybrid genetic algorithm for the less-than-container loading problem. Comput. Ind. Eng. 2016, 96, 227–236. [Google Scholar] [CrossRef]
- Tang, C.-H. A scenario decomposition-genetic algorithm method for solving stochastic air cargo container loading problems. Transp. Res. Part E Logist. Transp. Rev. 2011, 47, 520–531. [Google Scholar] [CrossRef]
- Zhang, R.; Yun, W.Y.; Moon, I.K. Modeling and optimization of a container drayage problem with resource constraints. Int. J. Prod. Econ. 2011, 133, 351–359. [Google Scholar] [CrossRef]
- Chen, X.; He, S.; Zhang, Y.; Tong, L.; Shang, P.; Zhou, X. Yard crane and AGV scheduling in automated container terminal: A multi-robot task allocation framework. Transp. Res. Part C Emerg. Technol. 2020, 114, 241–271. [Google Scholar] [CrossRef]
- Zaghdoud, R.; Mesghouni, K.; Dutilleul, S.C.; Zidi, K.; Ghedira, K. A Hybrid Method for Assigning Containers to AGVs in Container Terminal. IFAC-PapersOnLine 2016, 49, 96–103. [Google Scholar] [CrossRef]
- Cao, Y.; Yang, A.; Liu, Y.; Zeng, Q.; Chen, Q. AGV dispatching and bidirectional conflict-free routing problem in automated container terminal. Comput. Ind. Eng. 2023, 184, 109611. [Google Scholar] [CrossRef]
- Wang, Y.-Z.; Hu, Z.-H.; Tian, X.-D. Scheduling ASC and AGV considering direct, buffer, and hybrid modes for transferring containers. Comput. Oper. Res. 2024, 161, 106419. [Google Scholar] [CrossRef]
- Han, X.; Cheng, W.; Meng, L.; Zhang, B.; Gao, K.; Zhang, C.; Duan, P. A dual population collaborative genetic algorithm for solving flexible job shop scheduling problem with AGV. Swarm Evol. Comput. 2024, 86, 101538. [Google Scholar] [CrossRef]
- Li, W.; Li, H.; Wang, Y.; Han, Y. Optimizing flexible job shop scheduling with automated guided vehicles using a multi-strategy-driven genetic algorithm. Egypt. Inform. J. 2024, 25, 100437. [Google Scholar] [CrossRef]
- Yang, X.-S. Chapter 5-Simulated Annealing. In Nature-Inspired Optimization Algorithms Biology, 2nd ed.; Yang, X.-S., Ed.; Academic Press: Cambridge, MA, USA, 2021; pp. 83–90. [Google Scholar]
- Tsai, C.-W.; Chiang, M.-C. Uncertainty, Computational Techniques, and Decision Intelligence. In Handbook of Metaheuristic Algorithms; Tsai, C.-W., Chiang, M.-C., Eds.; Academic Press: Cambridge, MA, USA, 2023; Chapter Seven-Genetic; pp. 111–138. [Google Scholar]
- Tian, P.; Ma, J.; Zhang, D.-M. Application of the simulated annealing algorithm to the combinatorial optimisation problem with permutation property: An investigation of generation mechanism. Eur. J. Oper. Res. 1999, 118, 81–94. [Google Scholar] [CrossRef]
- Huang, Y.; Sheng, B.; Fu, G.; Luo, R.; Lu, Y. Multi-objective simulated annealing algorithm for robotic mixed-model two-sided assembly line balancing with setup times and multiple constraints. Appl. Soft Comput. 2024, 156, 111507. [Google Scholar] [CrossRef]
- Wang, Z.; Xu, H.; Wang, Y. Core flow distribution optimization of a natural circulation reactor using genetic algorithm, simulated annealing and characteristic statistic algorithm. Prog. Nucl. Energy 2023, 165, 104904. [Google Scholar] [CrossRef]
- Rolf, B.; Reggelin, T.; Nahhas, A.; Lang, S.; Müller, M. Assigning dispatching rules using a genetic algorithm to solve a hybrid flow shop scheduling problem. Procedia Manuf. 2020, 42, 442–449. [Google Scholar] [CrossRef]
- Meng, F.; Chu, D.; Li, K.; Zhou, X. Multiple-class multidimensional knapsack optimisation problem and its solution approaches. Knowl. -Based Syst. 2019, 166, 1–17. [Google Scholar] [CrossRef]
- Zhu, Z.; Chen, Y.; Wahab, M. An exact algorithm for simultaneous pickup and delivery problem with split demand and time windows. Comput. Oper. Res. 2024, 170, 106761. [Google Scholar] [CrossRef]
- Yang, K.; Wang, R.; He, H.; Yang, X.; Zhang, G. Multi-supply multi-capacitated p-median location optimization via a hybrid bi-level intelligent algorithm. Comput. Ind. Eng. 2021, 160, 107584. [Google Scholar] [CrossRef]
Container ID | Transport AGV | Start Transport Time | Container ID | Transport AGV | Start Transport Time |
---|---|---|---|---|---|
i01 | j01 | 1:58 | i11 | j02 | 1:31 |
i02 | j01 | 1:32 | i12 | j02 | 1:26 |
i03 | j02 | 1:02 | i13 | j02 | 1:21 |
i04 | j02 | 1:35 | i14 | j02 | 1:15 |
i05 | j02 | 1:46 | i15 | j01 | 1:08 |
i06 | j01 | 1:02 | i16 | j01 | 1:37 |
i07 | j01 | 1:22 | i17 | j02 | 1:53 |
i08 | j01 | 1:15 | i18 | j01 | 1:43 |
i09 | j02 | 1:07 | i19 | j01 | 1:50 |
i10 | j01 | 1:27 | i20 | j02 | 1:41 |
Scale | Gurobi | GA | F1 | |||
---|---|---|---|---|---|---|
Containers’ QTY | AGVs’ QTY | Obj Value | Computing Time (min) | Obj Value | Computing Time (min) | |
10 | 2 | 6800 | 2 | 7000 | 1.06 | 0.029 |
15 | 2 | 39,400 | 8 | 44,200 | 2.08 | 0.122 |
20 | 2 | 250,400 | 43 | 305,800 | 4.01 | 0.221 |
3 | 11,800 | 36 | 13,400 | 3.09 | 0.136 | |
25 | 2 | 682,200 | 146 | 728,400 | 2.10 | 0.068 |
3 | 14,000 | 183 | 17,800 | 1.81 | 0.271 | |
4 | 8400 | 47 | 10,200 | 3.12 | 0.214 | |
30 | 2 | 1,394,600 | 190 | 1,798,800 | 2.03 | 0.290 |
3 | \ | \ | 767,400 | 4.32 | \ | |
4 | 91,000 | 217 | 102,400 | 3.12 | 0.125 |
Scale | GA | SAGA | H1 | H2 | H3 | |||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|
Containers’ QTY | AGVs’ QTY | Max Obj Value | Mean Obj Value | Computing Time (min) | Min Obj Value | Max Obj Value | Mean Obj Value | Min Obj Value | Computing Time (min) | |||
35 | 3 | 1,539,200 | 1,427,040 | 3.26 | 1,337,000 | 1,478,200 | 1,283,320 | 1,133,200 | 6.54 | 0.041 | 0.112 | 0.180 |
40 | 3 | 2,322,000 | 2,207,360 | 5.13 | 2,022,400 | 2,318,400 | 2,132,840 | 1,976,200 | 7.13 | 0.002 | 0.035 | 0.023 |
4 | 933,400 | 826,720 | 4.39 | 733,400 | 844,200 | 731,800 | 611,200 | 6.87 | 0.106 | 0.130 | 0.200 | |
5 | 552,000 | 476,440 | 4.68 | 411,400 | 497,400 | 413,880 | 356,200 | 6.52 | 0.110 | 0.151 | 0.155 | |
45 | 3 | 3,532,400 | 3,162,620 | 4.53 | 2,827,800 | 3,116,200 | 2,927,200 | 2,756,200 | 7.09 | 0.134 | 0.080 | 0.026 |
4 | 1,719,600 | 1,618,800 | 3.97 | 1,538,200 | 1,538,800 | 1,475,440 | 1,402,400 | 7.23 | 0.117 | 0.097 | 0.097 | |
5 | 931,600 | 812,220 | 4.26 | 728,400 | 797,200 | 718,420 | 608,200 | 7.54 | 0.169 | 0.131 | 0.198 | |
6 | 641,200 | 524,640 | 4.33 | 468,200 | 531,800 | 461,240 | 395,600 | 6.99 | 0.206 | 0.137 | 0.184 | |
50 | 7 | 5,072,000 | 4,607,520 | 4.26 | 4,407,200 | 4,373,800 | 3,949,120 | 3,644,200 | 7.15 | 0.160 | 0.167 | 0.209 |
8 | 2,520,000 | 2,440,160 | 5.18 | 2,364,400 | 2,234,200 | 1,997,320 | 1,742,200 | 7.22 | 0.128 | 0.222 | 0.357 |
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. |
© 2024 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
Li, J.; Zou, M.; Lv, Y.; Sun, D. AGV Scheduling for Optimizing Irregular Air Cargo Containers Handling at Airport Transshipment Centers. Mathematics 2024, 12, 3045. https://doi.org/10.3390/math12193045
Li J, Zou M, Lv Y, Sun D. AGV Scheduling for Optimizing Irregular Air Cargo Containers Handling at Airport Transshipment Centers. Mathematics. 2024; 12(19):3045. https://doi.org/10.3390/math12193045
Chicago/Turabian StyleLi, Jie, Mingkai Zou, Yaqiong Lv, and Di Sun. 2024. "AGV Scheduling for Optimizing Irregular Air Cargo Containers Handling at Airport Transshipment Centers" Mathematics 12, no. 19: 3045. https://doi.org/10.3390/math12193045
APA StyleLi, J., Zou, M., Lv, Y., & Sun, D. (2024). AGV Scheduling for Optimizing Irregular Air Cargo Containers Handling at Airport Transshipment Centers. Mathematics, 12(19), 3045. https://doi.org/10.3390/math12193045