Abstract

The chicken swarm optimization (CSO) algorithm is a new swarm intelligence optimization (SIO) algorithm and has been widely used in many engineering domains. However, there are two apparent problems with the CSO algorithm, i.e., slow convergence speed and difficult to achieve global optimal solutions. Aiming at attacking these two problems of CSO, in this paper, we propose an adaptive fuzzy chicken swarm optimization (FCSO) algorithm. The proposed FCSO uses the fuzzy system to adaptively adjust the number of chickens and random factors of the CSO algorithm and achieves an optimal balance of exploitation and exploration capabilities of the algorithm. We integrate the cosine function into the FCSO to compute the position update of roosters and improve the convergence speed. We compare the FCSO with eight commonly used, state-of-the-art SIO algorithms in terms of performance in both low- and high-dimensional spaces. We also verify the FCSO algorithm with the nonparametric statistical Friedman test. The results of the experiments on the 30 black-box optimization benchmarking (BBOB) functions demonstrate that our FCSO outperforms the other SIO algorithms in both convergence speed and optimization accuracy. In order to further test the applicability of the FCSO algorithm, we apply it to four typical engineering problems with constraints on the optimization processes. The results show that the FCSO achieves better optimization accuracy over the standard CSO algorithm.

Highlights

  • Academic Editor: Carlos-Renato Vazquez e chicken swarm optimization (CSO) algorithm is a new swarm intelligence optimization (SIO) algorithm and has been widely used in many engineering domains

  • We consider a comprehensive comparison of the proposed fuzzy chicken swarm optimization (FCSO) with other eight related algorithms along two directions: fundamental biointelligence algorithms and biointelligent algorithms equipped with fuzzy systems

  • E other direction is to compare the FCSO with four biointelligence algorithms which are equipped with the fuzzy logic mechanism, including the fuzzy genetic algorithm (GA) (FGA) algorithm [20], fuzzy artificial fish school (FAF) algorithm [21], fuzzy particle swarm optimization (FPSO) algorithm [22], and the improved CSO (ICSO) algorithm [10]

Read more

Summary

Basic CSO Algorithm

In the basic CSO algorithm, there are three kinds of roles, roosters, hens, and chicks, each having different behaviour specifications. (1) e CSO algorithm divides a chicken swarm into a few groups, each of which has one rooster, several hens, and a small number of chicks. Let RN, HN, CN, and MN represent the number of roosters, hens, chicks, and mother hens, respectively, and xti,j is the position of the ith chicken in the jth dimensional space on the tth iteration, where i ∈ {1, . C1 and C2 are the learning factors, Rand is a random number following uniform distribution in the scope of [0, 1], r1 is the index of the rooster that is the spouse of the ith hen, r2 is the number of a rooster or a hen which is selected randomly, and r1 ≠ r2. The basic CSO algorithm is shown in Algorithm 1

The Principle of the FCSO Algorithm
Experimental Results and Analysis
Statistical Tests for Algorithm Comparison
Conclusions and Future Work
Full Text
Published version (Free)

Talk to us

Join us for a 30 min session where you can share your feedback and ask us any queries you have

Schedule a call