SERO: Learning from Executable Oracle Continuations for Long-Horizon Agentic Reinforcement Learning
Organizations: Shanghai Artificial Intelligence Laboratory · Shanghai Jiao Tong University · Tongji University
Abstract
Long-horizon agentic RL is constrained by the futures visited by the current policy. When rollouts fail to reach useful behaviors, improved credit assignment cannot provide supervision for states and actions that were never encountered. On-policy distillation (OPD) introduces teacher guidance on policy-induced states, and recent multi-turn variants improve how this guidance is scheduled, replayed, refined, or validated. However, they do not directly use the oracle-controlled future itself as the training trajectory. We introduce State-Rooted Executable Rollout Optimization (SERO), which augments on-policy agentic RL with executable oracle continuations. SERO restores a state actually reached by the current policy and lets a training-only oracle continue interacting with the real environment, making the downstream observations and oracle actions themselves available for learning. It then applies policy-reachability weighting, which weights each oracle step by the frozen behavior policy's compatibility with the preceding oracle actions. This allows deeper supervision to become effective as the policy becomes more compatible with the oracle branch. The oracle loss is optimized separately from the base RL estimator and no oracle is used at inference time. We evaluate SERO on two challenging interactive-agent benchmarks, ALFWorld and WebShop, using Qwen2.5-1.5B-Instruct and Qwen2.5-7B-Instruct. On ALFWorld, learning the full executable continuation is substantially more effective than supervising only the root oracle action, while policy-reachability weighting further improves out-of-distribution performance.
Figures & tables
| Model | Type | Method | ALFWorld | WebShop | ||
|---|---|---|---|---|---|---|
| In-Success | Out-Success | Task Score | Task Success | |||
| Closed-source | Prompting | GPT-4o | 48.0 | 46.0 | 31.8 | 23.7 |
| Prompting | Gemini-2.5-Pro | 60.3 | 50.5 | 42.5 | 35.9 | |
| Qwen2.5-1.5B-Instruct | Prompting | Qwen2.5 | 4.1 | – | 23.1 | 5.2 |
| Prompting | ReAct | 12.8 | – | 40.1 | 11.3 | |
| Prompting | Reflexion | 21.8 | – | 55.8 | 21.9 | |
| ALFWorld | WebShop | |||||
|---|---|---|---|---|---|---|
| Variant | Oracle target | Weighting | Seen SR | Unseen SR | Task Score | Task Success |
| Base † | None | — | 90.63\,\mathord{\raisebox{0.51663pt}{\scalebox{0.75}{\pm 3.40}}} | 88.02\,\mathord{\raisebox{0.51663pt}{\scalebox{0.75}{\pm 3.23}}} | 87.27\,\mathord{\raisebox{0.51663pt}{\scalebox{0.75}{\pm 2.83}}} | 77.93\,\mathord{\raisebox{0.51663pt}{\scalebox{0.75}{\pm 2.90}}} |
| + Root-only | Root action | — | 87.76\,\mathord{\raisebox{0.51663pt}{\scalebox{0.75}{\pm 1.67}}} | 83.85\,\mathord{\raisebox{0.51663pt}{\scalebox{0.75}{\pm 2.76}}} | 87.30\,\mathord{\raisebox{0.51663pt}{\scalebox{0.75}{\pm 1.54}}} | 77.73\,\mathord{\raisebox{0.51663pt}{\scalebox{0.75}{\pm 2.38}}} |
| + Full-Flat | Full continuation | Branch mean | 94.79\,\mathord{\raisebox{0.51663pt}{\scalebox{0.75}{\pm 0.46}}} | 88.28\,\mathord{\raisebox{0.51663pt}{\scalebox{0.75}{\pm 2.35}}} | 87.63\,\mathord{\raisebox{0.51663pt}{\scalebox{0.75}{\pm 1.91}}} | 78.33\,\mathord{\raisebox{0.51663pt}{\scalebox{0.75}{\pm 2.75}}} |
| + SERO | Full continuation | Exclusive prefix | 95.83\,\mathord{\raisebox{0.51663pt}{\scalebox{0.75}{\pm 1.22}}} | 91.67\,\mathord{\raisebox{0.51663pt}{\scalebox{0.75}{\pm 0.92}}} | 88.90\,\mathord{\raisebox{0.51663pt}{\scalebox{0.75}{\pm 1.59}}} | 79.27\,\mathord{\raisebox{0.51663pt}{\scalebox{0.75}{\pm 1.72}}} |
Appendix figures & tables10 assets
Supplementary material from the paper’s appendix.
Appendix
| Weighting | Seen SR | Unseen SR |
|---|---|---|
| Flat | 85.42\,\mathord{\raisebox{0.51663pt}{\scalebox{0.75}{\pm 2.39}}} | 84.64\,\mathord{\raisebox{0.51663pt}{\scalebox{0.75}{\pm 1.79}}} |
| Depth decay | 87.24\,\mathord{\raisebox{0.51663pt}{\scalebox{0.75}{\pm 2.94}}} | 82.55\,\mathord{\raisebox{0.51663pt}{\scalebox{0.75}{\pm 0.46}}} |
| SERO | \mathbf{88.02}\,\mathord{\raisebox{0.51663pt}{\scalebox{0.75}{\bm{\pm}\mathbf{1.22}}}} | \mathbf{85.94}\,\mathord{\raisebox{0.51663pt}{\scalebox{0.75}{\bm{\pm}\mathbf{0.75}}}} |
| Shuffled | 85.16\,\mathord{\raisebox{0.51663pt}{\scalebox{0.75}{\pm 3.43}}} | 80.73\,\mathord{\raisebox{0.51663pt}{\scalebox{0.75}{\pm 1.79}}} |
| Method | Seen SR | Unseen SR |
|---|---|---|
| GraphGPO | 90.63\,\mathord{\raisebox{0.51663pt}{\scalebox{0.75}{\pm 3.40}}} | 88.02\,\mathord{\raisebox{0.51663pt}{\scalebox{0.75}{\pm 3.23}}} |
| GraphGPO + Extra | 93.49\,\mathord{\raisebox{0.51663pt}{\scalebox{0.75}{\pm 1.22}}} | 90.36\,\mathord{\raisebox{0.51663pt}{\scalebox{0.75}{\pm 3.43}}} |
| GraphGPO + SERO | 95.83\,\mathord{\raisebox{0.51663pt}{\scalebox{0.75}{\pm 1.22}}} | 91.67\,\mathord{\raisebox{0.51663pt}{\scalebox{0.75}{\pm 0.92}}} |
| interval | Root–depth pairs | Prefix match (%) |
|---|---|---|
| 2,449 | 0.00 | |
| 75 | 1.00 | |
| 127 | 1.08 | |
| 92 | 6.66 | |
| 126 | 40.97 |
| Model | Split | Method | Pick | Clean | Cool | Look | Heat | Pick2 | All |
|---|---|---|---|---|---|---|---|---|---|
| 1.5B | Seen | GraphGPO | 92.57\,\mathord{\raisebox{0.51663pt}{\scalebox{0.75}{\pm 3.65}}} | 100.00\,\mathord{\raisebox{0.51663pt}{\scalebox{0.75}{\pm 0.00}}} | 81.27\,\mathord{\raisebox{0.51663pt}{\scalebox{0.75}{\pm 4.41}}} | 81.73\,\mathord{\raisebox{0.51663pt}{\scalebox{0.75}{\pm 8.55}}} | 87.17\,\mathord{\raisebox{0.51663pt}{\scalebox{0.75}{\pm 8.04}}} | 87.27\,\mathord{\raisebox{0.51663pt}{\scalebox{0.75}{\pm 8.49}}} | 90.63\,\mathord{\raisebox{0.51663pt}{\scalebox{0.75}{\pm 3.40}}} |
| Seen | GraphGPO + SERO | 99.17\,\mathord{\raisebox{0.51663pt}{\scalebox{0.75}{\pm 1.44}}} | 96.00\,\mathord{\raisebox{0.51663pt}{\scalebox{0.75}{\pm 1.13}}} | 87.33\,\mathord{\raisebox{0.51663pt}{\scalebox{0.75}{\pm 4.18}}} | 95.23\,\mathord{\raisebox{0.51663pt}{\scalebox{0.75}{\pm 8.26}}} | 98.13\,\mathord{\raisebox{0.51663pt}{\scalebox{0.75}{\pm 3.23}}} | 96.47\,\mathord{\raisebox{0.51663pt}{\scalebox{0.75}{\pm 3.07}}} | 95.83\,\mathord{\raisebox{0.51663pt}{\scalebox{0.75}{\pm 1.22}}} | |
| Seen | HGPO | 93.27\,\mathord{\raisebox{0.51663pt}{\scalebox{0.75}{\pm 1.00}}} | 97.10\,\mathord{\raisebox{0.51663pt}{\scalebox{0.75}{\pm 2.69}}} | 83.77\,\mathord{\raisebox{0.51663pt}{\scalebox{0.75}{\pm 3.03}}} | 77.13\,\mathord{\raisebox{0.51663pt}{\scalebox{0.75}{\pm 4.97}}} | 98.33\,\mathord{\raisebox{0.51663pt}{\scalebox{0.75}{\pm 2.89}}} | 92.77\,\mathord{\raisebox{0.51663pt}{\scalebox{0.75}{\pm 8.57}}} | 92.19\,\mathord{\raisebox{0.51663pt}{\scalebox{0.75}{\pm 0.80}}} | |
| Seen | HGPO + SERO | 100.00\,\mathord{\raisebox{0.51663pt}{\scalebox{0.75}{\pm 0.00}}} | 97.10\,\mathord{\raisebox{0.51663pt}{\scalebox{0.75}{\pm 2.69}}} | 85.33\,\mathord{\raisebox{0.51663pt}{\scalebox{0.75}{\pm 1.88}}} | 91.90\,\mathord{\raisebox{0.51663pt}{\scalebox{0.75}{\pm 7.34}}} | 96.50\,\mathord{\raisebox{0.51663pt}{\scalebox{0.75}{\pm 6.06}}} | 89.23\,\mathord{\raisebox{0.51663pt}{\scalebox{0.75}{\pm 5.59}}} | 94.53\,\mathord{\raisebox{0.51663pt}{\scalebox{0.75}{\pm 1.33}}} | |
| Unseen | GraphGPO | 79.77\,\mathord{\raisebox{0.51663pt}{\scalebox{0.75}{\pm 9.08}}} | 85.33\,\mathord{\raisebox{0.51663pt}{\scalebox{0.75}{\pm 5.47}}} | 96.03\,\mathord{\raisebox{0.51663pt}{\scalebox{0.75}{\pm 3.86}}} | 100.00\,\mathord{\raisebox{0.51663pt}{\scalebox{0.75}{\pm 0.00}}} | 85.03\,\mathord{\raisebox{0.51663pt}{\scalebox{0.75}{\pm 6.66}}} | 87.70\,\mathord{\raisebox{0.51663pt}{\scalebox{0.75}{\pm 14.71}}} | 88.02\,\mathord{\raisebox{0.51663pt}{\scalebox{0.75}{\pm 3.23}}} | |
| Unseen | GraphGPO + SERO | 83.73\,\mathord{\raisebox{0.51663pt}{\scalebox{0.75}{\pm 1.70}}} | 88.60\,\mathord{\raisebox{0.51663pt}{\scalebox{0.75}{\pm 7.85}}} | 100.00\,\mathord{\raisebox{0.51663pt}{\scalebox{0.75}{\pm 0.00}}} | 100.00\,\mathord{\raisebox{0.51663pt}{\scalebox{0.75}{\pm 0.00}}} | 94.60\,\mathord{\raisebox{0.51663pt}{\scalebox{0.75}{\pm 0.35}}} | 85.87\,\mathord{\raisebox{0.51663pt}{\scalebox{0.75}{\pm 5.34}}} | 91.67\,\mathord{\raisebox{0.51663pt}{\scalebox{0.75}{\pm 0.92}}} |
| ALFWorld | WebShop | |||
|---|---|---|---|---|
| Variant | Seen SR | Unseen SR | Task Score | Task Success |
| GraphGPO | 90.63\,\mathord{\raisebox{0.51663pt}{\scalebox{0.75}{\pm 3.40}}} | 88.02\,\mathord{\raisebox{0.51663pt}{\scalebox{0.75}{\pm 3.23}}} | 87.27\,\mathord{\raisebox{0.51663pt}{\scalebox{0.75}{\pm 2.83}}} | 77.93\,\mathord{\raisebox{0.51663pt}{\scalebox{0.75}{\pm 2.90}}} |
| + Root-only | 87.76\,\mathord{\raisebox{0.51663pt}{\scalebox{0.75}{\pm 1.67}}} | 83.85\,\mathord{\raisebox{0.51663pt}{\scalebox{0.75}{\pm 2.76}}} | 87.30\,\mathord{\raisebox{0.51663pt}{\scalebox{0.75}{\pm 1.54}}} | 77.73\,\mathord{\raisebox{0.51663pt}{\scalebox{0.75}{\pm 2.38}}} |
| + Short Bridge | 91.67\,\mathord{\raisebox{0.51663pt}{\scalebox{0.75}{\pm 5.83}}} | 86.72\,\mathord{\raisebox{0.51663pt}{\scalebox{0.75}{\pm 2.35}}} | 87.60\,\mathord{\raisebox{0.51663pt}{\scalebox{0.75}{\pm 1.47}}} | 78.77\,\mathord{\raisebox{0.51663pt}{\scalebox{0.75}{\pm 1.75}}} |
| + SERO | 95.83\,\mathord{\raisebox{0.51663pt}{\scalebox{0.75}{\pm 1.22}}} | 91.67\,\mathord{\raisebox{0.51663pt}{\scalebox{0.75}{\pm 0.92}}} | 88.90\,\mathord{\raisebox{0.51663pt}{\scalebox{0.75}{\pm 1.59}}} | 79.27\,\mathord{\raisebox{0.51663pt}{\scalebox{0.75}{\pm 1.72}}} |
| Method | Split | Short ( ) | Medium ( ) | Long ( ) |
|---|---|---|---|---|
| GraphGPO | Seen | 90.37\,\mathord{\raisebox{0.51663pt}{\scalebox{0.75}{\pm 1.59}}} | 91.65\,\mathord{\raisebox{0.51663pt}{\scalebox{0.75}{\pm 4.34}}} | 90.02\,\mathord{\raisebox{0.51663pt}{\scalebox{0.75}{\pm 7.14}}} |
| GraphGPO + SERO | Seen | 98.65\,\mathord{\raisebox{0.51663pt}{\scalebox{0.75}{\pm 1.18}}} | 98.37\,\mathord{\raisebox{0.51663pt}{\scalebox{0.75}{\pm 1.42}}} | 90.14\,\mathord{\raisebox{0.51663pt}{\scalebox{0.75}{\pm 5.13}}} |
| GraphGPO | Unseen | 88.95\,\mathord{\raisebox{0.51663pt}{\scalebox{0.75}{\pm 3.14}}} | 91.89\,\mathord{\raisebox{0.51663pt}{\scalebox{0.75}{\pm 3.63}}} | 83.50\,\mathord{\raisebox{0.51663pt}{\scalebox{0.75}{\pm 6.16}}} |
| GraphGPO + SERO | Unseen | 95.18\,\mathord{\raisebox{0.51663pt}{\scalebox{0.75}{\pm 2.17}}} | 91.60\,\mathord{\raisebox{0.51663pt}{\scalebox{0.75}{\pm 1.51}}} | 87.32\,\mathord{\raisebox{0.51663pt}{\scalebox{0.75}{\pm 1.39}}} |
| Symbol | Meaning |
|---|---|
| Policy-visible state at step , including the current observation and interaction context. | |
| State on the oracle branch at step ; is the recorded on-policy root. | |
| Frozen behavior policy and trainable policy. | |
| Executed oracle action at oracle step . | |
| Trainable action loss and detached behavior-policy compatibility. | |
| Policy-reachability proxy, . |
| Item | Setting |
|---|---|
| Models | Qwen2.5-1.5B-Instruct and Qwen2.5-7B-Instruct. |
| Rollout batch | 16 task groups 8 rollouts per group. |
| GraphGPO prompt / response limit | 2,048 / 512 tokens. |
| HGPO prompt / response limit | 4,096 / 512 tokens. |
| Environment horizon | 50 interaction steps. |
| Training / evaluation temperature | / . |
| Setting | GraphGPO | HGPO |
|---|---|---|
| Task groups rollouts | ||
| Environment horizon | 15 | 30 |
| Prompt / response limit | 5,120 / 512 | 4,096 / 512 |
| PPO minibatch size | 64 | 64 |
| Backbone discount | ||
| Backbone normalization | mean/std | mean |
Reinforcement Learning
Reinforcement learning studies how agents learn sequential decisions from rewards and interaction, balancing exploration, performance, safety, and adaptation.
See all 1,742 papers