Toward Artificial Open-Ended Evolution within Lenia using Quality-Diversity

Maxence Faldor    Antoine Cully

Imperial College London, United Kingdom
[email protected]
leniabreeder.github.io
Abstract

From the formation of snowflakes to the evolution of diverse life forms, emergence is ubiquitous in our universe. In the quest to understand how complexity can arise from simple rules, abstract computational models, such as cellular automata, have been developed to study self-organization. However, the discovery of self-organizing patterns in artificial systems is challenging and has largely relied on manual or semi-automatic search in the past. In this paper, we show that Quality-Diversity, a family of Evolutionary Algorithms, is an effective framework for the automatic discovery of diverse self-organizing patterns in complex systems. Quality-Diversity algorithms aim to evolve a large population of diverse individuals, each adapted to its ecological niche. Combined with Lenia, a family of continuous cellular automata, we demonstrate that our method is able to evolve a diverse population of lifelike self-organizing autonomous patterns. Our framework, called Leniabreeder, can leverage both manually defined diversity criteria to guide the search toward interesting areas, as well as unsupervised measures of diversity to broaden the scope of discoverable patterns. We demonstrate both qualitatively and quantitatively that Leniabreeder offers a powerful solution for discovering self-organizing patterns. The effectiveness of unsupervised Quality-Diversity methods combined with the rich landscape of Lenia exhibits a sustained generation of diversity and complexity characteristic of biological evolution. We provide empirical evidence that suggests unbounded diversity and argue that Leniabreeder is a step toward replicating open-ended evolution in silico.

Introduction

Over four billion years, evolution on Earth has showcased a captivating trend of continuous innovation and increasing biological complexity. This phenomenon has intrigued scientists and sparked the fundamental question of how inanimate matter can spontaneously organize into a diversity of life forms. To understand how complex wholes can emerge from simple parts, researchers have turned to computational models.

Pioneered by John von Neumann and others, particularly through groundbreaking work on self-replicating machines (Neumann and Burks,, 1966), Cellular Automata (CA) have become a fundamental framework for studying emergence and complexity. CA are capable of generating complex patterns that emerge solely from the local interactions of their components, following simple, deterministic rules. Conway’s Game of Life (Gardener,, 1970) is a prominent example among CA. Despite its underlying simplicity — defined by a set of four basic rules governing the birth, survival, and death of cells on a grid — Conway’s Game of Life has given rise to a surprisingly vast array of self-organizing structures (e.g., stable forms, oscillators, spaceships, etc.). Later on, it was proved to be Turing complete, a property meaning it can simulate any Turing machine.

Continuous CA, such as Lenia (Chan,, 2019) and SmoothLife (Rafler,, 2011), marked a significant advancement by bridging the gap between the discrete nature of Conway’s Game of Life and the continuous dynamics characteristic of the real world. Interactive evolutionary computation methods revealed that Lenia can support a diversity of lifelike, self-organizing autonomous patterns. It led to the identification and classification of hundreds of artificial species, uncovering emergent behaviors such as locomotion, differentiation, reproduction, and emission (Chan,, 2019, 2020). Consequently, Lenia stands as a fertile ground for exploring the underlying mechanisms of artificial evolution within a controlled computational environment and serves as an ideal testbed for examining the emergence of diverse artificial life. However, self-organizing patterns have mostly been discovered through manual or semi-automatic search algorithms (Chan,, 2019), limiting our ability to fully explore this vast potential.

Mirroring biological evolution, Quality-Diversity (Pugh et al.,, 2016; Cully and Demiris,, 2018) is a family of Evolutionary Algorithms that aims to discover a diverse population of individuals, each adapted to its ecological niche. In contrast with traditional optimization methods, the goal of Quality-Diversity algorithms is to find a large collection of different, high-performing solutions. Consequently, these methods hold the promise to realize Lenia’s full potential and illuminate an ecosystem of diverse artificial species. Objective-based optimization methods are prone to get stuck in local optima, whereas kee** a repertoire of diverse solutions can help to find step** stones that lead to globally better solutions (Mouret and Clune,, 2015; Faldor et al., 2023a, ; Faldor et al., 2023b, ), mimicking evolution in nature.

In this work, we show that Quality-Diversity algorithms are an effective solution to the problem of automatic discovery of diverse self-organizing patterns in high-dimensional complex systems (Reinke et al.,, 2020; Etcheverry et al.,, 2021). In particular, we demonstrate that Quality-Diversity has the capacity to unleash the untapped potential of Lenia’s rich landscape. To that end, we leverage both supervised and unsupervised Quality-Diversity methods. The supervised approach, MAP-Elites (Mouret and Clune,, 2015), utilizes manually defined diversity metrics to guide the exploration toward specific characteristics of interest, facilitating the identification of patterns with unique properties such as color or motion. However, the necessity to manually specify diversity criteria inherently restricts the breadth of discoverable self-organizing patterns. To address this limitation, we employ an unsupervised approach, AURORA (Grillotti and Cully,, 2022), that automatically learns a measure of diversity, significantly broadening the scope of discoverable patterns without the need for predefined diversity criteria.

However, this unsupervised method comes with its own set of challenges. Indeed, the Lenia search space is vast, and this artificial evolution process will likely lead to diverse patterns that explode or evaporate quickly. Although some of these individuals present intriguing similarities to Turing patterns (Turing,, 1952), in this paper, we focus the search toward localized and autonomous self-organizing patterns, called solitons (Chan,, 2019). To that end, we introduce a set of both manually defined and unsupervised fitness functions, that capture basic characteristics of life, such as agency or homeostasis (Bartlett and Wong,, 2020). These fitness functions encode simple heuristics that guide the search toward meaningful expressions of artificial life.

We introduce Leniabreeder, a framework designed to automate the discovery of diverse self-organizing patterns in complex systems. Our contributions are as follows:

  • We show that Quality-Diversity is an effective approach for the automatic discovery of diverse artificial species within Lenia. Those methods are generally applicable to other artificial life systems.

  • We introduce a set of manually defined and unsupervised fitness and descriptor functions, tailored to guide the search toward meaningful expressions of artificial life.

  • We provide evidence that our method demonstrates some characteristics of artificial open-ended evolution, exhibiting a sustained generation of diversity and mirroring the continuous innovation observed in nature.

We report quantitative and qualitative results, underscoring the potential of our framework to unlock new frontiers in artificial life research. Through the convergence of Lenia and Quality-Diversity, we explore open-ended evolution within computational systems.

Background

Lenia

Lenia is a cellular automaton that generalizes Conway’s Game of Life to continuous space-time-state, generalized local rule as well as higher dimensions, multiple kernels, and multiple channels (Chan,, 2020). Interactive evolutionary computation methods have revealed that Lenia supports a diversity of lifelike self-organizing autonomous patterns (Chan,, 2019), making it a fertile ground for the study of artificial open-ended evolution (Chan,, 2023).

In Lenia, the world starts in an initial configuration 𝐀0superscript𝐀0\mathbf{A}^{0}bold_A start_POSTSUPERSCRIPT 0 end_POSTSUPERSCRIPT, defined as a d𝑑ditalic_d-dimensional lattice with c𝑐citalic_c channels of real values between 00 and 1111. In this work, we use the generalized rule with multiple kernels 𝐊ksubscript𝐊𝑘\mathbf{K}_{k}bold_K start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT and growth map**s Gksubscript𝐺𝑘G_{k}italic_G start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT (Chan,, 2020). The update is calculated as an average of the results for each kernel, weighted by factors hk/hsubscript𝑘h_{k}/hitalic_h start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT / italic_h. Therefore, the state of the world is updated according to the formula:

𝐀jt+Δt=[𝐀jt+Δti,khkhGk(𝐊k𝐀it)]01superscriptsubscript𝐀𝑗𝑡Δ𝑡superscriptsubscriptdelimited-[]superscriptsubscript𝐀𝑗𝑡Δ𝑡subscript𝑖𝑘subscript𝑘subscript𝐺𝑘subscript𝐊𝑘superscriptsubscript𝐀𝑖𝑡01\mathbf{A}_{j}^{t+\Delta t}=[\mathbf{A}_{j}^{t}+\Delta t\sum_{i,k}\frac{h_{k}}% {h}G_{k}(\mathbf{K}_{k}*\mathbf{A}_{i}^{t})]_{0}^{1}bold_A start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_t + roman_Δ italic_t end_POSTSUPERSCRIPT = [ bold_A start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_t end_POSTSUPERSCRIPT + roman_Δ italic_t ∑ start_POSTSUBSCRIPT italic_i , italic_k end_POSTSUBSCRIPT divide start_ARG italic_h start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT end_ARG start_ARG italic_h end_ARG italic_G start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ( bold_K start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ∗ bold_A start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_t end_POSTSUPERSCRIPT ) ] start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 1 end_POSTSUPERSCRIPT

Each kernel is characterized by a relative radius rkRsubscript𝑟𝑘𝑅r_{k}Ritalic_r start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT italic_R, a parameter βk[0,1]Bsubscript𝛽𝑘superscript01𝐵\beta_{k}\in[0,1]^{B}italic_β start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ∈ [ 0 , 1 ] start_POSTSUPERSCRIPT italic_B end_POSTSUPERSCRIPT and a growth map** with parameters μksubscript𝜇𝑘\mu_{k}italic_μ start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT and σksubscript𝜎𝑘\sigma_{k}italic_σ start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT following the descriptions by Chan, (2020, 2019) . In this paper, a growth map** is a function Gk:[0,1][1,1]:subscript𝐺𝑘0111G_{k}:[0,1]\rightarrow[-1,1]italic_G start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT : [ 0 , 1 ] → [ - 1 , 1 ] such that Gk(u)=2exp(12(uμkσk)2)1subscript𝐺𝑘𝑢212superscript𝑢subscript𝜇𝑘subscript𝜎𝑘21G_{k}(u)=2\exp(-\frac{1}{2}(\frac{u-\mu_{k}}{\sigma_{k}})^{2})-1italic_G start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ( italic_u ) = 2 roman_exp ( - divide start_ARG 1 end_ARG start_ARG 2 end_ARG ( divide start_ARG italic_u - italic_μ start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT end_ARG start_ARG italic_σ start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT end_ARG ) start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ) - 1 and a kernel 𝐊ksubscript𝐊𝑘\mathbf{K}_{k}bold_K start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT is constructed by combining an exponential kernel core and a kernel shell with parameter βksubscript𝛽𝑘\beta_{k}italic_β start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT, as defined by Chan, (2019). To summarize, each kernel is defined by a set of parameters (rkR,βk,μk,σk,hk)subscript𝑟𝑘𝑅subscript𝛽𝑘subscript𝜇𝑘subscript𝜎𝑘subscript𝑘(r_{k}R,\beta_{k},\mu_{k},\sigma_{k},h_{k})( italic_r start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT italic_R , italic_β start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT , italic_μ start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT , italic_σ start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT , italic_h start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ).

Quality-Diversity

Evolution in nature has the remarkable capacity to produce a rich diversity of species, each exquisitely adapted to its local environmental niche. Inspired by this idea, Quality-Diversity approaches, such as novelty search with local competition (Lehman and Stanley,, 2011) or MAP-Elites (Mouret and Clune,, 2015), are a family of evolutionary algorithms that aim to return a collection of different niches, as well as the best individual living in each niche (Pugh et al.,, 2016). In contrast with traditional evolutionary algorithms that focus solely on finding the optimal solution, Quality-Diversity methods generate large populations of simultaneously high-fitness and different individuals (Cully and Demiris,, 2018).

In addition to the fitness F(𝐱)𝐹𝐱F(\mathbf{x})italic_F ( bold_x ) that determines the quality of a solution 𝐱𝐱\mathbf{x}bold_x in the search space 𝒳𝒳\mathcal{X}caligraphic_X, Quality-Diversity optimization also necessitates the descriptor D(𝐱)𝐷𝐱D(\mathbf{x})italic_D ( bold_x ), that is generally manually defined and characterizes the solution 𝐱𝐱\mathbf{x}bold_x for the type of diversity desired. The descriptor space 𝒟=D(𝒳)𝒟𝐷𝒳\mathcal{D}=D(\mathcal{X})caligraphic_D = italic_D ( caligraphic_X ) together with the Euclidean distance define a metric space that enables the computation of distances between individuals or to measure the novelty of a new solution. The objective of QD algorithms is to find the highest fitness solution at each point of the descriptor space.

MAP-Elites

MAP-Elites (Mouret and Clune,, 2015) is a simple but efficient Quality-Diversity method. The algorithm discretizes the descriptor space into a multi-dimensional grid of cells and searches for the best solution in each cell. MAP-Elites starts by initializing the grid with random solutions. Then, the algorithm iteratively executes the following steps until a predefined budget of evaluation is reached: (1) a batch of parent solutions is uniformly selected from the grid, (2) a batch of offspring solutions is generated from the parents through a variation operator, (3) for each offspring solution, both its fitness and descriptor are evaluated, and (4) offspring solutions are added to the grid. A solution is added to its corresponding cell in the grid if and only if the cell is empty or the solution has a higher fitness than the current solution occupying that cell, in which case the current solution is replaced by the new one.

AURORA

AURORA (Cully,, 2019; Grillotti and Cully,, 2022) is a Quality-Diversity algorithm that circumvents the need for manual definitions of diversity. It leverages unsupervised learning to automatically define a descriptor function through parameters θ𝜃\thetaitalic_θ. The algorithm follows a standard QD loop. During the evaluation step, the descriptors are determined using the current descriptor function, denoted as Dθsubscript𝐷𝜃D_{\theta}italic_D start_POSTSUBSCRIPT italic_θ end_POSTSUBSCRIPT. In turn, this descriptor function is continuously trained via unsupervised learning, on the data generated during evaluation, giving new parameters θsuperscript𝜃\theta^{\prime}italic_θ start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT. The new descriptor function Dθsubscript𝐷superscript𝜃D_{\theta^{\prime}}italic_D start_POSTSUBSCRIPT italic_θ start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT redefines the niches within the search space, not only influencing local competition within the current population but also sha** subsequent offspring evaluation and addition. This dynamic interaction between the individuals and their niches propels a cycle of discovery, where each individual adapts to its niche but also drives the realignment of niche boundaries. AURORA mirrors the dynamic interplay observed in ecosystems, where species not only adapt to environmental changes but also shape the structure and boundaries of niches (Jones et al.,, 1994; Wright et al.,, 2002).

Open-Ended Evolution

Open-ended evolution research seeks to understand the mechanisms and conditions that enable the perpetual emergence of novelty, characteristic of biological evolution (Packard et al.,, 2019). This pursuit is one of the greatest challenges in evolutionary biology and artificial life research. Exploring open-ended evolution goes beyond understanding biology or generating captivating simulations. It raises fundamental questions about the nature of creativity, the emergence of complexity, and how innovative solutions can arise in artificial systems (Soros et al.,, 2017).

Despite significant efforts, achieving genuine open-ended evolution in silico has proven challenging. A key obstacle is the development of formal and objective definitions, despite some advancements in this area (Packard et al.,, 2019; Adams et al.,, 2017; Taylor,, 2015; Maley,, 1999; Hintze,, 2019; Soros and Stanley,, 2014; Pattee and Sayama,, 2019). Therefore, our work does not claim to achieve theoretical open-endedness. Instead, we offer it as a step toward understanding and replicating aspects of open-ended evolution.

Nature encompasses numerous niches, enabling different species to be successful independently of each other. For instance, the agility of cheetahs in hunting does not prevent orcas from thriving underwater. This remarkable range of species produced within a single run inspired Quality-Diversity algorithms to prioritize generating diverse solutions in pursuit of open-endedness. However, MAP-Elites does not allow the addition of new cells over time that did not exist in the original descriptor space, and as a result, cannot exhibit true open-ended evolution (Mouret and Clune,, 2015). AURORA moves closer to open-ended evolution by dynamically adapting the criteria through which diversity is assessed. This method allows to continuously uncover new niches without being constrained by a predefined descriptor space, thereby avoiding premature convergence. As a result, AURORA can foster a more genuinely open-ended process of discovery, akin to the way biological evolution endlessly explores new forms of life and strategies for survival. Finally, this approach overcomes the limitations of manually defined diversity and complexity metrics that have historically hindered open-ended evolution research (Hintze,, 2019).

Related Work

Automatic Discovery of Self-Organizing Patterns

Cellular automata have been extensively studied to explore artificial self-organizing patterns, typically identified manually or assisted with computer simulation (Neumann and Burks,, 1966; Turing,, 1952; Wolfram,, 2002). While more refined methods have been employed to search for specific rules or patterns (Sapin et al.,, 2003; Mitchell et al.,, 2000), our approach aims to illuminate a diversity of autonomous configurations. This focus on diversity aligns closely with methods like IMGEP, which have similarly been applied to discover a range of patterns within Lenia (Etcheverry et al.,, 2021; Reinke et al.,, 2020). Despite these similarities, our method diverges from IMGEP-based approaches in two key aspects. We adopt a methodology that is not goal-directed, making it inherently closer to the nature of biological evolution. Additionally, we compute fitness and descriptor based on multiple timesteps and not on the final state of the system, similar to Jain et al., (2024); Cisneros et al., (2020, 2019).

Neural cellular automata have emerged as a powerful tool for studying regeneration and pattern formation (Mordvintsev et al.,, 2020). This approach, combining the principles of cellular automata with the adaptability of neural networks, has provided insights into the self-organizing capabilities of biological and artificial systems (Mordvintsev et al.,, 2020; Palm et al.,, 2021). Unlike our approach, which explores a wide range of self-organizing structures, these systems focus on growing specific target patterns.

Artificial Open-Ended Evolution

Numerous artificial life systems have demonstrated a potential for open-endedness (Soros and Stanley,, 2014; Standish,, 2002; Hintze,, 2019). While most research in this area has focused on develo** new algorithms, crafting novel artificial systems, or establishing necessary conditions for open-endedness, our work adopts a different approach. We show that existing Quality-Diversity algorithms, under appropriate conditions, inherently possess the capabilities to exhibit some open-ended evolutionary dynamics.

In the context of Lenia, recent research has investigated the potential for open-endedness. In particular, Plantec et al., (2023) introduced a mass-conservative extension of Lenia, diverging from our method by modifying Lenia’s rules. Chan, (2023) explored open-endedness through large-scale simulations, a different angle compared to our focus on the intrinsic dynamics of evolution without scaling the system’s size.

Methods

We introduce Leniabreeder, a framework designed to automate the discovery of diverse patterns in complex systems. While we showcase its effectiveness in the context of Lenia, the methodology is generally applicable to other artificial life systems. We formalize the discovery of diverse artificial species as an evolutionary algorithm, specifically a Quality-Diversity optimization problem. We employ two approaches, MAP-Elites and AURORA, both following a traditional QD loop of selection, variation, evaluation and addition. In this section, we detail the search space, the variation operator, as well as additional design choices to direct the search toward self-organizing, autonomous patterns.

Search Space

We restrict the world configuration to a 2222-dimensional 128×128128128128\times 128128 × 128 array with 3333 channels and we use a total of 15151515 kernels: 3333 self-interacting kernels for each channel and 1111 cross-channel kernel for each pair of distinct channels. The search space encompasses all possible genotypes, which are composed of two elements: the seed and the rule parameters.

The seed represents the initial configuration of a 32×32×33232332\times 32\times 332 × 32 × 3 array, totaling 3072307230723072 sites. This array sets the initial configuration for the simulation. The rule parameters in the genotype are limited to (μk,σk,hk)subscript𝜇𝑘subscript𝜎𝑘subscript𝑘(\mu_{k},\sigma_{k},h_{k})( italic_μ start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT , italic_σ start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT , italic_h start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ) for each kernel, totaling 15×3=451534515\times 3=4515 × 3 = 45 parameters. The remaining parameters (rkR,βk)subscript𝑟𝑘𝑅subscript𝛽𝑘(r_{k}R,\beta_{k})( italic_r start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT italic_R , italic_β start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ) are fixed and shared across all individuals. These parameters can either be randomly sampled at the beginning or taken from an existing self-organizing pattern. In this work, we use the parameters from the soliton “Aquarium” (pattern id 5N7KKM), previously discovered by Chan, (2020). The initial population consists of a batch of Aquarium solitons with isotropic variations.

The search space spans a total of 3072+45=311730724531173072+45=31173072 + 45 = 3117 dimensions. The genes of an individual are expressed by initializing a world configuration 𝐀0superscript𝐀0\mathbf{A}^{0}bold_A start_POSTSUPERSCRIPT 0 end_POSTSUPERSCRIPT to a zero array except for the center, which is initialized with the seed from the genotype. Then, the world is updated according to the genotype’s rule parameters for N𝑁Nitalic_N steps, resulting in a sequence (𝐀0,,𝐀NΔt)superscript𝐀0superscript𝐀𝑁Δ𝑡(\mathbf{A}^{0},\dots,\mathbf{A}^{N\Delta t})( bold_A start_POSTSUPERSCRIPT 0 end_POSTSUPERSCRIPT , … , bold_A start_POSTSUPERSCRIPT italic_N roman_Δ italic_t end_POSTSUPERSCRIPT ), which represents the development and manifestation of the phenotype over time.

Variation Operator

Our methods are genetic algorithms that employ a specialized variation operator known as iso+LineDD (Vassiliades and Mouret,, 2018). This operator is designed to efficiently navigate the genotype space by introducing variations that are informed by both isotropic and directional perturbations. The isotropic variation introduces small, random changes to a solution, ensuring a thorough exploration of the search space around the current solution. In contrast, the directional variation generates new candidate solutions by exploring along the line defined by two existing solutions in the population. Given two parent solutions with gentoypes 𝐱1subscript𝐱1\mathbf{x}_{1}bold_x start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT and 𝐱2subscript𝐱2\mathbf{x}_{2}bold_x start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT, an offspring solution 𝐱𝐱\mathbf{x}bold_x is generated as follows:

𝐱=𝐱1+σ1𝒩(𝟎,𝐈)+σ2(𝐱2𝐱1)𝒩(0,1)𝐱subscript𝐱1subscript𝜎1𝒩0𝐈subscript𝜎2subscript𝐱2subscript𝐱1𝒩01\mathbf{x}=\mathbf{x}_{1}+\sigma_{1}\mathcal{N}(\mathbf{0},\mathbf{I})+\sigma_% {2}(\mathbf{x}_{2}-\mathbf{x}_{1})\mathcal{N}(0,1)bold_x = bold_x start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT + italic_σ start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT caligraphic_N ( bold_0 , bold_I ) + italic_σ start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ( bold_x start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT - bold_x start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ) caligraphic_N ( 0 , 1 )

Solitons

For a given individual, we can decode its genotype into a seed and rule parameters. Its genes are expressed through Lenia simulation: the seed undergoes a developmental process driven by the rule parameters. This developmental process can potentially culminate in the emergence of a distinct, autonomous, self-organizing phenotype, known as a soliton. Our focus is on discovering and identifying such solitons that maintain their structure and coherence over time, in contrast with transient, ephemeral or spatially diffused patterns. In this section, we will delve into statistical measures that aid in quantifying the characteristics of patterns and potentially assess their stability and agency.

Statistical Measures

Each genotype results in a sequence of world states, (𝐀0,,𝐀NΔt)superscript𝐀0superscript𝐀𝑁Δ𝑡(\mathbf{A}^{0},\dots,\mathbf{A}^{N\Delta t})( bold_A start_POSTSUPERSCRIPT 0 end_POSTSUPERSCRIPT , … , bold_A start_POSTSUPERSCRIPT italic_N roman_Δ italic_t end_POSTSUPERSCRIPT ), from which we can derive various statistical measures.

Statistical measure Formula
Mass m=xi𝐀i(x)𝑚subscript𝑥subscript𝑖subscript𝐀𝑖𝑥m=\sum_{x\in\mathcal{L}}\sum_{i}\mathbf{A}_{i}(x)italic_m = ∑ start_POSTSUBSCRIPT italic_x ∈ caligraphic_L end_POSTSUBSCRIPT ∑ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT bold_A start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( italic_x )
Center of mass x¯=1mxxi𝐀i(x)¯𝑥1𝑚subscript𝑥𝑥subscript𝑖subscript𝐀𝑖𝑥\overline{x}=\frac{1}{m}\sum_{x\in\mathcal{L}}x\sum_{i}\mathbf{A}_{i}(x)over¯ start_ARG italic_x end_ARG = divide start_ARG 1 end_ARG start_ARG italic_m end_ARG ∑ start_POSTSUBSCRIPT italic_x ∈ caligraphic_L end_POSTSUBSCRIPT italic_x ∑ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT bold_A start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( italic_x )
Velocity v=Δx¯/Δt𝑣Δ¯𝑥Δ𝑡v=\Delta\overline{x}/\Delta titalic_v = roman_Δ over¯ start_ARG italic_x end_ARG / roman_Δ italic_t
Angle α=arg(v)𝛼𝑣\alpha=\arg(v)italic_α = roman_arg ( italic_v )
Linear velocity V=|v|𝑉𝑣V=|v|italic_V = | italic_v |
Angular velocity ω=Δα/Δt𝜔Δ𝛼Δ𝑡\omega=\Delta\alpha/\Delta titalic_ω = roman_Δ italic_α / roman_Δ italic_t
Color C=1||x𝐀(x)𝐶1subscript𝑥𝐀𝑥C=\frac{1}{|\mathcal{L}|}\sum_{x\in\mathcal{L}}\mathbf{A}(x)italic_C = divide start_ARG 1 end_ARG start_ARG | caligraphic_L | end_ARG ∑ start_POSTSUBSCRIPT italic_x ∈ caligraphic_L end_POSTSUBSCRIPT bold_A ( italic_x )
Table 1: Statistical measures calculated over world state 𝐀𝐀\mathbf{A}bold_A.

We draw inspiration from the original Lenia paper (Chan,, 2019) where statistical measures are introduced to provide quantitative analyses of phenotypes. We rely on these predefined measures to design fitness and descriptor functions that are manually directed toward characteristics of interest. At each timestep, the world state 𝐀𝐀\mathbf{A}bold_A can be transformed into statistical measures, such as mass, velocity, color, see Table 1. For example, the statistical measure “color” is a 3-dimensional vector with values ranging from 0 to 1, representing the average RGB (Red, Green, Blue) value of the phenotype. This measure not only conveys the predominant color of the phenotype but also indirectly captures information about its mass. Specifically, an RGB value of [1,1,1]111[1,1,1][ 1 , 1 , 1 ] indicates white and a maximum mass, while an RGB value of [0,0,0]000[0,0,0][ 0 , 0 , 0 ] indicates black and an absence of mass.

Furthermore, from the sequence (𝐀0,,𝐀NΔt)superscript𝐀0superscript𝐀𝑁Δ𝑡(\mathbf{A}^{0},\dots,\mathbf{A}^{N\Delta t})( bold_A start_POSTSUPERSCRIPT 0 end_POSTSUPERSCRIPT , … , bold_A start_POSTSUPERSCRIPT italic_N roman_Δ italic_t end_POSTSUPERSCRIPT ), we can derive time-series of statistical measures, denoted (𝐚0,,𝐚N)subscript𝐚0subscript𝐚𝑁(\mathbf{a}_{0},\dots,\mathbf{a}_{N})( bold_a start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT , … , bold_a start_POSTSUBSCRIPT italic_N end_POSTSUBSCRIPT ). In this research, the first n𝑛nitalic_n timesteps are considered to be the developmental phase of the seed. After n𝑛nitalic_n timesteps, the pattern is presumed stable and the sequence (𝐚n+1,,𝐚N)subscript𝐚𝑛1subscript𝐚𝑁(\mathbf{a}_{n+1},\dots,\mathbf{a}_{N})( bold_a start_POSTSUBSCRIPT italic_n + 1 end_POSTSUBSCRIPT , … , bold_a start_POSTSUBSCRIPT italic_N end_POSTSUBSCRIPT ) is used to characterize the phenotype. In particular, this sequence can be aggregated into summary statistics such as mean, median, variance and so on. For instance, velocity sequence (vn+1,,vN)subscript𝑣𝑛1subscript𝑣𝑁(v_{n+1},\dots,v_{N})( italic_v start_POSTSUBSCRIPT italic_n + 1 end_POSTSUBSCRIPT , … , italic_v start_POSTSUBSCRIPT italic_N end_POSTSUBSCRIPT ) can be aggregated into a velocity average to assess the typical movement speed or into a velocity variance to quantify the movement stability. These summary statistics facilitate the design of fitness and descriptor functions used in MAP-Elites or AURORA. Combined with expert knowledge, these manually defined statistical measures enable to search for solitons with specific characteristics, such as a certain mass, speed or color.

Unsupervised Statistical Measures

Refer to caption
Figure 1: The world configuration 𝐀𝐀\mathbf{A}bold_A is cropped around the center of mass of the phenotype to form the 32×32×33232332\times 32\times 332 × 32 × 3 input to the encoder (blue). Then, the encoder compresses the high-dimensional input into a low-dimensional latent vector 𝐳𝐳\mathbf{z}bold_z (green). During training, the decoder (red) transforms the latent vector back to the original input to compute a reconstruction loss, that is optimized via gradient descent.

Unsupervised representation learning techniques, such as autoencoders, enable to automatically discover statistical measures without requiring labeled data. In our approach, we use a Variational AutoEncoder (VAE) (Kingma and Welling,, 2014) to compress high-dimensional phenotypes into lower-dimensional latent representations. These representations are essentially statistical measures that can be used to define fitnesses and descriptors. The VAE architecture comprises two main components: an encoder and a decoder that facilitate the learning of latent representations. The input to the VAE is a 32×32×33232332\times 32\times 332 × 32 × 3 crop of the configuration 𝐀𝐀\mathbf{A}bold_A, centered around the center of mass of the phenotype. The encoder transforms the high-dimensional input into a 8-dimensional latent vector 𝐳𝐳\mathbf{z}bold_z and the decoder recreates the input from the encoded representation, see Figure 1. AURORA utilizes data generated during the evaluation step of the QD loop to train the VAE.

Each individual induces a sequence of configurations (𝐀(n+1)Δt,,𝐀NΔt)superscript𝐀𝑛1Δ𝑡superscript𝐀𝑁Δ𝑡(\mathbf{A}^{(n+1)\Delta t},\dots,\mathbf{A}^{N\Delta t})( bold_A start_POSTSUPERSCRIPT ( italic_n + 1 ) roman_Δ italic_t end_POSTSUPERSCRIPT , … , bold_A start_POSTSUPERSCRIPT italic_N roman_Δ italic_t end_POSTSUPERSCRIPT ) that can be encoded into a latent space trajectory (𝐳n+1,,𝐳N)subscript𝐳𝑛1subscript𝐳𝑁(\mathbf{z}_{n+1},\dots,\mathbf{z}_{N})( bold_z start_POSTSUBSCRIPT italic_n + 1 end_POSTSUBSCRIPT , … , bold_z start_POSTSUBSCRIPT italic_N end_POSTSUBSCRIPT ) with the encoder. This trajectory within the latent space can be considered as a sequence of statistical measures and can be aggregated into descriptors and fitnesses as outlined in the previous section. The average latent representation provides a succinct and informative summary of a phenotype’s essential characteristics. For this reason, we define the unsupervised descriptor as the mean vector of the latent trajectory, Dθ(𝐱)=1Nni=n+1N𝐳isubscript𝐷𝜃𝐱1𝑁𝑛superscriptsubscript𝑖𝑛1𝑁subscript𝐳𝑖D_{\theta}(\mathbf{x})=\frac{1}{N-n}\sum_{i=n+1}^{N}\mathbf{z}_{i}italic_D start_POSTSUBSCRIPT italic_θ end_POSTSUBSCRIPT ( bold_x ) = divide start_ARG 1 end_ARG start_ARG italic_N - italic_n end_ARG ∑ start_POSTSUBSCRIPT italic_i = italic_n + 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_N end_POSTSUPERSCRIPT bold_z start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT. This descriptor function can be combined with any manually defined fitness functions.

Furthermore, we utilize the latent trajectory to develop an unsupervised fitness function that captures fundamental characteristics of life such as agency, self-organization and stability. A key premise is that a stable pattern should manifest minimal variance in its latent representation. A latent representation provides a condensed yet informative abstraction of the raw pixel data. Consequently, variance in the latent representation reflects meaningful changes in the phenotype’s structure, rather than superficial image noise or minor visual discrepancies. To quantify this, we define the unsupervised fitness as the negative average Euclidean distance between the latent vectors and the mean vector of the trajectory, Fθ(𝐱)=1Nni=n+1N𝐳iDθ(𝐱)2subscript𝐹𝜃𝐱1𝑁𝑛superscriptsubscript𝑖𝑛1𝑁subscriptnormsubscript𝐳𝑖subscript𝐷𝜃𝐱2F_{\theta}(\mathbf{x})=-\frac{1}{N-n}\sum_{i=n+1}^{N}||\mathbf{z}_{i}-D_{% \theta}(\mathbf{x})||_{2}italic_F start_POSTSUBSCRIPT italic_θ end_POSTSUBSCRIPT ( bold_x ) = - divide start_ARG 1 end_ARG start_ARG italic_N - italic_n end_ARG ∑ start_POSTSUBSCRIPT italic_i = italic_n + 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_N end_POSTSUPERSCRIPT | | bold_z start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT - italic_D start_POSTSUBSCRIPT italic_θ end_POSTSUBSCRIPT ( bold_x ) | | start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT, see Figure 2. This fitness measures the spread or dispersion of the latent vectors relative to their mean in a multidimensional space. This approach is grounded in the principle that “what persists, exists” and is related to homeostasis, one of the pillars of life (Bartlett and Wong,, 2020).

Refer to caption
Figure 2: The phenotype at different timesteps forms a trajectory in the latent space 𝒵𝒵\mathcal{Z}caligraphic_Z. The green dot represents the mean vector of the latent trajectory, i.e., the unsupervised descriptor of the individual. The red segments represent the Euclidean distance between the latent vectors and the descriptor, used to compute the unsupervised fitness of the individual.

These unsupervised descriptor and fitness functions are particularly valuable because their computation within a latent space makes them domain-agnostic. However, the fitness function is only partially unsupervised as it is intentionally biased to capture the spread of the latent trajectory. Moreover, this definition of self-organization and stability has limitations, as it tends to penalize individuals exhibiting periodic stability or engaging in chaotic movements.

Constraints on Growth

To direct the search toward stable patterns, we enforce three constraints on the phenotypes. The objective of these constraints is to ensure that phenotypes do not exhibit positive or negative infinite growth (Chan,, 2019). Explosion or evaporation happens when the mass expands to very large values or shrinks to zero. We discard any individuals inducing a sequence (𝐀(n+1)Δt,,𝐀NΔt)superscript𝐀𝑛1Δ𝑡superscript𝐀𝑁Δ𝑡(\mathbf{A}^{(n+1)\Delta t},\dots,\mathbf{A}^{N\Delta t})( bold_A start_POSTSUPERSCRIPT ( italic_n + 1 ) roman_Δ italic_t end_POSTSUPERSCRIPT , … , bold_A start_POSTSUPERSCRIPT italic_N roman_Δ italic_t end_POSTSUPERSCRIPT ), where at least one phenotype has evaporated, exploded or is too spread. These constraints are controlled through three hyperparameters: A minimum and maximum mass threshold mminsubscript𝑚minm_{\text{min}}italic_m start_POSTSUBSCRIPT min end_POSTSUBSCRIPT, mmaxsubscript𝑚maxm_{\text{max}}italic_m start_POSTSUBSCRIPT max end_POSTSUBSCRIPT and a mass spread σmsubscript𝜎𝑚\sigma_{m}italic_σ start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT.

Experiments

The objective of our experiments is threefold. First, we assess the capability of Leniabreeder to evolve a population of individuals with a diversity manually directed toward specific characteristics of interest. Second, we evaluate the ability of Leniabreeder to evolve an unsupervised diversity of individuals, illuminating Lenia’s vast landscape. Third, we explore Leniabreeder’s potential to exhibit characteristics of open-ended evolution, such as unbounded diversity.

We conducted a series of experiments using the QDax framework and a GPU-accelerated implementation of Lenia in JAX. Each experiment is replicated 10 times with random seeds. We report p𝑝pitalic_p-values based on the Wilcoxon–Mann–Whitney U𝑈Uitalic_U test with Holm-Bonferroni correction. The source code is available at leniabreeder.github.io. Population size is 32,7683276832,76832 , 768 for all experiments.

Manual Diversity

Refer to caption
Figure 3: MAP-Elites Each row displays a single, independent run with each image sized 128×128×31281283128\times 128\times 3128 × 128 × 3. Row 1 features individuals selected for velocity average fitness and color descriptor, arrayed from left to right to showcase proximity to specific colors such as red [1,0,0]100[1,0,0][ 1 , 0 , 0 ], green [0,1,0]010[0,1,0][ 0 , 1 , 0 ], blue [0,0,1]001[0,0,1][ 0 , 0 , 1 ], red-green, red-blue, blue-green, red-green-blue and random [0.01,0.6,0.5]0.010.60.5[0.01,0.6,0.5][ 0.01 , 0.6 , 0.5 ]. Row 2 focuses on negative angle variance for fitness with mass and velocity as descriptors, showing a gradient of increasing mass and constant velocity. Row 3 highlights negative mass variance for fitness with angle and velocity as descriptors, arranging samples by different angles, clockwise rotation, counterclockwise rotation and no rotation.

We report five experiments using MAP-Elites, each employing different combinations of manually defined descriptors and fitnesses, summarized in Table 2. This algorithm necessitates choosing appropriate bounds for each statistical measure. For color and angle, bounds naturally encompass all potential values, with color in the range [0,1]3superscript013[0,1]^{3}[ 0 , 1 ] start_POSTSUPERSCRIPT 3 end_POSTSUPERSCRIPT and angle in [π,π]𝜋𝜋[-\pi,\pi][ - italic_π , italic_π ]. However, for mass and velocity, we choose arbitrary yet reasonable bounds of [0,16]016[0,16][ 0 , 16 ] and [0,0.5]00.5[0,0.5][ 0 , 0.5 ] respectively, due to the absence of natural limits. For context, the soliton named Aquarium (pattern id 5N7KKM), discovered by Chan, (2020), has a mass of roughly 2.42 units and a velocity of 0.12 units. To evaluate MAP-Elites, we consider two metrics. The coverage corresponds to the proportion of filled cells in the grid of solutions and the max fitness corresponds to the fitness of the most optimal solution in the grid.

Fitness Descriptor Coverage Max fitness
velocity avg [color] 38.5%percent38.538.5\%38.5 % 1.011.011.011.01
mass avg [color] 39.8%percent39.839.8\%39.8 % 97.597.597.597.5
mass var [color] 39.0%percent39.039.0\%39.0 % 1,52515251,5251 , 525
neg angle var [mass, velocity] 52.2%percent52.252.2\%52.2 % 1.31×1071.31superscript107-1.31\times 10^{-7}- 1.31 × 10 start_POSTSUPERSCRIPT - 7 end_POSTSUPERSCRIPT
neg mass var [angle, velocity] 42.7%percent42.742.7\%42.7 % 2.00×1072.00superscript107-2.00\times 10^{-7}- 2.00 × 10 start_POSTSUPERSCRIPT - 7 end_POSTSUPERSCRIPT
Table 2: MAP-Elites Median coverage and max fitness for different combinations of fitness and descriptor functions.

The experimental results reported in Table 2 indicate that MAP-Elites effectively generates diverse individuals with targeted characteristics. For example, MAP-Elites successfully identified solitons across a broad spectrum of colors combined with three distinct fitness functions. Specifically, the coverage of approximately 39%percent3939\%39 % of the color space is particularly significant considering that not all possible colors are viable. For instance, pure black [0,0,0]000[0,0,0][ 0 , 0 , 0 ], indicating patterns that have evaporated, and pure white [1,1,1]111[1,1,1][ 1 , 1 , 1 ], indicating exploded patterns, are inherently unattainable. The qualitative evidence in Figure 3 confirms MAP-Elites’s capability to discover patterns spanning all intended color combinations.

Moreover, MAP-Elites efficiently identified solitons with desired locomotion traits as defined by various combinations of fitness and descriptor functions. The experiments demonstrated effective optimization of fitnesses such as negative angle and mass variances, as indicated by max fitness values approaching zero. This method is able to evolve a population of species with a wide range of masses, different velocities and different orientations as indicated by the high coverage score. The qualitative results in Figure 3 demonstrate that this approach is able to find patterns with a wide range of mass, as well as different locomotion angles and angular velocities.

Unsupervised Diversity

Refer to caption
Figure 4: AURORA Each block of rows displays a single, independent run with each image sized 64×64×36464364\times 64\times 364 × 64 × 3. Row 1-3 Fitness is the negative angle variance. Row 4-5 Fitness is the negative mass variance. Row 6-8 Fitness is unsupervised.
Refer to caption
Figure 5: AURORA Entropy, variance and cumulative elites with different fitness functions. The solid line is the median and the shaded area represents the first and third quartiles.

We report five experiments using AURORA, pairing the unsupervised descriptor with various fitness functions including velocity, negative mass, negative angle variance, negative mass variance, and a purely unsupervised approach. To evaluate AURORA, we consider three metrics. The entropy corresponds to an estimation of the amount of information in the population and is related to the notion of ecology, introduced by Dolson et al., (2019) to quantify diversity. We utilize the VAE that models the likelihood and posterior distributions of the data X𝑋Xitalic_X (i.e., the phenotypes), to develop a Monte-Carlo approximation of the entropy via the formula H(X)=H(Z)+H(X|Z)H(Z|X)𝐻𝑋𝐻𝑍𝐻conditional𝑋𝑍𝐻conditional𝑍𝑋H(X)=H(Z)+H(X|Z)-H(Z|X)italic_H ( italic_X ) = italic_H ( italic_Z ) + italic_H ( italic_X | italic_Z ) - italic_H ( italic_Z | italic_X ). Note that the accuracy of this metric depends on the quality of the VAE. The variance metric measures the average pixel-wise variance among the phenotypes stored in the repertoire, serving as a coarse but direct indicator of population diversity. In contrast with entropy, this practical metric provides a robust estimation that is independent of the VAE, making it a reliable and grounded measure of diversity. Finally, the cumulative elites tracks the cumulative sum of novel offspring solutions added to the repertoire during the run, reflecting the influx of novel solitons that continually refresh the population.

The qualitative results in Figure 4 illustrate that AURORA can evolve an expansive diversity of solitons, encompassing a wide array of shapes, colors, sizes, and locomotion properties — significantly broader than the targeted diversity seen in MAP-Elites. In Figure 5, initial entropy values stabilize as the autoencoder, which starts with random weights, begins to train. Subsequently, entropy consistently increases, indicating a growing information richness within the population, accompanied by an increase in phenotype variance. This suggests that the repertoire is continually enriched with novel phenotypes exhibiting different shapes and colors. Notably, runs employing unsupervised fitness consistently show higher variance (statistically significant with p<0.005𝑝0.005p<0.005italic_p < 0.005), suggesting a more diverse array of traits compared to those with predefined fitness functions. The steady increase in the cumulative elites added to the population, even after one million evaluations, indicates a growing number of novel individuals constantly being found, demonstrating a continuous change in the information content of the population, which supports the sustained generation of novelty (Dolson et al.,, 2019). This constant flow shows that the dynamic interaction between the population and the niche boundaries fostered by AURORA is effective in promoting a diverging and ever-evolving ecosystem, that avoids premature convergence. The ongoing increase in population entropy and variance, coupled with the continuous introduction of new elites, highlights AURORA’s potential to drive open-ended evolution, aligning with some of the key dynamics — namely, the perpetual production of novelty, unbounded diversity, and continuous change in information content (Dolson et al.,, 2019; Packard et al.,, 2019; Soros and Stanley,, 2014).

Conclusion

We show that Quality-Diversity is an effective framework for the automatic discovery of diverse self-organizing patterns in complex systems. Our findings not only showcase the breadth of artificial life within Lenia but also underscore the relevance of Quality-Diversity algorithms in illuminating an ecosystem of artificial species and exhibiting a sustained generation of diversity. Combined with Lenia, we show that Quality-Diversity has the potential to present some hallmarks of open-ended evolution, aligning with its original purpose. We make the code publicly available and encourage the community to participate in the discovery of novel and diverse life forms.

At the core of Leniabreeder lies the utilization of a novel unsupervised fitness function. Yet, it relies on simple heuristics that only mimics homeostasis. We posit that enhancing this fitness function would enable to discover even more meaningful expressions of artificial life. Furthermore, the current autoencoder architecture is not invariant to rotation or scaling. We believe that improving the autoencoder architecture could also benefit the framework to capture a more refined notion of diversity. A direction for future work is to quantify the impact of different starting patterns and explore whether diverse evolutionary trees can be discovered by beginning with alternative solitons.

References

  • Adams et al., (2017) Adams, A., Zenil, H., Davies, P. C. W., and Walker, S. I. (2017). Formal Definitions of Unbounded Evolution and Innovation Reveal Universal Mechanisms for Open-Ended Evolution in Dynamical Systems. Scientific Reports, 7(1):997. Publisher: Nature Publishing Group.
  • Bartlett and Wong, (2020) Bartlett, S. and Wong, M. L. (2020). Defining lyfe in the universe: From three privileged functions to four pillars. Life, 10(4).
  • Chan, (2019) Chan, B. W.-C. (2019). Lenia - Biology of Artificial Life. Complex Systems, 28(3):251–286. arXiv:1812.05433 [nlin].
  • Chan, (2020) Chan, B. W.-C. (2020). Lenia and Expanded Universe. pages 221–229. MIT Press.
  • Chan, (2023) Chan, B. W.-C. (2023). Towards Large-Scale Simulations of Open-Ended Evolution in Continuous Cellular Automata. In Proceedings of the Companion Conference on Genetic and Evolutionary Computation, pages 127–130, Lisbon Portugal. ACM.
  • Cisneros et al., (2019) Cisneros, H., Sivic, J., and Mikolov, T. (2019). Evolving Structures in Complex Systems. In 2019 IEEE Symposium Series on Computational Intelligence (SSCI), pages 230–237. arXiv:1911.01086 [nlin].
  • Cisneros et al., (2020) Cisneros, H., Sivic, J., and Mikolov, T. (2020). Visualizing computation in large-scale cellular automata. pages 239–247. MIT Press.
  • Cully, (2019) Cully, A. (2019). Autonomous skill discovery with quality-diversity and unsupervised descriptors. In Proceedings of the Genetic and Evolutionary Computation Conference, GECCO ’19, pages 81–89, New York, NY, USA. Association for Computing Machinery.
  • Cully and Demiris, (2018) Cully, A. and Demiris, Y. (2018). Quality and Diversity Optimization: A Unifying Modular Framework. IEEE Transactions on Evolutionary Computation, 22(2):245–259. Conference Name: IEEE Transactions on Evolutionary Computation.
  • Dolson et al., (2019) Dolson, E. L., Vostinar, A. E., Wiser, M. J., and Ofria, C. (2019). The MODES Toolbox: Measurements of Open-Ended Dynamics in Evolving Systems. Artificial Life, 25(1):50–73.
  • Etcheverry et al., (2021) Etcheverry, M., Moulin-Frier, C., and Oudeyer, P.-Y. (2021). Hierarchically Organized Latent Modules for Exploratory Search in Morphogenetic Systems. arXiv:2007.01195 [nlin, stat].
  • (12) Faldor, M., Chalumeau, F., Flageat, M., and Cully, A. (2023a). Map-elites with descriptor-conditioned gradients and archive distillation into a single policy. In Proceedings of the Genetic and Evolutionary Computation Conference, GECCO ’23, page 138–146, New York, NY, USA. Association for Computing Machinery.
  • (13) Faldor, M., Chalumeau, F., Flageat, M., and Cully, A. (2023b). Synergizing Quality-Diversity with Descriptor-Conditioned Reinforcement Learning. arXiv:2401.08632 [cs].
  • Gardener, (1970) Gardener, M. (1970). Mathematical games: the fantastic combinations of john conway’s new solitaire game ”life.
  • Grillotti and Cully, (2022) Grillotti, L. and Cully, A. (2022). Unsupervised Behavior Discovery With Quality-Diversity Optimization. IEEE Transactions on Evolutionary Computation, 26(6):1539–1552. Conference Name: IEEE Transactions on Evolutionary Computation.
  • Hintze, (2019) Hintze, A. (2019). Open-Endedness for the Sake of Open-Endedness. Artificial Life, 25(2):198–206.
  • Jain et al., (2024) Jain, S., Shrestha, A., and Nichele, S. (2024). Capturing Emerging Complexity in Lenia. In Villani, M., Cagnoni, S., and Serra, R., editors, Artificial Life and Evolutionary Computation, pages 41–53, Cham. Springer Nature Switzerland.
  • Jones et al., (1994) Jones, C., Lawton, J., and Schachak, M. (1994). Organisms as ecosystem engineers. Oikos, 69:373–386.
  • Kingma and Welling, (2014) Kingma, D. P. and Welling, M. (2014). Auto-encoding variational bayes. In Bengio, Y. and LeCun, Y., editors, 2nd International Conference on Learning Representations, ICLR 2014, Banff, AB, Canada, April 14-16, 2014, Conference Track Proceedings.
  • Lehman and Stanley, (2011) Lehman, J. and Stanley, K. O. (2011). Evolving a diversity of virtual creatures through novelty search and local competition. In Proceedings of the 13th annual conference on Genetic and evolutionary computation, GECCO ’11, pages 211–218, New York, NY, USA. Association for Computing Machinery.
  • Maley, (1999) Maley, C. (1999). Four steps toward open-ended evolution.
  • Mitchell et al., (2000) Mitchell, M., Crutchfield, J., and Das, R. (2000). Evolving Cellular Automata with Genetic Algorithms: A Review of Recent Work. First Int. Conf. on Evolutionary Computation and Its Applications, 1.
  • Mordvintsev et al., (2020) Mordvintsev, A., Randazzo, E., Niklasson, E., and Levin, M. (2020). Growing neural cellular automata. Distill. https://distill.pub/2020/growing-ca.
  • Mouret and Clune, (2015) Mouret, J. and Clune, J. (2015). Illuminating search spaces by map** elites. CoRR, abs/1504.04909.
  • Neumann and Burks, (1966) Neumann, J. V. and Burks, A. W. (1966). Theory of Self-Reproducing Automata. University of Illinois Press, USA.
  • Packard et al., (2019) Packard, N., Bedau, M. A., Channon, A., Ikegami, T., Rasmussen, S., Stanley, K. O., and Taylor, T. (2019). An Overview of Open-Ended Evolution: Editorial Introduction to the Open-Ended Evolution II Special Issue. Artificial Life, 25(2):93–103.
  • Palm et al., (2021) Palm, R. B., Duque, M. G., Sudhakaran, S., and Risi, S. (2021). Variational Neural Cellular Automata.
  • Pattee and Sayama, (2019) Pattee, H. H. and Sayama, H. (2019). Evolved Open-Endedness, Not Open-Ended Evolution. Artificial Life, 25(1):4–8.
  • Plantec et al., (2023) Plantec, E., Hamon, G., Etcheverry, M., Oudeyer, P.-Y., Moulin-Frier, C., and Chan, B. W.-C. (2023). Flow-Lenia: Towards open-ended evolution in cellular automata through mass conservation and parameter localization. In The 2023 Conference on Artificial Life. MIT Press.
  • Pugh et al., (2016) Pugh, J. K., Soros, L. B., and Stanley, K. O. (2016). Quality Diversity: A New Frontier for Evolutionary Computation. Frontiers in Robotics and AI, 3.
  • Rafler, (2011) Rafler, S. (2011). Generalization of Conway’s ”Game of Life” to a continuous domain - SmoothLife. arXiv:1111.1567 [nlin].
  • Reinke et al., (2020) Reinke, C., Etcheverry, M., and Oudeyer, P.-Y. (2020). Intrinsically Motivated Discovery of Diverse Patterns in Self-Organizing Systems. arXiv:1908.06663 [cs, stat].
  • Sapin et al., (2003) Sapin, E., Bailleux, O., and Chabrier, J.-J. (2003). Research of a Cellular Automaton Simulating Logic Gates by Evolutionary Algorithms. Pages: 423.
  • Soros et al., (2017) Soros, L., Lehman, J., and Stanley, K. O. (2017). Open-endedness: The last grand challenge you’ve never heard of.
  • Soros and Stanley, (2014) Soros, L. and Stanley, K. (2014). Identifying Necessary Conditions for Open-Ended Evolution through the Artificial Life World of Chromaria. pages 793–800. MIT Press.
  • Standish, (2002) Standish, R. K. (2002). Open-Ended Artificial Evolution. arXiv:nlin/0210027.
  • Taylor, (2015) Taylor, T. (2015). Requirements for open-ended evolution in natural and artificial systems. Presented at the EvoEvo Workshop at the European Conference on Artificial Life 2015 (ECAL 2015).
  • Turing, (1952) Turing, A. M. (1952). The chemical basis of morphogenesis. Philosophical Transactions of the Royal Society of London, 237(641):37–72.
  • Vassiliades and Mouret, (2018) Vassiliades, V. and Mouret, J.-B. (2018). Discovering the elite hypervolume by leveraging interspecies correlation. In Proceedings of the Genetic and Evolutionary Computation Conference, GECCO ’18, page 149–156, New York, NY, USA. Association for Computing Machinery.
  • Wolfram, (2002) Wolfram, S. (2002). A New Kind of Science. Wolfram Media.
  • Wright et al., (2002) Wright, J. P., Jones, C. G., and Flecker, A. S. (2002). An ecosystem engineer, the beaver, increases species richness at the landscape scale. Oecologia, 132(1):96–101.