Next Article in Journal
On Derivative Free Multiple-Root Finders with Optimal Fourth Order Convergence
Previous Article in Journal
Optimizing the Estimation of a Histogram-Bin Width—Application to the Multivariate Mixture-Model Estimation
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Truss Sizing Optimization with a Diversity-Enhanced Cyclic Neighborhood Network Topology Particle Swarm Optimizer

Department of Mechanical Engineering, Chung-Ang University, 84 Heukseok-ro, Dongjak-gu, Seoul 06974, Korea
*
Author to whom correspondence should be addressed.
Mathematics 2020, 8(7), 1087; https://doi.org/10.3390/math8071087
Submission received: 18 June 2020 / Revised: 29 June 2020 / Accepted: 29 June 2020 / Published: 3 July 2020

Abstract

:
This study presents a reliable particle swarm optimizer for sizing optimization of truss structures. This population-based stochastic optimization approach is based on the principle that each particle communicates its position and function value to a number of successively numbered neighboring particles via a fixed cyclic interaction structure. Therefore, such a neighborhood structure changes the movement pattern of the entire swarm, and allows each particle’s movement not to be driven by one global best particle position, which enhances the diversification attitude. Further, by transforming the objective function, it is possible to steer the search towards feasible regions of design space. The efficiency of the proposed approach is demonstrated by solving four classical sizing optimization problems of truss structures.

1. Introduction

Sizing optimization of truss structures is one of the most important topics in structural optimization [1,2,3,4,5,6,7,8]. In these problems, the cross-sectional areas of various elements are included as design variables, while the structure layout and topology are fixed. Efficient optimization algorithms are needed to find the global optimum, satisfying optimization constraints. A number of mathematical programming methods, such as sequential unconstrained minimization technique [9], feasible directions method [10,11], moving asymptotes method [12], and sequential quadratic programming [13] exhibit fast convergence and high accuracy. However, they inherently exploit specific problem-dependent properties, such as differentiability and convexity. These may limit their applicability to truss optimization problems [5].
Meta-heuristic optimization methods, including genetic algorithm (GA), particle swarm optimization (PSO), ant colony optimization (ACO), simulated annealing (SA), differential evolution (DE), harmony search (HS) teaching-learning-based optimization (TLBO), and ray optimization (RO), underwent a tremendous surge in popularity and applicability over the past few decades. However, employing meta-heuristic methods in structural optimization problems may be very cumbersome, as these techniques were originally developed for unconstrained problems. In such cases, various constraint-handling methods are available. For example, there are the modified feasible-based mechanism [1,3], penalty approach [4,14], augmented Lagrange multiplier approach [5,15], violated design points redirection [7,16], fly-back mechanism method [8], problem reformulation as an unconstrained multi-objective formulation [17,18], and serial sequential quadratic programming sub-problems [19]. However, because these methods may not guarantee that strict constraints will be satisfied, their use in real-life problems may be limited [5]. Details of conventional constraint handling schemes can be found in Jansen [5] and Saka [20], and some state-of-the-art meta-heuristic algorithms used in structural optimization problems were recently reviewed by Lamberti [21] and Saka [20].
The PSO algorithm has proven itself capable of finding global optima in a variety of engineering applications, including structural design problems [5,14,22,23,24,25]. An important factor facilitating reliable global searches in structural optimization is to keep an adequate balance between intensification and diversification [2,26]. Intensification searches around the current best region serve to refine and select the best candidate solution, whereas diversification allows different regions of the design space to be explored efficiently, thus assisting the global search process to find a good optimum. These two tasks are somewhat conflicting but equally important; hence, a balance between these two objectives must be achieved. It should be noted that most population-based meta-heuristic algorithms contract the search space as they approach the global optimum. However, after performing a certain number of swarm movements, particles may be trapped in a region that does not even contain local optima. A common problem with PSO is the poor diversification of particles, which results in a strong tendency to premature convergence. In standard PSO, poor diversification is mainly caused by the social structure of the swarm, the so called “neighborhood topology.” The movement of each particle is guided by the collective information generated by other particles connected with it. One of the most common topologies is the star topology, in which the neighborhood of each individual is the entire swarm. This type of fully connected neighborhood topology allows relatively good solutions to be found, and exhibits faster convergence than other neighborhood topologies. However, because of poor exploration performance, this may frequently result in premature convergence to local optima. To overcome this limitation, the ring neighborhood topology, in which each particle is only influenced by its two immediately adjacent neighbors, was developed. As the ring topology tends to reduce the convergence rate of the swarm, its exploration ability is improved. However, this topology has a serious drawback in the higher computation time required by the optimization process. Hence, it appears that one of the most important issues in complex structural optimization problems is to determine the best connection between neighboring particles, while ensuring a good balance of intensification and diversification.
The aim of this study is to develop an easy-to-use and reliable PSO formulation for the sizing optimization of truss structures. The key improvement of our novel PSO scheme is that the population diversity results are derived mainly from distributed social learning among each particle’s neighborhood, rather than learning from only one global best particle in the whole swarm. This neighborhood structure makes each particle to exchange some information via a fixed cyclic interaction structure that contains a series of successively numbered particles with itself as the center, which is repeated for all particles in the swarm in a cyclic manner. Thus, each particle belongs to at least two neighborhood groups of nearby particles so the successful global-best search history of a particle has an indirect effect on the social interactions among all particles. In this structure, a particle’s neighbors are not necessarily particles that are close to each other in hyperdimensional search space, but instead this refers to particles that share information related to their individual fitness values. From this viewpoint, the proposed optimizer is called as a cyclic neighborhood network topology particle swarm optimizer, or CNNT-PSO. The constraint-handling strategy utilized in this research relies on a simple transformation of the original cost function of the optimization problem. This is converted into a pseudo-function that ensures all particles move toward a feasible region of the search space from the beginning of the optimization process. Compared with conventional constraint handling methods, this is relatively simple to implement, and does not require problem-dependent or user-defined parameters such as penalty factors or Lagrange multipliers. This PSO scheme has recently been applied by some of the present authors to the synthesis of fixed-structure robust controllers [27]. In this paper, we carry out a comprehensive analysis of its performance in complicated constrained optimization tasks such as structural optimization problems. The numerical efficiency of the proposed approach is demonstrated by the results obtained in four classical weight-minimization problems of planar and spatial truss structures.
The remainder of this study is organized as follows. Section 2 presents the formulation of the structural optimization problem with various types of constraints; the proposed meta-heuristic search engine is also described. The optimization results are discussed in Section 3, where extensive comparisons with methods in the literature are presented, and the sensitivity of the algorithm to the neighborhood size (i.e., the number of neighboring particles) is analyzed. Finally, Section 4 summarizes the main findings of the study and outlines directions for future research.

2. Description of the Optimization Framework

In meta-heuristic optimization, social diversity is usually defined as the level of dispersion of candidate solutions around the search space. PSO and most other population-based methods contract the search space to increase the probability of obtaining a fitter population. The basic swarm movement pattern usually forces the whole population to move as a single group toward a promising region of the contracting search space. However, this may cause all particles to become trapped in a region far from the optimum [28,29]. In view of this, the main scope of the present study is to develop a simple diversity-enhanced CNNT-PSO scheme for truss-size optimization.
The minimum weight problem for a truss structure can be formulated as follows:
min A : = { A 1 , A 2 , , A n g } F W ( A ) : = k = 1 n g A k · l = 1 m k ρ l L l
subject to
F : = { A R n g | h 1 ( A ) 0 , h 2 ( A ) 0 , h 3 ( A ) 0 , h 4 ( A ) 0 } ,
where A k is the cross-sectional area of members belonging to the kth group, ρ l is the density of the lth member in the kth group, L l is the length of the lth member in the kth group, n g is the total number of member groups, m k is the total number of members in the kth group, and 0 is the zero vector of adequate dimensions. In (2), h 1 ( A ) and h 2 ( A ) include stress and buckling constraints for the ith truss member, respectively, and h 3 ( A ) and h 4 ( A ) include nodal displacement and cross-sectional area constraints, respectively. Details of the above constraint conditions are as follows:
h 1 ( A ) = σ min , 1 σ 1 σ min , 2 σ 2 σ min , n m σ n m σ 1 σ max , 1 σ 2 σ max , 2 σ n m σ max , n m , h 2 ( A ) = σ 1 b σ 1 σ 2 b σ 2 σ n c m b σ n c m σ 1 σ 2 σ n c m , h 3 ( A ) = δ min , 1 δ 1 δ min , 2 δ 2 δ min , n n δ n n δ 1 δ max , 1 δ 2 δ max , 2 δ n n δ max , n n , h 4 ( A ) = A min , 1 A 1 A min , 2 A 2 A min , n g A n g A 1 A max , 1 A 2 A max , 2 A n g A max , n g ,
where n m is the number of elements, n c m is the number of elements subject to compression, n n is the number of nodes; σ j is the stress in the jth element, σ j b is the allowable buckling stress for the jth member subject to compression, δ j is the nodal displacement of the jth free node, and { · } max , { · } min respectively denote upper and lower bounds for stress, displacement, and cross-sectional area.
The proposed CNNT-PSO algorithm proceeds as follows.
Step 0. Transformation of the minimum weight problem into a pseudo-function-based problem.
The CNNT-PSO algorithm considers the constraint conditions of (2) to calculate the fitness value of each particle and determine the optimal design-variable vector x * : = { A 1 * , A 2 * , , A n g * } F . Our constraint-handling strategy relies on a simple transformation of (1) subject to (2) into an unconstrained optimization problem using a pseudo-function such as W v ( x ) : = arctan { W ( x ) } π / 2 . The modified unconstrained problem is then formulated as
min x R n W ( x ) : = h max ( x ) , if h max ( x ) : = max [ h 1 ( x ) , h 2 ( x ) , , h 2 ( n m + n c m + n n + n g ) ( x ) ] > 0 ; W v ( x ) , otherwise ,
where h j ( · ) denotes any of the constraint function vectors h 1 ( x ) , h 2 ( x ) , h 3 ( x ) and h 4 ( x ) in (2). Because W v ( x ) < 0 for any x , the condition, W v ( x ) < h max ( x ) , holds for an infeasible solution x F satisfying h max ( x ) 0 . The present approach ensures that all particles move towards the feasible design space since the very beginning of the optimization process. Because PSO requires neither a derivable cost function nor an explicit relationship between cost function and constraints, the W ( x ) functional can be used regardless of the nature of the cost function and the type of constraints.
Remark 1.
A pseudo-objective function W v ( x ) can be any function for which the following conditions simultaneously hold: (i) W v ( x ) < 0 for any x yielding h j ( x ) 0 ( j = 1 , 2 , , 2 ( n m + n c m + n n + n g ) ); (ii) W v ( x i ) W v ( x j ) , whenever W ( x i ) W ( x j ) . The function W v ( x ) : = arctan { W ( x ) } π / 2 can be used for various constrained optimization problems.
Step 1. Initialization of PSO parameters and start of the optimization procedure.
Let D denote the hyperdimensional search space of the design vector x i : = { A 1 , A 2 , , A n g } R n g , where i = 1 , 2 , , n p is the particle index, ( = 0 , 1 , , max ) is the iteration number, and max is the maximum number of searches. Initialize n p particles with randomly selected positions x i 0 : = { A 1 0 , A 2 0 , , A n g 0 } D and velocities v i 0 = 0 R n g . Let x pbest , i denote each particle’s best previous position, that is, that which yields the minimum fitness value of the modified cost function W ( · ) in (4). This initial value is x pbest , i 0 = x i 0 . Next, we introduce x sbest , i , which denotes the best position in the social neighborhood of the ith particle in the current iteration . Mathematically, this can be written as
x sbest , i : = arg min x { x j | j = i n s 2 , , i + n s 2 } W ( x ) ,
where “arg min” denotes the set of points at which the cost function W ( · ) attains its minimum value, the (even) parameter n s ( n p ) is the number of neighbors of the ith particle, and x j : = x ( j 1 mod n p ) + 1 for j < 1 or n p + 1 j . Therefore, the initial x sbest , i 0 is set using a previously determined n s as x sbest , i 0 : = arg min x { x j 0 | j = i n s 2 , , i + n s 2 } W ( x ) .
The overall schematic representation of the proposed CNNT-PSO with n p = 9 and n s = 4 is shown in Figure 1. This cyclic network topology-based neighborhood structure forces each particle to share information via a fixed near-neighbor interaction structure containing a series of successively numbered particles, with itself at the center (e.g., x i n s 2 , x i n s 2 + 1 , , x i + n s 2 ).
Remark 2.
The standard PSO algorithm adopts the following form for the unique global best position found by the entire swarm:
x gbest : = arg min x { x i j | i = 1 , 2 , , n p , j = 1 , 2 , , } W ( x ) .
This means that x gbest : = min [ x pbest , 1 , x pbest , 2 , , x pbest , n p ] ; that is, x gbest depends on all of the available x pbest , i in each iteration. This uniqueness of x gbest may be the main cause of the strong tendency of PSO to converge prematurely. To overcome this limitation, the particles’ flexibility is increased by introducing an additional diversity-boosting tool that exploits each particle’s local social learning based on the concept of the cyclic network topology-based neighborhood structure.
Step 2. Apply the CNNT-PSO algorithm to update the positions x i and velocities v i of all particles.
After initializing x i 0 , v i 0 , x pbest , i 0 , and x sbest , i 0 in Step 1, the following position and velocity update laws are applied to all particles ( i = 1 , 2 , , n p ):
v i + 1 χ v i + c 1 r 1 , i ( x pbest , i x i ) + c 2 r 2 , i ( x sbest , i x i ) ,
x i + 1 x i + v i + 1 ,
where r 1 , i and r 2 , i denote random numbers generated uniformly within [ 0 , 1 ] , c 1 is the cognitive scaling factor, c 2 is the social scaling factor, and χ is the constriction factor, defined as
χ = 2 | 2 φ φ 2 4 φ |
for φ : = c 1 + c 2 ( > 4 ) [30]. In this paper, c 1 and c 2 are set to 2.05 . Next, we set + 1 and update x pbest , i and x sbest , i as follows:
x pbest , i arg min x { x i j | j = 1 , 2 , , } W ( x ) , x sbest , i arg min x { x j | j = i n s 2 , , i + n s 2 } W ( x ) .
We now briefly discuss some distinctive features of our CNNT-PSO scheme. Unlike standard PSO, the third term of (7) implies social cooperation in the neighborhood of the ith particle. Hence, the main novelty introduced by the present approach is that population diversity is derived from a process of distributed social learning in each particle’s neighborhood, rather than learning from only the global best particle x gbest , as in the canonical star topology. Furthermore, because each particle belongs to at least two neighborhood groups of nearby particles, the successful global-best search history of a particle will indirectly affect its social interactions.
Remark 3.
Because of the probabilistic nature and problem-dependent characteristics of PSO, it may be difficult to set absolute criteria that ensure the choice of n s gives a good balance between the particle’s global search capacity and the convergence rate of the swarm. The ratio n s / n p is a reliable indicator of the efficiency of the optimization search. If n s / n p is small, the successful social-best search history of a particle is slowly conveyed to particles belonging to other neighboring groups. This may lead to slow down convergence of particles toward the true solution, but also to considerably reduce the risk of premature convergence. Conversely, if n s / n p is large, particles gather lots of information from many other neighboring particles: the convergence rate will be high, but there will be the risk of premature convergence. The sensitivity of the CNNT-PSO algorithm to the number of neighboring particles will be analyzed in great detail in the next section.
Remark 4.
The proposed CNNT-PSO scheme and other modern optimization algorithms require the setting of a large number of parameters to optimize their performance. However, manually exploring the resulting combinatorial space of parameter settings may be tedious and tends to lead to unsatisfactory outcomes. From this viewpoint, Irace packag [31] and SMAC (sequential model-based algorithm configuration) [32] can be used as useful tools for finding the best parameter settings of an optimizer.
Step 3. Termination criterion.
If the user-defined termination criterion (e.g., > max ) of the optimization process is satisfied, the iteration of swarm movements following CNNT-PSO stops, and the optimum design is determined as follows:
x * ( = { A 1 * , A 2 * , , A n g * } ) : = arg min x { x i j | i = 1 , 2 , , n p ; j = 1 , 2 , , } L ( x ) .
If the termination criterion is not satisfied, return to Step 2.

3. Test Problems and Optimization Results

The CNNT-PSO algorithm described in Section 2 was tested in four classical weight minimization problems of truss structures including sizing variables. A total of 30 independent runs were carried out for each neighborhood size, where all runs used different initial populations to properly account for the stochastic nature of the optimizer. Statistical data were compared with results in the literature, in particular with Degertekin [1], Degertekin [3] that presented an extensive survey of the optimization results obtained using various meta-heuristic methods (see Table 1). In addition, a sensitivity analysis on the effect of n s was carried out. The proposed PSO algorithm was implemented in MATLAB Version 7.14, and computations were executed on a PC with a 3.4 GHz Intel Core i7 processor and 8 GB RAM.

3.1. Planar 10-Bar Truss Structure

The first test problem regards the 10-bar truss shown in Figure 2. The Young’s modulus and material density of the truss members are 10 Msi and 0 . 1 lb / in 3 , respectively. The cross-sectional area of each member is included as a design variable. Two variants of this problem were considered: (1) Case 1: P 1 = 100 kips and P 2 = 0 ; (2) Case 2: P 1 = 150 kips and P 2 = 50 kips. The cross-sectional areas of elements were permitted to vary between 0.1 and 35 in 2 . The optimization problem includes 22 nonlinear constraints on element stresses (stress limit in tension and compression is 25 , 000 psi) and nodal displacements ( ± 2 in in both coordinate directions X and Y).
A population of 250 individuals was used in this test case. The initial population in each optimization run was generated randomly. The maximum number of iterations max was set to 500. Table 2 and Table 3 compare the optimization results with literature for Cases 1 and 2, respectively. The algorithm’s performance was compared on a statistical basis by considering the best, worst, and average weight obtained in the optimization runs. The feasibility of all optimized designs listed in the tables was checked with MATLAB and ANSYS. The present PSO algorithm always found optimized designs consistent with the best designs reported in the literature. However, the proposed algorithm was definitely the most robust optimizer in terms of the dispersion of the optimized weight. Furthermore, some of the algorithms taken as the basis of comparison with CNNT-PSO converged to slightly infeasible designs. Table 4 and Table 5 analyze the effect of the neighborhood size on the performance of CNNT-PSO. Remarkably, the proposed algorithm always found a feasible optimized design for each of the 30 optimization runs, regardless of the value of n s / n p . It appears that setting the neighborhood size to twice the number of design variables allows the optimal solution to be obtained. The convergence characteristics of the objective function of 30 independent optimization runs are illustrated in Figure 3. Table 4 and Table 5 show that the best solution is far less sensitive than the worst solution to the number of neighboring particles. CNNT-PSO always converged to the best solution overall when the n s / n p ratio was less than or close to 10%. A similar trend can be observed in the other truss design problems. However, if n s is very small (e.g., n s / n p approximately 4% in this test case), more iterations may be required to converge to the global optimum.

3.2. Spatial 25-Bar Truss Structure

The second test problem concerns the spatial 25-bar truss tower shown in Figure 4. Elements were divided into 8 groups, as shown in Table 6, which also lists the allowable compressive/tensile stress limits for each group. The Young’s modulus is 10 Msi and the material density is 0.1 lb / in 3 . The structure was subjected to two independent loading conditions:
(a)
Condition 1: 20 kips acting in the positive Y-direction and 5 kips acting in the negative Z-direction at node 1, 20 kips acting in the negative Y-direction and 5 kips acting in the negative Z-direction at node 2;
(b)
Condition 2: 1 kip acting in the positive X-direction at node 1, 0.5 kip acting in the positive X-direction at nodes 3 and 6, 10 kips acting in the positive Y-direction at nodes 1 and 2, 5 kips acting in the negative Z-direction at nodes 1 and 2.
The cross-sectional areas of each group of elements were permitted to vary between 0.01 and 3.4 in 2 . The displacements of all free nodes in the coordinate directions X, Y and Z must be less than ± 0.35 in. Therefore, the optimization problem includes 8 sizing variables and 110 nonlinear constraint conditions.
CNNT-PSO parameters were set as follows: n p = 200 and max = 500 . Feasible solutions were obtained for all 30 trials. The optimization results are compared with literature in Table 7. It can be seen that the present algorithm was the most efficient optimizer in terms of optimized weight and robustness. The statistical data given in Table 8 confirm that the optimal size of the neighborhood is about 10% of the population size. Figure 5 shows the convergence characteristics of the objective function for 30 independent optimization runs. However, for very small or large values of n s , CNNT-PSO could not achieve an adequate trade-off between population diversity enhancement and convergence speed.
Remark 5.
In the sizing optimization of skeletal structures, the computational cost is generally determined by the total number of function evaluations that is the product of the population size ( n p ) and the number of optimization iterations ( max ). This is because each computation of W ( x ) in (4) entails a structural analysis to check whether the optimization constraints are satisfied. Hence, although the proposed CNNT-PSO algorithm includes a large number of particles, it does not necessarily have a high computational cost. For example, in the 10-bar planar truss problem, Degertekin [3] set the HMS (harmony memory size, which corresponds to population size in PSO) to 20, and obtained optimum designs from EHS and SAHS after about 12,000 and 8000 optimization iterations, respectively. Therefore, the objective function was evaluated 240,000 times for EHS and 160,000 times for SAHS. However, using n s = 250 and max = 500 , the proposed CNNT-PSO method requires the objective function to be evaluated 125,000 times, which is 48 % fewer than EHS and 22 % fewer than SAHS. Further, the number of evaluations of the objective function in Degertekin [1], which used a population size of 30 and 16,872 optimization iterations, was 506,160, which is about 4 times more than with CNNT-PSO. For the 25-bar spatial truss problem, the number of objective function evaluations performed by the proposed method was between 20.2 and 35.7 % of those in Degertekin [3] and Degertekin [1]. On the other hand, W ( x ) in (4) must be evaluated n s × max times to account for the influence of all particles included in the neighborhood of a given particle. However, this is simple arithmetic to find x sbest , i ( = 1 , 2 , , max ) in (10), and thus, the computational burden of this evaluation is not significant. This suggests that the CNNT-PSO scheme does not incur a greater computational cost than other schemes reported in the literature.

3.3. Spatial 72-Bar Truss Structure

The third test case is the sizing optimization of the spatial 72-bar truss shown in Figure 6. The Young’s modulus of the material is 10 Msi and the material density is 0.1 lb / in 3 . Truss members were divided into 16 groups based on structural symmetry, and the cross-sectional areas of the bars in each group were included as design variables: (1) A 1 A 4 , (2) A 5 A 12 , (3) A 13 A 16 , (4) A 17 A 18 , (5) A 19 A 22 , (6) A 23 A 30 , (7) A 31 A 34 , (8) A 35 A 36 , (9) A 37 A 40 , (10) A 41 A 48 , (11) A 49 A 52 , (12) A 53 A 54 , (13) A 55 A 58 , (14) A 59 A 66 , (15) A 67 A 70 , (16) A 71 A 72 . Hence, this optimization problem includes 16 design variables and 264 nonlinear constraints on the member stresses ( ± 25 , 000 psi) and displacements of top nodes 17–20 ( ± 0.25 in both the X- and Y-directions). The cross-sectional areas were permitted to vary between 0.1 and 4 in 2 . This truss structure was optimized for two independent loading conditions:
(a)
Condition 1: 5 kips acting in the positive X- and Y-directions, and in the negative Z-direction at node 17;
(b)
Condition 2: 5 kips acting in the negative Z-direction at nodes 17 through 20.
CNNT-PSO was run with n p = 800 and max = 1000 . All optimization runs were successful and converged to a feasible design. Table 9 shows that the proposed algorithm was again the most efficient optimizer, as it designed the lightest structure. Furthermore, the optimization results were consistent for all trial runs. The optimal number of neighbors of each particle was again twice the number of design variables. The convergence characteristics of the objective function for 30 independent optimization runs are shown in Figure 7. Table 10 confirms that a relatively accurate solution could also be obtained when n s / n p was less than about 10%.

3.4. Planar 200-Bar Truss Structure

The final test case concerns the sizing optimization of the planar 200-bar truss with 77 nodes shown in Figure 8. The Young’s modulus of the material is 30 Msi and the material density is 0.283 lb / in 3 . Truss members were divided into 29 groups based on structural symmetry (see Table 11), and the cross-sectional areas of the bars in each group were included as design variables. This optimization problem includes 29 design variables and 1200 nonlinear constraints on member stresses (±10,000 psi). Cross-sectional areas must be greater than 0.1 in 2 . This truss structure was designed for three independent loading conditions:
(a)
Condition 1: 1 kip acting in the positive X-direction at nodes 1, 6, 15, 20, 29, 34, 43, 48, 57, 62, and 71;
(b)
Condition 2: 10 kips acting in the negative Y-direction at nodes 1–6, 8, 10, 12, 14–20, 22, 24, 26, 28–34, 36, 38, 40, 42–48, 50, 52, 54, 56–62, 64, 66, 68, and 70–75;
(c)
Condition 3: loading conditions 1 and 2 acting together.
CNNT-PSO was run with n p = 1000 and max = 1500 . All optimization runs were successful and converged to a feasible design. The convergence curve relative to the best optimization run is plotted in Figure 9. Table 12 shows that the present algorithm was once again the most efficient optimizer, as it designed the lightest structure and converged to a feasible design. Furthermore, the optimization results were marginally sensitive to trial runs. The optimal number of neighbors of each particle was once again about twice the number of design variables. It can be seen from Table 13 that a relatively accurate solution could be obtained by setting n s / n p to between 6% and 10%.

4. Conclusions

This study presented an easy-to-use and reliable meta-heuristic algorithm for structural optimization. The algorithm implemented a cyclic neighborhood learning-based diversity-enhanced PSO scheme. Diversification was enhanced by the distributed social learning among each particle’s neighborhood which replaced the learning from only one global-best particle in the entire swarm as it happens in standard PSO. The proposed CNNT-PSO algorithm was very efficient and reliable in weight-minimization problems of truss structures including up to 29 sizing variables. A comparative study of four classical sizing optimization problems demonstrated that the proposed approach is much better than various meta-heuristic methods in terms of solution quality, robustness, and computational cost.

Author Contributions

Conceptualization and methodology, J.-I.B. and T.-H.K.; software and experiments, J.-I.B.; validation and formal analysis, T.-H.K.; writing–original draft preparation, J.-I.B.; writing–review and editing, T.-H.K.; funding acquisition, T.-H.K. All authors have read and agreed to the published version of the manuscript.

Funding

This research was supported by the Basic Science Research Program through the National Research Foundation (NRF) of Korea funded by the Ministry of Education (NRF-2016R1D1A1B03935288) and the Chung-Ang University Research Scholarship Grants in 2018.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Degertekin, S.O.; Hayalioglu, M.S. Sizing truss structures using teaching-learning-based optimization. Comput. Struct. 2013, 119, 177–188. [Google Scholar] [CrossRef]
  2. Kaveh, A.; Zolghadr, A. Truss optimization with natural frequency constraints using a hybridized CSS-BBBC algorithm with trap recognition capability. Comput. Struct. 2012, 102–103, 14–27. [Google Scholar] [CrossRef]
  3. Degertekin, S.O. Improved harmony search algorithms for sizing optimization of truss structures. Comput. Struct. 2012, 92–93, 229–241. [Google Scholar] [CrossRef]
  4. Kaveh, A.; Khayatazad, M. A new meta-heuristic method: Ray optimization. Comput. Struct. 2012, 112–113, 283–294. [Google Scholar] [CrossRef]
  5. Jansen, P.W.; Perez, R.E. Constrained structural design optimization via a parallel augmented Lagrangian particle swarm optimization approach. Comput. Struct. 2011, 89, 1352–1366. [Google Scholar] [CrossRef]
  6. Lamberti, L. An efficient simulated annealing algorithm for design optimization of truss structures. Comput. Struct. 2008, 86, 1936–1953. [Google Scholar] [CrossRef]
  7. Perez, R.E.; Behdinan, K. Particle swarm approach for structural design optimization. Comput. Struct. 2007, 85, 1579–1588. [Google Scholar] [CrossRef]
  8. Li, L.J.; Huang, Z.B.; Liu, F.; Wu, Q.H. A heuristic particle swarm optimizer for optimization of pin connected structures. Comput. Struct. 2007, 85, 340–349. [Google Scholar] [CrossRef]
  9. Vanderplaats, G. Numerical Optimization Techniques for Engineering Design, 3rd ed.; Vanderplaats Research and Development, Inc.: New York, NY, USA, 2001. [Google Scholar]
  10. Vanderplaats, G.; Moses, F. Structural optimization by methods of feasible directions. Comput. Struct. 1973, 3, 739–755. [Google Scholar] [CrossRef]
  11. Vanderplaats, G. An efficient feasible directions algorithm for design synthesis. AIAA J. 1984, 22, 1633–1640. [Google Scholar] [CrossRef]
  12. Svanberg, K. The method of moving asymptotes—A new method for structural optimization. Int. J. Numer. Methods Eng. 1987, 24, 359–373. [Google Scholar] [CrossRef]
  13. Gill, P.; Murray, W.; Saunders, M. SNOPT: An SQP algorithm for large-scale constrained optimization. SIAM Rev. 2005, 47, 99–131. [Google Scholar] [CrossRef]
  14. Fourie, P.; Groenwold, A. The particle swarm optimization algorithm in size and shape optimization. Struct. Multidiscip. Optim. 2002, 23, 259–267. [Google Scholar] [CrossRef]
  15. Sedlaczek, K.; Eberhard, P. Using augmented Lagrangian particle swarm optimization for constrained problems in engineering. Struct. Multidiscip. Optim. 2006, 32, 277–286. [Google Scholar] [CrossRef]
  16. Venter, G.; Sobieszczanski-Sobieski, J. Particle swarm optimization. AIAA J. 2003, 41, 1583–1589. [Google Scholar] [CrossRef] [Green Version]
  17. Vaz, A.; Fernandes, E. Optimization of nonlinear constrained particle swarm. Technol. Econ. Dev. Econ. 2006, 12, 30–36. [Google Scholar]
  18. Venter, G.; Haftka, R. Constrained particle swarm optimization using a bi-objective formulation. Struct. Multidiscip. Optim. 2010, 40, 65–76. [Google Scholar] [CrossRef] [Green Version]
  19. Richards, Z. Constrained particle swarm optimisation for sequential quadratic programming. Int. J. Model Identif. Contr. 2009, 8, 361–367. [Google Scholar] [CrossRef]
  20. Saka, M.P.; Geem, Z.W. Mathematical and metaheuristic applications in design optimization of steel frame structures: An extensive review. Math. Probl. Eng. 2013, 2013, 1–33. [Google Scholar] [CrossRef] [Green Version]
  21. Lamberti, L.; Pappalettere, C. Metaheuristic design optimization of skeletal structures: A review. Comput. Technol. Rev. 2011, 4, 1–32. [Google Scholar] [CrossRef]
  22. Perez, R.; Behdinan, K. Particle swarm optimization in structural design. In Swarm Intelligence, Focus on Ant and Particle Swarm Optimization; I-Tech Education and Publishing: Vienna, Austria, 2007; pp. 373–394. [Google Scholar]
  23. Bartoccini, U.; Carpi, A.; Poggioni, V.; Santucci, V. Memes evolution in a memetic variant of particle swarm optimization. Mathematics 2019, 7, 423. [Google Scholar] [CrossRef] [Green Version]
  24. Santucci, V.; Baioletti, M.; Milani, A. Tackling permutation-based optimization problems with an algebraic particle swarm optimization algorithm. Fundam. Inform. 2019, 167, 133–158. [Google Scholar] [CrossRef]
  25. Jensi, R.; Jiji, G.W. An enhanced particle swarm optimization with levy flight for global optimization. Appl. Soft Comput. 2016, 43, 248–261. [Google Scholar] [CrossRef]
  26. Gandomi, A.H.; Yang, X.-S.; Alavi, A.H. Mixed variable structural optimization using firefly algorithm. Comput. Struct. 2011, 89, 2325–2336. [Google Scholar] [CrossRef]
  27. Maruta, I.; Kim, T.-H.; Song, D.; Sugie, T. Synthesis of fixed-structure robust controllers using a constrained particle swarm optimizer with cyclic neighborhood topology. Expert Syst. Appl. 2013, 40, 3595–3605. [Google Scholar] [CrossRef]
  28. Liu, H.; Abraham, A.; Zhang, W. A fuzzy adaptive turbulent particle swarm optimization. Int. J. Innov. Comput. Appl. 2007, 1, 39–47. [Google Scholar] [CrossRef]
  29. Pant, M.; Thangaraj, R.; Abraham, A. Particle swarm optimization: Performance tuning and empirical analysis. In Foundations of Computational Intelligence; Springer: Berlin/Heidelberg, Germany, 2009; Volume 3, pp. 101–128. [Google Scholar]
  30. Clerc, M.; Kennedy, J. The particle swarm: explosion, stability, and convergence in a multi-dimensional complex space. IEEE Trans. Evol. Comput. 2002, 6, 58–73. [Google Scholar] [CrossRef] [Green Version]
  31. López-Ibáñez, M.; Dubois-Lacoste, J.; Pérez Cáceres, L.; Birattari, M.; Stützle. The irace package: Iterated racing for automatic algorithm configuration. Oper. Res. Perspect. 2016, 3, 43–58. [Google Scholar] [CrossRef]
  32. Hutter, F.; Hoos, H.-H.; Leyton-Brown, K. Sequential model-based optimization for general algorithm configuration. In Learning and Intelligent Optimization; Springer Berlin Heidelberg: Berlin/Heidelberg, Germany, 2011; pp. 507–523. [Google Scholar]
  33. Lee, K.S.; Geem, Z.W. A new structural optimization method based on the harmony search algorithm. Comput. Struct. 2004, 82, 781–798. [Google Scholar] [CrossRef]
  34. Kaveh, A.; Talatahari, S. Particle swarm optimizer, ant colony strategy and harmony search scheme hybridized for optimization of truss structures. Comput. Struct. 2009, 87, 267–283. [Google Scholar] [CrossRef]
  35. Lamberti, L.; Pappalettere, C. An improved harmony-search algorithm for truss structure optimization. In The Twelfth International Conference on Civil, Structural and Environmental Engineering Computing; Civil-Comp Press: Stirlingshire, UK, 2009. [Google Scholar]
  36. Sonmez, M. Artificial bee colony algorithm for optimization of truss optimization. Appl. Soft Comput. 2011, 11, 2406–2418. [Google Scholar] [CrossRef]
  37. Camp, C.V. Design of space trusses using big bang–big crunch optimization. J. Struct. Eng. 2007, 133, 999–1008. [Google Scholar] [CrossRef]
  38. Kaveh, A.; Talatahari, S. Size optimization of space trusses using big–bang bigcrunch algorithm. Comput. Struct. 2009, 87, 1129–1140. [Google Scholar] [CrossRef]
Figure 1. Explanation of the CNNT-PSO search mechanism ( n p = 9; n s = 4).
Figure 1. Explanation of the CNNT-PSO search mechanism ( n p = 9; n s = 4).
Mathematics 08 01087 g001
Figure 2. Schematic of the planar 10-bar truss structure.
Figure 2. Schematic of the planar 10-bar truss structure.
Mathematics 08 01087 g002
Figure 3. Convergence curves for the 10-bar truss problem ( n s = 20).
Figure 3. Convergence curves for the 10-bar truss problem ( n s = 20).
Mathematics 08 01087 g003
Figure 4. Schematic of the spatial 25-bar truss structure.
Figure 4. Schematic of the spatial 25-bar truss structure.
Mathematics 08 01087 g004
Figure 5. Convergence curves for the 25-bar truss problem ( n s = 20 ).
Figure 5. Convergence curves for the 25-bar truss problem ( n s = 20 ).
Mathematics 08 01087 g005
Figure 6. Schematic of the spatial 72-bar truss structure.
Figure 6. Schematic of the spatial 72-bar truss structure.
Mathematics 08 01087 g006
Figure 7. Convergence curves for the 72-bar truss problem ( n s = 30 ).
Figure 7. Convergence curves for the 72-bar truss problem ( n s = 30 ).
Mathematics 08 01087 g007
Figure 8. Schematic of the planar 200-bar truss structure.
Figure 8. Schematic of the planar 200-bar truss structure.
Mathematics 08 01087 g008
Figure 9. Convergence curve of the best trial run carried out for 200-bar truss problem ( n s = 60 ).
Figure 9. Convergence curve of the best trial run carried out for 200-bar truss problem ( n s = 60 ).
Mathematics 08 01087 g009
Table 1. Survey of literature studies that have analyzed the test cases considered in this research.
Table 1. Survey of literature studies that have analyzed the test cases considered in this research.
ProblemInvestigated Optimization Techniques
10-bar planar trussHarmony search (HS) algorithm [33]
(Cases 1 and 2)Particle swarm optimization (PSO) [7,8]
Particle swarm optimization with passive congregation (PSOPC) [8]
Heuristic particle swarm optimization (HPSO) [8]
Heuristic particle swarm ant colony optimization (HPSACO) [34]
Improved harmony search (IHS) algorithm [35]
Artificial bee colony algorithm with an adaptive penalty function approach (ABC-AP) [36]
Efficient harmony search (EHS) algorithm [3]
Self-adaptive harmony search (SAHS) algorithm [3]
Teaching-learning-based optimization (TLBO) [1]
25-bar spatial barHarmony search (HS) algorithm [33]
Particle swarm optimization (PSO) [8]
Particle swarm optimization with passive congregation (PSOPC) [8]
Heuristic particle swarm optimization (HPSO) [8]
Big bang-big crunch (BB-BC) optimization [37]
Hybrid big bang-big crunch (HBB-BC) optimization [38]
Improved harmony search (IHS) algorithm [35]
Corrected multi-level & multi-point simulated annealing (CMLPSA) algorithm [6]
Efficient harmony search (EHS) algorithm [3]
Self-adaptive harmony search (SAHS) algorithm [3]
Teaching-learning-based optimization (TLBO) [1]
72-bar spatial trussHarmony search (HS) algorithm [33]
Particle swarm optimization (PSO) [7,8]
Particle swarm optimization with passive congregation (PSOPC) [8]
Heuristic particle swarm optimization (HPSO) [8]
Big bang-big crunch (BB-BC) optimization [37]
Hybrid big bang-big crunch (HBB-BC) optimization [38]
Efficient harmony search (EHS) algorithm [3]
Self-adaptive harmony search (SAHS) algorithm [3]
Teaching-learning-based optimization (TLBO) [1]
200-bar planar trussHarmony search (HS) algorithm [33]
Particle swarm optimization with passive congregation (PSOPC) [34]
Heuristic particle swarm ant colony optimization (HPSACO) [34]
Corrected multi-level & multi-point simulated annealing (CMLPSA) algorithm [6]
Efficient harmony search (EHS) algorithm [3]
Self-adaptive harmony search (SAHS) algorithm [3]
Teaching-learning-based optimization (TLBO) [1]
Table 2. Comparison of optimization results with literature: Case 1 of 10-bar truss problem.
Table 2. Comparison of optimization results with literature: Case 1 of 10-bar truss problem.
Optimal DesignLee &Perez &Kaveh &Lamberti &SonmezDegertekin &This Study
VariablesGeem: Li et al. [8] Behdinan:Talatahari:Pappalettere: Degertekin [3] [36] Hayalioglu:( n s = 20 )
A i ( in 2 ) HS [33]PSOPCHPSOPSO [7]HPSACO [34]IHS [35]EHSSAHSABC-APTLBO [1]CNNT-PSO
A 1 30.1530.56930.70433.50030.30730.522230.20830.39430.54830.428630.5171
A 2 0.1020.1000.1000.1000.1000.10000.1000.1000.1000.10000.1000
A 3 22.7122.97423.16722.76623.43423.200522.69823.09823.18023.243623.1999
A 4 15.2715.14815.18314.41715.50515.223215.27515.49115.21815.367715.2198
A 5 0.1020.1000.1000.1000.1000.10000.1000.1000.1000.10000.1000
A 6 0.5440.5470.5510.1000.52410.55130.5290.5290.5510.57510.5512
A 7 7.5417.4937.4607.5347.43657.45727.5587.4887.4637.44047.4574
A 8 21.5621.15920.97820.46721.07921.036721.55921.18921.05820.966521.03931
A 9 21.4521.15621.50820.39221.22921.528821.49121.34221.50121.533021.5310
A 10 0.1000.1000.1000.1000.1000.10000.1000.1000.1000.10000.1000
Best weight (lb)5057.885061.005060.925024.215056.565060.825062.395061.425060.8805060.965060.8540
Worst weightN/AN/AN/AN/AN/AN/A5065.835063.39N/A5063.235060.8743
Average weightN/AN/AN/AN/AN/AN/A5063.735061.95N/A5062.085060.8581
Standard deviationN/AN/AN/AN/AN/AN/A1.980.71N/A0.790.0054
Analysis of the optimization results using ANSYS/MATLAB programs
Weight (lb)5058.3365040.6695060.9065024.2485056.595060.935062.395061.2755060.8885060.9565060.8540
FeasibilityInfeasibleInfeasibleFeasibleInfeasibleInfeasibleFeasibleFeasibleFeasibleFeasibleFeasibleFeasible
Infeasible node 2.0018 2.0085 None 2.0389 2.002 NoneNoneNoneNoneNoneNone
displacement (in) 1 (1st node)(1st node) (1st node)(1st node)
Infeasible barNone25.00118None25.01712NoneNoneNoneNoneNoneNoneNone
stress (ksi) 2 (5th bar) (5th bar)
1 An example infeasible node displacement is shown in this and following tables. 2 A typical stress example from the infeasible cases is shown in this and following tables.
Table 3. Comparison of optimization results with literature: Case 2 of 10-bar truss problem.
Table 3. Comparison of optimization results with literature: Case 2 of 10-bar truss problem.
Optimal DesignLee &Kaveh &SonmezDegertekin &This study
VariablesGeem: Li et al. [8] Talatahari: Degertekin [3][36] Hayalioglu:( n s = 20 )
A i ( in 2 ) HS [33]PSOPCHPSOHPSACO [34]EHSSAHSABC-APTLBO [1]CNNT-PSO
A 1 23.25023.47323.35323.19423.58923.52523.469223.52423.5186
A 2 0.10200.1010.1000.1000.1010.1000.10050.10000.1000
A 3 25.73025.28725.50224.58525.42225.42925.239325.44125.2897
A 4 14.51014.41314.25014.22114.48814.48814.35414.47914.3685
A 5 0.10000.1000.1000.1000.1000.1000.10010.10000.1000
A 6 1.97701.9691.9721.9691.9751.9921.97011.9951.9697
A 7 12.21012.36212.36312.48912.36212.35212.412812.33412.3894
A 8 12.61012.69412.98412.92512.68212.69812.892512.68912.8299
A 9 20.36020.32320.35620.95220.32220.34120.334320.35420.3371
A 10 0.1000.1030.10100.1010.1000.1000.10000.10000.1000
Best weight (lb)4668.814677.704677.294675.784679.024678.844677.0774678.314676.9239
Worst weightN/AN/AN/AN/A4684.284682.26N/A4681.234679.2153
Average weightN/AN/AN/AN/A4681.614680.08N/A4680.124677.0500
Standard deviationN/AN/AN/AN/A2.511.89N/A1.0160.4491
Analysis of the optimization results using ANSYS/MATLAB
Weight (lb)4669.3654667.764681.934675.7974679.01484678.84764677.07544678.31494676.9239
FeasibilityInfeasibleInfeasibleInfeasibleInfeasibleFeasibleFeasibleFeasibleFeasibleFeasible
Infeasible node 2.00399 2.005 None 2.00158 NoneNoneNoneNoneNone
displacement (in)(2nd node)(2nd node) (2nd node)
Infeasible bar25.0406225.0087625.0765525.00189NoneNoneNoneNoneNone
stress (ksi)(5th bar)(6th bar)(5th bar)(6th bar)
Table 4. Sensitivity of optimized weight to neighborhood size: Case 1 of 10-bar truss problem.
Table 4. Sensitivity of optimized weight to neighborhood size: Case 1 of 10-bar truss problem.
Neighbor Size: n s Objective Function Value
(Ratio of n s to n p )BestAverageWorstStandard Deviation
10(4.0%)5060.91679081015061.29500607235062.04218881950.2907511199
20(8.0%)5060.85400257115060.85804884125060.87428598400.0054030957
40(16.0%)5060.85367559405061.42786573555076.66970425832.8820669209
80(32.0%)5061.00753125015093.24589648585173.650095229030.7951400369
140(56.0%)5061.89218933695168.36434723615409.658255495285.3588142997
200(80.0%)5097.24274717765282.20506839605778.8410590943189.9139754508
250(100.0%)5066.48364719865336.31034117345895.1836530033180.8318776546
Table 5. Sensitivity of optimized weight to neighborhood size: Case 2 of 10-bar truss problem.
Table 5. Sensitivity of optimized weight to neighborhood size: Case 2 of 10-bar truss problem.
Neighbor Size: n s Objective Function Value
(Ratio of n s to n p )BestAverageWorstStandard Deviation
10(4.0%)4677.16584024934678.23751834544680.53865351890.9051300720
20(8.0%)4676.92388531544677.05003559704679.21531712280.4490860051
40(16.0%)4676.92286004234677.28633400684680.50572820550.8084333711
80(32.0%)4679.12220796984717.69582572504846.839766539239.7234590669
140(56.0%)4690.67477659274876.43934223765155.7746654222144.7862819775
200(80.0%)4721.77164429035011.46438561485512.8166815800210.2604407706
250(100.0%)4825.57878304255176.98134159525635.2466296128232.7394293553
Table 6. Member grouping and stress limits for the spatial 25-bar truss problem.
Table 6. Member grouping and stress limits for the spatial 25-bar truss problem.
Member GroupCompressive Stress Limit, Ksi (MPa)Tensile Stress Limit, Ksi (MPa)
1 A 1 35.092 (241.96)40.0 (275.80)
2 A 2 A 5 11.590 (79.913)40.0 (275.80)
3 A 6 A 9 17.305 (119.31)40.0 (275.80)
4 A 10 A 11 35.092 (241.96)40.0 (275.80)
5 A 12 A 13 35.092 (241.96)40.0 (275.80)
6 A 14 A 17 6.7590 (46.603)40.0 (275.80)
7 A 18 A 21 6.9590 (47.982)40.0 (275.80)
8 A 22 A 25 11.082 (76.410)40.0 (275.80)
Table 7. Comparison of optimization results with literature: 25-bar truss problem.
Table 7. Comparison of optimization results with literature: 25-bar truss problem.
Optimal DesignLee &CampKaveh &Kaveh &Lamberti &LambertiDegertekin &This study
VariablesGeem: Li et al. [8] [37] Talatahari:Talatahari:Pappalettere:[6] Degertekin [3] Hayalioglu:( n s = 20 )
A i ( in 2 ) HS [33]PSOPCHPSOBB-BCHPSACO [34]HBB-BC [38]IHS [35]CMLPSAEHSSAHSTLBO [1]CNNT-PSO
A 1 0.0470.0100.0100.0100.0102.66220.01000.01000.0100.0100.01000.0100
A 2 A 5 2.0221.9791.9702.0922.0541.9931.98711.98701.9952.0742.07121.9870
A 6 A 9 2.9503.0113.0162.9643.0083.0562.99352.99352.9802.9612.95702.9935
A 10 A 11 0.0100.1000.0100.0100.0100.0100.01000.01000.0100.0100.01000.0100
A 12 A 13 0.0140.1000.0100.0100.0100.0100.01000.01000.0100.0100.01000.0100
A 14 A 17 0.6880.6570.6940.6890.6790.6650.68390.68940.6960.6910.68910.6839
A 18 A 21 1.6571.6781.6811.6011.6111.6421.67691.67691.6791.6171.62091.6769
A 22 A 25 2.6632.6932.6432.6862.6782.6792.66222.66212.6522.6742.67682.6622
Best weight (lb)544.38545.27545.19545.38544.99545.16545.15545.15545.49545.12545.09545.1627
Worst weightN/AN/AN/AN/AN/AN/AN/AN/A548.04546.60546.33545.1627
Average weightN/AN/AN/A545.78545.52545.66N/AN/A546.52545.94545.41545.1627
Standard deviationN/AN/AN/A0.4910.3150.367N/AN/A1.050.910.42 6.94 × 10 6
Analysis of the optimization results using ANSYS/MATLAB
Weight (lb)544.36547.96545.238545.52544.991565.03545.1658545.554545.486545.118545.08545.1627
FeasibilityInfeasibleFeasibleFeasibleInfeasibleInfeasibleInfeasibleFeasibleInfeasibleFeasibleInfeasibleInfeasibleFeasible
Infeasible node0.350709NoneNoneNone0.350040150.35001849NoneNoneNoneNoneNoneNone
displacement (in)(1st bar) (1st node)(1st node)
Infeasible bar6.973365NoneNone7.2272847.2042322NoneNone6.9597203None7.1663967.1501796None
stress (ksi) 1 (19th bar) (19th bar)(19th bar) (19th bar) (19th bar)(19th bar)
1 All of the items shown violated the predefined compressive stress limit specified in Table 6.
Table 8. Sensitivity of optimized weight to neighborhood size: 25-bar truss problem.
Table 8. Sensitivity of optimized weight to neighborhood size: 25-bar truss problem.
Neighbor Size: n s Object. Funct. Value
(Ratio of n s to n p )BestAverageWorstStandard Deviation
6(3.0%)545.2022914740545.3321179916545.50175753230.0826258622
10(5.0%)545.1629167122545.1648971493545.16878230430.0014564516
20(10.0%)545.1627105408545.1627143990545.16274126600.0000069387
50(25.0%)545.1627102443545.1628795084545.16550319320.0005456476
100(50.0%)545.1627427736545.8373723082549.18232987471.1695878525
150(75.0%)545.2296934557552.9448115665583.344090856410.1769607107
200(100.0%)545.8290039641569.5171789211607.885468908616.7379238301
Table 9. Comparison of optimization results with literature: 72-bar truss problem.
Table 9. Comparison of optimization results with literature: 72-bar truss problem.
Optimal DesignLee &Prez &CampKaveh &Degertekin &This Study
VariablesGeem:Behdinan: Li et al. [8] [37] Talatahari: Degertekin [3] Hayalioglu:( n s = 30 )
A i ( in 2 ) HS [33]PSO [7]PSOPCHPSOBB-BCHBB-BC [38]EHSSAHSTLBO [1]CNNT-PSO
A 1 A 4 1.7901.74271.8551.8571.85771.90421.9671.8601.90641.8861
A 5 A 12 0.5210.51850.5040.5050.50590.51620.5100.5210.506120.5123
A 13 A 16 0.1000.10000.1000.1000.10000.10000.1000.1000.1000.1000
A 17 A 18 0.1000.10000.1000.1000.10000.10000.1000.1000.1000.1000
A 19 A 22 1.2291.30791.2531.2551.24761.25821.2931.2711.26171.2685
A 23 A 30 0.5220.51930.5050.5030.52690.50350.5110.5090.51110.5117
A 31 A 34 0.1000.10000.1000.1000.10000.10000.1000.1000.1000.1000
A 35 A 36 0.1000.10000.1000.1000.10120.10000.1000.1000.1000.1000
A 37 A 40 0.5170.51420.4970.4960.52090.51780.4990.4850.53170.5236
A 41 A 48 0.5040.54640.5080.5060.51720.52140.5010.5010.515910.5171
A 49 A 52 0.1000.10000.1000.1000.10040.10000.1000.1000.1000.1000
A 53 A 54 0.1010.10950.1000.1000.10050.10070.1000.1000.1000.1000
A 55 A 58 0.1560.16150.1000.1000.15650.15660.1600.1680.15620.1565
A 59 A 66 0.5470.50920.5250.5240.55070.54210.5220.5840.549270.5456
A 67 A 70 0.4420.49670.3940.4000.39220.41320.4780.4330.409660.4103
A 71 A 72 0.5900.56190.5350.5340.59220.57560.5910.5200.569760.5697
- Best weight (lb)379.27381.91369.65369.65379.85379.66381.03380.62379.63379.6148
Worst weightN/AN/AN/AN/AN/AN/A385.50383.89380.83379.6155
Average weightN/AN/AN/AN/A382.08381.85383.51382.42380.20379.6149
Standard deviationN/AN/AN/AN/A1.9121.2011.921.380.410.0002
Analysis of the optimization results using ANSYS/MATLAB
Weight (lb)379.217381.936369.65369.64379.84379.65381.026380.837379.63494379.6148
FeasibilityInfeasibleFeasibleInfeasibleInfeasibleFeasibleFeasibleFeasibleFeasibleFeasibleFeasible
Infeasible node0.2505456None0.31140430.3115011NoneNoneNoneNoneNoneNone
displacement (in)(17th node) (17th node)(17th node)
Infeasible bar25.01883None34.76275934.768775NoneNoneNoneNoneNoneNone
stress (ksi)(55th bar) (55th bar)(55th bar)
Table 10. Sensitivity of optimized weight to neighborhood size: 72-bar truss problem.
Table 10. Sensitivity of optimized weight to neighborhood size: 72-bar truss problem.
Neighbor Size: n s Objective Function Value
(Ratio of n s to n p )BestAverageWorstStandard Deviation
10(1.250%)379.6318052789379.6653403456379.77617601770.0330033631
30(3.750%)379.6148044971379.6149401277379.61550362510.0001752131
60(7.500%)379.6148633151379.6495513185379.83391756110.0568846942
100(12.50%)379.7268230162387.4123385006407.43339250237.6311956102
300(37.50%)390.9034206475471.0343138592570.445823484043.2075800681
400(50.00%)426.3544544514513.5732153123606.259856157446.7613059395
600(75.00%)459.8827786937532.3907876752637.153332574149.0785590185
800(100.0%)461.0964821247569.2890375109688.364128404554.5771993620
Table 11. Variable linking adopted in the 200-bar truss problem.
Table 11. Variable linking adopted in the 200-bar truss problem.
Design VariablesMember NumberDesign VariablesMember Number
11, 2, 3, 41682, 83, 85, 86, 88, 89, 91, 92,
103, 104, 106, 107, 109, 110,
25, 8, 11, 14, 1717112, 113, 115, 116, 117, 118
319, 20, 21, 22, 23, 2418119, 122, 125, 128, 131
418, 25, 56, 63, 94, 101,19133, 134, 135, 136, 137, 138
132, 139, 170, 177
526, 29, 32, 35, 3820140, 143, 146, 149, 152
66, 7, 9, 10, 12, 13, 15, 16,21120, 121, 123, 124, 126, 127,
27, 28, 30, 31, 33, 34, 36, 129, 130, 141, 142, 144, 145,
37 147, 148, 150, 151
739, 40, 41, 4222153, 154, 155, 156
843, 46, 49, 52, 5523157, 160, 163, 166, 169
957, 58, 59, 60, 61, 6224171, 172, 173, 174, 175, 176
1064, 67, 70, 73, 7625178, 181, 184, 187, 190
1144, 45, 47, 48, 50, 51, 53,26158, 159, 161, 162, 164, 165,
54, 65, 66, 68, 69, 71, 72, 167, 168, 179, 180, 182, 183,
74, 75 185, 186, 188, 189
1277, 78, 79, 8027191, 192, 193, 194
1381, 84, 87, 90, 9328195, 197, 198, 200
1495, 96, 97, 98, 99, 10029196, 199
15102, 105, 108, 111, 114
Table 12. Comparison of optimization results with literature: 200-bar truss problem.
Table 12. Comparison of optimization results with literature: 200-bar truss problem.
Optimal Design VariablesLee & Geem [33]Kaveh & Talatahari [34]Lamberti [6]Degertekin [3]Degertekin & Hayalioglu [1]This Study ( n s = 60 )
A i ( in 2 ) HSPSOPCHPSACOCMLPSAEHSSAHSTLBOCNNT-PSO
10.12530.75900.10330.14680.1500.1540.1460.1482
21.01570.90320.91840.94000.9460.9410.9410.9405
30.10691.10000.12020.10000.1010.1000.1000.1000
40.10960.99520.10090.10000.1000.1000.1010.1000
51.93692.13501.86641.94001.9451.9421.9411.9408
60.26860.41930.28260.29620.2960.3010.2960.2975
70.10421.00410.10000.10000.1000.1000.1000.1000
82.97312.80522.96833.10423.1613.1083.1213.1067
90.13091.03440.10000.10000.1020.1000.1000.1000
104.18313.78423.94564.10424.1994.1064.1734.1067
110.39670.52690.37420.40340.4010.4090.4010.4057
120.44160.43020.45010.19120.1810.1910.1810.1897
135.18735.26834.960295.42845.4315.4285.4235.4343
140.19120.96851.07380.10000.1000.1000.1000.1000
156.24106.04735.97856.42846.4286.4276.4226.4340
160.69940.78250.786290.57340.5710.5810.5710.5745
170.11580.59200.737430.13270.1560.1510.1560.1366
187.76438.18587.38097.97177.9617.9737.9587.9803
190.10001.03620.667400.10000.1000.1000.1000.1000
208.82799.20628.30008.97178.9598.9748.9588.9802
210.69861.47741.196720.70490.7220.7190.7200.71089
221.55631.83361.00000.41960.4910.4220.4780.4659
2310.980610.611010.826210.863610.90910.89210.89710.9110
240.13170.98510.10000.10000.1010.1000.1000.1000
2512.149212.509011.697611.860611.98511.88711.89711.9112
261.63731.97551.38801.03391.0841.0401.0801.0712
275.00324.51494.95236.68186.4646.6466.4626.5030
289.35459.80008.800010.811310.80210.80410.79910.7210
2915.091914.531014.664513.840413.93613.87013.92213.9310
Best weight (lb)25,447.128,537.825,156.525,445.6325,542.525,491.925,488.1525,453.0957
Worst weightN/AN/AN/AN/A25,838.225,799.325,563.0525,466.0958
Average weightN/AN/AN/AN/A25,659.7125,610.225,533.1425,459.1089
Standard deviationN/AN/AN/AN/A164.17141.8527.443.1544
Analysis of the optimization results using ANSYS/MATLAB programs
Weight (lb)25,447.527628,571.434325,155.674125,445.959725,537.054825,491.922625,488.178825,453.0957
FeasibilityInfeasibleInfeasibleInfeasibleInfeasibleFeasibleFeasibleFeasibleFeasible
Infeasible bar10,369.318165−10,744.977441−10,996.9474431007.084660NoneNoneNoneNone
stress (ksi)(122th bar)(76th bar)(184th bar)(120th bar)
Table 13. Sensitivity of optimized weight to neighborhood size: 200-bar truss problem.
Table 13. Sensitivity of optimized weight to neighborhood size: 200-bar truss problem.
Neighbor Size: n s Objective Function Value
(Ratio of n s to n p )BestAverageWorstStandard Deviation
30(3.0%)25457.375975950225476.976763190625514.049159760117.0656154436
60(6.0%)25453.095711313125459.108922033525466.09580987443.1543853566
100(10.0%)25453.802067145425463.050867500425474.00576009945.2856406250
250(25.0%)25465.324802295825495.960138779425519.007463771314.5041309227
500(50.0%)25489.126039179725534.220937879225574.006858709823.1527113502
750(75.0%)25513.296890912325574.048925935425607.900395062224.8296616471
1000(100.0%)25551.312791348125613.778500469225651.323701450028.1973072143

Share and Cite

MDPI and ACS Style

Kim, T.-H.; Byun, J.-I. Truss Sizing Optimization with a Diversity-Enhanced Cyclic Neighborhood Network Topology Particle Swarm Optimizer. Mathematics 2020, 8, 1087. https://doi.org/10.3390/math8071087

AMA Style

Kim T-H, Byun J-I. Truss Sizing Optimization with a Diversity-Enhanced Cyclic Neighborhood Network Topology Particle Swarm Optimizer. Mathematics. 2020; 8(7):1087. https://doi.org/10.3390/math8071087

Chicago/Turabian Style

Kim, Tae-Hyoung, and Jung-In Byun. 2020. "Truss Sizing Optimization with a Diversity-Enhanced Cyclic Neighborhood Network Topology Particle Swarm Optimizer" Mathematics 8, no. 7: 1087. https://doi.org/10.3390/math8071087

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