Exploiting Failure in Evolution

Position: Undergraduate Researcher under Professor Lisa Soros
Institute: Soros Lab, Summer Research Institute
Duration: May 2024 - May 2025
Tools: Python (NumPy, multiprocessing, heapq), Matplotlib/Seaborn, OpenAI Gymnasium, Git

Summary

Scalable experiment framework Modular runners for RS, ES, MAP-Elites (+mortality), FI-2Pop, and FI-2Pop with MAP-Elites.
Performance Python multiprocessing, batched rollouts (≈6.7× output speedup).
Algorithmic engineering Mortality in MAP-Elites; FI-2Pop with MAP-Elites (novel variant).

Overview

Algorithms typically try to minimize errors and failures. However, this research seeks to challenge this paradigm by investigating the potential advantages of failure. We explore failure-preserving evolutionary algorithms in the context of the Lunar Lander game environment, where the purple lander is the agent. Variants of FI-2Pop in the Lunar Lander environment are tested whether preserving “failed” individuals improves evolutionary search, revealing reward-hacking behaviors.

Lunar Lander

Methods

We ran these algorithms with 100,000 agents and selected the highest fitness agents:

Findings

Key Contributions

Poster

Presented a research poster at the Lida Orzeck '68 Poster Session at Barnard College on July 31, 2024 and at the Barnard Computer Science Senior Research Symposium on April 25, 2025.

View Research Poster (PDF)