Phylotrack: C++ and Python libraries for in silico phylogenetic tracking
Emily Dolson, Santiago Rodriguez-Papa, Matthew Andres Moreno

TL;DR
Phylotrack offers efficient C++ and Python tools for tracking and analyzing complete phylogenies in digital evolution simulations, enabling detailed evolutionary studies with high performance.
Contribution
It introduces a new library suite that provides fast, memory-efficient phylogenetic tracking and analysis for in silico evolution systems, with both C++ and Python interfaces.
Findings
High efficiency in tracking large populations
Memory reduction features for phylogenetic data
Accessible APIs for integration with digital evolution systems
Abstract
In silico evolution instantiates the processes of heredity, variation, and differential reproductive success (the three "ingredients" for evolution by natural selection) within digital populations of computational agents. Consequently, these populations undergo evolution, and can be used as virtual model systems for studying evolutionary dynamics. This experimental paradigm -- used across biological modeling, artificial life, and evolutionary computation -- complements research done using in vitro and in vivo systems by enabling experiments that would be impossible in the lab or field. One key benefit is complete, exact observability. For example, it is possible to perfectly record all parent-child relationships across simulation history, yielding complete phylogenies (ancestry trees). This information reveals when traits were gained or lost, and also facilitates inference of underlying…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Code & Models
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsGenomics and Phylogenetic Studies · Genetics, Bioinformatics, and Biomedical Research
MethodsPruning
