1 Introduction

Truss optimisation has become a popular research topic for decades as there have been over hundreds of publications each year recently. The research in truss optimisation has several aspects of studies such as problem formulation and development of optimisation algorithms. The optimisation problem can be categorised as single-objective and multi-objective optimisation. Furthermore, the special cases of multi-objective truss optimisation having more than three objective functions being assigned are called many-objective truss design [1]. Traditional design objectives in literature are mass, displacement, compliance, natural frequencies, and frequency response function. Design variables, on the other hand, can be topological, shape and sizing optimisation. Topology design variables determine truss initial layout while shape design parameters specify nodal positions. Sizing variables will assign the truss elements’ cross-sectional areas. Design constraints usually include stress, displacement, bifurcation buckling, and natural frequencies. Such constraints often lead to non-convex feasible regions, which means some gradient-based optimisers may struggle to find the optima, as a result, metaheuristics (MHs) are used as alternative optimisation solvers due to their high flexibility in coding and implementing.

The use of MHs is a more popular choice for truss optimisation because of their advantages in a derivative-free feature, robustness, simplicity to understand, and high flexibility in coding and implementation. One of the most outstanding features is that MHs can explore a Pareto front of a multi-objective optimisation within one optimisation run. Apart from that, they can deal with a wide range of design variables and functions although they may be less efficient in some cases [2,3,4,5,6,7,8]. Truss design with discrete shape and sizing variables, which is more practical, is possible with using MHs. They are capable of solving design problems with concurrent topology, shape and sizing design variables while some non-differentiable constraints can be imposed [9].

The majority of research work on truss optimisation focused on single-objective design with most if not all assigning structural mass as a design objective while the constraints are set for safety requirements of the truss under several loading conditions. A large number of metaheuristics have been implemented on such a constrained design problem. In the early days, genetic algorithms (GA) [10, 11] and simulated annealing [12] were arguably the most popularly used MH. Then, it came to the era of particle swarm optimisation [13] and differential evolution (DE) [14]. Up to the present time, there has been a great number of algorithms being developed and used. Those include teaching learning based optimisation [15], artificial bee colony algorithm [16], charged system search [17], firefly algorithm [18], colliding body optimisation algorithm [19], bat algorithm [20], krill herd algorithm [21], ray optimisation [22], modified symbiotic organisms search [23], hybridised passing vehicle search and simulated annealing [24], and the list goes on. Meanwhile, Pholdee and Bureerat [25] bridged the gap between the fields of metaheuristics in computer science and truss optimisation by examining the performance of top self-adaptive metaheuristics mostly the winner of the annual completion at the congress on evolutionary computation (CEC competitions). It was found that those self-adaptive MHs are powerful for truss optimisation. The comparative performance of new algorithms should be studied as new MHs have been developed almost every month. That means new powerful algorithms could be noticeable.

For multi-objective truss optimisation, there has been much less research work compared to the single-objective cases. Nevertheless, muti-objective design is advantageous as more design objective can be added to the design problem. In real applications, it is common that designers are interested in optimising several design criteria so that a set of Pareto optimal solutions can be obtained for further decision making. Moreover, in cases of structural reliability optimisation, it is more effective to pose the design problem as multi-objective optimisation with a reliability index being one of the objective functions [26,27,28]. With the capability of solving multi-objective optimisation within one run and less time-consuming function evaluations of truss optimisation, MHs are good choices to be used for multi-objective optimisation of trusses.

Simultaneous topology, shape and sizing optimisation with many objective functions for static and dynamic applications of the structure was presented in [9]. The objective functions include mass, compliance, natural frequency, frequency response function and vibration force transmission. There have been a number of multi-objective metaheuristics (MOMHs) implemented on multi-objective truss optimisation. Those include: multi-objective evolutionary algorithms using an approximate gradient [29], hybridisation of real-code population-based incremental learning and differential evolution [30], hybrid real-code population-based incremental learning and approximate gradients [31], multi-objective adaptive symbiotic organisms search [32], multi-objective modified heat transfer search [33]. The comparative study of several MOMHs for truss design has been made e.g. in [27], however, as there have been a great number of new MOMHs recently, the comparative performance of them for truss design should be studied so as to update the knowledge in the field.

This paper presents comparative performance studies of MOMHs for truss optimisation. The design problem is posed to optimise structural mass and compliance subject to stress constraints. Eight traditional truss benchmark structures are used to create the test problems. MOMHs including: multi-objective ant lion optimiser (MALO) [34], multi-objective dragonfly algorithm (MODA) [35], multi-objective grasshopper optimisation algorithm (MOGOA) [36], multi-objective grey wolf optimiser (MOGWO) [37], multi-objective multi-verse optimisation (MOMVO) [38], multi-objective water cycle algorithm (MOWCA) [39], multi-objective Salp swarm algorithm (MSSA) [40], success history-based adaptive multi-objective differential evolution (SHAMODE) [28], success history-based adaptive multi-objective differential evolution with whale optimisation (SHAMODE-WO) [28], non-dominated sorting genetic algorithm II (NSGA-II) [41], hybridisation of real-code population-based incremental learning and differential evolution (RPBILDE) [30], differential evolution for multi-objective optimisation (DEMO) [42], multi-objective evolutionary algorithm based on decomposition (MOEA/D) [43], and unrestricted population size evolutionary multi-objective optimisation algorithm (UPS-EMOA) [44] are used in this investigation while four performance indicators are employed. The rest of the paper is organised as follows: Sect. 2 presents the truss design problems. The optimisation algorithms used in this work are briefly presented in Sect. 3. Section 4 discusses and analyses the results. Finally, Sect. 5 concludes the work and suggest future directions.

2 Optimisation Problems

In this paper, eight truss optimisation problems are gathered from [23, 30]. All the test problems are converted to SI unit while some problems are modified, as a result, most of the truss optimisation problems evaluated in this study are different from their original problems. We employed eight multi-objective truss sizing optimisation problems, 10-bar, 25-bar, 37-bar, 60-bar, 72-bar, 120-bar, 200-bar, and 942-bar evaluated. Structural mass and compliance are assigned as objective functions subject to allowable stress constraints. The problems are described in Eq. 1 whereas the compliance is calculated using Eq. 2. Displacement and loading vectors in the equation are employed from finite element analysis.

$$\begin{array}{*{20}c} {\min \left( {f_{1} ,f_{2} } \right) } \\ {s.t. \sigma_{max} \sigma_{a} } \\ \end{array}$$
(1)
$$compliance = {\varvec{u}}^{T} {\varvec{F}}$$
(2)

where \(f_{1}\) and \(f_{2}\) re structural mass and compliance respectively. \(\sigma_{max}\) and \(\sigma_{a}\) are maximum stress occurs on the structure and allowable stress respectively. Material properties and allowable stress of all test problems are equally specified. Density, modulus of elasticity, and allowable stress are set as 7850 kg/m3, 200 GPa, and 400 MPa respectively. In practice, the size of each member of the structures are usually discrete design variables due to beam standard sizing, therefore, the sizing variables are assigned as being discrete in this study. The ground structure of the 10-bar, 25-bar, 37-bar, 60-bar, 72-bar, 120-bar, 200-bar, and 942-bar structures are displayed in Figs. 1, 2, 3, 4, 5, 6, 7 and 8 respectively. The 10-bar, 37-bar, 60-bar and 200-bar test problems in Fig. 1, 3, 4, and 7 are 2D or plane trusses while the 25-bar, 72-bar, 120-bar, and 942-bar in Figs. 2, 5, 6, and 8 are 3D or space trusses.

Fig. 1
figure 1

Ground structures of 10-bar truss, 25-bar truss, 37-bar truss, 60-bar truss, 72-bar truss, 120-bar truss, 200-bar truss, and 942-bar truss

Fig. 2
figure 2

The Hyper Volume performance indicator for quantifying the coverage of multi-objective algorithms

Fig. 3
figure 3

Pareto fronts obtained by the algorithms for the 10-bar truss problem, 25-bar truss problem, 37-bar truss problem, 60-bar truss problem, 72-bar truss problem, 120-bar truss problem, and 200-bar truss problem

Fig. 4
figure 4

Mean HV of the 10-bar truss problem

Fig. 5
figure 5

Mean HV of the 25-bar truss problem

Fig. 6
figure 6

Mean HV of the 37-bar truss problem

Fig. 7
figure 7

Mean HV of the 60-bar truss problem

Fig. 8
figure 8

Mean HV of the 72-bar truss problem

There are grouped design variables in some test problems, thus, the number of design variables may not equal to the number of truss members. The numbers of design variables of the 10-bar, 25-bar, 37-bar, 60-bar, 72-bar, 120-bar, 200-bar, and 942-bar problems are 10, 8, 15, 25, 16, 7, 29, and 59 respectively.

Four performance metrics, hypervolume (HV), Generational Distance (GD) [45], Inverted Generational Distance (IGD) [46], and Spacing-to-Extent (STE) [23] employed to measure the performance of the optimisation algorithms. HV is used to measure the spread of a Pareto front while STE is ratio between spacing and extent of a front. GD and IGD, on the other hand, are used to measure distances between an obtained Pareto front and a reference front. The reference front can be a true Pareto front of the optimisation problem being solved or a non-dominated front where its members are not dominated by any non-dominated solution obtained from the optimisers being compared.

HV is an area (or hypervolume in cases of having more than two objective functions) between a reference point and a Pareto front as illustrated in Fig. 2. From Fig. 2, the reference point is on the top-right corner of the figure. Points with the x-marker are solutions in the Pareto front (sometimes referred to as non-dominated solutions) while the grey-highlighted area between the reference point and the Pareto front is the hypervolume of the front. Reference points of the test problems used in this study are maximum objective functions found from all algorithms and all optimisation runs. The more superior front has higher HV or a larger area.

For GD and IGD, reference fronts are needed. In fact, the original definitions of GD and IGD require the true Pareto front of an optimisation problem as a reference front. However, such a front is not available in this study. The reference front of a particular test problem herein is obtained in such a way that, having run each algorithm M1 times for all M2 algorithms, all non-dominated solutions from the obtained M1M2 fronts are put together. Then, the non-dominated solutions of those combined M1M2 fronts are sorted and selected to be the members of the reference front. The indicators GD and IGD can be computed using Eqs. 3 and 4 respectively.

$$GD = \frac{{\sqrt {\sum\nolimits_{i = 1}^{\left| P \right|} {(d_{i} )^{2} } } }}{\left| P \right|}$$
(3)

where |P| is the number of solutions in the obtained Pareto front and di is the Euclidian distance of the objective functions vector of the ith solution in the obtained front to its nearest solution from the reference front.

$$IGD = \frac{{\sqrt {\sum\nolimits_{i = 1}^{{\left| {P^{\prime } } \right|}} {(d_{i}^{\prime } )^{2} } } }}{{\left| {P^{\prime } } \right|}}$$
(4)

where |P′|s the number of solutions in the reference front and dis Euclidian distance of objective functions vector of the ith solution in the reference front to its nearest solution from the obtained front. IGD, by its definition, can measure both front advancement and extension.

STE is the ratio between front spacing and extent. Calculation of STE of a Pareto front is given in Eqs. 57.

$$Spacing = \frac{1}{|P| - 1}\sum\limits_{i = 1}^{|P|} {(d_{i} - \overline{d})}^{2}$$
(5)
$$Extent = \sum\limits_{i = 1}^{M} {\left| {f_{i}^{max} - f_{i}^{min} } \right|}$$
(6)
$$STE = Spacing{/}Extent$$
(7)

where |P| is number of solutions in the obtained Pareto front, di is the Euclidian distance of objective functions vector of the ith solution to its nearest neighbour, \(\overline{d}\) is the mean value of all di M is the number of objective functions, fimax and fimin are respectively the maximum and minimum values of the ith objective function of the front. A superior front can be indicated with higher HV whereas fronts lower value of GD, IGD, and STE means the better fronts.

3 Optimisation algorithms

Multio-bjective metaheuristics work based upon the use of a set of solutions (individuals) which is traditionally called a population. The population is then iteratively improved by means of improving mechanisms (e.g. reproduction and selection) until a termination condition is met. For multi-objective optimisation, metaheuristics using a population of design solutions have some advantage as one can sort and find non-dominated solutions from a population. This idea leads to the use of MHs for exploring a Pareto front of multi-objective optimisation within one run. There have been several ideas employed for dealing with multi-objective metaheuristic search. Those include a Pareto dominance concept [30], elistism [41], and decomposition based concept [43]. Most of the algorithms, however, exploit the non-dominated sorting scheme for identifying non-dominated solutions. For minimisation, solution x1 is said to dominate solution x2 if its objective vector f1 dominates f2. This is true if at least one element in f1 is strictly lower than the corresponding element in f2 and all elements in f1 are not higher than those corresponding elements in f2. For a set of solutions or a population any individual that is not dominated by the others is defined as a non-dominated solution in the set. With these definitions, a set of non-dominated solutions can be set and improve iteratively to reach the true Pareto front.

To estimate the Pareto optimal solutions for the truss design problems discussed above, we employ the following recently developed and well-known algorithms:


  • Multi-objective ant lion optimiser (MOALO) [34]

    MOALO uses the relationship principals of ants and antlions in nature. The multi-objective mechanisms of MOLAO are similar to those in MOPSO: an archive to store non-dominated solutions during the optimisation process and a leader selection mechanism to select ‘best’ non-dominated solutions for position updating of other solutions. A niching mechanism is used to help with choosing the leaders.


  • Multi-objective dragonfly algorithm (MODA) [35]

    The DA algorithm is inspired by the rare swarming behaviours of dragonflies in nature. In the multi-objective version (MODA), non-dominated solutions are stored in a repository. Such solutions are then selected based on a grid selection mechanism to be used in the main equations of the DA algorithm.

  • Multi-objective grasshopper optimisation algorithm (MOGOA) [36]

    The GOA algorithm was proposed with inspiration from the swarming behaviour of grasshoppers in nature. The original version of this algorithm requires a set of solution to update their positions in an n-dimensional space, which is defined by the problem. To solve multi-objective problems using this algorithm, it was equipped with an archive and leader selection mechanisms.


  • Multi-objective grey wolf optimiser (MOGWO) [37]

    As a recent optimisation algorithm, GWO mimics the social hierarchy and hunting mechanisms of grey wolves in nature. This algorithm requires the three best solutions (alpha, beta, and delta) to update the position of other solutions. To solve multi-objective problems, these three solutions are selected from non-dominated solutions during the optimisation process.


  • Multi-objective multi-verse optimisation (MOMVO) [38]

    The inspiration of the MVO algorithm is the theory of multi-verse in physics. The multi-objective version of this algorithm is developed using similar mechanisms of MOGWO: archive and selector. There is also a method to maintain the diversity of solutions in the archive.


  • Multi-objective water cycle algorithm (MOWCA) [39]

    As its name suggests, the WCA algorithm simulates the water cycle in nature. A crowding distance is used in this algorithm to choose non-dominated solutions.


  • Multi-objective Salp swarm algorithm (MSSA) [40]

    The SSA algorithm is inspired by the swarming patterns of salps in ocean, in which such creatures create a chain to navigate and forage. There is a leader that plays a critical role in this algorithm, which is one solution when solving single-objective problems. The MSSA algorithm uses the same equations in SSA but the leader is selected from an archive of non-dominated solutions.


  • Success history–based adaptive multi-objective differential evolution (SHAMODE) [28]

    The optimiser exploits the successive history-based adaptive strategy for tuning the control parameters of differential evolution. The non-dominated sorting operator is used for collecting non-dominated solutions during and optimisation search. The procedure starts with a population and an initial Pareto archive. The population and the archived are iteratively updated using DE operator with the self-adaptive DE parameters until reaching the termination criterion.


  • Success history–based adaptive multi-objective differential evolution with whale optimisation (SHAMODE-WO)

    SHAMODE-WO is a hybrid algorithm that integrates the spiral movement of whale optimisation algorithm to the DE binomial crossover. Instead of using a mutant vector and its parent for crossover, SHAMODE-WO replaces the parent with a new solution generated by the whale spiral movement operator.


  • Non-dominated sorting genetic algorithm II (NSGA-II) [41]

    NSGA-II is probably the most cited multi-objective evolutionary algorithm. The method is based on an elitism strategy. With an initial population, GA operators namely crossover and mutation are applied to create a set of offspring solutions. The next generation is classified by using non-dominated sorting and crowding distance comparison operators. The process is repeated until reaching the termination criterion.


  • Hybridisation of real-code population-based incremental learning and differential evolution (RPBILDE) [30]

    This is the multi-objective version of real-code population-based incremental learning, which uses a probability matrix to generate a solution population. The solutions created from the probability matrix are then hybridised with the existing non-dominated solutions by using the DE operators. The probability matrix and the set of non-dominated solutions are iteratively updated until meeting the termination criterion.


  • Differential evolution for multi-objective optimisation (DEMO) [42]

    DEMO uses the elitism concept as with NSGAII. The only difference is it exploits DE mutation and binomial crossover for reproduction instead of using the operators of real-code GA.


  • Multi-objective evolutionary algorithm based on decomposition (MOEA/D) [43]

    MOEA/D is another popular concept for multi-objective evolutionary algorithms. The technique exploits a scalarisation technique e.g. the weighted sum method to decompose the optimisation problem, and reproduce new solutions. Similarly to most MOMHs, the method is population-based, and uses a non-dominated sorting technique to keep a set of non-dominated solutions. The population and the set of non-dominated solutions are improved iteratively until reaching the stopping condition.

  • Unrestricted population size evolutionary multi-objective optimisation algorithm (UPS-EMOA) [44]

UPS-EMOA exploits the idea that a greater size of non-dominated solutions set can improve the search diversity rather than filtering some of them to keep a constant archive size as with most MOMHs. The method uses the DE operators to create offspring while the archive for non-dominated solutions are allowed to have many members as long as the computer memory can handle it.

MATLAB codes of the abovementioned algorithms are mostly provided by their authors while some are coded by the authors of this paper. We use the same programming language and hardware to have a fair comparison between all algorithms.

4 Results and Discussion

In this study, 30 independent runs of each algorithm for solving each test problem are performed while the implemented multi-objective optimisers include MOALO, MODA, MOGOA, MOGWO, MOMVO, MOWCA, MSSA, SHAMODE, SHAMODE-WO, NSGA-II, RPBILDE, DEMO, MOEA/D, and UPSEMOA. Four performance indicators, HV, GD, IGD, and STE, are evaluated to measure the search performance of all competitors. Additional statistical results, Friedman ranking based on the four metrics, are also carried out to confirm search performance of the optimisation algorithms.

The results of mean HV, GD, IGD, and STE are provided in Tables 1, 3, 5, and 7 respectively. Their related Friedman ranks are presented in Tables 2, 4, 6, and 8 respectively. As mentioned in the previous section, the results with higher values HV are the better while the results with lower values of the remaining indicators are the better. In Tables 1, 2, 3, 4, 5, 6, 7 and 8, the best result for each test problem is highlighted with bold font. From Tables 1 and 2, best means and Friedman ranks based on HV are coincided. SHAMODE provided the best mean HV and Friedman rank for the 60-bar test problem while the best means and Friedman ranks of the rest are obtained by SHAMODE-WO.

Table 1 Mean hypervolume from 30 independent runs of all algorithms (The bold numbers are the best results) 
Table 2 Mean Friedman rank of hypervolume from 30 independent runs of all algorithms (The bold numbers are the best results)
Table 3 Mean generational distance from 30 independent runs of all algorithms (The bold numbers are the best results)
Table 4 Mean Friedman rank of generational distance from 30 independent runs of all algorithms (The bold numbers are the best results)
Table 5 Mean inverted generational distance from 30 independent runs of all algorithms (The bold numbers are the best results)
Table 6 Mean Friedman rank of inverted generational distance from 30 independent runs of all algorithms (The bold numbers are the best results)
Table 7 Mean spacing-to-extent from 30 independent runs of all algorithms (The bold numbers are the best results)
Table 8 Mean Friedman rank of spacing-to-extent from 30 independent runs of all algorithms (The bold numbers are the best results)

From Tables 3 and 4, the best GD means and Friedman ranks results are coincided in most test problems. The best results for the 37-bar, 60-bar, and 120-bar problems are obtained from using SHAMODE while the best results for the 72-bar, 200-bar, and 942-bar problems are found by SHAMODE-WO. The best results for the 25-bar problem is found by MOEA/D while the best GD mean and Friedman rank for the 10-bar problem are obtained by MOWCA and SHAMODE respectively.

For the comparative IGD results in Tables 5 and 6, the best algorithms based on both mean value and Friedman rank aspects are similar for most test problems. SHAMODE-WO provided the best mean values and the best Friedman ranks in cases of the 10-bar, 25-bar, 37-bar, 200-bar, and 942-bar problems while the best IGD mean and Friedman rank for 60-bar and 72-bar problems are obtained from MOGWO, SHAMODE. The best mean and Friedman rank for the 120-bar problem are found by different algorithms which are SHAMODE-WO and SHAMODE in that order.

For the STE results in Tables 7 and 8, the best STE means and Friedman ranks are all coincided. SHAMODE-WO gives best mean and Friedman rank of the 942-bar problem while RPBILDE provided best results for the remaining test problems.

From the results, the performance of the optimisation algorithms in multi-objective truss optimisation problems are measured in many different aspects using the HV, GD, IGD, and STE metrics. The HV results in most problems coincide to the IGD results, SHAMODE-WO is the best algorithms based on HV and IGD while RPBILDE provided best STE results. SHAMODE and SHAMODE-WO are consider joint winners in the GD results. SHAMODE-WO is also among one of the runners-up in the STE results, thus, the results of all metrics could still be considered being coincident. There are only the results from the GD metric which somewhat differ from the others. The reason is that GD only measures Euclidian distances from the obtained solutions to the reference front, thus, the spread of the obtained fronts is ignored. STE, on the other hand, measures the front extension and distribution. However, IGD, and HV can measure both the advancement and the spread of the front. IGD used all solutions in the reference front to compute the distances, therefore, a wider spread front will result in overall lower distances and consequently lower IGD, which means it is more reliable than GD.

For overall performance comparison, the mean Friedman ranks of all metric results (Tables 2, 4, 6, 8) are summed up and reported in Table 9. The best result in each test problem is bold and underlined while the runners-up (the 2nd and the 3rd) are presented with the bold font. The overall best algorithm based on the Friedman rank is SHAMODE-WO while SHAMODE and RPBILDE are the runners-up. SHAMODE-WO obtained the best mean ranks in 7 out of 8 problems. SHAMODE provided best mean rank in 1 out of 8 test and is the runner-up in 7 out of 8 test problems. RBILDE is the runner-up in 6 out of 8 problems.

Table 9 Overall mean Friedman rank of all metrics for all test problems (The underlined and bold numbers are the best results while the bold numbers are the second and third best)

The best Pareto fronts based on the hypervolume indicator obtained from the various optimisers for all multi-objective truss optimisation problems are illustrated in Fig. 3. In cases that the number of design variables are low, the fronts obtained from using the various optimisers are somewhat comparable, however, when the problem has a greater number of design variables, the best fronts obtained from using the best and worst optimisers clearly fall apart.

Figures 4, 5, 6, 7, 8, 9, 10 and 11 show the search history of the implemented optimisers for the eight test problems as the average hypervolume from 30 runs versus the iteration numbers. The figures illustrate that there can be roughly two groups of MHs according to the final HV values. The first group has good consistency and convergence rate including SHAMODE-WO, SHAMODE, MOGWO, and RPBILDE. The second group is somewhat inconsistent and has low values of HV. These include MOALO, MODA, MOGOA, MOWCA, MSSA, NSGA-II, DEMO, MOEA/D, and UPS-EMOA while MOMVO is at the borderline. RPBILDE is more efficient if the design problem has a lower number of design variables while its performance slightly drops when the design problem is large-scale. UPS-EMOA, on the other hand, has low performance for the cases with low number of design variables but its performance increases when solving a large-scale problem. The results of MODA show that it is somewhat inefficient for solving truss multi-objective optimisation.

Fig. 9
figure 9

Mean HV of the 120-bar truss problem

Fig. 10
figure 10

Mean HV of the 200-bar truss problem

Fig. 11
figure 11

Mean HV of the 942-bar truss problem

For reproduction capability, MOGWO arguably has the most efficient reproduction scheme as it has the highest HV in the early stage of an optimisation run. The second and third best reproductions are SHAMODE-WO and SHAMODE respectively, which implies that the integration of whale spiral movement into the DE binomial crossover helps increase its performance. The reproduction of RPBILDE has low performance at the early stage but robustly improves as the search goes on. It is possible that if MOGWO and RPBILDE can exchange some features, their performance can probably be improved. For the large-scale cases of 200-bar and 942-bar trusses, MOALO has the second best reproduction at the early stage after MOGWO, however, as the optimisation process continues, the HV drops. This implies that its selection operator is not sufficiently effective.

The selection process of MOMHs is vital for both selection of the next generation population and the Pareto archive. The Pareto archive is usually assigned to keep non-dominated solutions, which at the final iteration it will be regarded as the obtained approximate Pareto front. Often, during the optimisation run, the Pareto archive will contain an excessive number of non-dominated solutions possibly reaching the computer memory limit. This makes researchers invent the so-called Pareto archiving technique to screen some non-dominated solutions out of the archive. The concept is to maintain the high diversity of the solutions that are not removed as much as possible. With such a concept, it can be seen that some implemented MOMHs have the problem of archiving non-dominated solutions leading to the drop of the average HV in later iterations. This includes MOWCA, DEMO, NSGAII, MSSA, MOALO, and UPS-EMOA. It should be noted that, although the original version of UPS-EMOA offers not to limit the archive size, but it is sometimes impractical. Thus, it has to be limited with a very large archive size. The problem of Pareto archiving is very important according to this study as some underperformers may be improved by using another archive scheme.

5 Conclusions

The comparative performance study of a number of new and established multi-objective metaheuristics for truss optimisation has been carried out. Eight classical truss structures usually presented in literature are used to set up the multi-objective test problems. The design problem is posed to minimise structural mass and compliance subject to bound and stress constraints while fourteen MOMHs are implemented to solve the problems. The comparative results based on the four performance indicators i.e. HV, GD, IGD, and STE reveal that SHAMODE-WO is considered the overall best algorithm while SHAMODE and RPBILDE are the second and third best optimisers respectively. It is very challenging to improved the search speed and consistency of a metaheuristic to solve variety of problems. There is still a big room for developing a novel metaheuristic with better performance in future work. In truss multi-objective optimisation, MH operators for both search diversification and intensification need to be invented. The former is used to get a better front spread and deal with a problem with nonconvex feasible region while the latter is used to improve front advancement. The archiving technique is also an important element of MOMHs as discussed in the result section.