Table 1: Parameters scenarios.
Scenario Number Selection operator Dim Population size
Scenario1 Global-best 30 50
Scenario2 SO-Roulettewheel 30 50
Scenario3 SO-Tournament 30 30
Scenario4 SO-Linearrank 30 30
Scenario5 SO-Exponentialrank 30 50
more than 30 when the problem becomes more com-
plex. The results achieved in this work are consistent
with (Jin et al., 2013).
For the population size parameter, assigning a
value of 50 is recommended when dealing with high
dimensional problems. However, selecting a popula-
tion size of [30, 50] is recommended for lower dimen-
sional problems. The values of population size are
consistent with previous studies (Li-Ping et al., 2005).
This study uses 14 global benchmark functions
that include both unimodal and multimodal functions.
These are used commonly to solve minimization op-
timization problems (Civicioglu and Besdok, 2013).
The purpose of adopting these functions is to evaluate
the performance of the SO algorithm.
Table 2 and Table 3 show the optimal solutions ob-
tained by the SO variations using the 14 benchmark
functions. The target form using benchmark func-
tions is to get the minimum solution and this depend
on each benchmark. For most of a benchmark the
best value is near Zero. However, the best value for
other benchmark is near (- 450) like shifted bench-
mark functions. All selection operators try to be near
to the best solution, but SO-Tournament obtained the
first rank. The SO-Exponentialrank got the worst so-
lution, SO-Roulettewheel, SO-Global-best and SO-
Linearrank are respectively among them.
Table 2 and Table 3 summarize the results of the
SO variations using the 14 benchmark functions in
each scenario, as shown in Table 1. The results in Ta-
bles 2 and 3 are arranged from scenario1 to scenario5
to save the best value for each parameter, which
means in scenario5 each of the selection schemes has
the best values of parameters. Each SO version im-
plemented 30 runs, and the values in the table re-
fer to the average and standard deviations (within
the parentheses). The optimal solutions appear in
bold font. The results show that SO-Tournament ob-
tains the optimal results for all the benchmark func-
tions. SO-Global-best and SO-Roulettewheel obtaine
the eight best results for the Sphere, Schwefel prob-
lem 2.22, Step, Rosenbrock, Rotated hyper-ellipsoid,
Rastrigin, Ackley, and Griewank benchmark func-
tions. SO-Linearrank obtains the best results for
most of the benchmark functions. By contrast, SO-
Exponentialrank obtains poor results when compared
with the other selection operators, especially for the
Rotated hyper-ellipsoid, Rastrigin, Shifted Sphere,
and Shifted Rosenbrock benchmark functions.
5 CONCLUSION AND FUTURE
WORK
This study investigates the effect of integrating dif-
ferent evolutionary selection operators in the struc-
ture of the SO optimizer. The work is done by
replacing the original global-best solution scheme
by four other selection operators. The inte-
gration of selection schemes with SO produces
four variations of the SO algorithm namely SO-
Roulettewheel, SO-Tournament, SO-Linearrank and
SO-Exponentialrank. The SO variations aim is to ap-
ply the survival of the fittest selection principle in the
search space. The experiments were performed on
the global mathematical benchmark functions. The
results proved that integrating the selection operators
in the search space of the SO algorithm is capable
to improve the balance between the global and local
search phases and to alleviate the premature conver-
gence due to entrapment in local minima. Further-
more, the SO-Tournament achieved the best results,
followed by SO-Roulettewheel and SO-Globalbest,
whose results were very close. SO-Linearrank and
SO-Exponentialrank come in the fourth and the last
place respectively. This study investigates the effect
of selection schemes for the first time on the SO algo-
rithm. For future, we intend to explore this study by
considering the search time. Also, we intend to apply
the SO with selection operators in specific domains to
solve some real-life problems.
ACKNOWLEDGMENTS
This work is supported by the Ministerio espa
˜
nol de
Econom
´
ıa y Competitividad under project PID2020-
115570GB-C22 (DemocratAI::UGR).
New Evolutionary Selection Operators for Snake Optimizer
87