Scaling Agents for Computer Use
The paper introduces Behavior Judge (BJudge), a framework that improves the reliability of computer-use agents by evaluating and selecting among multiple execution rollouts using behavior narratives, achieving state-of-the-art performance on OSWorld that surpasses human-level capabilities.
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 do your laundry, cook dinner, and pay your bills by watching a computer screen. This is what "Computer-Use Agents" (CUAs) are supposed to do. They are AI programs that can click buttons, type text, and navigate software just like a human.
However, there's a big problem: these robots are fragile. If they make one tiny mistake early on—like clicking the wrong window or missing a pop-up—that error snowballs. By the time they reach step 50, they are completely lost. It's like trying to build a house of cards in a windy room; one small wobble ruins the whole thing.
The Old Way: "One and Done"
Previously, researchers tried to fix this by telling the robot to "think harder" before making a single move. They'd ask the AI to generate five different ideas for the next click and pick the best one. But this is like asking a single person to think of five different routes to the grocery store, picking the best one, and then walking it. If that one person gets confused at the first intersection, the whole trip fails.
The New Idea: "The Race" (Wide Scaling)
The authors of this paper propose a different strategy called Wide Scaling. Instead of relying on one robot to get it right, they send out ten different robots at the same time to try the same task.
Think of it like a race with ten runners. Even if Runner #3 trips and Runner #7 gets lost, maybe Runner #5 finds a shortcut and wins. The goal is to have ten different attempts running in parallel and then pick the winner.
The Bottleneck: How Do You Pick the Winner?
Here is the tricky part: How do you know which of the ten robots actually succeeded?
- The Problem: Watching ten hour-long videos of a robot trying to do a task is overwhelming. Most of the video is boring or irrelevant (like the robot staring at a blank screen). Plus, many tasks have more than one "correct" way to finish them. A simple script can't easily tell if a robot succeeded or failed just by looking at the raw screen recordings.
- The Analogy: Imagine trying to judge a cooking competition by watching ten 3-hour movies of chefs cooking. You'd get tired and miss the important moments. You need a way to summarize the action.
The Solution: "Behavior Judge" (BJudge)
The authors introduce a new system called Behavior Judge (BJudge). Here is how it works, step-by-step:
- The Race: They run the task ten times simultaneously with different AI models.
- The Translator (Behavior Narrative Generator): Instead of showing the judge the raw video of the screen, this system acts like a translator. It watches each robot's attempt and writes a short, clear story (a "narrative") of what happened.
- Instead of: "The robot moved the mouse to pixel 400, 200, clicked, the screen refreshed, a new window opened..."
- It writes: "The robot clicked 'Save,' and the document was successfully saved to the folder."
- It filters out the noise and focuses only on the cause and effect: "I did X, and Y happened."
- The Judge (Comparative Evaluator): Now, instead of watching ten hours of video, the Judge reads ten short stories. It compares them side-by-side. "Story A says the file was saved. Story B says the file was deleted. Story A wins."
The Results
When they tested this on a benchmark called OSWorld (a collection of real-world computer tasks):
- The Old Best: The previous best method got about 63.4% of tasks right.
- Human Level: Humans get about 72.36% right.
- The New Method (BJudge): Their system achieved 72.6%.
They didn't just beat the previous robots; they beat humans.
Why This Matters
The paper shows that the key to making AI agents reliable isn't just making them smarter individually; it's about running many of them at once and having a smart system to pick the best result.
They also tested this on different operating systems (Windows and Android) and found it worked well there too, proving that this "race and judge" strategy is a universal way to make computer-using AI more robust.
In short: To fix the "brittle" nature of AI computers, don't just make one perfect robot. Make ten of them, let them race, translate their messy attempts into simple stories, and let a smart judge pick the winner. This simple change allowed them to surpass human performance on complex digital tasks.
Drowning in papers in your field?
Get daily digests of the most novel papers matching your research keywords — with technical summaries, in your language.