SOAR: Source-Aware Reinforcement Learning with Precise Credit Assignment for Search Agents
Organizations: Zhejiang University · Microsoft
Abstract
Reinforcement learning (RL) for search agents often suffers from evidence fabrication, a failure mode where agents bypass external information () and fabricate an incorrect answer. We argue that this fabrication arises from an over-reliance on unreliable internal knowledge () as shortcuts due to the inherent opacity of reasoning trajectories. To address this, we propose SOAR (SOurce-Aware Reinforcement learning), a paradigm that transforms monolithic reasoning into source-explicit trajectories. SOAR (i) disentangles and into parallel, observable streams via a Source-Aware Workflow, and (ii) incorporates Source-Consistent Reward to guide the policy evolution. By making information-source attribution explicit, SOAR enables precise credit assignment between different knowledge streams. Evaluations show that SOAR outperforms baselines on 3B and 7B backbones by 7.3% and 5.4%, while reducing evidence fabrication by 74.8%. These confirm that SOAR significantly improves performance on knowledge-intensive benchmarks while effectively mitigating evidence fabrication, fostering more faithful and grounded reasoning with enhanced robustness.
Figures & tables
| Task Instruction: |
| Determine whether a model’s reasoning is grounded in the provided information. Only judge whether the reasoning steps or the final answer actually depend on facts stated in the <information> block. Do NOT evaluate whether the final answer is correct. |
| Output Format: |
| { |
| "reason": "...", |
| "grounded": true/false |
| } |
| Multi-Hop QA | |||||
|---|---|---|---|---|---|
| Method | HotpotQA | 2Wiki | Musique | Bamboogle | Avg |
| SOAR | 0.378 | 0.419 | 0.187 | 0.346 | 0.333 |
| w/o Source-Consistent Reward | 0.364 | 0.388 | 0.192 | 0.333 | 0.319 |
| w/o Workflow & Reward | 0.359 | 0.369 | 0.160 | 0.289 | 0.294 |
| Answer-Correct | Answer-Wrong | Total | ||||
|---|---|---|---|---|---|---|
| Method | Rate | Reduct. | Rate | Reduct. | Rate | Reduct. |
| Search-R1 | 7.57% | — | 24.14% | — | 16.08% | — |
| w/o Source-Consistent Reward | 2.75% | 63.67% | 10.79% | 55.30% | 6.75% | 58.02% |
| SOAR | 1.34% | 82.30% | 6.92% | 71.33% | 4.05% | 74.81% |
| Method | Single-Hop | Multi-Hop | Average |
|---|---|---|---|
| SOAR (Ours) | 0.545 | 0.375 | 0.448 |
| w/ disturb | 0.543 ( 0.002) | 0.345 ( 0.030) | 0.429 ( 0.019) |
| Search-R1 | 0.515 | 0.342 | 0.415 |
| w/ disturb | 0.490 ( 0.025) | 0.290 ( 0.052) | 0.376 ( 0.039) |
| AutoRefine | 0.522 | 0.352 | 0.425 |
| w/ disturb | 0.510 ( 0.012) | 0.305 ( 0.047) | 0.392 ( 0.033) |
| Method | Default | w/ Disturb | Increase |
|---|---|---|---|
| Search-R1 | 16.08% | 18.23% | +2.15% |
| IKEA | 13.19% | 14.98% | +1.79% |
| AutoRefine | 11.45% | 12.96% | +1.51% |
| SOAR (Ours) | 4.05% | 4.38% | +0.33% |
Appendix figures & tables10 assets
Supplementary material from the paper’s appendix.
Appendix
| Method | NQ | TriviaQA | PopQA | HotpotQA | 2Wiki | Musique | Bamboogle | Avg |
|---|---|---|---|---|---|---|---|---|
| w/ EM check | ||||||||
| w/ Claude Opus 4.8 judge |
| Phase | Dataset | Number of Examples |
| Train | HotpotQA | 90,447 |
| Natural Questions (NQ) | 79,168 | |
| Total Train | 169,615 | |
| Test | PopQA | 14,267 |
| 2WikiMultihopQA | 12,576 | |
| TriviaQA | 11,313 |
| Single-Hop QA | Multi-Hop QA | |||||||
|---|---|---|---|---|---|---|---|---|
| Method | NQ | TriviaQA | PopQA | HotpotQA | 2Wiki | Musique | Bamboogle | Avg |
| Qwen2.5-3B-Instruct | ||||||||
| Search-R1-v0.3 | 0.350 | 0.572 | 0.395 | 0.301 | 0.318 | 0.112 | 0.228 | 0.325 |
| AutoRefine | 0.424 | 0.587 | 0.400 | 0.348 | 0.364 | 0.144 | 0.320 | 0.369 |
| AdaSearch | 0.379 | 0.568 | 0.428 | 0.334 | 0.385 | 0.144 | 0.280 | 0.360 |
| IKEA | 0.444 | 0.632 | 0.465 | 0.329 | 0.347 | 0.125 | 0.276 | 0.375 |
| ASQA | WebWalkerQA | ||||
|---|---|---|---|---|---|
| Method | F1 | Easy | Mid | Hard | Avg |
| Search-R1 | 66.5 | 27.5 | 20.0 | 17.9 | 21.1 |
| SOAR | 68.5 | 29.4 | 26.1 | 21.3 | 25.2 |
| Method | Acc | Token Cost |
|---|---|---|
| Search-R1 | 0.372 | 408.4 |
| AutoRefine | 0.386 | 415.9 |
| CoDA | 0.365 | 745.2 |
| IKEA | 0.382 | 396.7 |
| SOAR | 0.414 | 431.0 |
| Method | NQ | TriviaQA | PopQA | HotpotQA | 2Wiki | Musique | Bamboogle | Avg |
|---|---|---|---|---|---|---|---|---|
| Search-R1 | ||||||||
| SOAR |
| You are an expert assistant capable of solving knowledge-intensive tasks efficiently. You will be given a question to answer as accurately as possible by carefully balancing INTERNAL information and EXTERNAL information. |
| If you find you lack some knowledge, you can call an information engine by <search> query </search> . It will return the top internal and external information. |
| To arrive at the answer, you will proceed step-by-step in a structured cycle of <think> , <search> , <information> , and <information_source> sequences. At end, you should use <answer> to provide answer. You can only generate content within these special tags. |
| Thinking Phase ( <think> ): For question, it may be decomposed into sub-questions for you to think about. Some sub-questions may be answered by searching, while others may not. You can also use the <think> tag to express your uncertainty about the sub-question, weigh the accuracy and usefulness of both types of information, and decide whether further search is needed. |
| Searching Phase ( <search> ): Formulate a search query only if required to fill a knowledge gap or verify uncertainty. |
| Information Phase ( <information> ): Use internal and external results as context for further steps. |
| Information Source ( <information_source> ): Before providing your final answer, indicate clearly whether you are using your own internal knowledge or external information. Only output either “internal” or “external” inside this tag, nothing else. |
| You are a helpful assistant. |
| Your task is to list knowledge relevant to the question using ONLY your internal knowledge. Do NOT invent, guess, speculate, or hallucinate any facts. If your internal knowledge is limited, state only what is confidently known. |
| You must STRICTLY follow all rules below: |
| 1) Your output MUST contain exactly {top- } items. |
| 2) Each item MUST be a single declarative sentence. |
| 3) Each item MUST be formatted as a numbered bullet. |
| 4) Output ONLY the {top- } numbered bullets and nothing else. |
| Question: Where was the Louisiana Purchase signed in 1803? |
|---|
| Search-r1 ( Success ) |
| <think> To answer this question, I first need to find the location where the Louisiana Purchase was signed in 1803. </think> |
| <search> where was the Louisiana Purchase signed in 1803 </search> |
| <information> |
| Doc1: Background of the purchase ( the U.S. acquired the Louisiana territory from France in 1803 for about $15 million. ) |
| Doc2: States the treaty was signed on April 30, 1803, and that documents arrived in Washington D.C. on July 14. ( no mention of the signing location. ) |
| Question: Which film was released earlier, Ek Ladka Ek Ladki or The Original Latin Kings Of Comedy ? |
|---|
| Search-r1 ( Failure ) |
| <think> First, I need to determine the release dates of both films. </think> |
| <search> which film was released earlier, Ek Ladka Ek Ladki or The Original Latin Kings Of Comedy </search> |
| <information> |
| … Ek Ladka Ek Ladki is an Indian Hindi-language romantic comedy film released on June 19, 1992… |
| (No information about The Original Latin Kings Of Comedy) |