Visualizing AlChemy: Tools for the simulation and visualization of artificial chemistry

Cole Mathis, Olivia Smith, (2025-27).

Background

Artificial chemistry is a branch of artificial life that aims to capture the essential features of chemistry in abstract models. These models can be used to understand emergent phenomena in chemistry, as test beds for understanding the origin of life, and as topics of study in their own right. The Mathis Group has recently reimplemented a classic model of artificial chemistry, AlChemy, in Rust. This implementation enables an exciting new set of experiments but the current bottleneck is in analysis, visualization and exploration. To move past this, we want a team of Biocomputing Scholars to 1) continue the development of robust Python wrappers around the existing Rust code, 2) develop new interactive visualizations of the systems, 3) conduct simulations and analysis of the current model, and 4) extend the current model to include spatial diffusion and organization.

Research Goals

The scholar team will (1) read and understand the original papers on AlChemy from Fontana & Buss, (2) read recent reanalysis of the model from the Mathis Group, with a focus on understanding the immediate scientific questions, (3) read, summarize, and critically engage with relevant relevant prebiotic chemistry literature, including descriptions of chemical experiments, (4) plan and execute simulations based on analogies to cutting edge prebiotic chemistry, (5) analyze those simulations using existing tools and propose new simulations or visualization approaches, and (6) draft and original manuscript based on the results of simulations.

Skills Needed

Required: interest in reading and discussing diverse scientific results; solid Python programming

Beneficial: experience with data visualization libraries (e.g., matplotlib, bokeh); operational understanding of SQL; strong grasp of systems programming (Rust or C++); basic understanding of lambda calculus

Skills Gained

Students will gain experience developing and refining interactive dashboards for conveying and understanding complex data, be exposed to data analysis methods including time-series analysis and clustering, and gain first-hand experience working on an exceptionally interdisciplinary project that spans the fields of theoretical computer science, prebiotic chemistry, and software engineering.