https://github.com/amlalejini/alife-2025-env-conn

Holds supplemental materials, code, configuration settings, et cetera for 2025 ALife conference paper, "Environmental connectivity influences long-term evolutionary outcomes"

https://github.com/amlalejini/alife-2025-env-conn

Science Score: 49.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
    Found 2 DOI reference(s) in README
  • Academic publication links
    Links to: zenodo.org
  • Academic email domains
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (11.8%) to scientific vocabulary
Last synced: 6 months ago · JSON representation

Repository

Holds supplemental materials, code, configuration settings, et cetera for 2025 ALife conference paper, "Environmental connectivity influences long-term evolutionary outcomes"

Basic Info
  • Host: GitHub
  • Owner: amlalejini
  • License: mit
  • Language: Python
  • Default Branch: main
  • Size: 83.9 MB
Statistics
  • Stars: 0
  • Watchers: 0
  • Forks: 0
  • Open Issues: 0
  • Releases: 1
Created 7 months ago · Last pushed 7 months ago
Metadata Files
Readme License

README.md

Environmental connectivity influences long-term evolutionary outcomes

supplemental DOI OSF

This repository is associated with our 2025 Artificial Life Conference paper, "Environmental connectivity influences long-term evolutionary outcomes".

Overview

Abstract

Evolutionary graph theory uses mathematical representations of networks to model population spatial structure, providing a tractable framework to study how environmental connectivity influences evolution. However, evolutionary graph theory often uses simple genetic representations with limited fitness landscapes and focus on short-term evolutionary outcomes, such as the probability of fixation and average fixation time for new mutations. In this work, we bridge evolutionary graph theory and artificial life approaches to investigate how different patterns of connectivity affect long-term evolutionary adaptation. To do so, we developed an extended evolutionary graph theory platform that supports fully configurable, large fitness landscapes, and we compared evolutionary adaptation on different spatial structures across three fitness landscapes crafted to isolate different aspects of evolution. We found that, in general, more constrained spatial structures slow evolutionary adaptation on smooth fitness gradients but can facilitate improved fitness landscape exploration and valley crossing. Next, we compared the evolution of complex adaptive traits in populations of self-replicating computer programs (digital organisms) evolving on different spatial structures. In populations of digital organisms, we found variation in the number of complex traits and reproductive strategies evolved across different patterns of connectivity. For example, some structures favored organisms with smaller genomes capable of faster self-replication, while others favored more complex organisms. More broadly, this work demonstrates a path forward for extending evolutionary graph theory to study long-term evolutionary outcomes and poses critical considerations for how we study the effects of spatial structure in artificial life systems.

Repository guide

  • bookdown/ - contains configuration for bookdown build of supplemental material
  • docs/ - contains supplemental documentation of our methods, including data availability, guides for compiling experiment software, etc.
  • experiments/ - contains HPC job submission scripts, configuration files, and data analyses for experiments
  • hpc-env/ - contains SLURM environments (e.g., loaded software modules) for HPC systems used to conduct experiments
  • local/ - contains files specific to local setup on authors' machines
  • scripts/ - contains Python scripts used to run experiments, perform some analyses, etc.
  • third-party/ - contains dependencies as git submodules
  • web-supplement/ - contains the compiled web-based supplement
  • requirements.txt - contains Python dependencies

Owner

  • Name: Alex Lalejini
  • Login: amlalejini
  • Kind: user
  • Location: Grand Rapids, MI
  • Company: Grand Valley State University

Assistant Professor @ Grand Valley State University

GitHub Events

Total
  • Push event: 2
Last Year
  • Push event: 2

Dependencies

requirements.txt pypi
  • contourpy ==1.3.0
  • cycler ==0.12.1
  • fonttools ==4.53.1
  • kiwisolver ==1.4.7
  • matplotlib ==3.9.2
  • networkx ==3.3
  • numpy ==2.1.1
  • packaging ==24.1
  • pillow ==10.4.0
  • pyparsing ==3.1.4
  • python-dateutil ==2.9.0.post0
  • pyvarco ==1.0.0
  • scipy ==1.14.1
  • six ==1.16.0