PAC-CF: Calibrating Irreversible Frontier Pruning in LLM-Guided Search
Abstract
LLM-guided search explores multiple candidate trajectories, but at substantial test-time cost. Pruning low-scoring frontier candidates can control this cost, yet it also turns potentially biased evaluator scores into irreversible decisions: systematic ranking errors can persist under repeated scoring and remove useful branches. We propose Probably Approximately Correct Conformal Filtering (PAC-CF). Its fixed-frontier analysis formulates elimination as an -PAC problem under bounded evaluator bias; its operational rule separately calibrates a score-gap threshold on held-out tasks by running the original controller without PAC-CF and using post-search verifier labels to measure the deficit of solution-preserving candidates relative to the frontier leader. Conditional on exchangeable native-controller tasks with nonempty protected exposure, conformal calibration gives finite-sample coverage for retaining at least one verifier-defined valid continuation at every protected frontier on the native trajectory. At deployment, PAC-CF removes only candidates whose gap from the highest frontier score exceeds the frozen threshold. We evaluate PAC-CF across three domains, five controllers, and four request budgets from B100 to B500. In the cross-domain/controller macro averages, the point estimates for all three workload measures are lower at every budget; the paired-bootstrap 95% confidence interval for utility excludes zero at B100 and B200. For pruning-aware ToolTree, the full-test-set cross-domain utility difference is points at each tested budget; on the natural-termination sensitivity cohort, physical requests decrease by -- and end-to-end token usage by --.
Figures & tables
| 1: | for each task do |
|---|---|
| 2: | Run with PAC-CF disabled and record every complete scored frontier . For every , obtain matched evaluator observations and compute . |
| 3: | After the native run terminates, use exact or independent downstream verification available for the domain to label , the candidates whose recorded native subtrees contain a completion accepted by the verifier. |
| 4: | if then set . |
| 5: | end for |
| 6: | Sort the nonempty task scores as , set , and freeze . |
| Stratum / | Mean | Mean reference rank | CPER | CPER | Task survival | Task survival |
|---|---|---|---|---|---|---|
| Control / 1 | 16.67 | 4.64 | – | – | ||
| Control / 16 | 9.50 | 4.58 | ||||
| Conflict / 1 | 20.51 | 5.11 | – | – | ||
| Conflict / 16 | 12.32 | 5.11 |
Appendix figures & tables19 assets
Supplementary material from the paper’s appendix.
Appendix
| Symbol | Meaning |
|---|---|
| Task and search process | |
| Agent task: initial state , admissible actions , response kernel , transition , verifier , and trajectory utility . | |
| Generic action and the resulting reasoning-model, tool, or environment response. | |
| Search-tree node, node selected at frontier , its partial trajectory/history, and trajectory depth. The history symbol avoids collision with the proof stopping time . | |
| Per task request budget. | |
| native MCTS action-value statistic; distinct from conformal coverage . | |
| Gap regime | Consequence |
|---|---|
| Distinguishing the children is unnecessary. | |
| PAC identification can be impossible in the worst case. | |
| Identification not ruled out; deletion not certified. | |
| Finite reliable elimination is available. |
| Stratum | ||||||
|---|---|---|---|---|---|---|
| Control | 1 | |||||
| 2 | ||||||
| 4 | ||||||
| 8 | ||||||
| 16 | ||||||
| Local-greedy conflict | 1 |
| Stratum | |||||
|---|---|---|---|---|---|
| Control | ( ) | ( ) | |||
| Conflict | ( ) |
| Controller | Task coverage | Candidate pruning | Protected-action pruning | |
|---|---|---|---|---|
| UCT-MCTS | 30 | ( ) | ||
| ToolChain* | 25 | ( ) | ||
| LATS | 30 | ( ) † | ||
| LevinTS | 50 | ( ) | ||
| ToolTree | 20 | N/A ‡ | – | – |
| Domain | Controller | Exposed | No loss of all protected actions | Survival |
|---|---|---|---|---|
| Game24 | UCT-MCTS | 100 | 97 | |
| Game24 | ToolChain* | 97 | 94 | |
| Game24 | LATS | 96 | 96 | |
| Game24 | ToolTree | 100 | 99 | |
| Game24 | LevinTS | 80 | 75 | |
| Game24 | pooled | 473 | 461 |
| Budget | utility | P-Req. | Net Graph | Token |
|---|---|---|---|---|
| B100 | ||||
| B200 | ||||
| B300 | ||||
| B500 |
| Finite Cert. | Pruning | PAC-CF PCS | ||
|---|---|---|---|---|
| 0.05 | Yes | Yes | 100.0% | 1.00 |
| 0.15 | Yes | Yes | 100.0% | 1.00 |
| 0.25 | Boundary | No | 0.0% | 1.00 |
| 0.40 | No | No | 0.0% | 1.00 |
| Domain | UCT-MCTS | ToolChain* | LATS | ToolTree | LevinTS |
|---|---|---|---|---|---|
| Game24 | 85.0 | 85.0 | 85.0 | 45.0 | 75.0 |
| Blocksworld | 85.0 | 90.0 | 82.5 | 27.5 | 90.0 |
| GTA | 75.0 | 77.5 | 52.5 | 47.5 | 30.0 |
| Domain | UCT-MCTS | ToolChain* | LATS | ToolTree | LevinTS |
|---|---|---|---|---|---|
| Game24 | 80/85 | 80/85 | 77.5/85 | 32.5/45 | 65/75 |
| Blocksworld | 70/85 | 15/90 | 10/82.5 | 0/27.5 | 65/90 |
| GTA | 50/75 | 35/77.5 | 20/52.5 | 42.5/47.5 | 25/30 |
| Domain | Budget | P-Req. | Net Graph | Token | |
|---|---|---|---|---|---|
| Game24 | B100 | pp | 7.90% | 17.36% | 8.59% |
| B500 | pp | 16.10% | 22.82% | 16.93% | |
| Blocksworld | B100 | pp | 16.54% | 34.18% | 17.37% |
| B500 | pp | 22.33% | 37.14% | 23.40% |
| Domain | Budget | P-Req. | Net Graph | E2E Token | |
|---|---|---|---|---|---|
| Game24 | B100 | pp | 13.37% | 17.84% | 14.07% |
| B200 | pp | 13.63% | 16.52% | 14.31% | |
| B300 | pp | 15.09% | 17.06% | 15.77% | |
| B500 | pp | 13.76% | 16.72% | 15.37% | |
| Blocksworld | B100 | pp | 3.81% | 0.39% | |
| B200 | pp | 3.18% | 0.29% |
| Item | Frozen setting |
|---|---|
| Controllers | UCT-MCTS, ToolChain*, LATS, ToolTree, LevinTS |
| Provider model | deepseek-v4-flash ; seed 42 |
| Budgets | , measured in provider call equivalents per task |
| Main calibration | Direct conformal calibration for each domain–controller pair with tasks with protected exposure per cell, ; deployed |
| Frontier scoring | Four evaluator observations per candidate; matched evaluator temperature ; deterministic shuffle set by the seed with paired forward/reverse order |
| Calibration labels | Exact verifier / solution verification information assigned after search; never exposed to online search |
| Domain | UCT-MCTS | ToolChain* | LATS | ToolTree | LevinTS |
|---|---|---|---|---|---|
| Game24 | 30.0 | 25.0 | 30.0 | 20.0 | 50.0 |
| Blocksworld | 45.0 | 50.0 | 62.5 | 0.0 | 10.0 |
| GTA | 40.0 | 40.0 | 40.0 | 30.0 | 30.0 |
| Domain | Controller | B100 | B500 | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| PReq | NetG | Token | PReq | NetG | Token | ||||||
| Game24 | UCT-MCTS | +1.00 | 75 | +2.07% | +11.64% | +1.81% | +0.00 | 88 | +2.41% | +15.72% | +2.24% |
| ToolChain* | +0.00 | 57 | +4.80% | +16.21% | +2.53% | -2.00 | 100 | +8.69% | +19.73% | +6.38% | |
| LATS | +0.00 | 68 | +0.00% | +4.49% | +0.00% | +0.00 | 100 | +4.81% | +15.36% | +4.77% | |
| ToolTree | -3.00 | 99 | +46.91% | -19.13% | +53.11% | -3.00 | 100 | +46.89% | -21.34% | +52.53% | |
| LevinTS | -3.00 | 61 | -0.12% | +4.95% | -0.38% | -4.00 | 100 | +1.01% | +5.85% | +0.85% | |
| Domain | Controller | Physical Nodes | Net Graph | Matched roots | |
|---|---|---|---|---|---|
| Game24 | UCT-MCTS | 88 | 15.79% | 15.72% | 99.66% |
| ToolChain* | 100 | 21.61% | 19.73% | 98.96% | |
| LATS | 100 | 15.34% | 15.36% | 100.00% | |
| ToolTree | 100 | 11.42% | 81.44% | ||
| LevinTS | 100 | 7.60% | 5.85% | 95.51% | |
| Macro | – | 14.35% | 7.06% | 95.11% |
| Domain | Budget | utility [95% CI] | PReq [95% CI] | NetG [95% CI] | Token [95% CI] |
|---|---|---|---|---|---|
| Game24 | B100 | [-2.60,0.60] | [8.92,12.34] | [0.40,6.50] | [9.66,12.95] |
| Game24 | B200 | [-2.60,0.40] | [10.58,13.90] | [3.26,9.87] | [11.08,14.27] |
| Game24 | B300 | [-3.00,-0.40] | [10.98,14.01] | [3.71,9.91] | [11.50,14.50] |
| Game24 | B500 | [-3.20,-0.60] | [11.19,14.22] | [3.80,9.95] | [11.76,14.81] |
| Blocksworld | B100 | [1.41,4.85] | [-0.73,4.11] | [9.06,13.46] | [0.07,4.70] |
| Blocksworld | B200 | [0.81,3.64] | [2.06,7.97] | [11.58,16.70] | [2.72,8.45] |
| Budget | utility [95% CI] | PReq [95% CI] | NetG [95% CI] | Token [95% CI] |
|---|---|---|---|---|
| B100 | [1.43,7.41] | [14.81,22.96] | [7.54,17.77] | [19.56,27.85] |
| B200 | [1.43,7.41] | [14.84,22.93] | [6.62,17.20] | [19.39,27.65] |
| B300 | [1.43,7.40] | [14.84,22.93] | [6.67,17.19] | [19.39,27.65] |
| B500 | [1.44,7.41] | [14.83,22.94] | [6.66,17.20] | [19.40,27.65] |