ChatPaper.aiChatPaper

Biomaker CA: een Biome Maker-project met behulp van Cellulaire Automaten

Biomaker CA: a Biome Maker project using Cellular Automata

July 18, 2023
Auteurs: Ettore Randazzo, Alexander Mordvintsev
cs.AI

Samenvatting

We introduceren Biomaker CA: een Biome Maker project dat gebruik maakt van Cellular Automata (CA). In Biomaker CA is morfogenese een eerste klasse burger en moeten kleine zaadjes uitgroeien tot plantachtige organismen om te overleven in een voedingsarme omgeving en uiteindelijk te reproduceren met variatie, zodat een biome gedurende lange tijdsperioden kan voortbestaan. We simuleren complexe biomes door middel van CA-regels in 2D-roosters en paralleliseren alle berekeningen op GPU's via het Python JAX-framework. We laten zien hoe dit project ruimte biedt voor verschillende soorten omgevingen en 'natuurkundige' wetten, naast verschillende modelarchitecturen en mutatiestrategieën. We analyseren verder enkele configuraties om te laten zien hoe plantagenten kunnen groeien, overleven, reproduceren en evolueren, waardoor stabiele en onstabiele biomes ontstaan. We demonstreren vervolgens hoe men modellen kan meta-evolueren om te overleven in een harde omgeving, hetzij via end-to-end meta-evolutie of door een meer gerichte en efficiënte aanpak, genaamd Petri-schaal meta-evolutie. Tot slot laten we zien hoe interactieve evolutie kan worden uitgevoerd, waarbij de gebruiker beslist hoe een plantmodel interactief wordt geëvolueerd en het vervolgens in een grotere omgeving wordt ingezet. We maken Biomaker CA open source op: https://tinyurl.com/2x8yu34s.
English
We introduce Biomaker CA: a Biome Maker project using Cellular Automata (CA). In Biomaker CA, morphogenesis is a first class citizen and small seeds need to grow into plant-like organisms to survive in a nutrient starved environment and eventually reproduce with variation so that a biome survives for long timelines. We simulate complex biomes by means of CA rules in 2D grids and parallelize all of its computation on GPUs through the Python JAX framework. We show how this project allows for several different kinds of environments and laws of 'physics', alongside different model architectures and mutation strategies. We further analyze some configurations to show how plant agents can grow, survive, reproduce, and evolve, forming stable and unstable biomes. We then demonstrate how one can meta-evolve models to survive in a harsh environment either through end-to-end meta-evolution or by a more surgical and efficient approach, called Petri dish meta-evolution. Finally, we show how to perform interactive evolution, where the user decides how to evolve a plant model interactively and then deploys it in a larger environment. We open source Biomaker CA at: https://tinyurl.com/2x8yu34s .
PDF40February 7, 2026