the changed environment. In the set of experiments
described in this section the process always starts with
completely randomly initialised population.
3.4 Summary
Nearly all figures show that the ALPS CGP algorithm
behaves best by the means of the worst case scenario
and by the means of average achieved values. The
ALPS variant has also been able to find better solution
more quickly. It has also been able to find solutions
with better fitness in cases where no perfect solution
could be found.
4 CONCLUSIONS
The experiments show that the ALPS CGP algorithm
exerts better adaptation than the ordinary CGP algo-
rithm regardless of the population size. In most cases
the ALPS variant exhibits the best behaviour in the
worst case scenarios. When comparing the average
behaviour, then again it shows the best progress most
of the time. Moreover, in cases when no optimal
solution could be found the ALPS variant was able
to achieve better solutions than the remaining algo-
rithms. Age tags are added and additional comparison
of the tags is required in order to maintain the popu-
lation structure. One could argue that it increases the
memory consumption because of the increased pop-
ulation size. Usually, the memory required for stor-
ing the training set surpasses the memory needed for
holding the genotypes. Whenever abrupt changes in
the environment are going to happen then it is better
to restart the evolution from scratch rather than go-
ing on with adaptation to the changes. It would be
interesting to quantify the amount of changes to the
environment where it would be better to keep the evo-
lution running.
ACKNOWLEDGEMENTS
This work was supported by Brno University of Tech-
nology project FIT-S-14-2297.
REFERENCES
Collins, M. (2006). Finding needles in haystacks is harder
with neutrality. Genetic Programming and Evolvable
Machines, 7(2):131–144.
Ebner, M., Shackleton, M., and Shipman, R. (2001). How
neutral networks influence evolvability. Complexity,
7(2):19–33.
Harding, S. L. (2008). Evolution of image filters on graph-
ics processor units using cartesian genetic program-
ming. In IEEE Congress on Evolutionary Computa-
tion, pages 1921–1928. IEEE.
Hornby, G. S. (2006). ALPS: the age-layered population
structure for reducing the problem of premature con-
vergence. In GECCO ’06: Proceedings of the 8th an-
nual conference on Genetic and evolutionary compu-
tation, pages 815–822, New York, NY, USA. ACM.
Koza, J. R. (1992). Genetic Programming: On the Pro-
gramming of Computers by Means of Natural Selec-
tion. MIT Press, Cambridge.
Miller, J. F. (1999). An empirical study of the efficiency
of learning boolean functions using a cartesian ge-
netic programming approach. In Proceedings of the
Genetic and Evolutionary Computation Conference,
volume 2, pages 1135–1142, Orlando, Florida, USA.
Morgan Kaufmann.
Miller, J. F. and Smith, S. L. (2006). Redundancy and com-
putational efficiency in cartesian genetic program-
ming. IEEE Transactions on Evolutionary Computa-
tion, 10(2):167–174.
Miller, J. F. and Thomson, P. (2000). Cartesian genetic pro-
gramming. In Proceedings of the 3rd European Con-
ference on Genetic Programming, volume 1802, pages
121–132. Springer.
Slan
´
y, K. (2009). Comparison of CGP and age-layered
CGP performance in image operator evolution. In Ge-
netic Programming, 12th European Conference, Eu-
roGP 2009, volume 2009 of Lecture Notes in Com-
puter Science, 5481, pages 351–361. Springer Verlag.
Va
ˇ
s
´
ı
ˇ
cek, Z. and Sekanina, L. (2007). Evaluation of a new
platform for image filter evolution. In Proc. of the
2007 NASA/ESA Conference on Adaptive Hardware
and Systems, pages 577–584. IEEE Computer Society.
Va
ˇ
s
´
ı
ˇ
cek, Z. and Slan
´
y, K. (2012). Efficient phenotype eva-
luation in cartesian genetic programming. In Proceed-
ings of the 15th European Conference on Genetic Pro-
gramming, LNCS 7244, pages 266–278. Springer Ver-
lag.
Walker, J. A. and Miller, J. F. (2005). Investigating the per-
formance of module acquisition in cartesian genetic
programming. In GECCO ’05: Proceedings of the
2005 conference on Genetic and evolutionary compu-
tation, pages 1649–1656, New York, NY, USA. ACM.
Yu, T. and Miller, J. F. (2001). Neutrality and the evolv-
ability of boolean function landscape. In EuroGP
’01: Proceedings of the 4th European Conference on
Genetic Programming, pages 204–217, London, UK.
Springer-Verlag.
Cartesian Genetic Programming in a Changing Environment
211