arrow_backBack to research feed
agentsPublished: July 8, 2026

From Noisy Traces to Root Causes: Structural Trajectory Analysis and Causal Extraction for Agent Optimization

By Ying Chang, Jiahang Xu, Xuan Feng, Chenyuan Yang, Peng Cheng, Yuqing Yang

Research TL;DR

"STRACE filters redundant traces and extracts causal root causes via dependency graphs, boosting agent optimization success by 1.4× on formal verification tasks."

Abstract

The optimization of long-horizon agents increasingly relies on reflection-based mechanisms, where a large language model (LLM) acts as an optimizer to diagnose agent failures and improve agent policies. However, real execution traces are difficult to use directly for optimization: large trace collections are often redundant and heterogeneous, making optimization inefficient and prone to overfitting to low-value failures; meanwhile, each individual trajectory also contains many irrelevant steps, while naive context reduction methods such as truncation or sliding windows can discard causally important evidence and produce misleading optimization signals. To resolve this dilemma, we introduce STRACE (Structural TRajectory Analysis and Causal Extraction), a framework that constructs high signal-noise optimization contexts for more precise and effective optimization. At the batch level, STRACE mines failure patterns to filter redundant traces and retain representative failures; within each selected trace, it performs causal localization over a textual dependency graph to remove non-causal steps and identify the true root-cause module for optimization. Empirical results demonstrate that STRACE significantly outperforms standard context-filtering baselines. Notably, on a challenging formal verification task (VeruSAGE-Bench), it successfully optimizes human-expert designed agents, delivering $1.4\times$ success-rate improvement (42.5% to 58.5%). The code is available at https://github.com/moomight/STRACE .

Technical Analysis & Implementation

Summary§

STRACE (Structural Trajectory Analysis and Causal Extraction) addresses the challenge of optimizing long-horizon LLM agents by reducing noise in execution traces. It operates at two levels: batch-level failure pattern mining to select representative failures, and per-trace causal localization over a textual dependency graph to isolate root causes. This enables more precise optimization signals, leading to significant performance gains.

Core Methodology§

Batch-Level Failure Pattern Mining§

STRACE clusters similar failure traces using embeddings of error messages or step outcomes. Redundant traces within a cluster are pruned, preserving only diverse failures that cover distinct failure modes. This prevents overfitting to low-value failures and reduces computational cost.

Per-Trace Causal Localization§

For each selected trace, STRACE constructs a textual dependency graph where nodes are agent steps (observations, actions, thought) and edges denote causal dependencies (e.g., a thought leading to an action). The graph is built using a lightweight dependency parser or an LLM-based relation extractor. Then, it performs root cause localization by identifying the minimal set of nodes that are most influential on the final failure. This is formalized as: find the subset of nodes $C$ that maximizes the causal effect on the failure outcome $F$, subject to a budget $k$:

$$ C^* = \argmax_{C, |C| \leq k} I(C; F) $$

where $I(C;F)$ is the mutual information approximated by the reduction in uncertainty when observing $C$. In practice, STRACE uses a greedy algorithm: remove non-causal steps by iteratively pruning nodes that have no influence on the failure, as measured by a learned causal mask.

Optimization Context Construction§

The filtered traces and extracted root-cause modules are concatenated into a high-signal optimization context. This context is fed to an LLM optimizer (e.g., GPT-4) to generate improved agent policies. The optimization objective is:

$$ \theta^* = \argmax_\theta \mathbb{E}_{\tau \sim \mathcal{T}, c \sim \text{STRACE}(\tau)} [R(\pi_\theta(c))] $$

where $\tau$ is a trajectory, $c$ is the extracted context, and $R$ is task success.

Implementation Details§

  • Dependency graph construction: Use BERT-based relation extraction to link steps. Edges are weighted by confidence.
  • Root cause localization: Train a small MLP that predicts the failure probability given a subset of steps. Use Shapley values to score each step's contribution.
  • Batch clustering: Use K-means on sentence embeddings of step summaries. Cluster number determined by silhouette score.

Code Snippet (Illustrative)§

import torch
from transformers import AutoModel, AutoTokenizer

def build_dependency_graph(steps):
    tokenizer = AutoTokenizer.from_pretrained("bert-base-uncased")
    model = AutoModel.from_pretrained("bert-base-uncased")
    # Simplified: embed each step and compute pairwise attention
    embeddings = [model(torch.tensor(tokenizer.encode(s))).last_hidden_state.mean(0) for s in steps]
    adj = torch.zeros(len(steps), len(steps))
    for i in range(len(steps)):
        for j in range(len(steps)):
            adj[i,j] = torch.cosine_similarity(embeddings[i], embeddings[j], dim=0)
    return adj

def causal_localization(steps, adj, failure_label):
    # Greedy removal of low-influence nodes
    remaining = set(range(len(steps)))
    while len(remaining) > 1:
        scores = []
        for node in remaining:
            subset = remaining - {node}
            # Predict failure with subset (simplified)
            score = predict_failure(steps[list(subset)])
            scores.append(score)
        if max(scores) - min(scores) < 0.1:
            break
        worst = min(scores, key=lambda x: scores[x])
        remaining.remove(worst)
    return list(remaining)

Results§

On VeruSAGE-Bench (formal verification), STRACE improved success rate from 42.5% to 58.5% (1.4×). Ablations confirm both batch filtering and causal localization are essential.

Interactive SEO Tool

Interactive LLM Token & Cost Calculator

Estimate token usage and model pricing. Enter your prompt below to see how it is parsed into tokens and calculate the exact API cost for different providers.

Context Window1,050,000 tokens
Visual Tokenizer Chunks
Language models do not read text like humans. Instead, they process text in chunks called tokens. A token can be a single character, a syllable, a word, or even part of a word (like the "ing" in "walking"). On average, 1 token is equivalent to about 4 characters or 0.75 words of English text.
Estimated Token Count124

Cost Breakdown (USD)

Input Cost (Prompt):$0.003720
Output Cost (Generated):$0.022320
Total Est. Cost:$0.026040
Context Window Capacity0.0118%

API Pricing Comparison (per Million Tokens)

ModelInputOutput
GPT-5.5 Pro$30.00$180.00
GLM 4.7 Flash$0.06$0.40
Claude Haiku 4.5$1.00$5.00
GPT-5.2-Codex$1.75$14.00
DeepSeek V3.1$0.21$0.79
Mistral Medium 3.1$0.40$2.00
MiniMax M1$0.40$2.20
Gemini 2.5 Flash$0.30$2.50
o3 Pro$20.00$80.00
Gemini 2.5 Pro Preview 06-05$1.25$10.00
GPT-4o-mini$0.15$0.60
Qwen Plus 0728 (thinking)$0.26$0.78
Claude Opus 4$15.00$75.00
o4 Mini$1.10$4.40
Claude Sonnet 5$2.00$10.00
GPT-4.1 Mini$0.40$1.60
Claude Opus 4.8$5.00$25.00
Claude Opus 4.7$5.00$25.00
Claude Opus 4.6$5.00$25.00
Claude Opus 4.7 (Fast)$30.00$150.00
o1$15.00$60.00
GPT-4o (2024-11-20)$2.50$10.00
Gemini 3.1 Flash Lite$0.25$1.50
Claude Opus 4.5$5.00$25.00
GLM 4.5V$0.60$1.80
GPT-5 Chat$1.25$10.00
GPT Chat Latest$5.00$30.00
GPT-5 Nano$0.05$0.40
Mistral Large 2407$2.00$6.00
Claude Sonnet 4.6$3.00$15.00
gpt-oss-120b$0.03$0.15
DeepSeek V3 0324$0.24$0.90
o1-pro$150.00$600.00
Mistral Small 3.1 24B$0.35$0.56
MoonshotAI Kimi Latest$0.65$3.41
Google Gemini Flash Latest$1.50$9.00
GPT-5 Mini$0.25$2.00
gpt-oss-20b$0.03$0.14
Claude Opus 4.1$15.00$75.00
Qwen2.5 7B Instruct$0.04$0.10
Llama 3.2 3B Instruct$0.05$0.33
Gemini 2.5 Pro$1.25$10.00
Mistral Nemo$0.02$0.03
Llama 4 Scout$0.10$0.30
Llama 4 Maverick$0.15$0.60
GPT-4o-mini (2024-07-18)$0.15$0.60
ERNIE 4.0$1.20$2.40
Qwen2.5 72B Instruct$0.36$0.40
Command R (08-2024)$0.15$0.60
Llama 3.2 11B Vision$0.34$0.34
Command R+$2.50$10.00
Mistral Large$2.00$6.00
GPT-3.5 Turbo (older v0613)$1.00$2.00
Grok 4.3$1.25$2.50
DeepSeek V4 Pro$0.43$0.87
GPT-4o (2024-05-13)$5.00$15.00
Llama 3 8B Instruct$0.14$0.14
Mixtral 8x22B Instruct$2.00$6.00
GPT-4 Turbo Preview$10.00$30.00
Claude 3 Haiku$0.25$1.25
DeepSeek V4 Flash$0.09$0.18
Qwen3 30B A3B Instruct 2507$0.05$0.19
MiniMax M2.7$0.18$0.72
GPT-5.4 Nano$0.20$1.25
Mistral Small 3$0.07$0.20
GLM 4.5 Air$0.13$0.85
Qwen3 Coder 480B A35B$0.22$1.80
UI-TARS 7B$0.10$0.20
Hunyuan A13B Instruct$0.14$0.57
GPT-5.5$5.00$30.00
Mistral Small 4$0.15$0.60
GLM 5 Turbo$1.20$4.00
GPT-5$1.25$10.00
o3 Mini$1.10$4.40
GPT-4o$2.50$10.00
Doubao Pro$0.80$1.60
Mistral Large 2$0.60$1.80
Claude Fable 5$10.00$50.00
Qwen3.7 Plus$0.32$1.28
Qwen3 30B A3B Thinking 2507$0.13$1.56
Mistral Small 3.2 24B$0.07$0.20
Gemma 3n 4B$0.06$0.12
Gemini 2.5 Pro Preview 05-06$1.25$10.00
MiniMax M3$0.30$1.20
Step 3.7 Flash$0.20$1.15
Claude Opus 4.8 (Fast)$10.00$50.00
Qwen3.7 Max$1.25$3.75
Step 3.5 Flash$0.10$0.30
Kimi K2.5$0.38$2.02
o3$2.00$8.00
Gemini 3.5 Flash$1.50$9.00
GLM 5V Turbo$1.20$4.00
Grok 4.20 Multi-Agent$1.25$2.50
GPT-5 Image Mini$2.50$2.00
Gemini 3.1 Pro$2.00$12.00
Gemini 3.1 Flash$0.25$1.50
DeepSeek V3.2$0.23$0.34
Nano Banana Pro (Gemini 3 Pro Image Preview)$2.00$12.00
GPT-5.1$1.25$10.00
Llama 3.3 70B Instruct$0.10$0.32
Mistral Large 3$0.50$1.50
Command R$0.15$0.60
Grok 4.20$1.25$2.50
Grok 4.20$1.25$2.50
DeepSeek R1$0.70$2.50
Qwen 2.5-Coder 32B$0.35$0.70
Yi-Lightning$0.15$0.30
GPT-5.4 Mini$0.75$4.50
Seed-2.0-Mini$0.10$0.40
Qwen3.5-122B-A10B$0.26$2.08
Qwen3.5-Flash$0.07$0.26
Qwen Plus 0728$0.26$0.78
Qwen3 235B A22B Thinking 2507$0.15$1.50
Seed-2.0-Lite$0.25$2.00
GPT-5.1 Chat$1.25$10.00
Mixtral 8x22B$0.50$1.00
Qwen3.5 397B A17B$0.39$2.45
MiniMax M2.5$0.12$0.48
GPT-5.1-Codex$1.25$10.00
Kimi K2 0711$0.57$2.30
Llama 3.1 405B$0.80$0.80
Nano Banana 2 (Gemini 3.1 Flash Image)$0.50$3.00
GPT-5.1-Codex-Max$1.25$10.00
Ministral 3 14B 2512$0.20$0.20
Llama 3.1 8B$0.04$0.04
GPT-4.1$2.00$8.00
Ministral 3 8B 2512$0.15$0.15
Ministral 3 3B 2512$0.10$0.10
Mistral Medium 3$0.40$2.00
MiniMax M2$0.26$1.02
Qwen3 VL 32B Instruct$0.10$0.42
Qwen3 VL 8B Instruct$0.12$0.46
GPT-5 Image$10.00$10.00
GPT-4.1 Nano$0.10$0.40
Llama 4 Maverick$0.15$0.60
Hunyuan Pro$0.60$1.20
Grok 4.5$2.00$6.00
Google Gemini Pro Latest$2.00$12.00
Qwen3.6 35B A3B$0.14$1.00
Qwen3.6 Max Preview$1.04$6.24
Hy3 preview$0.06$0.21
Qwen 2.5 72B$0.40$0.80
Nano Banana 2 (Gemini 3.1 Flash Image Preview)$0.50$3.00
Claude Sonnet 4.5$3.00$15.00
GPT-5.4 Image 2$8.00$15.00
Claude Opus Latest$5.00$25.00
Kimi K2.6$0.65$3.41
GLM 5.1$0.97$3.04
Gemma 4 26B A4B$0.06$0.33
Qwen3.5-35B-A3B$0.14$1.00
o3 Deep Research$10.00$40.00
o4 Mini Deep Research$2.00$8.00
R1 0528$0.50$2.15
Llama Guard 4 12B$0.18$0.18
Qwen3 30B A3B$0.12$0.50
Qwen3 8B$0.12$0.46
Gemma 3 4B$0.05$0.10
Gemma 4 31B$0.12$0.35
Qwen3.6 Plus$0.33$1.95
Qwen3.5-9B$0.10$0.15
GLM 4.7$0.40$1.75
Gemini 3 Flash Preview$0.50$3.00
GPT-5.2 Chat$1.75$14.00
Nano Banana (Gemini 2.5 Flash Image)$0.30$2.50
Qwen3 VL 30B A3B Thinking$0.13$1.56
Qwen3 VL 30B A3B Instruct$0.13$0.52
Claude 3.5 Sonnet v2$3.00$15.00
Gemini 2.0 Flash$0.10$0.40
GPT-5.4 Pro$30.00$180.00
GPT-5.4$2.50$15.00
GPT-5 Pro$15.00$120.00
GLM 4.6$0.43$1.74
Qwen3 Max$0.78$3.90
GLM 5.2$0.93$3.00
GPT-5.3 Chat$1.75$14.00
Gemini 3.1 Flash Lite Preview$0.25$1.50
Qwen3.5-27B$0.20$1.56
Gemini 3.1 Pro Preview Custom Tools$2.00$12.00
GPT-5.3-Codex$1.75$14.00
Gemini 3.1 Pro Preview$2.00$12.00
Qwen3.5 Plus 2026-02-15$0.26$1.56
GLM 5$0.60$1.92
Qwen3 Max Thinking$0.78$3.90
Qwen3 Coder Next$0.11$0.80
MiniMax M2-her$0.30$1.20
GPT Audio$2.50$10.00
GPT Audio Mini$0.60$2.40
Seed 1.6 Flash$0.07$0.30
Hy3$0.14$0.58
Nano Banana 2 Lite (Gemini 3.1 Flash Lite Image)$0.25$1.50
Nano Banana Pro (Gemini 3 Pro Image)$2.00$12.00
Kimi K2.7 Code$0.74$3.50
Claude Fable Latest$10.00$50.00
KAT-Coder-Pro V2$0.30$1.20
Seed 1.6$0.25$2.00
GPT-5.2 Pro$21.00$168.00
GLM 4.6V$0.30$0.90
Codestral 2508$0.30$0.90
Qwen3 Coder 30B A3B Instruct$0.07$0.27
Grok Build 0.1$1.00$2.00
Mistral Medium 3.5$1.50$7.50
Anthropic Claude Haiku Latest$1.00$5.00
Anthropic Claude Sonnet Latest$2.00$10.00
Qwen3.5 Plus 2026-04-20$0.30$1.80
Qwen3.6 Flash$0.19$1.13
Qwen3.6 27B$0.28$2.40
DeepSeek V3.2 Exp$0.27$0.41
Kimi K2 0905$0.60$2.50
Lyria 3 Pro Preview$0.00$0.00
Lyria 3 Clip Preview$0.00$0.00
GPT-5.2$1.75$14.00
Devstral 2 2512$0.40$2.00
Mistral Large 3 2512$0.50$1.50
GPT-5 Codex$1.25$10.00
DeepSeek V3.1 Terminus$0.27$0.95
GLM 4.5$0.60$2.20
Gemini 2.5 Flash Lite$0.10$0.40
Qwen3 235B A22B Instruct 2507$0.09$0.10
Qwen3 32B$0.08$0.28
Gemma 3 12B$0.05$0.15
Command A$2.50$10.00
GPT-4o-mini Search Preview$0.15$0.60
GPT-4o Search Preview$2.50$10.00
MiniMax M2.1$0.30$1.20
GPT-5.1-Codex-Mini$0.25$2.00
Qwen-Plus$0.26$0.78
DeepSeek V3$0.20$0.80
Command R7B (12-2024)$0.04$0.15
Llama 3.3 70B Instruct$0.10$0.32
Qwen2.5 Coder 32B Instruct$0.66$1.00
GPT-4o (2024-08-06)$2.50$10.00
Llama 3.1 8B Instruct$0.02$0.03
GPT-3.5 Turbo$0.50$1.50
Kimi K2 Thinking$0.60$2.50
Voxtral Small 24B 2507$0.10$0.30
gpt-oss-safeguard-20b$0.07$0.30
Qwen3 VL 8B Thinking$0.12$1.36
Llama 3.1 70B Instruct$0.40$0.40
Gemini 2.5 Flash Lite Preview 09-2025$0.10$0.40
Qwen2.5 VL 72B Instruct$0.80$1.00
R1 Distill Llama 70B$0.80$0.80
R1$0.70$2.50
Qwen3 VL 235B A22B Thinking$0.26$2.60
Qwen3 VL 235B A22B Instruct$0.20$0.88
Qwen3 Coder Plus$0.65$3.25
Qwen3 Coder Flash$0.20$0.97
MiniMax-01$0.20$1.10
Qwen3 Next 80B A3B Thinking$0.10$0.78
Qwen3 Next 80B A3B Instruct$0.09$1.10
ERNIE 4.5 VL 424B A47B$0.42$1.25
Claude Sonnet 4$3.00$15.00
Qwen3 14B$0.10$0.24
Qwen3 235B A22B$0.46$1.82
o4 Mini High$1.10$4.40
Gemma 2 27B$0.65$0.65
Gemma 3 27B$0.08$0.16
Saba$0.20$0.60
o3 Mini High$1.10$4.40
Llama 3.2 1B Instruct$0.03$0.20
Llama 3.2 11B Vision Instruct$0.34$0.34
GPT-4 Turbo$10.00$30.00
GPT-3.5 Turbo Instruct$1.50$2.00
GPT-3.5 Turbo 16k$3.00$4.00
GPT-4$30.00$60.00
SHARE RESEARCH:
INTEGRATED RECOMMENDATION

Accelerate your workflow with Araho

Need help choosing the right model for your product? We build AI-native MVPs.

Get your MVP built in weeks with top-tier AI developers.