Loading [MathJax]/jax/element/mml/optable/BasicLatin.js
Research article Special Issues

Optimized packing multidimensional hyperspheres: a unified approach

  • In this paper an optimized multidimensional hyperspheres packing problem (HPP) is considered for a bounded container. Additional constraints, such as prohibited zones in the container or minimal allowable distances between spheres can also be taken into account. Containers bounded by hyper- (spheres, cylinders, planes) are considered. Placement constraints (non-intersection, containment and distant conditions) are formulated using the phi-function technique. A mathematical model of HPP is constructed and analyzed. In terms of the general typology for cutting & packing problems, two classes of HPP are considered: open dimension problem (ODP) and knapsack problem (KP). Various solution strategies for HPP are considered depending on: a) objective function type, b) problem dimension, c) metric characteristics of hyperspheres (congruence, radii distribution and values), d) container's shape; e) prohibited zones in the container and/or minimal allowable distances. A solution approach is proposed based on multistart strategies, nonlinear programming techniques, greedy and branch-and-bound algorithms, statistical optimization and homothetic transformations, as well as decomposition techniques. A general methodology to solve HPP is suggested. Computational results for benchmark and new instances are presented.

    Citation: Yuriy Stoyan, Georgiy Yaskov, Tatiana Romanova, Igor Litvinchev, Sergey Yakovlev, José Manuel Velarde Cantú. Optimized packing multidimensional hyperspheres: a unified approach[J]. Mathematical Biosciences and Engineering, 2020, 17(6): 6601-6630. doi: 10.3934/mbe.2020344

    Related Papers:

    [1] Jinhan Liu, Lin Zhang . Strain-induced packing transition of Ih Cun@Ag55-n(n = 0, 1, 13, 43) clusters from atomic simulations. Mathematical Biosciences and Engineering, 2020, 17(6): 6390-6400. doi: 10.3934/mbe.2020336
    [2] Yuanyuan Huang, Yiping Hao, Min Wang, Wen Zhou, Zhijun Wu . Optimality and stability of symmetric evolutionary games with applications in genetic selection. Mathematical Biosciences and Engineering, 2015, 12(3): 503-523. doi: 10.3934/mbe.2015.12.503
    [3] K. Renee Fister, Jennifer Hughes Donnelly . Immunotherapy: An Optimal Control Theory Approach. Mathematical Biosciences and Engineering, 2005, 2(3): 499-510. doi: 10.3934/mbe.2005.2.499
    [4] Shuo Wang, Heinz Schättler . Optimal control of a mathematical model for cancer chemotherapy under tumor heterogeneity. Mathematical Biosciences and Engineering, 2016, 13(6): 1223-1240. doi: 10.3934/mbe.2016040
    [5] Rong Zheng, Heming Jia, Laith Abualigah, Shuang Wang, Di Wu . An improved remora optimization algorithm with autonomous foraging mechanism for global optimization problems. Mathematical Biosciences and Engineering, 2022, 19(4): 3994-4037. doi: 10.3934/mbe.2022184
    [6] YoungSu Yun, Mitsuo Gen, Tserengotov Nomin Erdene . Applying GA-PSO-TLBO approach to engineering optimization problems. Mathematical Biosciences and Engineering, 2023, 20(1): 552-571. doi: 10.3934/mbe.2023025
    [7] Zilong Zhuang, Zhiyao Lu, Zizhao Huang, Chengliang Liu, Wei Qin . A novel complex network based dynamic rule selection approach for open shop scheduling problem with release dates. Mathematical Biosciences and Engineering, 2019, 16(5): 4491-4505. doi: 10.3934/mbe.2019224
    [8] Andrzej Swierniak, Jaroslaw Smieja . Analysis and Optimization of Drug Resistant an Phase-Specific Cancer. Mathematical Biosciences and Engineering, 2005, 2(3): 657-670. doi: 10.3934/mbe.2005.2.657
    [9] Haiquan Wang, Hans-Dietrich Haasis, Menghao Su, Jianhua Wei, Xiaobin Xu, Shengjun Wen, Juntao Li, Wenxuan Yue . Improved artificial bee colony algorithm for air freight station scheduling. Mathematical Biosciences and Engineering, 2022, 19(12): 13007-13027. doi: 10.3934/mbe.2022607
    [10] Hongmin Chen, Zhuo Wang, Di Wu, Heming Jia, Changsheng Wen, Honghua Rao, Laith Abualigah . An improved multi-strategy beluga whale optimization for global optimization problems. Mathematical Biosciences and Engineering, 2023, 20(7): 13267-13317. doi: 10.3934/mbe.2023592
  • In this paper an optimized multidimensional hyperspheres packing problem (HPP) is considered for a bounded container. Additional constraints, such as prohibited zones in the container or minimal allowable distances between spheres can also be taken into account. Containers bounded by hyper- (spheres, cylinders, planes) are considered. Placement constraints (non-intersection, containment and distant conditions) are formulated using the phi-function technique. A mathematical model of HPP is constructed and analyzed. In terms of the general typology for cutting & packing problems, two classes of HPP are considered: open dimension problem (ODP) and knapsack problem (KP). Various solution strategies for HPP are considered depending on: a) objective function type, b) problem dimension, c) metric characteristics of hyperspheres (congruence, radii distribution and values), d) container's shape; e) prohibited zones in the container and/or minimal allowable distances. A solution approach is proposed based on multistart strategies, nonlinear programming techniques, greedy and branch-and-bound algorithms, statistical optimization and homothetic transformations, as well as decomposition techniques. A general methodology to solve HPP is suggested. Computational results for benchmark and new instances are presented.


    Optimized packing consists in placing a number of geometrical objects in a larger object called a container. The objects have to be arranged subject to placement conditions, i.e. placed without overlapping (non-overlapping condition) and completely inside the container (containment condition). Packing problems appear in different practical applications and one of the most frequently used placement problems is packing hyperspheres of different dimensions.

    In biology and medicine applications of spheres packing include spatial organization of chromosomes in cell nucleus [1] and neurons [2,3], arrangement of ganglion cell receptive fields on retinal surface [4], planning radio-surgical treatment of tumors [5,6] and retinal laser coagulation [7]. Among various engineering applications one can find, e.g., cable bundling problems [8,9,10] and topology optimization in additive manufacturing [11,12,13], packing fuel elements in nuclear reactors [14] and heat exchangers [15]. In physics spheres packing arises in studying structure of nanomateralials [16], crystals [17], concrete [18] and granular materials [19], as well as in casting techniques [20]. Chemistry applications include packing catalysts in chemical reactors [21] or columns for gas distillation and absorption [22]. Examples of spherical packing in coding theory one can find in [23,24].

    Hypersphere packing problems (HPP) form a broad area on the boundary between computational geometry and combinatorial optimization. Classical works of F. Toth [25], J. Conway, N. Sloane [23], T. Hales [26] and M. Vyazovska [27] study regular lattice hypersphere placement in space (lattice sphere packing). However, in many practical applications [28,29] packing hyperspheres in a bounded domain (container) has to be studied. Packing 2D & 3D spheres with balancing conditions were considered, e.g. in [30,31,32,33,34] using phi-functions [35] for modeling placement conditions. Then global/local optimizers combined with multistart or decomposition techniques were used to solve arising optimization problems. Among the principal characteristics of HPP are there space dimension, number of spheres, shape of the container, metric features (congruence, radii) of hyperspheres, correspondence between the sizes of hyperspheres and the container, etc. HPP is NP-hard [36] and thus heuristic approaches are widely used to obtain good approximate solutions in a reasonable computational time. To compare efficiency of different algorithmic approaches, open access collections of benchmark instances are used, see e.g. http://www.packomania.com.

    There are a large number of publications on 2D & 3D sphere packing problems. However, the multidimensional (with dimension higher than 3) HPP are much less investigated and still of great interest. In this paper we focus on packing high dimensioned hyperspheres into arbitrary shaped containers subject to prohibited packing zones and minimal allowable distance between hyperspheres and/or container’s boundary.

    The paper is organized as follows. Section 2 reviews related papers and highlights the main contributions of the paper. Section 3 provides the general mathematical model for packing multidimensional hyperspheres. Variants of the general mathematical model are stated in Section 4. Section 5 presents six solution strategies used to different classes of the original model. Numerical results are given in Section 6, while Section 7 concludes. Definition of the phi-function is presented in Appendix A.

    One of the most general typologies of Cutting & Packing Problems (C & P) was proposed by Wä scher et al. [37]. According to this typology, there are the following main types of HPP: ODP, PP (Placement Problem), KP, IIPP (Identical Item Placement Problem).

    Many publications study 2D circle packing problems (CPP) arising in chemistry and geography, biology and production planning, logistics and additive manufacturing [38]. Hexagonal packing of equal circles was found to be the densest packing among all possible circle packings [39,40]. An optimization method for the open dimension circular packing problem (ODP) based on a descent with respect to groups of variables was presented in [41]. The method allows finding feasible solutions. This approach uses the observation that in a dense packing a circle touches either two other circles, or another circle and the container frontier, or the container frontier only. This technique is known as the block-coordinate descent method [42]. Huang et al. [43] proposed two greedy algorithms for packing circles into a rectangle of fixed dimensions. The first technique selects the next circle to be packed according to the maximum-hole degree rule. The second algorithm improves the later by a self-look-ahead search strategy that determines at each iteration the circle to be packed and its position. CPP with different container shapes, such as circles, squares, rectangles, strips and triangles are considered in [44]. Using a finite grid to approximate the container, optimized circle packing problem is transformed in [45,46] to a large scale linear integer programming problem. In [47] the approach is extended to packing the so-called circular-like objects that can be represented as circles in a certain (not necessary Euclidean) metric. CPP with prohibited zones are investigated in [48,49,50,51]. Prohibited zones in general lead to nonconvexity, multiconnectedness and/or nonconnectedness of the container.

    For circular ODP hybrid algorithms combining beam and binary interval search with an open-strip generation procedure and a multi-start separate-beams strategy were proposed in [52,53]. Different models and methods for packing circles and spheres were reviewed in Hifi and R’Hallah [54]. The benchmark instances and the best known solutions for packing equal and non-equal circles into containers of different shapes are presented at E. Specht’s website [55].

    Hales [26] obtained the upper bound for the density of packing equal spheres [40,56]. For packing unequal spheres in a container Sutou and Day [6] proposed a global optimization approach using a nonlinear programing formulation with quadratic constraints and a linear objective. Twice-differentiable models for 2D and 3D packing problems including packing different-sized spheres are presented in [57]. Kubach et al. [58] adapted the parallel greedy algorithms proposed in [52] for the 3D case. A hybrid algorithm for packing unequal circles and spheres into a larger circular (spherical) container is proposed in [59]. Stoyan et al. [60] proposed a modification of the jump algorithm [61] developed for CPP. This approach based on homothetic transformations was used for packing unequal spheres in various containers of minimum sizes (including the spherical container of minimum radius). A method for packing unequal spheres by combining the best-local position procedure with intensification and diversification stages is proposed in [29]. In [62] the problem of densest packing a given number of equal spheres into multiconnected containers is considered. The algorithm based on the optical-geometric approach and billiard simulation combination is proposed and implemented.

    A package for 3-D Molecular Dynamics Simulations was developed by Bigrin et al [63,64,65]. The authors consider molecular simulations as a packing problem where the distance between atoms of different molecules has to be greater than some specified tolerance. The software allows packing millions of atoms, grouped in arbitrarily complex molecules, inside a variety of three-dimensional regions, including intersections of spheres, ellipses, cylinders, planes, or boxes in reasonable time. A review of modeling and solution techniques for packing spheres in various containers is presented in [66,67].

    Comparing to 2D & 3D case, packing high dimensioned spheres is much less investigated. Random packing hyperspheres of higher dimensions using Monte Carlo method for molecular dynamics simulations is considered in [68]. To reach higher packing fractions a compression algorithm [69] or a particle scaling algorithm [70] are used. A random sequential addition algorithm for packing hyperspheres is proposed in [71]. Skoge et al. [72] study disordered jammed hard-sphere packings in 4D, 5D and 6D. They use a collision-driven packing generation algorithm [73] and obtain the estimates for the packing densities of the maximally random jammed states. The algorithm realizes homothetic transformations of hyperspheres with the common homothetic coefficient for all hyperspheres. Granocentric model for polydisperse sphere packings of high dimension is introduced in [74]. The homothetic transformations method for packing equal hyperspheres into a hypersphere of fixed radius is considered in [75], each hypersphere being not shared with another. The jump algorithm [61] was adopted for packing unequal hyperspheres into a hypersphere of minimum radius in [76].

    To summarize, various approaches are used for HPP. Among them are modeling of sphere interaction by molecular dynamics and discrete elements methods; lattice and random packings; sequential addition and probabilistic methods; metaheuristic approaches (genetic and simulated annealing techniques, ant-colony and greedy algorithms); linear and nonlinear programming (continuous and integer); branch and bound algorithms for integer problems; hybrid approaches combining heuristics and mathematical programming methods, etc.

    In this paper a unified methodology for packing hyperspheres into bounded containers of arbitrary shapes is presented. Additional restrictions, e.g., prohibited zones or distant conditions are also taken into account. Exact mathematical models and corresponding mathematical programming problems are formulated. Solution techniques are proposed and results of numerical experiments for the collections of benchmark problem instances are presented.

    The main contributions of the paper are:

    1) Phi-function [36] based modeling tools for packing hyperspheres into containers with prohibited zones bounded by hyperspheres, hypercylinders and hyperplanes.

    2) General mathematical model of HPP for different types of objective function (ODP or KP), metric characteristics of hyperspheres (congruence, radii distribution, constraints on the radii values), shapes of the container (hyperrectangle, hypersphere, hypercylinder, d-polytope), restrictions on minimal allowable distances and prohibited zones.

    3) Unified methodology to solve HPP based on efficient starting point algorithms and local optimization methods.

    4) Computational results for packing multidimensional hyperspheres into different containers with prohibited zones.

    We consider an optimization packing problem of hyperspheres of different dimensions (2D, 3D and d D, d4) in the following formulation.

    Let Ω(μ) be a convex container with k variable metric characteristics μ1,μ2,...,μk (sizes of the container). Here μ=(μ1,μ2,...,μk). The shape of Ω(μ) can be a hypersphere, a hypercylinder or a hyperrectangle. In addition, np prohibition zones Pl, lIp={1,2,...,np} are allowed to be arranged in the container. Each prohibited zone Pl is a composition of hyperspheres, unbounded hypercylinders and/or hyperhalf-spaces.

    In what follows the object C(μ)=Ω(μ)int(lIpPl) is called a placement domain, where int(lIpPl) means the interior of the set (lIpPl). The placement domain with prohibited zones is in general a nonconvex set.

    A collection of n hyperspheres Si(ui)={X=(x1,x2,...,xd)Rd:Xui2r2i}, iIn={1,2,...,n} is given, where ri is radius of Si(ui) and ui=(xi1,xi2,...,xid) denotes a vector of variable centers of Si(ui) for iIn.

    Conditions of packing hyperspheres Si(ui), iIn into the domain C(μ) are formulated as follows:

    Si(ui)C(μ),iIn  (containmentconstraints), (1)
    intSi(ui)intSj(uj)=,i<jIn  (nonoverlappingconstraints). (2)

    The non-overlapping conditions (2) can be extended regarding minimum allowable distances ρij>0 between the hyperspheres:

    dist(Si(ui),Sj(uj))ρij,i<jIn, (3)

    where

    dist(Si(ui),Sj(uj))=min

    {\rm{ \mathsf{ ρ} }} (a, b) is the Euclidean distance between points a and b .

    If {I_p} \ne \emptyset, then restrictions on prohibited zones should be taken into account:

    \operatorname{int} {S_i}({u_i}) \cap \operatorname{int} ({P_l}) = \emptyset , i \in {I_n} , l \in {I_p} . (4)

    Packing Problem of Hyperspheres (HPP). Pack hyperspheres from the set {S_i}({u_i}), i \in {I_n} into the placement domain C({\rm{ \mathsf{ μ} }}) providing packing conditions (1)-(4) to optimize objective: maximize the packing factor or minimize the container \Omega ({\rm{ \mathsf{ μ} }}) volume.

    Here the packing factor is defined as the following fraction: the volume of all hyperspheres divided by the volume of the placement domain.

    To formalize the packing conditions (1)-(4) the phi-function technique [36] is used.

    The condition (1) can be described by means of phi-functions of the hypersphere {S_i}({u_i}) and the object C{^*}({\rm{ \mathsf{ μ} }}) = {{\bf{R}}^{d + k}}\backslash \operatorname{int} C({\rm{ \mathsf{ μ} }}), for i \in {I_n}.

    Let us define phi-functions of the objects {S_i}({u_i}) \subset {{\bf{R}}^d} and C{^*}({\rm{ \mathsf{ μ} }}) for d \geqslant 2.

    If C({\rm{ \mathsf{ μ} }}) = {\rm{\{ }}u{\rm{ = }}({x_1}, {x_2}, ..., {x_d}) \in {{\bf{R}}^d}{\rm{: }}0 \leqslant {x_k} \leqslant {h_k}, {\rm{ }}k = 1, 2, ..., d\} is a hyperrectangle, then

    {\Phi ^{S{C^*}}}({u_i}) = \min \left\{ {{x_{ki}} - {r_i}, {\rm{ }}{h_k} - {x_{ki}} - {r_i}{\rm{, }}k = 1, 2, ..., d{\rm{ }}} \right\} ;

    if C({\rm{ \mathsf{ μ} }}) = \{ {\rm{ }}u \in {{\bf{R}}^d}:{\rm{ }}{\left\| u \right\|^2} \leqslant r_0^2\} is a hypersphere, then

    {\Phi ^{S{C^*}}}({u_i}) = - {\left\| {{u_i}} \right\|^2} + {({r_0} - {r_i})^2} ;

    if C({\rm{ \mathsf{ μ} }}) = \{ {\rm{ }}u \in {{\bf{R}}^d}{\rm{: }}x_1^2 + x_2^2 \leqslant r_0^2{\rm{, }}0 \leqslant {x_k} \leqslant {h_k}{\rm{, }}k{\rm{ = }}3, 4{\rm{, }}...{\rm{, }}d\} is a right circular hypercylinder, then

    {\Phi ^{S{C^*}}}({u_i}) = \min \{ - x_1^2 - x_2^2 + {(r_0^{} - {r_i})^2}, {\rm{ }}{x_{ki}} - {r_i}, {\rm{ }}{h_k} - {x_{ki}} - {r_i}{\rm{, }}k = 3, 4, ..., d\} ;

    if C({\rm{ \mathsf{ μ} }}){\rm{ = }}\{ {\rm{ }}u \in {{\bf{R}}^d}{\rm{: }}{A_{1m}}{x_1} + {A_{2m}}{x_2} +... + {A_{dm}}{x_d} + {B_m} \geqslant 0, {\rm{ }}m{\rm{ = }}1, 2, ..., M\} is a convex d -polytope, then

    {\Phi ^{S{C^*}}}({u_i}) = \min {\rm{ }}\{ {A_{1m}}{x_{1i}} + {A_{2m}}{x_{2i}} + ... + {A_{dm}}{x_{di}} + {B_m}, {\rm{ }}m = 1, 2, ..., M{\rm{ }}\} .

    The conditions (2) can be stated using phi-functions of the hyperspheres {S_i}({u_i}) and {S_j}({u_j})

    {\Phi _{ij}}({u_i}, {u_j}) = {\left\| {{u_i} - {u_j}} \right\|^2} - {({r_i} + {r_j})^2} , ~{\rm{for}}~~ i \lt j \in {I_n} .

    The adjusted phi-functions of the hyperspheres {S_i}({u_i}) and {S_j}({u_j}) can be used to formalize the distance constraints (3) in the form

    {\overset{\lower0.5em\hbox{$\smash{\scriptscriptstyle\frown}$}}{\Phi } _{ij}}({u_i}, {u_j}) = {\left\| {{u_i} - {u_j}} \right\|^2} - {({r_i} + {r_j} + {{\rm{ \mathsf{ ρ} }} _{ij}})^2} , i \lt j \in {I_n} .

    The conditions (4) are described by means of phi-functions of {S_i}({u_i}) and {P_l} for i \in {I_n} l \in {I_p} [77].

    Let u = ({u_1}, {u_2}, ..., {u_n}) be a vector of placement parameters of the hyperspheres S_{i}\left(u_{i}\right), \quad i \in I_{n} and t = ({t_1}, {t_2}, ..., {t_n}), {t_i} \in B = \{ 0, 1\} be a vector of binary variables for {S_i}\left({{u_i}} \right), \quad i \in {I_n} where

    {t_i} = \left\{ \begin{gathered} 1&{\rm{ if }}~~{{\rm{}}\Phi _i}({u_i}, {\rm{ \mathsf{ μ} }} ) \geqslant 0, \\ 0&{\rm{ otherwise}}{\rm{.}} \\ \end{gathered} \right.

    Here {{\rm{}}_i}({u_i}, {\rm{ \mathsf{ μ} }}) is a phi-function of the objects {S_i}({u_i}) and {C^*}({\rm{ \mathsf{ μ} }}).

    We denote a vector of variables by {\rm{ \mathsf{ ω} }} = (u, {\rm{ \mathsf{ μ} }}, t).

    A general mathematical model of HPP can be presented in the following form:

    \mathop {{\rm{extr }}}\limits_{{\rm{ \mathsf{ ω} }} {\rm{ }} \in {\rm{ }}W{\rm{ }} \subset {\rm{ }}({{\bf{R}}^{nd + k}} \times {{\bf{B}}^n})} {{\rm{ \mathsf{ κ} }}} ({\rm{ \mathsf{ ω} }} ) , \\ W = \{ {\rm{ \mathsf{ ω} }} \in ({{\bf{R}}^{nd + k}} {{\bf{B}}^n}){\rm{: }}{t_i}{t_j}{\overset{\lower0.5em\hbox{$\smash{\scriptscriptstyle\frown}$}}{\Phi } _{ij}}({u_i}, {u_j}) \geqslant 0{\rm{, }}i{\rm{ \lt }}j \in {I_n}{\rm{, }}{g_q}({\rm{ \mathsf{ ω} }} ) \geqslant 0, {\rm{ }}q \in {I_q}{\rm{ = }}\{ 1, 2{\rm{, }}...{\rm{, }}Q\} \} , (5)

    where {{\rm{ \mathsf{ κ} }}} ({\rm{ \mathsf{ ω} }}) is the objective function; {\overset{\lower0.5em\hbox{$\smash{\scriptscriptstyle\frown}$}}{\Phi } _{ij}}({u_i}, {u_j}) is an adjusted phi-function of the hyperspheres {S_i}({u_i}) and {S_j}({u_j}), for i < j \in {I_n}; {\Phi _i}({u_i}, {\rm{ \mathsf{ μ} }}) = \min \{ \Phi _{i0}^c({u_i}, {\rm{ \mathsf{ μ} }}), \Phi _{il}^c({u_i}), {\rm{ }}l \in {I_p}\} is a phi-function of objects {S_i}({u_i}) and C{^*}({\rm{ \mathsf{ μ} }}), for i \in {I_n}; \Phi _{i0}^c({u_i}, {\rm{ \mathsf{ μ} }}) is a phi-function of {S_i}({u_i}) and {\Omega ^*}({\rm{ \mathsf{ μ} }}) = {{\bf{R}}^{d + k}}\backslash \operatorname{int} \Omega ({\rm{ \mathsf{ μ} }}), i \in {I_n}; \Phi _{il}^c({u_i}) is a phi-function of {S_i}({u_i}) and {P_l}, i \in {I_n}, l \in {I_p}; {g_q}({\rm{ \mathsf{ ω} }}) \geqslant 0, {\rm{ }}q \in {I_q} are restrictions on the placement parameters and metric characteristics of the container \Omega ({\rm{ \mathsf{ μ} }}), {g_q}({\rm{ \mathsf{ ω} }}) , {\rm{ }}q \in {I_q} are continuously differentiable functions.

    Let us indicate some basic features of the problem (5):

    1) The feasible region W is, in general, a disconnected set with multiply connected components.

    2) If the phi-functions describing W contain maximum operators, it can be presented as W = \bigcup\nolimits_{t = 1}^\eta {{W_t}}, where the subregions {W_t}, {\rm{ }}t = 1, 2, ..., \eta are described by systems with continuously differentiable functions.

    3) The number of variables of the problem (5) is O(n) and the number of inequalities is O({n^2}).

    Depending on the type of the objective function {{\rm{ \mathsf{ κ} }}} ({\rm{ \mathsf{ ω} }}) the packing problem (5) can be represented as: 1) the packing problem with variable metric characteristics of the container (ODP [37]); 2) the problem formulated as a knapsack problem (KP [37]); 3) the problem of packing identical hyperspheres (IIPP) being a partial case of KP.

    As a container \Omega is considered a hypersphere (in particular, a circle or a sphere), a hyperrectangle (including a rectangle or a cuboid), a hypercylinder (in particular, a right circular cylinder), a convex d -polytope (in particular, a convex polygon or a convex polyhedron). The prohibited zones may be given as: circles, convex polygons, objects bounded by circular arcs and line segments for d = 2; union of spheres, right circular cylinders, cuboids, convex right polygonal prisms for d = 3; hyperspheres, hypercylinders and/or hyperhalf-spaces for d \geqslant 4.

    Let there be hyperspheres {S_i}({u_i}) with radii {r_i}, i \in {I_n} and a placement domain C({\rm{ \mathsf{ μ} }}) = \Omega ({\rm{ \mathsf{ μ} }})\backslash \operatorname{int} ({ \cup _{l \in {I_p}}}{P_l}). The hyperspheres {S_i}({u_i}), i \in {I_n}, have to be packed in C({\rm{ \mathsf{ μ} }}) providing restrictions on the minimum allowable distances {{\rm{ \mathsf{ ρ} }} _{ij}} between {S_i}({u_i}) and {S_j}({u_j}), i < j \in {I_n}, so that the sizes of the container will be minimized.

    The mathematical model (5) for ODP takes the form

    \mathop {\min }\limits_{(u, {\rm{ \mathsf{ μ} }} ) \in {W_{ODP}} \subset {{\bf{R}}^{nd + k}}} {\rm{ \mathsf{ ζ} }} (u, {\rm{ \mathsf{ μ} }} ) , \\ {W_{ODP}}{\rm{ = \{ }}(u, {\rm{ \mathsf{ μ} }} ) \in {{\bf{R}}^{nd + k}}{\rm{: }}{\overset{\lower0.5em\hbox{$\smash{\scriptscriptstyle\frown}$}}{\Phi } _{ij}}({u_i}, {u_j}) \geqslant 0{\rm{, }}i{\rm{ \gt }}j \in {I_n}{\rm{, }}{\Phi _i}({u_i}, {\rm{ \mathsf{ μ} }} ) \geqslant 0{\rm{, }}i \in {I_n}, {\rm{ }}{g_q}(u, {\rm{ \mathsf{ μ} }} ) \geqslant 0{\rm{, }}q \in {I_q}\} , (6)

    where u = ({u_1}, {u_2}, ..., {u_n}), {\rm{ \mathsf{ μ} }} = ({{\rm{ \mathsf{ μ} }} _1}, {{\rm{ \mathsf{ μ} }} _2}, ..., {{\rm{ \mathsf{ μ} }} _k}), {\overset{\lower0.5em\hbox{$\smash{\scriptscriptstyle\frown}$}}{\Phi } _{ij}}({u_i}, {u_j}) is an adjusted phi-function of the hyperspheres {S_i}({u_i}) and {S_j}({u_j}), for i < j \in {I_n}; {\Phi _i}({u_i}, {\rm{ \mathsf{ μ} }}) is a phi-function of {S_i}({u_i}) and C{^*}({\rm{ \mathsf{ μ} }}), {g_q}(u, {\rm{ \mathsf{ μ} }}) \geqslant 0, {\rm{ }}q \in {I_q} are restrictions on the placement parameters of the hyperspheres and metric characteristics of the container \Omega ({\rm{ \mathsf{ μ} }}), {g_q}(u, {\rm{ \mathsf{ μ} }}) is at least twice continuously differentiable function.

    Let us consider the features of ODP:

    1) The number of variables of the problem (6) is nd + k and the number of inequalities is n + C_n^2 + Q.

    2) The Jacobian and Hessian matrices describing the constraints of the problem (6) are highly sparse.

    3) If the container bounded by linear and inversely convex functions, then the minimum of the linear objective function is found at the extreme points of {W_{ODP}}. Each extreme point is a solution of the system of nd + k equations specifying the boundary of {W_{ODP}}.

    Let the container \Omega be given by its fixed metric characteristics. Hyperspheres from the set {S_i}({u_i}), i \in {I_n} should be packed into the placement domain C providing the restrictions on the minimum allowable distances {{\rm{ \mathsf{ ρ} }} _{ij}} between {S_i}({u_i}) and {S_j}({u_j}), i < j \in {I_n}, so that the packing factor will be maximized.

    The mathematical model (5) for KP takes the form

    \mathop {\max {\rm{ }}}\limits_{(u, t) \in {W_{KP}} \subset ({{\bf{R}}^{nd}} \times {{\bf{B}}^n})} \Psi (u, t) , (7)

    where u = ({u_1}, {u_2}, ..., {u_n}), t = ({t_1}, {t_2}, ..., {t_n}), {t_i} \in B = \{ 0, 1\}, i \in {I_n};

    \Psi (u, t) = \sum\limits_{i = 1}^n {r_i^d{t_i}} , {t_i} = \left\{ \begin{gathered} 1&{\rm{ if }}~~{{\rm{}}\Phi _i}({u_i}) \geqslant 0, \\ 0&{\rm{ otherwise, }}i \in {I_n}{\rm{;}} \\ \end{gathered} \right.
    {W_{KP}} = \{ (u, t) \in ({{\bf{R}}^{nd}} \times {{\bf{B}}^n}):{t_i}{t_j}{\overset{\lower0.5em\hbox{$\smash{\scriptscriptstyle\frown}$}}{\Phi } _{ij}}({u_i}, {u_j}) \geqslant 0, {\rm{ }}i \lt j \in {I_n}, {\rm{ }}{g_q}(u, t) \geqslant 0, {\rm{ }}q \in {I_q}\} ;
    {\Phi _i}({u_i}) = \min \{ \Phi _{i0}^c({u_i}), \Phi _{il}^c({u_i}), {\rm{ }}l \in {I_p}\} ;

    {\overset{\lower0.5em\hbox{$\smash{\scriptscriptstyle\frown}$}}{\Phi } _{ij}}({u_i}, {u_j}) is an adjusted phi-function of the hyperspheres {S_i}({u_i}) and {S_j}({u_j}), for i < j \in {I_n}.

    Let us consider the features of KP:

    1) The problem (7) is a mixed integer nonlinear programming (MINLP), the variables {t_i}, {\rm{ }}i \in {I_n} are binary and the variables {u_i}, {\rm{ }}i \in {I_n} are continuous.

    2) The objective function \Psi (u, t) is piecewise constant due to the presence of factors {t_i} and is proportional to the sum of volumes of hyperspheres packed into C ( {t_i} = 1 ).

    3) If all hyperspheres from the set {S_i}({u_i}), i \in {I_n} can be packed into C, then \Psi (u, t) attains the global maximum.

    4) Local and global maxima are, in general, non-strict.

    5) To each value t \in {{\bf{B}}^n} there correspond a set of hyperspheres for which a part of values are {t_i} = 1 and the rest are {t_i} = 0, i \in {I_n}, the set {W^t} = \{ u \in {{\bf{R}}^{dn}}:(u, t) \in {W_{KP}}\} defining various feasible packings of the hyperspheres regarding {t_i} = 1, i \in {I_n}.

    Obviously, solving the problem (7) needs to handle all {2^n} elements t \in {{\bf{B}}^n} and define a point {u^t} \in {W^t} for each set {W^t}.

    Let there be a set \Lambda of congruent hyperspheres {S_i}({u_i}), i \in {I_\lambda } = \{ 1, 2, ..., \lambda \} with radius r and a placement domain C. The number of hyperspheres {{\rm{ \mathsf{ σ} }} ^*} \leqslant \lambda from the set \Lambda which are packed in C without mutual overlappings should be maximized.

    Given the sphere congruence, the mathematical model of KP (7) takes the following form:

    \mathop {\max {\rm{ }}}\limits_{(u, t) \in {W_I} \subset ({{\bf{R}}^{\lambda d}} \times {{\bf{B}}^\lambda })} \Psi (u, t) , (8)

    where u = ({u_1}, {u_2}, ..., {u_\lambda }), t = ({t_1}, {t_2}, ..., {t_\lambda }), {t_i} \in {\bf{B}} = \{ 0, 1\}, i \in {I_\lambda },

    \Psi (u, t) = \sum\limits_{i = 1}^\lambda {{t_i}},
    {W_I} = \{ (u, t) \in ({{\bf{R}}^{nd}} \times {{\bf{B}}^n}):{t_i}{t_j}{\overset{\lower0.5em\hbox{$\smash{\scriptscriptstyle\frown}$}}{\Phi } _{ij}}({u_i}, {u_j}) \geqslant 0, {\rm{ }}i \lt j \in {I_\lambda }\} ,

    {\Phi _i}({u_i}) is a phi-function of the hypersphere {S_i}({u_i}) and the object C{^*} = {{\bf{R}}^d}\backslash \operatorname{int} C.

    It should be noted that the maximum value of the objective function is equal to the number of spheres packed into the container and denoted by {{\rm{ \mathsf{ σ} }} ^*} = \Psi ({u^*}, {t^*}).

    The overall solution methodology includes analyses of the problem statement, initial data and restrictions; deriving and analysis of mathematical models for HPP in different dimension; constructing initial feasible packings (starting points or approximate solutions) and methods for local and global optimization. The basic elements of the methodology for solving HPP are shown in Figure 1.

    Figure 1.  The basic structural elements of the methodology for solving HPP.

    The following methods to construct starting feasible points are proposed: the random packing method, the lattice packing method, the greedy algorithm (modification of the block-coordinate descent method) and the residual optimization method.

    The random packing method is used to quickly obtain feasible points for d=4,5, \ldots, 19 by choosing random values of hyperspheres centers in the Cartesian or hyperspherical coordinate systems and verifying feasibility.

    The lattice packing method is used for 2D and 3D packing into a convex container without prohibited zones. It is assumed that the hyperspheres diameters are much smaller than the container’s size. For the hexagonal lattice packing each circle is tangent to 6 other circles and each sphere is tangent to 12 other spheres. Translations of the hexagonal lattices are realized to generate denser packings of circles (spheres) into the container and to construct various starting points which further can result in different local extrema.

    The greedy algorithm is a modification of the block-coordinate descent method [42] with specific criteria. It can be used to obtain promising starting points in a reasonable time. In the greedy algorithm the problem (5) is reduced to the sequence of problems

    \mathop {extr}\limits_{{u_j} \in {D_j} \subset {{\bf{R}}^d}} {{{\rm{ \mathsf{ κ} }}} _j}({u_j}), {\rm{ }}j = 1, 2, ..., n , \\ {D_k}{\rm{ = \{ }}{u_k} \in {{\bf{R}}^d}{\rm{:}}{\overset{\lower0.5em\hbox{$\smash{\scriptscriptstyle\frown}$}}{\Phi } _{ik}}(u_i^*, {u_k}) \geqslant 0{\rm{, }}i \in {I_{k - 1}}{\rm{, }}{\Phi _k}({u_k}) \geqslant 0\} ,\\ {I_0}{\rm{ = }}\emptyset , {\rm{ }}{I_{k - 1}}{\rm{ = \{ }}1, 2, ..., k - 1{\rm{\} , }}k{\rm{ = }}2, 3{\rm{, }}...{\rm{, }}n.

    The residual optimization method is used either for d = 2, 3 and the container with prohibited zones or for d \geqslant 20. Let {X^0} \notin {W_g} \subset {{\bf{R}}^\tau } where {W_g} = \{ X \in {{\bf{R}}^\tau }:{g_l}(X) \geqslant 0, {\rm{ }}l \in {L_m}\} is the feasible region of the packing problem stated as a nonlinear programming problem, {L_m} = \{ 1, 2, ..., m\}, \tau is the number of variables, m is the number of restrictions. Define a set of indices of violated constraints: L' = \{ l \in {L_m}:{g_l}({X^0}) < 0\}. To search for a feasible point the following problem is solved:

    \mathop {\max }\limits_{(\chi , X) \in W' \subset {{\bf{R}}^{\tau + 1}}} \chi ,\\ W' = \{ (\chi , X) \in {{\bf{R}}^{\tau + 1}}:{g_l}(X) - \chi \geqslant 0, {\rm{ }}l \in L', {\rm{ }} - \chi \geqslant 0\} .

    A point ({\chi ^0}, {X^0}) \in W' with {\chi ^0} = \min \{ {g_l}({X^0}), {\rm{ }}l \in L'\} is chosen as a starting point. If the problem has a global maximum point (\chi *, X*) where \chi * = 0, then X* \in {W_g}. If in the local (or global) maximum point \chi * < 0, then X* \notin {W_g}.

    To find local extrema the interior point solver IPOPT (Interior Point Optimizer) [78]) is coupled with decomposition methods, modifications of the feasible direction method, the block-coordinate descent method [42] and the descent method based on analysis of Lagrange multipliers.

    The combined decomposition and IPOPT method allows reducing the original problem with many nonlinear constraints to a sequence of non-linear programming problems with a significantly smaller number of non-linear constraints. The interior-point method used in IPOPT is a straight-dual interior point method (barrier function method) with proven convergence.

    The block-coordinate descent method is used for ODP with more than 10, 000 variables. The variables are divided into several groups. Selecting one group of variables, the other variables are considered fixed. To solve the subproblems IPOPT or modifications of the feasible direction method are used. After solving all subproblems the best result is supposed to be an approximation to a local extremum of ODP. To improve the objective function value the process is repeated several times for different groups of variables.

    The descent method based on analysis of Lagrange multipliers is applied to problems with inverse convex and linear constraints and is based on the analysis of Lagrange multipliers. It is used together with the block-coordinate descent method and the active constraints strategy. The variables are updated iteratively as follows:

    {{\rm{ \mathsf{ κ} }}} ({u^{k + 1}}) = {{\rm{ \mathsf{ κ} }}} ({u^k}) - \Delta {{\rm{ \mathsf{ κ} }}} ({u^k}), {\rm{ }}k = 0, 1, 2, ... , .

    To select the descent direction, the vector of Lagrange multipliers {\lambda ^k} = (\lambda _1^k, \; \lambda _2^k, \; ..., \; \lambda _m^k) is obtained from the following system of linear equations

    \nabla {{\rm{ \mathsf{ κ} }}} ({u^k}) = A{({u^k})^T}{\lambda ^k}, \;

    where A({u^k}) is the Jacobian matrix.

    The constraint corresponding to the minimum negative multiplier is relaxed. One moves along the feasible region frontier decreasing the objective function until at least one of the non-active constraints is violated. The process continues until all Lagrange multipliers become nonnegative thus fulfilling the necessary and sufficient condition of the extremum.

    The problem HPP is NP-hard and thus the exhaustive search of all local extrema is not efficient. In this work methods of searching on a subset of the feasible set and cutting off its unpromising subsets are used.

    The decremental neighborhood method (DNS [79]) is based on statistical properties of the objective on permutations of the spheres or the solution tree. Modifications of the method aim to organize direct search of the spheres sequences or the tree branches. The method is used to search for solutions of HPP and to construct promising starting points.

    The branch and bound algorithm is adjusted to solve KP. To construct the solution tree, indexes of the binary variables are sorted taken into account hyperspheres having the equal radii. Each level of the tree corresponds to the radius of the certain subset of equal hyperspheres. The number of nodes of each level corresponds to the number of hyperspheres having the same radius. Each terminal node of the solution tree corresponds to a certain subset of hyperspheres from the given set. Pruning rules are based on the lower and upper bounds of the objective function value. The lower bound corresponds to the best currently found value of the objective. The starting value is set to 0 and dynamically updated while the solution tree constructing. The value corresponding to the best known packing factor is chosen as an upper bound. A node is considered as unpromising if it does not meet the corresponding lower and upper bounds.

    The homothetic transformations method is based on allowing hyperspheres radii be variable. The sphere {S_i}({u_i}) with radius {r_i} is denoted as {S_i}({u_i}, {r_i}) Problem IIPP (8) can be reduced to a sequence of problems of nonlinear programming with linear objective functions [75]:

    \mathop {\max }\limits_{{X^{\rm{ \mathsf{ σ} }} } \in {W_{\rm{ \mathsf{ σ} }} } \subset {{\bf{R}}^{(d + 1){\rm{ \mathsf{ σ} }} }}} {\varsigma _{\rm{ \mathsf{ σ} }} }({v^{\rm{ \mathsf{ σ} }} }) , {\rm{ \mathsf{ σ} }} = 1, 2, ..., {{\rm{ \mathsf{ σ} }} ^*} , (9)

    where {X^{\rm{ \mathsf{ σ} }} } = ({v^{\rm{ \mathsf{ σ} }} }, {u^{\rm{ \mathsf{ σ} }} }), {v^1} = {r_1}, {u^1} = {u_1}, {v^2} = ({r_1}, {r_2}), {u^2} = ({u_1}, {u_2}), {v^{\rm{ \mathsf{ σ} }} } = ({r_1}, {r_2}, ..., {r_{\rm{ \mathsf{ σ} }} }), {u^{\rm{ \mathsf{ σ} }} } = ({u_1}, {u_2}, ..., {u_{\rm{ \mathsf{ σ} }} }), {\rm{ \mathsf{ σ} }} = 3, 4, ..., {{\rm{ \mathsf{ σ} }} ^*}, {\varsigma _{\rm{ \mathsf{ σ} }} }({v^{\rm{ \mathsf{ σ} }} }) = \sum\nolimits_{i = 1}^{\rm{ \mathsf{ σ} }} {{r_i}}, {{\rm{ \mathsf{ σ} }} ^*} is an optimized value of the objective function of the problem (8),

    {W_{\rm{ \mathsf{ σ} }} }{\rm{ = \{ }}{X^{\rm{ \mathsf{ σ} }} } \in {{\bf{R}}^{(d + 1){\rm{ \mathsf{ σ} }} }}{\rm{:}}{\overset{\lower0.5em\hbox{$\smash{\scriptscriptstyle\frown}$}}{\Phi } _{ij}}({r_i}{\rm{, }}{r_j}{\rm{, }}{u_i}{\rm{, }}{u_j}{\rm{)}} \geqslant 0{\rm{, }}i{\rm{ \lt }}j \in {I_{\rm{ \mathsf{ σ} }} }{\rm{ = \{ 1, 2, }}...{\rm{, }}{\rm{ \mathsf{ σ} }} {\rm{\} , }}{\Phi _i}({u_i}, {r_i}) \geqslant 0, {r_i} \leqslant r, i \in {I_{\rm{ \mathsf{ σ} }} }\} ,

    {\overset{\lower0.5em\hbox{$\smash{\scriptscriptstyle\frown}$}}{\Phi } _{ij}}({r_i}{\rm{, }}{r_j}{\rm{, }}{u_i}{\rm{, }}{u_j}{\rm{)}} is an adjusted phi-function of the hyperspheres {S_i}({u_i}, {r_i}) and {S_j}({u_j}, {r_j}) with variable radii {r_i} and {r_j}, i < j \in {I_{\rm{ \mathsf{ σ} }} }; {\Phi _i}({u_i}, {r_i}) is a phi-function of the hypersphere {S_i}({u_i}, {r_i}) with variable radius {r_i} and the set C{^*}.

    Due to linearity of the objective function {\varsigma _{\rm{ \mathsf{ σ} }} }({X^{\rm{ \mathsf{ σ} }} }) local maxima of the problems (9) are attained at extreme points of the feasible region {W_{\rm{ \mathsf{ σ} }} }.

    The homothetic transformations are also used to pack unequal hyperspheres (ODP) and form the core of the method of directed sorting of local extrema. Given a local minimum point of the problem (6), an auxiliary problem is formulated considering the hyperspheres radii as variables to define, while metric characteristics of the container are fixed [76]:

    \mathop {\max }\limits_{X = (u, r) \in {W_\Gamma } \subset {{\bf{R}}^{(d + 1)n}}} \Gamma (r) , (10)

    where \Gamma (r) = \sum\nolimits_{i = 1}^n {r_i^n} ,

    \begin{gathered} {W_\Gamma }{\rm{ = \{ }}X \in {{\bf{R}}^{(d + 1)n}}:\overset{\lower0.5em\hbox{$\smash{\scriptscriptstyle\frown}$}}{\Phi } _{ij}^{}({u_i}, {u_j}, {r_i}, {r_j}) \geqslant 0, {\rm{ }}i \lt j \in {I_n}, \Phi _i^{}({u_i}, {r_i}) \geqslant 0, {\rm{ }} \\ {r_{\min }} - {r_i} \geqslant 0, {\rm{ }}{r_i} - {r_{\max }} \geqslant 0, {\rm{ }}i \in {I_n}\} , \\ \end{gathered}

    {r_{\min }} = \min \{ r_i^0, i \in {I_n}\}, {r_{\max }} = \max \{ r_i^0, i \in {I_n}\}, r_i^0, i \in {I_n} are the starting values of radii of the hyperspheres.

    The objective function (10) is formed to maximize the volume (area) of the container. Solution of the problem (10) provides a starting point for the problem (6). The corresponding objective function value is at least as good as the previous local minimum. The process continues until there is no an improvement of the objective function.

    The method is effective if the hyperspheres radii are uniformly distributed in the range between their minimum and the maximum values. The greater is the heterogeneity of the radii, the less useful is the method.

    The multistart method is used together with all the methods of local and global optimization except for the branch and bound algorithm. The best local extremum is taken as an approximation to the global extremum.

    To transform KP to ODP a container with variable homothetic ratio can be introduced. Thus, the methods developed for ODP can be applied for KP as well.

    After analyzing all the mathematical models proposed, six basic strategies for solving HPP are highlighted: three for ODP (5) (Figure 2) and three for KP (IIPP) (6) (Figure 3). These strategies depend on: a) objective function type, b) problem dimension, c) metric characteristics of hyperspheres (congruence, radii distribution and values), d) container’s shape; e) prohibited zones in the container and/or minimal allowable distances.

    Figure 2.  Basic strategies for ODP.
    Figure 3.  Basic strategies for KP (IIPP).

    Strategy 1. ODP-SA-DNS-permutations-IPOPT is based on DNS for sphere permutations and is used to pack a small number of spheres (10-60) with unequal radii significantly different one from another. Consistent statistical optimization is applied to select promising sphere permutations. Using randomly generated sequences and the greedy algorithm, a set of extreme points of the feasible region is generated. The best extreme point and the corresponding permutation are chosen as the center of the neighborhood on the permutation set. The process continues decreasing neighborhood radius. A set of points with minimum values of the objective function are taken as starting points, and a set of local minima of the problem are calculated by the decomposition methods and IPOPT. The best local minimum is selected as an approximation to the global minimum of the problem.

    Strategy 2. ODP-SA-DNS-tree-IPOPT is another modification of DNS for packing 10-150 equal circles. A special solution tree that defines the extreme points of the feasible region is constructed by the greedy algorithm. Vertices of the tree are associated with extreme points (that can be obtained by the method of eliminating unknowns) and sequences of numbers. The Euclidean metric is introduced on the discrete set formed by the sequences. For directed search of extreme points the decremental neighborhood method is applied. The extreme points are, as in the previous modification, taken as starting points. With the decomposition method and IPOPT corresponding local minima are obtained. The best local minimum is considered as an approximation to the global minimum.

    Strategy 3. ODP-random-JA-IPOPT is used to pack 10-300 hyperspheres with unequal radii varying gradually from the smallest to the largest (ODP). The radii are supposed to be variable. Feasible starting points are constructed by the random packing and the residual optimization method. The corresponding local minima are calculated by the decomposition method using IPOPT. Using the auxiliary problems, hyperspheres radii are redistributed filling up the container volume (area). The directed search of local extrema is applied yielding an approximation to the global minimum of ODP. This approach allows to make use of discrete and continuous nature of HPP.

    Strategy 4. KP-random-tree-IPOPT is suitable to pack 10-30 unequal hyperspheres from a given set of hyperspheres into a fixed size container. A tree of solutions is constructed using the exhaustive search of all choices of the hyperspheres from the set (values of binary variables). A set of pruning rules reducing the number of tracing vertices is proposed. Based on the truncated tree subsets of spheres from the given set are formed. The subset of hyperspheres which can be packed into the container with the maximum sum of hypersphere volumes defines an approximation to the global maximum of KP. To verify if the hyperspheres are packed completely into the container auxiliary nonlinear programming problems are solved.

    Strategy 5. IIPP-random / lattice-IPOPT is used to pack 10-5000 equal hyperspheres. It is based on the homothetic transformations method. First, a starting number of hyperspheres is chosen. To verify whether the hyperspheres are packed into the container an auxiliary problem is solved. Starting points are constructed either by the random packing, or the lattice packing, or the residual optimization depending on characteristics of the hyperspheres and the shape of the container. If a feasible packing is obtained, the number of hyperspheres increases by 1 and a new auxiliary problem is solved. If all starting points failed, then the number of hyperspheres obtained on the previous step is taken as an approximation to the global maximum. The strategy can be also applied to pack over 5000 hyperspheres. In this case, the block-coordinate descent method allows to calculate an approximation to a local maximum of the auxiliary problem. The duration of the process is limited by the computing resources available. For global optimization the block-coordinate descent method together with the multistart method is used.

    Strategy 6. IIPP-random-SA-Lagrange is suitable for packing more than 5, 000 equal spheres. In Strategy 6 optimization is performed by the block-coordinate descent method. Feasible starting points for groups of variables are generated randomly. Descent directions are obtained by analyzing Lagrange multipliers. Iterations are terminated if the algorithm fails to generate a starting point for the current sphere.

    Numerical experiments were implemented for the known collections of benchmark instances presented in [28,55,80]. Also, new instances were proposed for various container shapes and for packing hyperspheres into a hypersphere ( d \geqslant 4 ). To solve linear and nonlinear programming problems the local solvers HOPDM [81], BPMPD [82], IPOPT [78] were used. To test the developed methods for IIPP ( d \leqslant 7 ) the global solver GAMS / BARON [83] was applied. We used Intel Core I5 750 processor (2.5 GHz), 6 Gb RAM.

    The proposed approach for packing hyperspheres was tested on instances available at the specialized websites and/or published in the corresponding papers. For the problems HPP (ODP, KP, IIPP) the dimension varied from d = 2 (circles) to d = 24 (hyperspheres).

    The benchmark instances used for packing unequal circles into a minimal length rectangle (ODP) are available at the E. Specht website [55]. Strategy 3 was used to solve the problem. Two groups of instances were tested. The first consists of 25 instances with 20-300 circles. The comparison with the best-known results is shown in Table 1. Here the first column provides instance name, the second gives the number of circles, the third and the fourth indicate the minimal length obtained by the proposed approach and the best-known minimal length, correspondingly. Two last columns give the rectangle width and the packing factor.

    Table 1.  Comparative results for n = 20–300 circles.
    Instance Number of circles n Objective value l* (Strategy 3) Best known value l{*_{best}} Width w Packing factor
    SY1 30 17.1314 17.039663 9.5 0.8539
    SY2 20 14.4398 14.397059 8.5 0.8446
    SY3 25 14.3267 14.326620 9.0 0.8539
    SY4 35 23.3932 23.285708 11.0 0.8549
    SY5 100 35.7223 35.722300 15.0 0.8757
    SY6 100 36.1828 36.182710 19.0 0.8784
    SY12 50 29.5890 29.583500 9.5 0.8596
    SY13 55 30.3534 30.353400 9.5 0.8611
    SY14 65 37.5773 37.554743 11.0 0.8647
    SY23 45 27.6141 27.573166 9.0 0.8602
    SY24 55 34.0109 34.010900 11.0 0.8616
    SY34 60 34.5437 34.543629 11.0 0.8661
    SY56 200 63.9151 63.915100 19.0 0.8837
    SY123 75 42.8472 42.847130 9.5 0.8640
    SY124 85 48.5074 48.441309 11.0 0.8643
    SY134 90 49.1024 49.046868 11.0 0.8662
    SY234 80 45.3449 45.344850 11.0 0.8670
    SY1234 110 59.6202 59.620120 11.0 0.8702
    SY36 125 42.5985 42.598440 19.0 0.8822
    SY125 150 40.2342 40.234200 20.0 0.8834
    SY1236 175 54.1351 54.135040 20.0 0.8826
    SY356 225 70.2934 70.293370 19.0 0.8860
    SY1256 250 78.1348 78.134710 19.0 0.8856
    SY12356 275 72.9105 72.910410 22.0 0.8883
    SY565 300 69.4528 69.452780 25.0 0.8883

     | Show Table
    DownLoad: CSV

    The second group contains 128 instances with 25, 50, 75, 100 circles thus giving in total 153 instances in both groups. In 81 of 153 instances the best-known results were improved. Based on the numerical experiments we may conclude that the proposed technique is the most efficient for instances with 50-300 circles with radii evenly distributed in a given range. Figure 4 shows packing 300 circles in the rectangle of minimum length (Strategy 3). More examples are available in [55].

    Figure 4.  Optimized packing 300 circles (Strategy 3).

    The other set of benchmark instances corresponds to packing equal circles in a circle of minimal radius given in [55] in the form of ODP. To perform experiments ODP was reduced to a sequence of IIPP solved in accordance with Strategy 5. The best-known results [55] were improved for some instances having from 1077 to 5000 circles.

    Table 2 presents corresponding results, while Figure 5 shows packing of 5000 circles in the optimized circular container.

    Table 2.  Packing circles into an optmized circle (Strategy 5).
    n 1077 1090 1099 1200 1300 1500 3000 4000 5000
    r 35.186 35.387 35.574 37.112 38.605 41.413 58.255 67.180 75.056
    Packing factor 0.8700 08704 0.8684 0.8713 0.8723 0.8746 0.8840 0.8863 0.8876

     | Show Table
    DownLoad: CSV
    Figure 5.  Optimized packing 5000 equal circles (Strategy 5).

    Thus, Strategy 5 using lattice packings as starting points is effective for more than 1000 circles where the lattice packing structure is perturbated marginally.

    Packing spheres into a sphere for the benchmark instances with {r_i} = i, i = 1, 2, ..., n, 20 \leqslant n \leqslant 35 was introduced in [28]. The results are presented in Table 3. Here the first two columns provide the instance name and the number of spheres to pack. Two next columns define the radius r obtained in [28] and the objective value of r* found for the spherical container by Strategy 3. At the end of the Table 3 new results for the instances corresponding to 40 \leqslant n \leqslant 100 (not reported in [28]) are presented.

    Table 3.  Packing unequal spheres into an optimized sphere (ODP, Strategy 3).
    Instance n r r* Improvement %
    ZHXF20 20 44.2737 44.2557 0.04
    ZHXF21 21 47.0342 47.0332 0
    ZHXF22 22 49.9068 49.8666 0.08
    ZHXF23 23 52.8368 52.7425 0.18
    ZHXF24 24 55.7546 55.5782 0.32
    ZHXF25 25 58.4684 58.4665 0
    ZHXF26 26 61.4745 61.3883 0.14
    ZHXF27 27 64.4854 64.4141 0.11
    ZHXF28 28 67.4837 67.4173 0.1
    ZHXF29 29 70.5257 70.3911 0.19
    ZHXF30 30 73.4813 73.3704 0.15
    ZHXF31 31 76.5336 76.5057 0.04
    ZHXF32 32 79.8018 79.6075 0.24
    ZHXF33 33 83.1967 82.8314 0.44
    ZHXF34 34 86.2430 85.9206 0.37
    ZHXF35 35 89.3454 89.1536 0.21
    ZHXF40 40 105.6146
    ZHXF50 50 140.7613
    ZHXF60 60 178.1920
    ZHXF70 70 217.0801
    ZHXF80 80 258.4230
    ZHXF90 90 300.9910
    ZHXF100 100 345.5416

     | Show Table
    DownLoad: CSV

    Packing for 100 spheres (Example ZHXF100) is shown in Figure 6.

    Figure 6.  Optimized packing 100 spheres, instance ZHXF100 (Strategy 3).

    More results of packing spheres in containers of more complex geometries are illustrated in Figure 8. The results confirm viability of Strategy 3 for different container shapes. Data for these instances are provided in [80].

    Figure 7.  Optimized packings of 100 spheres in: (a) a cylinder, (b) an annular cylinder (Strategy 3).
    Figure 8.  Optimized packings of spheres into containers with prohibited zones: (a) Strategy 6, (b) Strategy 4, (c), (d) Strategy 5.

    Packings for 100 spheres into a cylinder of minimum height and in an annular cylinder of minimum outer radius (ODP, Strategy 3) are shown in Figure 7.

    Some numerical results on packing hyperspheres for d \geqslant 4 without prohibited zones one can find in [75,76,80].

    New examples of packing unequal hyperspheres into a hypersphere of minimum radius with prohibited zones (ODP, Strategy 3) are provided below.

    Example 1. n = 23, d = 3, 4, 8, 16, 24, \{ {r_i}, i = 1, ..., 23\} = {1.2, 1.4, 1.7, 1.9, 1.2, 1.4, 1.7, 1.9, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0} are radii of {S_i}({u_i}). The prohibited zone composed by two hyperspheres of radius r = 3 centered at (2, 3, 2, 1, ..., 1, 1) and (3, 2, 2, 1, ..., 1, 1) is given. The computational accuracy is 10−6. Table 4 presents the rounded values of the objective function. CPU is limited by 5 minutes.

    Table 4.  Packing hyperspheres into a hypersphere of minimum radius for Example 1 (Strategy 5).
    d 3 4 8 16 24
    {r^*} 4.8775 4.0649 4.0261 4.0261 4.0261

     | Show Table
    DownLoad: CSV

    Figure 9 illustrates projections on O{x_1}{x_2}{x_3} of the results of Example 1 for d = 3, 4, 8, 16, 24, the spheres packed are colored in purple and the prohibited zone is colored in blue.

    Figure 9.  Optimized packings of hypespheres into a hypersphere with prohibited zones ( O{x_1}{x_2}{x_3} projections): (a) d = 3, (b) d = 4, (c) d = 8, (d) d = 16, (e) d = 24.

    Example 2. n = 23, d = 3. Radii of spheres are taken from Example 1 and the prohibited zone is composed by three hyperspheres of radius r = 1 centered at (0, 0, 1), (0, 1, 0) and (1, 0, 0). The best objective value is {r^*} = 4.6674.

    Example 3. n = 23, d = 3. Radii of spheres are taken from Example 1 and the prohibited zone is the hypersphere of radius r = 4 centered at (2, 2, 2). The best objective value is {r^*} = 5.2471.

    Figure 10 provides illustrations for Examples 2 and 3. The spheres packed are colored in purple while the prohibited zone is colored in blue.

    Figure 10.  Optimized packings of spheres into a larger sphere with prohibited zones: (a) for Example 2, (b) for Example 3.

    Computational results have shown that increasing dimension of hyperspheres (for d > 3 ) leads to dramatically increasing the number of hyperspheres’ contacts while decreasing the packing factor. This correlates the research [71].

    Sometimes a “degeneration” of the problems with the small number of hyperspheres arises when increasing the hypersphere dimension. In the case the objective value is determined by the position of the largest hypersphere. Insignificant changes of the hyperspheres’ positions with the smaller radii do not affect the objective function value.

    Increasing dimension of hyperspheres also makes harder finding the starting feasible solutions.

    Figure 11 shows the degenerated case for 2D spheres: the red sphere is the prohibited zone, the blue sphere is the largest sphere packed. The objective value (the spherical container radius) is determined by the position of the blue sphere.

    Figure 11.  An example of the problem degeneration in 2D.

    Therefore to avoid these situations the use of Strategy 3 (for d > 3 ) is recommended.

    In this paper smart technologies to solve HPP are proposed. The main factors affecting the computational time are the number of hyperspheres to be packed and their dimension.

    Six basic strategies were proposed and tested for different classes of the hyperspheres packing problems. In many practical applications, complex container shapes with prohibited zones arise. To cope with this problem, it is necessary to state analytically corresponding placement conditions. The phi-function modeling approach was used to state non-intersection and containment for hyperspheres in a convex container with prohibited zones.

    The other line for future research is developing techniques based on homothetic transformations of hyperspheres and the container. Also, creating new approaches for constructing feasible starting packing is very important in most packing iterative algorithms. An alternative way is studying the combinatorial structure of the packing problem [84] to carry out a directed search for local solutions in the configuration space of geometric objects [85].

    An interesting direction for the future research is approximating complex objects or containers by simpler shapes [86], e.g. by spheres [87,88]. Most of subproblems arising in the proposed approach are large-scale optimization problems. Using agammaegation and/or decomposition techniques based on the special structure of constraints [89,90,91,92] may reduce computational time and increase the quality of solutions.

    This work was partially supported by the Technological Institute of Sonora (ITSON), Mexico through the Research Promotion and Support Program (PROFAPI 2020) and by the Nuevo Leon State University (UANL), Mexico. The authors would like to thank E. Specht for maintaining the open source collection of circle packing instances and J. Gondzio and C. Meszaros for providing access to their solvers, HOPDM and BPMPD. T. Romanova was partially supported by the “Program for the State Priority Scientific Research and Technological (Experimental) Development of the Department of Physical and Technical Problems of Energy of the National Academy of Sciences of Ukraine” (#6541230).

    The authors declare no conflict of interest.

    Let {T_1} \subset {{\bf{R}}^d} and {T_2} \subset {{\bf{R}}^d} be two objects. The positions of the objects {T_1} and {T_2} in {{\bf{R}}^d} are defined by the corresponding vectors of placement parameters {u_1} ( {u_2} ).

    A continuous and everywhere defined function \Phi ({u_1}, {u_2}) is called a phi-function for objects {T_1} and {T_2} if

    \Phi ({u_1}, {u_2}) \gt 0 ~{\rm{for}}~ {T_1}({u_1}) \cap {T_2}({u_2}) = \emptyset ,
    \Phi ({u_1}, {u_2}) = 0 ~{\rm{for}}~ \operatorname{int} {T_1}({u_1}) \cap \operatorname{int} {T_2}({u_2}) = \emptyset ~{\rm{and}}~ fr{T_1}({u_1}) \cap fr{T_2}({u_2}) \ne \emptyset ,
    \Phi ({u_1}, {u_2}) \lt 0 ~{\rm{for}}~ \operatorname{int} {T_1}({u_1}) \cap \operatorname{int} {T_2}({u_2}) \ne \emptyset .

    Phi-functions allow distinguishing the following three cases: {T_1}({u_1}) ~{\rm{and}}~ {T_2}({u_2}) are intersecting so that {T_1}({u_1}) ~{\rm{and}}~ {T_2}({u_2}) have common interior points; {T_1}({u_1}) ~{\rm{and}}~ {T_2}({u_2}) do not intersect, i. e. {T_1}({u_1}) ~{\rm{and}}~ {T_2}({u_2}) do not have any common points; {T_1}({u_1}) ~{\rm{and}}~ {T_2}({u_2}) are tangent, i. e. {T_1}({u_1}) ~{\rm{and}}~ {T_2}({u_2}) have only common frontier points.

    The inequality \Phi ({u_1}, {u_2}) \geqslant 0 describes the non-overlapping constraint, i.e. \operatorname{int} {T_1}({u_1}) \cap \operatorname{int} {T_2}({u_2}) = \emptyset, and the inequality {\Phi ^*}({u_1}, {u_2}) \geqslant 0 describes the containment constraint A({u_A}) \subset B({u_B}), i.e. \operatorname{int} {T_1}({u_1}) \cap \operatorname{int} T_2^*({u_2}) = \emptyset, where T_2^* = {{\bf{R}}^d}\backslash \operatorname{int} T_2^{}.

    Let the minimum allowable distance {\rm{ \mathsf{ ρ} }} > 0 between objects {T_1} ~{\rm{and}}~ {T_2} be given.

    A continuous and everywhere defined function \overset{\lower0.5em\hbox{$\smash{\scriptscriptstyle\frown}$}}{\Phi } ({u_1}, {u_2}) is called an adjusted phi-function for objects {T_1} ~{\rm{and}}~ {T_2} if

    \overset{\lower0.5em\hbox{$\smash{\scriptscriptstyle\frown}$}}{\Phi } ({u_1}, {u_2}) \gt 0 ~{\rm{for}}~ dist({T_1}({u_1}), {T_2}({u_2})) \gt {\rm{ \mathsf{ ρ} }} ,
    \overset{\lower0.5em\hbox{$\smash{\scriptscriptstyle\frown}$}}{\Phi } ({u_1}, {u_2}) = 0 ~{\rm{for}}~ dist({T_1}({u_1}), {T_2}({u_2})) = {\rm{ \mathsf{ ρ} }} ,
    \overset{\lower0.5em\hbox{$\smash{\scriptscriptstyle\frown}$}}{\Phi } ({u_1}, {u_2}) \lt 0 ~{\rm{for}}~ dist({T_1}({u_1}), {T_2}({u_2})) \lt {\rm{ \mathsf{ ρ} }} .

    The inequality \overset{\lower0.5em\hbox{$\smash{\scriptscriptstyle\frown}$}}{\Phi } ({u_1}, {u_2}) \geqslant 0 describes the distance constraint, i.e. dist({T_1}({u_1}), {T_2}({u_2})) \geqslant {\rm{ \mathsf{ ρ} }}.



    [1] T. Cremer, M. Cremer, Chromosome territories, Cold Spring Harbor Perspect. Biol., 2 (2010), 1-22.
    [2] A. Raj, Y. Chen, The wiring economy principle: connectivity determines anatomy in the human brain, PLoS ONE, 6 (2011), 1-11.
    [3] M. Rivera-Alba, S. N. Vitaladevuni, Y. Mishchenko, Z. Lu, S. Takemura, L. Scheffer, et al., Wiring economy and volume exclusion determine neuronal placement in the drosophila brain, Curr. Biol., 21 (2011), 2000-2005.
    [4] Y. Karklin, E. P. Simoncelli, Efficient coding of natural images with a population of noisy Linear-Nonlinear neurons, Advances in neural information processing systems, 2011.
    [5] J. Wang, Packing of unequal spheres and automated radiosurgical treatment planning, J. Comb. Optim., 3 (1999), 453-463. doi: 10.1023/A:1009831621621
    [6] A. Sutou, Y. Day, Global optimization approach to unequal sphere packing problems in 3D, J. Optim. Theory Appl., 114 (2002), 671-694. doi: 10.1023/A:1016083231326
    [7] A. S. Shirokanev, D. V. Kirsh, N. Yu. Ilyasova, A. V. Kupriyanov, Investigation of algorithms for coagulate arrangement in fundus images, Comput. Opt., 42 (2018), 712-721. doi: 10.18287/2412-6179-2018-42-4-712-721
    [8] K. Sugihara, M. Sawai, H. Sano, D. Kim, D, Kim, Disk packing for the estimation of the size of a wire bundle, Jpn. J. Ind. Appl. Math., 21 (2004), 259-278.
    [9] K. A. Dowsland, M. Gilbert, G. Kendall, A local search approach to a circle cutting problem arising in the motor cycle industry, J. Oper. Res. Soc., 58 (2007), 429-438. doi: 10.1057/palgrave.jors.2602170
    [10] Y. Cui, D. Xu, Strips minimization in two-dimensional cutting stock of circular items, Comput. Oper. Res., 37 (2010), 621-629. doi: 10.1016/j.cor.2009.06.005
    [11] I. Yanchevskyi, R. Lachmayer, I. Mozgova, R. B. Lippert, G. Yaskov, T. Romanova, et al., Circular packing for support-free structures, EUDL, 2020 (2020), 1-10.
    [12] T. Romanova, Y. Stoyan, A. Pankratov, I. Litvinchev, K. Avramov, M. Chernobryvko, et al., Optimal layout of ellipses and its application for additive manufacturing, Int. J. Prod. Res., 2019 (2019), 1-16.
    [13] T. Romanova, Y. Stoyan, A. Pankratov, I. Litvinchev, I. Yanchevsky, I. Mozgova, Optimal Packing in Additive Manufacturing, IFAC-PapersOnLine, 52 (2019), 2758-2763. doi: 10.1016/j.ifacol.2019.11.625
    [14] G. E. Mueller, Numerically packing spheres in cylinders, Powder Technol., 159 (2005), 105-110. doi: 10.1016/j.powtec.2005.06.002
    [15] S. S. Halkarni, A. Sridharan, S. V. Prabhu, Experimental investigation on effect of random packing with uniform sized spheres inside concentric tube heat exchangers on heat transfer coefficient and using water as working medium, Int. J. Therm. Sci., 133 (2018), 341-356. doi: 10.1016/j.ijthermalsci.2018.05.023
    [16] L. Burtseva, A. Pestryakov, R. Romero, B. Valdez, V. Petranovskii, Some aspects of computer approaches to simulation of bimodal sphere packing in material engineering, Adv. Mater. Res., 1040 (2014), 585-591. doi: 10.4028/www.scientific.net/AMR.1040.585
    [17] D. Frenkel, Computer simulation of hard-core models for liquid crystals, Mol. Phys., 60 (1987), 1-20. doi: 10.1080/00268978700100011
    [18] S. Yamada, J. Kanno, M. Miyauchi, Multi-sized sphere packing in containers: optimization formula for obtaining the highest density with two different sized spheres, Inf. Media Technol., 6 (2011), 493-500.
    [19] Z. Duriagina, I. Lemishka, I. Litvinchev, J. A. Marmolejo, A. Pankratov, T. Romanova, et al., Optimized filling of a given cuboid with spherical powders for additive manufacturing, J. Oper. Res. Soc. China, (2020).
    [20] A. J. Otaru, A. R. Kennedy, The permeability of virtual macroporous structures generated by sphere packing models: Comparison with analytical models, Scr. Mater., 124 (2016), 30-33. doi: 10.1016/j.scriptamat.2016.06.037
    [21] S. Flaischlen, G. D. Wehinger, Synthetic packed-bed generation for CFD simulations: Blender vs. STAR-CCM+, ChemEngineering, 3 (2019), 1-22.
    [22] C. R. A. Abreu, R. Macias-Salinas, F. W. Tavares, M. Castier, A Monte Carlo simulation of the packing and segregation of spheres in cylinders, Braz. J. Chem. Eng., 16 (1999), 395-405. doi: 10.1590/S0104-66321999000400008
    [23] J. H. Conway, N. J. A. Sloane, Sphere packings, lattices and groups, Springer-Verlag, New York, 2013.
    [24] D. Cullina, N. Kiyavash, Generalized sphere-packing bounds on the size of codes for combinatorial channels, IEEE Trans. Inf. Theory, 62 (2016), 4454-4465. doi: 10.1109/TIT.2016.2565578
    [25] L. Fejes, Ü ber einem geometrischen Satz (German), Math. Z., 46 (1940), 83-85. doi: 10.1007/BF01181430
    [26] T. C. Hales, A proof of the Kepler conjecture, Ann. Math., 162 (2005), 1065-1185. doi: 10.4007/annals.2005.162.1065
    [27] M. S. Viazovska, The sphere packing problem in dimension 8, Ann. Math., 185 (2017), 991-1015. doi: 10.4007/annals.2017.185.3.7
    [28] Z. Z. Zeng, W. Q. Huang, R. C. Xu, Z. H. Fu, An algorithm to packing unequal spheres in a larger sphere, Adv. Mater. Res., 546-547 (2012), 1464-1469.
    [29] M. Hifi, L. Yousef, A local search-based method for sphere packing problems, Eur. J. Oper. Res., 274 (2019), 482-500. doi: 10.1016/j.ejor.2018.10.016
    [30] A. A. Kovalenko, T. E. Romanova, P. I. Stetsyuk, Balance layout problem for 3D-objects: mathematical model and solution methods, Cybern. Syst. Anal., 51 (2015), 556-565. doi: 10.1007/s10559-015-9746-5
    [31] T. Romanova, I. Litvinchev, I. Grebennik, A. Kovalenko, I. Urniaieva, S. Shekhovtsov, Packing convex 3D objects with special geometric and balancing conditions, in Intelligent Computing and Optimization, ICO 2019. Advances in Intelligent Systems and Computing, Springer, Cham, 2020.
    [32] P. I. Stetsyuk, T. E. Romanova, G. Scheithauer, On the global minimum in a balanced circular packing problem, Optim. Lett., 10 (2016), 1347-1360. doi: 10.1007/s11590-015-0937-9
    [33] Y. Stoyan, T. Romanova, A. Pankratov, A. Kovalenko, P. Stetsyuk, Balance layout problems: mathematical modeling and nonlinear optimization, in Space Engineering. Springer Optimization and Its Applications (eds. G. Fasano, J. Pintér), Springer, Cham, 2016,369-400.
    [34] I. V. Grebennik, A. A. Kovalenko, T. E. Romanova, I. A. Urniaieva, S. B. Shekhovtsov, Combinatorial configurations in balance layout optimization problems, Cybern. Syst. Anal., 54 (2018), 221-231. doi: 10.1007/s10559-018-0023-2
    [35] N. Chernov, Y. Stoyan, T. Romanova, Mathematical model and efficient algorithms for object packing problem, Comput. Geom., 43 (2010), 535-553. doi: 10.1016/j.comgeo.2009.12.003
    [36] B. Chazelle, H. Edelsbrunner, L. J. Guibas, The complexity of cutting complexes, Discrete Comput. Geom., 4 (1989), 139-181. doi: 10.1007/BF02187720
    [37] G. Wä scher, H. Hauß ner, H. Schumann, An improved typology of cutting and packing problems, Eur. J. Oper. Res., 183 (2007), 1109-1130. doi: 10.1016/j.ejor.2005.12.047
    [38] L. J. P. Araújo, E. Ö zcan, J. A. D. Atkin, M. Baumers, Analysis of irregular three-dimensional packing problems in additive manufacturing: a new taxonomy and dataset, Int. J. Prod. Res., 57 (2019), 5920-5934. doi: 10.1080/00207543.2018.1534016
    [39] J. L. Lagrange, Recherches d'arithmétique, (French), Nouv. Mém. Acad. Roy. Soc. Belles Lettres, 1773 (1773), 265-312.
    [40] C. F. Gauss, Untersuchungen über die Eigenschaften der positiven ternä ren quadratischen Formen von Ludwig August Seber, (in German), J. Reine Angew. Math., 20 (1840), 312-320.
    [41] Y. G. Stoyan, Mathematical methods for geometric design, Advances in CAD/CAM, Proceedings of PROLAMAT'82, Leningrad, Amsterdam, 1982, 67-86.
    [42] S. J. Wright, Coordinate descent algorithms, Math. Program., 151 (2015), 3-34. doi: 10.1007/s10107-015-0892-3
    [43] W. Q. Huang, Y. Li, H. Akeb, C. M. Li, Greedy algorithms for packing unequal circles into a rectangular container, J. Oper. Res. Soc., 56 (2005), 539-548. doi: 10.1057/palgrave.jors.2601836
    [44] E. G. Birgin, J. M. Gentil, New and improved results for packing identical unitary radius circles within triangles, rectangles and strips, Comput. Oper. Res., 37 (2010), 1318-1327.
    [45] S. I. Galiev, M. S. Lisafina, Linear models for the approximate solution of the problem of packing equal circles into a given domain, Eur. J. Oper. Res., 230 (2013), 505-514. doi: 10.1016/j.ejor.2013.04.050
    [46] I. Litvinchev, L. Infante, E. L. Ozuna, Approximate circle packing in a rectangular container: integer programming formulations and valid inequalities, in Computational Logistics, ICCL 2014, LNCS (eds. R. G. González-Ramírez, et al.), 2014, 47-60.
    [47] I. Litvinchev, L. Infante, L. Ozuna, Packing circular like objects in a rectangular container, J. Comput. Syst. Sci. Int., 54 (2015), 259-267. doi: 10.1134/S1064230715020070
    [48] Y. G. Stoyan, M. V. Zlotnik, A. M. Chugay, Solving an optimization packing problem of circles and non-convex polygons with rotations into a multiply connected region, J. Oper. Res. Soc., 63 (2012), 379-391. doi: 10.1057/jors.2011.41
    [49] Y. Stoyan, G. Yaskov, Packing equal circles into a circle with circular prohibited areas, Int. J. Comput. Math., 89 (2012), 1355-1369. doi: 10.1080/00207160.2012.685468
    [50] X. Zhuang, L. Yan, L. Chen, Packing equal circles in a damaged square, in 2015 International Joint Conference on Neural Networks (IJCNN), Killarney, 2015, 1-6.
    [51] C. O. López, J. E. Beasley, Packing a fixed number of identical circles in a circular container with circular prohibited areas, Optim. Lett., 13 (2019), 1449-1468. doi: 10.1007/s11590-018-1351-x
    [52] H. Akeb, M. Hifi, Algorithms for the circular two-dimensional open dimension problem, Int. Trans. Oper. Res., 15 (2008), 685-704. doi: 10.1111/j.1475-3995.2008.00655.x
    [53] H. Akeb, M. Hifi, S. Negre, An augmented beam search-based algorithm for the circular open dimension problem, Comput. Ind. Eng., 61 (2011), 373-381. doi: 10.1016/j.cie.2011.02.009
    [54] M. Hifi, R. M'Hallah, A literature review on circle and sphere packing problems: models and methodologies, Adv. Oper. Res., 2009 (2009).
    [55] E. Specht, www.packomania.com, 2018. Available from: http://packomania.com.
    [56] I. Kepleri, S. C. Maiest, Mathematici Strena Seu De Niue Sexangula (Latin), Apud Godefridum Tampach, 2014.
    [57] E. G. Birgin, F. N. C. Sobral, Minimizing the object dimensions in circle and sphere packing problems, Comput. Oper. Res., 35 (2008), 2357-2375. doi: 10.1016/j.cor.2006.11.002
    [58] T. Kubach, A. Bortfeldt, T. Tilli, H. Gehring, Greedy algorithms for packing unequal spheres into a cuboidal strip or a cuboid, Asia Pac. J. Oper. Res., 28 (2011), 739-753. doi: 10.1142/S0217595911003326
    [59] J. Liu, Y. Yao, Yu. Zheng, H. Geng, G. Zhou, An effective hybrid algorithm for the circles and spheres packing problems, Combinatorial Optimization and Applications Lecture Notes in Computer Science, COCOA, 2009,135-144.
    [60] Y. G. Stoyan, G. Scheithauer, G. N. Yaskov, Packing unequal Spheres into Various Containers, Cybern. Syst. Anal., 52 (2016), 419-426. doi: 10.1007/s10559-016-9842-1
    [61] Y. Stoyan, G. Yaskov, Packing unequal circles into a strip of minimal length with a jump algorithm, Optim. Lett., 8 (2014), 949-970. doi: 10.1007/s11590-013-0646-1
    [62] A. Kazakov, A. Lempert, T. Thanh Ta, On the algorithm for equal balls packing into a multi-connected set, Proceeding of the VIth International Workshop Critical Infrastructures: Contingency Management, Intelligent, Agent-Based, Cloud Computing and Cyber Security (IWCI 2019), 2019.
    [63] L. Martínez, R. Andrade, E. G. Birgin, J. M. Martínez, Packmol: A package for building initial configurations for molecular dynamics simulations, J. Comput. Chem., 30 (2009), 2157-2164.
    [64] J. M. Martínez, L. Martínez, Packing optimization for automated generation of complex system's initial configurations for molecular dynamics and docking, J. Comput. Chem., 24 (2003), 819-825.
    [65] Institute of Chemistry and Institute of Mathematics, University of Campinas, Institute of Mathematics and Statistics, University of São Paulo, PACKMOL, Initial configurations for Molecular Dynamics Simulations by packing optimization, 2020. Available from: http://m3g.iqm.unicamp.br/packmol/home.shtml.
    [66] L. Burtseva, B. Valdez Salas, F. Werner, V. Petranovskii, Packing of monosized spheres in a cylindrical container: models and approaches, Rev. Mex. Fís., 61 (2015), 20-27.
    [67] L. Burtseva, B. Valdez Salas, R. Romero, F. Werner, Recent advances on modelling of structures of multi-component mixtures using a sphere packing approach, Int. J. Nanotechnol., 13 (2016), 44-59. doi: 10.1504/IJNT.2016.074522
    [68] S. C. Agapie, P. A. Whitlock, Random packing of hyperspheres and Marsaglia's parking lot test, Monte Carlo Methods Appl., 16 (2010), 197-209.
    [69] W. S. Jodrey, E. M. Tory, Computer simulation of close random packing of equal spheres, Phys. Rev. A., 32 (1985), 2347-2351.
    [70] D. P. Fraser, Setting up random configurations, Inf. Q. Comput. Simul. Condens. Phases, 19 (1985), 53-59.
    [71] S. Torquato, O. U. Uche, F. H. Stillinger, Random sequential addition of hard spheres in high Euclidean dimensions, Phys. Rev. E, 74 (2006), 061308. doi: 10.1103/PhysRevE.74.061308
    [72] М. Skoge, A. Donev, F. H. Stillinger, S. Torquato, Packing hyperspheres in high-dimensional Euclidean spaces, Phys. Rev. E, 4 (2006), 041127.
    [73] B. D. Lubachevsky, F. H. Stillinger, Geometric properties of random disk packings, J. Stat. Phys., 60 (1990), 561-583. doi: 10.1007/BF01025983
    [74] P. Morse, M. Clusel, E. Corwin, Polydisperse sphere packing in high dimensions, a search for an upper critical dimension, APS March Meeting 2012, Boston, Massachusetts, 2012.
    [75] Y. Stoyan, G. Yaskov, Packing congruent hyperspheres into a hypersphere, J. Global Optim., 52 (2012), 855-868. doi: 10.1007/s10898-011-9716-z
    [76] G. N. Yaskov, Packing non-equal hyperspheres into a hypersphere of minimal radius, J. Mech. Eng., 17 (2014), 48-53.
    [77] G. Scheithauer, Y. G. Stoyan, T. Y. Romanova, Mathematical Modeling of Interactions of Primary Geometric 3D Objects, Cybern. Syst. Anal., 41 (2005), 332-342. doi: 10.1007/s10559-005-0067-y
    [78] A. Wä chter, L. T. Biegler, On the implementation of a primal-dual interior point filter line search algorithm for large-scale nonlinear programming, Math. Program., 106 (2006), 25-57. doi: 10.1007/s10107-004-0559-y
    [79] Y. Stoyan, G. Scheithauer, G. Yaskov, Packing of various radii solid spheres into a parallelepiped, Cent. Eur. J. Oper. Res., 11 (2003), 389-407.
    [80] G. М. Yaskov, Optimization problems of packing hyperspheres: mathematical models, methods, applications, The thesis for the degree of Doctor of Technical Sciences in speciality 01.05.02 Mathematical modeling and computational methods, A. Podgorny Institute for Mechanical Engineering Problems, Ukraine, 2019.
    [81] J. Gondzio, HOPDM (version 2.12) - a fast LP solver based on a primal-dual interior point method, Eur. J. Oper. Res., 85 (1995), 221-225. doi: 10.1016/0377-2217(95)00163-K
    [82] C. Meszaros, On numerical issues of interior point methods, SIAM J. Matrix Anal. Appl., 30 (2008), 223-235. doi: 10.1137/050633354
    [83] M. Tawarmalani, N. V. Sahinidis, A polyhedral branch-and-cut approach to global optimization, Math. Program., 103 (2005), 225-249. doi: 10.1007/s10107-005-0581-8
    [84] S. V. Yakovlev, The method of artificial dilation in problems of optimal packing of geometric objects, Cybern. Syst. Anal., 53 (2017), 725-731.
    [85] Y. G. Stoyan, S. V. Yakovlev, Configuration space of geometric objects, Cybern. Syst. Anal., 54 (2018), 716-726. doi: 10.1007/s10559-018-0073-5
    [86] Y. Stoyan, T. Romanova, G. Scheithauer, A. Krivulya, Covering a polygonal region by rectangles, Comput. Optim. Appl., 48 (3), (2011), 675-695.
    [87] T. Romanova, I. Litvinchev, A. Pankratov, Packing ellipsoids in an optimized cylinder, Eur. J. Oper. Res., 285 (2020), 429-443. doi: 10.1016/j.ejor.2020.01.051
    [88] A. Pankratov, T. Romanova, I. Litvinchev, J. A. Marmolejo-Saucedo, An optimized covering spheroids by spheres, Appl. Sci., 10 (2020), 1846.
    [89] I. Litvinchev, Decomposition-aggregation method for convex programming problems, Optimization, 22 (1991), 47-56. doi: 10.1080/02331939108843642
    [90] I. Litvinchev, S. Rangel, Localization of the optimal solution and aposteriori bounds for aggregation, Comput. Oper. Res., 26 (1999), 967-988. doi: 10.1016/S0305-0548(99)00027-1
    [91] I. Litvinchev, Refinement of lagrangian bounds in optimization problems, Comput. Math. Math. Phys., 47 (2007), 1101-1107. doi: 10.1134/S0965542507070032
    [92] I. Litvinchev, L. Ozuna, Lagrangian bounds and a heuristic for the two-stage capacitated facility location problem, Int. J. Energy Optim. Eng., 1 (2012), 59-71
  • This article has been cited by:

    1. Yuriy Stoyan, Georgiy Yaskov, Optimized packing unequal spheres into a multiconnected domain: mixed-integer non-linear programming approach, 2021, 6, 2379-9927, 94, 10.1080/23799927.2020.1861105
    2. T. Romanova, G. Yaskov, A. Chugay, Y. Stoian, Optimized Layout of Spherical Objects in a Polyhedral Domain, 2020, 2707-451X, 39, 10.34229/2707-451X.20.4.3
    3. Xiangjing Lai, Jin-Kao Hao, Dong Yue, Zhipeng Lü, Zhang-Hua Fu, Iterated dynamic thresholding search for packing equal circles into a circular container, 2022, 299, 03772217, 137, 10.1016/j.ejor.2021.08.044
    4. Y. G. Stoyan, T. E. Romanova, O. V. Pankratov, P. I. Stetsyuk, Y. E. Stoian, Sparse Balanced Layout of Spherical Voids in Three-Dimensional Domains, 2021, 57, 1060-0396, 542, 10.1007/s10559-021-00379-1
    5. Y. G. Stoyan, T. E. Romanova, O. V. Pankratov, P. I. Stetsyuk, S. V. Maximov, Sparse Balanced Layout of Ellipsoids*, 2021, 57, 1060-0396, 864, 10.1007/s10559-021-00412-3
    6. Tatiana Romanova, Georgiy Yaskov, Igor Litvinchev, Igor Yanchevskyi, Yurii Stoian, Pandian Vasant, 2022, 9780323897853, 331, 10.1016/B978-0-323-89785-3.00008-6
    7. Mykola Gil, Volodymyr Patsuk, 2023, Chapter 4, 978-3-031-20140-0, 35, 10.1007/978-3-031-20141-7_4
    8. Dmitriy Kritskiy, Olha Pohudina, Mykhailo Kovalevskyi, Yevgen Tsegelnyk, Volodymyr Kombarov, 2022, Chapter 72, 978-3-030-94258-8, 924, 10.1007/978-3-030-94259-5_72
    9. Josef Kallrath, 2021, Chapter 15, 978-3-030-73236-3, 495, 10.1007/978-3-030-73237-0_15
    10. Yaskov G, Chugay A, Romanova T, Shekhovtsov S, Modern method of topology optimization of products in additive production, 2022, 27, 27101673, 301, 10.15407/jai2022.01.301
    11. Tatiana Romanova, Georgiy Yaskov, Igor Litvinchev, Petro Stetsyuk, Andrii Chuhai, Sergiy Shekhovtsov, 2023, Chapter 3, 978-3-031-20140-0, 25, 10.1007/978-3-031-20141-7_3
    12. Xiangjing Lai, Jin-Kao Hao, Renbin Xiao, Fred Glover, Perturbation-Based Thresholding Search for Packing Equal Circles and Spheres, 2023, 1091-9856, 10.1287/ijoc.2023.1290
    13. Eduardo Basurto, Peter Gurin, Eckard Specht, Gerardo Odriozola, Searching for the maximal packing fraction of hard disks confined by a circular cavity through replica exchange/event-chain Monte Carlo, 2024, 161, 0021-9606, 10.1063/5.0219006
    14. Chuhai A, Yaskova Y, Dubinskyi V, An intelligent decision support system for solving optimized geometric design problems, 2022, 27, 27101673, 29, 10.15407/jai2022.02.029
    15. Igor Litvinchev, Andrii Chuhai, Sergey Shekhovtsov, Tatiana Romanova, Georgiy Yaskov, 2024, Chapter 5, 978-3-031-34749-8, 63, 10.1007/978-3-031-34750-4_5
    16. Xiangjing Lai, Zhenheng Lin, Jin-Kao Hao, Qinghua Wu, An Efficient Optimization Model and Tabu Search–Based Global Optimization Approach for the Continuous p-Dispersion Problem, 2024, 1091-9856, 10.1287/ijoc.2023.0089
    17. Tatiana Romanova, Anna Grebinyk, Alexander Pankratov, Yuri Stoyan, Alina Nechyporenko, Yuriy Prylutskyy, Igor Grebennik, Marcus Frohme, 2024, Chapter 15, 978-3-031-34749-8, 257, 10.1007/978-3-031-34750-4_15
    18. Andreas Fischer, Igor Litvinchev, Tetyana Romanova, Petro Stetsyuk, Georgiy Yaskov, Packing spheres with quasi-containment conditions, 2024, 90, 0925-5001, 671, 10.1007/s10898-024-01412-1
    19. Zoia Duriagina, Ihor Lemishka, Oleksandr Ovchynnykov, Vladimir Yefanov, Piotr Klimczyk, O. Voznyak, The influence of the structure and properties of powder heat-resistant alloys on the features of 3D printing of products from them, 2024, 390, 2261-236X, 04004, 10.1051/matecconf/202439004004
    20. Jianrong Zhou, Shuo Ren, Kun He, Yanli Liu, Chu-Min Li, An efficient solution space exploring and descent method for packing equal spheres in a sphere, 2024, 164, 03050548, 106522, 10.1016/j.cor.2023.106522
    21. Mao Chen, Yajing Yang, Zeyu Zeng, Xiangyang Tang, Xicheng Peng, Sannuya Liu, A filtered beam search based heuristic algorithm for packing unit circles into a circular container, 2024, 166, 03050548, 106636, 10.1016/j.cor.2024.106636
    22. Jianrong Zhou, Kun He, Jiongzhi Zheng, Chu-Min Li, Geometric batch optimization for packing equal circles in a circle on large scale, 2024, 250, 09574174, 123952, 10.1016/j.eswa.2024.123952
    23. Andreas Fischer, Igor Litvinchev, Tetyana Romanova, Petro Stetsyuk, Georgiy Yaskov, Quasi-Packing Different Spheres with Ratio Conditions in a Spherical Container, 2023, 11, 2227-7390, 2033, 10.3390/math11092033
    24. Georgiy Yaskov, Yuriy Stoyan, Tetyana Romanova, Igor Litvinchev, Andrii Chuhai, Nilolay Gil’, 2024, Chapter 35, 978-3-031-73323-9, 361, 10.1007/978-3-031-73324-6_35
    25. Dong Liu, Lijun Kong, Jinghui Song, Yiming Zhou, Predictive models for overall health of hydroelectric equipment based on multi-measurement point output, 2025, 34, 2191-026X, 10.1515/jisys-2024-0364
    26. Xiangjing Lai, Jin-Kao Hao, Dong Yue, Yangming Zhou, A heuristic algorithm with multi-scale perturbations for point arrangement and equal circle packing in a convex container, 2025, 03050548, 107099, 10.1016/j.cor.2025.107099
    27. Zeki Oralhan, Burcu Oralhan, Quantum Snowflake Algorithm (QSA): A Snowflake-Inspired, Quantum-Driven Metaheuristic for Large-Scale Continuous and Discrete Optimization with Application to the Traveling Salesman Problem, 2025, 15, 2076-3417, 5117, 10.3390/app15095117
    28. Jianrong Zhou, Jiyao He, Kun He, Solution-hashing search based on layout-graph transformation for unequal circle packing, 2025, 03772217, 10.1016/j.ejor.2025.05.003
  • Reader Comments
  • © 2020 the Author(s), licensee AIMS Press. This is an open access article distributed under the terms of the Creative Commons Attribution License (http://creativecommons.org/licenses/by/4.0)
通讯作者: 陈斌, bchen63@163.com
  • 1. 

    沈阳化工大学材料科学与工程学院 沈阳 110142

  1. 本站搜索
  2. 百度学术搜索
  3. 万方数据库搜索
  4. CNKI搜索

Metrics

Article views(5524) PDF downloads(157) Cited by(28)

Figures and Tables

Figures(11)  /  Tables(4)

/

DownLoad:  Full-Size Img  PowerPoint
Return
Return

Catalog