Training a language model to act as an agent means it must make a long series of decisions, yet often the only feedback is whether the whole attempt succeeded. Most attempts fail, so there is almost nothing to compare and learn from.
The method records attempts as branching trees: when a running attempt reaches a situation where an earlier successful attempt made a good move, a second branch takes that move and continues on its own. Branches are scored against the attempt they split from, and past results on related tasks fill in when feedback is scarce.
Across model sizes, this raised success rates by up to 6.2% and cut the text generated while practising, called rollout tokens, by up to 39.4%.
