Attributable Post-Rationalization in RAG Citations: A Controlled Reproduction and an RLVR Comparison
Organizations: Department of Computer Science and Engineering Bangladesh University of Engineering and Technology
Abstract
A RAG system can hand you the right answer and cite a source it did not actually use. Models output these unfaithful citations via post-rationalization: they write the answer first and then attach a citation to whatever passage looks close enough. Search agents are now trained with reinforcement learning from verifiable rewards (RLVR), which pays them for getting the answer right. We asked whether that training also teaches them to cite honestly. Improving an existing methodology with a required control, we compared an instruction-tuned model against three RLVR agents trained from it, on four question-answering datasets, using only free-tier Kaggle GPUs. Post-rationalization is everywhere: on Wikipedia-based questions roughly one citation in seven is unfaithful. RLVR does not fix it. The agents post-rationalize at their base model's rate, and one lands slightly worse. Rewarding correct answers buys nothing in citation faithfulness, so faithfulness has to be trained and measured on its own terms.
Figures & tables
| Variant | Where the span is planted |
|---|---|
| rel-uncited | A retrieved passage that the answer did not cite. |
| cited-other | A passage the answer already cites, but for a different sentence. |
| random | An uncited slot, after replacing its passage with one from a different question. |
| Model | Training on top of the base |
|---|---|
| Baseline | none (Qwen2.5-7B-Instruct) |
| Search-R1 | RLVR with PPO |
| ReSearch | RLVR with GRPO |
| R-Search | RLVR with GRPO |
| Dataset | Planted | Control | Attr. |
|---|---|---|---|
| rel-uncited (claim-aligned) | |||
| NQ | 52/371 | 0/371 | +14.0 |
| QAMPARI | 29/319 | 0/319 | +9.1 |
| HAGRID | 64/433 | 0/433 | +14.8 |
| RAGTruth | 25/864 | 0/864 | +2.9 |
| random (claim-aligned) | |||
| Dataset | Baseline | Search-R1 | ReSearch | R-Search |
|---|---|---|---|---|
| NQ | 14.0 52/371 | 12.8 36/281 | 14.1 50/355 | 14.7 57/387 |
| QAMPARI | 9.1 29/319 | 13.4 38/283 | 7.5 25/332 | 12.2 43/352 |
| HAGRID | 14.8 64/433 | 13.8 53/383 | 13.6 59/434 | 18.6 80/430 |
| RAGTruth | 2.9 25/864 | 4.1 29/699 | 3.6 30/823 | 5.9 52/879 |
| Dataset | DiD | 95% CI | Holm |
|---|---|---|---|
| Search-R1 vs. baseline | |||
| NQ | 1.2 | [ 6.9, 4.2] | 1.000 |
| QAMPARI | +4.3 | [ 0.5, 9.7] | 0.267 |
| HAGRID | 0.9 | [ 4.9, 3.2] | 1.000 |
| RAGTruth | +1.3 | [ 0.5, 3.0] | 0.334 |
| ReSearch vs. baseline | |||
Appendix figures & tables6 assets
Supplementary material from the paper’s appendix.
Appendix
| Model | Hugging Face checkpoint |
|---|---|
| Baseline | Qwen/Qwen2.5-7B-Instruct |
| Search-R1 | PeterJinGo/SearchR1-nq_hotpotqa_ |
| train-qwen2.5-7b-it-em-ppo | |
| ReSearch | agentrl/ReSearch-Qwen-7B-Instruct |
| R-Search | qingfei1/R-Search-7b-grpo |
| Data | Model | IDK | Ans. | Fmt. | Claims |
|---|---|---|---|---|---|
| NQ | Baseline | 149 (30%) | 350 | 315 | 371 |
| Search-R1 | 208 (42%) | 291 | 238 | 281 | |
| ReSearch | 158 (32%) | 341 | 310 | 355 | |
| R-Search | 129 (26%) | 370 | 341 | 387 | |
| QAMPARI | Baseline | 186 (37%) | 314 | 241 | 329 |
| Search-R1 | 259 (52%) | 241 | 186 | 283 |
| Dataset | Baseline | Search-R1 | ReSearch | R-Search |
|---|---|---|---|---|
| NQ | +10.8 | +8.9 | +9.0 | +10.3 |
| QAMPARI | +4.4 | +5.7 | +7.8 | +8.2 |
| HAGRID | +7.6 | +8.6 | +10.6 | +11.9 |
| RAGTruth | +2.1 | +2.9 | +2.3 | +3.9 |
| Dataset | Planted | Control | Attr. | 95% CI |
|---|---|---|---|---|
| NQ | 9/69 | 0/69 | +13.0 | [5.5, 22.5] |
| QAMPARI | 16/123 | 0/123 | +13.0 | [7.3, 19.7] |
| HAGRID | 12/61 | 0/61 | +19.7 | [10.8, 31.3] |
| RAGTruth | 67/623 | 1/623 | +10.6 | [7.9, 13.5] |
| Dataset | Search-R1 | ReSearch | R-Search |
|---|---|---|---|
| NQ | 1.9 (0.984) | 1.8 (0.984) | 0.4 (0.984) |
| QAMPARI | +1.3 (0.379) | +3.4 (0.114) | +3.8 (0.114) |
| HAGRID | +1.0 (0.561) | +3.0 (0.182) | +4.2 (0.081) |
| RAGTruth | +0.8 (0.594) | +0.2 (0.764) | +1.8 (0.063) |
| Dataset | Search-R1 | ReSearch | R-Search |
|---|---|---|---|
| NQ | 2.5 (1.000) | 0.6 (1.000) | 0.5 (1.000) |
| QAMPARI | +6.6 (0.102) | 1.7 (0.473) | +3.3 (0.460) |
| HAGRID | 1.0 (0.665) | 2.1 (0.586) | +3.1 (0.420) |
| RAGTruth | +3.4 (0.051) | +1.7 (0.224) | +2.3 (0.224) |