ARBOR: Locating Reasoning Failures in Long Chains of Thought through Reasoning State Tracking
Organizations: University of Southern California · The Chinese University of Hong Kong · New York University
Abstract
Large reasoning models solve complex problems through long chains of thought, in which prior work has documented failure modes such as overthinking, underthinking, and unsupported deductions. Existing methods detect these failures from local signals: textual similarity to nearby steps, switch tokens, or an LLM's judgment of a step's correctness. However, what a step contributes to the solution depends on the state that earlier steps have established, so identifying failures requires a global view that tracks that state across the trajectory. Therefore, we propose ARBOR, a reasoning-failure attribution framework that represents each trajectory as a tree of reasoning states, built as each step creates, verifies, prunes, or revisits a state, and attributes each failure to a relation between a step and the state preceding it. Using ARBOR, we refine the three failure modes into distinct subtypes that harm reasoning through different mechanisms and at different costs. We find that the tree state ARBOR maintains before a step separates failure steps from the at-risk steps at which the failure did not occur. We discuss how ARBOR integrates with existing mitigations at inference time and in training data. Code, data and interactive examples are available at https://inklab.usc.edu/ARBOR.
Figures & tables
| Row | Definition: the model … |
| Repetition | |
| R1 Re-Derivation | derives again a result it has already derived, after deriving or verifying others. |
| R2 Derive-after-Prune | derives from a hypothesis it has already rejected. |
| R3 Redundant Re-Verification | verifies a result again although nothing it depends on has changed. |
| R4 Subgoal Churn | posts a subgoal again after working on others, without progress on it. |
| Underthinking | |
| Operation | Payload | Effect on the tree |
| Derive | a result , or alternatives | adds a child holding under the node depends on; one child per |
| Assume | a hypothesis | adds a child holding under the current leaf |
| Verify | a result , verdict | records and on the node holding |
| Prune | a result or hypothesis | closes the node holding and its subtree |
| Confirm | an answer | commits the node holding ; records |
| Restate | a result | records the restatement on the node holding |
| Category | Method | Prec. | Rec. |
| Repetition | Arbor | 64% | 37% |
| n-gram | 49% | 31% | |
| similarity | 62% | 45% | |
| Underthinking | Arbor | 32% | 71% |
| switch tokens | 27% | 62% | |
| Post-Answer Attempt | Arbor | 77% | 87% |
Appendix figures & tables12 assets
Supplementary material from the paper’s appendix.
Appendix
| Task | Model | Correct | Truncated | Invalid |
| ZebraLogic | Qwen3-1.7B | 49.0 | 39.6 | 0.0 |
| Qwen3-8B | 70.2 | 27.0 | 0.0 | |
| Qwen3-32B | 75.4 | 22.9 | 0.0 | |
| 24 Game | Qwen3-1.7B | 80.8 | 6.4 | 12.1 |
| Qwen3-8B | 78.0 | 7.0 | 10.8 | |
| Qwen3-32B | 78.8 | 5.7 | 14.8 |
| Median tokens opened / share of the trajectory (%) | Pooled share by outcome (%) | ||||||
| Subtype | ZebraLogic | 24 Game | PlanBench | Pooled | correct | incorrect | truncated |
| Repetition | |||||||
| R1 Re-Derivation | 17 / 0.3 | 15 / 0.4 | 16 / 0.2 | 16 / 0.3 | 0.4 | 0.3 | 0.2 |
| R2 Derive-after-Prune | 25 / 0.4 | 17 / 0.4 | 220 / 2.7 | 20 / 0.4 | 0.5 | 0.5 | 0.3 |
| R3 Redundant Re-Verification | 11 / 0.2 | 24 / 0.8 | 12 / 0.2 | 16 / 0.3 | 0.6 | 0.2 | 0.2 |
| R4 Subgoal Churn | – | 14 / 0.3 | 17 / 0.2 | 15 / 0.3 | 0.4 | 0.2 | 0.2 |
| Subtype | State | Labels | Pos. | Prev. op |
| 24 Game | ||||
| R1 Re-Derivation | 0.73 | 0.70 | 0.50 | 0.69 |
| R2 Derive-after-Prune † | 0.59 | 0.51 | 0.50 | 0.57 |
| R3 Redundant Re-Verification | 0.83 | 0.81 | 0.58 | 0.77 |
| R4 Subgoal Churn | 0.77 | 0.64 | 0.51 | 0.60 |
| R5 Branch Abandonment | 0.91 | 0.81 | 0.56 | 0.63 |
| Subtype | State | Labels | Pos. | Prev. op |
| Pooled | ||||
| R1 Re-Derivation † | 0.57 | 0.50 | 0.50 | 0.60 |
| R2 Derive-after-Prune | 0.71 | 0.51 | 0.50 | 0.56 |
| R3 Redundant Re-Verification † | 0.74 | 0.73 | 0.58 | 0.70 |
| R9 Infeasible Derivation | 0.73 | 0.53 | 0.53 | 0.54 |
| Pair | Task | Jaccard | State | Pos. | Prev. op |
| R1 vs R2 | ZebraLogic | 0.00 | 0.63 | 0.54 | 0.57 |
| R1 vs R2 | 24 Game | 0.00 | 0.65 | 0.54 | 0.62 |
| R1 vs R2 | Pooled | 0.14 | 0.83 | 0.60 | 0.60 |
| R1 vs R3 | ZebraLogic | 0.00 | 0.84 | 0.74 | 0.69 |
| R1 vs R3 | 24 Game | 0.00 | 0.88 | 0.78 | 0.77 |
| R1 vs R3 | Pooled | 0.13 | 0.81 | 0.81 | 0.72 |
| Feature | Condition the stand-in reads | Mitigation it gates, and what the gate changes |
| Branch content | the constraints fixed on the branch within the last ten steps | a thinking intervention ( Wu et al., 2025 ) , a chain-of-verification ( Dhuliawala et al., 2023 ) or a process reward ( Lightman et al., 2024 ; Wang et al., 2024 ) : the inserted text or the verification question names those constraints, so the check lands on the constraint an Infeasible Derivation violates |
| Frontier status | whether the current frontier leaf has a verdict | the thought-switch penalty ( Wang et al., 2025 ) : applied only while the frontier leaf has no verdict, so it stops Branch Abandonment and spares the switches that leave a ruled-out branch, which an unconditional penalty suppresses as well |
| Frontier status | whether a checked complete solution stands | budget forcing ( Muennighoff et al., 2025 ) and confidence-gated early exit ( Yang et al., 2025 ; Zhang et al., 2025a ) : generation stops when a checked complete solution stands rather than at a length or confidence threshold, which ends the Post-Answer Attempt without cutting off unfinished search |
| Recent operations | the branch’s last operation and its pruned status | steering vectors for verification and backtracking ( Venhoff et al., 2025 ; Ward et al., 2025 ) : the verification vector is damped right after a check, which removes Redundant Re-Verification, and the backtracking vector is damped on a pruned branch, which removes Derive-after-Prune |
| Offline | the return rows and the dead-end subtrees opened at a departure | spans to remove when compressing trajectories for fine-tuning ( Xia et al., 2025 ; Zhao et al., 2025 ; Munkhbat et al., 2025 ) , replacing token-importance or length criteria |
| Offline | the per-step failure rows | a structure-aware penalty for length-harmonizing reinforcement learning ( Luo et al., 2025a ; Chen et al., 2025b ) that charges a repeated operation rather than every token past the answer |
Reasoning Trace Analysis
Reasoning Trace Analysis studies the structure, reliability, and causal role of language models’ reasoning traces.
See all 125 papers