Abstract
In this paper we tackle a three-dimensional non-convex domain loading problem. We have to efficiently load identical small boxes into a highly irregular non-convex domain. The boxes to be loaded have a particular shape. If d is the length of the smallest edge of the box, its dimensions are d × nd × md, n ≤ m, with n and m integer values. This loading problem arises from an industrial design problem where it is necessary to obtain good solutions with very low computation time. We propose a fast heuristic based on an approximate representation of the non-convex domain in terms of cubes of dimension d and on the decomposition of the whole problem in several two-dimensional subproblems related to ‘planes’ of height d. The proposed heuristic shows good performances in terms of quality of solution and computation times. The results on several real test cases, coming from the industrial application, are shown.
Similar content being viewed by others
References
Althaus E, Baumann T, Schömer E, Werth K (2007) Trunk packing revisited. Lect Notes Comput Sci 4525: 420–432
Bischoff EE, Ratcliff MSW (1995) Issues in the development of approaches to container loading. Omega Int J Manag Sci 23(4): 377–390
Bischoff EE (2006) Three-dimensional packing of items with limited load bearing strength. Eur J Oper Res 168(3): 952–966
Bortfeldt A, Gehring H (1998) A tabu search algorithm for weakly heterogeneous container loading problems. OR Spectr 20: 237–250
Bortfeldt A, Gehring H (2001) A hybrid genetic algorithm for the container loading problem. Eur J Oper Res 131(1): 143–161
Bortfeldt A, Gehring H, Mack D (2003) A parallel tabu search algorithm for solving the container loading problem. Parallel Comput 29(4): 641–662
Chen CS, Lee SM, Shen QS (1995) An analytical model for the container loading problem. Eur J Oper Res 80(1): 68–76
Davies AP, Bischoff EE (1999) Weight distribution considerations in container loading. Eur J Oper Res 114(3): 509–527
Dychoff H (1990) A typology of cutting and packing problems. Eur J Oper Res 44(2): 145–159
Dyckhoff H, Scheithauer G, Terno J (1997) Cutting and packing (C&P). In: Dell’Amico M, Maffioli F, Martello S (eds) Annotated bibliographies in combinatorial optimization. Wiley, Chichester
Egeblad J, Pisinger D (2009) Heuristic approaches for the two and three-dimensional knapsack packing problem. Comput Oper Res 36: 1026–1049
Eisenbrand F, Funke S, Reichel J, Schömer E (2003) Packing a trunk. In: Di Battista G, Zwick U (eds) ESA 2003, vol 2832. LNCS. Springer, Heidelberg, pp 618–629
Eisenbrand F, Funke S, Karrenbauer A, Reichel J, Schömer E (2005) Packing a trunk: now with a twist! In: SPM 05: proceedings of the 2005 ACM symposium on solid and physical modeling. ACM Press, New York, pp 197–206
Eley M (2002) Solving container loading problems by block arrangement. Eur J Oper Res 141(2): 393–409
Fasano G (1999) Cargo analytical integration in space engineering: a three dimensional packing model. In: Ciriani T, Gliozzi S, Johnson EL (eds) Operations research in industry. Macmillan, New York, pp 232–246
Fasano G (2003) MIP models for solving three-dimensional packing problems arising in space engineering. In: Ciriani T, Fasano G, Gliozzi S, Johnson EL (eds) Operations research in space and air. Kluwer, Boston, pp 43–56
Fasano G (2004) A MIP approach for some practical packing problems: balancing constraints and tetris like items. 4OR 2(2): 161–174
Fasano G (2008) MIP-based heuristic for non-standard 3D-packing problems. 4OR 6(3): 291–310
Fekete S, Schepers J (2004) A combinatorial characterization of higher-dimensional orthogonal packing. Math Oper Res 29(2): 353–368
Fekete S, Schepers J (2007) An exact algorithm for higher-dimensional orthogonal packing. Oper Res (in press)
Gehring H, Bortfeldt A (1997) A genetic algorithm for solving the container loading problem. Int Trans Oper Res 4: 401–418
Gehring H, Bortfeldt A (2002) A parallel genetic algorithm for solving the container loading problem. Int Trans Oper Res 9(4): 497–511
George JA, Robinson DF (1980) A heuristic for packing boxes into a container. Comput Oper Res 7(3): 147–156
George JA (1992) A method for solving container packing for a single size of box. J Oper Res Soc 43(4): 307–312
Huang W, He K (2009) A new heuristic algorithm for cuboids packing with no orientation constraints. Comput Oper Res 36(2): 425–432
Martello S, Pisinger D, Vigo D, den Boef E, Korst J (2007) Algorithms for general and robot-packable variants of the three-dimensional bin packing problem. ACM Trans Math Softw 33(1): article 7
Moura A, Oliveira JF (2005) A GRASP approach to the container-loading problem. IEEE Intell Syst 20: 50–57
Padberg M (2000) Packing small boxes into a big box. Math Methods Oper Res 52: 1–21
Parreño F, Alvarez-Valdes R, Oliveira JF, Tamarit JM (2008a) A maximal-space algorithm for the container loading problem. INFORMS J Comput 20(3): 412–422
Parreño F, Alvarez-Valdes R, Oliveira JF, Tamarit JM (2008b) Neighborhood structures for the container loading problem: a VNS implementation. J Heuristics. doi:10.1007/s10732-008-9081-3
Pisinger D (2002) Heuristics for the container loading problem. Eur J Oper Res 141(2): 382–392
Scheithauer G, Stoyan YG, Romanova T (2005) Mathematical modeling of interactions of primary 3D objects. Cybern Syst Anal 41(3): 332–342
Stoyan YG (1980) On one generalization of the dense allocation function. In: Reports Ukrainian SSR Academy of Science Series A, vol 8. pp 70–74
Stoyan YG, Novozhilova MV, Kartashov KV (1996) Mathematical model and method of searching for a local extremum for the non-convex oriented polygons allocation problem. Eur J Oper Res 92: 193–210
Stoyan Y, Scheithauer G, Gil N, Romanova T (2004) Φ-functions for complex 2D-objects. 4OR 2: 69–84
Stoyan Y, Terno J, Scheithauer G, Gil N, Romanova T (2002) Φ-functions for primary 2D-objects. Studia Inform Univ 2(1): 1–32
Terno J, Scheithauer G, Sommerweiss U, Riehme J (2000) An efficient approach for the multi-pallet loading problem. Eur J Oper Res 123(2): 372–381
Wang Z, Kevin WL, Zhang X (2008) A heuristic for the container loading problem: a tertiary-tree-based dynamic space decomposition approach. Eur J Oper Res 191(1): 86–99
Wäscher G, Haußner H, Schumann H (2007) An improved typology of cutting and packing problems. Eur J Oper Res 183(3): 1109–1130
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
About this article
Cite this article
Boccia, M., di Muro, S., Mosca, F. et al. A fast heuristic for a three-dimensional non-convex domain loading problem. 4OR-Q J Oper Res 9, 83–101 (2011). https://doi.org/10.1007/s10288-010-0133-9
Received:
Revised:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s10288-010-0133-9