2,307
Views
21
CrossRef citations to date
0
Altmetric
MECHANICAL ENGINEERING

An improved particle swarm optimization based on the reinforcement of the population initialization phase by scrambled Halton sequence

ORCID Icon, , & | (Reviewing editor)
Article: 1737383 | Received 01 Mar 2020, Published online: 12 Mar 2020

Abstract

The use of meta-heuristic methods for solving nonlinear engineering and optimization problems is one of the paramount topics that attracted the attention of the researchers. Particle swarm optimization (PSO) is an optimization algorithm which has inspired by birds flocking. However, like other methods, PSO has some disadvantages such as problems in finding the best global minimum or trapping in the local minima in some special problems. In some works, the initial particles are randomly set using uniform or Gaussian distributions. These particles sometimes fail to cover the search space completely. The main goal of this paper is to improve the mechanism of the initial population production stage in the first step to cover the feasible space properly. So, with the help of the scrambled Halton sequence and producing quasi-random numbers, the initial population has been generated in a mathematical way without making a lot of change in the original PSO algorithm and its structure. These particles cover the search space more efficiently. This new hybrid algorithm is named the Halton-PSO in this research. The results show that Halton-PSO improves the ability and efficiency of PSO. The performance and ability of the proposed Halton-PSO algorithm have been examined by 11 benchmark functions and 7 different nonlinear engineering problems. Both of the optimization results of test functions and the real problems demonstrate that the Halton-PSO method is more successful than the original PSO and the PSO family algorithms and the other methods for distinguishing the global best minimum.

PUBLIC INTEREST STATEMENT

In this work a very popular and common optimization method named PSO is modified. Optimization methods are widely used in many topics e.g. engineering, financial problems and etc. The main purpose is to find the minimum of a goal function. Particle Swarm Optimization is one the most famous algorithm to find the best solution in different cases. So, it is significant to improve the performance of it. In this paper we used quasi-random numbers (scrambled Halton sequence) to heighten the capability of PSO and modified it.

1. Introduction

In recent years, various optimization algorithms had been used to solve engineering problems and provide optimal solutions to them. In contrary to classical algorithms, the new optimization techniques are implemented to evaluate the non-differentiable and non-continues optimization problems. Most of the meta-heuristic methods have been acquired by inspecting and studying the behavior of the mammals live in nature (Eberhart et al., Citation2001; Yang, Citation2010a).

The exploration and exploitation capabilities are two major features that make the meta-heuristic algorithms powerful to find the global optimum. In fact, the exploration phase of an algorithm helps to search for the feasible space for new results and finding the global optimum. On the other hand, in the exploitation phase, for choosing the best solution, the algorithm searches the neighborhood of the highest quality solution. So, the balance of these two phases is very important, and an efficient algorithm provides a good exploration phase in the inception of the process and a good exploitation ability in the final stages (Yang, Citation2010b).

One of the well-known meta-heuristic optimization algorithms is the particle swarm optimization (PSO), and it is based on principles such as population, the intelligent particles, and motion. This algorithm implements the social behavior of animals such as fish and bird flocks (Kennedy & Eberhart, Citation1995). By using the comprehensive of swarm intelligence, this method makes up new solutions. Since this algorithm has a few adjustable parameters, its implementation is very convenient. These characteristics have attracted researchers from various fields of science to use this algorithms in their studies such as harmonic elimination problem in PWM inverter (R. N. Ray et al., Citation2009), oil industry (Assareh et al., Citation2010), artificial neural networks (Chau, Citation2007), optimization of reservoir operation (SaberChenari et al., Citation2016), social networks (Rui et al., Citation2017), power system stability (Khadanga & Satapathy, Citation2015) and etc. However, the PSO has two main problems: 1) some of the particles walk into a local minimum trap and cannot find new solutions, and 2) the best solution is converged in the very first steps of the optimization procedure. Overcoming these difficulties involves many researchers from all over the world and many types of PSO had been introduced. Some of these researches are teaching-learning-based optimization (Shi & Eberhart, Citation1998a), self-organizing hierarchical PSO with time-varying acceleration coefficients (Ratnaweera et al., Citation2004), adaptive acceleration coefficients (Zjyu & Dingxue, Citation2009), PSO with asymmetric time-varying acceleration coefficients (Bao & Mao, Citation2009), a mathematical model of diverse particles groups called autonomous groups (Mirjalili et al., Citation2014a), time-varying accelerator coefficient (Cui et al., Citation2008) and combination of PSO, convergence and divergence operators for problems (Mahmoodabadi et al., Citation2012).

On the other hand, some of the researchers used the ability of other optimization methods to amplify the exploration and exploitation phases of the PSO method. For instance, PSO and Ant Colony Algorithm (PS-ACO) (Shuang et al., Citation2011), GA and PSO hybrid (Gray, Citation2016; Premalatha et al., Citation2009), gravitational search method with PSO (Mirjalili & Mohd Hashim, Citation2010), PSO-dragonfly method (Sree Ranjini & Murugan, Citation2017), PSO and multi-crossover of GA and Bee Colony mechanism (HEPSO) (Mahmoodabadi et al., Citation2014), PSO with Quantum behavior (IQS-QPSO) (Amini et al., Citation2019) and PSO with sine cosine algorithm and Levy flight (PSOSCALF) (Nezamivand Chegini et al., Citation2018) are some of these investigations.

The original PSO in the initialization step scatters the particles randomly. It is expected that by improving the initialization, the final results of PSO would be more exact. A number of researchers have tried to use other methods to improve the searching strategy in PSO. Song et al. (Citation2007) used tent-map chaotic PSO (TCPSO) to avoid trapping to local minima and improve the searching performance of standard PSO. Dong et al. (Citation2012) proposed an evolutionary circle detection method based on opposition-based learning (OBL) that was employed in the Chaotic Hybrid Algorithm (CHA) for the population initialization step. An improved PSO algorithm combined with the piecewise linear chaotic map (PWLCPSO) is proposed by Xiang et al. (Citation2007).

There are various ordinary Monte Carlo methods that employ random numbers. Quasi-Monte Carlo is one of them produced highly uniform quasi-random numbers in the structure of Monte Carlo pseudorandom numbers. These methods are widely applied in many subjects especially in multidimensional domains (Niederreiter, Citation1992; Spanier & Maize, Citation1994). Halton sequence is one of the renowned low-discrepancy sequences and used in many Quasi-Monte Carlo applications. So, the Halton sequence could employ random numbers that have a mathematical structure and this strengthens the exploration phase and covers the search space by a logical method. Ganesha et al. (Citation2016) applied optimal Halton sequences to only for 4 benchmark functions with PSO to understand and obtained some results and data to make a comparison between Halton sequences family. They did not apply this method to any engineering problems.

In this paper, Halton-PSO introduced to improve the operation of the original PSO algorithm. This method is based on a combination of the Halton sequence and the PSO algorithm. In this algorithm, the initial particles are produced by the scrambled Halton sequence. This proposed method examined by 11 different benchmark functions and 7 different nonlinear engineering problems. The Halton-PSO has placed 1th in ranking among other benchmark functions and performs well in reaching the best solutions. The Halton-PSO has increased the capability of PSO in exploration phase and covers the search space very well. On the other hand, proposing a mathematical method instead of using a random number make the Halton-PSO stronger and more reliable. After that, the main spirit of PSO is still untouched and the simplicity of this method is preserved.

The rest of this paper is organized as follows: Section 2 provides a brief review of the PSO method. In Section 3, the Halton sequence and scrambled Halton sequence introduced. Section 4 introduces a combination of PSO with the scrambled Halton sequence. The benchmark functions, results of the proposed method and comparison of this algorithm with the other meta-heuristic algorithms are shown in Section 5. Section 6 shows the capability of Halton-PSO in solving engineering problems. Finally, Section 7 concludes the current study.

2. The particle swarm optimization

The PSO method is originated from simulating the social attribute of the population of birds. After data simulation, the researchers presented their optimization method in 1995 (Eberhart & Kennedy, Citation1995).

The population is defined as the following set:

(1) S=x1,x2,xN(1)

where N is the number of the particle (candidate solution). The position vector for each particle is defined as follows:

(2) xi=xi1,xi2,,xinTϵ A,i=1,2,,N(2)

It is assumed that objective function f(x) is available for all particles of A so that each particle has a unique function value fi=fxi. Also, all particles of the search space are frequently moving. These movements can be defined with the help of velocity definition in the following form:

(3) vi=vi1,vi2,,vinT,i=1,2,,N(3)

where T represents the number of repetitions. The position of the particle and its velocity are indicated as xit and vit, respectively.

The PSO memorizes the positions of particles as P=p1,p2,,pN. P explains the best position that every particle has ever met.

The positions are in the form of pi=pi1,pi2,,pinTA,i=1,2,,N and pit=argtminfitthat t is the number of repetitions.

The aim of the algorithm is to approximate the global optimum that has been observed by all particles during the run. Consider g as the index of best position with the lowest amount of objective function in p, in a certain number of repetition t, the formula is as below:

(4) pgt=argiminfpit(4)

The velocity and position updating equations in the PSO technique are as follows:

(5) vijt+1=wvijt+c1R1pijtxijt+c2R2pgjxijt(5)
(6) xijt+1=xijt+vijt+1i=1,2,,N,j=1,2,,n(6)

where t in the above equations represents the number of repetitions, R1and R2 are random values with the uniform distribution in the interval of [0,1], and c1and c2are weighting factors which c1is the personal learning factor and c2is the social learning factor.

It should be noted that the next version of this equation is affected by each of c1 and c2factors individually (Shi & Eberhart, Citation1998b). Inertia weight factor w is embedded in order to consider the effect of velocity vijtduring the run of the algorithm. Therefore, it is desirable that the value of w to be decreased by time. In general, the linear reduction of factor w is calculated as follows (Sun et al., Citation2011):

(7) wt=wupwupwlowtTmax(7)

where t represents the number of repetitions, wup and wlow are upper and lower limits of w factor and Tmax is the total number of repetitions. The weight factor in the convergence of particles plays a vital role. This factor adjusts the contrast between the capability of the population in local search and global search (Parsopoulos, Citation2010).

In this paper, EquationEquations (8) and (Equation9) show that c1 and c2 linearly have been changed (Amini et al., Citation2019):

(8) c1t=c1min+tmaxttmax+c1maxc1min(8)
(9) c2t=c2max+tmaxttmax+(c2minc2min(9)

where c1min and c1max are the minimum and maximum values of the personal learning factor, and c2min and c2max are the minimum and maximum values of the social learning factor.

3. Halton sequence

The Halton number sequence is created by Van der Corput sequences. In the production of this sequence, every nonnegative integer g can be written uniquely using a prime base r as follows:

(10) g=l=0Lblgrl(10)

where 0blgr. Then for the r-ray expansion in the EquationEquation (10), the function φrg:N0,1 defined as follows:

(11) r=l=0Lblgrl1, gN(11)

The EquationEquation (11) is called radical inverse function base r. The obtained sequence φr,Ng=φrg:g=0,1,2,,N is known as Van der Corput sequence. Halton extended this definition and generated a set of points in s-dimensional space as follows:

(12) φg=φr1g,φr2g,,φrsg in0,1s(12)

where r1,r2,,rs are S distinct prime numbers (Fasshauer, Citation2007).

3.1. The scrambled Halton sequence

The main problem of the standard Halton sequence as discussed is when the number of dimensions increased a strong correlation occurred. It is caused by the cycle of size the prime number r. So in conditions which two big prime-based sequences with large dimensions coupled, the result for this S-dimensional cube is looked as located on parallel straight lines. As an example, the 14th dimension exposes number 43 and the 15th dimension which exposes prime number 47 include 43 and 47 rising numbers, respectively. This produces a correlation between these two numbers coordinates of the sequence. This is shown in Figure . The results for Halton Sequence in large dimensions are lost their unification as shown.

Figure 1. One hundred and fifty draws of standard and scrambled Halton sequences

Figure 1. One hundred and fifty draws of standard and scrambled Halton sequences

Several methods have been proposed to improve the unification of the standard Halton sequence with large dimensions. The main approach is scrambled the cycles of length number r to split the correlations among the coordinates of the standard Halton sequence. This is achieved by the combination of the coefficients bl in the radical inverse function of EquationEquation (10). The consequence of scrambled Halton sequence is proposed as:

(13) φrg=l=0Lσr(blg)rl1(13)

where σr is the operator of the combination on the numbers of the expansion blg (the standard Halton sequence is the unique example of the scrambled Halton sequence with no scrambling of the numbers blg). Many researchers (Braaten & Weller, Citation1979; Hellekalek, Citation1984,; Kocis & Whiten, Citation1997) have proposed the variety of methods for achieving the combination of the coefficients bl in EquationEquation (13). The algorithm adopted in the current study corresponds to that of Kocis & Whiten (Citation1997). Figure exposes the unification covering of the scrambled Halton sequence relative to the standard Halton sequence.

4. Proposed method: Halton-PSO

The first and one of the most essential steps which should be considered at the beginning of the PSO is how to scatter particles in search space. It is very important that initial particles cover the search space properly and if any mistakes take place in this step, the whole method will not efficiently work. To prevent this issue, the researchers proposed the different approaches in the initial step of the optimization process for covering the search space based on the specification of a cost function (Eberhart et al., Citation2001; Kennedy & Eberhart, Citation1995). To develop PSO, most of the researchers concentrate to change and improve the main structure of PSO and its coefficient such as c1,c2 and w. Thus, the initialization of PSO has not been investigated like other sections of the algorithm.

Some of the previous studies commonly consider the initial points without any specific method and usually, randomly (Kennedy & Eberhart, Citation1995). So, it has seen there is a great potential to investigate in the step of the PSO initialization. This could be considered to implement new mathematical methods and algorithms to improve the initialization at the beginning of PSO. In this paper, the scrambled Halton sequence has been used to produce diverse solutions and increase the exploration capability of PSO in the beginning steps of the optimization process. This statistic sequence helps PSO to generate initial particles, which are more reliable than random points. For better understanding, Figure is drawn to demonstrate the effect of the Halton sequence in generating the initial population. This figure obviously illustrates the search space covering with 1000 particles in the initialization of the PSO algorithm with the use of the Halton sequence in the Halton-PSO, and a random function already utilized in previous researches. In Figure ), there are several areas that are not covered with particles and shown by circles. These areas are covered as shown in Figure ) properly. It is clear that the feasible space is searched by Halton-PSO to find the best solution very well. The simplicity of PSO encourages the scientist to apply it to a wide range of benchmark functions and engineering problems. The Halton sequence managed a part of this algorithm and do not impose any complicated statement or equation on PSO. So, the main characteristics of PSO still are untouched. On the other hand, the Halton-PSO establishes a general perspective on the effectiveness of initial points and makes it easy to compare and analyses the results of each method. According to the theory of the scrambled Halton sequence discussed in Section 3, it is revealed that this method faces no problem when the dimensions of a problem are increased.

The Halton-PSO can be described by following pseudo-code:

Generate an initial population with the scrambled Halton sequence (instead of using random numbers) for better covering of feasible space at the beginning of the PSO.

Repeat

For i = 1 to population size do

if fxi < fpi then pi=xi;

pg = arg min (fpi);

For j = 1 to D do

Velocity update with EquationEquation (1);

Position update with EquationEquation (2);

End//end for loop j

End//end for loop i

Until the termination criterion is met

5. Results and discussion

In this section, the Halton-PSO technique is applied for solving the different benchmark functions. The results of the Halton-PSO have been compared with other algorithms.

Figure 2. Producing 1000 initial particles with (a) Halton-PSO and (b) Randomly

Figure 2. Producing 1000 initial particles with (a) Halton-PSO and (b) Randomly

5.1. Parameter setting of Halton-PSO

The adjustable parameters of the Halton-PSO are set according to Table .

Table 1. Parameter settings for Halton-PSO

5.2. Benchmark functions

In this section, 11 benchmark formula for each function is presented (Mirjalili & Lewis, Citation2016). In Table , for each benchmark function utilized in this study, the mathematical formula, range of decision variables and the minimum value are reported. In the first part of Table , F1 to F5 functions are related to the unimodal test functions. These functions have only one global optimum point and are excellent to test the convergence rate and the exploitation capability of an optimization algorithm. On the other hand, F6 to F11 test functions are multimodal benchmark functions. They have different local minima solutions in addition to the global optimum point. These functions are ideal for evaluating the exploration because they have multi-local minimum solutions that could test algorithms (Mirjalili & Lewis, Citation2016).

Table 2. The benchmark functions

5.3. Comparison results of Halton-PSO with the PSO Families and the other optimization algorithms

In this section, the results of the Halton-PSO algorithm are compared with other different versions of the PSO algorithm and the other methods. To achieve this purpose, the various functions introduced in Table are used. The PSO family algorithms and the other metaheuristic algorithms that their results are presented in this paper are PSO (Kennedy & Eberhart, Citation1995), HPSO-TVAC (Ratnaweera et al., Citation2004), HEPSO (Mahmoodabadi et al., Citation2014), WOA (Mirjalili & Lewis, Citation2016), DA (Mirjalili, Citation2016), SCA (Mirjalili, Citation2016), GA (Coello, Citation2000), ALO (Mirjalili, Citation2015a), MFO (Mirjalili, Citation2015b), and MVO (Mirjalili et al., Citation2016). Because of stochastic nature in meta-heuristic algorithms, their results might be suspicious for only one run. So, for comprising each algorithm, each benchmark functions presented in Table used for 30 independent runs and the results are shown in Table . The results are reported in Table by statistical characteristics such as mean and standard deviation to compare easily these algorithms with each other.

Table 3. Comparison results of Halton-PSO with PSO families and other optimization algorithms

In this paper, by comparing the results of the benchmark functions, the capability of each algorithm to evaluate the solutions in the search space has been revealed. The results of the algorithms presented in Table . The Halton-PSO is ranked 1 in F1, F2, F3, F5, F8, F9, and F10 functions. PSO ranked 1 in F4, GA in F6, HPSO-TVAC in F7 and HEPSO in F11. It is noticeable that in those benchmark functions which the Halton-PSO could not rank in the first place, it achieved to reach the 2nd position which is satisfaction. Therefore, by inspecting the results presented in Table , it is concluded that the Halton-PSO method is more efficacious than the other methods to find the best solution in the benchmark functions.

Performance ranking of the algorithms (i.e. the mean best values), as shown in Table , provides a specific opportunity to compare the algorithms. It is obvious that Halton-PSO reaches 15 in total rank and places on the top of the algorithms among other methods. The second position is taken by PSO and HPSO-TVAC algorithms with the total rank of 45. By inspecting the Table , it is clear that the total rank of other algorithms are at least triple in number and this shows the efficiency of the Halton-PSO.

Table 4. Ranking of the algorithmic performances

5.3.1. Analysis of convergence behaviour

In the first steps of the optimization procedure, the particles should explore the entire design space to produce different solutions and then smoothly converge to the near best solution (Nezamivand Chegini et al., Citation2018). This has been done to guarantee the capability of the method to search and find the global optimum. To inspect this behavior in the Halton-PSO algorithm in all optimization stages, the variations of the first dimension of the first particle are shown in Figure . These fluctuations are exposed to F1, F2, F4, F5, F6, and F10 functions. From Figure , it is clear that in the first steps of the method, there are severe variations and then these variations are decreased. In fact, this particle searches the design space for a solution in the initial stages of the optimization process and then converges around the best solution in the final steps.

Figure 3. The trajectory of the first particle in the first dimension

Figure 3. The trajectory of the first particle in the first dimension

Since it is not possible to judge the improvement of the position of all particles in the optimization process by examining the behavior of a particular particle, therefore, it is necessary to study the behavior of all particles during the optimization procedure (Nezamivand Chegini et al., Citation2018). To reach this goal, the average fitness of all solutions is shown in Figure . The results are evaluated for F1, F3, F9, and F10 functions.

As shown in Figure , in early steps, a good exploration behavior is occurred by particles and after that variations are gradually decreased, and finally, exploitation behavior occurs and the average fitness has a very few changes.

Figure 4. The average fitness of all particles during the optimization process

Figure 4. The average fitness of all particles during the optimization process

After investigating the behavior of all particles in the Halton-PSO, now the convergence rate of the Halton-PSO is investigated. The average fitness of best solutions during the optimization process for the benchmark functions is illustrated in Figures and . These two figures demonstrate the rate of convergence for the most 5 highest ranked algorithms according to Table .

In Figure , the results are illustrated for convergence curves of the unimodal test functions. In F1, F2, F3, and F5, as the Halton-PSO algorithm ranked first among other algorithms, it improves the solutions continuously and converges to the best solution in the last stages. The rate of convergence of other methods progresses slowly. The Halton-PSO method reaches the optimal solution for F1 to F5 at 18000, 85000, 40000, 50000, and 175000 FEs (Function Evaluations), respectively. It also shows the power of exploitation of the proposed method in the last steps. Also, in these functions, the Halton-PSO has a smooth convergence rate which is very good and shows the ability of this method in the convergence. In fact, the Halton-PSO initial particles search the feasible space in the first of the process very well and this helps this algorithm to convergence better than other methods. In the F4, as the PSO method ranked first, it reaches the best rate of convergence among other methods while the Halton-PSO track the same rate and is very close to the PSO after near 50000 FEs.

In Figure , the convergence curves of 6 multimodal functions are presented. As it shows, the convergence curves of the responses obtained by the five algorithms for F8 and F9 are very similar. In the F6 and F7, the solutions of Halton-PSO smoothly converge to the best solution. In the F8 and F9, all of the methods are converged to the solution with approximately a similar rate and the Halton-PSO is also ranked as the first one. In the last two functions, HEPSO and the Halton-PSO show the best convergence rate among the other methods. Also, the Halton-PSO acquires the best optimal results in F6 to F12 at 20000, 30000, 40000, 30000, 40000, and 45000 FEs, respectively.

From Figures and , it is obviously clear that the algorithms HEPSO, MVO, PSO, HPSO-TVAC, and the Halton-PSO could reach the global minimum as mentioned in Table . Also, it is seen that in the cases where the Halton-PSO placed the first rank among the other methods, it has also a good and satisfied convergence rate. Finally, the proposed algorithm reaches the best solution and determine it in most test functions.

Figure 5. The convergence curve for the unimodal test functions based on the number of function evaluations (FEs)

Figure 5. The convergence curve for the unimodal test functions based on the number of function evaluations (FEs)

Figure 6. The convergence curve for the multimodal test functions based on the number of function evaluations (FEs)

Figure 6. The convergence curve for the multimodal test functions based on the number of function evaluations (FEs)

6. Halton-PSO for classical engineering problems

The real engineering problems are common approaches for evaluating a meta-heuristic algorithm. Contrary to benchmark functions, most of the engineering problems solutions are unknown. Furthermore, real engineering problems have many various constraints (e.g. equality and inequality constraints). So, the proposed algorithm should be evaluated by constrained problems.

In this section, 7 real nonlinear engineering problems are shown to test the Halton-PSO technique: a gear train design, a pressure vessel design problem, a compression/tension spring, minimization of vertical deflection of an I-Beam, a speed reducer design, a truss design problem with three-bar and a welded beam design problem.

There are various penalty functions that could be used for solving these problems (Coello Coello, Citation2002). Since the main goal of this paper is not to search for a type of penalty functions, the minimalistic penalty function (the death penalty) has been used. The amount of computation of this approach compared to other penalty functions is very low and the establishment is very simple to evaluate the real constrained optimization problems (Coello Coello, Citation2002).

6.1. Gear train design problem

The gear train problem is one of the most well-known unconstrained engineering optimization problems in mechanics. The main goal of this issue is to minimize the ratio of gear as shown in Figure . The schematic of this problem has been exposed in Figure .

Figure 7. Gear train design problem

Figure 7. Gear train design problem

The nA, nB, nC and nD parameters are the tooth numbers of gears which are the design variables of this engineering optimization problem (Gandomi, Citation2014; Sandgren, Citation1990). The mathematical formula for this problem is provided in Table in Appendix.

The gear train design is clearly a discrete problem. After evaluating the problem variables, they are round to the nearest integer number and then the objective function has been calculated. Table provides the results of the Halton-PSO algorithm and the other methods in detail. The results are compared with CS (Gandomi et al., Citation2013), ALO (Mirjalili, Citation2015a), MFO (Mirjalili, Citation2015b), MVO (Mirjalili et al., Citation2016), ISA (Gandomi, Citation2014), MBA (Sadollah et al., Citation2013), GA (Coello, Citation2000), ABC (Sharma et al., Citation2012), and ALM (Kannan & Kramer, Citation1994). The term NA means that the values of the design variables are not available. From this table, it is clear that the results of optimal gear ratio obtained by the Halton-PSO algorithm are similar to the other algorithms (CS (Gandomi et al., Citation2013), ALO (Mirjalili, Citation2015a), MFO (Mirjalili, Citation2015b), MVO (Mirjalili et al., Citation2016), ISA (Gandomi, Citation2014), and MBA (Sadollah et al., Citation2013). These results show the efficiency of the Halton-PSO algorithm for solving the engineering discrete problems.

Table 5. Comparison result of the gear train design problem (NA means not available)

6.2. Pressure vessel design

Minimization of the construction cost of pressure vessel design is the main goal of this engineering problem. These costs include materials, shaping and welding, and associate with geometric parameters of the pressure vessel. So, to reach the minimum cost for design, calculation of the optimal values of the geometric parameters (as shown in Figure ) is necessary. The formulation of these problems is provided in Table in Appendix (Mirjalili & Lewis, Citation2016).

Figure 8. Pressure vessel design problem

Figure 8. Pressure vessel design problem

Table provides the results of Halton-PSO method and the other algorithms (GSA (Mirjalili & Lewis, Citation2016), WOA (Mirjalili & Lewis, Citation2016), MFO (Mirjalili, Citation2015b), MVO (Mirjalili et al., Citation2016), PSO (He & Wang, Citation2007), GA (Coello, Citation2000), ES (Mezura-Montes & Coello Coello, Citation2008), DE (Li et al., Citation2007), and ACO (Kaveh & Talatahari, Citation2010)) for this engineering problem. The efficiency of Halton-PSO is clearly revealed in this problem by providing the best solution among the other algorithms and is able to calculate the best design with the lowest cost.

Table 6. Comparison result for pressure vessel design problem

6.3. Tension/compression spring design

Tension/compression spring is the next engineering problem for evaluating by various algorithms. With four different nonlinear constraints, evaluating the best optimal design parameters to minimize the construction cost of a tension/compression spring is required. Wire diameter (d), mean diameter of spring (D), the number of active coils (N) are parameters that should be calculated. These parameters are shown in Figure . The mathematical formulation of this problem with its constraints is shown in Table in Appendix (Mirjalili & Lewis, Citation2016).

Figure 9. Schematic of the tension/compression spring

Figure 9. Schematic of the tension/compression spring

This engineering problem was optimized by various optimization algorithms such as GSA (Mirjalili & Lewis, Citation2016), WOA (Mirjalili & Lewis, Citation2016), MFO (Mirjalili, Citation2015b), GWO (Mirjalili et al., Citation2014b), PSO (He & Wang, Citation2007), GA (Coello, Citation2000), ES (Mezura-Montes & Coello Coello, Citation2008), DE (Li et al., Citation2007) and RO (Kaveh & Khayatazad, Citation2012). Table provides the best result for each method in detail. From this table, it is obvious that the Halton-PSO provides the best solution among other algorithms.

Table 7. Comparison result for pressure vessel design problem

6.4. Minimization of vertical deflection of an I-Beam

Minimization of vertical deflection of an I-Beam is another engineering problem that can appear the capability of Halton-PSO in such cases. This problem has shown in Figure . Finding the optimal geometric parameters related to the cross-section of I-beam shaped is required. Length (b), height (h) and thicknesses tw and tf are the design parameters in this problem. These parameters should be evaluated to reach the cross-section of the beam smaller or equal to 300cm2. The formulation of this problem is presented in Table in Appendix (Mirjalili, Citation2015b).

Figure 10. I–beam design problem

Figure 10. I–beam design problem

This engineering problem was optimized by Halton-PSO and various meta-heuristic optimization algorithms such as CS (Gandomi et al., Citation2013), MFO (Mirjalili, Citation2015b), ARSM and IARSM (Wang, Citation2003), and SOS (Cheng & Prayogo, Citation2014). Table provides the results of this problem for each algorithm. From Table , it is considered that the best results achieved by the Halton-PSO and the MFO.

Table 8. Comparison results for I-beam design problem

6.5. Speed reducer design

Speed reducer design is the next engineering problem that evaluated by Halton-PSO and the other meta-heuristic algorithms. Figure shows a schematic of the problem. The building cost of the speed reducer is the objective function in this problem. Face weight (b), a module of teeth (m), number of teeth on pinion (z), the length of shaft 1 between bearings (l1), the length of shaft 2 between bearings (l2) are the design parameters that are required to optimize. Nonlinear inequalities and equalities and the objective function are mathematically formulated and introduced in Table in Appendix (Mirjalili et al., Citation2016).

Figure 11. Schematic of the speed reducer

Figure 11. Schematic of the speed reducer

Table reports the results of this engineering problem by using the Halton-PSO algorithm and various optimization techniques (CS (Gandomi et al., Citation2013), TAS (Kuang et al., Citation1998), SBS (Akhtar et al., Citation2002; T Ray & Saini Citation2001; Montes et al., Citation2003). Table shows that Halton-PSO by far has obtained the best optimal cost in comparison with other meta-heuristic methods. On the other hand, results that TAS and Ray and Saini evaluated are violated the constraints and are infeasible. So, CS and SBS are ranked second and third, respectively.

Table 9. Comparison results for speed reducer design

6.6. Truss design problem with three-bar

Another engineering problem that has been solved by the Halton-PSO is the truss design problem with three-bar. Minimization of the truss-weight without exceeding the deformation, buckling and tension constraints is required. In other words, determination of optimal values for a cross-section of A1 and A2 without violating the constraints is suitable. Figure shows the parameters. The mathematical formulation of this engineering problem is given in Table in Appendix.

Figure 12. The three-bar truss design problem

Figure 12. The three-bar truss design problem

Many researchers have implemented many optimization algorithms to evaluate this problem (Gandomi et al., Citation2013; Liu et al., Citation2010; Mirjalili, Citation2015a, Citation2015b; Sadollah et al., Citation2013; Mirjalili et al., Citation2016; Tsai, Citation2005; Zhang et al., Citation2008). Table has shown the capability of Halton-PSO and other meta-heuristic algorithms (CS (Gandomi et al., Citation2013), ALO (Mirjalili, Citation2015a), MFO (Mirjalili, Citation2015b), MVO (Mirjalili et al., Citation2016), MBA (Sadollah et al., Citation2013), DEDS (Zhang et al., Citation2008), Tsa (Tsai, Citation2005), and PSO-DE (Liu et al., Citation2010)) to evaluate the results of optimum cost of this engineering problem. Table shows that the Halton-PSO and some of the other methods such as ALO (Mirjalili, Citation2015a), MVO (Mirjalili et al., Citation2016), DEDS (Zhang et al., Citation2008), and PSO-DE (Liu et al., Citation2010) are very close. This reveals the ability of Halton-PSO to resolve non-linear constrained problems.

Table 10. Comparison results of the three-bar truss design problem

6.7. Welded beam design problem

The last engineering problem of this section is the welded beam design problem as shown in Figure . Shear stress (τ), bending stress (σ), buckling load on the beam (Pc) and end deflection of the beam (δ) are the constraints governing this problem. Weld thickness (h), the clamped bar length (L), the bar height (T) and the bar thickness (b) are four parameters of this problem. This nonlinear engineering optimization problem is mathematically formulated and shown in Table in Appendix (Mirjalili & Lewis, Citation2016).

Figure 13. Schematic of welded beam design

Figure 13. Schematic of welded beam design

Table shows the results of this engineering problem obtained by the Halton-PSO and the other optimization methods such as WOA (Mirjalili & Lewis, Citation2016), GSA (Mirjalili & Lewis, Citation2016), MFO (Mirjalili, Citation2015b), MVO (Mirjalili et al., Citation2016), GWO (Mirjalili, Mirjalili $1., Citation2014b), RO (Kaveh & Khayatazad, Citation2012), GA (Coello, Citation2000), Random (Ragsdell & Phillips, Citation1976), and CPSO (Krohling & Dos Santos Coelho, Citation2006). The best optimal cost is evaluated by the Halton-PSO and does not violate any of the constraints. MFO and GWO are ranked second and third algorithms, respectively.

Table 11. Comparison of results for the welded beam design problem

7. Conclusion

Researchers select the initial particles of PSO randomly. This random selection fails to cover the search space as well as required. So, the exploration of the PSO algorithm needs to be better. To solve this issue, the Halton-PSO is proposed in this paper. This method is the combination of the Halton sequence and the original PSO. Then, the Halton-PSO performance compared with some of the different renowned PSO family algorithms. To reach this goal, 11 benchmark functions were used. Analyzing the convergence behavior of the test functions shows that the proposed algorithm is more successful than the other optimization algorithms in most of these functions. Therefore, the exploration problem faced in PSO is improved. On the other hand, the results of the Halton-PSO algorithm showed that this method provides a high-quality solution in design engineering problems with unknown search space. In fact, the capability of this method is proved for solving real constrained engineering problems with various characteristics and conditions.

The main purpose of this paper was to strengthen the initial population production phase in PSO optimization. On the other hand, applying the Halton sequence cannot solve the problems of early convergence and trapping into the local optimum. In fact, these problems can be overcome by enhancing the exploration phase in the early stages and the exploitation phase at the end of the optimization process. The balance between the exploration and exploitation phases during the optimization process is dependent on the velocity and position equations of the PSO algorithm. Combining the Halton sequence with position update equations to prevent early convergence can be recommended as future work.

Additional information

Funding

The authors received no direct funding for this Research.

Notes on contributors

Pouriya Amini Digehsara

This paper is a part of a greater project about signal processing, optimization methods, data mining and fault detection which is undergoing at University of Guilan. This new algorithm will be used for the future work as a section for the optimization part.

References

Appendix

Table A1. Engineering problems mathematical formulation and details

l=100cm,P=2KNcm2,σ=2KNcm2

τx=τ2+2ττ ′′x22R+τ′′2,τ=P2x1x2,τ′′=MRJ,M=PL+x22,
R=x224+x1+x322,J=22x1x2x224+x1+x222,
σx=6PLx4x32,δx=6PL3Ex32x4,Pcx=4.013Ex32x4636L21x32LE4G
P=6000lb,L=14in,δmax=0.25in,E=30×106psi,G=12×106psi,τmax=13600psi,σmax=30000psi