#### Abstract

This paper proposes a novel integrated design strategy to accomplish simultaneous topology shape and sizing optimisation of a two-dimensional (2D) truss. An optimisation problem is posed to find a structural topology, shape, and element sizes of the truss such that two objective functions, mass and compliance, are minimised. Design constraints include stress, buckling, and compliance. The procedure for an adaptive ground elements approach is proposed and its encoding/decoding process is detailed. Two sets of design variables defining truss layout, shape, and element sizes at the same time are applied. A number of multiobjective evolutionary algorithms (MOEAs) are implemented to solve the design problem. Comparative performance based on a hypervolume indicator shows that multiobjective population-based incremental learning (PBIL) is the best performer. Optimising three design variable types simultaneously is more efficient and effective.

#### 1. Introduction

Nowadays, the use of artificial intelligence techniques in a wide variety of engineering applications has become commonplace as a means of responding to needs to deal with complicated systems which classical mathematical methods cannot solve [1, 2]. Such techniques include, for example, neural networks, fuzzy sets, and evolutionary computation [1]. Applications of evolutionary algorithms (EAs) for tackling engineering design problems have become increasingly popular due to certain advantages. The methods are simple to use, robust, and capable of dealing with almost any kind of design problem, for example, structural design [3–8], supply chain management [9], quay management [10], sensor placement [11], and manufacturing tasks [12, 13]. Design variables can be discrete, continuous, and combinatorial. They can search for global optima effectively. More attractively, the multiobjective versions of evolutionary algorithms can be used to explore a Pareto front within one optimisation run. Nevertheless, EAs have some unavoidable drawbacks as they have a low convergence rate and a lack of consistency due to randomisation being used in a search process. As a result, there are always needs to improve EAs performance. The hybridisation of existing methods with local search techniques [14] or other EA concepts is a means to achieve such a goal [12, 15]. Also, the use of surrogate models for design problems with expensive function evaluations is an effective way to enhance EAs [16]. When using EAs to solve a new type of design problem, it is always useful to compare the search performance of a number of EAs for such a problem. This is because one particular EA may be efficient for one design problem but it is unlikely to be the best performer for other types of problems [17].

A truss structure is one of the most used structures in engineering applications. Using such a structure is said to be advantageous, since they are simple and inexpensive to construct. It can be employed for many engineering purposes, for example, a billboard structure, a factory roof structure, a bridge structure, and a wind turbine tower. In the past, the design of such a structure was usually carried out in such a way that an initial structural configuration was formed by an experienced engineering designer for conceptual design. The classical civil engineering design approach is then applied in the preliminary and detailed design stages. In recent years, considerable research work towards design/optimisation of trusses and frames has been conducted. Thousands of research papers have been published (e.g., [18–28]). For truss optimisation, design variables can be classified as topological [23, 29–33], shape, and sizing variables [5, 7, 34–38]. In the past, a designer traditionally performs topology optimisation in the first design phase to obtain an initial structural layout. Shape and sizing optimisation are then conducted to further improve the structure. This can be called a multilevel or multistage optimisation process. Nevertheless, it has been investigated that the better design process is to perform topology, shape, and sizing optimisation simultaneously [28]. Combined topology and sizing [21, 24], shape and sizing [34–38], topology and shape [18, 20, 22], and all three variable types [19, 26, 28, 39–41] have been recently investigated.

One of the most effective design strategies for truss topology optimisation is the use of a ground element approach. The topological design process based upon ground elements can be tackled by both gradient-based [21, 31, 42] and population-based optimisers [28, 29, 33]. The gradient-based methods have advantages in that they have high convergence rate and search consistency (obtaining the same design solution when solving the same problem several times). They are powerful for a large-scale topology design problem. Nevertheless, the population-based or evolutionary approaches have other advantages, since they are more robust and do not require function derivatives for searching. Moreover, for multiobjective design cases, evolutionary algorithms have a special feature: to explore a nondominated front within one optimisation run. This, together with the capability of solving all kinds of design problems, makes the evolutionary algorithms popular among researchers and designers.

This paper presents a novel design strategy to achieve simultaneous topology shape and sizing design of a planar truss structure. A multiobjective design problem with two different sets of design variables is assigned in this work. The problem is minimising structural mass and compliance subject to stress, buckling, and compliance constraints. The first set of design variables is used to design structural topology and truss element sizing while structural shape variables are added to the second set of design variables. These two design variable sets in combination with the adaptive ground element concept result in two multiobjective design problems. MOEAs employed to tackle the problems are second version of strength Pareto evolutionary algorithm (SPEA) [43], population-based incremental learning [44], archived multiobjective simulated annealing (AMOSA) [45], multiobjective particle swarm optimisation (MPSO) [46], and unrestricted population size evolutionary multiobjective optimisation algorithm (UPS-EMOA) [47]. The results obtained from using the various optimisers are compared and discussed. It is shown that the second design variables set which includes all types of design variables is superior to the first set.

The rest of the paper is organised as follows. Section 2 briefly details MOEAs. A multiobjective design problem is expressed in Section 3. Section 4 details the decoding/encoding procedures for simultaneous topology, shape, and sizing design variables with adaptive ground elements. Design results and comparative performance are shown in Section 5 while conclusions are drawn in Section 6.

#### 2. Multiobjective Evolutionary Algorithms

The field of multiobjective evolutionary optimisation is one of the hottest issues in evolutionary computation. The most outstanding ability of MOEAs is that they can explore a Pareto front within one simulation run. This in combination with their simplicity, robustness, and capability of dealing with all kind of variables makes this kind of optimiser more popular and attractive. MOEAs search mechanisms are based on a population of design solutions, which work in such a way that a population is evolved iteration by iteration. A matrix called an external Pareto archive is used to collect nondominated solutions iteratively. The Pareto archive is updated until a termination criterion is fulfilled. The MOEAs used for a comparative performance test in this paper are given below.

##### 2.1. Strength Pareto Evolutionary Algorithm

SPEA was proposed by Zitzler and Thiele [48], and later its improved version SPEA2 [43]. The search procedure starts with an initial population and an external Pareto set. Fitness values are assigned to the population based upon the levels of domination and crowding. A set of solutions are then selected to a mating pool by means of a binary tournament selection operator. A new population is produced using crossover and mutation on those selected individuals. The updated external Pareto solutions are the nondominated solutions of the union set of the previous external Pareto set and the new population. In cases that the Pareto archive is full, the nearest neighbourhood technique is invoked to remove some design solutions from the archive. The Pareto archive is updated repeatedly until the termination criterion is met.

##### 2.2. Population-Based Incremental Learning

The algorithm of multiobjective PBIL [44] starts with an external Pareto archive and initial probability matrix having all elements set to be 0.5. A set of binary design solutions are then created corresponding to the probability matrix while their function values are evaluated. The Pareto archive is updated with the nondominated solutions of the new population and the members of the previous Pareto archive. In cases that the number of nondominated solutions exceeds the predefined archive size, the normal line method is activated to remove some members from the archive. The probability matrix and the Pareto archive are iteratively updated until the termination criteria are fulfilled.

##### 2.3. Archived Multiobjective Simulated Annealing

Simulated Annealing (SA) is one of the most popular random-directed optimisers. It has long been used in a wide variety of design applications [49, 50]. The method is based upon mimicking the random behaviour of molecules during the annealing process, which involves slow cooling from a high temperature. For AMOSA [45], the method starts with initial temperature, a population, and a Pareto archive. A simple downhill technique is then applied to improve the population and update the archive for a few iterations. Then, a parent design solution is randomly chosen from the archive and it is used to generate a child or candidate solution by means of mutation. The parent is replaced by its offspring if the offspring dominates it. In cases that the parent is nondominated by the offspring, the parent still has a probability of being replaced. Such a probability is based on Boltzmann probability and the amount of domination between them. As the children are created, the Pareto archive is updated while the annealing temperature is reduced iteratively until a termination condition is met. An archiving technique for this algorithm is called a clustering technique.

##### 2.4. Multiobjective Particle Swarm Optimisation

The particle swarm optimisation method uses real codes and searches for an optimum by mimicking the movement of a flock of birds, which aim to find food [46]. The search procedure herein is based on the particle swarm concepts combined with the use of an external Pareto archiving scheme. Starting with an initial set of design solutions (viewed as particles) as well as their initial velocities and objective function values, an initial Pareto archive is filled with the nondominated solutions obtained from sorting the initial population. A new population is then created by using the particle swarm updating strategy where the global best solution is randomly selected from the external Pareto archive. Afterwards, the external archive is updated by the nondominated solutions of the union set of the new population and the previous nondominated solutions. In cases that the number of nondominated solutions is too large, the adaptive grid algorithm [51] is employed to properly remove some solutions from the archive. The Pareto archive is repeatedly improved until fulfilling the termination criteria.

##### 2.5. Unrestricted Population Size Evolutionary Multiobjective Optimisation Algorithm

The unrestricted population-size EMO algorithm was proposed by Aittokoski and Miettinen [47]. Similarly to the nondominated sorting genetic algorithm (NSGAII) [52], this optimiser uses a population to contain nondominated solutions, but its population size is unlimited. Some solutions from an initial population are randomly selected to produce some offspring by using a differential evolution operator. A new population contains nondominated solutions sorted from the combination of the offspring and the current population. The method has an unrestricted population size, therefore this somewhat provides population diversity. The optimiser is usually terminated with the maximum number of function evaluations.

#### 3. Topological Design

Structural topology optimisation of trusses using the ground element approach can be performed in such a way that ground finite elements, all possible combinations of predefined nodes in the given design domain, are created in the initial stage. Topological design variables determine elements’ cross-sectional areas. After an optimisation run, elements with very small sizes will be removed from the structure while other elements are retained as truss members. With such a concept, an initial structural configuration is achieved. In this work, the biobjective design problem for a 2D truss with simultaneous topology shape and sizing design variables can be expressed as follows: where mass is structural mass, is structural compliance, is allowable compliance, and is the maximum stress on truss elements. is an allowable stress, is a buckling factor for each element (defined as the ratio of applied load to critical load), is yield strength, is the factor for safety, is a vector of design variables, and is a design domain of .

The first design objective, structural mass, is set to minimise cost while minimising the second objective, which is equivalent to structural stiffness maximisation. The stress and buckling constraints are assigned for safety requirements while the compliance constraint is imposed so as to obtain reasonable structural layouts. For one evaluation, with the input design variables, a finite element (FE) model of a truss is obtained and the FE analysis is performed. Having obtained nodal displacement and axial stresses of truss elements, the local buckling factor for each element can then be computed.

#### 4. Adaptive Ground Elements

Two design variables sets are assigned in this paper. The first set is created for simultaneous topology and sizing optimisation. Figure 1 shows a rectangular design domain sized for a 2D truss structure used in this study. The structure is subjected to point load N at the top right-hand corner of the domain [33]. The width was set to be constant at 2 meters while the domain height could be varied in the range of meter. Fixed boundary conditions were assigned at the left edge of the domain as shown.

Given that an array of predefined nodes is defined, ground elements as the combinations between the nodes are formed as shown in Figure 2. With the parameters and being the numbers of equispaced nodes in the and directions, respectively, nodal positions were then generated where, in this study, and . The parameters and are the numbers of rows and columns of an input node array, respectively. The total number of ground elements as node combinations could be obtained as shown in Figure 2.

The design variables include the parameters , , and and the diameters of the ground elements. Given that and are the maximum values for and , respectively, the possible maximum number of design variables is set as where . The computational steps for design variables decoding were as follows.

*Input*. , sized .(1) Set , , and .(2) Compute .(3) Generate structural nodes, and ground elements.(4) Assign element diameters. Set for and , which means . (5) For to (5.1) If round () = 0, set = 0.000001 m(5.2) If round () = 1, set = 0.01 m(5.3) If round () = 2, set = 0.02 m(5.4) If round () = 3, set = 0.03 m(5.5) If round () = 4, set = 0.04 m End(6) Assign fixed boundary conditions for all nodes at .(7) Apply the -direction point load at the last node number.

*Output*. Nodal positions, ground element connections, boundary conditions, force vector, and elements’ diameters.

The function round gives the nearest integer to . Although the design vector is sized , only elements were used for each evaluation. The design variables are said to be mixed integer/continuous, which are simpler to deal with by using MOEAs. After having the nondominated solutions, elements with 0.000001 m diameter (or the case of round ) were deleted from the ground structure to form a structural layout. A small element diameter is assigned in order to prevent singularity in a global stiffness matrix of a finite element model.

The second design variables set is an extension of the first set where parameters for nodal positions are added. For this study, initial positions of the truss joint are set as an array as the first design variables set shown in Figure 2. Additional shape design parameters determine the position changes of those nodes in - and -directions. All truss nodal positions except the fixed joints and the top row nodes are assigned to be varied in both - and -directions during an optimisation process. The top row nodal positions are allowed to be changed in the direction in order to keep all top row nodes at the same level. As a result, the number of additional shape variables is . Therefore, the possible maximum number of design variables for this case is where . The computational steps for design vector encoding can be given as follows.

*Input*. , sized ; .(1) Set , , and .(2)Compute .(3)Compute and .(4)Compute the move limit for -direction nodal position as , and meter.(5)Compute the move limit for -direction nodal position as , and meter.(6)Generate initial structural nodes , , and ground elements where and are nodal coordinates in - and -directions, respectively.(7)Assign element diameters. Set for and . (8)For to (8.1) If round () = 0, set = 0.000001 m (8.2) If round () = 1, set = 0.01 m (8.3) If round () = 2, set = 0.02 m (8.4) If round () = 3, set = 0.03 m (8.5) If round () = 4, set = 0.04 m End(9) Set for and . Update -direction nodal positions for all node positions allowed to be changed.(10)Set for and . Update -direction nodal positions for all node positions allowed to be changed.(11) Assign fixed boundary condition for all nodes at .(12)Apply the -direction point load at the last node number.

*Output*. Nodal positions, ground element connections, boundary conditions, force vector, and elements’ diameters.

The design vector is sized ; however, only elements were used for each finite element model. The design problem (1) using the first set of design variables is termed OPT1 whereas the problem using the second set of design variables is named OPT2. The structure is made up of a material with Young modulus, yield strength, and density of Pa, Pa, and 7850 kg/m^{3}, respectively. The factor for safety was set to be 1.5 while the parameter was set to be 0.04 N-m. Seven multiobjective evolutionary strategies are employed in this study where the optimisation settings are detailed as follows. SPEA1: version two of SPEA using real codes with crossover and mutation rates of 1.0 and 0.05, respectively. SPEA2: version two of SPEA using real codes with crossover and mutation rates of 1.0 and 0.5, respectively. SPEA3: version two of SPEA using real codes with crossover and mutation rates of 1.0 and 0.75, respectively. PBIL using binary codes with 0.05 mutation rate: and 0.2 mutation shift. AMOSA: performs a simple downhill operator for the first 3 generations before entering the main procedure. In this paper, the method uses real codes where a candidate is obtained by means of mutation. MPSO: using real codes with a starting inertia weight, an ending inertia weight, a cognitive learning factor, and a social learning factor of 0.75, 0.1, 0.75, and 0.75, respectively. UPSEMOA: using crossover probability, scaling factor, probability of choosing element from offspring in crossover, minimum population size, and burst size of 0.7, 0.8, 0.5, 10, and 25, respectively.

SPEA and PBIL are the best optimisers in the previous studies [28] while AMOSA is selected instead of the usual NSGAII. MPSO is an optimiser with a different concept from the aforementioned MOEAs while UPSEMOA is used as it is a newly developed algorithm. For OPT1, the number of generations of MOEAs is set to be 250 while both the population and archive size are set as 150. For the second test problem, the number of generations of MOEAs is set to be 300 while both the population and archive size are set as 200. Each optimiser is applied to solve each design problem for 10 optimisation runs starting with the same initial population. The last updated Pareto archive is considered a Pareto optimal set. The nondominated sorting scheme presented in [53] is used to cope with design constraints.

#### 5. Design Results

Having performed each multiobjective evolutionary strategy solving each design problem for ten simulation runs, the performance comparison of the various MOEAs is investigated based on a hypervolume indicator. The hypervolume indicator is one of the most reliable performance indicators used to examine the quality of approximate Pareto fronts obtained from using MOEAs. The parameter determines the area for biobjective or volume for more than two objectives covered by a particular nondominated front with respect to a given reference point. Since there are ten fronts for each method and for each design problem, the average of ten hypervolume values is employed to measure the convergence rate of the optimiser whereas the standard deviation is used to indicate search consistency.

The comparative hypervolumes of the various MOEAs for solving OPT1 and OPT2 are given in Table 1. Note that the hypervolumes in the table are normalised for ease in comparing. It is shown that PBIL is the best optimiser for both design cases based upon the convergence rate while SPEA2 is the most consistent method. However, as the standard deviation of SPEA2 does not approach to zero, the convergence rate is the most important indicator for this study. Among the SPEA versions, it can be said that SPEA with higher mutation rate is superior to the low mutation rate version. SPEA3 is the second best optimiser for OPT1 while the worst performer for this problem is MPSO. For OPT2, the second best is SPEA2 closely followed by SPEA3 as the third best. The worst for this design case is UPSEMOA.

For the OPT1 design problem, the best fronts obtained from the best run of each multiobjective optimiser are plotted in Figure 3. It can be seen that the fronts are close together although the PBIL front has slightly more advancement and extension. This implies that MOEAs are efficient for this design problem. Some trusses selected from the PBIL front are displayed in Figure 4. The structures have a variety of structural layouts and elements’ sizes; however, there are only two sets of node number, that is, and .

Figure 5 shows Pareto fronts obtained from the best runs of the various optimisers for the OPT2 case. Similarly to the first design case, all seven fronts are somewhat close together with the front obtained from using PBIL having slightly more advancement and extension. Some selected solutions from the PBIL front are displayed in Figure 6. The structures for this case have various topologies, and element dimensions, but tend to have fairly similar shapes. Changing nodal position has significant impact on the resulting structures. There is only one set of nodes array for the ground elements, which is . The best fronts obtained from solving OPT1 and OPT2 are plotted together for comparison in Figure 7. It is shown that the best front of OPT2 totally dominates that of OPT1. This implies that the second set of design variables is more efficient and effective.

#### 6. Conclusions and Discussion

The design results show that the proposed design strategies are efficient and effective as a variety of reasonable structural configurations could be obtained within one optimisation run. The obtained structures are said to be ready to use as they satisfy all the constraints for safety requirements. The multiobjective topological, shape, and sizing design with an adaptive ground element approach proposed herein can be tackled by an efficient multiobjective evolutionary algorithm. Among the MOEAs employed in this paper, PBIL is the most powerful method for solving both design problems based on the hypervolume indicator. For SPEA as the second best optimiser, using a higher mutation rate is more efficient. The second set of design variables which combines all types of design variables at the same time is superior to the first set which uses only topology and sizing variables. The proposed design approach can be a powerful engineering design tool in the future since, with one optimisation run, various feasible truss structures are obtained for decision making.

Future work could be the application of this design concept to a large-scale truss design problem. Alternative adaptive ground element formations can be created. The application to three-dimensional practical trusses and frames is challenging. Also, performance enhancement of multiobjective optimisers for solving this design problem is to be conducted.

#### Acknowledgments

The authors are grateful for the support from the Thailand Research Fund (TRF), BRG5580017, and the Graduate School, Rajabhat Maha Sarakham University, Thailand.