Abstract
Genetic evolutionary structural optimization (GESO) method is an integration of the genetic algorithm (GA) and evolutionary structural optimization (ESO). It has proven to be more powerful in searching for global optimal response and requires less computational efforts than ESO or GA. However, GESO breaks down in the Zhou-Rozvany problem. Furthermore, GESO occasionally misses the optimum layout of a structure in the evolution for its characteristic of probabilistic deletion. This paper proposes an improved strategy that has been realized by MATLAB programming. A penalty gene is introduced into the GESO strategy and the performance index (PI) is monitored during the optimization process. Once the PI is less than the preset value which means that the calculation error of some element’s sensitivity is too big or some important elements are mistakenly removed, the penalty gene becomes active to recover those elements and reduce their selection probability in the next iterations. It should be noted that this improvement strategy is different from “freezing,” and the recovered elements could still be removed, if necessary. The improved GESO performs well in the Zhou-Rozvany problem. In other numerical examples, the results indicate that the improved GESO has inherited the computational efficiency of GESO and more importantly increased the optimizing capacity and stability.
1. Introduction
Topology optimization has played a significant role in machinery manufacturing and civil engineering and has rapidly developed since Prager and Rozvany [1] formulated the first general theory, termed “optimal layout theory.” Topology optimization aims to obtain the optimum layout of materials from the initial design domain, which can efficiently increase material utilization. The homogenization theory of periodic media was first introduced by Bendsøe and Kikuchi [2] to solve the continuum topology optimization. Subsequently, two mainstream methods were proposed, solid isotropic material with penalization (SIMP) [3, 4] and evolutionary structural optimization (ESO) [5, 6]. Though proposed late, topological derivative-based [7] and level-set methods [8, 9] also show great potential for further development. Recently, a method named Topology Optimization of Binary Structures (TOBS) was developed by Sivapuram and Picelli [10] and Sivapuram et al. [11]. TOBS uses binary variables and works well for a wide range of problems investigated [12].
ESO is based on the simple idea that the initial design domain (structure) evolves towards optimization by systematically removing inefficient elements (material). BESO (bidictionary evolutionary structural optimization) [13, 14] is a derivate algorithm based on ESO which allows materials to be added and removed. BESO improves the robustness of the solution process compared to ESO. For its simple form and effectivity, ESO/BESO has been successfully used for actual engineering, including the Akutagawa office building in Japan [15] and Qatar International Exhibition Center [16]. Yunzhen He et al. [17] integrated BESO with genetic algorithms to create diverse and efficient structural designs. ESO/BESO is recognized to be a powerful and promising technique and the application has been extended to the design of energy-absorbing structure [18, 19], multiple constraints’ optimization problem [20], dynamic reliability-based topology optimization [21], concurrent topology optimization on both macro- and microscale [22], and numerous others. However, it has been criticized that the results from ESO are likely to be local optimums [23] and even the BESO cannot help. GESO (genetic evolutionary structural optimization) [24], an integration of genetic algorithm (GA) and ESO, proposed by Liu to cope with the local optimization problem of ESO, also failed under some circumstances.
For the failure of ESO, many researchers have attempted to improve it. These methods include the following: (1) Freezing the elements next to the supports [25]: in fact, in some structures, not all the supports are necessary. In situations where unnecessary elements are frozen, the uneconomical result will be obtained. (2) Refining mesh [26, 27]: attributing the failure of ESO to mesh sensitivity, some researchers have attempted to refine the mesh to get an optimal result. However, although mesh refinement can avoid some breakdowns, the user of ESO may never know which mesh density is the most suitable to get an optimal result. (3) Using rigorous resizing formulae [28]: second-order sensitivities are suggested to prevent the failure. This method seems to be reasonable but its use in practice would increase significantly the computational effort. (4) Global difference method [29]: this improvement will search for “singular elements” during the evolution. The elements removed in one iteration whose sum of element strain energy is “much smaller” than that of the whole structure will be defined as “singular elements.” The singular elements will be recovered and then the ESO will choose new elements to be removed by the global difference method. This improvement may have two shortcomings. Firstly, it is difficult to quantify “much smaller” as mentioned above to find those singular elements. Secondly, the global difference method is prohibitively expensive. (5) Soft-kill method [30, 31]: this improvement replaces elements to be removed with elements of low density. In doing so, the “wrongly removed” elements can be reserved. However, this method is entirely different from the concept of ESO and sacrifices the ESO’s favorable characteristic of “0-1 discreteness.”
Besides the imperfection in some situations, GESO provided a new idea of referring probability to refine the ESO. This research focuses on the improvement strategy based on GESO. This paper is organized as follows: Section 1 gives a brief review of topology optimization, especially on ESO and its derivate algorithms. Section 2 discusses the methodological rationality of ESO and the reason for solution failure. Section 3 describes the concept and shortcoming of GESO. Section 4 introduces the improved GESO (IGESO) and its basic procedure. Section 5 provides two typical examples to examine the performance of GESO. The last section presents some discussions and main conclusions.
2. ESO and Zhou-Rozvany Counterexample
2.1. ESO Method
ESO uses the “hard-kill” approach which introduces finite element changes in the optimization process on the basis of certain criteria. The basic concept is that the optimal topology can be produced by gradually removing an inefficient element from the design domain. This method was first proposed based on a fully stressed state, so the criterion of element removal was von Mises stress. Subsequently, removal criteria based on sensitivities with a more solid theoretical basis were utilized, including stiffness, weight, and frequency.
In ESO, the cycle of finite element analysis and element removal is repeated to produce the optimal structure. When to stop, the procedure should be carefully considered since there is no convergence criterion involved in the ESO. Preassigned removed volume ratio (RV) and rejection ration (RR) have been used as stop criteria in the literature. However, RV and RR are not universal for all cases. The performance index (PI) proposed by Liang and Xie (1999) is excellent in measuring the efficiency of topologies obtained by the ESO and is considered to be a more reasonable stop criterion.
2.2. Sensitivity
A certain kind of optimization will use the corresponding sensitivity. This section will describe the sensitivity of ESO by the example of “stiffness optimization.”
In a structural analysis using FEM, the static behavior of a structure can be described bywhere is the global stiffness matrix, is the nodal displacement vector, and is the nodal load vector.
The strain energy of the structure is defined aswhere is the element strain energy, where and are the stiffness matrix and displacement vector of the ith element.
According to Chu et al. [32], if the ith element is removed from a structure comprising n finite elements, the stiffness matrix will be changed by , where is the stiffness matrix of the resulting structure after removal of the ith element and is the stiffness matrix of the ith element. It is assumed that the element removal has no effect on the load vector . By ignoring a higher-order term and on the basis of equation (1), the change of the displacement vector can be defined as
After the removal of the ith element, we obtain the following equation from equations (2) and (3):where is the displacement vector of the ith element.
Then the sensitivity number is
Equation (5) indicates the change of the strain energy of structure due to the removal of the ith element. Hence, the removal of the elements with the lowest values of is the most effective in minimizing the strain energy of a structure.
2.3. Performance Index (PI)
For maximum stiffness topology design, the topology optimization problem is commonly stated as follows:where V is the volume of the design domain. is the volume of the jth element. tj is the thickness of the jth element. tmax is the maximum allowable value of each design variable. C is the absolute value of the mean compliance of the structure. is the prescribed limit of C. n denotes the total number of elements in the design domain.
However, it should be noted that the designer may not know how many types of compliance should be constrained to obtain the optimal structure and then a trial-and-error process cannot be avoided using equation (6). Fortunately, the ESO method may be not on the basis of equation (6), but on the PI. PI can characterize the efficiency of a certain topology.
For a linear plane stress continuum structure, the stiffness matrix is a linear function of the element’s thickness. But in the ESO process, the element’s thickness is not changeable. In order to get a structure meeting the mean compliance constraint in each iteration, we can uniformly scale the element’s thickness with a factor of . The scaled volume of the initial design domain can be expressed aswhere is the actual volume of the initial design domain. is the mean compliance of the initial design domain.
Similarly, the scaled volume of the ith iteration can be expressed aswhere is the actual volume of structure in the ith iteration. is the mean compliance of structure in the ith iteration.
Then, the efficiency of the topology in the ith iteration can be measured by
The purpose of topology optimization is to find the most efficient layout of material (topology). The higher value of the PI means a better performance of a topology. So the topology optimization objective should be maximizing the PI or equivalently minimizing the product of strain energy and volume. It should be noted that the prescribed limit compliance is not in the expression of PI, which means that the topology optimization should not be subject to any constraints. Tanskanen [33] proposed the optimization problem of ESO as expressed as follows:
Minimizing the volume of a structure with compliance constraint can be achieved by maximizing the PI in the optimization process. Scaling the thickness of an optimal topology obtained can satisfy the actual mean compliance constraint. So PI and minimum-volume design are not contradictory.
2.4. Zhou-Rozvany Counterexample
The topology optimization of the continuum is complicated for a large number of variables. The ESO method offers an accessible and efficient way to solve different kinds of topology optimization problems and the results are quite promising. However, ESO and its derivate algorithms have been questioned by Zhou and Rozvany [25] who have demonstrated a case where ESO could produce a totally nonoptimal solution. The Zhou-Rozvany counterexample is an academic example and shown in Figure 1(a), where Young’s modulus is unity and Poisson’s ratio is zero. The element thickness may only be unity or zero. The single load case consists of a horizontal load of intensity 2.0 and a vertical load of intensity 1.0. The model is discretized with 100 four-node quadrangle elements.

(a)

(b)

(c)
In the first iteration, ESO removes the element a for the lowest strain energy sensitivity (1.99). The obvious reason for this is the fact that this element of the vertical tie receives the least diffusion from the horizontal stress in the beam. The compliance of renewed structure increases sharply to 4317 from 388.5 of the original structure. This large increase in compliance value is caused by the fact that the vertical load is now transmitted by flexural action which consequently proves that the ESO method produces a highly nonoptimal design (Figure 1(b)). In fact, neither element b nor c rejected would lead to this breakdown. Even BESO cannot help to rectify the highly nonoptimal solution because the highest strain energy sensitivity value occurs in the element b (Figure 1(a)). BESO, therefore, would insert a new element in that location (dotted element in Figure 1(b)). Zhou and Rozvany also gave a conceivable optimal solution for a volume fraction of 40%, shown in Figure 1(c), with a compliance value of 1121.
3. GESO
The GESO method is an integration of the GA and the ESO method. GESO takes the advantage of GA’s excellent behavior in searching for global optimums. For the GESO method, each element in finite element analysis is an individual and has its own fitness value according to the magnitude of its sensitivity number where all elements in an initial domain constitute a whole population in GA. After a number of generations, undeleted elements will converge to the optimal result of a global optimum than that of ESO.
GESO, to some extent, can avoid removing the element with sensitivity value calculated by error, but in some structures, GESO falls far short of the desired expectations, just like the Zhou-Rozvany counterexample. Theoretically, there are some possibilities for GESO to reserve the elements of the vertical tie and to catch the optimum result, but its chances are very small because the fitness of the vertical tie elements often stays at a relatively low level in the first evolutionary generations. The GESO proposer has realized this problem and improved it by introducing the interim thickness [31], which however is a “soft-kill” method and is entirely different from the concept of ESO. On the other hand, probabilistic removal of GESO, especially the introduction of crossover, would lead to accidental removal of some important elements, thereby causing the optimal structure to be missed.
4. IGESO-Improved GESO
4.1. Improvement Strategy
This paper puts forward a new improvement strategy taking advantages of the probability concept of GESO. The idea is achieved by monitoring the PI during the iteration. Once the PI is less than the preset value which means that the calculation error of some element’s sensitivity is too big or some important elements are mistakenly removed, the penalty gene becomes active to recover those elements and reduce their selection probability in the next iterations. The new strategy is different from the “freezing method,” and the punished elements still have the chance to be removed in the subsequent iterations. It should be noted that this improvement is based on the probabilistic removal of GESO and will not work in the certainty removal method.
We named the improved GESO as IGESO. In IGESO, the means to lower the removal probability of the “wrong elements” is as follows: before the optimization procedure, every element is arranged with a chromosome consisting of two parts: one part is n-bit length binary string made of number “1” (named as a status gene), while the other is a decimal number with the initial settling of value “0” (named as penalty gene). When the PI is less than in a certain iteration, the last removal elements will be recovered, and the penalty gene of these elements will be added 1 to reduce the removal probability, described aswhere is the reduced removal probability and d∈(0, 1) is the penalty coefficient whose value should be determined according to the requirement; however, 0.01 is a recommended value. is the removal probability calculated according to GESO [24].
The value of represents the requirement for the element’s sensitivity calculating precision. When is set high, the requirement is high and the computational efficiency is also reduced. When is set low, even close to zero, IGESO is almost equal to GESO, which eventually describes the tolerance of all the computational errors of element’s sensitivity. The author has researched a large number of topology optimization examples and considered that a value around 0.9 is reasonable. In fact, PI will drop sharply to a very small value when the important elements are mistakenly removed. For instance, in the Zhou-Rozvany counterexample, the PI drops to 0.089 when the element a is removed.
4.2. Basic Procedure of IGESO
(a)Build up an original finite element model and determine boundary and load conditions.(b)Impose an n-bit length binary string (status genes) and a decimal number (penalty gene) for chromosome. The values of status genes are all “1” to each element and the penalty gene is 0. n is selected arbitrarily.(c)Solve the structural static equation (6).(d)Calculate the sensitivity of the elements and smooth the calculated value.(e)All elements that stayed in the structure constitute the whole population. Rank individuals according to the sensitivity value and calculate the removal probability according to equation (11). Operate mutation over the last m individuals according to the ranking. Here, the term mutation is slightly different than that of GA, which is only to change a nonzero status gene to zero.(f)Operate crossover on status genes in population.(g)Remove the elements whose status genes are all “0.”(h)Solve the structural static equation (6). If PI < in this iteration, then recover the elements removed in step (g), add 1 to the penalty gene of those elements, and go to step (c). If PI ≥ in this iteration, then go to step (d).(i)If the penalty gene of an element is greater than zero and has no changes in l iterations, then change it to zero.(j)Repeat steps (c) to (i) until an optimum result is reached or one of the constraints reaches its limit.
The flowchart of IGESO is shown in Figure 2. The improved strategy proposed has been realized by MATLAB programming in which the FEM software ANSYS is called in a loop to accomplish the FEM calculation.

5. Examples
5.1. Zhou-Rozvany Counterexample
The basic information has been described in Section 2. The optimization process of this example is somewhat special because the value of PI will decline with the removal of any element and never be greater than 1. Referring to the optimum solution given by Zhou and Rozvany [25], we set = 0.347. The other parameters were set according to GESO [24], n = 4, q = 0.5, Pc = 0.2, and Pm = 1.
As shown in Figure 3(a), in the fourth iteration (element removal for the first time) just like GESO and ESO, element a is mistakenly removed. At the same time, it has been found that the value of PI drops sharply from 1 to 0.1 (Figure 3(c)). Then, the penalty gene is activated to recover the element a and to reduce its removal probability in the next iteration. As a result, the value of PI augmented sharply. Such kind of sharp fluctuation in the PI curve illustrates that the penalty genes of certain elements are activated once. Because all those four elements of vertical tie receive little diffusion from the horizontal stress, they all have a large probability to remove until all of them are punished. After that, element b is chosen to be removed, and PI is satisfied in this iteration (Figure 3(b)). After 59 elements were removed, an optimum structure shown in Figure 3(d) was achieved. The removal of element e in the next iteration would bring the optimal solution just like Zhou and Rozvany predicted (Figure 3(c)). However, the IGESO solves this example by removing element f, and the strain energy of the total structure is 972, which is lower than 1121 predicted by Zhou and Rozvany. Correspondingly, the PI of the optimum structure is 0.4, which is higher than 0.347 (Zhou and Rozvany’s prediction).

(a)

(b)

(c)

(d)

(e)

(f)
By IGESO, the breakdown of the Zhou-Rozvany counterexample is avoided and more importantly, IGESO can get a better solution.
5.2. Simply Supported Beam under Three Concentrated Loads
The structure to be optimized is shown in Figure 4. Young’s modulus is 207 GPa and Poisson’s ratio is 0.3. The initial design domain meshes with 2 mm × 2 mm quadrangle elements. = 1 is set to ensure that the topology optimum is better than the initial. Other parameters are set according to the literature [24]. In order to compare conveniently with the literature [24, 34], (reciprocal of PI) is used to measure the optimization results.

The optimal design from IGESO is given in Figure 5, and by four algorithms is compared in Table 1. by IGESO is closed to GESO and less than ESO and BESO, which indicates that both IGESO and GESO have powerful capacity in searching for better results. In fact, there is no fluctuation which means that the penalty genes activated are found in the PI curve (Figure 5(d)). Therefore, if not necessary, the IGESO will not decline the advantage of the computational cost of GESO.

(a)

(b)

(c)

(d)
The topology for 85% volume reduction by IGESO and GESO is given in Figure 6. It is obvious that GESO goes to nonoptimal results for some mistaken element removal (the horizontal bar on the lower right is destroyed as shown in Figure 6(a)). At the same time, the PI drops sharply to 0.6 (Figure 6(b)). Those mistakenly removed elements cannot be recovered by GESO in the later iterations, eventually causing the finally obtained results to be nonoptimum. However, IGESO can avoid the mistaken element removal which has been shown in Figure 6(c). There are numerous fluctuations in Figure 6(d), which means that the procedure is not very easy; however, an optimal solution for 85% volume reduction is presented finally whose PI is 1.34.

(a)

(b)

(c)

(d)
6. Conclusions
An improvement strategy for GESO has been presented in this paper. Numerical examples considered herein have shown that the IGESO has inherited the computational efficiency of GESO, and more importantly, it has increased the optimization capacity and stability.
It is noteworthy to describe that, as a derivate algorithm of ESO, the IGESO takes the advantages of the probability concept of GESO and this improvement strategy has no effect on any certainty algorithm. The solution provided by GESO or IGESO may be different after each run of the program and the results presented here are the best ones obtained from several runs.
Data Availability
The data used to support the findings of this study are included within the article.
Conflicts of Interest
The authors declare that they have no conflicts of interest.
Authors’ Contributions
Cui Nannan and Huang Shiping conceived the presented idea. Cui Nannan, Huang Shiping, and Ding Xiaoyan wrote the paper.
Acknowledgments
This paper was supported by Natural Science Foundation of China (NSFC) (Grants nos. 11672108 and 11202080) and Science and Technology Project of Shandong Transportation Department (2020B69). This work was also supported by “the Fundamental Research Funds for the Central Universities”.