← Latest papers
🤖 machine learning

ELMER: Evolutionary Language Model that Explores and Refines

The paper introduces ELMER, an evolutionary language model that utilizes a fine-tuned Qwen3-8B with Direct Preference Optimization to steer natural-language policy mutations by strength, demonstrating that language-based representations offer superior behavioral calibration and search efficiency compared to traditional syntactic edit metrics in program evolution.

Original authors: Matthew Siper, Ahmed Khalifa, Julian Togelius

Published 2026-08-12
📖 3 min read☕ Coffee break read

Original authors: Matthew Siper, Ahmed Khalifa, Julian Togelius

Original paper licensed under CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). This is an AI-generated explanation of the paper below. It is not written or endorsed by the authors. For technical accuracy, refer to the original paper. Read full disclaimer

Imagine you are trying to teach a robot to play a video game, but instead of giving it a joystick, you have to write a new set of rules for it every time it makes a mistake. This is the world of program evolution, a field where scientists use computers to "breed" better software by making tiny changes, testing them, and keeping the winners. For a long time, this process has been a bit like throwing darts in the dark. Scientists could tell if a new version of the code was better or worse, but they had no way to control how much it changed. A tiny tweak to a single word in the code might accidentally turn a gentle walking robot into a chaotic, crashing mess, while a massive rewrite might leave the robot doing exactly the same thing. The big question researchers have been asking is: Can we build a system that understands not just what to change, but how far to move the robot's behavior, so we can steer it precisely toward a goal?

This is where the paper "ELMER: Evolutionary Language Model that Explores and Refines" comes in. The researchers, Matthew Siper, Ahmed Khalifa, and Julian Togelius, built a clever new system that uses a large language model (a super-smart AI that understands human language) to act as a "mutation operator." Instead of blindly editing computer code, the AI edits a natural language description of a trading strategy—like a recipe for buying and selling stocks. The AI is trained to understand three specific jobs: translating a recipe into code, translating code back into a recipe, and most importantly, mutating the recipe based on a "strength" command. If you tell the AI to make a "low strength" change, it tweaks the recipe slightly. If you say "high strength," it rewrites the whole thing.

The team tested this on financial trading, using historical market data to see how well the new strategies performed. They found that by training the AI to pay attention to how much the robot's actual actions changed (its "behavioral displacement"), they could make the "strength" commands work. When they asked for a small change, the AI usually made a small change; when they asked for a big change, it made a big one. This is a big deal because it turns the chaotic process of program evolution into something more like steering a car. The paper shows that using natural language descriptions helps the AI make smarter, more controlled moves than just editing the raw code directly. In their tests, the language-based system found the best-performing trading strategy of all the methods they tried, and it did so more efficiently, reaching good results with fewer attempts. While the system isn't perfect and still has some randomness, the results suggest that teaching AI to "speak" about its changes in human language gives us a much better way to guide it through the vast space of possible computer programs.

Drowning in papers in your field?

Get daily digests of the most novel papers matching your research keywords — with technical summaries, in your language.

Try Digest →