skip to main content
10.1145/3459637.3481933acmconferencesArticle/Chapter ViewAbstractPublication PagescikmConference Proceedingsconference-collections
research-article

Learning to Pack: A Data-Driven Tree Search Algorithm for Large-Scale 3D Bin Packing Problem

Published: 30 October 2021 Publication History

Abstract

The 3-dimensional bin packing problem (3D-BPP) is not only fundamental in combinatorial optimization but also widely applied in real world logistics. In the modern logistics industry, the complexity of constraints, heterogeneity of cargoes and scale of orders are dramatically increased, leading to great challenges to devise packing plans up to standard. While the tree search algorithm is proved to be a successful paradigm to solve the 3D-BPP, it is too time-consuming to be applied in the aforementioned large-scale scenarios. To overcome the limitation, we propose a data-driven tree search algorithm (DDTS) to tackle the 3D-BPP. The solution space with complicated constraints is explored by a tree search algorithm, and a convolutional neural network trained with historical data guides pruning the tree so as to accelerate the search process. Computational experiments on real-world datasets show that our algorithm outperforms the state-of-the-art approach with a loading rate improvement of 2.47%. Moreover, the deep learning technique increases searching efficiency by 37.14% with only 0.04% performance loss. The algorithm has been deployed in Huawei Logistics System, which increases the loading rate by 3% and could reduce the logistics cost by millions of dollars per year. To the best of our knowledge, we are the first to embed pruning networks into tree search for the large-scale 3D-BPP.

Supplementary Material

MP4 File (afp0808.mp4)
Presentation video

References

[1]
Ignacio Araya, Keitel Guerrero, and Eduardo Nuñez. 2017. VCS: A new heuristic function for selecting boxes in the single container loading problem. Computers & Operations Research, Vol. 82 (June 2017), 27--35. https://doi.org/10.1016/j.cor.2017.01.002
[2]
Andreas Bortfeldt and Gerhard Wäscher. 2013. Constraints in container loading -- A state-of-the-art review. European Journal of Operational Research, Vol. 229, 1 (Aug. 2013), 1--20. https://doi.org/10.1016/j.ejor.2012.12.006
[3]
Lei Chen, Xialiang Tong, Mingxuan Yuan, Jia Zeng, and Lei Chen. 2019. A Data-Driven Approach for Multi-level Packing Problems in Manufacturing Industry. In Proceedings of the 25th ACM SIGKDD International Conference on Knowledge Discovery & Data Mining (KDD '19). Association for Computing Machinery, New York, NY, USA, 1762--1770. https://doi.org/10.1145/3292500.3330708
[4]
A.Paul Davies and Eberhard E. Bischoff. 1999. Weight distribution considerations in container loading. European Journal of Operational Research, Vol. 114, 3 (May 1999), 509--527. https://doi.org/10.1016/S0377--2217(98)00139--8
[5]
B. M. Domingo, S.G. Ponnambalam, and G. Kanagaraj. 2012. Particle Swarm Optimization for the single container loading problem. In 2012 IEEE International Conference on Computational Intelligence and Computing Research. IEEE, Coimbatore, India, 1--6. https://doi.org/10.1109/ICCIC.2012.6510262
[6]
György Dósa and Jiri Sgall. 2013. First Fit bin packing: A tight analysis. In 30th International Symposium on Theoretical Aspects of Computer Science (STACS 2013) (Leibniz International Proceedings in Informatics (LIPIcs), Vol. 20), Natacha Portier and Thomas Wilke (Eds.). Schloss Dagstuhl--Leibniz-Zentrum fuer Informatik, Dagstuhl, Germany, 538--549. https://doi.org/10.4230/LIPIcs.STACS.2013.538
[7]
Lu Duan, Haoyuan Hu, Yu Qian, Yu Gong, Xiaodong Zhang, Jiangwen Wei, and Yinghui Xu. 2019. A Multi-task Selected Learning Approach for Solving 3D Flexible Bin Packing Problem. In Proceedings of the 18th International Conference on Autonomous Agents and MultiAgent Systems. 1386--1394.
[8]
José Fernando Gonçalves and Mauricio G. C. Resende. 2012. A parallel multi-population biased random-key genetic algorithm for a container loading problem. Computers & Operations Research, Vol. 39, 2 (Feb. 2012), 179--190. https://doi.org/10.1016/j.cor.2011.03.009
[9]
He He, Hal Daume III, and Jason M. Eisner. 2014. Learning to search in branch and bound algorithms. Advances in neural information processing systems, Vol. 27 (2014), 3293--3301.
[10]
André Hottung, Shunji Tanaka, and Kevin Tierney. 2020. Deep learning assisted heuristic tree search for the container pre-marshalling problem. Computers & Operations Research, Vol. 113 (Jan. 2020), 104781. https://doi.org/10.1016/j.cor.2019.104781
[11]
Haoyuan Hu, Xiaodong Zhang, Xiaowei Yan, Longfei Wang, and Yinghui Xu. 2017. Solving a New 3D Bin Packing Problem with Deep Reinforcement Learning Method. arXiv:1708.05930 [cs] (Aug. 2017). http://arxiv.org/abs/1708.05930 arXiv: 1708.05930.
[12]
Leonardo Junqueira, Reinaldo Morabito, and Denise Sato Yamashita. 2012a. Three-dimensional container loading models with cargo stability and load bearing constraints. Computers and Operations Research, Vol. 39, 1 (Jan. 2012), 74--85. https://doi.org/10.1016/j.cor.2010.07.017
[13]
Leonardo Junqueira, Reinaldo Morabito, and Denise Sato Yamashita. 2012b. MIP-based approaches for the container loading problem with multi-drop constraints. Annals of Operations Research, Vol. 199, 1 (Oct. 2012), 51--75. https://doi.org/10.1007/s10479-011-0942-z
[14]
Elias B. Khalil, Pierre Le Bodic, Le Song, George Nemhauser, and Bistra Dilkina. 2016. Learning to branch in Mixed Integer Programming. In Proceedings of the Thirtieth AAAI Conference on Artificial Intelligence (AAAI'16). AAAI Press, Phoenix, Arizona, 724--731.
[15]
Elias B. Khalil, Bistra Dilkina, George L. Nemhauser, Shabbir Ahmed, and Yufen Shao. 2017. Learning to run heuristics in tree search. In Proceedings of the 26th International Joint Conference on Artificial Intelligence (IJCAI'17). AAAI Press, Melbourne, Australia, 659--666.
[16]
Alexandre Laterre, Yunguan Fu, Mohamed Khalil Jabri, Alain-Sam Cohen, David Kas, Karl Hajjar, Hui Chen, Torbjørn S. Dahl, Amine Kerkeni, and Karim Beguir. 2019. Ranked Reward: Enabling Self-Play Reinforcement Learning for Bin packing. (2019).
[17]
Xijun Li, Mingxuan Yuan, Di Chen, Jianguo Yao, and Jia Zeng. 2018. A Data-Driven Three-Layer Algorithm for Split Delivery Vehicle Routing Problem with 3D Container Loading Constraint. In Proceedings of the 24th ACM SIGKDD International Conference on Knowledge Discovery & Data Mining (KDD '18). Association for Computing Machinery, New York, NY, USA, 528--536. https://doi.org/10.1145/3219819.3219872
[18]
Silvano Martello, David Pisinger, and Daniele Vigo. 2000. The Three-Dimensional Bin Packing Problem. Operations Research, Vol. 48, 2 (April 2000), 256--267. https://doi.org/10.1287/opre.48.2.256.12386
[19]
Ana Moura and Jose Fernando Oliveira. 2005. A GRASP approach to the container-loading problem. IEEE Intelligent Systems, Vol. 20, 4 (2005), 50--57. Publisher: IEEE.
[20]
F. Parreño, R. Alvarez-Valdes, J. F. Oliveira, and J. M. Tamarit. 2010. Neighborhood structures for the container loading problem: a VNS implementation. Journal of Heuristics, Vol. 16, 1 (Feb. 2010), 1--22. https://doi.org/10.1007/s10732-008-9081-3
[21]
F. Parreño, R. Alvarez-Valdes, J. M. Tamarit, and J. F. Oliveira. 2008. A Maximal-Space Algorithm for the Container Loading Problem. INFORMS Journal on Computing, Vol. 20, 3 (Aug. 2008), 412--422. https://doi.org/10.1287/ijoc.1070.0254
[22]
Guntram Scheithauer. 1992. Algorithms for the container loading problem. In Operations Research Proceedings 1991. Springer, 445--452.
[23]
Richa Verma, Aniruddha Singhal, Harshad Khadilkar, Ansuma Basumatary, Siddharth Nayak, Harsh Vardhan Singh, Swagat Kumar, and Rajesh Sinha. 2020. A Generalized Reinforcement Learning Algorithm for Online 3D Bin-Packing. arXiv preprint arXiv:2007.00463 (2020).
[24]
Runzhong Wang, Tianqi Zhang, Tianshu Yu, Junchi Yan, and Xiaokang Yang. 2021. Combinatorial learning of graph edit distance via dynamic embedding. In Proceedings of the IEEE/CVF Conference on Computer Vision and Pattern Recognition. 5241--5250.
[25]
Canrong Zhang, Hao Guan, Yifei Yuan, Weiwei Chen, and Tao Wu. 2020. Machine learning-driven algorithms for the container relocation problem. Transportation Research Part B: Methodological, Vol. 139 (2020), 102--131. Publisher: Elsevier.
[26]
Hang Zhao, Qijin She, Chenyang Zhu, Yin Yang, and Kai Xu. 2021. Online 3D Bin Packing with Constrained Deep Reinforcement Learning. Proceedings of the AAAI Conference on Artificial Intelligence, Vol. 35, 1 (May 2021), 741--749. https://ojs.aaai.org/index.php/AAAI/article/view/16155 Number: 1.
[27]
Xiaozhou Zhao, Julia A. Bennell, Tolga Bektaş, and Kath Dowsland. 2016. A comparative review of 3D container loading algorithms. International Transactions in Operational Research, Vol. 23, 1--2 (2016), 287--320. Publisher: Wiley Online Library.
[28]
Wenbin Zhu, Wee-Chong Oon, Andrew Lim, and Yujian Weng. 2012. The six elements to block-building approaches for the single container loading problem. Applied Intelligence, Vol. 37, 3 (2012), 431--445. Publisher: Kluwer Academic Publishers Norwell, MA, USA.

Cited By

View all
  • (2024)Mixed Palletizing for Smart Warehouse Environments: Sustainability Review of Existing MethodsSustainability10.3390/su1603127816:3(1278)Online publication date: 2-Feb-2024
  • (2024)Volumetric Techniques for Product Routing and Loading Optimisation in Industry 4.0: A ReviewFuture Internet10.3390/fi1602003916:2(39)Online publication date: 24-Jan-2024
  • (2024)PPN-Pack: Placement Proposal Network for Efficient Robotic Bin PackingIEEE Robotics and Automation Letters10.1109/LRA.2024.33856129:6(5086-5093)Online publication date: Jun-2024
  • Show More Cited By

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Conferences
CIKM '21: Proceedings of the 30th ACM International Conference on Information & Knowledge Management
October 2021
4966 pages
ISBN:9781450384469
DOI:10.1145/3459637
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than the author(s) must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected].

Sponsors

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 30 October 2021

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. bin packing problem
  2. combinatorial optimization
  3. container loading problem
  4. convolutional neural network
  5. deep learning
  6. tree search

Qualifiers

  • Research-article

Funding Sources

  • Young Elite Scientists Sponsorship Program by China Association for Science and Technology

Conference

CIKM '21
Sponsor:

Acceptance Rates

Overall Acceptance Rate 1,861 of 8,427 submissions, 22%

Upcoming Conference

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)299
  • Downloads (Last 6 weeks)36
Reflects downloads up to 24 Sep 2024

Other Metrics

Citations

Cited By

View all
  • (2024)Mixed Palletizing for Smart Warehouse Environments: Sustainability Review of Existing MethodsSustainability10.3390/su1603127816:3(1278)Online publication date: 2-Feb-2024
  • (2024)Volumetric Techniques for Product Routing and Loading Optimisation in Industry 4.0: A ReviewFuture Internet10.3390/fi1602003916:2(39)Online publication date: 24-Jan-2024
  • (2024)PPN-Pack: Placement Proposal Network for Efficient Robotic Bin PackingIEEE Robotics and Automation Letters10.1109/LRA.2024.33856129:6(5086-5093)Online publication date: Jun-2024
  • (2024)3D dynamic heterogeneous robotic palletization problemEuropean Journal of Operational Research10.1016/j.ejor.2024.02.007316:2(584-596)Online publication date: Jul-2024
  • (2024)A Deep Learning Accelerated Heuristic for Truck Loading OptimizationComputational Logistics10.1007/978-3-031-71993-6_5(65-79)Online publication date: 8-Sep-2024
  • (2023)Machine Learning Surrogates for Optimal 2D Spatial Packaging of Interconnected Systems with Physics Interactions (SPI2)AIAA AVIATION 2023 Forum10.2514/6.2023-4375Online publication date: 8-Jun-2023
  • (2023)Artificial Intelligence in Smart Logistics Cyber-Physical Systems: State-of-The-Arts and Potential ApplicationsIEEE Transactions on Industrial Cyber-Physical Systems10.1109/TICPS.2023.32832301(1-20)Online publication date: 2023
  • (2023)A review on learning to solve combinatorial optimisation problems in manufacturingIET Collaborative Intelligent Manufacturing10.1049/cim2.120725:1Online publication date: 3-Mar-2023
  • (2022)The Three-dimensional Bin Packing Problem for Deformable Items2022 IEEE International Conference on Industrial Engineering and Engineering Management (IEEM)10.1109/IEEM55944.2022.9989600(0911-0918)Online publication date: 7-Dec-2022

View Options

Get Access

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media