Abstract
Nature is a huge source of inspiration for solving difficult and complex problems in science. Nature-based problem solvers always find an optimal solution (whether local or global) to any given problem; so they are sometimes considered as black-box problem solvers. Meta-heuristic algorithms that are inspired by nature (through imitating the nature) have opened a new approach to solving optimization problems. In the past decades, numerous research efforts have been focused in this specific area. In this paper, an optimization algorithm inspired by the nature has been introduced which is modeled from the behavior of the chicks of a type of bird called see-see partridge. We name the algorithm SSPCO. SSPCO optimization algorithm is an algorithm similar to the algorithm of particle swarm optimization (PSO) that the motion equation and the variables’ velocity are modeled from the behavior of this type of bird. Simulation of the algorithm was done with MATLAB software and the results of the 6 primary known algorithms and 8 advanced ones were compared with 14 unconstrained continuous functions. The results indicate that the proposed algorithm is an efficient algorithm comparing the others.
Introduction
The optimization problem has been accompanied with the development of human existence; it is a very old problem, and the main idea is that from a practical point of view. Some specific problems from a set of candidate solutions to choose a most suitable are to achieve the optimal solution of the objective [1]. However, they can be transformed into each other. Optimization problem permeates all aspects of human life, and it widely exists in various fields [2]. There are some problems, namely, how to choose a reasonable plan to make the output maximization, the maximum output and profits. In resource allocation, distribution is to make the economic benefit obtained the best, which can meet different requirements of different aspects [3]. Almost all meta-heuristics share the following characteristics: they are nature-inspired (based on some principles from physics, biology or ethology); they make use of stochastic components (involving random variables); they do not use the gradient or Hessian matrix of the objective function; they have several parameters that need to be fitted to the problem at hand [41]. It literally means to find the best desirable possible solution. Optimization problems are in a wide range. Therefore, there should be solutions for these problems. For this reason, the subject of the research is active. It is an incentive to use random optimization algorithms inspired by nature as an alternative to deterministic computational methods [5]. Science has shown that the movement of living beings is dome based on a coherent social philosophy that accuracy in these behaviors can be useful to achieve a solution to many complex problems. The proposed algorithm in this paper is a type of meta-heuristic algorithm based on swarm intelligence inspired by nature. The algorithm is implemented in known continuous functions and its results were compared with 6 known optimization algorithms. This algorithm is a basic algorithm based on behavior of a bird, with a new and simple mechanism. SSPCO algorithm is similar to PSO algorithm, with this difference that in PSO algorithm [13], Particle motion is done based on two factors: local optimum, global optimum. But in SSPCO algorithm, Particle motion is done based on only a particle. This work will reduce the computing load and also will reduces particle memory load. This algorithm includes a new velocity equation, a parameter with priority name for the formation a queue for particles moving. The speed of this algorithm for to achieve optimal solution is very higher than similar algorithm, that is PSO algorithm. On this basis, in this paper, previous works have been introduced in Section 2 and the introduced algorithm was compared with all these works in the results section. In Section 3, the proposed algorithm has been introduced and described in detail and with all implementation details. In Section 4, the simulation results are presented that the simulation results are expressed in different phases and to analyze the performance of the algorithm and in Section 5, conclusions are provided.
Related works
In recent years, efforts were made to optimize swarm based [21]. The Genetic Algorithm (GA) is arguably the most well-known and mostly used evolutionary computation technique. It was originally developed in the early 1970 s at the University of Michigan by John Holland and his students, whose re-search interests were devoted to the study of adaptive systems [8]. A genetic algorithm is among one of the most successful evolutionary algorithms which were inspired by the evolution of nature. However, due to its outstanding performance in optimization, GA is considered as a function optimizer [5]. Similar to GA, Evolution Strategy (ES) imitates the principles of natural evolution as a method to solve optimization problems [22]. It was introduced in the 60ies by Rechenberg [36, 37]. Evolutionary Programming (EP) was first presented in the 1960s by L.J. Fogel as an evolutionary approach to artificial intelligence [38]. The Genetic Programming (GP) is an automated d method for creating a working computer program from a high-level problem statement of ‘what needs to be done’ [39]. Differential Evolution (DE) algorithm is one of the most popular algorithm for the continuo us global optimization problems. It was proposed by Storn and Price in the 90’s [40] in order to solve the Chebyshev polynomial fitting problem and has proven to be a very reliable optimization strategy for many different tasks. Particle Swarm Optimization (PSO) was initially introduced in 1995 by James Kennedy and Russell Eberhart as a global optimization technique [11]. In the particle swarm optimization, the particle is the population member which has lower mass and volume (small random mass) and it is a concept which refers to a state better than the behavior. Each particle in swarm represents a solution in a high aspect space with four vectors which finds the best position from its position and adjusts the best found position by its neighbors and its velocity and its position in the search space based on the best position itself (Pbest) and best position reached by its neighbors (Gbest) during the search process. To refer to some applications of the algorithm, [6, 20] can be referred which have used the SF method to calculate the path in the binary search space to solve backpacks (KP) [13]. Meanwhile, to solve some of the problems [14] has used the combined PSO by with leading local search and some concepts from the genetic algorithm (GA). Artificial bee colony algorithm is the dominant simulation of the foraging behavior of the intelligent swarm of bees which is proposed by [9]. Derived from the main method ABC was proposed by [4] for JSSP by changing the behavior of supervisor bees and using SF to convert continuous values to binary values. A hybrid artificial bee algorithm was provided by discrete encryption for TSP by [10]. This algorithm was proposed by [7]. Harmony search algorithm is a meta-heuristic algorithm which searches in the normal process of a music function to find a good condition during jazz improvisation [16]. Bees Algorithm (BA) was first used for continuous optimization functions. It was used for scheduling work [18] and clustering binary data [17]. The imperialist competitive algorithm is an evolutionary optimization algorithm which is inspired by the imperialist competition [12, 15]. Evolution Strategies [42] was designed to solve technical optimization problem [12]. Students of University of Berlin, Rechenberg, Schwefel and Bienert did experiments to randomly change the criterion which are defining the shape of the bodies by taking the idea from mutation. In this whole process, evolutionary strategy was developed. Ant colony optimization algorithm takes its inspiration from the real world of ant colonies to solve optimization problems. It was first introduced by Marco Dorigo in 1992 [43], originally was applied to travelling salesman problem and then applied later to various hard optimization problems.
Proposed SSPCO optimization algorithm
The basic idea of this optimization algorithm is taken from the behavior of the chicks of a type of bird called See-see partridge. The chicks of this type of bird are located in a regular queue at the time of danger to reach a safe place and they start to move behind their mother to reach a safe point.
To simulate the behavior of the chicks of this bird in the form of an optimization algorithm, each chick is considered as a particle of the suboptimal problem. The state of each particle should be according to the behavior of this type of chicks in a regular queue that we know this queue takes us to the best optimal point and this does not mean that minimizing the search space, but also, it is converging particles after some searches in a regular queue to the best point answers (bird mother). According to Fig. 1, each chick in the search space seeks to find a chick with the priority of a unit higher than itself and it tries to adjust its motion equation based on this chick.

Chicks motion in proposed algorithm.
The value of priority variable is a number that causes the particles move in a regular convergence line to the global optimum after some moving in the search space.
According to Fig. 2, particle t for going to new position, X
t
+ 1, its velocity equation according to your previous velocity, V
t
, and position of particle f its priority valuable is one until more than that of the particle. In each iteration of the algorithm, the particle that has a higher priority is located to be the base of other particles and particles adjust their movement based on these particles with higher priority and this automatically causes that the particle with a good optimum has a higher priority in each iteration and finally, the particle which is at the beginning of the line to the optimum solution will be the mother bird which has the best cost for the algorithm. In fact, the particle that has the best cost is the mother bird. We consider a variable for each particle entitled as priority variable as it has been presented in Fig. 3. For particle i, priority variable defined according to Equation 1:

Particles motion in proposed algorithm.

Sorted array of chicks priority.
In every assessment, when a particle was better than the best personal experience or local optimum; a unit is added to the priority variable of that particle:
Xi.cost The cost of each particle in the benchmark,
gb
t
is the global optimum. The motion equation of each particle is set almost similar to the particle swarm algorithm in the form of Equation 4:
Now the particle velocity equation is calculated according to the Equation 5:

Pseudo code of SSPCO algorithm.

Flowchart of proposed algorithm.
Simulation of the algorithms was done in MATLAB software and in accordance with the parameters which were defined in Table 1. The standard form of algorithms is used for compare. Comparison of the algorithm was done in Table 2 based on the best cost with the introduced algorithm in the previous works. The comparison of the proposed algorithm was done with 6 optimization algorithm on 14 static benchmarks and the results have been obtained out of 30 runs. To have accurate results and the random results do not have a negative impact on output, we run the algorithm 30 times and then, we select the average of these 30 runs as the final result. Adjusting the parameters of the algorithm was in such a way that the results should be done in an equal condition and no algorithm has any advantage than others in term of the parameter. The results were based on three criteria; first, the best cost of each algorithm to reach the best answer of the benchmark has been shown. This is the best cost in the 100th iteration of each algorithm. In the next step, the standard deviation of the particles’ cost is shown in each iteration and finally, the standard deviation of 30 times running is shown that indicates the answers are much different in 30 runs of each algorithm. Variables and parameters are considered identical for algorithms. In the following, initially, the best cost diagram of each function is shown separately in 100 times running and then, the exact values have been shown in a table. Then, the standard deviation diagram of the cost of each algorithm is shown and finally, the analysis of the results is presented. The number of assessments for all algorithms is 100. The number of population is 100 and the number of variables is also 100.
Parameter setting
Parameter setting
Experimental results of PSO, GA, ABC, BA, HS, ICA and SSPCO over 30 independent runs on 14 test functions of 100 variables with 100 FES
“‡”, “†”, and “§” denote that the performance of SSPCO is better than, worse than, and similar to that of the corresponding algorithm, respectively.
Proposed algorithm to conduct the mother particle to the best answer and this increases the diversity and the proposed algorithm has a higher standard deviation than the other algorithms and the answer has a high variation in these algorithms while it can achieve the best answer in less time than other algorithms.
For example, in The results in F1 function show the high performance of the algorithm in finding the best answer in shortest possible time and the algorithm in the 100th iteration has the best cost of 3.93e-05 while, the best next algorithm in the 100th iteration has the best cost of 26.41. The algorithm has a great distance with other algorithms in finding the best answer and it could reach a good answer after the 80th iteration. In the F2 function, the results of the algorithms in achieving the best answer are similar to each other but the particle swarm algorithm and the proposed algorithm are better than others especially, the proposed algorithm which has the best possible cost in the 100th iteration. In F5 function, the algorithms almost have similar results and the proposed algorithm has a much better cost in the 100th iteration than the other algorithms and in the 100th iteration, it has the cost of 0.00017 while other algorithms have the best cost in the range of 1.89 to 9.17. In the standard deviation, the particles’ cost of the proposed algorithm has a good convergence and has a standard deviation almost similar to the other algorithms. The results presented in Fig. 6 show that in the mentioned function, the proposed algorithm has the best cost than other algorithms in the 100th iteration and the algorithm has a high velocity to achieve the answer and almost, it has a very good cost than other algorithms from the 30th iteration onwards. In the section of the standard deviation, according to Fig. 7, the algorithm has a high standard deviation that reflects the mission of the algorithm which shows all particles are in the service of this issue. For the test of the Dependence of results to parameter, in Tables 3 and 4 measured the best cost in all functions with different population and dimension parameter values.

Evolution of the mean function best cost derived from PSO, GA, ABC, BA, HS, ICA and SSPCO versus the number of FES on 14 test problems. (a) F1. (b) F2. (c) F3. (d) F4. (e) F5. (f) F6. (g) F7. (h) F8. (i) F9. (j) F10. (k) F11. (l) F12. (m) F13. (n) F14.

Evolution of the mean function standard deviation derived from PSO, GA, ABC, BA, HS, ICA and SSPCO versus the number of FES on 14 test problems. (a) F1. (b) F2. (c) F3. (d) F4. (e) F5. (f) F6. (g) F7. (h) F8. (i) F9. (j) F10. (k) F11. (l) F12. (m) F13. (n) F14.
Experimental results of SSPCO over 30 independent runs on F1–F14 test functions based on different dimension sizes with 100 FES
Experimental results of SSPCO based on different populations over 30 independent runs on F1–F14 test functions of 100 variables with 100 FES
In next section of simulation, SSPCO is compared with JADE [23], CMA-ES [24], CLPSO [25], EPSDE [26], GL-25 [27], jDE [28], MRPSO [29] and SaDE [30] on F1 - F14 in order to save runtime. In the experiments, the parameter settings of eight algorithms keep the same as in their original papers. The statistical results, in terms of F-mean and SD obtained in 25 independent runs under the same termination criterion by each algorithm, are reported in Table 5. The last three rows of Table 5 summarize the experimental results. From the last three rows of Table 5, we can see that SSPCO performs significantly better than other eight algorithms in 12 functions. While SSPCO algorithm significantly outperforms other eight algorithms, it has in two functions is drawbacks comparing with other algorithms. Its first drawback in function F6, and the second drawback in thefunction F13.
Experimental results of JADE, CMA-ES, CLPSO, EPSDE, GL-25, jDE, MRPSO, SaDE, and SSPCO over 25 independent runs on F1–F14 test functions of 30 variables with 300,000 FES
“‡”, “†”, and “§” denote that the performance of SRA is better than, worse than, and similar to that of the corresponding algorithm, respectively.
We compared proposed algorithm with sinDE [31], JOA [32], NPSO [33] and D-PSO-C [34]. This comparison is done with D = 30, pop size = 40, iteration = 10000*d in mean of 51 runs for 28 test benchmarks of CEC 2013 [35] in Table 6.
Comparison among algorithms on CEC 2013 test functions
In the end of comparison among algorithm, we compare SSPCO algorithm with three free search algorithms by Penev I [44], Penev II [45] and Penev III [46] with 100 dimensions on CEC 2013 test functions.
In the end of Section 4, we compare Time complexity of proposed algorithm and PSO algorithm. First, In Table 7, have come the best cost and run time for 14 tests with the time complexity. For proposed algorithm n based on populations and log n for iterations, that it can be said time complexity of proposed algorithm is n log n.
Comparison among SSPCO algorithms and free search algorithms on CEC 2013 test functions
Comparison of time complexity among PSO and SSPCO
In this paper, an optimization algorithm was introduced which was inspired from the chicks of a type of a wild bird and the results of its implementation showed that it has a significant velocity and cost to achieve the best optimum. We considered a priority variable for the particles that this parameter led to the convergence of the particles around the mother particle and the chicks conduct their mother to the best answer. In fact, each particle just looks for a particle better than itself to move in the search space and it avoids dealing the local and global optimums and this feature greatly reduces the number of calculations and increases the velocity of the algorithm to achieve the optimum answer. Based on simulated results which was done with 6 known optimization algorithms on the 14 known functions, the proposed algorithm has a much better result than the previous algorithms in all functions so that in each 14 functions, the algorithms have a much best cost than the other algorithms and it could achieve the optimum answer in a much less time than the other algorithms and it was determined that the proposed algorithm is an efficient algorithm on the functions and static benchmarks. For future works, this algorithm can be used in dynamic functions and the performance of the algorithm can be investigated in this field.
