Understand the field quickly
Read RAG in Plain English, The TREC Setup, the worked example, and the Metric Decoder. Then skim the Reusable Playbook.
The teams were not just building chatbots. They were building systems that can read a huge web corpus, find useful evidence for long messy questions, write a grounded answer, and prove each claim with citations.
This report is dense because the field is dense. Use one of these paths depending on what you need today.
Read RAG in Plain English, The TREC Setup, the worked example, and the Metric Decoder. Then skim the Reusable Playbook.
Read the Reusable Playbook action checklist, Implementation Kit, and the team playbooks for UTokyo-HitU, MITLL, WING-II, GenAIus, IDACCS, and WaterlooClarke.
Read Metric Decoder, Source Coverage Audit, Failure Diagnosis, and Caveats inside each team card. Treat mixed metric sources with caution.
A RAG system is a reading assistant with receipts. It searches first, writes second, and should let you inspect the evidence behind every important sentence.
Search through a large collection and return the chunks most likely to help answer the question.
Place the retrieved chunks into the model prompt so it has evidence beyond its memorized training data.
Synthesize the evidence into readable prose while keeping within the length and citation constraints.
Judge whether the answer covers important facts and whether cited evidence really supports each claim.
A long user request with multiple aspects. TREC RAG 2025 used these instead of short keyword queries, which made coverage and planning much harder.
The track split RAG into smaller pieces so organizers could evaluate where systems succeed or fail: search, writing, full pipeline, and judging.
Return the top 100 MS MARCO v2.1 segments for each narrative. This tests whether the system can find useful evidence.
Use organizer-provided retrieved segments to write a 400-word answer with sentence-level citations.
Bring your own retriever, reranker, generator, and citation pipeline. This is the full system problem.
Label how well individual segments address the narrative on a 0-4 scale. This tests automated judging and calibration.
The hard part was not just "answer the question." The official overview emphasizes long multi-sentence narratives, nugget coverage, sentence-level support, and attribution verification.
TREC is an evaluation setting, not a product benchmark. The papers are most useful when you separate official outcomes from design ideas worth trying.
Teams often submit several runs: one baseline, one hybrid retriever, one reranked version, one agentic version, and so on. Compare runs only when they use the same task and judging setup.
In retrieval tracks, qrels say which segments are relevant and how strongly. In RAG, judgments also care whether evidence supports generated claims.
Official overview tables, team-side ablations, automatic nugget graders, and manual subsets can tell different stories. That is expected; do not flatten them into one leaderboard.
This is illustrative, not a real TREC topic. It shows how one narrative moves through the pieces the 2025 teams were optimizing.
"Explain how city A changed flood-control policy after storm B, who opposed it, what evidence supported the change, and what happened after implementation."
Need 1: policy change. Need 2: opposition. Need 3: evidence used. Need 4: implementation outcome. Need 5: dates and responsible actors.
BM25 catches exact names and dates. Dense retrieval catches paraphrases. RRF keeps both lists alive, and reranking pushes the most useful segments upward.
Card: "After storm B, the council adopted a new levee inspection rule in March 2023. Source S17 supports policy/date/actor." The card keeps the source ID.
Sentence: "The council adopted a new levee inspection rule in March 2023 [S17]." A support judge checks whether S17 really proves that sentence.
If every cited sentence is supported but the answer omits opposition, support is high and coverage is low. This is why the 2025 reports separate those lenses.
Different teams changed different parts of the same basic chain. Click a stage to see what people optimized.
Because the questions were long, many teams first split them into subquestions or aspects. That helps retrieval cover the whole need instead of over-answering the most obvious part.
Seen in: CFDA, uogTr, TUS, MITLL, NCSU-LAS, WaterlooClarke.
These are the main design patterns that repeated across the writeups. The team explorer below lets you filter by the same tags.
Combine sparse lexical search with dense semantic search, then fuse rankings. This reduces the chance that vocabulary mismatch hides useful evidence.
Break the user's broad narrative into smaller questions, then retrieve for each part. This is a coverage strategy.
First-stage retrieval brings many candidates. Rerankers spend more compute to decide which candidates should actually be near the top.
Instead of feeding raw chunks to the generator, extract atomic facts or short evidence cards. This makes coverage and citation easier to inspect.
Let an LLM inspect current evidence, identify gaps, issue new searches, and decide when enough evidence has been collected.
Make the model choose evidence before or during claim writing, then discard claims whose citations are invalid or unsupported.
These metrics answer different questions. A system can improve one and get worse on another, so read them as lenses rather than as one universal score.
| Metric | Used For | Plain English | Beginner Trap |
|---|---|---|---|
| nDCG@k | Retrieval | Are useful segments ranked near the top of the returned list? | High nDCG does not guarantee the generator used the evidence well. |
| Recall@k | Retrieval | Did the candidate list include enough useful evidence somewhere in the top k? | High recall can still leave the generator buried under noisy context. |
| strict vital score | AG / RAG | Did the answer include and support the indispensable facts? | A cautious answer can support what it says but miss vital facts. |
| sub-narrative coverage | AG / RAG | Did the answer cover the main facets of the long narrative? | Coverage can improve while some individual citations remain weak. |
| weighted precision | Citation support | Of the answer's supported-looking claims, how many are actually backed by evidence? | Precision rewards caution; it can look good on short incomplete answers. |
| weighted recall | Citation support | How much of the needed support did the answer recover with citations? | Recall depends on what the evaluation considers needed support. |
| kappa | Relevance judgment | How much do model labels agree with reference labels beyond chance? | Low kappa can mean the task is ambiguous, not only that the model is bad. |
Use this as the shortcut view. There is no single universal winner: retrieval, answer coverage, citation support, and relevance judging reward different behavior.
Its single-agent RAG run is the strongest full RAG row among the teams with local proceedings writeups in the fully manual Table 7 subset.
The 4method_merge run led the manual-assessment retrieval table by keeping sparse, dense, HyDE, fusion, and LLM reranking signals alive.
Under AutoNuggetizer with NIST qrels, UTokyo's r_2method run and LAS-agentic-RAG-agent both reached 0.84 sub-narrative coverage.
IIUoT's RAG run had very strong manual support scores, but low coverage. Read it as a citation-discipline lesson, not an overall win.
Post-edited nuggets plus manual assignment for priority >= 3 runs across 22 narratives. This is the best quick proxy for "did the final answer cover vital information?"
| # | Run and group | Strict / Sub | Why it matters |
|---|---|---|---|
| 1 | Kun-ThirdRMIT-IR, RAG, no local writeup | 0.39 / 0.70 | Top official manual row, but no proceedings dossier was available in this folder. |
| 2 | LAS-agentic-RAG-agentNC State LAS, RAG | 0.37 / 0.65 | Best covered-team full RAG run; the single-agent setup beat richer LAS variants. |
| 3 | uema2lab_B4Tokyo University of Science, RAG | 0.33 / 0.55 | Keystone document selection produced a solid manual result with fewer documents. |
| 4 | combinedWaterlooClarke, RAG | 0.32 / 0.63 | Portfolio generation and answer combination gave broad coverage. |
| 5 | auto_selectedWaterlooClarke, RAG | 0.31 / 0.63 | Automatic strategy selection nearly matched the combined portfolio run. |
| 6 | LAS-agentic-RAG-selectorNC State LAS, RAG | 0.30 / 0.60 | A selector variant helped, but still trailed the simpler LAS agent. |
| 7 | IDACCS-nugg-gpt-4-1IDACCS, AG | 0.29 / 0.57 | Strong fixed-retrieval generation signal from nugget-based output. |
| 8 | auto_planWaterlooClarke, RAG | 0.29 / 0.62 | Planning was useful, but not clearly better than combine/select variants. |
Manual relevance assessment for the retrieval task. This ranks evidence finding only, before answer generation and citation support.
| # | Run and group | nDCG30 / R100 | What to inspect |
|---|---|---|---|
| 1 | 4method_mergeUTokyo-HitU | 0.6934 / 0.2331 | Best retrieval architecture: sparse+dense+HyDE fusion with LLM reranking. |
| 2 | lucerankdigsci, no local writeup | 0.6805 / 0.2274 | Officially strong, but no team writeup was available here. |
| 3 | LAS_con-que-con-nugNC State LAS | 0.6692 / 0.1728 | Context, query, and nugget representations helped nDCG more than recall. |
| 4 | hltcoe-searcherhltcoe-rerank, no separate local writeup | 0.6565 / 0.2251 | Strong HLTCOE reranking signal; useful context but not one of the local dossiers. |
| 5 | qwen_spladeUTokyo-HitU | 0.6517 / 0.1979 | Shows learned sparse plus Qwen-side signals were already strong. |
| 6 | hltcoe-fsrrfhltcoe-rerank, no separate local writeup | 0.6463 / 0.2353 | Best recall@100 among these top rows; fusion can widen candidate coverage. |
| 7 | LAS_con-que-sep-nugNC State LAS | 0.6447 / 0.1539 | Another LAS representation variant; high top-rank quality, lower recall. |
| 8 | ret-gemmaMIT Lincoln Laboratory | 0.6439 / 0.2139 | Gemma reranking made MITLL competitive with the strongest retrieval systems. |
AutoNuggetizer with NIST relevance judgments. This is less manually grounded than Table 7, but it includes many more runs and is useful for seeing robust coverage patterns.
| # | Run and group | Strict / Sub | What it suggests |
|---|---|---|---|
| 1 | r_2method_ag_gpt41UTokyo-HitU, RAG | 0.55 / 0.84 | UTokyo was not just a retrieval story; its RAG run also covered many facets. |
| 2 | LAS-agentic-RAG-agentNC State LAS, RAG | 0.53 / 0.84 | Strong coverage in both manual and automated views; worth reading closely. |
| 3 | fullMIT Lincoln Laboratory, RAG | 0.53 / 0.76 | MITLL's ablated full stack is a useful, measurable pipeline template. |
| 4 | r_4method_ag_gpt41UTokyo-HitU, RAG | 0.52 / 0.79 | Four-method retrieval still translated into strong generated coverage. |
| 5 | LAS-agentic-RAG-selectorNC State LAS, RAG | 0.51 / 0.80 | Selector logic helped coverage, though the simpler LAS agent remained cleaner. |
| 6 | auto_selectedWaterlooClarke, RAG | 0.51 / 0.77 | Portfolio selection was competitive under automated evaluation. |
| 7 | combinedWaterlooClarke, RAG | 0.51 / 0.77 | Combining answer strategies tied auto-selected on this lens. |
| 8 | rag_v4CFDA Lab, RAG | 0.48 / 0.78 | CFDA's decomposition/fusion approach looks stronger in automated coverage than in the manual subset. |
Manual support evaluation for 17 narratives. This asks whether cited sentences are backed by their cited evidence; it can reward cautious but incomplete answers.
| # | Run and group | Prec. / Rec. | Beginner interpretation |
|---|---|---|---|
| 1 | no-llm-refinedWING-II, AG | 0.8435 / 0.8435 | Very supported, but its coverage scores were weak; support is not completeness. |
| 2 | cru-ablRHLTCOE, AG | 0.8098 / 0.8098 | Strong sentence support from the HLTCOE family. |
| 3 | IDACCS-hybrid-gpt4-1IDACCS, AG | 0.7857 / 0.7857 | Extractive compression plus attribution gives clean support signals. |
| 4 | nugget-generationGenAIus, AG | 0.7780 / 0.7780 | Nugget-first writing was good for auditable support. |
| 5 | bm25-rz7b-2025aIIUoT, RAG | 0.7792 / 0.7635 | Best covered RAG support story, but it missed many expected nuggets. |
| 6 | cluster-generationGenAIus, AG | 0.7483 / 0.7483 | Clustering nuggets also preserved support well. |
| 7 | cru-ansRHLTCOE, AG | 0.7044 / 0.7044 | Another HLTCOE answer-generation support signal. |
| 8 | wingii-3-rl-refinedWING-II, AG | 0.6903 / 0.6903 | Refinement helped support after evidence organization. |
These are the best places to learn fusion, HyDE, learned sparse retrieval, decomposition, and reranking tradeoffs.
Use these to see agentic search, portfolio generation, ablation-driven full RAG, and decomposed subanswer synthesis.
These teams are most useful for sentence support, evidence cards, nuggets, extractive compression, and attribution discipline.
Read the team dossiers with these patterns in mind. TREC RAG 2025 rewarded systems that could cover many subtopics while keeping citations genuinely supportive.
The common shape was not "prompt the model with retrieved text." It was query planning, multi-source retrieval, reranking, evidence organization, generation, and support checking.
Teams that decomposed narratives or used broader retrieval often did better on strict vital score and sub-narrative coverage, because the queries had many hidden requirements.
Some systems achieved strong weighted precision/recall by constraining claims tightly to evidence, but missed more nuggets. That is not a failure; it is a design choice.
The official overview's post-edited/manual-assignment table gives a useful anchor for several teams.
| Run | Team | Strict vital | Sub coverage |
|---|---|---|---|
| LAS-agentic-RAG-agent | ncsu-las | 0.37 | 0.65 |
| uema2lab_B4 | tus | 0.33 | 0.55 |
| combined | WaterlooClarke | 0.32 | 0.63 |
| IDACCS-nugg-gpt-4-1 | IDACCS | 0.29 | 0.57 |
| genSubQ_merge | uogTr | 0.22 | 0.50 |
Its four-method hybrid retrieval with HyDE Vector Mix, RRF, and LLM reranking placed first in retrieval with nDCG@30 0.693, nDCG@100 0.613, and recall@100 0.257.
Strict vital score asks whether indispensable nuggets are fully supported. Sub-narrative coverage asks whether the answer covers the facets. Weighted precision/recall ask whether cited sentences are supported.
This puts the practical summary, beginner-friendly idea explanations, and concrete try/steal checklist into one build-oriented field guide.
If we were building our own RAG system after reading these papers, these are the lessons worth stealing first.
Long narratives hide multiple questions inside one paragraph.
BM25 catches exact words; dense models catch meaning. Fusion is a sturdy default.
Nuggets, cards, and extracts make generation easier, but can drop rare facts.
Attribution is strongest when the model writes claims around evidence, not when citations are guessed later.
Beginner version: a good RAG system is not one magic prompt. It is a chain of small, testable decisions: how to split the question, how to search, how to rank, how to compress, how to write, and how to verify.
Each card explains one move teams used: where it fits in the RAG pipeline, why it helps, how to try it first, and what can break.
A strong answer is not just a good prompt. It usually needs search, evidence organization, answer writing, and verification working together.
Many teams won gains by selecting, compressing, or checking evidence before generation, instead of dumping every retrieved chunk into the model.
If you are new, start with BM25, add dense retrieval, fuse them, then add reranking and coverage checks only when you can measure the gain.
Plain English: Build the system in visible layers, like adding instruments one at a time, so you can hear which one actually improves the song.
NIT Agartala and MITLL are useful because they make the pipeline ladder visible: lexical retrieval, dense retrieval, hybrid fusion, reranking, decomposition, set selection, and generation.
Why it matters: RAG systems have many moving parts. Without a ladder, a better final answer can come from retrieval, prompting, reranking, or luck, and you will not know which.
Try first: Run BM25 only, then dense only, then hybrid, then hybrid plus reranker. Keep the generator fixed while comparing stages.
Watch for: A fancy later stage can hide a weak earlier stage. If retrieval misses the evidence, generation cannot reliably recover it.
Plain English: Treat a long question as a checklist, not a single blob. The answer should not ship until the important checklist items have evidence.
Long RAG questions hide many requirements. Decomposition is useful only if the system keeps a ledger of subquestions, retrieved evidence, and covered or missing facets.
Why it matters: The system can be fluent and still miss half the user's request. A coverage ledger makes missing pieces visible before final writing.
Try first: Ask the model to split the narrative into 5 to 10 needs, retrieve evidence for each need, and mark each need as covered, weak, or missing.
Watch for: Extra subqueries are not enough. They need to map back to the user's actual information needs.
Plain English: Use more than one kind of search. Exact word match, expanded keyword match, and semantic embedding search catch different evidence.
The retrieval winners did not replace BM25 with embeddings. They combined exact terms, learned sparse expansion, dense semantic similarity, and late fusion.
Why it matters: Dense embeddings are good at meaning, but exact names, numbers, entities, and rare phrases often need lexical search.
Try first: Retrieve with BM25 and one embedding model, combine the ranked lists with RRF, then evaluate whether each source contributed unique useful evidence.
Watch for: Fusion can add noise if every retriever returns the same weak neighborhood. Look for new relevant evidence, not just more chunks.
Plain English: First cast a wide net, then ask a stronger model to sort the best candidates. Do not spend the expensive judge before you have candidates worth judging.
Rerankers are powerful, but they only work on candidates that survive the first stages. UTokyo-HitU's sliding-window reranking and IIUoT's listwise reranking show why candidate budget matters.
Why it matters: Reranking improves order, not recall. If the right passage never enters the candidate pool, reranking cannot rescue it.
Try first: Retrieve top 100 to 300 candidates cheaply, rerank only that pool, and compare top-30 quality before and after reranking.
Watch for: A reranker can make the top results look cleaner while reducing diversity, which hurts long-question coverage.
Plain English: Pick the receipts before writing the paragraph. The model should know which evidence it is allowed to use before it starts sounding confident.
Several teams got mileage from deciding what evidence should be allowed into the answer before generation. This reduces unsupported claims and makes missing evidence visible.
Why it matters: Generation is persuasive even when the evidence is weak. Evidence selection turns the answer into a controlled synthesis step.
Try first: Create a small evidence set with source IDs, one-sentence summaries, and the subquestion each item supports; then write only from that set.
Watch for: Over-selecting duplicates wastes context. Under-selecting rare facts makes the final answer incomplete.
Plain English: Break evidence into small facts before writing. A nugget is one useful fact that could appear in the final answer.
Nuggets are a practical bridge between raw retrieval and prose. They let the system reason about coverage at the fact level instead of hoping a long prompt contains everything.
Why it matters: Long chunks hide facts. Nugget lists let you count what the system found, what it used, and what it missed.
Try first: Extract bullet facts from retrieved passages with source IDs, deduplicate near-paraphrases, then write the answer from the remaining fact list.
Watch for: Clustering or summarizing too early can erase rare but vital facts. Save raw nuggets before cleanup.
Plain English: Do not add citations after the answer is written. Make the model attach a source while it creates each claim.
Post-hoc citation repair is weaker than forcing the generator to choose sources while writing claims. Citation constraints can improve trust, but they must be balanced against coverage.
Why it matters: A citation is useful only if it actually supports the sentence. Binding claims to evidence early reduces fake or decorative citations.
Try first: Generate one sentence at a time with required source IDs, then reject sentences whose cited source does not support the claim.
Watch for: Citation-first systems can become conservative and skip useful facts without obvious citations. Track coverage separately.
Plain English: An answer can be truthful but incomplete. "Every sentence has support" is different from "the answer covered everything important."
One of the clearest 2025 lessons is that a well-supported answer can still miss many vital nuggets. High citation precision is not the same as answering the whole narrative.
Why it matters: Systems often optimize for avoiding hallucinations, but users also need the important facts not to be omitted.
Try first: Score each answer twice: one pass checks whether claims are supported, another checks whether expected facets or nuggets are present.
Watch for: A short, perfectly supported answer may look good on precision while failing the user's real task.
Plain English: Giving an agent tools is not enough. You need to count whether its extra searches actually found new useful evidence.
Agentic systems only help when they issue useful additional searches and expose the evidence trail. More agents or loops did not automatically improve final scores.
Why it matters: Agents can stop too early, search in circles, or create complex workflows that look smart but add little evidence.
Try first: Log every search query, retrieved evidence, new facet covered, and reason the agent stopped. Compare against a simple non-agent baseline.
Watch for: More tool calls are not automatically better. The important number is useful new evidence per step.
Plain English: Shrink the evidence before generation, but keep the thread back to the original source for every compressed piece.
Extractive summaries, evidence cards, and nuggets make long contexts manageable. The danger is losing rare facts before generation sees them.
Why it matters: Long retrieved chunks can exceed the context budget. Compression helps, but it can also delete the fact that mattered most.
Try first: Turn each selected passage into a short evidence card with source ID, claim, and quoted support span before final writing.
Watch for: A beautiful summary without source IDs is hard to audit. Keep traceability through every rewrite.
Plain English: For hard questions, make several answers in different ways and choose between them using evidence-based judging.
WaterlooClarke's portfolio shows a useful pattern: generate candidates through distinct evidence paths, then compare them with bias controls instead of choosing a single prompt style upfront.
Why it matters: One prompt style may be great for concise questions and weak for broad narratives. A portfolio lets different strategies compete.
Try first: Generate one answer from nuggets, one from selected evidence cards, and one from a direct RAG prompt; judge them with the same support and coverage checks.
Watch for: LLM judges can prefer the first or more fluent answer. Swap order and require evidence-based reasons.
Plain English: "This passage is about the topic" is easier than "this passage proves the claim." Treat those as different labels.
DUTH's relevance-judgment work is a reminder that support labels are harder than topical labels. Small LLMs can triage, but uncertain or high-stakes labels still need calibration and review.
Why it matters: Retrieval evaluation, citation checking, and final answer grading all depend on labels. Bad labels make the whole system look better or worse than it is.
Try first: Let a small model pre-label obvious cases, send uncertain cases to humans, and report agreement rather than only accuracy.
Watch for: High confidence is not the same as high agreement. Calibration and disagreement review matter.
This is the practical build checklist I would keep beside the keyboard after reading the 2025 papers. It is ordered roughly from cheapest baseline work to more advanced RAG machinery.
Do not try every trick at once. Add one layer, measure it, and only keep it if it improves either evidence quality, answer coverage, citation support, or cost.
Steal the discipline from NIT Agartala and MITLL: keep each run simple enough that you know what changed.
Input: narrative text and indexed corpus segments.
Output: comparable run files for BM25, dense, hybrid, and reranked hybrid.
Knobs: candidate depth, embedding model, fusion method, reranker, generator prompt.
Logs: query, retriever scores, rank positions, selected context IDs, final answer IDs.
Pass/fail: keep a new stage only if it improves retrieval or final answer metrics on the same topics.
Teams: NIT Agartala, MITLL, UTokyo-HitU.
Steal the decomposition idea from CFDA, uogTr, TUS, MITLL, and NC State LAS, but make it auditable.
Input: one long narrative and retrieved candidates for each need.
Output: a coverage ledger with needs, evidence IDs, status, and missing facets.
Knobs: number of needs, merge threshold for duplicate needs, vital/optional labels.
Logs: generated needs, searches per need, evidence assigned, uncovered slots.
Pass/fail: answer should not claim completion when any vital need is missing or weak.
Teams: CFDA, uogTr, TUS, MITLL, NC State LAS.
Steal the retrieval pattern from UTokyo-HitU, CFDA, NIT Agartala, and MITLL: do not make embeddings carry the whole system alone.
Input: original query, optional HyDE answer, and multiple retrieval indexes.
Output: one fused candidate list with provenance from each retriever.
Knobs: BM25 depth, SPLADE depth, dense model, HyDE alpha, RRF k, dedup rule.
Logs: which retriever found each kept segment and whether it added unique evidence.
Pass/fail: fusion should add useful evidence, not just duplicate the same weak neighborhood.
Teams: UTokyo-HitU, CFDA, NIT Agartala, MITLL.
Steal from UTokyo-HitU and IIUoT: rerankers are strong, but only on the candidate pool you feed them.
Input: fused candidate list with segment text, URL/context, and first-stage ranks.
Output: a reranked, optionally diversified candidate list for evidence selection.
Knobs: window size, carryover count, reranker model, diversity penalty, final top-k.
Logs: rank movement, dropped high-recall candidates, duplicate source clusters.
Pass/fail: reranking should improve top-k usefulness without collapsing coverage diversity.
Teams: UTokyo-HitU, IIUoT, NIT Agartala, WaterlooClarke.
Steal the strongest answer-generation lesson from WING-II, TUS, GenAIus, HLTCOE, and IDACCS: make evidence explicit before prose.
Input: reranked candidates and the coverage ledger.
Output: evidence cards, nuggets, or keystone documents tied to source IDs.
Knobs: evidence budget, novelty penalty, nugget granularity, compression length.
Logs: selected/dropped evidence, covered needs, source IDs, support spans.
Pass/fail: selected evidence should cover more slots with less redundancy than raw top-k.
Teams: WING-II, TUS, GenAIus, HLTCOE, IDACCS.
Steal the intermediate-representation trick: the generator should write from structured evidence, not a raw pile of chunks.
Input: selected evidence cards, nuggets, coverage ledger, and citation rules.
Output: one or more candidate answers with claim-level source references.
Knobs: answer length, candidate count, generation strategy, citation strictness.
Logs: evidence used per sentence, unused vital evidence, rejected unsupported claims.
Pass/fail: answer should improve coverage without adding unsupported claims or decorative citations.
Teams: WaterlooClarke, HLTCOE, GenAIus, CFDA.
Steal the citation discipline from IIUoT, WING-II, CFDA, HLTCOE, and WaterlooClarke.
Input: draft answer, evidence set, and sentence-to-source references.
Output: accepted claims, rejected claims, and citation repair requests.
Knobs: support threshold, sentence splitting rule, allowed citation count, rewrite policy.
Logs: claim text, cited source ID, support label, rejection reason, repaired sentence.
Pass/fail: each citation should prove the sentence it supports, not merely discuss the same topic.
Teams: IIUoT, WING-II, CFDA, HLTCOE, WaterlooClarke.
Steal the evaluation lesson from the whole track: a grounded answer and a complete answer are not the same thing.
Input: final answer, expected needs/nuggets, cited evidence, and judge labels.
Output: support score, coverage score, missing-facet list, and disagreement cases.
Knobs: judge model, human-review threshold, vital/optional weighting, confidence calibration.
Logs: supported claims, unsupported claims, missing nuggets, uncertain labels, reviewer overrides.
Pass/fail: never declare a system good from support alone or coverage alone.
Teams: DUTH, GenAIus, IIUoT, WING-II, HLTCOE.
These are not from one single team. They are practical starter artifacts synthesized from the repeated 2025 patterns.
Use small explicit records between stages. If a stage cannot write its output in a table-like shape, it will be hard to debug.
The best prompts here do not just ask for prose. They ask for needs, nuggets, evidence cards, claim-source pairs, and support labels.
{
id: "need_1",
question: "What policy changed?",
importance: "vital",
status: "missing | weak | covered",
evidenceIds: []
}
{
id: "S17",
text: "...",
retriever: "BM25 | SPLADE | dense | HyDE",
rank: 12,
score: 8.42,
sourceUrl: "..."
}
{
id: "card_17",
sourceId: "S17",
supportsNeeds: ["need_1", "need_5"],
claim: "Council adopted the rule in March 2023.",
supportSpan: "..."
}
{
id: "nugget_4",
fact: "The rule required annual levee inspections.",
sourceIds: ["S17", "S22"],
needId: "need_1",
confidence: "high"
}
{
sentenceId: "sent_3",
sentence: "...",
citedSourceIds: ["S17"],
supportLabel: "supported | weak | unsupported",
repairNeeded: false
}
{
topicId: "topic_001",
strictVital: 0.42,
subCoverage: 0.68,
weightedPrecision: 0.74,
weightedRecall: 0.61,
missingNeeds: ["need_3"]
}
Given the narrative, list the distinct information needs required for a complete answer. Mark each as vital or optional. Do not answer yet. Return NarrativeNeed records.
Write a short hypothetical answer that would satisfy the narrative if it were true. Use it only as a retrieval query, not as evidence.
Summarize this segment into evidence cards. Each card must include sourceId, supported needs, a concise claim, and the exact support span.
Extract atomic factual nuggets from the evidence. Each nugget must be independently checkable and include source IDs. Preserve rare facts.
Write the answer using only the evidence cards. Every sentence must cite source IDs. If evidence is missing for a vital need, say so explicitly.
For each sentence and cited source, label supported, weak, or unsupported. Explain the smallest missing proof. Do not reward topical similarity alone.
| Experiment | Expected Gain | Cost | Risk | Stop Condition |
|---|---|---|---|---|
| BM25 baseline | Exact-term evidence | Low | Vocabulary mismatch | Keep as permanent baseline. |
| Dense baseline | Semantic matches | Low/medium | Misses rare names or numbers | Stop if it adds no unique useful evidence. |
| RRF hybrid | Complementary retrieval | Low | More noise | Stop if fusion only duplicates BM25 results. |
| Reranked hybrid | Better top-k evidence | Medium/high | Less diversity | Stop if coverage drops while nDCG rises. |
| Coverage ledger | Fewer missed facets | Medium | Bad decomposition | Stop if needs do not map to real user requirements. |
| Evidence cards | Cleaner generation input | Medium | compression loss | Stop if rare facts disappear before generation. |
| Citation-first generation | Better support | Medium | safe but incomplete answers | Stop if strict support rises but sub coverage collapses. |
| Portfolio generation | Robust hard-topic answers | High | judge bias | Stop if candidates fail in the same way. |
Filter by technique, search by team or idea, then expand cards for detailed architecture, experiments, results, caveats, and reusable lessons. These are the 15 official RAG proceedings writeups downloaded locally.
Showing 15 teams.
Built a unified pipeline: decompose the narrative, retrieve with lexical and neural methods, fuse rankings, rerank, then generate subquery answers before a cited final answer.
CFDA built a two-sided system: a multi-stage retrieval stack and a hierarchical AG stack. Retrieval starts with BM25 and lightweight embedding retrieval, combines candidates with RRF, applies Qwen reranking, and can add ColBERTv1/MiniLM reranking. Generation decomposes the narrative into subqueries, generates concise cited answers for each subquery, indexes those partial answers, then synthesizes a final sentence-cited response.
They evaluated Q2E query expansion, Q2E with pseudo-relevance feedback, BM25-only retrieval, embedding-only retrieval, RRF fusion, Qwen reranking, ColBERTv1 reranking, MiniLM reranking, and multi-reranker fusion. On the AG side, they compared their compositional pipeline against a single-pass baseline that retrieves, concatenates, and asks the LLM to answer once.
BM25, lightweight embeddings, Qwen reranking, ColBERTv1, MiniLM, RRF, GPT-4.1-Mini, Llama-3.1-8B, AutoNuggetizer-style grading, Union Nuggets Coverage, and sentence-support metrics.
RRF across BM25 and Stage 2 improved retrieval to nDCG@10 0.5432 and Recall@5000 0.7734. ColBERTv1 alone reached nDCG@10 0.5928, while fusing ColBERT, MiniLM, and earlier stages produced the best short-cutoff nDCG@3 0.6307 and nDCG@5 0.6167. Their AG pipeline improved UNC@4 from 0.6981 to 0.9457 with GPT-4.1-Mini and from 0.4819 to 0.9352 with Llama-3.1-8B, with sentence support remaining broadly comparable to baseline.
Their UNC and sentence-support analysis uses third-party/autograder style tooling rather than only final official TREC human judgments. The design also trades simplicity for many moving parts, so deployment would need careful stage-by-stage monitoring.
Compared BM25, dense DPR-style retrieval, and a hybrid sparse+dense pipeline with cross-encoder reranking, then used an instruction-tuned generator with citations.
NIT Agartala built a straightforward comparative pipeline across all subtasks. Retrieval had three variants: BM25 lexical retrieval, dense DPR-style retrieval with FAISS, and a hybrid sparse+dense approach followed by cross-encoder reranking. Generation used retrieved evidence segments in structured prompts and post-processed citations into the required JSONL format. Their RJ run used a BAAI/bge-reranker-large2 style model to score query-segment pairs.
They submitted BM25, dense, and hybrid retrieval runs; AG and full RAG runs with instruction-tuned answer generation; and an automated relevance-judgment run. The point of the paper is largely comparative: how far a clean sparse baseline gets, how much dense retrieval adds, and whether hybrid reranking improves both.
BM25 via Anserini, DPR-style dense embeddings, FAISS indexing, BAAI/bge-reranker-large2, Falcon-7B-Instruct for generation, cross-encoder reranking, and TREC-format post-processing.
BM25 scored nDCG@30 0.397 and Recall@100 0.112. Dense retrieval improved to nDCG@30 0.486 and Recall@100 0.133. The hybrid run kept nDCG@30 at 0.486 but improved nDCG@100 to 0.407 and Recall@100 to 0.158. Their full RAG result was strict vital score 0.19, sub coverage 0.36, weighted precision 0.472, and weighted recall 0.472. Their AG run scored strict vital 0.18, sub coverage 0.35, weighted precision/recall 0.481.
The generation results show the ceiling of a relatively simple evidence-to-answer stack: retrieval improves, but answer coverage remains limited when the retrieved evidence does not cover all query aspects. Their automatic RJ agreement was also low, with kappa around 0.06, showing the difficulty of automated relevance labels.
Contrasted a parallel subquery workflow with an iterative Search-R1 style agent that decides what to search next.
uogTr compared two generation workflows on top of the same retrieval setup. Run 1 explicitly decomposes the narrative into subqueries, retrieves/generates for each, and merges the partial answers. Run 2 uses Search-R1, an agentic RAG model that determines additional information needs and searches iteratively. Retrieval used PyTerrier-style sparse/dense components and MonoT5-style reranking.
The key experiment was explicit planning versus agentic search. Run 1, genSubQ_merge, represents a planned decomposition-and-generation strategy. Run 2, e5_monot5_searchR1, relies more on a trained agent deciding what to retrieve next.
PyTerrier, PyTerrier-RAG, E5 dense retrieval, sparse retrieval, MonoT5, Search-R1, Llama-family generation, explicit prompts for decomposing description-style queries into subqueries.
Run 1 beat Run 2. With automatic nuggets, genSubQ_merge reached strict vital score 0.3071 and sub-narrative coverage 0.5590, while e5_monot5_searchR1 reached 0.1510 and 0.3562. With post-edited nuggets, Run 1 scored 0.2465/0.5178 versus Run 2's 0.1383/0.3596. The team observed that Run 1 issued 9.71 searches per query on average, while Run 2 issued only 3.82, likely missing more aspects.
Both runs were below the track median. Explicit decomposition improved coverage but can introduce less relevant subqueries and less tightly integrated final answers. Agentic search is flexible but needs stronger control over when to search and when to stop.
Focused on fixed-retrieval answer generation: select a small diverse evidence set, compress it into evidence cards, and generate citation-first claims.
WING-II worked in the AG setting where retrieval was fixed. Their primary architecture selects 24 diverse evidence segments with a greedy submodular objective, compresses selected segments into short evidence cards, generates citation-first claims, then optionally applies a post-hoc refiner.
They compared a primary submodular/evidence-card/citation-first system, a primary-plus-refiner variant, a lighter No-LLM concatenation-style baseline, and a No-LLM-plus-refiner variant. This directly tested whether upstream evidence organization or downstream rewriting mattered more.
Greedy submodular selection, pool-IDF n-gram coverage, BM25 relevance, host-level novelty, evidence-card compression, strict JSON citation-first generation, and a post-hoc rewriting/refinement stage.
The primary family scored strict vital 0.35 and sub coverage 0.51, versus the No-LLM baseline at 0.18 and 0.37. Adding a refiner to the primary system preserved coverage while improving weighted precision/recall from 0.578 to 0.690. Applying a refiner to the weaker baseline produced high weighted scores in the released package, but weaker strict vital and sub coverage, and the paper warns the metric topic subsets differ.
Because retrieval was fixed, the results isolate answer generation and evidence selection rather than end-to-end retrieval. Weighted precision/recall were not reported on the same topic set for every run, so coverage metrics are the cleanest comparison.
Used a saturation-style retrieval loop: BM25 candidates, query-by-document expansion, LLM gap analysis, filtering, and reranking.
GRILL Lab used a saturation-based retrieval architecture. A query is decomposed into subquestions; each subquestion goes through Retrieve -> Expand -> Refine. Stage 1 uses BM25, Stage 2 uses Query-by-Document expansion, and Stage 3 uses LLM gap analysis to formulate supplementary queries. Results are merged with RRF, with relevance filtering between stages.
For RAG retrieval, they compared GPT-4.1 decomposition against a GPT-5-class decomposition model. For full RAG, they paired those retrieval pipelines with GPT-4.1 or GPT-5 generation. The same architecture was also explored in IKAT and simulation settings.
BM25, Query-by-Document expansion, LLM gap analysis, RRF, MonoT5 reranking, GPT-4.1 nano fine-tuned as a binary relevance filter, GPT-4.1 and GPT-5-class models for planning/generation.
The paper emphasizes architecture and limitations more than final official RAG scores. It argues that iterative saturation can improve topic coverage, but the final ranking budget and stage ordering can cap the benefit. The system's main claim is that LLMs should be active retrieval-loop components: rewriting, filtering, and identifying missing information.
The hard reranking cap of 500 documents may discard useful candidates discovered by multi-round expansion. Iteration also has cost overhead, and the reordered gap-before-expansion variant was described as an architectural hypothesis still needing empirical validation.
Used BM25 followed by progressive sliding-window listwise reranking, then forced generation to bind claims to evidence before accepting them.
IIUoT framed RAG as a passage-to-claim alignment problem. Their stack starts with BM25 over the corpus, reranks candidates with progressive sliding-window listwise reranking, optionally diversifies the selected context with MMR, and then uses a generator designed to emit references before finalizing claims. Invalid or unsupported citation references are discarded rather than patched afterward.
Their central experiment was whether a strong listwise LLM reranker plus citation-constrained generation could produce better supported answers. They used a windowed reranking scheme because the reranker cannot inspect the full candidate list at once: a window of candidates is reranked, the top items are carried forward, and the process continues until the final evidence set is chosen.
BM25 with Anserini, RankZephyr/castorini rank_vicuna_7b_v1_fp16 through RankLLM, progressive sliding windows of about 50 candidates with top-20 carryover, MMR diversity, and a Llama-3.1 generation setup with dual adapters for answer text and evidence references.
The run scored low on coverage but high on support-style measures: strict vital score 0.20 against a median near 0.41, sub-narrative coverage 0.24 against a median near 0.67, but weighted precision 0.77 and weighted recall 0.76 against medians around 0.40 and 0.39. In plain English, the system was conservative: it supported what it said well, but missed many expected facts.
Reranking and citation constraints can over-optimize for safe claims. If the selected evidence set is too narrow, the generator becomes precise about a partial answer. The paper also exposes a common TREC RAG tension: high support does not automatically mean high nugget coverage.
Converted passages into concise nuggets, optionally clustered them by subtopic, and used nuggets both for generation and relevance judgment.
GenAIus built an AG and RJ system around nuggets. Given the fixed input passages, the pipeline asks GPT-4o to extract concise factual nuggets, then either feeds those nuggets directly into generation or clusters them by subtopic before synthesis. The same nugget inventory is reused for relevance-judgment signals such as nugget count, normalized nugget count, cluster count, unique cluster count, and citation count.
They compared a nugget-generation run against a cluster-generation run. The direct variant preserves every atomic fact as its own unit; the clustered variant tries to organize facts into subtopics before writing, which can make the answer more coherent but may hide minority facts.
GPT-4o nugget extraction, subtopic clustering, cited synthesis prompts, AutoAssign and AutoNuggetizer evaluation views, and simple RJ scoring features based on nuggets, clusters, and citations.
With post-edited nuggets plus AutoAssign, both generation styles reached strict vital score 0.38, while direct nugget generation had slightly higher sub-narrative coverage at 0.66 versus 0.64. Under AutoNuggetizer, direct nuggets scored strict vital 0.41 and sub coverage 0.63, while clustering scored 0.40 and 0.62. Manual support evaluation favored direct nuggets too: weighted precision/recall 0.7780 versus 0.7483. Their citation retrieval nDCG@30 was 0.5373.
The RJ signals were weak as judge replacements: agreement fractions were only about 0.26-0.28 and kappa values stayed low. Nugget counting is useful as a feature, but not enough to decide relevance by itself.
Proposed Keystone-Docs RAG: decompose the narrative, retrieve with sparse+dense hybrid search, and select a few documents that cover many viewpoints.
Tokyo University of Science proposed Keystone-Docs RAG. The pipeline decomposes the narrative, extracts topic constraints to prevent query drift, expands those topics, retrieves with hybrid sparse+dense search, fuses ranked lists with RRF, assigns segments to the decomposed needs, and then generates from selected keystone documents rather than from a huge undifferentiated context dump.
They submitted several variants: uema2lab_B4 uses retrieval-level fusion with a Parasol Score; uema2lab_base uses answer-level fusion with the top 10 passages per decomposed query; and uema2lab_rag_fewdoc uses only the top 5 to reduce context burden. The comparison directly asks whether the generator benefits more from more evidence or from less but cleaner evidence.
Keystone-Docs decomposition, topic extraction, topic expansion, BM25-style sparse retrieval, dense retrieval, RRF, Parasol Score selection, segment assignment, and Gemini 1.5 Pro for final generation.
In the official manual table, uema2lab_B4 reached strict vital 0.33 and sub coverage 0.55. uema2lab_base scored 0.27 and 0.53. The few-document variant dropped to 0.17 and 0.41. The takeaway is nuanced: reducing context helps only if the remaining documents still cover the narrative; underselecting evidence can collapse coverage.
The paper is more design-forward than ablation-heavy and notes that future work will analyze evaluation results more deeply. The term "keystone" should be read as an evidence-selection hypothesis, not a solved guarantee that a few documents always suffice.
Built Crucible, which flips the usual workflow: first ideate high-quality nuggets from documents, then generate reports conditioned on nuggets and evidence.
HLTCOE built Crucible, a nugget-first system that reverses the normal "retrieve then write" pattern. It generates candidate nuggets from retrieved documents, merges paraphrases, filters none/irrelevant/unreasonable answers, selects roughly 10-20 high-value nuggets, extracts supporting sentences, verifies citation and nugget coverage, chooses compact evidence, trims to length, and polishes the final report.
The team explored different retrieval sources and filtering strategies, including BM25, PLAIDX, Qwen3, LSR, dense approaches, Llama-3.3-70B listwise reranking, and SVC-based nugget ranking. They also compared ablated versions to see what happens when nugget ideation, validation, or retrieval strength changes.
Crucible nugget ideation, paraphrase clustering, answer filtering, nugget ranking, supporting-sentence extraction, Llama-3.3-70B reranking, BM25, PLAIDX, Qwen3, LSR, dense retrieval, and verification checks for sentence support and nugget coverage.
The reported RAG run with answer retrieval reached sub-nugget coverage 0.541 and weighted precision 0.686, while an ablated run reached lower sub-nugget coverage 0.481 but higher weighted precision 0.798. In RAGTIME-style support checks, sentence support was high, around 0.881-0.973, while nugget coverage stayed around 0.267-0.348. They note that Milco/LSR-style retrieval helped nugget coverage but could reduce sentence support.
The whole design depends on the quality of the generated nugget set. Verification can improve support, but if the system-generated nuggets do not match the official gold nuggets, the final response may be well supported yet miss judged content.
Studied a multistage retrieval pipeline: decompose with Gemma, retrieve with SPLADEv3, rerank with Qwen or Gemma, fuse with RRF, then select passages for generation.
MIT Lincoln Laboratory built a clean multistage retrieval-to-generation pipeline. Gemma-3-27B decomposes the long narrative into subqueries, SPLADEv3 retrieves learned sparse candidates, Qwen3-Reranker-8B or a Gemma pointwise reranker reorders them, RRF fuses ranked lists, SETR selects a final passage set, and GPT-5 generates the answer.
The paper is especially useful because it reports ablations. Run 1 used SPLADE only. Run 2 added Qwen reranking. Run 3 added Gemma decomposition plus SPLADE and RRF. Run 4 combined decomposition, SPLADE, Qwen reranking, and RRF. Run 5 swapped in Gemma reranking. This isolates how much each stage contributes before generation.
Gemma-3-27B query decomposition, SPLADEv3 retrieval, Qwen3-Reranker-8B, Gemma pointwise reranking, RRF, SETR set selection, and GPT-5 answer generation.
Retrieval was strong across variants: Run 1 scored nDCG@30 59.6, nDCG@100 53.9, and Recall@100 23.2 in percentage form; Run 4 rose to 62.5/57.0/24.6; Run 5 reached the best nDCG@30 at 64.4. Full RAG scores were also strong: Run 1 strict 0.44/sub 0.74, Run 2 0.50/0.77, Run 3 0.48/0.77, and Run 4 0.47/0.79, above the reported median of 0.35/0.69.
The team observed that strong GPT-5 generation may compensate for modest retrieval differences, so retrieval gains did not map cleanly into RAG gains among the top variants. That makes end-to-end conclusions harder unless each stage is ablated.
Combined retrieval, reranking, extractive summarization, LLM rewriting, nugget variants, and attribution methods borrowed from earlier RAG and NeuCLIR work.
IDACCS used a hybrid summarization architecture. It retrieves with PLAID-X, reranks chunks with mxbai, builds extractive summaries with occams at roughly twice the target length, then asks GPT-4o or GPT-4.1 to convert that compressed evidence into nugget, hybrid, abstractive, or fluent outputs with attribution through blame/miniblame-style source assignment.
They adapted earlier RAGTIME and NeuCLIR methods to the 400-word AG setting. The paper compares extractive summaries, abstractive rewriting, nugget-like intermediate representations, stratified retrieval over languages, and different GPT models for length-controlled generation.
PLAID-X retrieval, mxbai reranking, occams extractive summarization, GPT-4o, GPT-4.1, nugget and hybrid summary prompts, blame/miniblame attribution, and a cost-conscious non-agentic RAGTIME-inspired pipeline.
They found stratified retrieval by language had better nugget recall than a single multilingual top-4n pool. GPT-4.1 handled longer target lengths better than GPT-4o, which tended to undergenerate. Their best hybrid RAG summary stayed below 0.4 strict content but reached roughly 0.65 sub-narrative coverage; attribution precision/recall was about 75%. The paper estimates the hybrid approach around $0.01 per topic versus about $0.50 for a more agentic approach.
The approach is cost-stable and attribution-friendly, but weaker on coverage than the strongest agentic systems. Extractive compression can also discard material before the generator ever sees it.
Explored agentic RAG with query decomposition, planner-executor workflows, ensemble retrieval, and evaluation with Open-RAG-Eval and AutoNuggetizer.
NC State LAS explored agentic RAG. Retrieval experiments used query rewriting and nugget search over SPLADEv3. Generation used Microsoft Autogen agents and an MCP server exposing BM25, SPLADEv3, and T5/qdrant embedding search. The agent designs ranged from a single agent to selector teams, digraphs, swarms, and planner-executor roles such as planner, research assistant, writer, and reviewer.
On retrieval, they compared concatenated subquestions and nuggets against separate-query fusion. On generation, they compared single-agent and multi-agent workflows, including selector, digraph, swarm, and planner-executor variants. This makes the report a useful cautionary test of whether multi-agent complexity actually pays for itself.
Microsoft Autogen, MCP search tools, BM25, SPLADEv3, T5 sentence embeddings in qdrant, Open-RAG-Eval, AutoNuggetizer, explicit query decomposition, and planner-executor style agent teams.
The best retrieval variant, LAS_con-que-con-nug, scored nDCG@30 0.6692, nDCG@100 0.4861, and Recall@100 0.1906. The simpler LAS_con-que had similar nDCG@100 0.4862 and higher Recall@100 0.2072, so the team saw the best compute tradeoff in the simpler query representation. Official RAG results put LAS-agentic-RAG-agent at strict 0.37/sub coverage 0.65 and selector at 0.30/0.60. The single agent unexpectedly beat multi-agent variants in key official scores.
Agents add cost, latency, and new failure modes. The team notes that a second round with nuggets improved nDCG@30 but did not improve recall enough to justify the compute. Open-RAG-Eval also showed groundedness and citation quality can diverge from factuality.
Used HyDE-enhanced sparse+dense fusion: BM25 with keywords, SPLADE, BGE and Qwen embeddings with HyDE Vector Mix, RRF, and LLM sliding-window reranking.
UTokyo-HitU built the clearest retrieval-first system in the collection. It preprocesses the query with HyDE and keyword expansion, searches with sparse BM25 and SPLADE, searches with dense BGE-small and Qwen3 embeddings, mixes original-query and hypothetical-answer embeddings through HyDE Vector Mix, fuses everything with RRF at k=60, and applies GPT-4.1-mini sliding-window LLM reranking before GPT-4.1/Ragnarok generation.
They tested keyword expansion, HyDE-only dense search, weighted HyDE Vector Mix, four-method sparse+dense fusion, URL/context-aware LLM reranking, and different reranking window/pass settings. They also tried query paraphrasing and GPT-5-mini reranking, which did not help in their reported setting.
BM25, SPLADE, BGE-small, Qwen3 embeddings, HyDE, HyDE Vector Mix with alpha around 0.7, RRF k=60, GPT-4.1-mini sliding-window reranking, GPT-4.1 generation, and Ragnarok direct generation for answer writing.
Their four-method merge placed first in retrieval with nDCG@30 0.693, nDCG@100 0.613, and Recall@100 0.257. Keyword expansion improved BM25 nDCG@5 by 24.9%. HyDE Vector Mix improved dense retrieval, for example BGE-small nDCG@10 rose from 0.493 to 0.564. LLM reranking improved a BM25+BGE setup from nDCG@5 0.486 to 0.778. Their AG gpt41 run reached vital 0.54 and sub coverage 0.86; RAG variants reached vital 0.53/sub 0.79 and vital 0.56/sub 0.84.
The system is compute-heavy and not every LLM trick helped. Query paraphrasing and GPT-5-mini reranking underperformed in their tests, and complex AG prompt tricks did not beat direct Ragnarok-style generation.
Focused only on relevance judgment, using small open-weight LLMs, lexical overlap, confidence normalization, and calibration for justification labels.
DUTH focused only on relevance judgment. The system retrieves candidate query-passage pairs with BM25 plus ColBERT reranking, normalizes them into JSONL, uses small open-weight LLMs to pre-label relevance/justification, supports human review through a CLI, and exports validated TREC qrels. Their pipeline is about making judging reproducible and auditable, not generating answers.
They tested Qwen2.5-3B-Instruct, StableLM 2-1.6B-Chat, optional LLaMA3-8B style components, deterministic decoding, lexical-overlap and BM25 confidence features, calibration thresholds, and hybrid confidence blending to reduce uncertain ties.
BM25, ColBERT reranking, Qwen2.5-3B-Instruct, StableLM 2-1.6B-Chat, optional LLaMA3-8B, PyTorch, Transformers, bitsandbytes, deterministic decoding, Jaccard lexical overlap, BM25 confidence, calibration, and a CLI human review workflow.
The hybrid Qwen run scored kappa 0.050 with agreement 0.250, disagreement 0.730, and tie 0.120. A calibrated Qwen variant scored kappa 0.040 with agreement 0.260. StableLM variants were weaker, including one run with kappa 0.000 and tie 0.420, and others around -0.010. Calibration reduced ties but did not solve the deeper ambiguity of justification-level labels.
Low kappa is not just a model failure; relevance judgment for RAG asks whether a passage justifies a claim, which is much harder than topical matching. Raw agreement, disagreement, and tie rates need to be read beside kappa.
Compared several generation strategies: nuggetizer, answer-then-support, automatic retrieval/generation plans, a combined pipeline, and automatic best-response selection.
WaterlooClarke treated RAG as a portfolio of answer strategies. The shared front end uses BM25 followed by Mono-T5/Duo-T5 reranking and keeps the top 15 passages whose UMBRELA score is at least 2. Then GPT-4o-mini powers several pipelines: Nuggetizer, GARE, Auto Plan, Combined, and Auto Selected.
Nuggetizer retrieves evidence, drafts a cited answer, validates citations, filters vital/okay nuggets, and combines vital nuggets. GARE generates an answer first, splits it into atomic claims, retrieves and checks evidence for each claim, and revises unsupported claims. Auto Plan asks the model to create and execute an ordered retrieval/answer plan. Combined pools unique passages from the other strategies. Auto Selected compares generated responses pairwise twice with order swapped to reduce position bias.
BM25, Mono-T5, Duo-T5, UMBRELA passage filtering, GPT-4o-mini, nugget filtering, claim extraction, evidence retrieval per claim, automatic planning, response pooling, and pairwise LLM judging with order swapping.
In the official overview, the combined run scored strict 0.32 and sub coverage 0.63. Auto Selected scored 0.31 and 0.63. Auto Plan scored 0.29 and 0.62. These were not the top scores, but the variants clustered closely, suggesting that several routes reached similar coverage with different failure modes.
The paper mostly describes the system design and official outcomes rather than extensive internal ablations. LLM pairwise selection can still inherit judge preferences even with order swapping, so the selected answer is not guaranteed to be the truly best answer.
This audit keeps the scope explicit: the report covers the 15 official TREC RAG 2025 team writeups in the local proceedings folder, plus the official overview for task definitions and cross-team result anchors.
| Team writeup | Local source | Captured in this report | Most reusable contribution |
|---|---|---|---|
| CFDA Lab | 01-cfdalab-rag.pdf, 11 pages | Hybrid retrieval, Q2E/PRF, RRF, Qwen/ColBERT/MiniLM reranking, hierarchical AG, UNC and sentence-support observations. | Use decomposition to create sub-evidence and sub-answers, then synthesize with sentence-level citations. |
| NIT Agartala | 02-nit-agartala-rag.pdf, 9 pages | BM25, dense, hybrid retrieval, cross-encoder reranking, Falcon-7B generation, RJ run, retrieval/RAG metrics. | Use a baseline ladder before adding expensive planners: BM25, dense, hybrid, reranked hybrid, then generation. |
| University of Glasgow Terrier | 03-uogtr-rag.pdf, 4 pages | Explicit subquery workflow, Search-R1 agentic workflow, PyTerrier/RAG tooling, search-count explanation, strict vital and sub-coverage comparisons. | Instrument coverage and search count; agentic retrieval is not automatically more complete than planned decomposition. |
| WING-II | 04-wing-ii-rag.pdf, 10 pages | Submodular evidence selection, evidence-card compression, citation-first generation, refiner variants, coverage/support tradeoff. | Select diverse evidence before writing; refiners work best after the evidence set is already strong. |
| GRILL Lab | 05-grilllab-ikat-rag.pdf, 7 pages | Saturation retrieval, Retrieve -> Expand -> Refine loop, Query-by-Document expansion, LLM gap analysis, relevance filtering, ranking-budget caveat. | Pair every retrieval expansion with filtering and marginal-gain accounting. |
| IIUoT | 06-ii-research-rag.pdf, 6 pages | BM25, progressive sliding-window RankZephyr reranking, MMR, citation-constrained generation, high support/low coverage result pattern. | Bind citations during generation, but track whether support constraints are suppressing coverage. |
| GenAIus | 07-genaius-rag.pdf, 8 pages | Nugget extraction, direct versus clustered nugget generation, RJ features from nuggets/clusters/citations, support and AutoNuggetizer results. | Keep atomic nuggets before clustering so rare but important facts survive organization. |
| Tokyo University of Science | 08-tus-rag.pdf, 16 pages | Keystone-Docs, topic constraints, topic expansion, hybrid retrieval, Parasol Score, answer-level versus retrieval-level fusion, few-document caveat. | Select necessary and sufficient evidence per decomposed need; fewer documents help only if coverage remains intact. |
| HLTCOE | 09-hltcoe-dragun-rag-ragtime.pdf, 6 pages | Crucible pipeline, nugget ideation, paraphrase merging, answer filtering, support extraction, retrieval variants, sentence support versus nugget coverage. | Generate and verify a fact inventory before writing the final answer. |
| MIT Lincoln Laboratory | 10-mitll-rag.pdf, 4 pages | Gemma decomposition, SPLADEv3 retrieval, Qwen/Gemma reranking, RRF, SETR, GPT-5 generation, stage ablations and official retrieval/RAG scores. | Keep ablations around so decomposition, retrieval, reranking, fusion, and set selection can be judged independently. |
| IDACCS | 11-idaccs-rag-ragtime.pdf, 18 pages | PLAID-X, mxbai reranking, occams extractive summarization, GPT rewriting, nugget/hybrid outputs, blame/miniblame attribution, cost comparison. | Compress first for cost control, but preserve source spans through rewriting. |
| NC State LAS | 12-ncsu-las-rag-ragtime.pdf, 20 pages | Agentic RAG, Microsoft Autogen, MCP search tools, BM25/SPLADE/T5-qdrant retrieval, planner-executor variants, Open-RAG-Eval and AutoNuggetizer. | Start with the simplest transparent agent and add planner structure only when metrics show it fixes a failure. |
| UTokyo-HitU | 13-utokyo-rag.pdf, 5 pages | HyDE Vector Mix, keyword expansion, BM25/SPLADE/BGE/Qwen fusion, RRF k=60, URL-aware sliding-window GPT-4.1-mini reranking, first-place retrieval results. | Fuse original-query lexical signals with HyDE-enhanced dense signals instead of replacing one with the other. |
| DUTH | 14-duth-rag.pdf, 7 pages | RJ-only pipeline, BM25/ColBERT candidate retrieval, Qwen/StableLM labeling, confidence calibration, lexical overlap, human review, kappa/tie analysis. | Separate topical relevance from claim support, and use model confidence to triage human review. |
| WaterlooClarke | 15-waterlooclarke-dragun-rag.pdf, 10 pages | BM25 plus Mono-T5/Duo-T5 retrieval, UMBRELA filtering, Nuggetizer, GARE, Auto Plan, Combined, Auto Selected, order-swapped pairwise judging. | Use portfolio generation when strategies fail differently, then select with bias-controlled pairwise comparison. |
Assembled on July 3, 2026. Prior-year material is not added as separate coverage. When a team used earlier data or prior systems for development or comparison, this report treats that only as context for the team's 2025 approach. Metric provenance matters: some numbers are official overview results, while others are team-reported ablations, automatic nugget evaluations, or manual support checks on different subsets. official overview team writeup mixed metric source
Use this as a troubleshooting map. When your RAG system behaves badly, the fix usually belongs to a specific stage rather than to "make the prompt better."
| Symptom | Likely Cause | Try / Steal | Teams To Read |
|---|---|---|---|
| Answer is well cited but incomplete | Support constraints are suppressing coverage | Add a coverage ledger and score strict vital/sub coverage separately. | IIUoT, WING-II, HLTCOE |
| Retrieval looks good but answer is weak | Generator receives unorganized evidence | Add evidence cards, nuggets, or subanswers before final generation. | CFDA, GenAIus, WING-II |
| Citations point to related but non-proving text | citation decoration instead of claim support | Use claim-source pairs and sentence-level support judging. | DUTH, IIUoT, WaterlooClarke |
| Search results wander away from the question | query drift from expansion or HyDE | Keep original-query retrieval alive and enforce topic constraints. | UTokyo-HitU, TUS, GRILL Lab |
| Prompt is huge but misses key facts | context stuffing without selection | Select diverse evidence first; compress into cards with source IDs. | WING-II, IDACCS, TUS |
| Compressed evidence is readable but loses rare facts | compression loss before generation | Save raw nuggets and support spans before clustering or summarizing. | GenAIus, HLTCOE, IDACCS |
| Agent is slow and searches in circles | agent over-searching without marginal-gain checks | Log useful new evidence per loop and add stop conditions. | GRILL Lab, NC State LAS, uogTr |
| Agent stops early and misses facets | weak planning or stopping policy | Compare against explicit subquestion decomposition and search counts. | uogTr, NC State LAS |
| Automatic labels disagree with humans | support labels are harder than topical labels | Calibrate confidence, report kappa/ties, and route uncertain labels to review. | DUTH, GenAIus |
This page summarizes the local official proceedings PDFs downloaded from NIST. Use the PDFs when you need the full technical details or exact results.
The RAG participant roster lists additional run submitter IDs without official RAG proceedings PDFs when this folder was assembled: clip2025, IRIT-ISIR-EV, hltcoe-rerank, digsci, RMIT-IR, hltcoe-multiagt, and NITATREC. The NITATREC-titled paper is represented under NIT Agartala. This writeup covers the 15 official team writeups in the RAG proceedings collection.