TREC RAG 2025

TREC RAG 2025, explained for a first-time reader.

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.

1
Understand the narrativeBreak a broad information need into answerable parts.
2
Retrieve many candidatesUse sparse, dense, and hybrid search to avoid missing evidence.
3
Select useful evidenceDiversify, rerank, compress, and keep traceable IDs.
4
Generate with citationsWrite sentence-level claims that point back to the chosen evidence.

Start Here: How to Read This Report

This report is dense because the field is dense. Use one of these paths depending on what you need today.

10-minute path

Understand the field quickly

Read RAG in Plain English, The TREC Setup, the worked example, and the Metric Decoder. Then skim the Reusable Playbook.

builder path

Turn it into a system

Read the Reusable Playbook action checklist, Implementation Kit, and the team playbooks for UTokyo-HitU, MITLL, WING-II, GenAIus, IDACCS, and WaterlooClarke.

audit path

Check whether claims are trustworthy

Read Metric Decoder, Source Coverage Audit, Failure Diagnosis, and Caveats inside each team card. Treat mixed metric sources with caution.

Reader promise: 2025 team writeups are the source boundary. Earlier-year ideas are included only when a 2025 team explicitly used them as context.

RAG In Plain English

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.

retrieval

Find the sources

Search through a large collection and return the chunks most likely to help answer the question.

augmentation

Give the model context

Place the retrieved chunks into the model prompt so it has evidence beyond its memorized training data.

generation

Write the answer

Synthesize the evidence into readable prose while keeping within the length and citation constraints.

verification

Check the receipts

Judge whether the answer covers important facts and whether cited evidence really supports each claim.

Glossary

Narrative

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 TREC Setup

The track split RAG into smaller pieces so organizers could evaluate where systems succeed or fail: search, writing, full pipeline, and judging.

R

Retrieval

Return the top 100 MS MARCO v2.1 segments for each narrative. This tests whether the system can find useful evidence.

AG

Augmented Generation

Use organizer-provided retrieved segments to write a 400-word answer with sentence-level citations.

RAG

End-to-End RAG

Bring your own retriever, reranker, generator, and citation pipeline. This is the full system problem.

RJ

Relevance Judgment

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.

How to Interpret TREC

TREC is an evaluation setting, not a product benchmark. The papers are most useful when you separate official outcomes from design ideas worth trying.

run

A run is one submitted system variant

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.

qrels

Qrels are relevance judgments

In retrieval tracks, qrels say which segments are relevant and how strongly. In RAG, judgments also care whether evidence supports generated claims.

judgments

Judgments are not all the same

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.

How to steal responsibly: the best idea to steal is not always the highest score. A lower-scoring paper can still contain the clearest ablation, the cheapest implementation, or the most useful failure warning.

One Tiny TREC RAG Example

This is illustrative, not a real TREC topic. It shows how one narrative moves through the pieces the 2025 teams were optimizing.

1. narrative

The user asks a long question

"Explain how city A changed flood-control policy after storm B, who opposed it, what evidence supported the change, and what happened after implementation."

2. needs

Split into coverage slots

Need 1: policy change. Need 2: opposition. Need 3: evidence used. Need 4: implementation outcome. Need 5: dates and responsible actors.

3. retrieval

Find candidate segments

BM25 catches exact names and dates. Dense retrieval catches paraphrases. RRF keeps both lists alive, and reranking pushes the most useful segments upward.

4. evidence card

Compress each useful source

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.

5. claim + citation

Write with receipts attached

Sentence: "The council adopted a new levee inspection rule in March 2023 [S17]." A support judge checks whether S17 really proves that sentence.

6. scoring

Score support and coverage separately

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.

The Shared Pipeline

Different teams changed different parts of the same basic chain. Click a stage to see what people optimized.

Stage 1

Understand the narrative

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.

Approach Map

These are the main design patterns that repeated across the writeups. The team explorer below lets you filter by the same tags.

Search wider

Hybrid retrieval

Combine sparse lexical search with dense semantic search, then fuse rankings. This reduces the chance that vocabulary mismatch hides useful evidence.

  • Common tools: BM25, SPLADE, BGE, Qwen embeddings, RRF.
  • Strong example: UTokyo-HitU's four-method hybrid pipeline.
Plan the search

Query decomposition

Break the user's broad narrative into smaller questions, then retrieve for each part. This is a coverage strategy.

  • Useful when one query contains several topics or viewpoints.
  • Risk: poor decomposition can drift or miss a vital aspect.
Rank better

Reranking

First-stage retrieval brings many candidates. Rerankers spend more compute to decide which candidates should actually be near the top.

  • Examples: Qwen rerankers, RankZephyr, MonoT5, DuoT5, GPT reranking.
  • Sliding windows help rerank long candidate lists.
Compress

Nuggets and evidence cards

Instead of feeding raw chunks to the generator, extract atomic facts or short evidence cards. This makes coverage and citation easier to inspect.

  • Best for answer generation under strict length limits.
  • Risk: compression can erase minority facts.
Loop

Agentic retrieval

Let an LLM inspect current evidence, identify gaps, issue new searches, and decide when enough evidence has been collected.

  • Useful for deep research style requests.
  • Risk: cost, drift, and over-trusting the agent's plan.
Audit

Citation-first generation

Make the model choose evidence before or during claim writing, then discard claims whose citations are invalid or unsupported.

  • Useful when trust matters more than prose elegance.
  • Often paired with support checking and relevance judging.

Metric Decoder

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.
Official vs Team-Side Scores: the report mixes official TREC overview numbers, team-reported ablations, automatic nugget graders, post-edited nugget views, and manual support results. Compare numbers only when the task, topic subset, and judging source match. official overview team-side ablation automatic nugget eval manual subset

Leaderboard

Use this as the shortcut view. There is no single universal winner: retrieval, answer coverage, citation support, and relevance judging reward different behavior.

human-grounded answer

Best covered writeup in the manual subset

NC State LAS0.37 strict / 0.65 sub

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.

retrieval winner

Best evidence finder

UTokyo-HitU0.6934 nDCG@30

The 4method_merge run led the manual-assessment retrieval table by keeping sparse, dense, HyDE, fusion, and LLM reranking signals alive.

automated coverage cross-check

Best high-coverage RAG signal

UTokyo + LAS0.84 sub coverage

Under AutoNuggetizer with NIST qrels, UTokyo's r_2method run and LAS-agentic-RAG-agent both reached 0.84 sub-narrative coverage.

citation support

Best support is not best coverage

IIUoT0.779 / 0.764 support

IIUoT's RAG run had very strong manual support scores, but low coverage. Read it as a citation-discipline lesson, not an overall win.

Read this carefully: rows come from the official overview tables, but the tables use different evaluation setups. Table 7 is the safest human-grounded final-answer lens, Table 5 is retrieval only, Table 9 is an automated coverage cross-check with NIST relevance judgments, Table 11 is citation support, and Table 13 is relevance-judgment agreement. Runs marked "no local writeup" were in the official overview but do not have a dedicated team dossier in this local report.
official overview table 7

Manual Answer Coverage

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 groupStrict / SubWhy it matters
1Kun-ThirdRMIT-IR, RAG, no local writeup0.39 / 0.70Top official manual row, but no proceedings dossier was available in this folder.
2LAS-agentic-RAG-agentNC State LAS, RAG0.37 / 0.65Best covered-team full RAG run; the single-agent setup beat richer LAS variants.
3uema2lab_B4Tokyo University of Science, RAG0.33 / 0.55Keystone document selection produced a solid manual result with fewer documents.
4combinedWaterlooClarke, RAG0.32 / 0.63Portfolio generation and answer combination gave broad coverage.
5auto_selectedWaterlooClarke, RAG0.31 / 0.63Automatic strategy selection nearly matched the combined portfolio run.
6LAS-agentic-RAG-selectorNC State LAS, RAG0.30 / 0.60A selector variant helped, but still trailed the simpler LAS agent.
7IDACCS-nugg-gpt-4-1IDACCS, AG0.29 / 0.57Strong fixed-retrieval generation signal from nugget-based output.
8auto_planWaterlooClarke, RAG0.29 / 0.62Planning was useful, but not clearly better than combine/select variants.
official overview table 5

Retrieval Leaderboard

Manual relevance assessment for the retrieval task. This ranks evidence finding only, before answer generation and citation support.

#Run and groupnDCG30 / R100What to inspect
14method_mergeUTokyo-HitU0.6934 / 0.2331Best retrieval architecture: sparse+dense+HyDE fusion with LLM reranking.
2lucerankdigsci, no local writeup0.6805 / 0.2274Officially strong, but no team writeup was available here.
3LAS_con-que-con-nugNC State LAS0.6692 / 0.1728Context, query, and nugget representations helped nDCG more than recall.
4hltcoe-searcherhltcoe-rerank, no separate local writeup0.6565 / 0.2251Strong HLTCOE reranking signal; useful context but not one of the local dossiers.
5qwen_spladeUTokyo-HitU0.6517 / 0.1979Shows learned sparse plus Qwen-side signals were already strong.
6hltcoe-fsrrfhltcoe-rerank, no separate local writeup0.6463 / 0.2353Best recall@100 among these top rows; fusion can widen candidate coverage.
7LAS_con-que-sep-nugNC State LAS0.6447 / 0.1539Another LAS representation variant; high top-rank quality, lower recall.
8ret-gemmaMIT Lincoln Laboratory0.6439 / 0.2139Gemma reranking made MITLL competitive with the strongest retrieval systems.
official overview table 9

Automated Coverage Cross-Check

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 groupStrict / SubWhat it suggests
1r_2method_ag_gpt41UTokyo-HitU, RAG0.55 / 0.84UTokyo was not just a retrieval story; its RAG run also covered many facets.
2LAS-agentic-RAG-agentNC State LAS, RAG0.53 / 0.84Strong coverage in both manual and automated views; worth reading closely.
3fullMIT Lincoln Laboratory, RAG0.53 / 0.76MITLL's ablated full stack is a useful, measurable pipeline template.
4r_4method_ag_gpt41UTokyo-HitU, RAG0.52 / 0.79Four-method retrieval still translated into strong generated coverage.
5LAS-agentic-RAG-selectorNC State LAS, RAG0.51 / 0.80Selector logic helped coverage, though the simpler LAS agent remained cleaner.
6auto_selectedWaterlooClarke, RAG0.51 / 0.77Portfolio selection was competitive under automated evaluation.
7combinedWaterlooClarke, RAG0.51 / 0.77Combining answer strategies tied auto-selected on this lens.
8rag_v4CFDA Lab, RAG0.48 / 0.78CFDA's decomposition/fusion approach looks stronger in automated coverage than in the manual subset.
official overview table 11

Citation Support Leaderboard

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 groupPrec. / Rec.Beginner interpretation
1no-llm-refinedWING-II, AG0.8435 / 0.8435Very supported, but its coverage scores were weak; support is not completeness.
2cru-ablRHLTCOE, AG0.8098 / 0.8098Strong sentence support from the HLTCOE family.
3IDACCS-hybrid-gpt4-1IDACCS, AG0.7857 / 0.7857Extractive compression plus attribution gives clean support signals.
4nugget-generationGenAIus, AG0.7780 / 0.7780Nugget-first writing was good for auditable support.
5bm25-rz7b-2025aIIUoT, RAG0.7792 / 0.7635Best covered RAG support story, but it missed many expected nuggets.
6cluster-generationGenAIus, AG0.7483 / 0.7483Clustering nuggets also preserved support well.
7cru-ansRHLTCOE, AG0.7044 / 0.7044Another HLTCOE answer-generation support signal.
8wingii-3-rl-refinedWING-II, AG0.6903 / 0.6903Refinement helped support after evidence organization.
open first for retrieval

UTokyo-HitU, MITLL, NC State LAS

These are the best places to learn fusion, HyDE, learned sparse retrieval, decomposition, and reranking tradeoffs.

open first for answer coverage

NC State LAS, WaterlooClarke, MITLL, CFDA

Use these to see agentic search, portfolio generation, ablation-driven full RAG, and decomposed subanswer synthesis.

open first for citations

IIUoT, WING-II, GenAIus, IDACCS

These teams are most useful for sentence support, evidence cards, nuggets, extractive compression, and attribution discipline.

Relevance judging footnote: the RJ leaderboard is not a clean "winner" story. Official Table 13 says the best agreement fractions were only about 0.30-0.34. Among covered writeups, GenAIus nugget-count features, DUTH Qwen variants, and NIT Agartala's qrels run are useful to study, but all show that automated support/relevance judging is still hard.

Cross-Team Synthesis

Read the team dossiers with these patterns in mind. TREC RAG 2025 rewarded systems that could cover many subtopics while keeping citations genuinely supportive.

Architecture families

Most systems were multi-stage

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.

  • Retrieval-heavy: UTokyo-HitU, MITLL, NIT Agartala, CFDA.
  • Evidence-organization-heavy: WING-II, GenAIus, HLTCOE, IDACCS.
  • Agentic/planner-heavy: GRILL Lab, NC State LAS, WaterlooClarke, uogTr.
Coverage tradeoff

Broad search beats narrow certainty

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.

  • uogTr's explicit decomposition beat its Search-R1 iterative run.
  • MITLL and LAS both saw decomposition/search rewriting matter for retrieval.
  • TUS framed the problem as finding "necessary and sufficient" Keystone-Docs.
Support tradeoff

Strict citations can reduce coverage

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.

  • IIUoT had high weighted precision/recall but low strict vital and coverage.
  • HLTCOE reported high sentence support with only median-ish nugget coverage.
  • WING-II found polishing helps only after evidence is well organized.
Result snapshot

Manual response scores varied widely

official overview manual subset

The official overview's post-edited/manual-assignment table gives a useful anchor for several teams.

RunTeamStrict vitalSub coverage
LAS-agentic-RAG-agentncsu-las0.370.65
uema2lab_B4tus0.330.55
combinedWaterlooClarke0.320.63
IDACCS-nugg-gpt-4-1IDACCS0.290.57
genSubQ_mergeuogTr0.220.50
Retrieval result

UTokyo-HitU set the retrieval bar

official overview ranking

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.

  • Keyword expansion improved BM25.
  • HyDE Vector Mix beat HyDE-only and no-HyDE variants.
  • URL context helped LLM reranking.
Practical reading

Use metrics as lenses

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.

  • A high-support system may still be incomplete.
  • A high-coverage system may still need citation repair.
  • The best practical system needs both knobs.

Reusable Playbook

This puts the practical summary, beginner-friendly idea explanations, and concrete try/steal checklist into one build-oriented field guide.

What We Can Use First

If we were building our own RAG system after reading these papers, these are the lessons worth stealing first.

1

Make coverage visible

Long narratives hide multiple questions inside one paragraph.

  • Extract subquestions or aspects.
  • Track which aspects have evidence.
  • Do not let one easy subtopic dominate the answer.
2

Use hybrid retrieval early

BM25 catches exact words; dense models catch meaning. Fusion is a sturdy default.

  • Start with BM25 plus one dense retriever.
  • Add RRF before fancy orchestration.
  • Measure recall before generation quality.
3

Compress evidence carefully

Nuggets, cards, and extracts make generation easier, but can drop rare facts.

  • Keep source IDs attached to every atom.
  • Prefer atomic facts for evaluation.
  • Cluster only after preserving minority facts.
4

Generate with citations built in

Attribution is strongest when the model writes claims around evidence, not when citations are guessed later.

  • Require citations per sentence or claim.
  • Discard unsupported or invalid citations.
  • Use support checking as a gate.

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.

How to use this section

Read each idea as a design move

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.

mental model

RAG is an evidence workflow

A strong answer is not just a good prompt. It usually needs search, evidence organization, answer writing, and verification working together.

beginner trap

More context is not always better

Many teams won gains by selecting, compressing, or checking evidence before generation, instead of dumping every retrieved chunk into the model.

starting point

Begin with the baseline ladder

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.

baseline ladder

Start simple, then add one stage at a time

team-side ablation

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.

  • Use it when you need to know which stage is worth its cost.
  • Measure each step with retrieval and final answer metrics, not just one aggregate score.

Seen in: NIT Agartala, MITLL, UTokyo-HitU, WING-II.

coverage ledger

Track which parts of the narrative are covered

cross-team pattern

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.

  • Use subqueries as coverage slots, not just extra search strings.
  • Fail the answer if a vital slot has no strong source.

Seen in: CFDA, uogTr, TUS, MITLL, NC State LAS.

hybrid retrieval

Keep lexical, learned sparse, and dense signals alive

strong official result

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.

  • Use RRF when you have several credible rankers with different strengths.
  • Keep original-query evidence even when using HyDE or query expansion.

Seen in: UTokyo-HitU, CFDA, NIT Agartala, MITLL.

rerank carefully

Spend expensive ranking only after broad retrieval

team-side ablation

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.

  • Use small windows, multiple passes, and URL/context fields when the ranker can use them.
  • Check whether reranking improves coverage, not only top-rank neatness.

Seen in: UTokyo-HitU, IIUoT, NIT Agartala, WaterlooClarke.

evidence first

Select evidence before asking for polished prose

cross-team pattern

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.

  • Use diversity-aware or submodular selection when many chunks say the same thing.
  • Attach every compressed card, nugget, or summary back to source segment IDs.

Seen in: WING-II, TUS, IDACCS, GenAIus, HLTCOE.

nugget ledger

Build an atomic fact inventory before writing

team-side ablation

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.

  • Preserve raw nuggets before clustering or summarizing them.
  • Use the nugget list for both generation and post-answer coverage checks.

Seen in: GenAIus, HLTCOE, WaterlooClarke, CFDA.

citation-first

Make citation binding part of generation

cross-team pattern

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.

  • Generate claim-source pairs or evidence-backed sentences, then filter unsupported claims.
  • Keep support metrics beside strict vital and sub coverage so "safe but incomplete" systems are visible.

Seen in: IIUoT, WING-II, CFDA, WaterlooClarke, HLTCOE.

support is not coverage

Evaluate support and completeness separately

strong official result

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.

  • Track strict vital, sub-narrative coverage, weighted precision, and weighted recall together.
  • Review failures by missing facet, not only by hallucinated sentence.

Seen in: IIUoT, HLTCOE, WING-II, NC State LAS, GenAIus.

agent control

Agents need search accounting, not just autonomy

design hypothesis

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.

  • Log searches per query, new evidence gained per loop, and uncovered facets.
  • Add planner-executor roles only after the simple agent has a measured failure mode.

Seen in: uogTr, GRILL Lab, NC State LAS, WaterlooClarke.

compression

Compress evidence, but preserve traceability

team-side ablation

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.

  • Compress to more than the final word budget, then write from the compressed evidence.
  • Keep source IDs on every compressed unit so attribution survives rewriting.

Seen in: IDACCS, WING-II, GenAIus, HLTCOE.

portfolio generation

Try different answer strategies when they fail differently

design hypothesis

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.

  • Use portfolio generation for hard questions where evidence paths disagree.
  • Swap answer order in pairwise judging to reduce position bias.

Seen in: WaterlooClarke, CFDA, HLTCOE, NC State LAS.

human-in-the-loop judging

Separate topical relevance from justification support

judging caveat

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.

  • Use confidence and lexical features to prioritize human review, not to replace it blindly.
  • Report agreement, disagreement, ties, and kappa together.

Seen in: DUTH, NIT Agartala, NC State LAS.

Everything to Try / Steal

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.

baseline

Start with a measured baseline

Steal the discipline from NIT Agartala and MITLL: keep each run simple enough that you know what changed.

  • BM25 first: exact-term search is still a serious baseline, especially for names, numbers, and rare terms.
  • Dense second: add semantic search only after you can compare it against BM25 on the same questions.
  • Ablation habit: keep BM25-only, dense-only, hybrid, reranked, and final RAG variants runnable.
  • Fixed generator: when testing retrieval changes, keep the answer-writing model and prompt fixed.

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.

coverage

Keep a coverage ledger

Steal the decomposition idea from CFDA, uogTr, TUS, MITLL, and NC State LAS, but make it auditable.

  • Subquestions: turn a long narrative into answerable needs before searching.
  • Slots: treat each need as a slot that needs evidence, not as a throwaway query rewrite.
  • Status labels: mark each slot covered, weakly covered, missing, or contradicted.
  • Gate: block final generation or show a caveat if a vital slot has no support.

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.

retrieval

Fuse complementary retrievers

Steal the retrieval pattern from UTokyo-HitU, CFDA, NIT Agartala, and MITLL: do not make embeddings carry the whole system alone.

  • Lexical: keep BM25 for exact terms and entity-heavy questions.
  • Learned sparse: try SPLADE when query expansion and lexical semantics matter.
  • Dense: try BGE, Qwen, or another embedding retriever for semantic matches.
  • HyDE: generate a hypothetical answer as an extra dense query, not a replacement for the original query.
  • RRF: combine ranked lists late so each retriever keeps a chance to contribute.

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.

ranking

Rerank after broad retrieval

Steal from UTokyo-HitU and IIUoT: rerankers are strong, but only on the candidate pool you feed them.

  • Candidate depth: retrieve enough candidates before reranking so rare vital evidence is not pruned early.
  • Listwise pass: use a reranker that can compare candidates, not just score each one alone.
  • Windowing: rerank in sliding windows when the list is too long for one model call.
  • Diversity: add MMR or source novelty if reranking collapses to repeated evidence.

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.

evidence

Select evidence before generation

Steal the strongest answer-generation lesson from WING-II, TUS, GenAIus, HLTCOE, and IDACCS: make evidence explicit before prose.

  • Diverse set: select evidence for relevance, coverage, novelty, and source diversity.
  • Evidence cards: compress chunks into short cards with source IDs and support spans.
  • Nuggets: extract atomic facts before clustering or summarizing.
  • Keystone docs: pick fewer documents only when they still cover every important facet.

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.

generation

Generate from nuggets or evidence cards

Steal the intermediate-representation trick: the generator should write from structured evidence, not a raw pile of chunks.

  • Nugget answer: draft from a deduplicated fact list when coverage matters most.
  • Card answer: draft from evidence cards when readability and traceability both matter.
  • Portfolio: generate multiple candidates through different evidence paths on hard questions.
  • Judge bias: swap answer order in pairwise comparisons so the judge does not just prefer the first answer.

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.

citations

Bind citations while writing

Steal the citation discipline from IIUoT, WING-II, CFDA, HLTCOE, and WaterlooClarke.

  • Claim-source pairs: ask for every generated claim to name its supporting source IDs.
  • Reject unsupported: discard or rewrite any sentence whose citation does not prove it.
  • Sentence level: check support at sentence level, not just answer level.
  • Coverage check: watch for conservative answers that cite well but omit vital facts.

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.

evaluation

Evaluate support and coverage separately

Steal the evaluation lesson from the whole track: a grounded answer and a complete answer are not the same thing.

  • Strict vital: track whether indispensable facts are present and supported.
  • Sub coverage: track whether the answer covers the main facets of the narrative.
  • Support precision/recall: check whether cited sentences are supported and whether support is complete.
  • Human loop: use LLM labels for triage, but calibrate uncertain relevance and support calls with humans.

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.

Implementation Kit

These are not from one single team. They are practical starter artifacts synthesized from the repeated 2025 patterns.

schemas

Data shapes to keep the pipeline inspectable

Use small explicit records between stages. If a stage cannot write its output in a table-like shape, it will be hard to debug.

prompts

Prompts should create audit artifacts

The best prompts here do not just ask for prose. They ask for needs, nuggets, evidence cards, claim-source pairs, and support labels.

NarrativeNeed

A slot the answer must cover

{ id: "need_1", question: "What policy changed?", importance: "vital", status: "missing | weak | covered", evidenceIds: [] }
RetrievedCandidate

A segment found by search

{ id: "S17", text: "...", retriever: "BM25 | SPLADE | dense | HyDE", rank: 12, score: 8.42, sourceUrl: "..." }
EvidenceCard

A compressed source-linked receipt

{ id: "card_17", sourceId: "S17", supportsNeeds: ["need_1", "need_5"], claim: "Council adopted the rule in March 2023.", supportSpan: "..." }
Nugget

One atomic fact

{ id: "nugget_4", fact: "The rule required annual levee inspections.", sourceIds: ["S17", "S22"], needId: "need_1", confidence: "high" }
ClaimCitation

A generated claim with receipts

{ sentenceId: "sent_3", sentence: "...", citedSourceIds: ["S17"], supportLabel: "supported | weak | unsupported", repairNeeded: false }
EvaluationRecord

The audit trail for one answer

{ topicId: "topic_001", strictVital: 0.42, subCoverage: 0.68, weightedPrecision: 0.74, weightedRecall: 0.61, missingNeeds: ["need_3"] }
decomposition prompt

Split the narrative into needs

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.
HyDE prompt

Create a hypothetical answer for dense search

Write a short hypothetical answer that would satisfy the narrative if it were true. Use it only as a retrieval query, not as evidence.
evidence-card compression prompt

Compress but keep source IDs

Summarize this segment into evidence cards. Each card must include sourceId, supported needs, a concise claim, and the exact support span.
nugget extraction prompt

Extract atomic facts

Extract atomic factual nuggets from the evidence. Each nugget must be independently checkable and include source IDs. Preserve rare facts.
citation-first generation prompt

Write claims with receipts

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.
support judging prompt

Check whether the citation proves the claim

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 baselineExact-term evidenceLowVocabulary mismatchKeep as permanent baseline.
Dense baselineSemantic matchesLow/mediumMisses rare names or numbersStop if it adds no unique useful evidence.
RRF hybridComplementary retrievalLowMore noiseStop if fusion only duplicates BM25 results.
Reranked hybridBetter top-k evidenceMedium/highLess diversityStop if coverage drops while nDCG rises.
Coverage ledgerFewer missed facetsMediumBad decompositionStop if needs do not map to real user requirements.
Evidence cardsCleaner generation inputMediumcompression lossStop if rare facts disappear before generation.
Citation-first generationBetter supportMediumsafe but incomplete answersStop if strict support rises but sub coverage collapses.
Portfolio generationRobust hard-topic answersHighjudge biasStop if candidates fail in the same way.

Team Explorer

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.

R + AGhybrid

CFDA Lab

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.

Architecture

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.

What they tried

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.

Models and tools

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.

Results and observations

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.

Caveats

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.

What we can reuse

  • Reusable move: Turn one hard narrative into a set of evidence-backed subanswers, then synthesize the final cited answer from those subanswers.
  • Plain English: Do not ask the model to solve the whole messy question in one breath. Break it into smaller questions, collect receipts for each, then write the final answer.
  • Try first: Generate 5 to 8 subquestions, retrieve with BM25 plus embeddings for each one, fuse with RRF, and create one cited mini-answer per subquestion before final synthesis.
  • Measure: Compare nugget coverage and sentence support before and after decomposition; CFDA's useful gain was better coverage without a clear support collapse.
  • Watch for: This adds many moving parts, so log every stage. If a subanswer is weak, the final synthesis may sound authoritative while inheriting that weakness.
  • Related teams: uogTr, TUS, MITLL, and NC State LAS also treat decomposition as a coverage tool rather than just prompt decoration.
Open PDF
R + AGbaseline comparison

NIT Agartala

Compared BM25, dense DPR-style retrieval, and a hybrid sparse+dense pipeline with cross-encoder reranking, then used an instruction-tuned generator with citations.

Architecture

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.

What they tried

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.

Models and tools

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.

Results and observations

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.

Caveats

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.

What we can reuse

  • Reusable move: Use a baseline ladder: BM25, dense retrieval, hybrid fusion, reranked hybrid, then full RAG.
  • Plain English: Before adding clever agents or complicated prompts, build the boring versions and know exactly how much each upgrade buys you.
  • Try first: Keep four runnable configs: BM25-only, dense-only, BM25+dense, and BM25+dense+cross-encoder reranker. Use the same generator for all four.
  • Measure: Track nDCG@30, Recall@100, strict vital score, sub coverage, and weighted precision/recall for the same topic set.
  • Watch for: Better retrieval alone did not make their generated answer complete; answer coverage still needed better evidence selection and prompt structure.
  • Related teams: MITLL is the closest ablation mindset; UTokyo-HitU and CFDA show stronger hybrid retrieval variants after the baseline ladder is understood.
Open PDF
RAGagentic

University of Glasgow Terrier

Contrasted a parallel subquery workflow with an iterative Search-R1 style agent that decides what to search next.

Architecture

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.

What they tried

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.

Models and tools

PyTerrier, PyTerrier-RAG, E5 dense retrieval, sparse retrieval, MonoT5, Search-R1, Llama-family generation, explicit prompts for decomposing description-style queries into subqueries.

Results and observations

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.

Caveats

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.

What we can reuse

  • Reusable move: Prefer an explicit query plan when the user request has multiple facets, and compare any agent against that plan.
  • Plain English: A self-directed search agent sounds powerful, but a simple checklist of subquestions may cover the user's need better.
  • Try first: Generate subquestions, run retrieval for each, write a short answer per subquestion, then merge. Log how many searches each subquestion actually triggered.
  • Measure: Count searches per query, covered subquestions, strict vital score, and sub-narrative coverage. uogTr's stronger run searched more and covered more.
  • Watch for: Agentic retrieval can stop too early. If the agent issues few searches, it may look efficient while missing evidence.
  • Related teams: GRILL Lab explores iterative search loops; NC State LAS shows that a transparent single-agent baseline can beat more complex agent teams.
Open PDF
AGselection

WING-II

Focused on fixed-retrieval answer generation: select a small diverse evidence set, compress it into evidence cards, and generate citation-first claims.

Architecture

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.

What they tried

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.

Models and tools

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.

Results and observations

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.

Caveats

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.

What we can reuse

  • Reusable move: Select a diverse evidence set before generation, then compress it into evidence cards.
  • Plain English: Do not dump the top retrieved chunks into the prompt. First decide which chunks deserve to be the answer's receipts.
  • Try first: Score candidates for relevance, n-gram coverage, source novelty, and redundancy. Pick a small set, then summarize each item into a source-linked card.
  • Measure: Compare strict vital, sub coverage, and sentence support with and without submodular selection and evidence cards.
  • Watch for: A refiner can make weak evidence sound better. Polishing should happen after evidence selection, not instead of it.
  • Related teams: TUS uses keystone document selection, IDACCS uses extractive compression, and GenAIus/HLTCOE use nuggets as the evidence unit.
Open PDF
agenticgap analysis

GRILL Lab

Used a saturation-style retrieval loop: BM25 candidates, query-by-document expansion, LLM gap analysis, filtering, and reranking.

Architecture

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.

What they tried

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.

Models and tools

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.

Results and observations

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.

Caveats

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.

What we can reuse

  • Reusable move: Use retrieval loops: retrieve, expand from promising documents, ask what is missing, then retrieve again.
  • Plain English: Search once, inspect what you found, then search again for the gaps instead of hoping the first query was enough.
  • Try first: For each subquestion, retrieve with BM25, expand using query-by-document terms from useful hits, run LLM gap analysis, and fuse results with RRF.
  • Measure: Track new relevant evidence per loop, uncovered facets removed per loop, and cost per useful document added.
  • Watch for: Iteration can explode cost and noise. Add a relevance filter and stop when new searches stop adding coverage.
  • Related teams: uogTr and NC State LAS expose the need for search accounting; UTokyo-HitU and CFDA show how late fusion can preserve multiple retrieval signals.
Open PDF
RAGevidence first

IIUoT

Used BM25 followed by progressive sliding-window listwise reranking, then forced generation to bind claims to evidence before accepting them.

Architecture

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.

What they tried

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.

Models and tools

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.

Results and observations

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.

Caveats

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.

What we can reuse

  • Reusable move: Make citation assignment part of answer generation, not a cleanup pass after the answer is already written.
  • Plain English: The model should write each claim with its receipt attached. If it cannot name the receipt, the claim should not survive unchanged.
  • Try first: Rerank broadly, optionally diversify context with MMR, then require the generator to emit sentence-level source references before accepting each claim.
  • Measure: Track weighted precision/recall beside strict vital and sub coverage. IIUoT shows citation discipline can raise support while coverage stays low.
  • Watch for: Citation constraints can create a safe but incomplete answer. Support metrics and coverage metrics must be read together.
  • Related teams: WING-II and HLTCOE also bind generation to evidence; CFDA and WaterlooClarke use cited synthesis as part of broader pipelines.
Open PDF
AG + RJnuggets

GenAIus

Converted passages into concise nuggets, optionally clustered them by subtopic, and used nuggets both for generation and relevance judgment.

Architecture

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.

What they tried

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.

Models and tools

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.

Results and observations

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.

Caveats

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.

What we can reuse

  • Reusable move: Keep atomic nuggets as a first-class intermediate representation before prose generation.
  • Plain English: A nugget is one small useful fact. Make a fact inventory first, then use it to write and check the answer.
  • Try first: Extract concise facts with source citations, save the raw list, deduplicate near-paraphrases, then cluster only after preserving the original facts.
  • Measure: Compare direct-nugget generation against clustered generation on strict vital, sub coverage, and weighted support. GenAIus found direct nuggets slightly stronger.
  • Watch for: Nugget counts alone are weak relevance judges. They help structure evidence, but they do not replace calibrated support labels.
  • Related teams: HLTCOE generates candidate nuggets first, WaterlooClarke tests a nuggetizer strategy, and CFDA uses nugget coverage to inspect AG quality.
Open PDF
R + RAGkeystone docs

Tokyo University of Science

Proposed Keystone-Docs RAG: decompose the narrative, retrieve with sparse+dense hybrid search, and select a few documents that cover many viewpoints.

Architecture

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.

What they tried

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.

Models and tools

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.

Results and observations

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.

Caveats

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.

What we can reuse

  • Reusable move: Treat document selection as a coverage problem, not just a top-k ranking problem.
  • Plain English: A few great documents are useful only if together they cover the whole question. Fewer documents is not automatically better.
  • Try first: Extract topic constraints, expand subtopics, assign retrieved segments to narrative needs, then choose keystone documents that jointly cover those needs.
  • Measure: Compare full evidence versus few-document evidence on strict vital and sub coverage. TUS's few-document variant lost coverage when it underselected.
  • Watch for: Topic expansion can drift. Keep constraints from the original narrative so expanded queries do not wander away from the user's question.
  • Related teams: WING-II selects diverse evidence segments, IDACCS compresses selected evidence, and CFDA/uogTr decompose the narrative before selecting evidence.
Open PDF
nugget firstevaluation

HLTCOE

Built Crucible, which flips the usual workflow: first ideate high-quality nuggets from documents, then generate reports conditioned on nuggets and evidence.

Architecture

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.

What they tried

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.

Models and tools

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.

Results and observations

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.

Caveats

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.

What we can reuse

  • Reusable move: Reverse the normal workflow: propose nuggets first, verify them, then write the answer from the verified evidence.
  • Plain English: Instead of asking "what should the final paragraph say?", first ask "what facts would a good answer need?"
  • Try first: Generate candidate nuggets, merge paraphrases, filter unreasonable claims, rank nuggets, retrieve supporting sentences, and only then produce the final answer.
  • Measure: Check sentence support and nugget coverage separately. HLTCOE shows those can move in different directions.
  • Watch for: Nugget ideation can hallucinate desired facts. Every candidate nugget needs supporting evidence before it becomes part of the answer plan.
  • Related teams: GenAIus uses direct nugget extraction, WaterlooClarke compares a nuggetizer strategy, and CFDA uses subanswers as a related intermediate layer.
Open PDF
R + RAGSPLADE

MIT Lincoln Laboratory

Studied a multistage retrieval pipeline: decompose with Gemma, retrieve with SPLADEv3, rerank with Qwen or Gemma, fuse with RRF, then select passages for generation.

Architecture

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.

What they tried

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.

Models and tools

Gemma-3-27B query decomposition, SPLADEv3 retrieval, Qwen3-Reranker-8B, Gemma pointwise reranking, RRF, SETR set selection, and GPT-5 answer generation.

Results and observations

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.

Caveats

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.

What we can reuse

  • Reusable move: Keep ablation runs as product infrastructure, not as a one-time paper exercise.
  • Plain English: If you add SPLADE, decomposition, RRF, or a reranker, keep a switch that lets you turn it off and see what changed.
  • Try first: Maintain fixed generation with retrieval variants: SPLADE-only, Qwen-reranked, decomposed, RRF-fused, and alternative-reranker runs.
  • Measure: Track retrieval metrics and final RAG metrics side by side. MITLL's retrieval gains did not map perfectly into answer gains.
  • Watch for: A strong generator can mask weak retrieval or smooth over retrieval differences, making the final answer look less diagnostic than it is.
  • Related teams: NIT Agartala shows the simpler baseline ladder; UTokyo-HitU shows a deeper retrieval ablation style with HyDE and fusion choices.
Open PDF
AGextractive

IDACCS

Combined retrieval, reranking, extractive summarization, LLM rewriting, nugget variants, and attribution methods borrowed from earlier RAG and NeuCLIR work.

Architecture

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.

What they tried

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.

Models and tools

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.

Results and observations

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.

Caveats

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.

What we can reuse

  • Reusable move: Compress evidence extractively before asking an LLM to write the final answer.
  • Plain English: Shrink the evidence by copying important spans first, then let the model rewrite from that smaller evidence set.
  • Try first: Retrieve with a strong lexical/neural stack, rerank, build an extractive summary around twice the target answer length, then rewrite with citations.
  • Measure: Compare cost, latency, strict vital, weighted support, and citation accuracy before and after compression.
  • Watch for: Compression is an information bottleneck. Keep source IDs and spans attached so fluent rewriting does not sever attribution.
  • Related teams: WING-II uses evidence cards, GenAIus and HLTCOE use nuggets, and TUS explores choosing fewer keystone documents.
Open PDF
agenticplanner

NC State LAS

Explored agentic RAG with query decomposition, planner-executor workflows, ensemble retrieval, and evaluation with Open-RAG-Eval and AutoNuggetizer.

Architecture

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.

What they tried

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.

Models and tools

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.

Results and observations

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.

Caveats

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.

What we can reuse

  • Reusable move: Start with a transparent single-agent baseline before adding teams, swarms, or planner-executor graphs.
  • Plain English: Make one agent use the tools well before deciding that more agents will help.
  • Try first: Give one agent BM25, SPLADE, and embedding-search tools. Log every tool call, returned evidence, selected evidence, and final citation.
  • Measure: Compare single-agent, planner-executor, and multi-agent variants on coverage, support, tool-call count, and evidence uniqueness.
  • Watch for: Multi-agent structure is not automatically better. NC State LAS's single agent beat several richer agent teams in official scores.
  • Related teams: uogTr shows planned decomposition can beat an agentic run; GRILL Lab shows where iterative search loops may still help.
Open PDF
R + AG + RAGHyDE

UTokyo-HitU

Used HyDE-enhanced sparse+dense fusion: BM25 with keywords, SPLADE, BGE and Qwen embeddings with HyDE Vector Mix, RRF, and LLM sliding-window reranking.

Architecture

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.

What they tried

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.

Models and tools

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.

Results and observations

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.

Caveats

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.

What we can reuse

  • Reusable move: Use HyDE as one extra dense signal inside a hybrid retrieval portfolio, not as a replacement for the original query.
  • Plain English: Let the model imagine what a good answer might look like, embed that imagined answer, and search with it alongside the real query.
  • Try first: Run BM25, SPLADE, BGE embeddings, Qwen embeddings, original-query dense retrieval, and HyDE dense retrieval, then fuse with RRF before LLM reranking.
  • Measure: Ablate keyword expansion, HyDE-only retrieval, HyDE Vector Mix, URL/context-aware reranking, and candidate depth.
  • Watch for: A hypothetical answer can drift from the user's actual question. Keep original-query retrieval alive through fusion.
  • Related teams: CFDA, MITLL, and NIT Agartala also preserve multiple retrieval signals; GRILL Lab uses expansion and gap analysis in an iterative form.
Open PDF
RJcalibration

DUTH

Focused only on relevance judgment, using small open-weight LLMs, lexical overlap, confidence normalization, and calibration for justification labels.

Architecture

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.

What they tried

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.

Models and tools

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.

Results and observations

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.

Caveats

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.

What we can reuse

  • Reusable move: Separate topical relevance from justification support in judging and citation checks.
  • Plain English: A passage can be about the same topic and still fail to prove the sentence you wrote.
  • Try first: Use a small LLM and lexical features to pre-label obvious cases, then send uncertain or high-impact labels to human review.
  • Measure: Report agreement, disagreement, ties, kappa, and calibration by confidence bucket rather than only raw accuracy.
  • Watch for: DUTH's low kappa shows that raw model confidence is not enough. Relevance judging needs calibration and disagreement analysis.
  • Related teams: GenAIus uses nugget and citation features for RJ; IIUoT, WING-II, and HLTCOE expose why sentence-level support matters.
Open PDF
RAGmulti-pipeline

WaterlooClarke

Compared several generation strategies: nuggetizer, answer-then-support, automatic retrieval/generation plans, a combined pipeline, and automatic best-response selection.

Architecture

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.

What they tried

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.

Models and tools

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.

Results and observations

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.

Caveats

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.

What we can reuse

  • Reusable move: Run a portfolio of answer strategies when hard questions may need different evidence paths.
  • Plain English: Make several candidate answers in different ways, then choose the best one using evidence-aware judging instead of betting on one prompt.
  • Try first: Compare a nuggetizer answer, an answer-then-support answer, an automatic-plan answer, a pooled-evidence answer, and an auto-selected final answer.
  • Measure: Evaluate each candidate on support, coverage, answer length, missing vital facts, and judge preference after order swapping.
  • Watch for: LLM pairwise judges have position bias. WaterlooClarke swapped answer order and judged twice to reduce that failure mode.
  • Related teams: HLTCOE and GenAIus supply nugget-based candidates; CFDA supplies decomposed subanswer candidates; NC State LAS supplies agentic candidates.
Open PDF

Source Coverage Audit

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 Lab01-cfdalab-rag.pdf, 11 pagesHybrid 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 Agartala02-nit-agartala-rag.pdf, 9 pagesBM25, 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 Terrier03-uogtr-rag.pdf, 4 pagesExplicit 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-II04-wing-ii-rag.pdf, 10 pagesSubmodular 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 Lab05-grilllab-ikat-rag.pdf, 7 pagesSaturation 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.
IIUoT06-ii-research-rag.pdf, 6 pagesBM25, 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.
GenAIus07-genaius-rag.pdf, 8 pagesNugget 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 Science08-tus-rag.pdf, 16 pagesKeystone-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.
HLTCOE09-hltcoe-dragun-rag-ragtime.pdf, 6 pagesCrucible 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 Laboratory10-mitll-rag.pdf, 4 pagesGemma 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.
IDACCS11-idaccs-rag-ragtime.pdf, 18 pagesPLAID-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 LAS12-ncsu-las-rag-ragtime.pdf, 20 pagesAgentic 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-HitU13-utokyo-rag.pdf, 5 pagesHyDE 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.
DUTH14-duth-rag.pdf, 7 pagesRJ-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.
WaterlooClarke15-waterlooclarke-dragun-rag.pdf, 10 pagesBM25 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

Failure Diagnosis

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 incompleteSupport constraints are suppressing coverageAdd a coverage ledger and score strict vital/sub coverage separately.IIUoT, WING-II, HLTCOE
Retrieval looks good but answer is weakGenerator receives unorganized evidenceAdd evidence cards, nuggets, or subanswers before final generation.CFDA, GenAIus, WING-II
Citations point to related but non-proving textcitation decoration instead of claim supportUse claim-source pairs and sentence-level support judging.DUTH, IIUoT, WaterlooClarke
Search results wander away from the questionquery drift from expansion or HyDEKeep original-query retrieval alive and enforce topic constraints.UTokyo-HitU, TUS, GRILL Lab
Prompt is huge but misses key factscontext stuffing without selectionSelect diverse evidence first; compress into cards with source IDs.WING-II, IDACCS, TUS
Compressed evidence is readable but loses rare factscompression loss before generationSave raw nuggets and support spans before clustering or summarizing.GenAIus, HLTCOE, IDACCS
Agent is slow and searches in circlesagent over-searching without marginal-gain checksLog useful new evidence per loop and add stop conditions.GRILL Lab, NC State LAS, uogTr
Agent stops early and misses facetsweak planning or stopping policyCompare against explicit subquestion decomposition and search counts.uogTr, NC State LAS
Automatic labels disagree with humanssupport labels are harder than topical labelsCalibrate confidence, report kappa/ties, and route uncertain labels to review.DUTH, GenAIus

Sources

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.