Skip to main content
Log in

Development of algorithms for the formation and placement of N-dimensional orthogonal polyhedrons into containers of complex geometric shape

  • ORIGINAL ARTICLE
  • Published:
The International Journal of Advanced Manufacturing Technology Aims and scope Submit manuscript

Abstract

The article is devoted to problems related with the development of algorithms for creating, optimizing and placing of orthogonal polyhedrons of arbitrary dimension. Under N-dimensional orthogonal polyhedron is understood a composite object represented as a set of N-dimensional parallelepipeds with a fixed position relative to each other, which is considered as a whole. The need to solve the problem of placing a set of objects in the form of orthogonal polyhedrons of arbitrary dimension arises when solving a large number of practical problems in the automation of design and production. In particular, solving the layout problems of equipment and space, problems of cutting materials, problems of designing very large-scale integrated circuits, and optimizing the distribution of resources in computing and production systems, as well as many other actual problems, can be reduced to solving the problem of packing orthogonal polyhedrons. To create a new N-dimensional orthogonal polyhedron, the operations of addition, subtraction and multiplication of orthogonal objects are implemented. With the aim to increase the placement speed of orthogonal polyhedrons which were created with using the voxel model, an algorithm for partitioning of an orthogonal polyhedron into many non-overlapping each other as large as possible large orthogonal objects is proposed. In the scientific literature, there are no solutions to the problem of partitioning an orthogonal polyhedron of arbitrary dimension. The proposed partitioning algorithm is based on the usage of a model of potential containers developed to solve the orthogonal packing problems of arbitrary dimension. To obtain a container of arbitrary shape, a possibility of setting its geometric constraints with an orthogonal polyhedron is implemented. The article presents an algorithm developed for packing an N-dimensional orthogonal polyhedrons inside containers of arbitrary geometric shape, based on the application of multiplication orthogonal polyhedrons operations to obtain the set of points of permissible placement of each considered object. The examples of solving the problems of cutting the industrial materials into objects of irregular shapes, as well as solving the problems of placement complex objects created with using the voxel model into containers of various geometric shapes (including sphere and cone) are given. The effectiveness of the application of the developed algorithms is shown on the example of solving the problem of generation a dense layout of details on a 3D printer platform.

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
Fig. 5
Fig. 6
Fig. 7
Fig. 8
Fig. 9
Fig. 10
Fig. 11
Fig. 12
Fig. 13
Fig. 14
Fig. 15
Fig. 16
Fig. 17

Similar content being viewed by others

Availability of Data and Material (data transparency)

All data and materials are given in this article.

Code Availability (software application or custom code)

The source code of the software that implements the developed algorithms is not publicly available anywhere.

References

  1. Aldana-Galván I, Álvarez-Rebollar JL, Catana-Salazar JC, Marín-Nevárez N, Solís-Villarreal E, Urrutia J, Velarde C (2017) Beacon coverage in orthogonal polyhedra CCCG, pp 156–161

  2. Alvarez-Valdes R, Carravilla MA, Oliveira JF (2018) Cutting and packing. In: Handbook of heuristics. Springer International Publishing, pp 931–977. https://doi.org/10.1007/978-3-319-07124-4_43

  3. Araújo LJ, Özcan E, Atkin JA, Baumers M (2018) Analysis of irregular three-dimensional packing problems in additive manufacturing: a new taxonomy and dataset. Int J Prod Res 57(18):5920–5934. https://doi.org/10.1080/00207543.2018.1534016

    Article  Google Scholar 

  4. Biedl T, Derka M, Irvine V, Lubiw A, Mondal D, Turcotte A (2018) Partitioning orthogonal histograms into rectangular boxes. In: LATIN 2018: Theoretical informatics. Springer International Publishing, pp 146–160. https://doi.org/10.1007/978-3-319-77404-6_12

  5. Birgin EG, Lobato RD (2010) Orthogonal packing of identical rectangles within isotropic convex regions. Computers & Industrial Engineering 59(4):595–602

    Article  Google Scholar 

  6. Birgin EG, Martınez J, Ronconi DP (2005) Optimizing the packing of cylinders into a rectangular container: A nonlinear approach. European J Oper Res 160(1):19–33. https://doi.org/10.1016/j.ejor.2003.06.018

    Article  Google Scholar 

  7. Bortfeldt A, Wäscher G. (2013) Constraints in container loading – a state-of-the-art review. Eur J Oper Res 229(1):1–20. https://doi.org/10.1016/j.ejor.2012.12.006

    Article  MathSciNet  Google Scholar 

  8. Boschetti MA (2004) New lower bounds for the three-dimensional finite bin packing problem. Discret Appl Math 140(1-3):241–258. https://doi.org/10.1016/j.dam.2003.08.004

    Article  MathSciNet  Google Scholar 

  9. Bournez O, Maler O, Pnueli A (1999) Orthogonal polyhedra: Representation and computation. In: Hybrid systems: computation and control. Springer Berlin, pp 46–60. https://doi.org/10.1007/3-540-48983-5_8

  10. Brovkina YI, Sobolev AN, Nekrasov AY (2018) Research of characteristics and parameters of cycloidal gear. In: Proceedings of the 4th international conference on industrial engineering. Springer International Publishing, pp 1169–1179. https://doi.org/10.1007/978-3-319-95630-5_122

  11. Chekanin AV, Chekanin VA (2014) Effective data structure for the multidimensional orthogonal bin packing problems. Adv Mater Res 962-965:2868–2871. https://doi.org/10.4028/www.scientific.net/amr.962-965.2868

    Article  Google Scholar 

  12. Chekanin VA, Chekanin AV (2014) Development of the multimethod genetic algorithm for the strip packing problem. Appl Mech Mater 598:377–381. https://doi.org/10.4028/www.scientific.net/amm.598.377

    Article  Google Scholar 

  13. Chekanin VA, Chekanin AV (2015) An efficient model for the orthogonal packing problem. In: Advances in mechanical engineering. Springer International Publishing, pp 33–38. https://doi.org/10.1007/978-3-319-15684-2_5

  14. Chekanin VA, Chekanin AV (2016) Algorithms for management objects in orthogonal packing problems. ARPN J Eng Appl Sci 11(13):8436–8446

    MATH  Google Scholar 

  15. Chekanin VA, Chekanin AV (2016) Implementation of packing methods for the orthogonal packing problems. J Theor Appl Info Technol 88(3):421

    MATH  Google Scholar 

  16. Chekanin VA, Chekanin AV (2017) Deleting objects algorithm for the optimization of orthogonal packing problems. In: Advances in mechanical engineering. Springer International Publishing, pp 27–35. https://doi.org/10.1007/978-3-319-53363-6_4

  17. Chekanin VA, Chekanin AV (2018) Design of library of metaheuristic algorithms for solving the problems of discrete optimization. In: Advances in mechanical engineering. Springer International Publishing, pp 25–32. https://doi.org/10.1007/978-3-319-72929-9_4

  18. Chekanin VA, Chekanin AV (2020) Algorithm for the placement of orthogonal polyhedrons for the cutting and packing problems. In: Advances in mechanical engineering. Springer International Publishing, pp 41–48. https://doi.org/10.1007/978-3-030-39500-1_5

  19. Chekanin VA, Chekanin AV (2020) Development of algorithms for the correct visualization of two-dimensional and three-dimensional orthogonal polyhedrons. In: Lecture notes in electrical engineering. Springer International Publishing, pp 891–900. https://doi.org/10.1007/978-3-030-39225-3_96

  20. Chen D, Liu J, Fu Y, Shang M (2010) An efficient heuristic algorithm for arbitrary shaped rectilinear block packing problem. Comput Oper Res 37(6):1068–1074. https://doi.org/10.1016/j.cor.2009.09.011

    Article  Google Scholar 

  21. Chernov N, Stoyan Y, Romanova T (2010) Mathematical model and efficient algorithms for object packing problem. Comput Geom 43(5):535–553. https://doi.org/10.1016/j.comgeo.2009.12.003

    Article  MathSciNet  Google Scholar 

  22. Crainic T, Perboli G, Tadei R (2012) Recent advances in multi-dimensional packing problems. New technologies-trends, innovations and research, pp 91–110

  23. Durocher S, Mehrabi S (2017) Computing conforming partitions of orthogonal polygons with minimum stabbing number. Theor Comput Sci 689:157–168. https://doi.org/10.1016/j.tcs.2017.05.035

    Article  MathSciNet  Google Scholar 

  24. Eppstein D (1997) Faster circle packing with application to nonobtuse triangulation. Int J Comput Geom Appl 07(05):485–491. https://doi.org/10.1142/s0218195997000296

    Article  MathSciNet  Google Scholar 

  25. Floderus P, Jansson J, Levcopoulos C, Lingas A, Sledneu D (2016) 3d rectangulations and geometric matrix multiplication. Algorithmica 80(1):136–154. https://doi.org/10.1007/s00453-016-0247-3

    Article  MathSciNet  Google Scholar 

  26. Gao Y, Guan H, Qi Z, Hou Y, Liu L (2013) A multi-objective ant colony system algorithm for virtual machine placement in cloud computing. J Comput Syst Sci 79(8):1230–1242. https://doi.org/10.1016/j.jcss.2013.02.004

    Article  MathSciNet  Google Scholar 

  27. Garey MR, Johnson DS (1979) Computers and intractability, vol 174. W. H. Freeman, San Francisco

    Google Scholar 

  28. Hällgren S., Pejryd L, Ekengren J (2016) 3d data export for additive manufacturing - improving geometric accuracy. Procedia CIRP 50:518–523. https://doi.org/10.1016/j.procir.2016.05.046

    Article  Google Scholar 

  29. Johnson DS (2012) A brief history of np-completeness, 1954–2012. Doc Math, pp 359–376

  30. Kampas FJ, Castillo I, Pintér JD (2019) Optimized ellipse packings in regular polygons. Optim Lett 13(7):1583–1613. https://doi.org/10.1007/s11590-019-01423-y

    Article  MathSciNet  Google Scholar 

  31. Kierkosz I, Luczak M (2013) A hybrid evolutionary algorithm for the two-dimensional packing problem. CEJOR 22(4):729–753. https://doi.org/10.1007/s10100-013-0300-0

    Article  MathSciNet  Google Scholar 

  32. de Korte A, Brouwers H (2013) Random packing of digitized particles. Powder Technol 233:319–324. https://doi.org/10.1016/j.powtec.2012.09.015

    Article  Google Scholar 

  33. Mailloux RJ, Santarelli SG, Roberts TM, Luu D (2009) Irregular polyomino-shaped subarrays for space-based active arrays. Int J Antennas Propag 2009:1–9. https://doi.org/10.1155/2009/956524

    Article  Google Scholar 

  34. Martínez L, Andrade R, Birgin EG, Martínez JM (2009) PACKMOL: A package for building initial configurations for molecular dynamics simulations. J Comput Chem 30(13):2157–2164. https://doi.org/10.1002/jcc.21224

    Article  Google Scholar 

  35. Martínez MAA, Clautiaux F, Dell’Amico M, Iori M (2013) Exact algorithms for the bin packing problem with fragile objects. Discret Optim 10(3):210–223. https://doi.org/10.1016/j.disopt.2013.06.001

    Article  MathSciNet  Google Scholar 

  36. Motorin D, Popov S, Chuvatov M, Kurochkin M, Kurochkin L (2017) A study of the evaluation function for the cost of transport operations in distribution of purpose in a group of robots. In: 2017 XX IEEE international conference on soft computing and measurements (SCM). IEEE, pp 536–538

  37. Oliveira JF, Neuenfeldt Júnior A, Silva E, Carravilla MA (2016) A survey on heuristics for the two-dimensional rectangular strip packing problem. Pesquisa Operacional 36(2):197–226

    Article  Google Scholar 

  38. Tolok AV, Tolok NB (2018) Mathematical programming problems solving by functional voxel method. Autom Remote Control 79(9):1703–1712. https://doi.org/10.1134/s0005117918090138

    Article  MathSciNet  Google Scholar 

  39. Wang J (1999) Packing of unequal spheres and automated radiosurgical treatment planning. J Comb Optim 3(4):453–463. https://doi.org/10.1023/a:1009831621621

    Article  MathSciNet  Google Scholar 

  40. Wang M, Al-Tabbaa A (2014) Computer simulation of the packing of digitized reactive magnesia particles. In: RILEM International symposium on concrete modelling, 12–14 October 2014, Beijing, China, pp 36–43

  41. Wäscher G., Haußner H., Schumann H (2007) An improved typology of cutting and packing problems. European J Oper Res 183(3):1109–1130. https://doi.org/10.1016/j.ejor.2005.12.047

    Article  Google Scholar 

  42. Wu S, Kay M, King R, Vila-Parrish A, Warsing D (2014) Multi-objective optimization of 3d packing problem in additive manufacturing. In: IIE annual conference. Proceedings, p 1485. Institute of Industrial and Systems Engineers (IISE)

  43. Yan JZ, Chu C (2010) Defer: deferred decision making enabled fixed-outline floorplanning algorithm. IEEE Trans Comput-Aided Design Integr Circuits Syst 29(3):367–381

    Article  MathSciNet  Google Scholar 

  44. Zhang Y, Bernard A, Harik R, Fadel G (2018) A new method for single-layer-part nesting in additive manufacturing. Rapid Prototyp J 24(5):840–854. https://doi.org/10.1108/rpj-01-2017-0008

    Article  Google Scholar 

  45. Zhao C, Jiang L, Teo KL (2020) A hybrid chaos firefly algorithm for three-dimensional irregular packing problem. J Ind Manag Optim 16(1):409–429. https://doi.org/10.3934/jimo.2018160

    MathSciNet  MATH  Google Scholar 

Download references

Funding

The authors did not receive support from any organization for the submitted work.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Vladislav A. Chekanin.

Ethics declarations

Conflict of interest

The authors declare no competing interests.

Additional information

Publisher’s note

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

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Chekanin, V.A., Chekanin, A.V. Development of algorithms for the formation and placement of N-dimensional orthogonal polyhedrons into containers of complex geometric shape. Int J Adv Manuf Technol 117, 2467–2479 (2021). https://doi.org/10.1007/s00170-021-06974-y

Download citation

  • Received:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s00170-021-06974-y

Keywords

Mathematics Subject Classification (2010)

Navigation