Skip to main content
Log in

A two-phase constructive algorithm for the single container mix-loading problem

  • Original Research
  • Published:
Annals of Operations Research Aims and scope Submit manuscript

Abstract

Manufacturers usually store their products in palletized storage units (PSUs). PSUs are convenient for storage but sometimes not cost-effective for transportation because they may result in large empty spaces of waste in containers. To improve the utilization of its containers, a manufacturer is willing to remove products from PSUs (a process called depalletizing) and load the individual products, together with other PSUs, into a container. Once a PSU is depalletized, its products must be loaded into the container. No PSU can be depalletized if the total volume of complete PSUs loaded in the container is not maximized. We introduce this problem as the single container mix-loading problem (SCMLP). Then, we develop a two-phase constructive algorithm for the SCMLP that uses a stochastic beam-search-based method developed for loading items into a given set of spaces as the sub-routine. In the first phase, the stochastic beam-search-based method is called upon to load PSUs into the container. In the second phase, a proper set of PSUs is selected, and the stochastic beam-search-based method is used to load all products of the selected PSUs into the remaining spaces in the container. The performance of our algorithm is demonstrated by experiments conducted on a set of instances generated from the historical data of the manufacturer. Besides, we also used the well-known 1500 single container loading problem instances to test the performance of our stochastic beam-search-based method, and the results showed that our approach is highly competitive with state-of-the-art methods.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Fig. 1
Fig. 2
Fig. 3
Fig. 4
Algorithm 1
Algorithm 2
Algorithm 3
Algorithm 4
Algorithm 5
Algorithm 6

Similar content being viewed by others

References

  • Araya, I., Guerrero, K., & Nuñez, E. (2017). Vcs: A new heuristic function for selecting boxes in the single container loading problem. Computers & Operations Research, 82, 27–35.

    MathSciNet  Google Scholar 

  • Araya, I., Moyano, M., & Sanchez, C. (2020). A beam search algorithm for the biobjective container loading problem. European Journal of Operational Research, 286(2), 417–431.

    MathSciNet  Google Scholar 

  • Araya, I., & Riff, M. C. (2014). A beam search approach to the container loading problem. Computers & Operations Research, 43, 100–107.

    Google Scholar 

  • Bischoff, E. E., Janetz, F., & Ratcliff, M. (1995). Loading pallets with non-identical items. European journal of operational research, 84(3), 681–692.

    Google Scholar 

  • Bischoff, E. E., & Marriott, M. D. (1990). A comparative evaluation of heuristics for container loading. European Journal of Operational Research, 44(2), 267–276.

    Google Scholar 

  • Bischoff, E. E., & Ratcliff, M. (1995). Issues in the development of approaches to container loading. Omega, 23(4), 377–390.

    Google Scholar 

  • Bortfeldt, A., & Gehring, H. (1998). Ein Tabu Search-Verfahren für Containerbeladeprobleme mit schwach heterogenem Kistenvorrat. OR Spectrum, 20(4), 237–250.

    MathSciNet  Google Scholar 

  • Bortfeldt, A., & Gehring, H. (2001). A hybrid genetic algorithm for the container loading problem. European Journal of Operational Research, 131(1), 143–161.

    Google Scholar 

  • Bortfeldt, A., Gehring, H., & Mack, D. (2003). A parallel tabu search algorithm for solving the container loading problem. Parallel Computing, 29(5), 641–662.

    Google Scholar 

  • Davies, A. P., & Bischoff, E. E. (1999). Weight distribution considerations in container loading. European Journal of Operational Research, 114(3), 509–527.

    Google Scholar 

  • Den Boef, E., Korst, J., Martello, S., et al. (2005). Erratum to “the three-dimensional bin packing problem’’: Robot-packable and orthogonal variants of packing problems. Operations Research, 53(4), 735–736.

    Google Scholar 

  • Eley, M. (2002). Solving container loading problems by block arrangement. European Journal of Operational Research, 141(2), 393–409.

    MathSciNet  Google Scholar 

  • Fanslau, T., & Bortfeldt, A. (2010). A tree search algorithm for solving the container loading problem. INFORMS Journal on Computing, 22(2), 222–235.

    MathSciNet  Google Scholar 

  • Fekete, S. P., & Schepers, J. (1997). On more-dimensional packing I: Modeling. Technical report, Mathematisches Institut, Universität zu Kiel.

  • Fekete, S. P., & Schepers, J. (1997). On more-dimensional packing II: Bounds. Technical report, Mathematisches Institut, Universität zu Kiel.

  • Fekete, S. P., & Schepers, J. (2004). A combinatorial characterization of higher-dimensional orthogonal packing. Mathematics of Operations Research, 29(2), 353–368.

    MathSciNet  Google Scholar 

  • Fekete, S. P., & Schepers, J. (2004). A general framework for bounds for higher-dimensional orthogonal packing problems. Mathematical Methods of Operations Research, 60(2), 311–329.

    MathSciNet  Google Scholar 

  • Fekete, S. P., Schepers, J., & Van der Veen, J. C. (2007). An exact algorithm for higher-dimensional orthogonal packing. Operations Research, 55(3), 569–587.

    MathSciNet  Google Scholar 

  • Gehring, H., & Bortfeldt, A. (1997). A genetic algorithm for solving the container loading problem. International transactions in operational research, 4(5–6), 401–418.

    Google Scholar 

  • Gehring, H., & Bortfeldt, A. (2002). A parallel genetic algorithm for solving the container loading problem. International Transactions in Operational Research, 9(4), 497–511.

    MathSciNet  Google Scholar 

  • George, J. A., & Robinson, D. F. (1980). A heuristic for packing boxes into a container. Computers & Operations Research, 7(3), 147–156.

    MathSciNet  Google Scholar 

  • Gilmore, P., & Gomory, R. E. (1966). The theory and computation of knapsack functions. Operations Research, 14(6), 1045–1074.

    MathSciNet  Google Scholar 

  • He, K., & Huang, W. (2011). An efficient placement heuristic for three-dimensional rectangular packing. Computers & Operations Research, 38(1), 227–233.

    MathSciNet  Google Scholar 

  • Hifi, M. (2004). Exact algorithms for unconstrained three-dimensional cutting problems: A comparative study. Computers & Operations Research, 31(5), 657–674.

    MathSciNet  Google Scholar 

  • Hifi, M., & Zissimopoulos, V. (1996). A recursive exact algorithm for weighted two-dimensional cutting. European Journal of Operational Research, 91(3), 553–564.

    Google Scholar 

  • Huang, W., & He, K. (2009). A caving degree approach for the single container loading problem. European Journal of Operational Research, 196(1), 93–101.

    MathSciNet  Google Scholar 

  • Kurpel, D. V., Scarpin, C. T., Junior, J. E. P., et al. (2020). The exact solutions of several types of container loading problems. European Journal of Operational Research, 284(1), 87–107.

    MathSciNet  Google Scholar 

  • Lim, A., Ma, H., Qiu, C., et al. (2013). The single container loading problem with axle weight constraints. International Journal of Production Economics, 144(1), 358–369.

    Google Scholar 

  • Lim, A., Rodrigues, B., & Wang, Y. (2003). A multi-faced buildup algorithm for three-dimensional packing problems. Omega, 31(6), 471–481.

    Google Scholar 

  • Mack, D., Bortfeldt, A., & Gehring, H. (2004). A parallel hybrid local search algorithm for the container loading problem. International Transactions in Operational Research, 11(5), 511–533.

    Google Scholar 

  • Martello, S., Pisinger, D., & Vigo, D. (2000). The three-dimensional bin packing problem. Operations Research, 48(2), 256–267.

    MathSciNet  Google Scholar 

  • Martello, S., & Toth, P. (1990). Knapsack problems: Algorithms and computer implementations. Wiley.

    Google Scholar 

  • Morabito, R., & Arenales, M. (1994). An and/or-graph approach to the container loading problem. International Transactions in Operational Research, 1(1), 59–73.

    Google Scholar 

  • Moura, A., & Oliveira, J. F. (2005). A grasp approach to the container-loading problem. IEEE Intelligent Systems, 20(4), 50–57.

    Google Scholar 

  • Ngoi, B., Tay, M., & Chua, E. (1994). Applying spatial representation techniques to the container packing problem. The International Journal of Production Research, 32(1), 111–123.

    Google Scholar 

  • Ngoi, B. K. A., & Whybrew, K. (1993). A fast spatial representation method (applied to fixture design). The International Journal of Advanced Manufacturing Technology, 8(2), 71–77.

    Google Scholar 

  • Parreño, F., Alvarez-Valdés, R., Tamarit, J. M., et al. (2008). A maximal-space algorithm for the container loading problem. INFORMS Journal on Computing, 20(3), 412–422.

    MathSciNet  Google Scholar 

  • Pisinger, D. (2002). Heuristics for the container loading problem. European Journal of Operational Research, 141(2), 382–392.

    MathSciNet  Google Scholar 

  • Ramos, A. G., Oliveira, J. F., Gonçalves, J. F., et al. (2016). A container loading algorithm with static mechanical equilibrium stability constraints. Transportation Research Part B: Methodological, 91, 565–581.

    Google Scholar 

  • Sheng, L., Hongxia, Z., Xisong, D., et al. (2016). A heuristic algorithm for container loading of pallets with infill boxes. European Journal of Operational Research, 252(3), 728–736.

    MathSciNet  Google Scholar 

  • Silva, E. F., Toffolo, T. A. M., & Wauters, T. (2019). Exact methods for three-dimensional cutting and packing: A comparative study concerning single container problems. Computers & Operations Research, 109, 12–27.

    MathSciNet  Google Scholar 

  • Terno, J., Scheithauer, G., Sommerweiß, U., et al. (2000). An efficient approach for the multi-pallet loading problem. European Journal of Operational Research, 123(2), 372–381.

    MathSciNet  Google Scholar 

  • Wang, N., Lim, A., & Zhu, W. (2013). A multi-round partial beam search approach for the single container loading problem with shipment priority. International Journal of Production Economics, 145(2), 531–540.

    Google Scholar 

  • Wäscher, G., Haußner, H., & Schumann, H. (2007). An improved typology of cutting and packing problems. European Journal of Operational Research, 183(3), 1109–1130.

    Google Scholar 

  • Wei, L., Zhu, W., & Lim, A. (2015). A goal-driven prototype column generation strategy for the multiple container loading cost minimization problem. European Journal of Operational Research, 241(1), 39–49.

    MathSciNet  Google Scholar 

  • Zhang, D., Peng, Y., & Leung, S. C. (2012). A heuristic block-loading algorithm based on multi-layer search for the container loading problem. Computers & Operations Research, 39(10), 2267–2276.

    Google Scholar 

  • Zhao, X., Bennell, J. A., Bektaş, T., et al. (2016). A comparative review of 3d container loading algorithms. International Transactions in Operational Research, 23(1–2), 287–320.

    MathSciNet  Google Scholar 

  • Zhu, W., & Lim, A. (2012). A new iterative-doubling greedy-lookahead algorithm for the single container loading problem. European Journal of Operational Research, 222(3), 408–417.

    Google Scholar 

  • Zhu, W., Oon, W. C., Lim, A., et al. (2012). The six elements to block-building approaches for the single container loading problem. Applied Intelligence, 37(3), 431–445.

    Google Scholar 

Download references

Acknowledgements

This paper is supported by the Science Fund for Distinguished Young Scholars of Guangdong Province (No. 2022B1515020076), the Natural Science Foundation of China (No. 72271062), the Key Program of National Natural Science Foundation of China (Grant No. 71831003), the Fundamental Scientific Research Project of Department of Education of Liaoning (Grant No. LJKMZ20221579), and Dalian Science and Technology Talent Innovation Support Plan (2022RG17).

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Lijun Wei.

Ethics declarations

Ethical approval

This article contains no studies with human participants or animals performed by any authors.

Conflict of interest

The authors disclose no financial or conflict of interest.

Additional information

Publisher's Note

Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Rights and permissions

Springer Nature or its licensor (e.g. a society or other partner) holds exclusive rights to this article under a publishing agreement with the author(s) or other rightsholder(s); author self-archiving of the accepted manuscript version of this article is solely governed by the terms of such publishing agreement and applicable law.

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Tian, T., Zhu, W., Zhu, Y. et al. A two-phase constructive algorithm for the single container mix-loading problem. Ann Oper Res 332, 253–275 (2024). https://doi.org/10.1007/s10479-023-05542-9

Download citation

  • Received:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s10479-023-05542-9

Keywords

Navigation