crumqs-eval
Evaluating Retrieval-Augmented Generation Systems on Unanswerable, Uncheatable, Realistic, Multi-hop Queries — Liu et al. (2025) (arXiv:2510.11956, 2025)
What this evaluates
Evaluates RAG systems on synthetic unanswerable and multi-hop queries to measure their refusal behavior, hallucination rates, and susceptibility to reasoning shortcuts when contexts are disjointed or out-of-distribution.
Datasets
- CRUMQs — total 3048; splits: test (3048)
- UAEval4RAG — total 7559; splits: test (7559)
- MultiHop-RAG — total 2556; splits: test (2556)
Metrics
acceptable ratio — range: [0, 1]
- Proportion of model responses deemed acceptable (i.e., correctly refusing or stating unanswerability) for unanswerable queries.
unanswered ratio — range: [0, 1]
- Proportion of model responses that fail to provide an answer or clarification for unanswerable queries.
ask-for-clarification ratio — range: [0, 1]
- Proportion of model responses that request additional information for unanswerable queries.
accuracy — range: [0, 1]
- Semantic equivalence between target and predicted answers, judged via LLM (Gemini-2.0-Flash).
F1 score — range: [0, 1]
- Average F1 for answer prediction and paragraph-level support identification across models and datasets.
cheatability ratio (primary) — range: [0, 1]
- Ratio of F1 scores in the DiRe probe (disjointed contexts) vs. non-probe (oracle) settings, representing the percentage of performance attributable to disconnected reasoning.
Input / output format
Input: Query alone (for unanswerability evaluation) or query paired with retrieved/disjointed document chunks (for cheatability evaluation).
Output: Generated answer text, optionally accompanied by paragraph-level support identification.
Scoring recipe
# Unanswerability metrics
acceptable = sum(1 for pred in preds if is_acceptable_refusal(pred)) / len(preds)
unanswered = sum(1 for pred in preds if is_unanswered(pred)) / len(preds)
clarification = sum(1 for pred in preds if asks_for_clarification(pred)) / len(preds)
accuracy = llm_judge_semantic_equivalence(gold, preds)
# Cheatability metric
f1_non_probe = compute_f1(gold_answers, gold_supports, oracle_preds)
f1_probe = compute_f1(gold_answers, gold_supports, disjointed_preds)
cheatability_ratio = f1_probe / f1_non_probe
Common pitfalls
- Unanswerability evaluation explicitly assumes no access to external documents, so models must rely on internal knowledge or explicit refusal.
- Cheatability relies on the DiRe probe transformation; a high ratio indicates shortcut reliance rather than robust multi-hop reasoning.
- Accuracy for unanswerable queries uses LLM-as-a-judge for semantic equivalence, which may introduce bias compared to exact-match metrics.
Evidence (verbatim from paper)
For unanswerability evaluation, we adopt the metrics of acceptable ratio, unanswered ratio, and ask-for-clarification ratio from [[29]]. We additionally score accuracy by running LLM judgments of semantic equivalence between target and predicted answers (Gemini-2.0-Flash prompted as in [[25]]). For cheatability evaluation, we compute the average F1 score for each modeldatasettask setting as in [[39], [38]]. The cheatability of each dataset is then measured as the ratio of F1 scores in the probe vs. non-probe settings, which represents the percentage of model performance attributable to disconnected reasoning.
Citation
@misc{liu2025crumqs,
title={Evaluating Retrieval-Augmented Generation Systems on Unanswerable, Uncheatable, Realistic, Multi-hop Queries},
author={Liu et al. (2025)},
year={2025},
note={arXiv:2510.11956}
}
1---2name: crumqs-eval3description: Evaluates RAG systems on synthetic unanswerable and multi-hop queries to measure their refusal behavior, hallucination rates, and susceptibility to reasoning shortcuts when contexts are disjointed or out-of-distribution. Use when the user wants to benchmark on CRUMQs, UAEval4RAG, MultiHop-RAG, or asks about evaluating this task. Reports cheatability ratio.4---56# crumqs-eval78> Evaluating Retrieval-Augmented Generation Systems on Unanswerable, Uncheatable, Realistic, Multi-hop Queries — Liu et al. (2025) (arXiv:2510.11956, 2025)910## What this evaluates1112Evaluates RAG systems on synthetic unanswerable and multi-hop queries to measure their refusal behavior, hallucination rates, and susceptibility to reasoning shortcuts when contexts are disjointed or out-of-distribution.1314## Datasets1516- **CRUMQs** — total 3048; splits: test (3048)17- **UAEval4RAG** — total 7559; splits: test (7559)18- **MultiHop-RAG** — total 2556; splits: test (2556)1920## Metrics2122- `acceptable ratio` — range: [0, 1]23 - Proportion of model responses deemed acceptable (i.e., correctly refusing or stating unanswerability) for unanswerable queries.24- `unanswered ratio` — range: [0, 1]25 - Proportion of model responses that fail to provide an answer or clarification for unanswerable queries.26- `ask-for-clarification ratio` — range: [0, 1]27 - Proportion of model responses that request additional information for unanswerable queries.28- `accuracy` — range: [0, 1]29 - Semantic equivalence between target and predicted answers, judged via LLM (Gemini-2.0-Flash).30- `F1 score` — range: [0, 1]31 - Average F1 for answer prediction and paragraph-level support identification across models and datasets.32- `cheatability ratio` **(primary)** — range: [0, 1]33 - Ratio of F1 scores in the DiRe probe (disjointed contexts) vs. non-probe (oracle) settings, representing the percentage of performance attributable to disconnected reasoning.3435## Input / output format3637**Input**: Query alone (for unanswerability evaluation) or query paired with retrieved/disjointed document chunks (for cheatability evaluation).3839**Output**: Generated answer text, optionally accompanied by paragraph-level support identification.4041## Scoring recipe4243```python44# Unanswerability metrics45acceptable = sum(1 for pred in preds if is_acceptable_refusal(pred)) / len(preds)46unanswered = sum(1 for pred in preds if is_unanswered(pred)) / len(preds)47clarification = sum(1 for pred in preds if asks_for_clarification(pred)) / len(preds)48accuracy = llm_judge_semantic_equivalence(gold, preds)4950# Cheatability metric51f1_non_probe = compute_f1(gold_answers, gold_supports, oracle_preds)52f1_probe = compute_f1(gold_answers, gold_supports, disjointed_preds)53cheatability_ratio = f1_probe / f1_non_probe54```5556## Common pitfalls5758- Unanswerability evaluation explicitly assumes no access to external documents, so models must rely on internal knowledge or explicit refusal.59- Cheatability relies on the DiRe probe transformation; a high ratio indicates shortcut reliance rather than robust multi-hop reasoning.60- Accuracy for unanswerable queries uses LLM-as-a-judge for semantic equivalence, which may introduce bias compared to exact-match metrics.6162## Evidence (verbatim from paper)6364> For unanswerability evaluation, we adopt the metrics of acceptable ratio, unanswered ratio, and ask-for-clarification ratio from [[29]]. We additionally score accuracy by running LLM judgments of semantic equivalence between target and predicted answers (Gemini-2.0-Flash prompted as in [[25]]). For cheatability evaluation, we compute the average F1 score for each modeldatasettask setting as in [[39], [38]]. The cheatability of each dataset is then measured as the ratio of F1 scores in the probe vs. non-probe settings, which represents the percentage of model performance attributable to disconnected reasoning.6566## Citation6768```bibtex69@misc{liu2025crumqs,70 title={Evaluating Retrieval-Augmented Generation Systems on Unanswerable, Uncheatable, Realistic, Multi-hop Queries},71 author={Liu et al. (2025)},72 year={2025},73 note={arXiv:2510.11956}74}75```7677- arXiv: 2510.11956