151 steps) which makes the evaluation of such solu-
tion very time-consuming (it is a case of the prob-
lem of scale during the fitness evaluation). Finally,
the information encoded in the loop body, that spec-
ifies the self-replication features, actually determines
the replication algorithm (i.e. the CA development)
which is specific for the given loop. If no more valid
algorithms exist in the solution space for such loop,
then the GA may not be able to find the solution in a
reasonable time. Despite this issue, the obtained re-
sults bring some open questions whose investigation
could be beneficial for the self-replication as well as
cellular automata in general. For example, can the
seed-based development create a configuration in the
CA that supports self-replication (or other useful fea-
tures)? Are there other (simple) structures that sup-
port development of more complex (self-)replicating
objects? Can evolutionary techniques be applied to
the design of computationally universal CA-based
models? Not only these questions represent ideas for
our future research.
6 CONCLUSIONS
In this paper the evolutionary discovery of new repli-
cation processes was proposed. It was shown that
conditionally matching rules are suitable for a rou-
tine evolutionary design of multi-state CA that per-
form replication of a given loop-like structure. The
experiments provided many different solutions how
the replication of an initial loop can be performed.
In addition, some of the transition functions demon-
strated that the loop can even autonomously grow
from a single-cell seed and subsequently replicate ac-
cording to the original specification. It indicates that
CA may exhibit some features that has not yet been
known and has not been discovered so far using con-
ventional techniques. A disadvantage of the proposed
results may be seen in a low replication speed in com-
parison with some known replicating loops (the so-
lutions presented herein replicate the loop in one di-
rection only). However, optimization of the replica-
tion speed was not a goal of this paper. In general, it
was demonstrated that new techniques of replication
can be discovered automatically for a given loop-like
structure.
ACKNOWLEDGEMENTS
This work was supported by the Czech Science Foun-
dation via the project no. GA14-04197S Advanced
Methods for Evolutionary Design of Complex Dig-
ital Circuits, and the IT4Innovations Centre of Ex-
cellence, no. CZ.1.05/1.1.00/02.0070, funded by the
European Regional Development Fund and the na-
tional budget of the Czech Republic via the Research
and Development for Innovations Operational Pro-
gramme.
REFERENCES
Berlekamp, E. R., Conway, J. H., and Guy, R. K. (2004).
Winning Ways for Your Mathematical Plays, 2nd Ed.,
Volume 4. A K Peters/CRC Press.
Bidlo, M. (2014). Evolving multiplication as emergent be-
havior in cellular automata using conditionally match-
ing rules. In 2014 IEEE Congress on Evolutionary
Computation, pages 2001–2008. IEEE Computational
Intelligence Society.
Bidlo, M. and Vasicek, Z. (2013). Evolution of cellular au-
tomata with conditionally matching rules. In 2013
IEEE Congress on Evolutionary Computation (CEC
2013), pages 1178–1185. IEEE Computer Society.
Byl, J. (1989). Self-reproduction in small cellular automata.
Physica D: Nonlinear Phenomena, 34(1–2):295–299.
Elmenreich, W. and Feh
´
erv
´
ari, I. (2011). Evolving self-
organizing cellular automata based on neural network
genotypes. In Proceedings of the 5th International
Conference on Self-organizing Systems, pages 16–25.
Springer.
Fogel, L. J., Owens, A. J., and Walsh, M. J. (1966). Artifi-
cial Intelligence through Simulated Evolution. Wiley,
New York.
Holland, J. H. (1975). Adaptation in Natural and Artificial
Systems. University of Michigan Press, Ann Arbor.
Langton, C. G. (1984). Self-reproduction in cellular au-
tomata. Physica D: Nonlinear Phenomena, 10(1–
2):135–144.
Mitchell, M., Hraber, P. T., and Crutchfield, J. P. (1993). Re-
visiting the edge of chaos: Evolving cellular automata
to perform computations. Complex Systems, 7(2):89–
130.
Packard, N. H. (1988). Adaptation toward the edge of
chaos. In J. A. S. Kelso, A. J. Mandell, and M. F.
Shlesinger, editors, Dynamic Patterns in Complex Sys-
tems, pages 293–301. World Scientific.
Perrier, J.-Y., Sipper, M., and Zahnd, J. (1996). Toward a
viable, self-reproducing universal computer. Physica
D, 97:335–352.
Reggia, J. A., Armentrout, S. L., Chou, H.-H., and Peng,
Y. (1993). Simple systems that exhibit self-directed
replication. Science, 259(5099):1282–1287.
Sapin, E., Adamatzky, A., Collet, P., and Bull, L. (2010).
Stochastic automated search methods in cellular au-
tomata: the discovery of tens of thousands of glider
guns. Natural Computing, 9(3):513–543.
Sapin, E. and Bull, L. (2008). Searching for glider guns in
cellular automata: Exploring evolutionary and other
On Routine Evolution of New Replicating Structures in Cellular Automata
37