A Combinatorial Optimization Approach for Air Cargo Palletization and Aircraft Loading
Abstract
1. Introduction
- (1)
- For the joint combinatorial optimizations of the WBP with the ACPP, we suggest three integer linear programming models: a Bi-objective Optimization Model (BOM), a Combinatorial Optimization Model (COM), and an Improved Combinatorial Optimization Model (IOM).
- (2)
- To lower the decision variable dimension from 3D to 2D, we provide a dimension reduction technique in the IOM.
2. Literature Review
3. Problem Description and Model Formulation
3.1. Problem Description
3.2. Notation
3.3. Bi-Objective Optimization Model (BOM)
| Maximize | (1) | |
| Subject to | (2) | |
| (3) | ||
| (4) | ||
| (5) |
| Maximize | (6) | |
| Minimize | (7) | |
| Subject to | (8) | |
| (9) | ||
| (10) | ||
| (11) | ||
| (12) | ||
| (13) | ||
| (14) | ||
| (15) | ||
| (16) | ||
| (17) | ||
| (18) | ||
| (19) | ||
| (20) |
| (22) | |
| (23) | |
| (24) |
3.4. Combinatorial Optimization Model (COM)
| Maximize | (26) | |
| Minimize | (27) | |
| Subject to: | (28) | |
| (29) | ||
| (30) | ||
| (31) | ||
| (32) | ||
| (33) | ||
| (34) | ||
| (35) | ||
| (36) | ||
| (37) | ||
| (38) | ||
| (39) | ||
| (40) | ||
| (41) | ||
| (42) |
3.5. Improved Combinatorial Optimization Model (IOM)
| Maximize | (43) | |
| Minimize | (44) | |
| Subject to: | (45) | |
| (46) | ||
| (47) | ||
| (48) | ||
| (49) | ||
| (50) | ||
| (51) | ||
| (52) | ||
| (53) | ||
| (54) | ||
| (55) | ||
| (56) |
4. Computational Experiments
4.1. Test Case Generation and Parameter Setting
4.2. Test Results Analysis
5. Discussion
6. Conclusions
Author Contributions
Funding
Data Availability Statement
Acknowledgments
Conflicts of Interest
References
- 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]
- Brandt, F. The Air Cargo Load Planning Problem. Ph.D. Thesis, Karlsruhe Institute of Technology, Karlsruhe, Germany, 2017. [Google Scholar] [CrossRef]
- Li, Y.; Tao, Y.; Wang, F. A compromised large-scale neighborhood search heuristic for capacitated air cargo loading planning. Eur. J. Oper. Res. 2009, 199, 553–560. [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]
- Dahmani, N.; Krichen, S. On solving the bi-objective aircraft cargo loading problem. In Proceedings of the 2013 5th International Conference on Modeling, Simulation and Applied Optimization (ICMSAO), Hammamet, Tunisia, 28–30 April 2013. [Google Scholar] [CrossRef]
- Dahmani, N.; Krichen, S. Solving a load balancing problem with a multi-objective particle swarm optimisation approach: Application to aircraft cargo transportation. Int. J. Oper. Res. 2016, 27, 62–84. [Google Scholar] [CrossRef]
- Martin-Vega, L.A. Aircraft load planning and the computer description and review. Comput. Ind. Eng. 1985, 9, 357–369. [Google Scholar] [CrossRef]
- Feng, B.; Li, Y.; Shen, Z.J.M. Air cargo operations: Literature review and comparison with practices. Transp. Res. Part C Emerg. Technol. 2015, 56, 263–280. [Google Scholar] [CrossRef]
- Padberg, M. Packing small boxes into a big box. Math. Methods Oper. Res. 2000, 52, 1–21. [Google Scholar] [CrossRef]
- Fasano, G. A MIP approach for some practical packing problems: Balancing constraints and tetris-like items. Q. J. Belg. Fr. Ital. Oper. Res. Soc. 2004, 2, 161–174. [Google Scholar] [CrossRef]
- Yan, S.; Shih, Y.L.; Shiao, F.Y. Optimal cargo container loading plans under stochastic demands for air express carriers. Transp. Res. Part E Logist. Transp. Rev. 2008, 44, 555–575. [Google Scholar] [CrossRef]
- Liu, D.S.; Tan, K.C.; Huang, S.Y.; Goh, C.K.; Ho, W.K. On solving multiobjective bin packing problems using evolutionary particle swarm optimization. Eur. J. Oper. Res. 2008, 190, 357–382. [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]
- Paquay, C.; Limbourg, S.; Schyns, M. A tailored two-phase constructive heuristic for the three-dimensional Multiple Bin Size Bin Packing Problem with transportation constraints. Eur. J. Oper. Res. 2018, 267, 52–64. [Google Scholar] [CrossRef]
- Paquay, C.; Limbourg, S.; Schyns, M.; Oliveira, J.F. MIP-based constructive heuristics for the three-dimensional Bin Packing Problem with transportation constraints. Int. J. Prod. Res. 2018, 56, 1581–1592. [Google Scholar] [CrossRef]
- Larsen, O.; Mikkelsen, G. Danish Operations Research Society Student competition An interactive system for the loading of cargo aircraft. Eur. J. Oper. Res. 1980, 4, 367–373. [Google Scholar] [CrossRef]
- Brosh, I. Optimal cargo allocation on board a plane: A sequential linear programming approach. Eur. J. Oper. Res. 1981, 8, 40–46. [Google Scholar] [CrossRef]
- Amiouny, S.V.; Bartholdi, J.J.; Vande Vate, J.H.; Zhang, J. Balanced Loading. Oper. Res. 1992, 40, 238–246. [Google Scholar] [CrossRef]
- Wodziak, J.R.; Fadel, G.M. Packing and optimizing the center of gravity location using a genetic algorithm. J. Comput. Ind. 1994, 11, 2–14. [Google Scholar]
- Mathur, K. An integer-programming-based heuristic for the balanced loading problem. Oper. Res. Lett. 1998, 22, 19–25. [Google Scholar] [CrossRef]
- Heidelberg, K.R.; Parnell, G.S.; Ames, J.E., IV. Automated air load planning. Nav. Res. Logist. 1998, 45, 751–768. [Google Scholar] [CrossRef]
- Thomas, C.; Campbell, K.; Hines, G.; Racer, M. Airbus packing at Federal Express. Interfaces 1998, 28, 21–30. [Google Scholar] [CrossRef]
- Mongeau, M.; Bès, C. Optimization of aircraft container loading. IEEE Trans. Aerosp. Electron. Syst. 2003, 39, 140–150. [Google Scholar] [CrossRef]
- Kaluzny, B.L.; Shaw, R.H.A.D. Optimal aircraft load balancing. Int. Trans. Oper. Res. 2009, 16, 767–787. [Google Scholar] [CrossRef]
- Limbourg, S.; Schyns, M.; Laporte, G. Automatic aircraft cargo load planning. J. Oper. Res. Soc. 2012, 63, 1271–1283. [Google Scholar] [CrossRef]
- Vancroonenburg, W.; Verstichel, J.; Tavernier, K.; Vanden Berghe, G. Automatic air cargo selection and weight balancing: A mixed integer programming approach. Transp. Res. Part E Logist. Transp. Rev. 2014, 65, 70–83. [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]
- Gkiotsalitis, K. Multi-objective Optimization. In Public Transport Optimization; Springer International Publishing: Cham, Switzerland, 2022; pp. 355–373. [Google Scholar] [CrossRef]
- Kumar, A.; Pant, S.; Ram, M.; Yadav, O.P. Meta-Heuristic Optimization Techniques: Applications in Engineering; Walter de Gruyter GmbH & Co KG: Berlin, Germany, 2022; Volume 10. [Google Scholar] [CrossRef]
- Kumar, A.; Pant, S.; Ram, M.; Negi, G. Multi-Objective Optimization of Complex Bridge Network by MOPSO-CD. In Proceedings of the 2022 International Conference on Advances in Computing, Communication and Materials (ICACCM), Dehradun, India, 10–11 November 2022; pp. 1–6. [Google Scholar] [CrossRef]



| Maximize | Total payload. | |
| Minimize | The CG deviation from target one. | |
| Subject to | ULD constraints | Weight limit. |
| Capacity limit. | ||
| Position constraints | ULD and loading position assignment. | |
| Adapting position constraints. | ||
| Overlapping position constraints. | ||
| Loading dependencies. | ||
| ULD separation. | ||
| Weight constraints | Position weight limit. | |
| The maximum combined load limit. | ||
| Main deck unsymmetrical load limit. | ||
| Maximum allowable payload constraints. | ||
| Balance constraints | Lateral imbalance constraints. | |
| The CG envelope constraints. | ||
| Para. | Explanation | Para. | Explanation |
|---|---|---|---|
| j | Index of predefined positions. | (M)TOW | (Maximum) takeoff weight |
| P | The set of all available positions. | (M)LW | (Maximum) landing weight |
| wj | The loading weight in position j. | (M)ZFW | (Maximum) zero-fuel weight |
| Wj | The maximum weight of position j. | MPL | Maximum payload of aircraft |
| Tj | The type of position j | OEW | Operation empty weight |
| BAj | The balance arm of position j. | CGTOW | The CG of TOW |
| %MAC | The value of CG. | CGtarget | The given target CG |
| Oj | The overlapping position set of j. | TOF | Takeoff fuel |
| Sp | A set of pairs of positions side by side in the main deck. | TF | Trip fuel |
| Lp | The set of left positions. | FI | Index of TOF |
| Rp | The set of right positions. | INDω | The INDEX at weight ω |
| Cp | A set of pairs of combined positions that have approximate values of BAs between main deck and low decks. | The forward index limit at weight ω | |
| The aft index limit at weight ω |
| Para. | Explanation | Para. | Explanation |
|---|---|---|---|
| i | Index of items of bulk cargo | u | Index of ULD |
| I | The set of items available | U | The set of ULDs available |
| NI | The total number of items available | NU | The total number of ULDs available |
| wi | The weight of item i | wu | The weight of ULD u |
| vi | The volume of item i | Tu | Type of ULD u |
| Wu | Maximum weight of ULD u | Vu | Maximum volume of ULD u |
| Scenarios | Tests | # | wi | vi | ||
|---|---|---|---|---|---|---|
| I: PLA ≤ MPL VA ≤ MV | 1-1 | 340 | [290, 305] | [1.0, 1.2] | 101,299 | 372.49 |
| 1-2 | 720 | [132, 152] | [0.35, 0.45] | 102,136 | 288.19 | |
| 1-3 | 760 | [127, 140] | [0.35, 0.45] | 101,389 | 304.03 | |
| 1-4 | 800 | [120, 135] | [0.35, 0.45] | 101,944 | 319.82 | |
| 1-5 | 780 | [115, 135] | [0.4, 0.55] | 97,483 | 371.01 | |
| II: PLA ≥ MPL VA ≤ MV | 2-1 | 1080 | [86, 106] | [0.3, 0.4] | 103,772 | 378.25 |
| 2-2 | 760 | [50, 260] | [0.01, 1] | 118,344 | 391.43 | |
| 2-3 | 1020 | [95, 110] | [0.3, 0.4] | 104,649 | 357.75 | |
| 2-4 | 1040 | [95, 110] | [0.3, 0.4] | 106,730 | 364.68 | |
| 2-5 | 1100 | [84, 104] | [0.3, 0.45] | 103,459 | 410.15 | |
| 2-6 | 340 | [51, 600] | [0.01, 2.59] | 109,934 | 452.58 | |
| 2-7 | 360 | [52, 599] | [0.01, 2.71] | 117,501 | 460.52 | |
| 2-8 | 380 | [52, 598] | [1, 1.2] | 122,523 | 416.63 | |
| 2-9 | 400 | [50, 549] | [1, 1.2] | 122,160 | 438.49 | |
| 2-10 | 1060 | [93, 108] | [0.3, 0.4] | 106,592 | 371.54 | |
| III: PLA ≤ MPL VA ≥ MV | 3-1 | 400 | [51, 448] | [0.03, 2.39] | 100,377 | 469.6 |
| 3-2 | 740 | [123, 138] | [[0.01, 1.5] | 96,386 | 536.6 | |
| 3-3 | 780 | [115, 135] | [0.01, 1.4] | 97,483 | 563.34 | |
| 3-4 | 760 | [125, 140] | [0.02, 1.6] | 100,824 | 621.6 | |
| 3-5 | 800 | [120, 135] | [0.01, 1.4] | 101,944 | 569.44 | |
| IV: PLA ≥ MPL VA ≥ MV | 4-1 | 360 | [51, 598] | [0.01, 2.69] | 111,772 | 490.57 |
| 4-2 | 380 | [50, 500] | [0.03, 2.41] | 107,475 | 480.7 | |
| 4-3 | 800 | [50, 230] | [0.01, 1.4] | 114,198 | 569.44 | |
| 4-4 | 820 | [115, 140] | [0.01, 1.3] | 104,584 | 563.02 | |
| 4-5 | 840 | [115, 130] | [0.01, 1.3] | 102,933 | 566.94 |
| Tests | BOM | COM | IOM | |||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| PL | |ΔCG| | Time | VLR | PL | |ΔCG| | Time | VLR | PL | |ΔCG| | Time | VLR | |
| 1-1 | 101,299 | 0.87 | 0.3 | 79.6 | 101,299 | 1.21 | 115.2 | 79.6 | 101,299 | 0.70 | 1.7 | 79.6 |
| 1-2 | 102,136 | 1.62 | 0.2 | 61.6 | 102,136 | 0.81 | 337.1 | 61.6 | 102,136 | 0.71 | 3.1 | 61.6 |
| 1-3 | 101,389 | 1.73 | 0.2 | 65.0 | 101,389 | 0.70 | 493.7 | 65.0 | 101,389 | 0.79 | 2.3 | 65.0 |
| 1-4 | 101,944 | 2.00 | 0.2 | 68.3 | 101,944 | 0.75 | 469.5 | 68.3 | 101,944 | 0.69 | 2.3 | 68.3 |
| 1-5 | 97,483 | 1.43 | 0.1 | 79.3 | 97,483 | 0.82 | 430.7 | 79.3 | 97,483 | 0.68 | 4.1 | 79.3 |
| Mean | 100,850.2 | 1.53 | 0.2 | 70.7 | 100,850.2 | 0.86 | 369.2 | 70.7 | 100,850.2 | 0.71 | 2.7 | 70.7 |
| 2-1 | 100,446 | 1.48 | 0.4 | 78.1 | 102,297 | 0.7 | 700.0 | 79.6 | 102,296 | 0.83 | 5.6 | 79.6 |
| 2-2 | 102,294 | 0.85 | 0.4 | 72.0 | 102,291 | 0.70 | 679.3 | 71.4 | 102,294 | 0.70 | 7.5 | 65.7 |
| 2-3 | 101,084 | 0.69 | 1.9 | 73.8 | 102,293 | 0.80 | 308.0 | 74.6 | 102,300 | 0.76 | 9.0 | 74.6 |
| 2-4 | 102,292 | 0.84 | 0.4 | 74.6 | 102,292 | 0.69 | 1027.1 | 74.5 | 102,300 | 0.74 | 5.2 | 74.7 |
| 2-5 | 101,780 | 0.69 | 0.4 | 86.1 | 102,295 | 0.73 | 1064.9 | 86.5 | 102,296 | 0.91 | 8.4 | 86.5 |
| 2-6 | 102,299 | 1.06 | 0.3 | 88.1 | 102,299 | 0.98 | 678.6 | 88.9 | 102,291 | 0.81 | 1.1 | 82.3 |
| 2-7 | 102,295 | 2.04 | 0.3 | 83.2 | 102,297 | 0.71 | 397.3 | 81.5 | 102,299 | 0.94 | 1.5 | 79.9 |
| 2-8 | 102,300 | 0.87 | 0.2 | 73.1 | 102,296 | 0.74 | 142.0 | 68.0 | 102,294 | 0.94 | 1.1 | 79.7 |
| 2-9 | 102,299 | 1.49 | 0.3 | 77.4 | 102,294 | 1.08 | 290.9 | 75.0 | 102,294 | 1.15 | 0.9 | 71.0 |
| 2-10 | 102,294 | 1.50 | 0.7 | 76.2 | 102,291 | 0.79 | 939.6 | 76.1 | 102,292 | 0.70 | 6.5 | 74.9 |
| Mean | 101,938 | 1.15 | 0.5 | 78.3 | 102,295 | 0.72 | 622.8 | 77.6 | 102,296 | 0.85 | 4.7 | 76.9 |
| 3-1 | 100,323 | 0.71 | 41.7 | 99.9 | 100,263 | 0.68 | 3600.0 | 99.5 | 100,274 | 0.68 | 3600.0 | 99.6 |
| 3-2 | 90,215 | 0.69 | 3.9 | 100.0 | 89,892 | 0.64 | 3600.0 | 99.4 | 90,214 | 0.65 | 750.7 | 100.0 |
| 3-3 | 88,612 | 1.49 | 92.9 | 100.0 | 88,283 | 0.64 | 3600.0 | 99.6 | 88,605 | 1.08 | 3600.0 | 100.0 |
| 3-4 | 88,612 | 3.66 | 232.9 | 100.0 | 86,936 | 0.63 | 3600.0 | 99.6 | 87,107 | 0.70 | 3600.0 | 99.9 |
| 3-5 | 87,167 | 1.91 | 952.5 | 100.0 | 92,006 | 0.65 | 3600.0 | 99.6 | 92,230 | 0.86 | 3600.0 | 100.0 |
| Mean | 90,985.8 | 1.69 | 264.8 | 100.0 | 91,476 | 0.65 | 3600.0 | 99.5 | 91,686 | 0.79 | 3030.1 | 99.9 |
| 4-1 | 102,297 | 0.77 | 192.9 | 91.8 | 102,291 | 0.99 | 491.8 | 85.8 | 102,292 | 1.05 | 1.9 | 85.4 |
| 4-2 | 102,291 | 0.85 | 807.6 | 94.5 | 102,292 | 0.87 | 474.1 | 91.9 | 102,298 | 0.76 | 2.0 | 90.2 |
| 4-3 | 102,281 | 0.69 | 3600.0 | 94.6 | 102,299 | 0.74 | 1365.5 | 98.0 | 102,297 | 0.87 | 4.4 | 94.6 |
| 4-4 | 95,029 | 1.10 | 2.1 | 100.0 | 94,844 | 0.67 | 3600.0 | 99.7 | 95,019 | 0.66 | 3600.0 | 100.0 |
| 4-5 | 93,184 | 0.77 | 1.0 | 100.0 | 92,719 | 0.77 | 3600.0 | 99.2 | 93,112 | 0.66 | 3600.0 | 99.9 |
| Mean | 99,016 | 0.84 | 920.7 | 96.2 | 98,889 | 0.81 | 1906.3 | 94.9 | 99,004 | 0.80 | 1441.7 | 94.0 |
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. |
© 2023 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
Zhao, X.; Dong, Y.; Zuo, L. A Combinatorial Optimization Approach for Air Cargo Palletization and Aircraft Loading. Mathematics 2023, 11, 2798. https://doi.org/10.3390/math11132798
Zhao X, Dong Y, Zuo L. A Combinatorial Optimization Approach for Air Cargo Palletization and Aircraft Loading. Mathematics. 2023; 11(13):2798. https://doi.org/10.3390/math11132798
Chicago/Turabian StyleZhao, Xiangling, Yun Dong, and Lei Zuo. 2023. "A Combinatorial Optimization Approach for Air Cargo Palletization and Aircraft Loading" Mathematics 11, no. 13: 2798. https://doi.org/10.3390/math11132798
APA StyleZhao, X., Dong, Y., & Zuo, L. (2023). A Combinatorial Optimization Approach for Air Cargo Palletization and Aircraft Loading. Mathematics, 11(13), 2798. https://doi.org/10.3390/math11132798

