AssemblyCA: A Benchmark of Open-Endedness for Discrete Cellular Automata

NeurIPS Workshop on Agent Learning in Open-Endedness (ALOE) 2023

1Complex Chemistry Labs, University of Glasgow; 2School of Earth and Space Exploration, Arizona State University

Abstract

We introduce AssemblyCA, a framework for utilizing cellular automata(CA) designed to benchmark the potential of open-ended processes. The benchmark quantifies the open-endedness of a system composed of resources, agents interacting with CAs, and a set of generated artifacts. We quantify the amount of open-endedness by taking the generated artifacts or objects and analyzing them using the tools of assembly theory(AT). Assembly theory can be used to identify selection in systems that produce objects that can be decomposable into atomic units, where these objects can exist in high copy numbers. By combining an assembly space measure with the copy number of an object we can quantify the complexity of objects that have a historical contingency. Moreover, this framework allows us to accurately quantify the indefinite generation of novel, diverse, and complex objects, the signature of open-endedness. We benchmark different measures from the assembly space with standard diversity and complexity measures that lack historical contingency. Finally, the open-endedness of three different systems is quantified by performing an undirected exploration in two-dimensional life-like CA, a cultural exploration provided by human experimenters, and an algorithmic exploration by a set of programmed agents.

Introduction

Consider a set of agents able to modify CA initial conditions and execute them to find objects. These agents execute a CA and insert black, white, or higher-level cells on this CA, or modify already-found patterns to find new patterns in the output. The obtained objects by these agents are quantified by their assembly space and the number of copies found by each agent.


AssemblyCA Framework. Given a system where a set of agents can interact with a CA world and they have access to a limited amount of inputs, computation, and a library of discovered patterns. The agents will generate as a byproduct a series of objects, or CA patterns by modifying the CA initial conditions. By analyzing the output of objects of this system the amount of open-endedness of the system is quantified.

Assembly Theory

AT(assembly theory)quantifies the amount of selection needed to build complex objects abundantly. Given a pool of building blocks and lower complexity objects a system that explores the object-space with an undirected process is not selective, when this occurs complex objects are produced in low number. On the other hand, a directed process is one that utilizes already build objects to generate complex objects in high numbers.


Selection in Assembly Theory adapted from Sharma, et al 2023 . A) Representation of pathways to construct objects with undirected and directed processes (selected) leading to the low and high copy numbers of the observed object. B) Distributions of copy number vs assembly index(complexity) for processes that undergo selection or not.



The assembly theory quantities are defined and approximated in a CA.


Assembly Theory measures and approximations in CA. a) Given a set of starting building blocks a process that explores patterns, in this case in the Game of Life CA. b) An object that oscillates every two generations is found as a result of the exploration. c) Different agents have found the object and have added it to each library. d) The complexity of this object is calculated by finding the minimum way of building its two states together and calculating the properties of this space. e) Approximation algorithm for an arbitrary 2ⁿx2ⁿ block, by doing a quad-decomposition and joining the common elements one can find an assembly pathway. f) By joining the reconstructed pathways of all the states of the object one obtains an approximation of the assembly space.

Testing

Entropy Comparison

The time evolution of a one-dimensional CA is compared looking using the tools from information theory and assembly theory.

Simple Initial Condition


Comparison between entropy and assembly 1. Behaviour of a simple initial condition in the Rule 110 Cellular Automata. Comparison of the Assembly Index vs Entropy of the time evolution and the Mutual Information and the Assembly Distance between two arbitrary cells and subsequent cells.

Engineered Intial Condition


Comparison between entropy and assembly 2. Behaviour of an engineered initial condition in the Rule 110 Cellular Automata. Comparison of the Assembly Index vs Entropy of the time evolution and the Mutual Information and the Assembly Distance between two arbitrary cells and subsequent cells.

Random Initial Condition


Comparison between entropy and assembly 3. Behaviour of a random initial condition in the Rule 110 Cellular Automata. Comparison of the Assembly Index vs Entropy of the time evolution and the Mutual Information and the Assembly Distance between two arbitrary cells and subsequent cells.

Simple Initial Condition(Chaotic Automata)


Comparison between entropy and assembly 4. The behavior of the Rule 30 Cellular Automata. Comparison of the Assembly Index vs Entropy of the time evolution and the Mutual Information and the Assembly Distance between two arbitrary cells and subsequent cells.


Sample Patterns

Memory or complexity over time-step is computed for several patterns with different dynamical behaviors. We see that the complexity measure can characterize objects with vastly different stability timescales.

Still Life

x = 13, y = 13, rule = B3/S23 4.A3.A$3.A.A.A.A$3.A.A.A.A$.2A2.A.A2.2A$A4.A.A4.A$.4A3.4A2$.4A3.4A $A4.A.A4.A$.2A2.A.A2.2A$3.A.A.A.A$3.A.A.A.A$4.A3.A! #C [[ THUMBNAIL THUMBSIZE 2 THEME 6 AUTOSTART GRID GRIDMAJOR 0 ]] #C [[ WIDTH 500 HEIGHT 240 ]]

Oscillator

x = 13, y = 13, rule = B3/S23 2.3A3.3A2$A4.A.A4.A$A4.A.A4.A$A4.A.A4.A$2.3A3.3A2$2.3A3.3A$A4.A.A 4.A$A4.A.A4.A$A4.A.A4.A2$2.3A3.3A! #C [[ THUMBNAIL THUMBSIZE 2 THEME 6 AUTOSTART GPS 4 LOOP 3 GRID GRIDMAJOR 0 ]] #C [[ WIDTH 500 HEIGHT 240 ]]

Spaceships

x = 3, y = 3, rule = B3/S23 .A$2.A$3A! #C [[ THUMBNAIL THUMBSIZE 2 THEME 6 AUTOSTART GPS 4 LOOP 4 TRACK 0.25 0.25 GRID GRIDMAJOR 0 ]] #C [[ WIDTH 500 HEIGHT 240 ]]

Infinitely Growing Pattern

#CLL state-numbering golly x = 749, y = 338, rule = B3/S23 404.A2.A$408.A$404.A3.A$405.4A$416.2A$402.A11.A4.A$400.A.A17.A$ 342.A.A46.A8.A.A11.A5.A$342.A.A44.A3.A21.6A5.6A$331.A10.A.2A48.A 30.A5.A$329.A3.A10.2A43.A4.A36.A$334.A6.A2.A45.5A30.A4.A$329.A4.A 7.2A83.2A$330.5A50.2A$385.2A32.3A5.2A$385.2A2.A13.A13.A3.A4.A.2A$ 368.2A12.2A.2A3.A11.A.A12.A7.2A.A.A$355.2A10.A2.A8.2A2.A.A4.A4.2A 4.A9.2A4.A7.A.2A.2A$355.2A11.2A9.2A2.3A3.A5.2A5.A8.2A5.A2.A3.A3.2A $419.A.A5.3A2$419.A.A5.3A$355.2A11.2A9.2A2.3A3.A5.2A5.A8.2A5.A2.A 3.A3.2A$355.2A10.A2.A8.2A2.A.A4.A4.2A4.A9.2A4.A7.A.2A.2A$368.2A12. 2A.2A3.A11.A.A12.A7.2A.A.A$385.2A2.A13.A13.A3.A4.A.2A$385.2A32.3A 5.2A$330.5A50.2A$329.A4.A7.2A83.2A$334.A6.A2.A45.5A30.A4.A$329.A3. A10.2A43.A4.A36.A$331.A10.A.2A48.A30.A5.A$342.A.A44.A3.A21.6A5.6A$ 342.A.A46.A8.A.A11.A5.A$400.2A18.A$401.A12.A4.A$416.2A$477.2A$475. 2A.2A$475.4A$476.2A$376.A.A$376.2A111.2A$377.A107.4A.2A5.4A$485.6A 5.6A$463.2A21.4A6.4A.2A$460.3A.2A34.2A$403.2A55.5A21.A$400.3A.2A 46.A8.3A23.A$352.A.A45.5A21.3A23.A32.4A$352.2A47.3A20.A2.2A54.2A3. A.2A$353.A69.A3.A.A26.A11.2A14.A.A.A.A7.2A$421.A3.A9.A.A13.4A.A10. A2.A13.A3.3A2.A3.A2.2A$405.2A14.A3.2A11.A11.A2.A.2A4.2A4.A.A7.2A6. A.A3.A4.3A2.A$405.2A14.A8.A3.2A.A12.A.A8.2A5.A8.2A7.A4.3A2.A4.A$ 422.A3.A3.3A3.A14.A44.5A2$328.A.A91.A3.A3.3A3.A14.A44.5A$328.2A11. 2A30.2A30.2A14.A8.A3.2A.A12.A.A8.2A5.A8.2A7.A4.3A2.A4.A$329.A11.2A 30.2A30.2A14.A3.2A11.A11.A2.A.2A4.2A4.A.A7.2A6.A.A3.A4.3A2.A$421.A 3.A9.A.A13.4A.A10.A2.A13.A3.3A2.A3.A2.2A$423.A3.A.A26.A11.2A14.A.A .A.A7.2A$424.A2.2A54.2A3.A.2A$426.3A23.A32.4A$452.A8.3A23.A$460.5A 21.A$460.3A.2A34.2A89.2A$463.2A21.4A6.4A.2A87.4A$485.6A5.6A88.2A. 2A$485.4A.2A5.4A91.2A$489.2A$464.A136.4A$464.A.A133.6A$280.A.A181. 2A134.4A.2A$280.2A294.3A13.3A9.2A9.2A$281.A252.A.A38.5A12.A18.4A. 2A$516.3A14.2A2.A37.3A.2A12.A17.6A$515.5A12.3A2.A40.2A27.A4.4A$ 515.3A.2A10.3A72.A2.A$440.A77.2A11.A.A2.2A59.3A$440.A.A87.2A.3A.A 38.2A17.5A12.2A$440.2A89.A6.A37.2A16.3A14.A3.A$532.A4.A20.2A15.A2. A14.A3.A9.A3.A4.A$534.5A6.2A10.A2.A8.2A4.A.A7.2A5.2A2.A4.2A5.A.A5. A$538.2A5.2A11.2A9.2A5.A8.2A5.A6.3A9.2A.3A$538.2A53.8A2$538.2A53. 8A$449.2A30.2A30.2A23.2A5.2A11.2A9.2A5.A8.2A5.A6.3A9.2A.3A81.2A$ 232.A.A214.2A30.2A30.2A19.5A6.2A10.A2.A8.2A4.A.A7.2A5.2A2.A4.2A5.A .A5.A79.2A.2A$232.2A298.A4.A20.2A15.A2.A14.A3.A9.A3.A4.A79.4A$233. A297.A6.A37.2A16.3A14.A3.A81.2A$530.2A.3A.A38.2A17.5A12.2A$531.A.A 2.2A59.3A110.2A$531.3A72.A2.A96.4A.2A5.4A$392.A139.3A2.A40.2A27.A 4.4A90.6A5.6A$392.A.A138.2A2.A37.3A.2A12.A17.6A67.2A21.4A6.4A.2A$ 392.2A140.A.A38.5A12.A18.4A.2A63.3A.2A34.2A$576.3A13.3A9.2A9.2A7. 2A55.5A21.A$600.4A.2A14.3A.2A46.A8.3A23.A$600.6A15.5A21.3A23.A32. 4A$601.4A17.3A20.A2.2A54.2A3.A.2A$644.A3.A.A26.A11.2A14.A.A.A.A7. 2A$642.A3.A9.A.A13.4A.A10.A2.A13.A3.3A2.A3.A2.2A$569.A56.2A14.A3. 2A11.A11.A2.A.2A4.2A4.A.A7.2A6.A.A3.A4.3A2.A$184.A.A381.A57.2A14.A 8.A3.2A.A12.A.A8.2A5.A8.2A7.A4.3A2.A4.A$184.2A382.3A72.A3.A3.3A3.A 14.A44.5A$185.A$643.A3.A3.3A3.A14.A44.5A$562.2A30.2A30.2A14.A8.A3. 2A.A12.A.A8.2A5.A8.2A7.A4.3A2.A4.A$562.2A30.2A30.2A14.A3.2A11.A11. A2.A.2A4.2A4.A.A7.2A6.A.A3.A4.3A2.A$344.A297.A3.A9.A.A13.4A.A10.A 2.A13.A3.3A2.A3.A2.2A$344.A.A198.A98.A3.A.A26.A11.2A14.A.A.A.A7.2A $344.2A198.A100.A2.2A54.2A3.A.2A$544.3A100.3A23.A32.4A$673.A8.3A 23.A$681.5A21.A$681.3A.2A34.2A$684.2A21.4A6.4A.2A$706.6A5.6A$706. 4A.2A5.4A$136.A.A571.2A$136.2A547.A$137.A547.A.A$685.2A3$296.A$ 296.A.A198.A$296.2A198.A$496.3A162.A55.2A$661.A.A52.4A$661.2A53.2A .2A$718.2A2$727.4A$726.6A$88.A.A635.4A.2A$88.2A547.A64.3A25.2A9.2A $89.A547.A.A61.5A31.4A.2A$637.2A62.3A.2A16.2A12.6A$665.2A37.2A16.A .A13.4A$664.A2.A53.A2.A12.A$248.A412.2A.A61.A9.A.A$248.A.A198.A 216.2A52.A15.A.A$248.2A198.A212.A3.2A39.2A17.A.A.A10.2A$448.3A212. A.A22.2A15.A2.A13.A2.A.A2.A9.A.A$643.2A30.2A10.A2.A4.A3.2A4.A.A7. 2A6.2A5.A2.A8.A$643.2A23.2A5.2A11.2A5.A3.2A5.A8.2A11.A.A.A2.A4.3A$ 668.2A55.2A.A3.A2.A2$668.2A55.2A.A3.A2.A$3.2A30.2A30.2A30.2A30.2A 30.2A30.2A30.2A30.2A30.2A30.2A30.2A30.2A30.2A30.2A30.2A30.2A30.2A 30.2A30.2A30.2A23.2A5.2A11.2A5.A3.2A5.A8.2A11.A.A.A2.A4.3A$3.2A30. 2A3.A.A24.2A30.2A30.2A30.2A30.2A30.2A30.2A30.2A30.2A30.2A30.2A30. 2A30.2A30.2A30.2A30.2A30.2A30.2A30.2A30.2A10.A2.A4.A3.2A4.A.A7.2A 6.2A5.A2.A8.A$40.2A547.A73.A.A22.2A15.A2.A13.A2.A.A2.A9.A.A$41.A 547.A.A69.A3.2A39.2A17.A.A.A10.2A$589.2A75.2A52.A15.A.A$3.A657.2A. A61.A9.A.A$2.3A659.A2.A53.A2.A12.A$.A3.A194.A464.2A37.2A16.A.A13. 4A$A.3A.A193.A.A198.A299.3A.2A16.2A12.6A$.5A194.2A198.A300.5A31.4A .2A$196.2A30.2A30.2A30.2A30.2A30.2A30.2A10.3A17.2A30.2A30.2A30.2A 30.2A152.3A25.2A9.2A$35.2A30.2A30.2A30.2A30.2A30.A2.A28.A2.A28.A2. A28.A2.A28.A2.A28.A2.A28.A2.A28.A2.A28.A2.A28.A2.A28.A2.A28.A2.A 175.4A.2A$35.A.A29.A.A29.A.A29.A.A29.A.A29.A2.A28.A2.A28.A2.A28.A 2.A28.A2.A28.A2.A28.A2.A28.A2.A28.A2.A28.A2.A28.A2.A28.A2.A175.6A$ 36.2A30.2A30.2A30.2A30.2A30.2A30.2A30.2A30.2A30.2A30.2A30.2A30.2A 30.2A30.2A30.2A30.2A177.4A$6.3A692.A$8.A691.A$7.A$701.A.A$703.A$ 701.A$702.A2$38.2A30.2A30.2A30.2A30.2A30.2A30.2A30.2A30.2A30.2A30. 2A371.4A$4.3A30.A.A29.A.A29.A.A29.A.A29.A.A29.A2.A28.A2.A28.A2.A 28.A2.A28.A2.A28.A2.A369.6A$3.A3.A29.2A30.2A30.2A30.2A30.2A30.A2.A 28.A2.A28.A2.A28.A2.A28.A2.A28.A2.A229.2A138.4A.2A$2.A5.A189.2A30. 2A30.2A30.2A30.2A30.2A229.2A115.3A25.2A9.2A$2.2A.A.2A193.2A387.A 113.5A15.3A13.4A.2A$202.A.A461.2A37.3A.2A14.A15.6A$202.A464.2A39. 2A18.A13.4A$5.A659.A.A59.A12.A$4.A.A657.3A71.2A$4.A.A34.2A621.A2.A 62.A8.A2.A$5.A35.A.A356.2A262.A.3A39.2A19.4A7.3A.2A$41.A357.2A264. A2.A21.2A15.A2.A21.A13.A$5.2A30.2A30.2A30.2A30.2A30.2A30.2A30.2A 30.2A30.2A30.2A30.2A30.2A10.A19.2A30.2A30.2A30.2A30.2A30.2A30.2A 30.2A19.2A9.2A10.A2.A8.2A4.A.A7.2A5.4A2.A.2A12.A$5.2A30.2A30.2A30. 2A30.2A30.2A30.2A30.2A30.2A30.2A30.2A30.2A30.2A30.2A30.2A30.2A30. 2A30.2A30.2A30.2A30.2A23.2A5.2A11.2A9.2A5.A8.2A5.A.A.A.A4.2A5.A2. 2A$670.2A53.2A2.A.A11.2A2$670.2A53.2A2.A.A11.2A$422.A30.2A30.2A30. 2A30.2A30.2A30.2A30.2A23.2A5.2A11.2A9.2A5.A8.2A5.A.A.A.A4.2A5.A2. 2A$422.A30.2A30.2A30.2A30.2A30.2A30.2A23.2A5.2A19.2A9.2A10.A2.A8. 2A4.A.A7.2A5.4A2.A.2A12.A$424.2A211.2A26.A2.A21.2A15.A2.A21.A13.A$ 250.2A387.A24.A.3A39.2A19.4A7.3A.2A$250.A.A411.A2.A62.A8.A2.A$250. A413.3A71.2A$665.A.A59.A12.A$667.2A39.2A18.A13.4A$89.2A575.2A37.3A .2A14.A15.6A$89.A.A356.2A212.2A41.5A15.3A13.4A.2A$89.A357.2A212.2A 43.3A25.2A9.2A$449.A213.A66.4A.2A$730.6A$731.4A2$479.6A6.2A229.2A$ 478.A5.A4.A4.A225.2A.2A$472.2A10.A10.A190.2A32.4A$414.2A38.5A12.2A 5.A4.A5.A5.A189.2A34.2A$298.2A113.3A37.A4.A14.A6.2A8.6A191.A$298.A .A93.5A12.2A3.A41.A27.A$298.A94.A4.A12.A3.A37.A3.A28.3A$398.A11.A 44.A21.A7.A.2A2.A$393.A3.A12.3A2.2A59.3A8.3A2.A$137.2A256.A14.A.A. 3A38.2A16.3A10.5A2.A$137.A.A271.3A.2A20.2A15.A2.A14.A3.A3.A5.3A.A. 3A215.2A$137.A275.2A9.2A10.A2.A8.2A4.A.A7.2A5.A2.A.A4.A9.2A.2A213. 2A$417.2A5.2A11.2A9.2A5.A8.2A5.A8.A9.2A.2A216.A$417.2A53.8A252.6A 6.2A$731.A5.A4.A4.A$417.2A53.8A257.A10.A$360.2A30.2A23.2A5.2A11.2A 9.2A5.A8.2A5.A8.A9.2A.2A212.5A19.A4.A5.A5.A$360.2A30.2A19.2A9.2A 10.A2.A8.2A4.A.A7.2A5.A2.A.A4.A9.2A.2A210.A4.A20.A.A8.6A$411.3A.2A 20.2A15.A2.A14.A3.A3.A5.3A.A.3A152.5A59.A$410.A.A.3A38.2A16.3A10. 5A2.A152.A4.A21.A32.A3.A20.A2.A$346.2A62.3A2.2A59.3A8.3A2.A158.A 20.A.A33.A21.3A.2A$346.A.A61.A44.A21.A7.A.2A2.A154.A3.A24.A53.2A3. A.2A$346.A64.A3.A37.A3.A28.3A159.A21.A.2A24.2A.A12.2A14.A3.A9.3A$ 411.2A3.A41.A27.A181.A.2A25.4A.2A9.A2.A13.A.A.A.2A4.A3.2A$413.3A 37.A4.A14.A6.2A8.6A155.2A13.3A2.2A7.2A.2A11.A4.2A4.2A4.A.A7.2A6.5A .A.A2.A.A2.2A$185.2A227.2A38.5A12.2A5.A4.A5.A5.A155.2A14.2A2.2A3.A 4.3A12.A.A8.2A5.A8.2A7.A4.2A2.A5.A$185.A.A284.2A10.A10.A180.2A3.2A 14.A40.A3.5A$185.A292.A5.A4.A4.A$370.2A107.6A6.2A183.2A3.2A14.A40. A3.5A$370.A.A278.2A14.2A2.2A3.A4.3A12.A.A8.2A5.A8.2A7.A4.2A2.A5.A$ 370.A97.A2.A179.2A13.3A2.2A7.2A.2A11.A4.2A4.2A4.A.A7.2A6.5A.A.A2.A .A2.2A$472.A195.A.2A25.4A.2A9.A2.A13.A.A.A.2A4.A3.2A$468.A3.A175.A 21.A.2A24.2A.A12.2A14.A3.A9.3A$469.4A173.A3.A24.A53.2A3.A.2A$651.A 20.A.A33.A21.3A.2A$646.A4.A21.A32.A3.A20.A2.A$394.2A251.5A59.A$ 394.A.A309.A4.A20.A.A8.6A$394.A312.5A19.A4.A5.A5.A$737.A10.A$731.A 5.A4.A4.A$233.2A497.6A6.2A$233.A.A$233.A487.A2.A$418.2A305.A$418.A .A300.A3.A$418.A303.4A6$442.2A$442.A.A$442.A3$281.2A$281.A.A$281.A $466.2A$466.A.A$466.A$491.2A$487.4A.2A5.4A$487.6A5.6A$465.2A21.4A 6.4A.2A$462.3A.2A34.2A$462.5A21.A$454.A8.3A23.A$428.3A23.A32.4A$ 426.A2.2A54.2A3.A.2A$425.A3.A.A26.A11.2A14.A.A.A.A7.2A$329.2A92.A 3.A9.A.A13.4A.A10.A2.A13.A3.3A2.A3.A2.2A$329.A.A11.2A30.2A30.2A14. A3.2A11.A11.A2.A.2A4.2A4.A.A7.2A6.A.A3.A4.3A2.A$329.A13.2A30.2A30. 2A14.A8.A3.2A.A12.A.A8.2A5.A8.2A7.A4.3A2.A4.A$424.A3.A3.3A3.A14.A 44.5A2$424.A3.A3.3A3.A14.A44.5A$407.2A14.A8.A3.2A.A12.A.A8.2A5.A8. 2A7.A4.3A2.A4.A$407.2A14.A3.2A11.A11.A2.A.2A4.2A4.A.A7.2A6.A.A3.A 4.3A2.A$353.2A68.A3.A9.A.A13.4A.A10.A2.A13.A3.3A2.A3.A2.2A$353.A.A 69.A3.A.A26.A11.2A14.A.A.A.A7.2A$353.A49.3A20.A2.2A54.2A3.A.2A$ 402.5A21.3A23.A32.4A$402.3A.2A46.A8.3A23.A$405.2A55.5A21.A$462.3A. 2A34.2A$465.2A21.4A6.4A.2A$377.2A108.6A5.6A$377.A.A107.4A.2A5.4A$ 377.A113.2A2$478.2A$477.4A$477.2A.2A$479.2A$401.2A$401.A.A16.2A$ 401.A14.4A.2A5.4A$416.6A5.6A$374.A19.2A21.4A6.4A.2A$372.2A.A15.3A. 2A34.2A$334.2A35.A3.A15.5A$331.3A.2A30.4A.A.A17.3A$331.5A30.A.A3. 2A12.2A33.A$332.3A20.A4.2A4.A.A16.A2.A32.2A5.3A$354.A.A2.2A.A2.2A. 2A18.A15.A14.A2.A3.2A$353.A3.A2.2A.3A2.4A11.2A5.2A11.2A12.3A6.A4. 2A$340.2A12.A2.A4.A3.2A.A.2A17.2A4.2A4.3A7.2A4.2A5.2A.2A2.A$340.2A 12.2A.2A9.2A.2A11.A.A9.2A14.2A5.A.A10.A$370.A14.A35.A7.3A2$370.A 14.A35.A7.3A$340.2A12.2A.2A9.2A.2A11.A.A9.2A14.2A5.A.A10.A$340.2A 12.A2.A4.A3.2A.A.2A17.2A4.2A4.3A7.2A4.2A5.2A.2A2.A$353.A3.A2.2A.3A 2.4A11.2A5.2A11.2A12.3A6.A4.2A$354.A.A2.2A.A2.2A.2A18.A15.A14.A2.A 3.2A$332.3A20.A4.2A4.A.A16.A2.A32.2A5.3A$331.5A30.A.A3.2A12.2A33.A $331.3A.2A30.4A.A.A17.3A$334.2A35.A3.A15.5A$372.2A.A15.3A.2A34.2A$ 374.A19.2A21.4A6.4A.2A$416.6A5.6A$416.4A.2A5.4A$403.2A15.2A$402.A$ 407.2A$406.4A$406.2A.2A$408.2A! #C [[ THUMBNAIL THUMBSIZE 2 THEME 6 AUTOSTART GPS 4 LOOP 200 GRID GRIDMAJOR 0 ]] #C [[ WIDTH 500 HEIGHT 240 ]]

Experiments

We perform three experiments to showcase our benchmark:

  • 1. Undirected process
  • 2. Open-ended process that is undergoing selection
  • 3. Algorithmic process with programmed agents



Undirected Process

Soup searches are a type of exploration where initial conditions are set at random and objects are found when the CA has reached stabilization.


Distribution of undirected process. An undirected process of searching GoL patterns generates a large number of unique low-memory objects and a handful of unique high-memory objects. The GoL soup search discovered objects of low-memory in very high copy whereas the high-memory objects are found in very low copy.

Open Ended Process

Objects found by the community of Game of Life CA practitioners in the 50-year collection of the LifeWiki database.


Distribution of directed process. Distribution of complexity and copy number of objects found by the GoL enthusiast community. We can see that the community has been systematically finding high-complexity objects in large quantities. This implies that the agent's search procedure is undergoing selection, therefore it is an open-ended process.

Algorithmic Agent

A group of agents search for novel patterns given a starting library. They select a random object, modify it and search for new patterns. If a new pattern is found it is added to the library.
Distributions of objects found by a group of agents. a) A group of agents searches for novel patterns given a starting library. They select a random object, modify it by means of growth, and search for new patterns from the resulting pattern. If a new pattern is found it is added to the library. b) The group of agents finds more unique objects at a given complexity than a completely undirected process, but they stagnate at a relatively low complexity. This implies that the agent's search procedure is not undergoing selection, therefore it is not an open-ended process.

Conclusion

In this work, a benchmark for open-endedness that analyses the products of a system consisting of agents, resources, and discrete cellular automata was introduced. The benchmark is capable of capturing the intuitive idea of unlimited complexity and novelty of an open-ended system. By analyzing the complexity and the copy number of a set of CA objects generated by our agents, we can characterize the amount of open-endedness of such a system. The benchmark is compared with other measures of open-endedness, its complexity measure is compared with entropy, and it's found that the AssemblyCA complexity or memory is able to properly characterize the phenomenon of historical contingency, key for generating complex objects. Finally, three experiments were performed with the aim of showing systems with different degrees of open-endedness. In the future, we intend to study in more detail some elements of the undirected-directed transition in the CA framework. These include the amount of selectivity in the agent's search, a robust definition of an object in CA, and the analysis of different CA rules and the transition between them. In addition, we plan a deeper study of the cultural behavior of the LifeWiki system. This is highly relevant for the understanding and quantification of open-endedness. Lastly, we plan to study more elaborate agents that can discover CA objects, such as LLM-based CA object explorers. This is highly relevant for a rigorous benchmark of the capabilities of different LLM-agents.

BibTeX

@inproceedings{patarroyo2023assemblyca,
  title     = {AssemblyCA: A Benchmark of Open-Endedness for Discrete Cellular Automata},
  author    = {Keith Patarroyo and Abhishek Sharma and Sara Walker and Leroy Cronin},
  booktitle = {NeurIPS 2023 Workshop on Agent Learning in Open-Endedness (ALOE) },
  year      = {2023}
}