about the beneficial effects of the proposed mutations,
a rigorous and comprehensive study on a larger set
of problems is needed and should include the inves-
tigation of different problem domains. Consequently,
we will mainly focus on more detailed and compre-
hensive experiments in the future including other GP
problem domains. These experiments will also in-
clude an analysis of the exploration abilities of CGP
when the proposed mutations are in use. Another
part of our future work is devoted to a detailed inves-
tigation of the (2 + 2)-CGP-ID algorithm with sub-
graph crossover and our mutations. This will also
include an investigation in which way the subgraph
crossover and our proposed mutations work together
and if there are similar functional behaviors between
different problems. This part of our future work has
to address the question of the effectiveness of small
population sizes in the boolean domain. The last point
for our future work is the application of our proposed
mutation techniques to other GP representations.
REFERENCES
Angeline, P. J. (1996). An investigation into the sensitiv-
ity of genetic programming to the frequency of leaf
selection during subtree crossover. In Koza, J. R.,
Goldberg, D. E., Fogel, D. B., and Riolo, R. L., ed-
itors, Genetic Programming 1996: Proceedings of the
First Annual Conference, pages 21–29, Stanford Uni-
versity, CA, USA. MIT Press.
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.
Cramer, N. L. (1985). A representation for the adaptive gen-
eration of simple sequential programs. In Proceedings
of the 1st International Conference on Genetic Algo-
rithms, pages 183–187, Hillsdale, NJ, USA. L. Erl-
baum Associates Inc.
Forsyth, R. (1981). Beagle — a darwian approach to pattern
recognition. Kybernetes, 10(3):159–166.
Goldman, B. W. and Punch, W. F. (2013). Length bias
and search limitations in cartesian genetic program-
ming. In Proceedings of the 15th Annual Conference
on Genetic and Evolutionary Computation, GECCO
’13, pages 933–940, New York, NY, USA. ACM.
Hicklin, J. (1986). Application of the genetic algorithm to
automatic program generation. Master’s thesis.
Kalganova, T. and Miller, J. F. (1997). Evolutionary Ap-
proach to Design Multiple-valued Combinational Cir-
cuits. In Proc. Intl. Conf. Applications of Computer
Systems (ACS).
Kalkreuth, R., Rudolph, G., and Droschinsky, A. (2017).
A new subgraph crossover for cartesian genetic pro-
gramming. In Castelli, M., McDermott, J., and Sekan-
ina, L., editors, EuroGP 2017: Proceedings of the
20th European Conference on Genetic Programming,
volume 10196 of LNCS, pages 294–310, Amsterdam.
Springer Verlag.
Kaufmann, P. and Platzner, M. (2008). Advanced tech-
niques for the creation and propagation of modules
in cartesian genetic programming. In Proceedings of
the 10th Annual Conference on Genetic and Evolu-
tionary Computation, GECCO ’08, pages 1219–1226,
New York, NY, USA. ACM.
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.
Kraft, D. H., Petry, F. E., Buckles, B. P., and Sadasivan,
T. (1994). The use of genetic programming to build
queries for information retrieval. In Proceedings of the
1994 IEEE World Congress on Computational Intelli-
gence, volume 1, pages 468–473, Orlando, Florida,
USA. IEEE Press.
Manfrini, F. A. L., Bernardino, H. S., and Barbosa, H. J. C.
(2016). A novel efficient mutation for evolutionary de-
sign of combinational logic circuits. In Handl, J., Hart,
E., Lewis, P. R., L
´
opez-Ib
´
a
˜
nez, M., Ochoa, G., and
Paechter, B., editors, Parallel Problem Solving from
Nature – PPSN XIV, pages 665–674, Cham. Springer
International Publishing.
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., Thomson, P., and Fogarty, T. (1997). De-
signing Electronic Circuits Using Evolutionary Algo-
rithms. Arithmetic Circuits: A Case Study.
Ni, F., Li, Y., Yang, X., and Xiang, J. (2014). An orthogonal
cartesian genetic programming algorithm for evolv-
able hardware. In 2014 International Conference on
Identification, Information and Knowledge in the In-
ternet of Things (IIKI), pages 220–224.
White, D. R., McDermott, J., Castelli, M., Manzoni, L.,
Goldman, B. W., Kronberger, G., Jaskowski, W.,
O’Reilly, U.-M., and Luke, S. (2013). Better GP
Benchmarks: Community Survey Results and Propos-
als. Genetic Programming and Evolvable Machines,
14(1):3–29.
ECTA 2019 - 11th International Conference on Evolutionary Computation Theory and Applications
92