The table contains results over 15 independent
runs of the GA in the form of “mean/STD”. We have
also estimated the statistical significance of
differences in the results (Table 5). We use the
following notations: the sign “=” is used when the
difference is not significant, the sign “>” is used when
the GPHH best-found selection provides significantly
better results, and the sign “<” when the GPHH best-
found selection provides significantly worse results.
As we can see, the synthesized selection operator
performs better with 3 of the 5 problems. The linear
ranking performs better on f15 and f20, but the
difference is significant only with the f15 problem.
The proposed selection operator always outperforms
the proportional selection and it is better or equal to
the exponential ranking.
The synthesized selection operator outperforms
the average of three standard selection operators on
the whole range of test problems. Thus, we can
recommend it for black-box optimization problems.
5 CONCLUSIONS
In this study, we have proposed a hyper-heuristic
approach based on genetic programming which is
used for the automated synthesis of selection
operators in genetic algorithms. The approach
implements the generalization conception taken from
the machine-learning field. A selection operator is
designed in order to maximize the average
performance of a GA with a given set of training
instances of black-box optimization problems.
As numerical experiments have shown, the
approach can deal with the problem of automated
synthesis. Moreover, the synthesized selection
operator provides statistically significant better
performance or at least performance not worse than
standard operators do. It also performs well on a test
set with new, previously unseen instances of
optimization problems, and thus, the generalization
feature of the proposed GPHH is proved.
In our further works, we will extend training and
test sets and will perform more numerical
experiments. We will also try to apply the approach
to the problem of the automated synthesis of other
genetic operators such as crossover and mutation. The
standard GP algorithm can be substituted with
Grammatical Evolution in order to better control the
syntax of synthesized operators.
ACKNOWLEDGEMENTS
This research is supported by the Ministry of
Education and Science of Russian Federation within
State Assignment № 2.1676.2017/ПЧ.
REFERENCES
Blickle, T., Thiele, L., 1996. A comparison of selection
schemes used in evolutionary algorithms. In: Evol.
Comput. 4(4). pp. 361-394.
Burke, E., Gendreau, M., Hyde, M., Kendall, G., Ochoa, G.,
Ozcan, E., Qu, R., 2013. Hyper-heuristics: A survey of
the state of the art, Journal of the Operational Research
Society, 64 (12), pp. 1695-1724.
Burke, E., Hyde, M., Kendall, G., Ochoa, G., Ozcan, E.,
Woodward, J., 2009. Exploring hyper-heuristic
methodologies with genetic programming, In:
Computational Intelligence: Collaboration Fusion and
Emergence, New York, Springer. pp. 177-201.
Burke, E., Hyde, M., Kendall, G., Ochoa, G., Özcan, E.,
Woodward, J.R., 2010. A classification of hyper-
heuristic approaches. In Handbook of metaheuristics.
International Series in Operations Research &
Management Science, Vol. 146. pp. 449-468.
Eiben, A.E., Michalewicz, Z, Schoenauer, M., Smith, J.E.,
2007. Parameter Control in Evolutionary Algorithms,
In: Parameter Setting in Evolutionary Algorithms,
Volume 54 of the series Studies in Computational
Intelligence. pp. 19-46.
Hong, L., Woodward, J., Li, J., Ozcan, E., 2013. Automated
design of probability distributions as mutation
operators for evolutionary programming using genetic
programming, In: Genetic Programming: 16th
European Conference, EuroGP 2013. pp. 85-96.
Luke, S., Panait, L., 2006. A comparison of bloat control
methods for genetic programming, Evolutionary
Computation, 14(3). pp. 309-344.
Niehaus, J., Banzhaf, W., 2001. Adaption of Operator
Probabilities in Genetic Programming, EuroGP 2001,
LNCS 2038. pр. 329.
Oltean, M., 2005. Evolving evolutionary algorithms using
linear genetic programming, Evol. Comput., 13. pp.
387–410.
RGP: R genetic programming framework, 2017 [online]
Available at: https://cran.r-project.org/web/packages/
rgp/index.html.
Sopov, E., 2016. A Self-configuring Multi-strategy
Multimodal Genetic Algorithm, Advances in Nature
and Biologically Inspired Computing, Volume 419 of
the series Advances in Intelligent Systems and
Computing. pp. 15-26.
Tang, K., Chen G., Yao, X., 2010. Population-Based
Algorithm Portfolios for Numerical Optimization, In
IEEE Transactions on Evolutionary Computation,
14(5). pp. 782-800.