Combining evolution and self-organization to find natural Boolean representations in unconventional computational media

Designing novel unconventional computing systems often requires the selection of the computational structure as well as choosing the right symbol encoding. Several approaches apply heuristic search and evolutionary algorithms to find both computational structure and symbol encoding, which is time consuming because they depend on each other. Here, we present a novel approach that combines evolution with self-organization, in particular we evolve the computational structure but let the symbol encoding emerge through self-organization. This should not only be more efficient but should also lead to a more "natural" symbol encoding. We successfully demonstrate the potential of the technique, using an evolutionary algorithm to optimize the parameters of two non-linear media to perform as NAND-gates: a continuous-time recurrent neural network (CTRNN) and a computational model of BZ-droplet-based computing (DropSim). In both cases, the technique identified representations for TRUE and FALSE, and system configurations that performed successfully as NAND-gates. The effectiveness of the evolved NAND gates was further evaluated by their performance in half-adder networks, where again, both evolved systems performed correctly, producing the correct output for all possible inputs and for all possible transitions between inputs. We conclude that beyond the specific applications demonstrated here, combining evolution with self-organization could be a promising strategy widely applicable.

[1]  Adrian Thompson,et al.  Evolving Electronic Robot Controller that Exploit Hardware Resources , 1995, ECAL.

[2]  I. Chuang,et al.  Quantum Computation and Quantum Information: Bibliography , 2010 .

[3]  Eric Jones,et al.  SciPy: Open Source Scientific Tools for Python , 2001 .

[4]  Andrew Adamatzky,et al.  Multi-scale Modelling of Computers Made from Excitable Chemical Droplets , 2013, Int. J. Unconv. Comput..

[5]  Alberto Tonda Inspyred: Bio-inspired algorithms in Python , 2019, Genetic Programming and Evolvable Machines.

[6]  Andrew Adamatzky,et al.  Evolution of Plastic Learning in Spiking Networks via Memristive Connections , 2012, IEEE Transactions on Evolutionary Computation.

[7]  Susan Stepney,et al.  A substrate-independent framework to characterize reservoir computers , 2018, Proceedings of the Royal Society A.

[8]  Jan Szymanski,et al.  Droplets with Information Processing Ability , 2011, Int. J. Unconv. Comput..

[9]  W. Ashby,et al.  Principles of the self-organizing dynamic system. , 1947, The Journal of general psychology.

[10]  Randall D. Beer,et al.  On the Dynamics of Small Continuous-Time Recurrent Neural Networks , 1995, Adapt. Behav..

[11]  L M Adleman,et al.  Molecular computation of solutions to combinatorial problems. , 1994, Science.

[12]  Anh Duong Vo,et al.  Competition for synaptic building blocks shapes synaptic plasticity , 2017, bioRxiv.

[13]  Inman Harvey,et al.  Evolutionary Robotics: A New Scientific Tool for Studying Cognition , 2005, Artificial Life.

[14]  Susan Stepney,et al.  Semantic closure demonstrated by the evolution of a universal constructor architecture in an artificial chemistry , 2017, Journal of The Royal Society Interface.

[15]  Julian Francis Miller,et al.  Evolution-in-materio: evolving computation in materials , 2014, Evolutionary Intelligence.

[16]  Gunnar Tufte,et al.  Universality of Evolved Cellular Automata in-Materio , 2017, Int. J. Unconv. Comput..

[17]  Stuart A. Kauffman,et al.  The origins of order , 1993 .

[18]  Paul J. Layzell,et al.  Explorations in design space: unconventional electronics design through artificial evolution , 1999, IEEE Trans. Evol. Comput..

[19]  Priscilla E. M. Purnick,et al.  The second wave of synthetic biology: from modules to systems , 2009, Nature Reviews Molecular Cell Biology.

[20]  Henry M. Sheffer A set of five independent postulates for Boolean algebras, with application to logical constants , 1913 .

[21]  Klaus-Peter Zauner,et al.  Interdroplet bilayer arrays in millifluidic droplet traps from 3D-printed moulds. , 2014, Lab on a chip.

[22]  Julian F. Miller,et al.  Reservoir Computing as a Model for In-Materio Computing , 2017 .

[23]  Andrew Adamatzky,et al.  On architectures of circuits implemented in simulated Belousov-Zhabotinsky droplets , 2012, Biosyst..

[24]  W. Daniel Hillis,et al.  Co-evolving parasites improve simulated evolution as an optimization procedure , 1990 .

[25]  Julian Francis Miller,et al.  Evolution In Materio: Evolving Logic Gates in Liquid Crystal , 2007, Int. J. Unconv. Comput..

[26]  Peter Dittrich,et al.  Evolutionary Design of Classifiers Made of Droplets Containing a Nonlinear Chemical Medium , 2017, Evolutionary Computation.

[27]  Thomas Hinze,et al.  Rule-based spatial modeling with diffusing, geometrically constrained molecules , 2010, BMC Bioinformatics.

[28]  Peter Dittrich,et al.  Symbol representations and signal dynamics in evolving droplet computers , 2014, Natural Computing.

[29]  Klaus-Peter Zauner,et al.  Fabricating millifluidic reaction-diffusion devices: Droplet-in-oil networks structured by laser cutting , 2016, 2016 IEEE Symposium Series on Computational Intelligence (SSCI).

[30]  Andrew Adamatzky,et al.  Computing in nonlinear media and automata collectives , 2001 .

[31]  Andrew Adamatzky,et al.  Reaction-Diffusion Automata: Phenomenology, Localisations, Computation , 2012 .

[32]  Andrew Adamatzky,et al.  On logical universality of Belousov-Zhabotinsky vesicles , 2014, Int. J. Gen. Syst..

[33]  Andrew Adamatzky,et al.  Implementation of glider guns in the light-sensitive Belousov-Zhabotinsky medium. , 2009, Physical review. E, Statistical, nonlinear, and soft matter physics.

[34]  A. Zhabotinsky,et al.  Autowave processes in a distributed chemical system. , 1973, Journal of theoretical biology.

[35]  Jan Szymanski,et al.  Realistic parameters for simple models of the Belousov-Zhabotinsky reaction. , 2011, The journal of physical chemistry. A.

[36]  Y. Sakai,et al.  Programming an in vitro DNA oscillator using a molecular networking strategy , 2011, Molecular systems biology.

[37]  Klaus-Peter Zauner,et al.  Autonomous Droplet Architectures , 2015, Artificial Life.

[38]  Peter Dittrich,et al.  Understanding Networks of Computing Chemical Droplet Neurons Based on Information Flow , 2015, Int. J. Neural Syst..

[39]  Masashi Aono,et al.  Robust and emergent Physarum logical-computing. , 2004, Bio Systems.

[40]  Jürgen Schmidhuber,et al.  Discovering Boolean Gates in Slime Mould , 2016, ArXiv.