Abstract
An enhanced symbiotic organisms search (ESOS) algorithm is developed and presented. Modifications to the basic symbiotic organisms search algorithm are carried out in all three phases of the algorithm with the aim of balancing the exploitation and exploration capabilities of the algorithm. To verify validity and capability of the ESOS algorithm in solving general optimization problems, the CEC2014 set of 22 benchmark functions is first optimized and the results are compared with other metaheuristic algorithms. The ESOS algorithm is then used to optimize the sizing and shape of five benchmark trusses with multiple frequency constraints. The best (minimum) mass, mean mass, standard deviation of the mass, total number of function evaluations, and the values of frequency constraints are then compared with those of a number of other metaheuristic solutions available in the literature. It is shown that the proposed ESOS algorithm is generally more efficient in optimizing the shape and sizing of trusses with dynamic frequency constraints compared to other reported metaheuristic algorithms, including the basic symbiotic organisms search and its other recently proposed improved variants such as the improved symbiotic organisms search algorithm (ISOS) and modified symbiotic organisms search algorithm (MSOS).
Keywords
Introduction
A major objective in finding an optimum design for a structure is to obtain the cheapest possible design within the specified design constraints. The frequency constraint weight optimization process is one significant method to achieve this objective. Optimum design of structures, such as trusses, with frequency constraints enables designers to control the chosen frequencies in a desired manner so that the dynamic properties of these structures can be enhanced (Grandhi, 1993). It is evident that the shape of a structure significantly influences its natural frequencies. In addition, the shape of the structure has a noticeable effect on its sizing optimization. The complexity of the optimization problem is enhanced when the sizing and shape optimizations are considered together along with the frequency constraints. Because the sizing and shape variables are of quite different natures, combining them increases the number of design variables, leading to greater numerical difficulties and even lack of convergence (Rozvany et al., 1995; Wang et al., 2004). On the other hand, with respect of design variable, multiple frequency constraints are highly nonlinear, non-convex, and implicit (Zuo et al., 2014). As a result, gradient-based optimization techniques are prone to converge to local optima since they cannot deal with such problems (Gomes, 2011). Also, for optimal solution they require a good starting point (Kaveh and Talatahari, 2010). Efficient global search optimization techniques are required to overcome these difficulties.
In recent decades, many researchers have used nature-based metaheuristic (MH) optimization algorithms to solve engineering problems. Some of these algorithms include tabu search (Glover, 1997), simulated annealing (Kirkpatrick et al., 1983), genetic algorithm (Goldberg and Holland, 1988), particle swamp optimization (Eberhart and Kennedy, 1995), ant colony algorithm (Dorigo et al., 1996), harmony search (HS) (Geem et al., 2001), big bang–big crunch (Erol and Eksin, 2006), the artificial bee colony algorithm (Karaboga and Basturk, 2007), cuckoo search (Yang and Deb, 2009), firefly algorithm (FA) (Yang, 2009), cuckoo optimization algorithm (Rajabioun, 2011), teaching-learning-based optimization (Rao et al., 2011), flower pollination algorithm (Yang, 2012), water cycle algorithm (Eskandar et al., 2012), krill herd algorithm (Gandomi and Alavi, 2012), ray optimization algorithm (Kaveh and Khayatazad, 2012), dolphin echolocation (Kaveh and Farhoudi, 2013), symbiotic organisms search (SOS) (Cheng and Prayogo, 2014), dragonfly algorithm (Mirjalili, 2016), Jaya algorithm (Rao, 2016), butterfly optimization algorithm (Qi et al., 2017), thermal txchange optimization (Kaveh and Dadras, 2017), focus group algorithm (Fattahi et al., 2018), squirrel search algorithm (Jain et al., 2019), Blue Monkey algorithm (Mahmood and Al-Khateeb, 2019), booster algorithm (Pakzad-Moghaddam et al., 2019), salmon migration algorithm (Deng and Zhu, 2019), sailfish optimizer algorithm (Shadravan, 2019), bear smell search algorithm (Ghasemi-Marzbali, 2020), most valuable player Algorithm (Bouchekara, 2020), and Newton MH algorithm (Gholizadeh et al., 2020). There are also numerous improved, modified, enhanced, and hybrid MH algorithms which improve on the above basic algorithms (Gholizadeh and Moghadas, 2014; Gholizadeh and Milany, 2018; Khatibinia and Khosravi, 2014; Khatibinia and Yazdani, 2018; Maheri and Narimani, 2014; Maheri and Talezadeh, 2018; Maheri et al., 2016; Seyedpoor et al., 2011).
Bellagamba and Yang (1981) were the first to study truss optimization, subject to dynamic frequency constraints. Later, Lin et al. (1982) proposed a bi-factor
The SOS algorithm first introduced by Cheng and Prayogo (2014) has been examined for a large number of both the constrained and unconstrained engineering problems and is shown to have a better performance compared to many other MH algorithms (Cheng et al., 2016). Abdullahi et al. (2016) used an improved discrete SOS algorithm for task scheduling in cloud computing. They concluded that SOS algorithm is more effective than the PSO for task scheduling problems. Tran et al. (2016) used a modified version of SOS algorithm, termed MOSOS, to conduct a multiobjective optimization of time-cost-labor utilization tradeoff problem encountered in construction projects. Panda and Pani (2016) also used an adaptive penalty function to solve multiobjective constrained optimization problems using SOS. Later, Panda and Pani (2018) combined the SOS algorithm with augmented Lagrange multiplier method to solve constrained optimization problems. Prayogo et al. (2017) also explored the effectiveness of SOS algorithm in solving different civil engineering benchmark problems. They compared the results with those of other algorithms recently developed and demonstrated the superior performance of SOS compared to the other algorithms present in the literature. Tejani et al. (2016) introduced different adaptive benefit factors (BFs) to the basic SOS and presented three ABF1, ABF2, and ABF1&2 variants of the algorithm, which improve on the basic SOS. Tejani et al. (2018) furthered their work by presenting another improved variant of SOS, termed ISOS, by improving on the exploitation capacity of the algorithm. The feasibility and effectiveness of ISOS was examined through solving six benchmark trusses together with the CEC2014 30 functions test suite (2014) and comparing the results with other MHs. They concluded that ISOS is more efficient than the basic SOS algorithm. In another recent work, Kumar et al. (2019) presented a modified symbiotic organisms search (MSOS) algorithm. They introduced an adaptive BF and modified parasitism vector to the original SOS. It was shown that the MSOS considerably improves on the performance of the basic SOS and provides competitive results compared to other MH algorithms. Recently, Tejani et al. (2019) introduced a multiobjective modified adaptive symbiotic organisms search (MOMASOS) algorithm with two modified phases. They reported that the proposed MOMASOS outperforms the original MOSOS and other multiobjective MHs.
In the present article, the SOS optimizer is further enhanced by carrying out improvements in each of the three phases of mutualism, commensalism, and parasitism, so that a more suitable balance between the exploitation and exploration capabilities of the algorithm in searching for the optima is achieved. The rest of the article is organized as follows: A brief introduction to the SOS algorithm is provided in SOS algorithm. The proposed enhanced SOS (ESOS) is introduced in ESOS algorithm. The proposed algorithm is tested using the CEC2014 set of 22 benchmark functions in Testing ESOS through benchmark functions of the CEC2014. The efficiency of the proposed ESOS algorithm in solving shape and sizing optimization of truss problems with frequency constraints is verified in Application of ESOS algorithm to design optimization of trusses using five benchmark problems, and conclusions are made in Conclusions.
SOS algorithm
The SOS algorithm is a nature-inspired optimization algorithm mimicking the natural phenomena of symbiotic interactions between organisms. The symbiotic relationships in nature can be subdivided into three principal categories: mutualism, commensalism, and parasitism. Mutualism is an interdependence between two different species whereby both species benefit. Commensalism is a relationship whereby one species benefits while the other is not affected. Lastly, parasitism is a relationship whereby one species benefits and the other is harmed.
The detailed description of the SOS algorithm and its three phases of mutualism, commensalism, and parasitism can be found in work of Cheng and Prayogo (2014). A brief description of different phases of the original SOS algorithm is presented here as follows.
Mutualism phase
In the mutualism phase, a sequentially chosen organism (X
i
) interacts with another random organism (X
j
), where j ≠ i. The BFs and a mutual vector (MV) are used to produce new organisms X
i new
and X
j new
, as given in equations (1)–(5). The MV signifies the connection between organisms (X
i
) and (X
j
) to increase their survival advantage (see equation (1)). The values of BF
1
and BF
2
are randomly selected as 1 or 2, respectively (see equations (2) and (3)). Therefore, either of the BFs shows an instance of an organism enjoying partial or full benefits from the symbiotic relationship. The organism which has the best functional value and stands for the highest degree of adaptation is assumed as the best organism (X
best
) of the ecosystem. It is noteworthy that an update is done only if the new calculated fitness function value (denoted by f(X
i new
) and f(X
j new
)) is superior to the previous fitness functions (f(X
i
) and f(X
j
))
Commensalism phase
In the commensalism phase of the SOS algorithm, from the interaction between the organisms (X
i
) and (X
j
), a new organism (X
i new
) is generated. From the relationship between these organisms, organism i benefits but organism j is not affected. Furthermore, organism (Xi) interacts with the best organism of the ecosystem. The old organism is replaced by the new organism only if its new functional value (f(X
i new
)) is better than that of the existing organism (f(X
i
). The mathematical representation is specified as
Parasitism phase
In the SOS algorithm, after the completion of the commensalism phase, the organism (X
i
) randomly chooses a new organism (X
j
) from the ecosystem again. Afterward, the organism (X
i
) produces an artificial parasite termed the parasite vector (PV). PV is formed by reconstructing some randomly chosen elements of organism i within their specified boundary conditions (see equation (7))
ESOS algorithm
Performance of a MH optimization algorithm depends on its ability to explore and exploit. The exploration capability denotes the global search ability which affects the accuracy of the solution, whereas the exploitation capability characterizes the local search ability, affecting the rate of convergence and the speed of reaching the optimal solution. It is evident that an algorithm with a more superior exploration capacity than exploitation ability can reach the global optima, yet the convergence is slow. As a result, the ability of an optimization algorithm in searching for a global optima at a reasonably fast time depends on its effectiveness in setting a reasonable balance between exploring and exploiting the search space.
The SOS algorithm has been shown to have superior explorative capability compared to some other widely used algorithms such as GA, PSO, DE, and BA in solving different engineering optimization problems (Cheng et al., 2016). Although the original SOS algorithm is quite capable in global search, it does so at the expense of higher computational effort (Do and Lee 2017).
In this section, an enhanced version of the symbiotic organisms search algorithm, denoted by ESOS is presented. The aim is to improve the algorithm’s performance so that a reasonable balance is created between exploitation and exploration capacities of the algorithm in the search space. For this purpose, some features of the original SOS algorithm are modified. The modifications are carried out in all three phases of the algorithm, as follows.
Modification of mutualism phase
The BFs are the key parameters deciding the effect of the MV in the mutualism phase. In the original SOS algorithm, the BFs take values of either 1 or 2, depending on whether organisms (X
i
) and (X
j
) benefit partially or fully from the MV. When the lower value of the BF is in use, the algorithm conducts a fine search with small steps, resulting in a reduced convergence speed. Alternatively, if the larger value is considered, the algorithm speeds up the search, with a possibility of skipping over a nearby feasible value. This reduces the exploitation capacity of the algorithm. In addition, these BFs might not consistently be at their two ends in a real mutualism relationship and may vary in between. This leads us to propose replacing the benefit factors (BF
1
and BF
2
) with new adaptive benefit factors (ABF
1
and ABF
2
), which will give better convergence, superior search ability, and the required balance between exploitation and exploration capacities of the algorithm. The following adaptive BFs are proposed
It is noteworthy that in the above relations, the relative information of the objective values of the organisms is employed, including the objective value of the best organism
Modification of commensalism phase
In the commensalism phase of the original SOS algorithm, the convergence rate generally speeds up if the new solution is based on the best organism. The increased rate of convergence may lead to local solutions. To avoid this, a modification, in the form of equation (10), is also proposed for this phase
In the above equation, the second term is in charge of local search and improves the exploitation capability of the algorithm, whereas the third term helps to expand the search space and improves the diversity of the ecosystem. It conducts global search and enhances the exploration capacity of the algorithm. Hence, by creating a balance between the exploitation and exploration capabilities, the stability of the algorithm, based on the value of the standard deviation, increases and the algorithm requires a smaller number of analyses to converge to a global optimal solution.
Modification in the parasitism phase
A great deal of studies have demonstrated that in the original SOS algorithm, the exploitation capability of the parasitism phase is noticeably low in comparison with its exploration capability (Kumar et al., 2019). In comparison with the previous phase, in this phase, a great number of new solutions are dismissed because of their inferior objective functional values. Increasing the number of function evaluations (FE) decreases the speed of convergence and increases the time needed for solving the problem.
Since in the parasitism phase of the original SOS algorithm, much attention is paid to exploration and a large number of FEs are wasted due to their inferior results, the rate of acceptance of a new solution is rapidly reduced as the algorithm progresses. In the current article, it is attempted to promote the exploitation potential of the parasitism phase of the algorithm without decreasing its global exploration capability. Therefore, the parasitism phase of the original SOS is enhanced to promote the convergence ability of the algorithm while maintaining the balance between its exploitation and exploration capabilities. The proposed approach permits the algorithm to explore different parts of the search space, while avoiding premature convergence due to population concentration in one region. In equation (11), the proposed modification in the parasite vector is demonstrated
The pseudo code of the proposed enhanced symbiotic organisms search (ESOS) is presented in Figure 1. Pseudo code for the enhanced symbiotic organisms search algorithm.
Testing ESOS through benchmark functions of the CEC2014
The CEC2014 benchmark functions.
Mean of fitness values of the CEC2014 benchmark functions.
Note: ESOS: enhanced symbiotic organisms search; MSOS: modified symbiotic organisms search; SOS: symbiotic organisms search.
Standard deviation (SD) of fitness values of the CEC2014 benchmark functions.
Note: ESOS: enhanced symbiotic organisms search; MSOS: modified symbiotic organisms search; SOS: symbiotic organisms search.
Standard deviation is a good measure of the exploitation capability of an algorithm. To compare the algorithms regarding this capability, the Friedman values and ranks of the SD values for different test functions obtained from different optimization algorithms are compared in Table 3. This table shows that, with an overall Friedman value of 84, the proposed ESOS algorithm ranks a very close 3rd compared to the IWO (Friedman value of 83.5) algorithm; with the WWO algorithm again having the best performance amongst all the algorithms considered. Therefore, similar to the exploration capability, in exploiting a promising space, the proposed ESOS algorithm outperforms all the other algorithms (including all the SOS variants), except for the WWO algorithm.
Application of ESOS algorithm to design optimization of trusses
In the following, the effectiveness of the proposed ESOS algorithm in solving practical sizing and shape optimization of trusses with frequency constraints is tested, through five benchmark problems. First, the formulation of the design problem is presented, followed by the optimization of the truss benchmark problems.
Formulation of the design problem
In dealing with this type of optimization problems, it is assumed that the truss topology to be unchanged during the optimization process. However, the cross-sectional areas of elements and nodal coordinates are considered as design variables which should be optimized. The natural frequencies are considered as design constraints, so that in a dynamic environment resonance with external excitations may be avoided. The mass of truss should be minimized subject to the prescribed constraints. The mathematical representation of the problem is as follows
To minimize, Mass of truss:
Subjected to:
where A
i
, L
i
, and
To handle the constraints, a penalty function approach is employed. The penalty function is considered as follows (Kaveh and Zolghadr, 2013)
Truss optimization
Design parameters of the benchmark trusses.
10-bar plane truss
The 10-bar planar truss illustrated in Figure 2 is considered as the first benchmark problem. In Table 4, the design parameters for this benchmark problem are presented. This problem has previously been solved by some investigators results of which are listed in Table 5. For this 10-bar planar truss, ten continuous design variables are considered for the sizing optimization. Moreover, as illustrated in Figure 2, a 454-kg nonstructural mass is attached to free nodes (nodes 1–4). Details of the 10-bar truss problem. Optimal design parameters for the 10-bar truss problem (cross-sectional areas, Ai, are in cm2). Note: ESOS: enhanced symbiotic organisms search; MSOS: modified symbiotic organisms search; SOS: symbiotic organisms search; ABFs: adaptive benefit factors; HS: harmony search; FA; firefly algorithm; CSS: charged system search.
This simple frame was solved using the proposed ESOS algorithm by considering a population size of 20 and the maximum number of FEs was set to be 4000. The optimal solutions of the cross-sectional areas (A i ), frequency responses (f i ), minimum (best) mass, mean (avg.) mass, SD of mass, and the number of FEs for 100 independent runs, are listed in Table 5. The results show that, with the optimal mass of 524.4697 kg, the ESOS has obtained a structure which is lighter than that obtained by the MSOS algorithm, which is the best previously-reported solution. The best mass saving for ESOS is 13.5103, 10.6703, 7.4803, 4.7803,10.5203, 6.8103, 11.1403, 6.0003, 0.8092, 0.4577, 0.3592, 0.8005, 0.2644, and 0.105 kg as compared to masses obtained from the PSO, NHPGA, CSS, enhanced CSS, HS, FA, hybrid OC-GA, VPS, SOS, SOS-ABF1, SOS-ABF2, SOS-ABF1&2, ISOS, and MSOS algorithms, respectively.
Also, with the mean mass of 526.159, the proposed ESOS algorithm gives the lowest mean mass among the considered algorithms. The mean mass benefit for ESOS is evaluated as 14.731, 10.231,12.371, 11.521, 8.911, 9.481, 5.2443, 2.4701, 2.3911, 2.5485, 3.8696, and 1.638 kg in comparison with those calculated from the PSO, CSS, enhanced CSS, HS, FA, VPS, SOS, SOS-ABF1, SOS-ABF2, SOS-ABF1&2, ISOS, and MSOS algorithms, respectively. As can be observed, in general, the SOS and its variant algorithms generate better mean masses compared to the other MH algorithms.
Standard deviation is a measure of robustness of an algorithm in searching for the optima. A lower value of SD indicates more near optimal solutions. Table 5 shows that, with a SD value of 2.4646, the proposed ESOS algorithm appears to be also more robust than the other MHs considered. The other well performing algorithms in this regard are the HS and VPS algorithms. Regarding the FEs, it can be noted in Table 5 that all the SOS and CSS variant algorithms, including the proposed ESOS, have a fixed maximum value of 4000, which is far less than the FEs for the other algorithms. This shows that the SOS and CSS variants, including the proposed ESOS, have reached their optimal values with much less effort compared to the other algorithms such as HS and VPS.
Finally, as it may be seen in Table 5, for the best solution obtained using the ESOS algorithm, all frequency constraints are satisfied. It is worth noting that, similar to the results found by PSO, enhanced CSS and VPS algorithms, the first and the third frequencies obtained by ESOS are exactly the lower bounds of frequency constraints. However, the optimal masses found by these algorithms are much more than the optimal mass found by the proposed ESOS algorithm. Results of this benchmark problem show that the SOS and its variants generally perform better than the other algorithms. To further compare the performance of the ESOS with other SOS variants, their convergence histories are plotted in Figure 3. As it is noted in this figure, the proposed ESOS algorithm is more efficient in finding the optimum mass compared to both the basic SOS and the more efficient modified SOS (MSOS). Convergence histories of ESOS and other SOS variants for the 10-bar plane truss problem.
37-bar planar truss
The initial configuration of the second truss problem; a 2D, 37-bar truss, is shown in Figure 4. Wang et al. (2004) were the first researchers to consider this benchmark problem. The problem was solved later by a number of other researchers, some of which are mentioned in Table 6. In Table 4, the design variable bounds and constraints and the mechanical characteristics of the material for this problem are presented. The truss is optimized to minimize its mass considering the shape and member sizes (as design variables) and the frequency constraints given in Table 4. In this problem, the design variables are the nodal coordinates in the upper chord (y
i
) and the cross-sectional areas of the members (A
i
). The cross section area of all the members on the lower chord is 0.4 cm2, while the remaining bars have an initial cross section area of 1 cm2. Taking into account the symmetry of the truss, the members are divided into 14 groups. A 10-kg mass is connected to each of the nodes on the lower chord of the structure (Figure 4). In this benchmark problem, the nodes on the upper chord are allowed to move only vertically. Finally, to provide the symmetry of the structure, there are only five shape and 14 sizing variables in this optimization problem. Details of the 37-bar truss problem. Optimal design parameters for the 37-bar truss problem (yi are in m and Ai are in cm2). Note: ESOS: enhanced symbiotic organisms search; MSOS: modified symbiotic organisms search; SOS: symbiotic organisms search; ABFs: adaptive benefit factors; HS: harmony search; FA; firefly algorithm; CSS: charged system search.
For this truss, the ESOS algorithm was also run 100 times using a 20-member population and taking the maximum number of FEs as 4000. The results, in the form of optimal solutions of the upper cord coordinates (y i ), member cross-sectional areas (A i ), frequency responses (f i ), minimum (best) mass, mean (Avg.) mass and standard deviation (SD), and the number of FEs obtained for the 100 runs, are presented in Table 6. Table 6 indicates that the optimal (best) mass of 359.8367 kg, found by the proposed ESOS algorithm is also the best mass among all the solutions by other stated MH algorithms.
The average minimum mass of 360.6852 obtained by ESOS is also the lowest amongst all the solutions presented in Table 6. The SD of masses for the ESOS solution, calculated as 0.4856 is the second best after the FA solution. It is noted that the ESOS achieves better solutions regarding the average and the SD of mass among other MH solutions for the 4000 FEs. Furthermore, it is noted that the number of FEs used in the proposed algorithm and the other SOS variants and CSS variants is far less than the number of FEs used in the PSO, HS, FA, and TLBO algorithms. It is also worth noting that for the best solution obtained using the ESOS algorithm, all frequency constraints are not only satisfied, but they are almost at their minimum bounds.
72-bar space truss
Figure 5 shows details of this benchmark truss. Similar to the previous truss case studies, this large-scale optimization problem has also been studied by many researchers. In Table 4, the design parameters for this problem was presented. Utilizing the symmetry of the structure, the cross-sectional areas of the members, are divided into 16 groups. Furthermore, as illustrated in Figure 6, 2770-kg nonstructural lumped masses are attached to all top-level nodes (nodes 1–4). Details of the 72-bar truss problem. Details of the 52-bar truss problem.

Optimal design parameters for the 72-bar truss problem (cross-sectional areas, Ai, are in cm2).
Note: ESOS: enhanced symbiotic organisms search; MSOS: modified symbiotic organisms search; SOS: symbiotic organisms search; ABFs: adaptive benefit factors; CSS: charged system search.
Table 7 also shows that the ESOS produces the best result for the mean or average mass (324.5336 kg) compared to all the other algorithms. It is also noted that the ESOS with a minimum mass SD of 0.4118 in 100 runs is the second most robust algorithm (after the MC-TLBO algorithm with SD = 0.125) to solve this benchmark problem. However, ESOS has achieved its optimal result with only 4000 FEs compared to the 15,000 FEs carried out by the MC-THBO. Furthermore, it is worth noting that for the best solution obtained using the ESOS algorithm, all frequency constraints are exactly at their minimum bounds.
52-bar dome structure
Optimal design parameters for the 52-bar truss problem (shape variable, zi and xi are in m and cross-sectional areas, Ai, are in cm2).
Note: ESOS: enhanced symbiotic organisms search; MSOS: modified symbiotic organisms search; SOS: symbiotic organisms search; ABFs: adaptive benefit factors; HS: harmony search; FA; firefly algorithm; CSS: charged system search.
The ESOS algorithm was run by considering a 20-member population and a total number of FEs of 4000. Table 8 lists the results obtained through 100 independent runs by the ESOS and other MH algorithms. The results show that the ESOS algorithm again ranks first in producing the best mass (193.1647 kg) amongst all the MH solutions, whereas the MSOS ranks second. The mass benefit for the ESOS algorithm is 42.8813, 35.2163, 12.0723, 4.1723, 21.7753, 4.3653, 104.8353, 2.1863, 2.3322, 1.6442, 2.0083, 5.0983, 1.5836, and 0.6083 kg compared to the NGHA, PSO, CSS, enhanced CSS, HS, FA, Bi-factor, DPSO, SOS, SOS-ABF1, SOS-ABF2, SOS-ABF1&2, ISOS, and MSOS algorithms, respectively.
Comparing the values of average mass listed in Table 8, also reveals that the proposed ESOS performs better than all the other MH solutions considered here. The mean mass benefit for ESOS is 37.754, 16.555, 9.071, 33.334, 16.254, 2.164, 18.1216, 14.1573, 15.0223, 27.959, 11.0038, and 7.8819 kg compared to the PSO, CSS, enhanced CSS, HS, FA, DPSO, SOS, SOS-ABF1, SOS-ABF2, SOS-ABF1&2, ISOS, and MSOS solutions, respectively. Regarding the SD of mean masses for this problem, Table 8 shows that with an SD = 3.3878, the proposed ESOS ranks first in performance compared to the other solutions, followed by the PSO solution with SD = 5.22. In addition, the total FEs utilized in the proposed algorithm (4000) is considerably less than the FEs used in the PSO, HS, FA, and DPSO solutions.
It is clear from Table 8 that the results from the ESOS algorithm solution are superior to the results for this benchmark problem using other MHs. It is worth noting that none of the natural frequency constraints were violated using the ESOS. The small value of SD of the mean mass values for the 100 independent runs also shows the robustness of the proposed algorithm for solving this type of complex problem.
The superior performance of the ESOS algorithm is further verified by comparing its convergence history with those of the other SOS variants in Figure 7. It can be noted that the proposed ESOS algorithm is more efficient in finding the optimal mass of this problem compared to both the basic and modified SOS variants. Convergence histories of ESOS and other SOS variants for the 52-bar truss problem.
200-bar planar truss structure
In Figure 8, the topology, node pattern, and element numbering of a 200-bar planar truss problem are shown. In Table 4, the design variables and frequency constraints for this problem were given. A constant 100-kg lumped mass is attached to nodes 1 to 5. To maintain geometrical symmetry, the 200 elements are divided into 29 groups. Details of the 200-bar truss problem.
Optimal design parameters for the 200-bar truss problem (cross-sectional areas, Gi, are in cm2).
Note: ESOS: enhanced symbiotic organisms search; MSOS: modified symbiotic organisms search; SOS: symbiotic organisms search; ABFs: adaptive benefit factors; CSS: charged system search.
Table 9 shows that with a mean (average) mass of 2161.232 kg, the ESOS algorithm again outperforms all the other reported MH solutions. Furthermore, with a mass SD of 2.3521, the ESOS appears to be far more robust than all the other algorithms. The results also show that in the optimal solution given by the ESOS algorithm all frequency constraints are satisfied.
Conclusions
An enhanced SOS (ESOS) was developed and presented. Modifications to SOS algorithm are carried out in all three phases: mutualism, commensalism, and parasitism. The modifications improve the efficiency of search by creating a good balance between the exploration and exploitation capabilities of the algorithm. The proposed algorithm can be easily implemented because no tuning parameter needs to be calibrated in the algorithm. The proposed algorithm was first evaluated using a set of 22 CEC2014 benchmark functions. The ESOS algorithm was also applied to solving five benchmark truss size and shape optimization problems subjected to multiple natural frequency constraints. The results of the above investigations lead us to the following conclusions: To evaluate the performance of the proposed ESOS algorithms, a set of 22 unimodal, multimodal, and hybrid mathematical benchmark functions, proposed in the CEC2014 competition, were solved and the results were compared with those of the SOS, ISOS, MSOS, WWO, BA, HuS, GSA, BBO, and IWO algorithms. The Friedman rank test performed on the mean fitness values and SD of the fitness values for the 22 CEC2014 standard functions considered indicates that the overall ranking of the proposed ESOS algorithm amongst all the MH algorithms considered is 2nd in both the mean fitness and the SD values. Therefore, it is concluded that the proposed ESOS algorithm outperforms all the other algorithms (including all the SOS variants), except for the WWO algorithm, in optimizing this set of standard functions. To evaluate the performance of the proposed algorithm in solving truss optimization problems with frequency constraints, the results of the ESOS algorithm were compared with those available for the NHGA, PSO, NHPGA, CSS, enhanced CSS, HS, FA, CSS-BBBC, hybrid OC-GA, TWO, SOS, SOS-ABF1, SOS-ABF2,SOS-ABF1&2, ISOS, and MSOS algorithms. A review of the results obtained from solving the five benchmark truss problems shows that the SOS algorithm and its variants are generally superior and more reliable compared to the other MH solutions reported in the literature. It is also found that the proposed ESOS algorithm is more efficient and robust compared to the basic SOS algorithm and its other recently proposed ISOS and MSOS variants. The numerical results (such as those depicted in Figures 3 and 7) indicate that by using the proposed ESOS to solve truss optimization problems, not only better solutions may be obtained but also a significant reduction in computational cost may be achieved in comparison with other optimization algorithms.
Footnotes
Declaration of conflicting interests
The author(s) declared no potential conflicts of interest with respect to the research, authorship, and/or publication of this article.
Funding
The author(s) received no financial support for the research, authorship, and/or publication of this article.
