Abstract
Particle swarm optimization (PSO) is well known for dealing with complex nonlinear problems. In recent years, many researchers developed improved PSO algorithms to enhance the search and convergence ability. However, when dealing with the engineering control problems, the goal function is usually unknown and discrete. Thus, an algorithm with good search ability and fast convergence speed is required. This paper presents a new development algorithm called multi methods argument particle swarm optimization (MMAPSO). This algorithm uses an argument strategy to draw the merits of some search methods, such as chaotic search, cloud search and gradient descent search. This strategy debates the search method according to the best position of particle and average convergence speed. The experiments are conducted on uni-modal functions, multi-modal functions and noisy functions. The results demonstrate the superiority of MMAPSO algorithm on twelve functions when compared with other six algorithms.
Introduction
Particle swarm optimization (PSO) [5] is well known for dealing with complex mathematics functions and nonlinear problem and is applied in various engineering problems. For example, hybrid power system [15], wind energy control [7], optimal placement of wind turbines [18], open vehicle routing [12], intelligent identity [2] and clustering [4]. Over the last two decades, many improved algorithms have been proposed.
The main problem of PSO algorithm is premature convergence and low convergence speed at later stage. Premature will lead to fall into the local optimal position.
To prevent the particle from falling into the local, a global search method, chaotic search [26], was introduced. Comprehensive learning particle swarm optimization (CLPSO) [10] and simulated annealing particle swarm optimization (SAPSO) [21] were proposed, by exchanging the best position where the particle experienced. These algorithms focused on enlarging the search space at early stage and decreasing the space at late stage. However, for some uni-model functions, the convergence speed of these methods was slow. Since they cost great global search computing at early stage. On the contrary, linear decreasing inertia weight PSO (LDIWPSO) [19] and gray PSO [8] were proposed to improve PSO performance by changing the inertia weight. Nevertheless, in order to guarantee the algorithm’s convergence, the inertia weight has a boundary, which decides each particle’s step size should be in a limit area. Hence, this idea still can not get rid of falling into the local with some probability.
To speed up the convergence, the gradient descent [14] and SQP [26] methods were introduced. However, these methods were just suitable for monotonous, continuous functions.
A non-uniform mutation [25] was introduced into simulated annealing (SA) algorithm. This mutation enlarged search space at early stage and decreased the search space with the iteration numbers, which accelerated the convergence at late stage. However, for the large dimension problems, the convergence speed is slow.
In this paper, we combine some search methods, such as gradient descent search, cloud search and chaotic search, through argument in different cases, to get a better performance algorithm, which is Multi Methods Argument Particle Swarm Optimization Algorithm (MMAPSO). Experiments are conducted on uni-modal functions, multi-modal functions and noisy functions. The results demonstrate the convergence superiority of MMAPSO algorithm on twelve out of thirteen functions compared with other six algorithms. The engineering control example illustrates this algorithm’s application value.
PSO and improved PSO
PSO algorithm
The optimization problem is assumed to:
If the particle is expressed as
Improved PSO
Basically, the improved PSOs can be divided into three classifications. The first one is to change the parameters of PSO, such as, binary particle swarm optimization algorithm (BPSO) [6], linear decrease inertia weight (LDIWPSO) [19,20], hybrid Fletcher–Reeves PSO [1] and Grey relational analysis PSO [8]; the second one is to introduce new conception and distribution to PSO, for example, proposing a concept of diversity to avoid the particle swarm premature [23]; fitness direction ratio particle swarm optimization (FDRPSO) [17], using the ratio of the relative fitness and the distance of other particles to determine the direction; simulated annealing particle swarm optimization (SAPSO) [21], introducing simulated annealing idea to help particle jump out of the local; adding a chaotic search to search the global area [11]; combining SQP algorithm [26] or gradient search [14] to accelerate convergence; the last one is to propose novel learning strategy, such as, comprehensive learning particle swarm optimization (CLPSO) [10], orthogonal experimental design learning strategy (OLPSO) [27], hybridizing cellular learning (CPSO) [9], synchronous and asynchronous learning PSO [24], dynamic neighborhood learning (DNLPSO) [13] and self regulating learning (SRPSO) [22].
Multi Methods Argument Particle Swarm Optimization Algorithm (MMAPSO)
In this paper, we combine three search methods i.e. adaptive gradient descent search (AGS), cloud search (CS) and piece-wise chaotic search (PCS) into LDIWPSO [19], then argue them according to the change of the best position (Pg), and finally decide when to use the reasonable method, shown in Fig. 1.

The scheme of MMAPSO.
The equation of gradient descent method is:
The AGS procedure is that:
Cloud search (CS)
The AGS method is only used for local search of the best point (
The main aim of introducing CS is to do a further local search in case that the AGS method is work-less. If the CS and AGS search method both work, the convergence speed of them will be compared and the better one will be chosen. The idea of CS is mainly to generate some new particle around the best position by the rule of cloud model, then find the new best position.
The cloud model presents a concept according to human thought by using three numerical characteristics (

Distribution in cloud model.
The CS procedure is:
If the best position of the particle swarm does not update for several times, it maybe fall into a local. The chaotic search will be used to help the particle swarm jump out of the local.
The chaotic search procedure is:
Generate a new rand particle swarm C form 0 to 1 according to Eq. (8). Generate a new point According to different radius Compare Next search starting with Step 2.
Because

When
The main idea of MMAPSO algorithm is that: first, a best point
When and how to use PCS? We use
When and how to use AGS or CS? The two search methods are mainly used for local search. The probability depends on their convergence speed for different functions, and is calculated by Eqs (13) and (14).

Flowchart of MMAPSO.
To prove the algorithm superiority, we compare MMAPSO algorithm with other six algorithms, PSO [5], LDIWPSO [19], HCPSO [11], GPSO [14], CLPSO [10] and SAPSO [25]. Their setting parameters are shown in Table 1.
Setting parameters
Setting parameters
The test parameters are shown in Table 2, the seven algorithms in twelve functions (Table 3) contain uni-modal, multi-modal and noise styles.
Test parameters
Benchmarks for simulations
We test these algorithms with different dimensions in five uni-modal functions and run 30 times for each computing. The t-test of MMAPSO compared with other algorithms is based on the fitness value. The sample size is 30 and the Significance level is 0.05. Values +, − and = in the column ‘h’ denote MAMPSO performs significantly better or worse than compared algorithm. The results are shown in Tables 4, 5 and 6.
Result for uni-modal functions
Result for uni-modal functions
Except for the function Sphere (F1) and
Result for uni-modal functions
Result for uni-modal functions
For multi-modal functions, the solutions are easy to fall into the local. We use SR to denote the solution’s successful convergence rate. Each algorithm runs for 30 times. If one solution of the algorithm is below the accuracy level, the algorithm successfully converges for one time; otherwise, the algorithm will be considered falling into a local for one time. We set the different accuracy level according to different function solutions, shown in Table 7.
Tables 8, 9, 10 show the solutions of multi-modal functions. Because MMAPSO introduces CS method, which enlarges the search space, the best successful rate (SR) is gained. It means MMAPSO can jump out of the local well, both for the low dimension and the high dimension. Except 100 dimension test in function Griewank (F9) and 30, 100 dimension test in function 2D minima (F10), MMAPSO has significantly better solutions than the other algorithms. Because of the fast convergence of AGS, GPSO gain the second best solutions, however, comparing with MMAPSO, the SR of GPSO is smaller than MMAPSO. that means CS and PCS method works better.
Figures 6–8 show the convergence situation in function Rastrigin (F7), Ackley (F8) and 2D minima (F10), respectively. At the early stage, because of the gradient local search, the convergence performance for MMAPSO is much faster than other algorithms; at the late stage, MMAPSO can jump out of the local well too.
Comparison on noisy functions
The noisy function has the random and uncertain-able characteristics. Table 11 shows the solutions of the noisy function tested by the seven algorithms. because of the discrete characteristic the AGS method will be work-less, GPSO does not have the second best solutions. CS and PCS method will play the main role, and the MMAPSO has the best solutions, which illustrates that MMAPSO can be suitable for discrete problems.
Discussion of each search methods
In order to analyse the use of each search method, Table 12 shows the average numbers of use in MMAPSO for the twelve functions.
For some functions such as F1, F4, the numbers of use of AGS are much more than CS. This means the gradient method is quite effective. As the dimension increases to 100, the space becomes large, and CS will work more or less.
For some functions such as F2, F3, F5, F7 and F8, AGS has almost the same numbers of use with CS. This means AGS does not work well, and CS plays a main role for searching the solutions. However, the search speed of CS is not fast either, besides, their speeds are both lower than the default speed, hence, the two search methods have a fair probability.
For some multi modal functions such as F6, F9 and F10, PCS has much more numbers of use than other methods. This means the best position (Pg) of particle swarm does not update usually during the solution process. Hence, we will consider Pg falling to a local, the global search will be used necessarily.
For noisy function F12, the numbers of use for AGS are much more than others. It seems that AGS plays the main role. However, if the numbers of use for CS and PCS is zero, this algorithm will be equal to GPSO. Besides, the solution of GPSO in Table 7 shows that this algorithm does not work well as MMAPSO, because the random factor in the function misleads AGS. Hence, CS method is the real key role to improve the solution in this function.
To sum up, MMAPSO can adapt different functions by choosing different search methods flexibly.

Comparison on ellipse.
Sliding mode control parameters optimization for hydraulic AGC system
Hydraulic AGC (Automatic Gap Control) system mainly uses the servo valve to control the position of hydraulic cylinder [3].
Servo valve port flow equation is:
Accuracy level for functions
Accuracy level for functions
Result for multi-modal functions
Result for multi-modal functions
Result for multi-modal functions
The sliding face is:
If
The uncertainty is
The control method is:
It is easy to prove
From
We use PSO algorithm to calculate the reasonable
After calculating the system parameter, we get
The objective function F expression is:

Comparison on Rastrigin.

Comparison on Ackley.

Comparison on 2D minima.
At this time, the problem is transfer to:
The parametric settings are that: the particle swarm size is 10, the iteration time is 30, the results optimized by PSO and MMAPSO are shown in Table 13. The step response is shown in Fig. 9. It can illustrate that the system performance optimized by MMAPSO is better than the one of PSO algorithm.
Result for noisy functions
Another example is to correct the steel plate by hydraulic Straightener machine [16]. The transfer function model of the system is:
The PID discretion control equation is:
We hope that the system can reach the steady state quickly and accurately. Hence, the objective function is:
Noticed that the goal function is dynamic and discrete, we choose CLPSO, PSO and MMAPSO to optimize this problem and compare them. The parametric settings are: swarm size
Conclusion
We combine LDIWPSO algorithm with some other search methods such as AGS, CS and PCS, to propose a hybrid algorithm MMAPSO. AGS and CS are used for local search, and PCS is used for global search. These methods can improve the convergence speed and the ability of jumping out of the local. For each function, MMAPSO can adapt different functions choosing different search method with the argument strategy. After the numerical experiments, the MMAPSO algorithm has the best convergence speed in dealing with uni-modal functions, the best successful rate in dealing with multi-modal functions and the best solution in dealing with noisy functions. The application examples of control system prove this algorithm can gain a better optimistic result than PSO. The future work is to compare this method to other algorithms mentioned in this paper and apply this algorithm to other fields.
Numbers of use for search method in MMAPSO
Comparison on pole parameters

Step response of sliding mode control by PSO and MMAPSO algorithm.
Comparison on PID optimization
Authors statements
The authors declare that there is no interest conflict between them.
