Next Article in Journal
Three-Dimensional CAD in Skull Reconstruction: A Narrative Review with Focus on Cranioplasty and Its Potential Relevance to Brain Sciences
Next Article in Special Issue
Surrogacy-Based Maximization of Output Power of a Low-Voltage Vibration Energy Harvesting Device
Previous Article in Journal
Neighbor Discovery for IPv6 over BLE Mesh Networks
Previous Article in Special Issue
Optimization of the Distribution Network Using an Emerging Technology
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

An Optimized Covering Spheroids by Spheres

by
Alexander Pankratov
1,
Tatiana Romanova
1,
Igor Litvinchev
2 and
Jose Antonio Marmolejo-Saucedo
3,*
1
Department of Mathematical Modeling and Optimal Design, Institute for Mechanical Engineering Problems of the National Academy of Sciences of Ukraine Kharkov 61046, Ukraine, Kharkiv National University of Radioelectronics, Kharkov 61166, Ukraine
2
Faculty of Mechanical and Electrical Engineering, Graduate Program in Systems Engineering, Nuevo Leon State University (UANL), Monterrey 66450, Mexico
3
Facultad de Ingeniería, Universidad Panamericana, Augusto Rodin 498, Ciudad de Mexico 03920, Mexico
*
Author to whom correspondence should be addressed.
Appl. Sci. 2020, 10(5), 1846; https://doi.org/10.3390/app10051846
Submission received: 29 December 2019 / Revised: 3 March 2020 / Accepted: 3 March 2020 / Published: 7 March 2020
(This article belongs to the Special Issue Applied Optimization in Clean and Renewable Energy: New Trends)

Abstract

:
Covering spheroids (ellipsoids of revolution) by different spheres is studied. The research is motivated by packing non-spherical particles arising in natural sciences, e.g., in powder technologies. The concept of an ε -cover is introduced as an outer multi-spherical approximation of the spheroid with the proximity ε . A fast heuristic algorithm is proposed to construct an optimized ε -cover giving a reasonable balance between the value of the proximity parameter ε and the number of spheres used. Computational results are provided to demonstrate the efficiency of the approach.

1. Introduction

Covering a certain region by simple shapes has various applications. Our interest in covering problems is motivated by packing particles arising in science and engineering applications. Packing problems are widely used in modeling liquid and glass structures [1,2], representing granular materials [3], packing beds, and cermet [4], as well as in many other applications (see, e.g., [5,6,7,8,9,10]). Many algorithms have been proposed for packing spherical particles (see, e.g., [11,12,13,14,15,16] and the references therein). However, to have a better and more adequate representation of particulate microstructure, packing non-spherical particles must be considered. The approaches proposed to handle non-spherical shapes can be divided in three large groups [17]. Techniques in the first group use analytical equations for the shapes of the particles, e.g., ellipsoids, and the main modeling problem is to state analytically non-overlapping and containment conditions [18,19,20,21,22,23]. The second approach is based on tessellating the container/particles shapes with a grid and then approximating them by corresponding collections of grid nodes (see, e.g., [15,24] and the references therein). This way, detecting the overlap is reduced to verify if two shapes share the same node. However, to get a reasonable approximation, fine grids must be used resulting in large-scale and memory-consuming problems. In the third approach, the shape of the particle is represented approximately by a collection of spheres having different sizes and positions (see, e.g., [25,26,27]). Then, detecting the overlap is reduced to verifying the overlapping for two spheres from different particle collections. This problem is much simpler than detecting overlapping in the first approach. The third approach can be considered as a compromise between the simplicity of the tessellating techniques and the rigor of the methods based on analytical shapes presentation. The efficiency of the third approach depends on the quality of the multi-spherical approximation of the shape of the particle. The number of the spheres representing the shape of the particle must be small enough to simplify the non-overlapping (pairwise) test. At the same time, the union of the spheres in the collection must represent the original shape of the particle closely enough.
Among the different shapes used to represent the microstructure of non-spherical particles, the spheroid (ellipsoid of revolution) is one of the most frequently used (see, e.g., [5,6,7,8,10]). One of the reasons to use the spheroid is its relative simplicity comparing to the general ellipsoid. Moreover, in many cases, analyses of 3D spheroids are reduced to the examination of the 2D ellipses used to generate the spheroid.
In this paper, the problem of covering the spheroid by different spheres is studied. An ε -cover is introduced as an outer multi-spherical approximation of the spheroid within the error ε . A fast heuristic algorithm is proposed to construct the optimized ε -cover giving a reasonable balance between the value of the proximity parameter ε and the number of spheres used. Computational results are provided to demonstrate efficiency of the approach.
The main contributions of the paper are as follows:
  • The concept of the ε -cover is introduced for the outer multi-spherical approximation of the spheroid.
  • A fast two-stage approach is proposed to get a reasonable (optimized) ε -cover.
  • Numerical results are provided to illustrate the main constructions.
The paper is organized as follows. Section 2 presents the basic definitions and formulations used in the paper as well as the two-stage conceptual approach. Solution techniques are presented in detail in Section 3. Numerical results are presented in Section 4, while Section 5 presents the conclusions. Expressions for the parameters used in Section 3 are derived in the Appendix A.

2. Basic Constructions

The following definitions are used throughout the paper. Let
E = { ( x , y , z ) | x 2 a 2 + y 2 b 2 + z 2 c 2 1 0 }
be a given spheroid (ellipsoid of revolution) with c = b .
Definition 1. 
A set Λ R 3 is called a cover (outer approximation) for the spheroid E if Λ E .
The following extended spheroid, referred to as an ε -spheroid,
E ( ε ) = { ( x , y , z ) | x 2 ( a + ε ) 2 + y 2 ( b + ε ) 2 + z 2 ( b + ε ) 2 1 0 }
can be considered as an outer approximation of the original spheroid E with a given error ε 0 .
Definition 2. 
set Λ ( ε ) R 3 is called an ε -cover if E ( ε ) Λ ( ε ) E , where ε is an error of the cover.
In this paper, the ε -cover of the spheroid E by spheres S k , k = 1 , , M is studied. The multi-spherical ε -cover is denoted by Λ ( ε , M ) , i.e., E Λ ( ε , M ) = k = 1 M S k .
From a practical point of view, a “good” ε -cover Λ ( ε , M ) must use a few circles M and provide a small approximation error ε . However, we may expect that for sufficiently small ε , decreasing ε in Λ ( ε , M ) results in increasing M , and vice versa. Thus, we cannot minimize ε and M simultaneously. Instead, our problem is formulated as follows:
Find Λ ( ε , M ) , i.e., positions, radii and total number M of spheres, providing a reasonable balance between ε and M .
The following heuristic two-stage approach is proposed to construct the optimized ε -cover.
Stage 1. For a given ε , find the minimum number M of the spheres covering the given spheroid E ; i.e., find Λ ( ε , M ) . Here, the decision variables are the positions and radii of the circles and their total number M .
Stage 2. For M obtained at Stage 1, find a cover of the given spheroid E with the minimal value ε ε ; i.e., find Λ ( ε , M ) . Here, the decision variables are the positions and radii of the circles and the proximity parameter ε .
In what follows, constructing the cover Λ ( ε , M ) is referred to as an Optimized Spherical Covering (OSC). Detailed descriptions of problems arising at Stages 1,2 and their solutions are presented in the next section.

3. Solution Algorithm

Let an ellipse E with semi-axes a and b be the projection of the spheroid E on the plane XOY. It is assumed that the centers v k = ( x k , y k , z k ) of the spheres S k of variable radii r k belong to the axis OX, i.e., v k = ( x k , 0 , 0 ) .
The parametric description of the ellipse E presented in [28] is used:
E = { ( x ( s , t ) , y ( s , t ) ) : 0 s b , 0 t 2 π } ,
x ( s , t ) = cos t a ( a 2 b 2 + s b ) ,   y ( s , t ) = s sin t .
Note that the point x ( s , t ) = cos t a ( a 2 b 2 ) belongs to the axis OX for s = 0 . Denote by Λ ( ε , M ) the cover that is the projection of Λ ( ε , M ) on the plane XOY. By the definition, the cover Λ ( ε , M ) is an outer approximation of the ellipse E , i.e., Λ ( ε , M ) = k = 1 M C k ( x k , 0 ) . Suppose that the odd number of the circles is used for the cover, and the first circle has its radius b + ε and is centered at the point ( 0 , 0 , 0 ) , as shown at Figure 1a. Then, due to the symmetry, the ellipse E can be covered by a collection of M = 2 m + 1 circles. Here, the right-hand side of the E can be covered by the circles C k ( x k , 0 ) , k = 0 , 1 , , 2 m with x k + 1 > x k , x k 0 , and similarly the left-hand side.
For the case of an even number of circles, the ellipse E be covered by a collection of 2 m circles C k ( x k , 0 ) , k = 1 , , 2 m . Let the first circle be centered at the point ( x 0 , 0 , 0 ) , as shown at Figure 1b. To find the parameters x 0 , r 0 of the first circle for 0 t π 2 , the following optimization problem is solved:
t 0 = min ( r , t ) V t
{ r 2 ( a ε cos t ( a ε 2 b ε 2 ) ) 2 b 2 0 b ε a ε b ε 2 cos 2 t + a ε 2 sin 2 t r 0 .
For the given t 0 corresponding parameters x 0 , r 0 are defined in the form of
x 0 = a ε cos t 0 ( a ε 2 b ε 2 ) ,   r 0 = x 0 2 + b 2 .
Using the parametric description of the ellipse [28], the parameter x 0 can be obtained analytically as follows (we would like to thank the anonymous referee for pointing out the possibility of getting the explicit solution):
x 0 = ( a ε 2 b ε 2 ) ( b ε 2 b 2 ) a ε .
The details are presented in the Appendix A.
Then, due to the symmetry, the right-hand side of the ellipse E can be covered by a collection of m circles C k ( x k , 0 ) , k = 1 , , m , for x k + 1 > x k , x k > 0 and similarly for the left-hand side.
In what follows, the solution algorithm for the OSC problem is presented only for the odd number of spheres, since the difference between the odd and even cases is only in the parameters of the first sphere.

3.1. Solution Algorithm for Stage 1

Let the value of ε > 0 be given.
At Stage 1, the objective is to find the minimum number of circles C k ( x k , 0 ) , k = 0 , 1 , , 2 m covering the ellipse E centered at ( 0 , 0 ) for the given value of ε .
Step 1. Set r 0 = b + ε , x 0 = 0 , k = 0 , a ε = a + ε , b ε = b + ε , where a ε , b ε are the sizes of the ellipse E ε .
Step 2. Get the intersection point p k = ( p k x , p k y ) of the ellipse E and the circle C k solving the following system:
{ ( x k p k x ) 2 + p k y 2 = r k 2 , p k x 2 a 2 + p k y 2 b 2 = 1 , p k x 0 , p k y 0 ,
where r k is the radius of the circle C k centered at the point ( x k , 0 ) .
Using the parametric description of the ellipse [28], the point p k = ( p k x , p k y ) is presented analytically by the following formula (see the Appendix A for details):
p k x = a 2 x k + a a 2 x k 2 ( b 2 a 2 ) ( r k 2 x k 2 b 2 ) a 2 b 2 ,   p k y = r k 2 ( x k p k x ) 2 .
Step 3. Set k = k + 1 .
Step 4. Solve the following nonlinear programming problem:
t k = min ( r k , t k ) V t k
and get its optimal solution ( r k , t k ) . Here, the feasible set V is defined by the following system of inequalities:
r k 2 ( a ε cos t k ( a ε 2 b ε 2 ) p ( k 1 ) x ) 2 p ( k 1 ) y 2 0 ,  
b ε a ε b ε 2 cos 2 t k + a ε 2 sin 2 t k r k 0 ,  
t k t k 1 ,  
r k > 0 ,  
where inequality (5) assures that the point p k 1 is inside the circle C k of radius r k centered at ( x k , 0 ) ; inequality (6) guarantees that the circle C k of radius r k centered at ( x k , 0 ) is inside the ellipse E ε with semi-axes a ε = a + ε , b ε = b + ε ; inequality (7) reflects the monotonous decrease of the corresponding angle t k ; and the last inequality describes the natural constraint for the radius of the circle C k . Find x k = a ε cos t k ( a ε 2 b ε 2 ) . Using the parametric description of the ellipse [28], the parameters x k and r k are presented analytically in the following form (see the Appendix A for details):
x k = ( a ε 2 b ε 2 ) p k x + ( a ε 2 b ε 2 ) ( a ε 2 ( b ε 2 p k y 2 ) p k x 2 b ε 2 ) a ε 2 , if   x k a ε 2 b ε 2 a ε   then   r k = b ε 1 x k 2 a ε 2 b ε 2 ,   otherwise   r k = a ε x k .
Step 5. If the point ( a , 0 ) is inside the circle C k of radius r k centered at ( x k , 0 ) , then the solution is obtained and the algorithm stops. Otherwise, go to Step 2.
Figure 2 and Figure 3 illustrate an iterative procedure for the algorithm described above.

3.2. Solution Algorithm for the Stage 2

At this stage, the minimum value of ε is obtained for a given number 2 m + 1 of covering circles.
Let E ε be the ellipse centered at ( 0 , 0 ) with semi-axes a ε = a + ε , b ε = b + ε (see Figure 4).
The points p k = ( p k x ,   p k y ) R 2 , p k C k , p k int E , p k x 0 , p k y 0 , k = 0 , 1 , 2 , , m , which are referred to as the pilot points, are introduced for the “gluing” circles C k ( x k , 0 ) , k = 0 , 1 , 2 , , m .
Let p n x = a , p n y = 0 , t 0 = π 2 , x 0 = x 0 ( 0 , t 0 ) = 0 , x k ( 0 , t k ) = cos t k a ε ( a ε 2 b ε 2 ) , and k = 1 , 2 , , m . Here, t k is the parameter (angle) introduced in Equations (3)–(4) and obtained at Stage 1.
The following nonlinear programing problem is used to optimize ε :
ε = min v V 4 n + 1 ε .
Here, v = ( ε , t k , k = 1 , , m , p k x , p k y , r k , k = 0 , 1 , 2 , , m ) is the ( 4 n + 1 ) -dimensional vector of unknown variables and the feasible set V is defined by the following system of inequalities:
ε 0 ,   r 0 b + ε
t k 0 ,   t k t k 1 ,   k = 1 , 2 , , m
r k 0 ,   k = 0 , 1 , 2 , , m
b ε a ε b ε 2 cos 2 t k + a ε 2 sin 2 t k r k 0 ,   k = 1 , 2 , , m
p k x 0 ,   p k y 0 ,   k = 0 , 1 , 2 , , m
r k 2 ( x k p k x ) 2 p k y 2 0 ,   k = 0 , 1 , 2 , , m
r k + 1 2 ( x k + 1 + p k x ) 2 p k y 2 0 ,   k = 0 , 1 , , m 1
p k x 2 a 2 + p k x 2 b 2 1 0 , k = 0 , 1 , 2 , , m .
Here, inequality (9) assures C 0 ( 0 , 0 ) E ε ; inequality (10) reflects the monotonous decrease of the corresponding angle t k ; inequality (11) describes the natural constraint for the radius of the circle C k ; constraints (12) guarantee C k E ε ; inequalities (13) present the nonnegativity of all p k ; constraints (14) and (15) assure p k C k C k + 1 , while (16) guarantees p k int E .

4. Computational Results

Computational experiments were run on an AMD Athlon 64 X2 5200+ computer. Local optimization was performed by the IPOPT solver [29], which is available at an open access noncommercial software depository (https://projects.coin-or.org/Ipopt).
To illustrate the algorithm performance, examples for ellipses and spheroids are considered. For each problem instance, the computational time required to construct the approximated cover is less than a second.
Instance 1.
The ellipse E with semi-axes a = 1.3, b = 1 is given.
(a) 
For ε = 0.3 , the solution with one covering circle is presented in Figure 5a:
Λ ( ε , M ) = C 1 ( x 1 = 0 , 0 , 0 ) ,   ε = 0.3 ,   M = 1 .
(b) 
For ε = 0.2 , the solution with an even number of covering circles is shown in Figure 5b:
Λ ( ε , M ) = k = 1 2 C k ( x k , 0 , 0 ) ,   ε = 0.087477 ,   M = 2 ,
{ x k , k = 1 , 2 } = {0.265385,−0.265385}, and { r k , k = 1 , 2 } = {1.034615, 1.034615}.
(c) 
For ε = 0.05 , the solution with an odd number of covering circles is given in Figure 5c:
Λ ( ε , M ) = k = 1 3 C k ( x k , 0 , 0 ) ,   ε = 0.040356 ,   M = 3 ,
{ x k , k = 1 , 2 , 3 } = {0.357061, −0.357061, 0.000}, { r k , k = 1 , 2 , 3 } = {0.942939, 0.942939, 1.040356}.
Instance 2.
The ellipse E with semi-axes a = 2.3, b = 1 is given and ε = 0.1 .
(a) 
The optimized cover with an even number of circles is presented in Figure 6a:
Λ ( ε , M ) = k = 1 6 C k ( x k , 0 , 0 ) ,   ε = 0.072085 ,   M = 6 ,
{ x k , k = 1 , , 6 } = {1.596217, −1.596217, 1.008362, −1.008362, 0.344754, −0.344754}, { r k , k = 1 , , 6 } = {0.703783, 0.703783, 0.942524, 0.942524 1.057759, 1.057759}.
(b) 
The optimized cover with an odd number of circles is shown in Figure 6b:
Λ ( ε , M ) = k = 1 7 C k ( x k , 0 , 0 ) ,   ε = 0.05372 ,   M = 7 ,
{ x k , k = 1 , , 7 } = {1.638879, −1.638879, 1.146544, −1.146544, 0.589831, −0.589831, 0.0000}, { r k , k = 1 , , 7 } = {0.661121, 0.661121, 0.883641, 0.883641, 1.011495, 1.011495, 1.053720}.
Instance 3.
The spheroid E with semi-axes a = 1.9, b = c = 1 is given and ε = 0.1 .
(a) 
The optimized cover with an even number of spheres is presented in Figure 7a:
Λ ( ε , M ) = k = 1 4 S k ( x k , 0 , 0 ) ,   ε = 0.092225 ,   M = 4 ,
{ x k , k = 1 , , 4 } = {1.054209, −1.054209, 0.367367, −0.367367}, { r k , k = 1 , , 4 } = {0.845791, 0.845791, 1.065344, 1.065344}.
(b) 
The optimized cover (for a = 2) with an odd number of spheres is shown in Figure 7b:
Λ ( ε , M ) = k = 1 5 S k ( x k , 0 , 0 ) ,   ε = 0.070009   ,   M = 5 ,
{ x k , k = 1 , , 5 } = {1.229404, −1.229404, 0.644245, −0.644245, 0.0000}, { r k , k = 1 , , 5 } = {0.770596, 0.770596, 0.996786, 0.996786, 1.070009}.
Instance 4.
The spheroid E with semi-axes a = 2, b = c = 1 is given and ε = 0.03 .
The optimized cover with an odd number of spheres is presented in Figure 8:
Λ ( ε , M ) = k = 1 9 S k ( x k , 0 , 0 ) ,   ε = 0.022435 ,   M = 9 ,
{ x k , k = 1 , , 9 } = {0.000000, 0.366202, 0.721511, 1.055358, 1.357813, −0.366202, −0.721511, −1.055358, −1.357813}, { r k , k = 1 , , 9 } = {1.022435, 0.999666, 0.930939, 0.814240, 0.642187, 0.999666, 0.930939, 0.814240, 0.642187}.
Instance 5.
The spheroid E with semi-axes a = 10, b = c = 1 is given and ε = 0.3 .
The optimized cover with an odd number of spheres is shown in Figure 9:
Λ ( ε , M ) = k = 1 21 S k ( x k , 0 , 0 ) ,   ε = 0.223518 ,   M = 21 ,
{ x k , k = 1 , , 21 } = {0.000000, 1.395933, 2.764207, 4.077711, 5.310411, 6.437857, 7.437658, 8.289887, 8.977362, 9.485512, 9.798415, −1.395933, −2.764207, −4.077711, −5.310411, −6.437857, −7.437658, −8.289887, −8.977362, −9.485512, −9.798415,}, { r k , k = 1 , , 21 } = {1.223518, 1.211410, 1.175328, 1.115988, 1.034567, 0.932687, 0.812378, 0.676054, 0.526503, 0.367023, 0.203604, 1.211410, 1.175328, 1.115988, 1.034567, 0.932687, 0.812378, 0.676054, 0.526503, 0.367023, 0.203604}.

5. Conclusions

The problem of optimized multi-spherical covering for spheroids is introduced. This problem is motivated by the packing non-spherical particles arising in naturals sciences and engineering. The simple heuristic approach is proposed to construct an optimized covering, providing a reasonable balance between the number of spheres and the error of approximation. Computational experiments indicate that the proposed approach constructs good feasible coverings very fast: in less than a second. The multi-spherical approximations obtained in the paper provide a basis for fast optimized packing spheroids in different containers, using algorithms proposed, e.g., in [30,31,32]. The two-stage scheme presented in Section 2 can be applied for the general optimized multi-spherical covering. An extension of the covering approach to the case of more complex objects [33,34,35,36] is an interesting direction for the future research. Some results on this topic are on the way.

Author Contributions

Investigation, A.P., T.R., I.L., J.A.M.-S.; Methodology, A.P., T.R., I.L., J.A.M.-S.; Project administration, T.R., I.L.; Writing—original draft, T.R., I.L.; Writing—review and editing, T.R., I.L.; Programming algorithms, A.P.; Numerical experimentation, A.P., T.R. All authors have read and agreed to the published version of the manuscript.

Funding

This research received no external funding.

Acknowledgments

The authors would like to thank anonymous referees for careful reading the paper and constructive comments. The first two authors were 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).

Conflicts of Interest

The authors declare no conflict of interest.

Appendix A

We would like to thank the anonymous referee for pointing out that the explicit expressions can be obtained for rk, x k and p k = ( p k x , p k y ) in our algorithm at Stage 1.
The parameters have been derived based on constructions proposed in [28].
1. 
Deriving r k .
Observe that the point ( x ( s , t ) = cos t a ε ( a ε 2 b ε 2 + s b ε ) , y ( s , t ) = s sin t ) belongs to the coordinate axis OX for s = 0 , while the point ( x e = a ε cos t , y e = b ε sin t ) belongs to the frontier of the ellipse.
Since x = cos t a ε ( a ε 2 b ε 2 ) , then cos t = a ε x a ε 2 b ε 2 , sin t = 1 a ε 2 x 2 ( a ε 2 b ε 2 ) 2 for a ε > b ε and 1 a ε 2 x 2 ( a ε 2 b ε 2 ) 2 0 , ( a ε 2 b ε 2 ) 2 a ε 2 x 2 0 , x 2 ( a ε 2 b ε 2 ) 2 a ε 2 , x ( a ε 2 b ε 2 ) a ε , x a ε b 2 a ε .
The tangent point ( x , y ) , x = a ε 2 x a ε 2 b ε 2 , y = b 1 a ε 2 x 2 ( a ε 2 b ε 2 ) 2 belongs to the frontier of the ellipse.
Since r 2 = ( x x ) 2 + ( 0 y ) 2 , then r 2 = ( x a ε 2 x a ε 2 b ε 2 ) 2 + y 2 and thus r 2 = ( x a ε 2 x a ε 2 b ε 2 ) 2 + b ε 2 ( 1 a ε 2 x 2 ( a ε 2 b ε 2 ) 2 ) = b ε 2 ( ( a ε 2 b ε 2 ) x 2 + ( a ε 2 b ε 2 ) 2 ( a ε 2 b ε 2 ) 2 ) = b ε 2 ( 1 x 2 a ε 2 b ε 2 ) .
Here we used ( x ( a ε 2 b ε 2 ) a ε 2 b ε 2 a ε 2 x a ε 2 b ε 2 ) 2 = ( b ε 2 x a ε 2 b ε 2 ) 2 = ( b ε 2 x a ε 2 b ε 2 ) 2 = b ε 4 x 2 ( a ε 2 b ε 2 ) 2 .
Therefore r k = b ε 1 x k 2 a ε 2 b ε 2 at the k-th iteration.
2. 
Deriving p k = ( p k x , p k y ) .
The tangent point p k = ( p k x , p k y ) is defined from the system
{ p k x 2 a 2 + p k y 2 b 2 = 1 ( p k x x k ) 2 + p k y 2 = r k 2 Therefore p k y 2 = r k 2 ( p k x x k ) 2 , b 2 p k x 2 + a 2 ( r k 2 ( p k x x k ) 2 ) = a 2 b 2 , ( b 2 a 2 ) p k x 2 + 2 a 2 x k p k x + a 2 ( r k 2 x k 2 b 2 ) = 0 and thus
p k x = a 2 x k ± a a 2 x k 2 ( b 2 a 2 ) ( r k 2 x k 2 b 2 ) ( b 2 a 2 ) , p k y = r k 2 ( p k x x k ) 2 .
3. 
Deriving x k + 1 .
From the system at Step2 we have { ( x k + 1 p k x ) 2 + p k y 2 = r k 2 b ε 1 x k + 1 2 a ε 2 b ε 2 = r k .
Therefore ( x k + 1 p k x ) 2 + p k y 2 = b ε 2 ( 1 x k + 1 2 a ε 2 b ε 2 ) , a ε 2 a ε 2 b ε 2 x k + 1 2 2 p k x x k + 1 + p k x 2 + p k y 2 b ε 2 = 0 and thus x k + 1 = ( a ε 2 b ε 2 ) p k x + p k x 2 ( a ε 2 b ε 2 ) 2 a ε 2 ( a ε 2 b ε 2 ) ( p k x 2 + p k y 2 b ε 2 ) a ε 2 , x k + 1 = ( a ε 2 b ε 2 ) p k x + ( a ε 2 b ε 2 ) ( a ε 2 ( b ε 2 p k y 2 ) p k x 2 b ε 2 ) a ε 2 .

References

  1. Bernal, J.D. A geometrical approach to the structure of liquids. Nature 1959, 183, 141–147. [Google Scholar] [CrossRef]
  2. Stillinger, F.H.; Marzio, E.A.D.; Kornegay, R.L. Systematic approach to explanation of the rigid disk phase transition. J. Chem. Phys. 1964, 40, 1564–1576. [Google Scholar] [CrossRef]
  3. Makse, H.; Kurchan, J. Testing the thermodynamic approach to granular matter with a numerical model of a decisive experiment. Nature 2002, 415, 614–617. [Google Scholar] [CrossRef] [PubMed]
  4. Costamagna, P.; Costa, P.; Antonucci, V. Micro-modelling of solid oxide fuel cell electrodes. Electrochim. Acta 1998, 43, 375–394. [Google Scholar] [CrossRef]
  5. Zerhouni, O.; Tarantino, M.G.; Danas, K. Numerically-aided 3D printed random isotropic porous materials approaching the Hashin-Shtrikman bounds. Compos. Part B Eng. 2019, 156, 344–354. [Google Scholar] [CrossRef] [Green Version]
  6. Gan, J.; Yu, A.; Zhou, Z. DEM simulation on the packing of fine ellipsoids. Chem. Eng. Sci. 2016, 156, 64–76. [Google Scholar] [CrossRef]
  7. Gately, R.D.; Panhuis, M. Filling of carbon nanotubes and nanofibres. Beilstein J. Nanotechnol. 2015, 6, 508–516. [Google Scholar] [CrossRef] [Green Version]
  8. Ustach, V.; Faller, R. The raspberry model for protein-like particles: Ellipsoids and confinement in cylindrical pores. Eur. Phys. J. Spec. Top. 2016, 225, 1643–1662. [Google Scholar] [CrossRef] [Green Version]
  9. Wang, X.; Zhao, L.; Fuh, J.Y.H.; Lee, H.P. Effect of Porosity on Mechanical Properties of 3D Printed Polymers: Experiments and Micromechanical Modeling Based on X-ray Computed Tomography Analysis. Polymers 2019, 11, 1154. [Google Scholar] [CrossRef] [Green Version]
  10. Li, C.X.; Zou, R.P.; Pinson, D.; Yu, A.B.; Zhou, Z.Y. An experimental study of packing of ellipsoids under vibrations. Powder Technol. 2020, 361, 45–51. [Google Scholar] [CrossRef]
  11. Akeb, H. A Look-Ahead-Based Heuristic for Packing Spheres into a Bin: The Knapsack Case. Procedia Comput. Sci. 2015, 65, 652–661. [Google Scholar] [CrossRef] [Green Version]
  12. Stoyan, Y.; Scheithauer, G.; Yaskov, G. Packing Unequal Spheres into Various Containers. Cybern. Syst. Anal. 2016, 52, 419–426. [Google Scholar] [CrossRef]
  13. Stetsyuk, P.; Romanova, T.; Scheithauer, G. On the global minimum in a balanced circular packing problem. Optim. Lett. 2016, 10, 1347–1360. [Google Scholar] [CrossRef]
  14. Hifi, M.; Yousef, L. A local search-based method for sphere packing problems. Eur. J. Oper. Res. 2019, 274, 482–500. [Google Scholar] [CrossRef]
  15. Litvinchev, I.; Infante, L.; Ozuna, L. Packing circular-like objects in a rectangular container. J. Comput. Syst. Sci. Int. 2015, 54, 259–267. [Google Scholar] [CrossRef]
  16. Torres-Escobar, R.; Marmolejo-Saucedo, J.A.; Litvinchev, I. Binary monkey algorithm for approximate packing non-congruent circles in a rectangular container. Wirel. Netw. 2018. [Google Scholar] [CrossRef]
  17. Bertei, A.; Chueh, C.-C.; Pharoah, J.G.; Nicolella, C. Modified collective rearrangement sphere-assembly algorithm for random packings of nonspherical particles: Towards engineering applications. Powder Technol. 2014, 253, 311–324. [Google Scholar] [CrossRef]
  18. Kallrath, J. Packing ellipsoids into volume-minimizing rectangular boxes. J. Glob. Optim. 2017, 67, 151–185. [Google Scholar] [CrossRef]
  19. Birgin, E.; Lobato, R. A matheuristic approach with nonlinear subproblems for large-scale packing of ellipsoids. Eur. J. Oper. Res. 2019, 272, 447–464. [Google Scholar] [CrossRef]
  20. Kampas, F.; Castillo, I.; Pintér, J. Optimized ellipse packings in regular polygons. Optim. Lett. 2019, 13, 1583–1613. [Google Scholar] [CrossRef]
  21. Pankratov, A.; Romanova, T.; Litvinchev, I. Packing ellipses in an optimized rectangular container. Wirel. Netw. 2018. [Google Scholar] [CrossRef]
  22. Pankratov, A.; Romanova, T.; Litvinchev, I. Packing ellipses in an optimized convex polygon. J. Glob. Optim. 2019, 75, 495–522. [Google Scholar] [CrossRef]
  23. Romanova, T.; Stoyan, Y.; Pankratov, A.; Litvinchev, I.; Avramov, K.; Chernobryvko, M.; Yanchevskyi, I.; Mozgova, I.; Bennell, J. Optimal layout of ellipses and its application for additive manufacturing. Int. J. Prod. Res. 2019. [Google Scholar] [CrossRef]
  24. Litvinchev, I.; Infante, L.; Ozuna, L. Approximate Circle Packing in a Rectangular Container: Integer Programming Formulations and Valid Inequalities. In Lecture Notes in Computer Science; Gonzalez-Ramirez, R.G., Ed.; Springer: Berlin/Heidelberg, Germany, 2014; Volume 8760, pp. 47–60. [Google Scholar]
  25. Jones, D.R. A fully general, exact algorithm for nesting irregular shapes. J. Glob. Optim. 2014, 59, 367–404. [Google Scholar] [CrossRef]
  26. Rocha, P.; Gomes, A.M.; Rodrigues, R.; Toledo, F.M.B.; Andretta, M. Constraint aggregation in non-linear programming models for nesting problems. In Computational Management Science: State of the Art 2014; Fonseca, J.R., Weber, G.-W., Telhada, J., Eds.; Springer International Publishing: Cham, Switzerland, 2016; pp. 175–180. [Google Scholar]
  27. Yuan, Y.; Liu, L.; Deng, W.; Li, S. Random-packing properties of spheropolyhedra. Powder Technol. 2019, 351, 186–194. [Google Scholar] [CrossRef]
  28. Birgin, E.; Bustamante, L.; Callisaya, H.; Martnez, J. Packing circles within ellipses. Int. Trans. Oper. Res. 2013, 20, 365–389. [Google Scholar] [CrossRef] [Green Version]
  29. Wachter, A.; Biegler, L. On the implementation of an interior-point filter line-search algorithm for large-scale nonlinear programming. Math. Programm. 2006, 106, 25–57. [Google Scholar] [CrossRef]
  30. Stoyan, Y.; Romanova, T. Mathematical models of placement optimisation: Two- and three-dimensional problems and applications. In Modeling and Optimization in Space Engineering; Fasano, G., Pintér, J., Eds.; Springer Optimization and its Applications: New York, NY, USA, 2013; Volume 73, pp. 363–388. [Google Scholar]
  31. Stoyan, Y.; Pankratov, A.; Romanova, T. Cutting and packing problems for irregular objects with continuous rotations: Mathematical modeling and nonlinear optimization. J. Oper. Res. Soc. 2016, 67, 786–800. [Google Scholar] [CrossRef]
  32. Romanova, T.; Bennell, J.; Stoyan, Y.; Pankratov, A. Packing of concave polyhedra with continuous rotations using nonlinear optimization. Eur. J. Oper. Res. 2018, 268, 37–53. [Google Scholar] [CrossRef]
  33. Kiseleva, E.M.; Lozovskaya, L.I.; Timoshenko, E.V. Solution of continuous problems of optimal covering with spheres using optimal set-partition theory. Cybern. Syst. Anal. 2009, 45, 421–437. [Google Scholar] [CrossRef]
  34. Scheithauer, G.; Stoyan, Y.G.; Romanova, T.; Krivulya, A. Covering a polygonal region by rectangles. Comput. Optim. Appl. Springer Neth. 2011, 48, 675–695. [Google Scholar]
  35. Yakovlev, S.; Kartashov, O.; Komyak, V.; Shekhovtsov, S.; Sobol, O.; Yakovleva, I. Modeling and simulation of coverage problem in geometric design systems. In Proceedings of the 15th International Conference on the Experience of Designing and Application of CAD Systems, CADSM 2019, Lviv, Ukraine, 26 February–2 March 2019; pp. 20–23. [Google Scholar]
  36. Torres-Escobar, R.; Marmolejo-Saucedo, J.A.; Litvinchev, I.; Vasant, P. Monkey algorithm for packing circles with binary variables. In Intelligent Computing & Optimization. ICO 2018; Vasant, P., Zelinka, I., Weber, G.-W., Eds.; Springer International Publishing: Cham, Switzerland, 2019; Volume 866, pp. 547–559. [Google Scholar]
Figure 1. The center of the first approximating circle: (a) for odd circular covering and (b) for even circular covering.
Figure 1. The center of the first approximating circle: (a) for odd circular covering and (b) for even circular covering.
Applsci 10 01846 g001
Figure 2. Illustrations of the first and the second iterations of the algorithm for Stage 1: (a) the first iteration; (b) the second iteration.
Figure 2. Illustrations of the first and the second iterations of the algorithm for Stage 1: (a) the first iteration; (b) the second iteration.
Applsci 10 01846 g002
Figure 3. Illustration of the solution obtained at Step 6 of the last iteration of the algorithm for Stage 1.
Figure 3. Illustration of the solution obtained at Step 6 of the last iteration of the algorithm for Stage 1.
Applsci 10 01846 g003
Figure 4. Illustration of Stage 2.
Figure 4. Illustration of Stage 2.
Applsci 10 01846 g004
Figure 5. The optimized cover of the ellipse E : (a) by M = 1 circle; (b) by M = 2 circles; and (c) by M = 3 circles.
Figure 5. The optimized cover of the ellipse E : (a) by M = 1 circle; (b) by M = 2 circles; and (c) by M = 3 circles.
Applsci 10 01846 g005
Figure 6. The optimized cover of the ellipse E : (a) by M = 6 circles; (b) by M = 7 circles.
Figure 6. The optimized cover of the ellipse E : (a) by M = 6 circles; (b) by M = 7 circles.
Applsci 10 01846 g006
Figure 7. The optimized cover of the spheroid E : (a) by M = 4 spheres; (b) by M = 5 spheres.
Figure 7. The optimized cover of the spheroid E : (a) by M = 4 spheres; (b) by M = 5 spheres.
Applsci 10 01846 g007
Figure 8. The optimized cover of the spheroid E by M = 9 spheres.
Figure 8. The optimized cover of the spheroid E by M = 9 spheres.
Applsci 10 01846 g008
Figure 9. The optimized cover of the spheroid E by M = 21 spheres.
Figure 9. The optimized cover of the spheroid E by M = 21 spheres.
Applsci 10 01846 g009

Share and Cite

MDPI and ACS Style

Pankratov, A.; Romanova, T.; Litvinchev, I.; Marmolejo-Saucedo, J.A. An Optimized Covering Spheroids by Spheres. Appl. Sci. 2020, 10, 1846. https://doi.org/10.3390/app10051846

AMA Style

Pankratov A, Romanova T, Litvinchev I, Marmolejo-Saucedo JA. An Optimized Covering Spheroids by Spheres. Applied Sciences. 2020; 10(5):1846. https://doi.org/10.3390/app10051846

Chicago/Turabian Style

Pankratov, Alexander, Tatiana Romanova, Igor Litvinchev, and Jose Antonio Marmolejo-Saucedo. 2020. "An Optimized Covering Spheroids by Spheres" Applied Sciences 10, no. 5: 1846. https://doi.org/10.3390/app10051846

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