Abstract

Reversible Cellular Automata (RCA) are a particular kind of shift-invariant transformations characterized by dynamics composed only of disjoint cycles. They have many applications in the simulation of physical systems, cryptography, and reversible computing. In this work, we formulate the search of a specific class of RCA – namely, those whose local update rules are defined by conserved landscapes – as an optimization problem to be tackled with Genetic Algorithms (GA) and Genetic Programming (GP). In particular, our experimental investigation revolves around three different research questions, which we address through a single-objective, a multi-objective, and a lexicographic approach. In the single-objective approach, we observe that GP can already find an optimal solution in the initial population. This indicates that evolutionary algorithms are not needed when evolving only the reversibility of such CA, and a more efficient method is to generate at random syntactic trees that define the local update rule. On the other hand, GA and GP proved to be quite effective in the multi-objective and lexicographic approach to (1) discover a trade-off between the reversibility and the Hamming weight of conserved landscape rules, and (2) observe that conserved landscape CA cannot be used in symmetric cryptography because their Hamming weight (and thus their nonlinearity) is too low.

Highlights

  • The shift-invariance property is important when studying and modeling several types of discrete dynamical systems

  • Having smaller makes the problem simpler for Genetic Programming (GP), but not for Genetic Algorithms (GA), where we observed a trend of increasing difficulty similar to the one reported in [19]. These findings indicate that evolutionary algorithms are not needed to construct conserved landscape cellular automata (CA): a simpler and more effective way is to generate at random Boolean trees until one that maps to a conserved landscape rule is obtained

  • This paper considered the search of locally invertible cellular automata defined by conserved landscape rules as a combinatorial optimization problem, using GA and GP to solve it

Read more

Summary

Introduction

The shift-invariance property is important when studying and modeling several types of discrete dynamical systems. Genetic Programming and Evolvable Machines (2021) 22:429–461 shift-invariant transformations correspond to cellular automata (CA), i.e., functions defined by a local update rule uniformly applied at all sites of the array [15]. In this case, the dependency neighborhood that a cell uses to update its state is upper bounded by the size of the finite array itself, while over infinite arrays, one could have shift-invariant transformation where each coordinate depends on cells that are arbitrarily far. One more interesting domain for RCA is cryptography, where they can be used to design encryption and decryption algorithms [25]

Objectives
Results
Discussion
Conclusion
Full Text
Published version (Free)

Talk to us

Join us for a 30 min session where you can share your feedback and ask us any queries you have

Schedule a call