Abstract
Symbiotic organisms search (SOS) algorithm is a nature-inspired meta-heuristic algorithm, which has been successfully applied to solve a wide range of benchmarks and real-world optimization problems. In this paper, an extended version of SOS, namely symbiotic organisms search with perturbed global crossover operator (PGCSOS), is introduced to enhance the performance of the basic SOS. In parasitism phase, an organism can benefit from other organisms that are better than it, and a perturbed crossover scheme is incorporated into the parasitism phase, which aims at maintaining the trade-off between exploration and exploitation effectively, and preventing the current best solution from getting trapped into local optima. The performance of PGCSOS is assessed by solving global optimization functions with different characteristics and real-world problems. Compared to the SOS, modified SOS and other promising heuristic methods, numerical results reveal that the PGCSOS has better optimization performance.
Introduction
Many real-life problems in science and engineering can be formulated as optimization problems. In general, any single-objective real parameter optimization problem can be expressed as follows:
Over past decades, many popular and well-known nature-inspired meta-heuristic algorithms have received widespread attention to solve the real-life problems and obtained the better performance. Various meta-heuristic algorithms, such as genetic algorithm (GA) [1], particle swarm optimization (PSO) [2], differential evolution (DE) [3], harmony search (HS) [4], artificial bee colony (ABC) [5], teaching learning based optimization (TLBO) [6], grey wolf optimizer (GWO) [7], sine cosine algorithm (SCA) [8], and so on, have been developed to solve a wide range of complex optimization problems.
Symbiotic organisms search (SOS) algorithm [9], which simulates the interactive behavior of organisms in the ecosystem, is a recently proposed meta-heuristic algorithm. It has the advantages of simple principles and powerful search ability, which make it to be a good method in solving real-life optimization problems. Since SOS is introduced in 2014, several versions of the SOS algorithm have been proposed and successfully used in real-world optimization problems. A brief overview of some recently proposed variants and applications of the SOS algorithm is highlighted below.
Panda et al. [10] combined SOS with adaptive penalty function to solve multi-objective constrained optimization problems. Al-Sharhan and Omranthe [11] developed simple SOS variant. The best organism in the ecosystem is replaced with randomly chosen one of the top 100p% organisms in the current ecosystem with p ∈ [0, 1]. Vincent et al. [12] developed six discrete SOS algorithms and applied them for the capacitated vehicle routing problem. Panda and Pani [13] introduced augmented lagrange multiplier method into the SOS to solve the constrained optimization problems.
Hybrid SOS [14] was proposed by combining SOS algorithm with simple quadratic interpolation to deal with large scale nonlinear complex optimization problems. The proposed algorithm provided more efficient behavior when dealing with real-world and large scale problems. Guha et al. [15] integrated quasi-oppositional based learning with SOS to solve the load frequency control problem of the power system. Ezugwu et al. [16] combined SOS with simulated annealing to solve traveling salesman problem. Absalom et al. [17] proposed a soft set symbiotic organisms search algorithm for optimizing virtual machine resource selection in cloud computing environment. Miao et al. [18] introduced the modified versions of SOS by incorporating the simplex method in the original SOS algorithm to solve the unmanned combat aerial vehicle path planning problem. Saha et al. [19] presented a reduced SOS integrated with a chaotic local search to improve the solution accuracy and convergence mobility of the basic SOS. The comprehensive and collective description of modifications and hybridization of SOS algorithms can be found in [20, 21].
SOS is currently an active focus of research, which has good exploitation capabilities in the mutualism and commensalism phases by use of best solution and is good at exploration in the parasitism phase. The basic SOS and the previously developed variants of SOS have obtained satisfactory results in solving engineering field problems. Still, there are several shortcomings that can affect the performance of SOS algorithm such as quality of solution, stuck in local optima for solving complex optimization problems. In the basic SOS algorithm, by analyzing the parasitism phase, only part of the information of the organism X i , or the information of the organism X j were shared to the next generation organisms. As a result, it may easily get trapped in a local optima because of the lack of diversity among organisms, and offer over exploration on account of the unbalance between exploration and exploitation, meanwhile the best information has not yet been systematically exploited in the parasitism phase. On the other hand, the no free lunch (NFL) theorem [33] has been proved logically that an optimization algorithm could not be used to solve all the optimization problems. In other words, the average performance of an optimization algorithm is the same when taking into account all optimization problems. Hence, it is always necessary that some modifications should be incorporated to make the current optimization algorithm fit for a particular optimization problem. Motivated by this consideration, further improvements based on the work of Ouyang et al. [31] is proposed to improve the optimization performance of the original SOS. This new approach is referred to as an enhanced symbiotic organisms search algorithm with perturbed global crossover operator (PGCSOS). The tests were carried out on well-known optimization problems comprising of unimodal, multimodal, fixed-dimension multimodal functions and real-world optimization problems.
The remainder of this paper is organized as follows. Section 2 describes briefly an overview of SOS algorithm. In Section 3, a novel improved SOS (PGCSOS) is introduced in detail. The experiment results and comparisons are given in Section 4. Finally, conclusion and future scope are described in Section 5.
The SOS algorithm is a new population-based algorithm proposed by Cheng et al. [9] inspired from the cooperating behaviour among species in the society. In this optimization algorithm, a group of organisms (individuals) in an ecosystem is considered a population, and each organism are considered candidate solution to the given optimization problem. Each organism in the ecosystem is associated with the objective function value of the optimization problem. The SOS process is divided into three stages, the mutualism phase, commensalism phase and parasitism phase. The detailed description of SOS can be found in [9]. these three phases are briefly explained in the subsequent subsections.
Mutualism phase
This phase is the first part of the algorithm. In this part, two different organisms get benefits from each other mutually. An organism, X
j
, is randomly selected from the ecosystem to mutually interact with X
i
where X
i
≠ X
j
. The new organism
This phase is the second part of the algorithm, similar to mutualism phase, an organism, X
j
, is randomly chosen to interact with X
i
. However, in this case, X
i
tries to benefit by interaction while X
j
neither gains nor loses from the relationship. The new organism
This phase is the third part of the algorithm, an artificial parasite vector, X pv , is created in the search space by duplicating organism X i and then modifying randomly selected dimensions using a random number. Another organism, X j , is randomly chosen from the ecosystem to serve as a host to the X pv . The X pv replaces X j in the ecosystem if it is fitter.
The algorithm steps of SOS are listed in Algorithm 1.
1: Identify the best organism, X best
2:
3:
4:
5:
6: BF1 = round (1 + U (0, 1))
7: BF2 = round (1 + U (0, 1))
8:
9:
10: Calculate
11:
12:
13:
14:
15:
16:
17:
18:
19: Calculate
20:
21:
22:
23:
24: Create X pv
25: Calculate f (X pv )
26:
27: X j = X pv
28:
29: Identify the best organism, X best
30:
31:
Proposed algorithm
SOS has good exploitation capabilities in the mutualism and commensalism phases by use of best solution, and is good at exploration by duplicating organism and modifying randomly selected dimensions in the parasitism phase.
In this section, an improved version of SOS called enhanced SOS algorithm with perturbed global crossover operator (PGCSOS) will be introduced. PGCSOS brings in two improvements to the original SOS: interaction information strategy and perturbed global crossover operator.
In the parasitism phase, to balance local and global searching effectively and prevent the current best solution from getting trapped in local optima, useful interaction information of organisms and perturbed global crossover strategy are introduced into SOS to generate the artificial parasite vector X pv . Thus, the performance of the SOS can be improved. In addition, the proposed changes are comparatively simple and do not need an extra parameter setting for PGCSOS. Here it is noted that any extra objective function evaluation efforts are not incorporated in the algorithm. So the function evaluation remains same in both the algorithms. These improvements are described in detail as follows:
In the parasitism phase, firstly, organism can randomly interact with each other through communications to further improve its performance. For organism, X
i
, it obtains useful information from another organism X
j
randomly that is better than it. The formula of communication operation is introduced according to Equation (5).
The pseudo code for the implementation of the modified parasitism phase is illustrated in Algorithm 2. It can be seen that the difference between PGCSOS and SOS lies in generation of the artificial parasite vector, X pv . Lines 6-17 state the procedures of the proposed perturbed global crossover operator, and other codes are (Lines 1-5) communication operation procedures. Combining the interaction and the perturbed global crossover operator can achieve a better trade-off between exploration and exploitation. It does not increase any algorithm-specific adjusting parameters.
1:
2:
3:
4:
5:
6:
7: m = randint (1, D)
8:
9:
10:
11:
12: Ui,k = Xbest,k + G (0, 1) * (Xbest,k - Xj,k)
13:
14: Ui,k = Xi,k
15:
16:
17:
18: Calculate f (U i )
19:
20: X j = U i
21:
To evaluate the performance of the proposed algorithm, in this section, various simulations were carried out. The first is comparison on 23 classic benchmark functions [34, 35], and the second one is comparison on two real-world problems. These problems have been widely used in the literature. All algorithms are implemented in Matlab (version R2015b) and executed on HP machine (Core Xeon(R), 2.53 GHz, 8GB RAM).
Comparison on classic benchmark functions
In this subsection, the proposed algorithm is applied to 23 well-known benchmark functions with different characteristics which have been extensively solved with different algorithms in the literature in order to test their performance. These functions are given in Tables 1, 2, and 3 in three groups, respectively, where D indicates dimension of the function, Range is the boundary of the function’s search space, and f min is the optimum. Functions f1 to f7 are unimodal functions, f8 to f13 are multimodal functions, and f14 to f23 are finally fixed dimension (low-dimensional) multimodal functions.
Unimodal benchmark functions
Unimodal benchmark functions
Multimodal benchmark functions
Fixed-dimenstion multimodal benchmark functions
The PGCSOS is validated by comparing it with SOS [9] and variant of SOS namely pbest_SOS [11], as well as recently developed well-known meta-heuristics search algorithms, i.e., GWO [7], whale optimization algorithm (WOA) [36], multi-verse optimizer (MVO) [37], salp swarm algorithm (SSA) [38], QPSO [39], and TLBO_GC [31]. For the sake of fairness, the most common parameter settings were used that exist in the original literature except for the maximum iterations and population size for the nine algorithms used in validation, a total of 30 individuals are allowed to determine the best solution over 1000 iterations in each run for each algorithm, and in order to eliminate stochastic discrepancy, all algorithms are executed in 30 independent runs. For unimodal functions and multimodal functions, two different dimension sizes, i.e. D = 30, 50 are tested.
Tables 4–8 include the comparison results of test functions, the best results among the different methods are written in boldface, according to the statistical results (average and standard deviation) of Tables 4-8, PGCSOS is able to provide very competitive results. The improved algorithm outperforms other algorithms with regard to the quality of the solutions for all the majority of the functions. From Table 4 and Table 6, firstly, it can be seen that the PGCSOS shows superior results on 5 out of 7 unimodal test functions with D = 30 expect for the f5 and f7, PGCSOS gets mean optimal result for f5 with D = 30, for the f7 with D = 30, solution accuracy obtained by SOS is slightly the better than the PGCSOS. secondly, the performance of the SOS algorithm is improved on functions f12 and f13 with D = 30, whereas results are nearly identical to functions f9 and f11 with D = 30 by the PGCSOS algorithm. The pbest_SOS algorithm outperforms other opponents for function f8 and the PGCSOS as the second best after the pbest_SOS obtains mean result for f10. While comparing the mean results for f13, QPSO outperforms well, the PGCSOS as the second best after the QPSO. It can be seen from Table 5 and Table 7 that the PGCSOS provides better or similar results on 8 fixed-dimension multimodal functions expect for the f21 and f22. As seen from Table 4 and Table 8, for functions with D = 50, the PGCSOS has better results compared to other compared techniques for functions f1-f6, f12 and f13, and the PGCSOS has similar results on functions f9, f11, compared to the SOS and pbest_SOS. PGCSOS obtains the mean optimal result on f10 with D = 50, WOA on f8 with D = 50. SOS outperforms well for f7 with D = 50, the PGCSOS as the second best after the SOS. Meanwhile, the proposed algorithm also can find the global optimum on the seven test functions (f9, f11, f14, f17). Thus in exploring the promising regions of the search space PGCSOS is better than others in most of the problems. It can be concluded that PGCSOS exhibits the good convergence performance on almost all the benchmark functions. It is evident that the PGCSOS has a better searching abilities compared to all the considered various meta-heuristic algorithms. Tables 4–8 show that PGCSOS provides an efficient strategy for finding the optimal solution of an optimization problem with a fast convergence rate.
Experimental results obtained by SOS, pbest_SOS and PGCSOS for f1 - f13
Experimental results obtained by SOS, pbest_SOS and PGCSOS for fixed-dimension multimodal functions
Comparison results of PGCSOS and other state-of-the-art algorithms for f1 - f13 with D = 30
Comparison results of PGCSOS and other state-of-the-art algorithms for fixed-dimension multimodal functions
Comparison results of PGCSOS and other state-of-the-art algorithms for f1 - f13 with D = 50
Due to the space limit, we present only the convergence curves for 4 unimodal functions (f2, f4-f6) and 8 multimodal functions (f8, f10, f12-f13,f17, f18, f21, f23) in Fig. 1, Fig. 2 and Fig. 3, respectively, similar other graphics are not included in the study. As shown in Fig. 1, PGCSOS has a higher convergence accuracy and faster convergence speed on most functions with D = 30 except for function f8. As shown in Fig. 2, for most of fixed-dimension multimodal function, PGCSOS not only has the higher convergence accuracy, but also converges faster. The convergence curve of PGCSOS for D = 50 unimodal functions and multimodal functions is shown in Fig. 3, consequently, it could be concluded that the proposed PGCSOS apparently improves the performance (efficiency) of the SOS and indeed outperforms well in terms of the convergence speed with an accurate solution. Therefore, PGCSOS is generally effective for both unimodal functions and multimodal functions with regards to the accuracy and convergence speed.

Comparison of performances of algorithms for f2, f5, f8, f10 with D = 30.

Comparison of performances of algorithms for f17, f18, f21, f23.

Comparison of performances of algorithms for f4, f6, f12, f13 with D = 50.
Moreover, to make the experimental results more convincing, Friedman test is used [40] on the mean values found by the algorithms given in Tables 4–7 (D = 30 and fixed-dimension) and the ranking values and p-value are presented in Table 9, boldface in the Table 9 indicates the best results by all algorithms. Friedman test ranks the algorithm from the best to the worst as PGCSOS, SOS, pbest_SOS, QPSO, TLBO_GC, WOA, GWO, MVO and SSA. The p-value computed through the statistics of Friedman test strongly indicated the existence of significant differences among nine algorithms. Here it is observed that the PGCSOS algorithm is the best one among these algorithms.
Friedman test results for f1 - f13 with D = 30 and f14 - f23
The Friedman test on the results (D = 50) given in Table 4 and Table 8 is reported and the ranking values are presented in Table 10, boldface in the Table 10 indicates the best results by the different algorithms. Friedman test ranks the SOS as the second best after the PGCSOS, as can be seen from Table 10 and the other algorithms were ranked from the third best to the worst as pbest_SOS, TLBO_GC, WOA, QPSO, GWO, SSA and MVO. Here it can be concluded again that the PGCSOS is the best one among these algorithms.
Friedman test results for f1 - f13 with D = 50
In order to further testify the effectiveness of PGCSOS on real-world applications, two problems [41] from real life: gear train design problem and parameter estimation for frequency modulated (FM) sound waves were chosen.
The first problem is to minimize the gear ratio for a compound gear train that contains three gears. The mathematical model of this problem can be described as follows:
The second problem is to estimate the parameters of a FM synthesizer. The parameter vector has six components: x = (a1, ω1, a2, ω2, a3, ω3), and the formula of the estimated sound wave is given as:
Comparison on two real-world problems (The results of last ten algorithms are as per Li et al. [41])
From these observations, all simulation results assert that the proposed improved variant is very helpful in improving the efficiency of the SOS in the terms of result quality. it is clear that PGCSOS are superior to other compared methods on most of the test problems, the search capability of PGCSOS is better than that other algorithms on the most of functions and real-life problems. Overall, PGCSOS can exhibit highly competitive search performance among all compared algorithms, it can be concluded that these findings strengthen the effectiveness of PGCSOS algorithm in solving unconstrained global optimization problems both empirically and statistically.
In this paper, SOS has been extended to PGCSOS, and the parasitism phase is modified. In the parasitism phase of PGCSOS, mutual information and perturbed global crossover operator are combined to generate a new artificial parasite vector to strengthen the diversity of solutions in the search process and balance the exploration and exploitation abilities effectively. In the experiments, 23 classical test functions and two classical real-life problems are used to evaluate performance of PGCSOS. Moreover, PGCSOS is compared with several recently developed algorithms, The experimental results indicate that PGCSOS can obtain competitive results on the majority of the test functions and two classical real-life problems than other comparative algorithms.
For future studies, it would be interesting to hybridize SOS algorithm with other algorithms like β-hill climbing to improve its performance. In addition, the comparison with other SOS algorithms reported in the literature will be further studied to examine the efficiencies of the proposed algorithm, and employing PGCSOS algorithm for solving other real-life engineering problems such as antenna array design problems, filter design problems, and prediction of nonlinear time series will be further research work.
Footnotes
Acknowledgments
This research work was supported by (1) National Natural Science Foundation of China (No. 61877046); (2) Shangluo University Key Disciplines Project (Discipline name: Mathematics); (3) Science and Technology Innovation Team Construction Project of Shangluo University (No. 18SCX002). The authors would like to thank the Editor-in-Chief, the Associate Editor and the anonymous reviewers for their insightful comments and constructive suggestions for improving the quality of the paper. The codes of part algorithms is taken from
.
