Home โ€บ Blog โ€บ Planning as Search
Deep Dive ยท 2 of 5 ๐ŸŒณ

Planning as Search

The field handbook's "Planning as Search" section covered tree search, parallel reasoning, and synthetic tool-use trajectories in a few paragraphs. This deep dive expands all three with verified citations and original diagrams โ€” plus a closer look at the irreversible-action problem that tree search quietly assumes away.

FL
FrontierAGI Team
On the citations below: all three papers' identities were independently verified through direct research. One naming caveat is worth flagging up front: "SPRINT" is used by multiple, unrelated ML papers โ€” the one covered here (parallelizing LLM reasoning) is a 2025 paper out of Stanford's Scaling Intelligence Lab, not the earlier, unrelated "SPRINT" paper about robot policy pre-training. arXiv itself was not directly browsable in this research environment, so all details are cross-corroborated from multiple independent secondary sources (lab publication pages, conference listings, indexing sites) rather than a byte-for-byte primary-source check โ€” treat as high confidence but verify directly before citing formally.

Why Planning Becomes Search

A single chain-of-thought commits to one line of reasoning from the first token. That's fine for problems where the first reasonable approach is usually right. It breaks down for problems where several different approaches look equally promising at the start, and only diverge in quality several steps in โ€” by the time a single chain discovers it picked the wrong branch, most of its computation is already spent. The three techniques below are three different answers to the same question: how do you let an agent consider more than one path without paying for full sequential depth on every path it rejects.

LATS: Tree Search Over Reasoning and Actions

Language Agent Tree Search Unifies Reasoning, Acting, and Planning in Language Models HIGHICML 2024
Andy Zhou, Kai Yan, Michal Shlapentokh-Rothman, Haohan Wang, Yu-Xiong Wang โ€” arXiv:2310.04406
Adapts Monte Carlo Tree Search to LLM agents, with the language model playing three roles at once: the agent proposing actions, the value function scoring how promising a branch looks, and the self-reflection mechanism that critiques failed attempts before trying again. Rather than one chain, LATS explores a tree of reasoning-and-action sequences, using environment feedback to decide which branches deserve more computation. The paper reports a pass@1 of roughly 92โ€“94% on HumanEval coding tasks with GPT-4, and web-navigation performance on WebShop (using GPT-3.5) competitive with baselines that required task-specific fine-tuning โ€” without LATS itself needing any.
State low-value promising uncertain expand expand pruned reflect & retry More compute flows to green (promising) branches; red branches are abandoned early
LATS's tree: each node is a state reached by a reasoning-and-action step; the value function decides which branches earn more search, and self-reflection lets a failed branch retry instead of being discarded outright.

The Irreversible-Action Problem

LATS-style tree search has a quiet assumption baked in: exploring a branch and abandoning it is cheap. That's true for a coding sandbox or a text-based shopping simulation โ€” pruning a bad branch just means throwing away some generated text. It stops being true the instant an agent's actions have real-world consequences. Sending an email, deleting a file, transferring money, or modifying a production system can't be pruned after the fact the way a rejected tree branch can.

Why this matters specifically for tree-search agents: a system designed around "try it, see the value, backtrack if it's bad" needs an explicit boundary between the part of its process where mistakes are recoverable (planning, simulation, sandboxed execution) and the part where they aren't (anything with a real external effect). Reliable agent architectures enforce this with mechanisms like simulating an action before actually taking it, requiring explicit human or programmatic approval before high-stakes steps execute, or setting a much higher confidence threshold before anything irreversible is allowed to run at all. None of this is a solved, standardized part of the LATS paper itself โ€” it's a design requirement every practical deployment of tree-search-style agents has to add on top.

SPRINT: Parallelizing Reasoning Instead of Extending It

SPRINT: Enabling Interleaved Planning and Parallelized Execution in Reasoning Models HIGHNeurIPS 2025
Emil Biju, Shayan Talaei, Zhemin Huang, Mohammadreza Pourreza, Amin Saberi, Azalia Mirhoseini โ€” arXiv:2506.05745
A post-training and inference-time framework that trains a reasoning model to notice, mid-reasoning, when part of its remaining work can be split into independent sub-tasks โ€” restructuring what would be one long sequential chain into rounds of planning followed by branches that run in parallel. The paper reports SPRINT matches standard reasoning-model accuracy on math benchmarks while cutting sequential token counts by up to roughly 39% on longer problems, with similar reductions on GPQA and the Countdown benchmark. Note the "SPRINT" name is reused elsewhere in ML for an unrelated robot-policy-pretraining method (arXiv:2306.11886) โ€” this is a different paper.
Plan Sub-task A Sub-task B Sub-task C run in parallel Merge โ€ฆ wall-clock time reduced; total reasoning still complete
SPRINT interleaves planning and parallel execution: independent sub-tasks branch out and run simultaneously instead of one long sequential chain.

SWiRL: Training on Synthetic Multi-Step Trajectories

Synthetic Data Generation & Multi-Step RL for Reasoning & Tool Use (SWiRL) HIGHarXiv preprint, 2025
Anna Goldie, Azalia Mirhoseini, Hao Zhou, Irene Cai, Christopher D. Manning โ€” arXiv:2504.04736
Generates synthetic multi-step reasoning-and-tool-use trajectories offline, without needing live environment rollouts during training. Each trajectory is decomposed into per-step sub-trajectories, filtered by model-based judgment rather than gold labels or human annotation, and optimized step by step โ€” whether that step is a reasoning step, a tool call, or a final answer. The paper reports relative accuracy gains over baselines of roughly 21.5%, 12.3%, 14.8%, 11.1%, and 15.3% on GSM8K, HotPotQA, CofCA, MuSiQue, and BeerQA respectively, plus cross-task generalization โ€” training only on HotPotQA improved zero-shot GSM8K performance by around 16.9%.
Generate synthetic trajectory Decompose into per-step pieces Filter model judgment, no gold labels RL Update per reasoning/tool step No live environment rollouts required during this pipeline
SWiRL's offline pipeline: synthetic trajectories are generated once, then decomposed and filtered before RL ever needs to touch a real environment.

Comparing the Three

TechniqueWhat it parallelizes or searches overWhen it pays offWhat it costs
LATS Alternative reasoning-and-action sequences (a tree) Tasks with multiple plausible approaches and cheap-to-abandon branches (code, sandboxed environments) Much higher inference compute than a single chain; assumes exploration is safe to prune
SPRINT Independent sub-tasks within one problem's reasoning Long reasoning chains with genuinely decomposable sub-parts Requires post-training the model to recognize decomposition opportunities in the first place
SWiRL Training data itself โ€” generated and filtered offline instead of live Multi-step tool-use domains where live environment rollouts are slow, expensive, or unsafe during training Depends on the offline filter's judgment being reliable โ€” a weak filter propagates bad trajectories into training
๐ŸŽฏ The Bottom Line
All three techniques buy the same thing โ€” considering more of the solution space than a single sequential pass would โ€” but they spend a different resource to get it. LATS spends inference compute exploring a tree; SPRINT spends training effort teaching the model to decompose problems so parallel compute can substitute for sequential depth; SWiRL spends offline data-generation effort so training itself doesn't need live rollouts at all. None of them resolve the irreversible-action problem โ€” that's a deployment-level safeguard every one of these systems still needs layered on top, not something "more search" or "more parallelism" solves on its own.
Continuing the deep dives? Deep Dive 3 โ€” Training on What Search Finds covers STaR's bootstrapped reasoning, GRPO's critic-free group comparison, and DAPO's fixes for long-chain RL instability.

โš ๏ธ Confidence Notes and Gaps

All three papers' core identity (title, arXiv ID, venue, central claims) are high confidence, cross-corroborated across multiple independent sources. None could be verified against a direct arxiv.org/abs page load in this research environment, so treat specific reported numbers (LATS's pass@1 figures, SPRINT's token-reduction percentage, SWiRL's per-benchmark accuracy gains) as accurately transcribed from secondary sources, not independently recomputed. The SPRINT name-collision caveat is worth repeating: confirm you're looking at arXiv:2506.05745 specifically, not the unrelated 2023 robot-policy paper of the same name.

๐Ÿ”— Full Reference List