
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
[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 |
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, d⩾4) 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, l∈Ip={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(∪l∈IpPl) is called a placement domain, where int(∪l∈IpPl) means the interior of the set (∪l∈IpPl). The placement domain with prohibited zones is in general a nonconvex set.
A collection of n hyperspheres Si(ui)={X=(x1,x2,...,xd)∈Rd:‖X−ui‖2⩽r2i}, i∈In={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 i∈In.
Conditions of packing hyperspheres Si(ui), i∈In into the domain C(μ) are formulated as follows:
Si(ui)⊂C(μ),i∈In (containmentconstraints), | (1) |
intSi(ui)∩intSj(uj)=∅,i<j∈In (non−overlappingconstraints). | (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<j∈In, | (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.
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.
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.
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 |
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].
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.
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 |
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.
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 | − |
Packing for 100 spheres (Example ZHXF100) is shown in Figure 6.
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].
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.
d | 3 | 4 | 8 | 16 | 24 |
{r^*} | 4.8775 | 4.0649 | 4.0261 | 4.0261 | 4.0261 |
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.
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.
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.
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 |
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 |
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 |
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 |
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 | − |
d | 3 | 4 | 8 | 16 | 24 |
{r^*} | 4.8775 | 4.0649 | 4.0261 | 4.0261 | 4.0261 |
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 |
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 |
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 | − |
d | 3 | 4 | 8 | 16 | 24 |
{r^*} | 4.8775 | 4.0649 | 4.0261 | 4.0261 | 4.0261 |