Next Article in Journal
Statistical Advancement of a Flexible Unitary Distribution and Its Applications
Previous Article in Journal
Recent Advances in Proximity Point Theory Applied to Fractional Differential Equations
Previous Article in Special Issue
Strict Vector Equilibrium Problems of Multi-Product Supply–Demand Networks with Capacity Constraints and Uncertain Demands
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Packing Spheres into a Minimum-Height Parabolic Container

by
Yuriy Stoyan
1,
Georgiy Yaskov
1,
Tetyana Romanova
1,2,
Igor Litvinchev
3,
José Manuel Velarde Cantú
4,* and
Mauricio López Acosta
4
1
Pidhornyi Institute of Mechanical Engineering Problems, vul. Komunalnykiv, 2/10, 61046 Kharkiv, Ukraine
2
Leeds University Business School, University of Leeds, Leeds LS2 9JT, UK
3
Graduate Program in Systems Engineering, Nuevo Leon State University (UANL), Av. Universidad s/n, Col. Ciudad Universitaria, San Nicolas de los Garza 66455, Mexico
4
Technological Institute of Sonora (ITSON), Navojoa-City 85870, Mexico
*
Author to whom correspondence should be addressed.
Axioms 2024, 13(6), 396; https://doi.org/10.3390/axioms13060396
Submission received: 2 May 2024 / Revised: 4 June 2024 / Accepted: 7 June 2024 / Published: 13 June 2024
(This article belongs to the Special Issue Numerical Analysis and Optimization)

Abstract

:
Sphere packing consists of placing several spheres in a container without mutual overlapping. While packing into regular-shape containers is well explored, less attention is focused on containers with nonlinear boundaries, such as ellipsoids or paraboloids. Packing n-dimensional spheres into a minimum-height container bounded by a parabolic surface is formulated. The minimum allowable distances between spheres as well as between spheres and the container boundary are considered. A normalized Φ-function is used for analytical description of the containment constraints. A nonlinear programming model for the packing problem is provided. A solution algorithm based on the feasible directions approach and a decomposition technique is proposed. The computational results for problem instances with various space dimensions, different numbers of spheres and their radii, the minimal allowable distances and the parameters of the parabolic container are presented to demonstrate the efficiency of the proposed approach.
MSC:
05B40; 52C15; 52C17; 90C26

1. Introduction

Sphere packing is a well-studied area of research that involves arranging identical or non-identical spherical items within a given volume (container), subject to certain constraints. This problem has a wide range of applications, making it a versatile and important topic in both theoretical and practical contexts [1]. According to the typology of packing and cutting problems introduced in [2], packing problems are considered in two main formulations: open dimension problems (ODP) and knapsack problems. The ODP is aimed at optimizing the dimension(s) of a container, while packing the maximum number of identical objects or maximizing the total volume of packed objects is a knapsack problem. Typically, continuous nonlinear programming (NLP) models are used to formulate an ODP, while for the knapsack problem, mixed integer NLP models are implemented.
Our interest in irregular containers is motivated by the following considerations. Packing problems for regular-shaped containers (rectangles, circles) are well studied for 2D objects, such as circles [3], ovals [4,5] and ellipses [6,7,8]. Rich theoretical and empirical results are presented in these papers, where various NLP models and exact/heuristic/metaheuristic solution techniques are accompanied by extensive computational experiments to demonstrate the efficiency of the proposed approaches. Different NLP models and solution algorithms for packing 3D objects into regular 3D containers (cuboids, spheres, and cylinders) can be found, e.g., in [9,10] for spherical and in [11] for ellipsoidal shapes, together with corresponding empirical results obtained for different numbers of objects and various container shapes. In all these works, geometric tools for modeling non-overlapping and containment conditions in Euclidean and non-Euclidean [4,5,9] metrics are provided. Algorithms based on combinations of smart heuristics and nonlinear optimization techniques are designed. The proposed solution approaches allow us to find the optimal solutions for small and medium-sized instances, while reasonably good feasible solutions are obtained for larger instances. However, as was highlighted in review papers [12,13,14,15], challenging packing problems in irregular containers are much less investigated. Several publications consider ellipsoidal containers [16,17], while there are only a few works focusing on packing for multiply connected domains and cardioids [18] and paraboloids [19]. Sphere packing into irregular containers arises in, e.g., material science [20,21] and nanotechnology [22]. A simple application of sphere packing into a parabolic container can be found in the food industry [23], where a parabolic dish container must be designed to store candies. To the best of our knowledge, in the n-dimensional case, the problem of packing spheres into an optimized parabolic container has not been considered before.
A brief review of the papers related to packing in irregular containers is provided below. An approach to constructing analytical non-intersection and containment conditions for non-oriented convex two-dimensional objects, defined by second-order curves, is proposed in [16]. This approach was applied to a problem of packing circles into an ellipse and minimizing the ellipse size. Packing algorithms applied to different-shaped two-dimensional domains are studied in [18], including rectangles, ellipses, crosses, multiply connected domains and even cardioid shapes. The authors introduce a novel approach centered around the concept of “image” disks, enabling the study of packing within fixed containers. Paper [19] focuses on Apollonian circle packing. The method has been used in various models, including geological sheer bands. Mathematical equations utilizing hyperbolas and ellipses are applied. This approach is applicable to a generic, closed, convex contour given the parametrization of its boundary. In the aerospace industry, packing into parabolic or other non-traditional containers is a significant challenge due to the specific shapes and delicate nature of many components [19]. The container is divided by horizontal racks into sub-containers. The proposed mathematical model considers the minimal and maximal allowable distances between objects subject to the behavior constraints of the mechanical system (equilibrium, moments of inertia and stability constraints). The paper describes a solution approach based on the multistart strategy, Shor’s r-algorithm and accelerated search for the terminal nodes of the solution tree.
The objective of this paper is to develop a modeling and solutions approach to an ODP that consists of packing n-dimensional spheres into a minimum-height parabolic container. For analytical description of the placement constraints, the Φ-function technique [24] is used. This approach allows us to present mathematical models of optimized packing problems in the form of continuous NLP problems. To describe the containment of spheres in the parabolic container, a new Φ-function for the nD case is introduced. Using a section of the nD paraboloid and spheres by hyperplanes, it is iteratively reduced to consideration of the Φ-function in the 2D case. The Φ-function involves an additional variable parameter that is dynamically adjusted by solving a one-dimensional optimization problem. An approach based on the feasible directions method (FDM) [25] is developed considering the special properties of the Φ-function.
The contributions of the paper are as follows:
  • A new problem of packing spheres into a minimum-height parabolic container in n-dimensional space;
  • A new Φ-function for analytical description of the containment of a sphere into a parabolic container in n-dimensional space;
  • An approach based on the feasible directions scheme considering the specific characteristics of the Φ-function.
  • New benchmarks for various sphere radii and the parameters of the parabolic container in n-dimensional space for n = 2, 3, 4, 5.
The remainder of this paper is organized as follows. Section 2 describes the problem statement. Section 3 introduces geometrical tools for constructing a mathematical model of the packing problem. A mathematical model is formulated in Section 4. Section 5 presents a modification of the FDM. Section 6 provides the computational results for problem instances in several dimensions, with different numbers of spheres and their radii and various values of the minimal allowable distances and the parameters of the parabolic container. Section 7 concludes.

2. Problem Statement

Let a convex domain bounded by a parabolic surface and a hyperplane be defined in n-dimensional Euclidean space n as follows: P n ( h ) = P n H n where P n = { X = ( x 1 , x 2 , , x n ) n : i = 1 n 1 x i 2 2 p x n 0 } and H n = { X n : x n h 0 } , i.e.,
P n ( h ) = { X n : i = 1 n 1 x i 2 2 p x n 0 ,   x n h 0 } .
Further, we refer the domain P n ( h ) to a container of variable height h > 0 , with the predefined parameter p > 0 .
And let a collection of nD spheres S j , j J = { 1 , 2 , , m } with variable centers y j = ( y j 1 , y j 2 , , y j n ) n , j J , be given and denoted by
S j ( y j ) = { X n : X y j r j 0 } , j J .
In addition, the minimal allowable distances between each pair of spheres S t ( y t ) and S j ( y j ) , as well as between a sphere S j ( y j ) and the boundary of the container P n ( h ) , are given, respectively, as δ t j and δ j .
Packing problem. Pack spheres S j ( y j ) , j J , into the minimum-height container P n ( h ) , considering the minimal allowable distances δ t j , t < j J , and δ j , j J .
To describe the placement constraints of the packing problem analytically, the Φ-function technique is used. For the reader’s convenience, the main definitions of the phi-function are provided in Appendix A. More details can be found in, e.g., Chapter 15 of [26].
The distance constraint for two spheres can be defined using the adjusted Φ-function in the form
Φ t j ( y t , y j ) = y t y j 2 ( r t + r j + δ t j ) 2 .
Therefore,
Φ t j ( y t , y j ) 0 d i s t ( S t ( y t ) , S j ( y j ) ) δ t j ,
d i s t ( S t ( y t ) , S j ( y j ) ) = min a S t ( y t ) , b S j ( y j ) a b ,   a = ( a 1 , a 2 , , a n ) , b = ( b 1 , b 2 , , b n ) .
In Section 3, we introduce a continuous and everywhere defined function that allows us to describe the containment of each sphere into a parabolic container.

3. The Φ-Function for Containment Constraints

To describe analytically the containment constraint, S j ( y j ) P n ( h ) int S j ( y j ) P n * ( h ) = , let us define a phi-function for an nD sphere S j ( y j ) (2) and the object P n * ( h ) = n \ int P n ( h ) (the compliment of the container P n ( h ) interior to the whole space n ).
Note that P n * ( h ) = P n * H n * , where H n = { X n : x n h 0 } and
P n * = { X n : i = 1 n 1 x i 2 2 p x n 0 } .
A Φ -function for a sphere S j ( y j ) and the object P n * ( h ) can be stated in the following form:
Φ j * ( y j , y j n , h ) = min {   Φ j ( y j ) δ j , Θ j ( y j n , h ) } ,
where Φ j ( y j ) is a Φ-function for a sphere S j ( y j ) and the object P n * , and Θ j ( y j n , h ) = h y j n r j is a Φ -function for a sphere S j ( y j ) and a half-space H n * .
Let us define a Φ-function for a sphere S j ( y j ) and the object P n * . We state that S j ( y j ) P n if P n * int S j ( y j ) = .
Firstly, construct an (n − 1)D hyperplane K 1 passing through axis O x n of P n and the center y j = ( y j 1 , y j 2 , , y j n ) of the nD sphere S j ( y j ) . Then, the section K 1 P n yields the parabolic domain
P n 1 = { X n 1 : z 1 2 i = 3 n 1 x i 2 + 2 p x n = 0 } ,
where z 1 = ± x 1 2 + x 2 2 , while the section K 1 S j ( y j ) yields the (n − 1)D-sphere S j ( n 1 ) of radius r j and the center y j ( n 1 ) = ( z j 1 , y j 3 , , y j n ) , z j 1 = sign ( y j 1 ) y j 1 2 + y j 2 2 .
By analogy, an (n − 2)D-hyperplane K 2 passing through axis O x n of P n 1 and the center y j ( n 1 ) of S j ( n 1 ) is constructed. Then, the section K 2 P n 1 yields the parabolic domain
P n 2 = { X n 2 : z 2 2 i = 4 n 1 x i 2 + 2 p x n = 0 } ,
where z 2 = ± i = 1 3 x i 2 , while the section K 2 S j ( n 1 ) yields the (n − 2)D-sphere S j ( n 2 ) of radius r j and the center y j ( n 2 ) = ( z j 2 , y j 4 , , y j n ) ,   z j 2 = sign ( z j 1 ) i = 1 3 y j i 2 .
The iterative procedure continues until the 2D parabolic domain P 2 = { X 2 : z ( n 1 ) 2 + 2 p x n = 0 } with z n 1 = sign ( z j ( n 2 ) ) i = 1 n 1 x i 2 and the 2D sphere S j 2 of radius r j and the center ( z j ( n 1 ) , y j n ) are obtained.
Note that sign ( z j ( n 2 ) ) = sign ( z j ( n 3 ) ) = = sign ( z j 1 ) = sign ( y j 1 ) . This means that the construction of the Φ-function for the object P n * (3) and the nD sphere S j ( y j ) (2) is reduced to deriving the Φ-function for the object P 2 * and the 2D sphere S j 2 .
Let an equation of the tangent ϒ j to the boundary of   P 2 be given
f ( z n 1 , x n , t j ) = z n 1 2 p t j + p ( x n + t j 2 ) = 0
for any t j 1 . Note that different tangents ϒ j ( t j ) can be generated for different values of t j .
Let a point ( z n 1 , x n ) = ( t j 2 p , t j 2 ) be a tangency point of ϒ j ( t j ) and the boundary of P 2 . Then, the normal equation of ϒ j ( t j ) takes the form
f j ( z n 1 , x n , t j ) = z n 1 2 p t j p ( x n + t j 2 ) 2 p t j 2 + p 2 = 0 .
Thus, the normalized Φ-function for the 2D sphere S j 2 and the half-plane specified by the inequality f j ( z n 1 , x n , t j ) 0 can be defined as follows:
Φ j 0 ( z j ( n 1 ) , y j n , t j ) = f j ( z j ( n 1 ) , y j n , t j ) r j .
Substituting f j ( z n 1 , x n , t j ) (5) into (6), the function ω j ( t j ) = ( z j , ( n 1 ) 2 p t j p ( y j n + t j 2 ) ) / 2 p t j 2 + p 2 can be defined.
Then, we search for t j * at which the function ω j ( t j * ) reaches the minimum corresponding to the distance between the center of S j 2 and the boundary of P 2 . Consequently, bearing in mind z n 1 = ± i = 1 n 1 x i 2 , the normalized Φ-function for S j ( y j ) and P 2 * (3) takes the form
Φ j ( y j ) = min t j [ β j 1 , β j 2 ] Φ j 0 ( z j ( n 1 ) , y j n , t j ) .
To find the optimal value of t j [ β j 1 , β j 2 ] , a bisection technique [25] is applied.
Let us consider two cases for the locations of the center of S j 2 with respect to P 2 : case 1 corresponds to ( z j ( n 1 ) , y j n ) P 2 ; case 2 corresponds to ( z j ( n 1 ) , y j n ) P 2 .
Assume ( z j ( n 1 ) , y j n ) P 2 and y j n 0 . Here, ( z j ( n 1 ) , y j n ) is the center point of the sphere S j 2 . Let us consider two tangents ϒ j ( t j 1 ) and ϒ j ( t j 2 ) to fr P 2 at points A ( 2 p y j n , y j n ) and B ( z j ( n 1 ) , z j ( n 1 ) 2 / ( 2 p ) ) for corresponding t j 1 = y j n and t j 2 = z j ( n 1 ) / 2 p (Figure 1). Therefore, [ β j 1 , β j 2 ] = [ z j ( n 1 ) / 2 p , y j n ] .
In Figure 1, the segment A B of the parabola that corresponds to t j [ β j 1 , β j 2 ] is shown. The tangent ϒ j ( t j * ) at the point C ( 2 p y j n , y j n , t j * ) corresponds to t j * = arg min t j [ β j 1 , β j 2 ] Φ j 0 ( z j ( n 1 ) , y j n , t j ) .
Let ( z j ( n 1 ) , y j n ) P 2 (case 1); then,
[ β j 1 , β j 2 ] = { [ z j ( n 1 ) 2 p , y j n ]   if   z j ( n 1 ) 0 ( case 1.1 ) [ y j n , z j ( n 1 ) 2 p ]   if   z j ( n 1 ) < 0 ( case 1.2 ) .
Let ( z j ( n 1 ) , y j n ) P 2 (case 2); then,
[ β j 1 , β j 2 ] = { [ y j n , z j ( n 1 ) 2 p ]   if   z j ( n 1 ) 0 ,   y j n 0 ( case 2.1 ) [ | z j ( n 1 ) | 2 p , | z j ( n 1 ) | 2 p ]   if   y j n < 0 ( case 2.2 ) [ z j ( n 1 ) 2 p , y j n ]   if   z j ( n 1 ) < 0 ,   y j n 0 ( case 2.3 ) .
Figure 2 illustrates two cases: a sphere is arranged inside the parabolic domain P 2   Φ j ( y j ) 0 (Figure 2a), and a sphere is arranged outside the parabolic domain P 2 , Φ j ( y j ) < 0 (Figure 2b).
In particular, to calculate t [ β j 1 , β j 2 ] , case 1.1 (8) is used for the parabolic segment A 1 , A 2 , while case 1.2 (8) is used for the parabolic segment B 1 , B 2 (Figure 2a); case 2.1 (9) is used for the parabolic segment A 1 , A 2 , case 2.2 (9) is used for the parabolic segment C 1 , C 2 , and case 2.3 in (9) is used for the parabolic segment B 1 , B 2 (Figure 2b).

4. Mathematical Model

A mathematical model of the packing problem can be formulated as follows:
min Y , h h
subject to
Φ t j ( y t , y j ) = y t y j 2 ( r t + r j + δ t j ) 2 0 ,   t < j J Φ j * ( y j , y j n , h ) = min {   Φ j ( y j ) δ j , Θ j ( y j n , h ) } 0 ,   j J
where Y = ( y 1 , y 2 , , y m ) m n .
Note that the inequality Φ j * ( y j , y j n , h ) 0 in (11) is equivalent to the system of inequalities Φ j ( y j ) δ j 0 and Θ j ( y j n , h ) 0 and ensures the arrangement of the nD sphere S j ( y j ) fully inside the parabolic container P n ( h ) .
The number of inequalities specifying the feasible region (11) is equal to χ = 0.5 m ( m 1 ) + 2 m . The dimensions of a solution matrix for W are ( m n + 1 ) × χ .
Thus, the number of inequalities/variables in the inequality system (11) is increased drastically by enlarging m . The solution matrix is strongly sparse. The problem is NP-hard [27].
Since we cannot define t j explicitly, then we need to solve the optimization problems of the form (7) for each sphere S j ( y j ) on each iteration of the solution process of the problem (10), (11). We do not use the solvers BARON [28] or IPOPT [29] for the original problem because of the dynamic nature of the Φ-function. Instead, a modification of the feasible directions method is developed.
The following solution strategy scheme for the problem (10), (11) is proposed:
  • Take a sufficiently large height h 0 of the container that guarantees a placement of spheres S j ( y j ) , j J , fully inside P ( h 0 ) ;
  • Generate the sphere centers y j 0 , j J , randomly so that S j ( y j 0 ) P ( h 0 ) , j J , Φ t j ( y t 0 , y j 0 ) 0 ,   t < j J ;
  • Apply the modification of the FDM to solve the problem (10), (11) for a set of feasible starting points.
  • Select the best solution.

5. Solution Algorithm

In contrast to the problem considered in [30], in this study, the spheres are of different radii, and the Φ-function describing the containment of a sphere into the container involves an additional parameter, which is dynamically changed during the optimization process.
The FDM for the problem (10), (11) is implemented using the iterative formula
Y k + 1 = Y k + λ k Z k   ,   k = 0 , 1 , 2 , ,  
where Y 0 W   (for k = 0 ) is a starting feasible point, Z k is a search direction vector, and λ k > 0 is a parameter that controls the step size.
Let φ ( Y ) = h denote the objective function. A vector Z k in (12) should provide Y k W . To search for a vector Z k , the following linear programming problem is solved:
( Z k , α k ) = arg max α s . t .   ϒ = ( Z , α ) G k ,
G k = { ( Z , α ) χ + 1 : Φ t j ( y t k , y j k ) Z α ,   t < j J ,   Φ j ( y j k ) Z α ,   Θ j ( y j n k , h k ) Z α , φ ( h k ) Z α ,   | z i | 1 ,   i Ξ = { 1 , 2 , , χ } } ,
where Z = ( z 1 , z 2 , , z χ ) χ , α 1 , Φ j ( y j k ) is constructed according to (7).
Note that in (11), each Φ t j ( y t , y j ) is an inverse convex function, and each Θ j ( y j n , h ) is a linear function. The vector of feasible directions may be orthogonal to the gradients of these constraints, so the inequalities Φ t j ( y t k , y j k ) Z α and Θ j ( y j n k , h k ) Z α in (14) are replaced with Φ t j ( y t k , y j k ) Z 0 and Θ j ( y j n k , h k ) Z 0 , respectively.
To reduce the dimension of the problem (10), (11) and consequently of the problem (13), (14), a decomposition strategy [31] based on the degree of feasibility is employed.
When considering all the placed spheres, the majority of them are positioned at a significant distance from each other. The inequalities in the system (11) are satisfied with a considerable margin, and they can be disregarded when forming the optimization vector. At each step, only a subset of inequalities from the system (11) is considered, specifically those with a low degree of feasibility. During the optimization process, a parameter ε k > 0 determining the degree of feasibility is adjusted dynamically, regulating the system constraints at each step. If an inequality is not considered in the optimization process at a certain step but is violated during the step’s execution, the admissibility is controlled using the parameter λ k in iterative Formula (12).
Let us denote the inverse convex and linear inequalities in the system (11) as g s ( Y ) 0 ,   s Λ Ξ and the rest of the inequalities as q s ( Y ) 0 ,   s Γ Ξ ( Λ Γ = Ξ , Λ Γ = ), and let E k = { s Λ : 0 g s ( Y k ) ε k } and B k = {   s Γ : 0 q s ( Y k ) ε k } . Here, ε k > 0 is a threshold value. Then, the problem (13), (14) takes the form
( Z k , α k ) = arg max α s . t .   ( Z , α ) G k ,
G k = { ( Z , α ) χ + 1 : g i ( Y k ) Z 0 ,   i E k ,   q i ( Y k ) Z α ,   i B k ,   φ ( h k ) Z α ,   | z i | 1 ,   i Ξ } .
Taking into account the problem (15), (16), the following step-by-step algorithm is employed to solve problem (10), (11).
  • Step 1. Take a sufficiently large height h 0 of the container that guarantees a placement of spheres S j ( y j ) , j J , fully inside P n ( h 0 ) .
  • Step 2. Generate the sphere centers y j 0 , j J , randomly so that S j ( y j 0 ) P n ( h 0 ) ,   j J , Φ t j ( y t 0 , y j 0 ) 0 ,   t < j J .
  • Step 3. Set k : = 0 , ε 0 : = ε > 0 .
  • Step 4. Define the functions Φ j ( y j k ) (7).
  • Step 5. Form the sets E k , B k .
  • Step 6. Set λ k : = 1   .
  • Step 7. Calculate ( Z k , α k ) (Problem (15), (16)).
  • Step 8. If α k 0 (there is no a feasible direction decreasing the objective φ ( Y ) = h ), then set ε k : = ε k / 2 and go to Step 5; otherwise ( α k > 0 ), go to Step 9.
  • Step 9. Set Y k + 1 : = Y k + λ k Z k   (12).
  • Step 10. If Y k + 1 W , then set λ k : = λ k / 2 and go to Step 9; otherwise, go to Step 11.
  • Step 11. If Y k + 1 Y k < τ , then stop algorithm; otherwise, set ε k + 1 : = ε k , k : = k + 1 and go to Step 4.
A schematic illustration of the proposed approach is shown in Figure 3. Three consecutive iterations of the FDM in 2D are illustrated in Figure 3a–c. An arrangement of 2D spheres corresponding to the stop criterion, Y k + 1 Y k < τ , at Step 11 is shown in Figure 3d.
A flowchart corresponding to the solution strategy is presented in Figure 4.

6. Computational Results

The proposed approach was numerically tested for eleven instances of the problem (9), (10) with different (a) dimensions, n = 2, 3, 4, 5; (b) numbers of spheres, m = 50, 100, 200; b) radii, r j , j = 1 , , m ; (c) minimal allowable distances, δ t j , δ j , t < j J , j J ; (d) parameters p of the parabolic container, p = 1 , 2 , 5 , 10 . For all the examples, we set ε 0 = ε = 1 , τ = 10 6 . For each problem instance, 10 starting points were generated. The computations were performed using an Intel® Core™ i3-6100T, 3.20 GHz, 8.00 GB of RAM.
Example 1. n = 2 , m = 100 , r j = 1.177 , j = 1 , , 24 ,   r j = 1.117 , i = 25 , , 48 ,   r j = 0.97 , j = 49 , , 72 ,   r j = 0.927 , j = 73 , , 96 ,   r j = 0.86 , j = 97 , , 100 ;   p = 1 , δ t j = δ j = 0 . The best solution found by our algorithm for 5 min is h * = 37.518079 .
Example 2. n = 2 , m = 200 ,   r j = 1.177 , j = 1 , , 24 ,   r j = 1.117 , j = 25 , , 48 ,   r j = 0.97 , j = 49 , , 72 ,   r j = 0.927 , j = 73 , , 96 ,   r j = 0.86 , j = 97 , , 120 ,   r j = 0.812 , j = 121 , , 144 , r j = 0.762 , j = 145 , , 168 , r j = 0.726 , j = 169 , , 192 ,   r j = 0.664 , j = 193 , , 200 ; p = 1 , δ t j = δ j = 0 . The best solution found by our algorithm for 20 min is h * = 49.511450 .
Example 3. n = 2 , m = 100 , the radii are as in Example 1; p = 5 , δ t j = δ j = 0 , h 0 = 30 . The best solution found by our algorithm for 5 min is h * = 21.695951 .
Example 4. n = 2 , m = 50 , { r j , j = 1 , , 50 } = {1.177, 1.177, 1.177, 1.177, 1.117, 1.117, 1.117, 1.117, 1.117, 0.970, 0.970, 0.970, 0.970, 0.970, 0.927, 0.927, 0.927, 0.927, 0.927, 0.860, 0.860, 0.860, 0.860, 0.860, 0.812, 0.812, 0.812, 0.812, 0.812, 0.762, 0.762, 0.762, 0.762, 0.762, 0.726, 0.726, 0.726, 0.726, 0.726, 0.664, 0.664, 0.664, 0.664, 0.664, 0.627, 0.627, 0.627, 0.627, 0.627}, p = 5 , δ t j [ 0.1 , 0.5 ] , δ j [ 0.1 , 1 ] . The best solution found by our algorithm for 2 min is h * = 11 . 577099 .
The corresponding placements of the spheres in Examples 1–4 are shown in Figure 5a–d.
Example 5. n = 3 , m = 50 , { r j , j = 1 , , 50 } = {0.527, 0.564, 0.566, 0.592, 0.612, 0.680, 0.747, 0.760, 0.807, 0.845, 0.850, 0.853, 0.855, 0.868, 0.887, 0.891, 0.934, 0.947, 0.955, 0.961, 1.044, 1.085, 1.180, 1.189, 1.210, 1.229, 1.237, 1.274, 1.275, 1.281, 1.292, 1.309, 1.325, 1.374, 1.399, 1.404, 1.430, 1.484, 1.491, 1.493, 1.525, 1.551, 1.551, 1.636, 1.670, 1.739, 1.819, 2.050, 2.171}, p = 2 , δ t j = δ j = 0 . The best solution found by our algorithm for 3 min is h * = 11.927860 .
Example 6. n = 3 , m = 200 , { r j , j = 1 , , 200 } = {2.171, 2.171, 2.171, 2.171, 2.050, 2.050, 2.050, 2.050, 1.819, 1.819, 1.819, 1.819, 1.739, 1.739, 1.739, 1.739, 1.670, 1.670, 1.670, 1.670, 1.636, 1.636, 1.636, 1.636, 1.551, 1.551, 1.551, 1.551, 1.551, 1.551, 1.551, 1.551, 1.525, 1.525, 1.525, 1.525, 1.493, 1.493, 1.493, 1.493, 1.491, 1.491, 1.491, 1.491, 1.484, 1.484, 1.484, 1.484, 1.484, 1.484, 1.484, 1.484, 1.430, 1.430, 1.430, 1.430, 1.404, 1.404, 1.404, 1.404, 1.399, 1.399, 1.399, 1.399, 1.374, 1.374, 1.374, 1.374, 1.325, 1.325, 1.325, 1.325, 1.309, 1.309, 1.309, 1.309, 1.292, 1.292, 1.292, 1.292, 1.281, 1.281, 1.281, 1.281, 1.275, 1.275, 1.275, 1.275, 1.274, 1.274, 1.274, 1.274, 1.237, 1.237, 1.237, 1.237, 1.229, 1.229, 1.229, 1.229, 1.210, 1.210, 1.210, 1.210, 1.189, 1.189, 1.189, 1.189, 1.180, 1.180, 1.180, 1.180, 1.085, 1.085, 1.085, 1.085, 1.044, 1.044, 1.044, 1.044, 0.961, 0.961, 0.961, 0.961, 0.955, 0.955, 0.955, 0.955, 0.947, 0.947, 0.947, 0.947, 0.934, 0.934, 0.934, 0.934, 0.891, 0.891, 0.891, 0.891, 0.887, 0.887, 0.887, 0.887, 0.868, 0.868, 0.868, 0.868, 0.855, 0.855, 0.855, 0.855, 0.853, 0.853, 0.853, 0.853, 0.850, 0.850, 0.850, 0.850, 0.845, 0.845, 0.845, 0.845, 0.807, 0.807, 0.807, 0.807, 0.760, 0.760, 0.760, 0.760, 0.747, 0.747, 0.747, 0.747, 0.680, 0.680, 0.680, 0.680, 0.612, 0.612, 0.612, 0.612, 0.592, 0.592, 0.592, 0.592, 0.566, 0.566, 0.566, 0.566, 0.564, 0.564, 0.564, 0.564, 0.527, 0.527, 0.527, 0.527}, p = 2 , δ t j = δ j = 0 . The best solution found by our algorithm for 35 min is h * = 22.612047 .
Example 7. n = 3 , m = 100 , { r j , j = 1 , , 100 } = {2.171, 2.171, 2.050, 2.050, 1.819, 1.819, 1.739, 1.739, 1.670, 1.670, 1.636, 1.636, 1.551, 1.551, 1.551, 1.551, 1.525, 1.525, 1.493, 1.493, 1.491, 1.491, 1.484, 1.484, 1.484, 1.484, 1.430, 1.430, 1.404, 1.404, 1.399, 1.399, 1.374, 1.374, 1.325, 1.325, 1.309, 1.309, 1.292, 1.292, 1.281, 1.281, 1.275, 1.275, 1.274, 1.274, 1.237, 1.237, 1.229, 1.229, 1.210, 1.210, 1.189, 1.189, 1.180, 1.180, 1.085, 1.085, 1.044, 1.044, 0.961, 0.961, 0.955, 0.955, 0.947, 0.947, 0.934, 0.934, 0.891, 0.891, 0.887, 0.887, 0.868, 0.868, 0.855, 0.855, 0.853, 0.853, 0.850, 0.850, 0.845, 0.845, 0.807, 0.807, 0.760, 0.760, 0.747, 0.747, 0.680, 0.680, 0.612, 0.612, 0.592, 0.592, 0.566, 0.566, 0.564, 0.564, 0.527, 0.527}, p = 10 , δ t j = δ j = 0 , h 0 = 40 . The best solution found by our algorithm for 10 min is h * = 7.577422 .
Example 8. n = 3 , m = 100 , the radii are as in Example 7; p = 10 , δ t j [ 0.1 , 0.5 ] , δ j [ 0.1 , 1 ] . The best solution found by our algorithm for 10 min is h * = 9.727001 .
The corresponding placements of the 3D spheres in Examples 5–8 are shown in Figure 6a–d.
Example 9. n = 4 , m = 100 , the radii are as in Example 7; p = 2 , δ t j = δ j = 0 . The best solution found by our algorithm for 15 min is h * = 22.612047 .
Example 10. n = 4 , m = 200 , the radii are as in Example 6; p = 2 , δ t j = δ j = 0 . The best solution found by our algorithm for 45 min is h * = 14.628068 .
Example 11. n = 4 , m = 200 , the radii are as in Example 6; p = 2 , δ t j = δ j = 0 . The best solution found by our algorithm for 55 min is h * = 11.791466 .

7. Conclusions

Employing mathematical models offers a structured and systematic approach to problem-solving, facilitating precise analysis and prediction of outcomes [32]. In this paper, a mathematical model for packing different spheres into a minimal-height parabolic container is proposed. Non-overlapping and containment conditions are formulated using the phi-function approach. The minimal allowed distance between the spheres and the boundary of the container is considered. The problem belongs to a class of irregular packing problems due to the nonstandard container shape.
To solve the corresponding nonlinear optimization problem, a feasible directions approach combined with the hot start technique is proposed. A decomposition scheme is applied to reduce the number of constraints in the subproblem used to find the search direction. Numerical experiments are provided to demonstrate the efficiency of the proposed solution scheme. A detailed description of the problem instances and corresponding solutions are reported to form a benchmark for future research.
Our future research is focused on the following issues. The number of non-overlapping constraints grows quadratically with an increase in the number of spheres, resulting in a large-scale optimization problem. These constraints have a specific structure which can be used either for direct solution of the original problem or to construct tight bounds for the optimal objective [33,34]. The proposed approach is based on modeling the interactions between the spheres and the boundary of the parabolic container. It also can be applied to a broader class of containers, e.g., circular hyperboloids (single- and double-sheeted), spheroids or ellipsoids. Packing problems on surfaces [35] can also be considered, as well as various applications of spherical systems [36] and logistics [37]. Some results in these directions are forthcoming.

Author Contributions

Conceptualization, G.Y., Y.S., T.R., I.L. and J.M.V.C.; methodology, G.Y., Y.S., T.R. and I.L.; software, Y.S. and M.L.A.; validation, G.Y. and J.M.V.C.; formal analysis, G.Y., Y.S., T.R. and I.L.; investigation, G.Y., Y.S., T.R., I.L., J.M.V.C. and M.L.A.; resources, G.Y. and Y.S.; data curation, G.Y. and Y.S.; writing—original draft preparation, G.Y., Y.S., T.R., I.L., J.M.V.C. and M.L.A.; writing, review and editing, G.Y., Y.S., T.R., I.L., J.M.V.C. and M.L.A.; visualization, G.Y. and Y.S.; supervision, G.Y., Y.S., T.R., I.L. and J.M.V.C.; project administration, J.M.V.C., M.L.A. and Y.S.; funding acquisition, J.M.V.C., M.L.A. and G.Y. All authors have read and agreed to the published version of the manuscript.

Funding

The second and the third authors were partially supported by the Volkswagen Foundation (grant #97775), and the third author was supported by the British Academy (grant #100072), while the last two authors were partially supported by the Technological Institute of Sonora (ITSON), Mexico, through the Research Promotion and Support Program (PROFAPI 2024).

Data Availability Statement

The data presented in this study are available on request from the corresponding authors.

Acknowledgments

The authors would like to thank anonymous referees for constructive and positive comments.

Conflicts of Interest

The authors declare no conflicts of interest.

Appendix A

For the reader’s convenience, the main definitions and properties of the Φ-functions are provided. More details can be found, e.g., in [23,25], Chapter 15.
Let A be a geometric object. The position of the object A is defined by a motion vector u A = ( v A , θ A ) , where v A is a translation vector and θ A is a vector of the rotation parameters. The object A, rotated by θ A and translated by v A , is denoted by A ( u A ) .
For two objects A ( u A ) and B ( u B ) , a Φ-function allows us to distinguish the following three cases: (a) A ( u A ) and B ( u B ) do not overlap, i.e., A ( u A ) and B ( u B ) do not have any common points; (b) A ( u A ) and B ( u B ) are in contact, i.e., A ( u A ) and B ( u B ) have only common frontier points; (c) A ( u A ) and B ( u B ) are overlapping so that A ( u A ) and B ( u B ) have common interior points.
Following the definition [26], a continuous and everywhere defined function, denoted by Φ A B ( u A , u B ) , is called a Φ-function of the objects A ( u A ) and B ( u B ) if the following conditions are fulfilled:
Φ A B ( u A , u B ) > 0 ,   for   A ( u A ) B ( u B ) =
Φ A B ( u A , u B ) = 0 ,   for   int A ( u A ) int B ( u B ) =   and   f r A ( u A ) f r B ( u B ) ;
Φ A B ( u A , u B ) < 0 ,   for   int A ( u A ) int B ( u B ) .
Here, f r A denotes the boundary of the object A , while int A stands for its interior.
Thus,
Φ A B ( u A , u B ) 0 int A ( u A ) int B ( u B ) =
To describe a containment constraint A ( u A ) B ( u B ) , a phi-function for the objects A and B * = R n \ int B is used.
In the case, Φ A B * ( u A , u B ) 0 int A ( u A ) int B * ( u B ) = A ( u A ) B ( u B ) .
To model the distance constraints for two objects, the normalized Φ-function is applied.
A Φ-function of the objects A ( u A ) and B ( u B ) is called a normalized phi-function Φ ˜ A B ( u A , u B ) if the values of the function coincide with the Euclidean distance between the objects A ( u A ) and B ( u B ) when int A ( u A ) int B ( u B ) = .
Therefore,
Φ ˜ A B ( u A , u B ) ρ d i s t { A ( u A ) , B ( u B ) } ρ .

References

  1. Scheithauer, G. Introduction to Cutting and Packing Optimization. In International Series in Operations Research & Management Science; Springer: Cham, Switzerland, 2018; Volume 263, pp. 385–405. [Google Scholar] [CrossRef]
  2. Wäscher, G.; Haußner, H.; Schumann, H. An improved typology of cutting and packing problems. Eur. J. Oper. Res. 2007, 183, 1109–1130. [Google Scholar] [CrossRef]
  3. Castillo, I.; Kampas, F.J.; Pinter, J.D. Solving circle packing problems by global optimization: Numerical results and industrial applications. Eur. J. Oper. Res. 2008, 191, 786–802. [Google Scholar] [CrossRef]
  4. Kampas, F.J.; Castillo, I.; Pinter, J.D. Optimized ellipse packings in regular polygons. Optim. Lett. 2019, 13, 1583–1613. [Google Scholar] [CrossRef]
  5. Kallrath, J.; Rebennack, S. Cutting ellipses from area-minimizing rectangles. J. Glob. Optim. 2014, 59, 405–437. [Google Scholar] [CrossRef]
  6. Pankratov, A.; Romanova, T.; Litvinchev, I. Packing ellipses in an optimized rectangular container. Wirel. Netw. 2020, 26, 4869–4879. [Google Scholar] [CrossRef]
  7. Kampas, F.J.; Pintér, J.D.; Castillo, I. Packing ovals in optimized regular polygons. J. Glob. Optim. 2020, 77, 175–196. [Google Scholar] [CrossRef]
  8. Castillo, I.; Pintér, J.D.; Kampas, F.J. The boundary-to-boundary p-dispersion configuration problem with oval objects. J. Oper. Res. Soc. 2024, 1–11. [Google Scholar] [CrossRef]
  9. Elser, V. Packing spheres in high dimensions with moderate computational effort. Phys. Rev. E 2023, 108, 034117. [Google Scholar] [CrossRef] [PubMed]
  10. Litvinchev, I.; Fischer, A.; Romanova, T.; Stetsyuk, P. A new class of irregular packing problems reducible to sphere packing in arbitrary norms. Mathematics 2024, 12, 935. [Google Scholar] [CrossRef]
  11. Kallrath, J. Packing ellipsoids into volume-minimizing rectangular boxes. J. Glob. Optim. 2017, 67, 151–185. [Google Scholar] [CrossRef]
  12. Leao, A.A.S.; Toledo, F.M.B.; Oliveira, J.F.; Carravilla, M.A.; Alvarez-Valdes, R. Irregular packing problems: A review of mathematical models. Eur. J. Oper. Res. 2020, 282, 803–822. [Google Scholar] [CrossRef]
  13. Guo, B.; Zhang, Y.; Hu, J.; Li, J.; Wu, F.; Peng, Q.; Zhang, Q. Two-dimensional irregular packing problems: A review. Front. Mech. Eng. 2022, 8, 966691. [Google Scholar]
  14. Rao, Y.; Luo, Q. Intelligent algorithms for irregular packing problem. In Intelligent Algorithms for Packing and Cutting Problem; Engineering Applications of Computational Methods; Springer: Singapore, 2022; Volume 10. [Google Scholar] [CrossRef]
  15. Lamas-Fernandez, C.; Bennell, J.A.; Martinez-Sykora, A. Voxel-based solution Aapproaches to the three-dimensional irregular packing problem. Oper. Res. 2023, 71, 1298–1317. [Google Scholar] [CrossRef]
  16. Gil, M.; Patsuk, V. Phi-functions for objects bounded by the second-order curves and their application to packing problems. In Smart Technologies in Urban Engineering; Arsenyeva, O., Romanova, T., Sukhonos, M., Tsegelnyk, Y., Eds.; STUE 2022, Lecture Notes in Networks and Systems; Springer: Cham, Switzerland, 2023; Volume 536. [Google Scholar] [CrossRef]
  17. Santini, C.; Mangini, F.; Frezza, F. Apollonian Packing of Circles within Ellipses. Algorithms 2023, 16, 129. [Google Scholar] [CrossRef]
  18. Amore, P.; De la Cruz, D.; Hernandez, V.; Rincon, I.; Zarate, U. Circle packing in arbitrary domains featured. Phys. Fluids 2023, 35, 127112. [Google Scholar] [CrossRef]
  19. Kovalenko, A.A.; Romanova, T.E.; Stetsyuk, P.I. Balance Layout Problem for 3D-Objects: Mathematical Model and Solution Methods. Cybern. Syst. Anal. 2015, 51, 556–565. [Google Scholar] [CrossRef]
  20. Burtseva, L.; Pestryakov, A.; Romero, R.; Valdez, B. Petranovskii. Some aspects of computer approaches to simulation of bimodal sphere packing in material engineering. Adv. Mater. Res. 2014, 1040, 585–591. [Google Scholar] [CrossRef]
  21. Ungson, Y.; Burtseva, L.; Garcia-Curiel, E.R.; Valdez Salas, B.; Flores-Rios, B.L.; Werner, F.; Petranovskii, V. Filling of Irregular Channels with Round Cross-Section: Modeling Aspects to Study the Properties of Porous Materials. Materials 2018, 11, 1901. [Google Scholar] [CrossRef] [PubMed]
  22. Burtseva, L.; Valdez Salas, B.; Romero, R.; Werner, F. Recent advances on modelling of structures of multi-component mixtures using a sphere packing approach. Int. J. Nanotechnol. 2016, 13, 44–59. [Google Scholar] [CrossRef]
  23. Available online: https://olofly.com/product/huni-badger-parabolic-dish-container/ (accessed on 7 April 2023).
  24. Chernov, N.; Stoyan, Y.; Romanova, T. Mathematical model and efficient algorithms for object packing problem. Comput. Geom. Theory Appl. 2010, 43, 535–553. [Google Scholar] [CrossRef]
  25. Nocedal, J.; Wright, S.J. Numerical Optimization; Springer Series in Operations Research and Financial Engineering; Springer: New York, NY, USA, 2006. [Google Scholar]
  26. Kallrath, J. Business Optimization Using Mathematical Programming; Springer: London, UK, 2021; ISBN 978-3-030-73237-0. [Google Scholar]
  27. Chen, D. Sphere Packing Problem. In Encyclopedia of Algorithms; Kao, M.Y., Ed.; Springer: Boston, MA, USA, 2008. [Google Scholar] [CrossRef]
  28. Sahinidis, N. BARON User Manual v. 2024.5.8. Available online: https://minlp.com/downloads/docs/baron%20manual.pdf (accessed on 8 May 2024).
  29. IPOPT: Documentation. Available online: https://coin-or.github.io/Ipopt/ (accessed on 14 January 2023).
  30. Stoyan, Y.; Yaskov, G. Packing congruent hyperspheres into a hypersphere. J. Glob. Optim. 2012, 52, 855–868. [Google Scholar] [CrossRef]
  31. Romanova, T.; Stoyan, Y.; Pankratov, A.; Litvinchev, I.; Marmolejo, J.A. Decomposition algorithm for irregular placement problems. In Intelligent Computing and Optimization, Proceedings of the 2nd International Conference on Intelligent Computing and Optimization 2019 (ICO 2019), Koh Samui, Thailand, 3–4 October 2019; Intelligent Systems and Computing; Springer: Cham, Switzerland, 2019; Volume 1072, pp. 214–221. [Google Scholar]
  32. Animasaun, I.L.; Shah, N.A.; Wakif, A.; Mahanthesh, B.; Sivaraj, R.; Koriko, O.K. Ratio of Momentum Diffusivity to Thermal Diffusivity: Introduction, Meta-Analysis, and Scrutinization; Chapman and Hall/CRC: New York, NY, USA, 2022. [Google Scholar] [CrossRef]
  33. Litvinchev, I.S. Refinement of Lagrangian bounds in optimization problems. Comput. Math. Math. Phys. 2007, 47, 1101–1108. [Google Scholar] [CrossRef]
  34. Litvinchev, I.; Rangel, S.; Saucedo, J. A Lagrangian bound for many-to-many assignment problems. J. Comb. Optim. 2010, 19, 241–257. [Google Scholar] [CrossRef]
  35. Lai, X.; Yue, D.; Hao, J.K.; Glover, F.; Lü, Z. Iterated dynamic neighborhood search for packing equal circles on a sphere. Comput. Oper. Res. 2023, 151, 106121. [Google Scholar] [CrossRef]
  36. Asadi Jafari, M.H.; Zarastvand, M.; Zhou, J. Doubly curved truss core composite shell system for broadband diffuse acoustic insulation. J. Vib. Control 2023. [Google Scholar] [CrossRef]
  37. Bulat, A.; Kiseleva, E.; Hart, L.; Prytomanova, O. Generalized Models of Logistics Problems and Approaches to Their Solution Based on the Synthesis of the Theory of Optimal Partitioning and Neuro-Fuzzy Technologies. In System Analysis and Artificial Intelligence; Studies in Computational Intelligence; Zgurovsky, M., Pankratova, N., Eds.; Springer: Cham, Switzerland, 2023; Volume 1107, pp. 355–376. [Google Scholar] [CrossRef]
Figure 1. Illustration of interaction of S j 2 and the boundary of P 2 in 2D.
Figure 1. Illustration of interaction of S j 2 and the boundary of P 2 in 2D.
Axioms 13 00396 g001
Figure 2. Arrangements of S j 2 with respect to P 2 for different t j [ β j 1 , β j 2 ] : (a) ( z j ( n 1 ) , y j n ) P 2 ; (b) ( z j ( n 1 ) , y j n ) P 2 .
Figure 2. Arrangements of S j 2 with respect to P 2 for different t j [ β j 1 , β j 2 ] : (a) ( z j ( n 1 ) , y j n ) P 2 ; (b) ( z j ( n 1 ) , y j n ) P 2 .
Axioms 13 00396 g002aAxioms 13 00396 g002b
Figure 3. Illustration to the main stages of the solution procedure for three spheres: (a) an arrangement of spheres corresponding to the k -th iteration; (b) an arrangement of spheres corresponding to the ( k + 1 ) -th iteration; (c) an arrangement of spheres corresponding to the ( k + 2 ) -th iteration; (d) an arrangement of spheres corresponding to the stop criterion.
Figure 3. Illustration to the main stages of the solution procedure for three spheres: (a) an arrangement of spheres corresponding to the k -th iteration; (b) an arrangement of spheres corresponding to the ( k + 1 ) -th iteration; (c) an arrangement of spheres corresponding to the ( k + 2 ) -th iteration; (d) an arrangement of spheres corresponding to the stop criterion.
Axioms 13 00396 g003
Figure 4. The flowchart of the main algorithm.
Figure 4. The flowchart of the main algorithm.
Axioms 13 00396 g004
Figure 5. Optimized arrangement of 2D spheres: (a) Example 1; (b) Example 2; (c) Example 3; (d) Example 4.
Figure 5. Optimized arrangement of 2D spheres: (a) Example 1; (b) Example 2; (c) Example 3; (d) Example 4.
Axioms 13 00396 g005aAxioms 13 00396 g005b
Figure 6. Optimized arrangement of 3D spheres: (a) Example 5; (b) Example 6; (c) Example 7; (d) Example 8.
Figure 6. Optimized arrangement of 3D spheres: (a) Example 5; (b) Example 6; (c) Example 7; (d) Example 8.
Axioms 13 00396 g006
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Stoyan, Y.; Yaskov, G.; Romanova, T.; Litvinchev, I.; Velarde Cantú, J.M.; Acosta, M.L. Packing Spheres into a Minimum-Height Parabolic Container. Axioms 2024, 13, 396. https://doi.org/10.3390/axioms13060396

AMA Style

Stoyan Y, Yaskov G, Romanova T, Litvinchev I, Velarde Cantú JM, Acosta ML. Packing Spheres into a Minimum-Height Parabolic Container. Axioms. 2024; 13(6):396. https://doi.org/10.3390/axioms13060396

Chicago/Turabian Style

Stoyan, Yuriy, Georgiy Yaskov, Tetyana Romanova, Igor Litvinchev, José Manuel Velarde Cantú, and Mauricio López Acosta. 2024. "Packing Spheres into a Minimum-Height Parabolic Container" Axioms 13, no. 6: 396. https://doi.org/10.3390/axioms13060396

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop