DREvo: Distilling Recalibrated Historical Experience for Harness Self-Evolution
DREvo is a novel harness self-evolution method that addresses the instability of existing approaches by dynamically recalibrating historical experience and distilling actionable search directions, thereby achieving superior performance and smoother evolution trajectories across reasoning and agentic benchmarks under limited budgets.
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 super-smart robot how to solve a puzzle. You give the robot a brain (a Large Language Model), but the brain needs a body and a set of rules to actually do the work. This "body and rules" setup is called a harness. Think of the harness as the robot's operating system: it decides how the robot looks up information, how it uses tools like a calculator or a code editor, and how it remembers what it just did. If the harness is messy or confusing, even the smartest brain will stumble.
For a long time, building a good harness was like trying to tune a race car by hand. Experts had to guess what was wrong, tweak a few wires, test it, and hope for the best. But recently, scientists discovered that robots could actually help fix their own bodies. They could try a change, see if it worked, remember the result, and try again. This is called self-evolution. The idea is that if the robot keeps a diary of all its past tries, it can learn from its mistakes and get better over time. But here's the catch: just because the robot has a diary doesn't mean it knows how to read it. Sometimes, a trick that worked yesterday might be a disaster today because the robot's situation has changed. This paper asks: How do we make sure the robot learns the right lessons from its history without getting confused by old, outdated advice?
The Problem: The Robot's Confusing Diary
Imagine you are training a dog to fetch a ball. You throw the ball, the dog runs, and sometimes it catches it, sometimes it drops it. You write down every attempt in a notebook. Now, imagine the dog gets a new collar, or the wind starts blowing differently, or you switch from a tennis ball to a squeaky toy. If you just look at your notebook and say, "Last time the dog dropped the ball when it ran left, so it should always run right," you might be wrong. That old lesson might not apply to the new situation.
This is exactly what happens with AI agents. Researchers found that when robots try to improve their own "harness" by looking at their entire history of tries, they often get stuck in a loop. They might try a fix, see it fail, try something else, see it fail again, and then suddenly go back to a method that failed weeks ago. Their performance jumps up and down like a rollercoaster instead of smoothly climbing a hill. The researchers realized the robots were suffering from two main problems:
- The "Is this still true?" Problem: The robot didn't check if its old lessons were still valid. It treated every past success or failure as if it were happening right now, even though the robot's code had changed.
- The "What do I do next?" Problem: Even if the robot remembered a lesson, it didn't know exactly which part of its body to fix or how to fix it. It was like being told, "You dropped the ball," without being told, "You need to tighten your grip."
The Solution: DREvo (The Smart Librarian)
To fix this, the authors created a new method called DREvo. You can think of DREvo as a super-organized librarian who manages the robot's diary. Instead of just handing the robot a stack of papers, DREvo organizes the information, checks if it's still relevant, and gives the robot a clear, specific instruction on what to do next.
DREvo does this in three fun steps:
1. The "Label Maker" (Function-Level Evidence Anchoring)
In the old way, the robot's diary was a giant, messy blob of text. DREvo cuts this blob into tiny, labeled pieces. It looks at every change the robot made and tags it to a specific "function" (like a specific tool or memory rule). It's like taking a messy recipe book and labeling every single ingredient change to the exact step it belongs to. This way, when the robot wants to learn, it knows exactly which part of its body a past lesson is talking about.
2. The "Freshness Checker" (State-Dependent Evidence Recalibration)
This is the most important part. Before the robot uses an old lesson, DREvo asks two questions: "Is this lesson still reliable?" and "Does this lesson fit the robot's current body?"
- Reliability: Did this lesson work every time it was used before, or was it just a lucky guess?
- Freshness: Is the robot's code still similar to when this lesson was learned? If the robot has changed its "grip" (its code structure), an old lesson about gripping might not work anymore.
DREvo gives a "score" to every lesson. If a lesson is old or the robot has changed too much, the score drops, and the robot ignores it. If the lesson is fresh and reliable, the score stays high.
3. The "Coach's Whistle" (Role-Conditioned Search Intent Distillation)
Finally, DREvo doesn't just give the robot a list of facts; it gives it a game plan. Based on the high-scoring lessons, DREvo assigns the robot a specific "role" for the next try:
- Exploit: "This trick worked great before! Do it again!"
- Avoid: "This trick caused a crash last time! Don't do it!"
- Retest: "We aren't sure about this one. Let's try it carefully to see if it works now."
- Explore: "We have no good clues. Let's try something completely new."
This turns the robot's vague "I need to get better" feeling into a clear, actionable command like, "Go fix the memory tool using the 'Exploit' strategy."
What They Found
The researchers tested DREvo on five different challenges, ranging from solving chemistry puzzles and diagnosing medical symptoms to fixing computer code and navigating a virtual terminal. They compared it against other robots that tried to evolve themselves and against robots with human-designed harnesses.
The results were quite promising. Under a limited budget of tries (meaning they didn't let the robot practice forever), DREvo found the best harnesses in every single category.
- On medical diagnosis tasks, DREvo reached 89.2% accuracy, beating the second-best method by 2.4 percentage points.
- On legal reasoning, it hit 49.0%, beating the next best by 4.0 percentage points.
- On chemical reaction prediction, it scored 25.0%, which was 9.0 percentage points higher than the runner-up.
- For agentic tasks (like fixing code or using a computer terminal), DREvo improved performance by an average of 16.2% on reasoning tasks and 13.8% on agent tasks compared to the other methods.
Perhaps most importantly, the researchers noticed that DREvo's progress was smooth. While other robots' scores jumped up and down wildly (regressing and recovering), DREvo's accuracy climbed steadily. It also managed to keep its "thinking space" (context) small, around 2.9K tokens, whereas other methods needed over 5.3K tokens and still performed worse.
The Takeaway
The paper suggests that simply giving a robot a history of its past isn't enough. To truly learn, the robot needs a system that can check if old lessons still apply and translate those lessons into clear, specific instructions. DREvo acts as that system, turning a messy history of trial and error into a smooth, reliable path to improvement. It shows that by being smart about how we use our past experiences, we can help AI agents evolve much faster and more reliably, even when we don't have unlimited time to let them practice.
Drowning in papers in your field?
Get daily digests of the most novel papers matching your research keywords — with technical summaries, in your language.