Evolutionary Algorithms for Designing Reversible Cellular Automata

05/25/2021
by   Luca Mariot, et al.
0

Reversible Cellular Automata (RCA) are a particular kind of shift-invariant transformations characterized by a 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. The results obtained from our experiments corroborate the previous findings and shed new light on 1) the difficulty of the associated optimization problem for GA and GP, 2) the relevance of conserved landscape CA in the domain of cryptography and reversible computing, and 3) the relationship between the reversibility property and the Hamming weight.

READ FULL TEXT
research
08/18/2018

The Distribution of Reversible Functions is Normal

The distribution of reversible programs tends to a limit as their size i...
research
11/16/2020

Conjugacy of reversible cellular automata

We show that conjugacy of reversible cellular automata is undecidable, w...
research
10/08/2017

Reversible Computation in Term Rewriting

Essentially, in a reversible programming language, for each forward comp...
research
05/03/2021

Reversible cellular automata in presence of noise rapidly forget everything

We consider reversible and surjective cellular automata perturbed with n...
research
03/29/2018

A new design and simulation of reversible gates in quantum-dot cellular automata technology

Power dissipation is the main limitation of all the nano electronics des...
research
10/19/2016

Finite Computational Structures and Implementations

What is computable with limited resources? How can we verify the correct...
research
08/24/2015

An evolutionary approach to the identification of Cellular Automata based on partial observations

In this paper we consider the identification problem of Cellular Automat...

Please sign up or login with your details

Forgot password? Click here to reset