sizes and extremely large genotypes are valid in the
Boolean domain. In the symbolic regression domain,
our experiments revealed that this dogma cannot be
generalized and showed that comparatively smaller
genotypes and bigger populations can also perform
effectively in CGP. This study paves the way for fur-
ther studies on the behavior of subgraph crossover
based CGP algorithms. Therefore, our future work
will focus on exploration analysis in fitness and phe-
notype space of CGP. We will also focus on theoret-
ical work for crossover-based algorithms which will
be similar to the runtime analysis of Kalkreuth and
Droschinsky (2019) for mutational-only CGP.
REFERENCES
Atkinson, T., Plump, D., and Stepney, S. (2018). Evolving
graphs by graph programming. In Castelli, M., Sekan-
ina, L., Zhang, M., Cagnoni, S., and Garcia-Sanchez,
P., editors, EuroGP 2018: Proceedings of the 21st Eu-
ropean Conference on Genetic Programming, volume
10781 of LNCS, pages 35–51, Parma, Italy. Springer
Verlag.
Clegg, J., Walker, J. A., and Miller, J. F. (2007). A new
crossover technique for cartesian genetic program-
ming. In GECCO ’07: Proceedings of the 9th annual
conference on Genetic and evolutionary computation,
volume 2, pages 1580–1587, London. ACM Press.
Cramer, N. L. (1985). A representation for the adaptive
generation of simple sequential programs. In Grefen-
stette, J. J., editor, Proceedings of an International
Conference on Genetic Algorithms and the Applica-
tions, pages 183–187, Carnegie-Mellon University,
Pittsburgh, PA, USA.
da Silva, J. E. H. and Bernardino, H. (2018). Cartesian ge-
netic programming with crossover for designing com-
binational logic circuits. In 7th Brazilian Confer-
ence on Intelligent Systems, BRACIS 2018, S
˜
ao Paulo,
Brazil, October 22-25, 2018, pages 145–150. IEEE
Computer Society.
Forsyth, R. (1981). BEAGLE a Darwinian approach to pat-
tern recognition. Kybernetes, 10(3):159–166.
Hicklin, J. (1986). Application of the genetic algorithm to
automatic program generation. Master’s thesis, Uni-
versity of Idaho.
Husa, J. and Kalkreuth, R. (2018). A comparative study on
crossover in cartesian genetic programming. In Eu-
roGP 2018: Proceedings of the 21st European Con-
ference on Genetic Programming, volume 10781 of
LNCS, pages 203–219, Parma, Italy. Springer Verlag.
Kalganova, T. (1997). Evolutionary approach to design
multiple-valued combinational circuits. In Proceed-
ings. of the 4th International conference on Applica-
tions of Computer Systems (ACS’97), pages 333–339,
Szczecin, Poland.
Kalkreuth, R. (2019). Two new mutation techniques for
cartesian genetic programming. In Proceedings of
the 11th International Joint Conference on Compu-
tational Intelligence, IJCCI 2019, Vienna, Austria,
September 17-19, 2019, pages 82–92. ScitePress.
Kalkreuth, R. and Droschinsky, A. (2019). On the time
complexity of simple cartesian genetic programming.
In Proceedings of the 11th International Joint Con-
ference on Computational Intelligence, IJCCI 2019,
Vienna, Austria, September 17-19, 2019, pages 172–
179. ScitePress.
Kalkreuth, R., Rudolph, G., and Droschinsky, A. (2017).
A new subgraph crossover for cartesian genetic pro-
gramming. In EuroGP 2017: Proceedings of the 20th
European Conference on Genetic Programming, vol-
ume 10196 of LNCS, pages 294–310, Amsterdam.
Springer Verlag.
Kaufmann, P. and Kalkreuth, R. (2017). Parametrizing
cartesian genetic programming: An empirical study.
In KI 2017: Advances in Artificial Intelligence - 40th
Annual German Conference on AI, Dortmund, Ger-
many, September 25-29, 2017, Proceedings, volume
10505 of Lecture Notes in Computer Science, pages
316–322. Springer.
Koza, J. (1990). Genetic Programming: A paradigm for ge-
netically breeding populations of computer programs
to solve problems. Technical Report STAN-CS-90-
1314, Dept. of Computer Science, Stanford Univer-
sity.
Koza, J. R. (1992). Genetic Programming: On the Pro-
gramming of Computers by Means of Natural Selec-
tion. MIT Press, Cambridge, MA, USA.
Koza, J. R. (1994). Genetic Programming II: Automatic
Discovery of Reusable Programs. MIT Press, Cam-
bridge Massachusetts.
McDermott, J., White, D. R., Luke, S., Manzoni, L.,
Castelli, M., Vanneschi, L., Jaskowski, W., Kraw-
iec, K., Harper, R., De Jong, K., and O’Reilly, U.-
M. (2012). Genetic programming needs better bench-
marks. In GECCO ’12: Proceedings of the fourteenth
international conference on Genetic and evolutionary
computation conference, pages 791–798, Philadel-
phia, Pennsylvania, USA. ACM.
Miller, J. F. (1999). An empirical study of the efficiency of
learning boolean functions using a cartesian genetic
programming approach. In Banzhaf, W., Daida, J.,
Eiben, A. E., Garzon, M. H., Honavar, V., Jakiela, M.,
and Smith, R. E., editors, Proceedings of the Genetic
and Evolutionary Computation Conference, volume 2,
pages 1135–1142, Orlando, Florida, USA. Morgan
Kaufmann.
Miller, J. F. (2020). Cartesian genetic programming: its sta-
tus and future. Genetic Programming and Evolvable
Machines, 21(1):129–168.
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., Thomson, P., and Fogarty, T. (1997). Design-
ing electronic circuits using evolutionary algorithms.
arithmetic circuits: A case study. In Genetic Algo-
rithms and Evolution Strategies in Engineering and
Computer Science, pages 105–131. Wiley.
Turner, A. J. (2012). Improving crossover techniques in a
genetic program. Master’s thesis, Department of Elec-
tronics, University of York.
Turner, A. J. and Miller, J. F. (2015). Neutral genetic drift:
an investigation using cartesian genetic programming.
Genet. Program. Evolvable Mach., 16(4):531–558.
ECTA 2020 - 12th International Conference on Evolutionary Computation Theory and Applications
70