Biological Evolution and Genetic Algorithms: Exploring the Space of Abstract Tile Self-Assembly

Abstract

A physically-motivated genetic algorithm (GA) and full enumeration for a tile-based model of self-assembly (JaTAM) is implemented using a graphics processing unit (GPU). We observe performance gains with respect to state-of-the-art implementations on CPU of factor {{< math >}}7.7{{< /math >}} for the GA and {{< math >}}2.9{{< /math >}} for JaTAM. The correctness of our GA implementation is demonstrated using a test-bed fitness function, and our JaTAM implementation is verified by classifying a well-known search space {{< math >}}S2,8{{< /math >}} based on two tile types. The performance gains achieved allow for the classification of a larger search space {{< math >}}$S^{32}{3,8}</math>basedonthreetiletypes.Theprevalenceofstructuresbasedontwotiletypesdemonstratesthatsimpleorganismsemergepreferrablyevenincomplexecosystems.Themodularityofthelargeststructuresfoundmotivatestheassumptionthattofirstorder,<math>S{2,8}</math>formsthebuildingblocksof<math>S_{3,8}${{< /math >}}. We conclude that GPUs may play an important role in future studies of evolutionary dynamics.

Type
Publication
In Master’s thesis (MPhys), University of Oxford - Awarded University of Oxford Tessella Prize for Innovation in Software
Christian Schroeder de Witt
Christian Schroeder de Witt
AI & Security Research | Strategy

AI and Security Research | Security Strategy