Plan-and-Refine: Diverse and Comprehensive Retrieval-Augmented Generation

Alireza Salemi, Chris Samarinas, Hamed Zamani
4/10/2025
cs.CLcs.IR

No official code found. Best implementation: alirezasalemi7/PR-RAG (2 stars, MIT, last commit 2025-05-20).

Abstract

This paper studies the limitations of (retrieval-augmented) large language models (LLMs) in generating diverse and comprehensive responses, and introduces the Plan-and-Refine (P&R) framework based on a two phase system design. In the global exploration phase, P&R generates a diverse set of plans for the given input, where each plan consists of a list of diverse query aspects with corresponding additional descriptions. This phase is followed by a local exploitation phase that generates a response proposal for the input query conditioned on each plan and iteratively refines the proposal for improving the proposal quality. Finally, a reward model is employed to select the proposal with the highest factuality and coverage. We conduct our experiments based on the ICAT evaluation methodology--a recent approach for answer factuality and comprehensiveness evaluation. Experiments on the two diverse information seeking benchmarks adopted from non-factoid question answering and TREC search result diversification tasks demonstrate that P&R significantly outperforms baselines, achieving up to a 13.1% improvement on the ANTIQUE dataset and a 15.41% improvement on the TREC dataset. Furthermore, a smaller scale user study confirms the substantial efficacy of the P&R framework.

View on arXivView PDF

Code Implementations(1)

MIT

Codes for paper "Plan-and-Refine: Diverse and Comprehensive Retrieval-Augmented Generation"

20PythonApr 1, 20251 years agoMIT

Cite this paper

@article{salemi2025planandrefine,
  title  = {Plan-and-Refine: Diverse and Comprehensive Retrieval-Augmented Generation},
  author = {Alireza Salemi and Chris Samarinas and Hamed Zamani},
  year   = {2025},
  eprint = {2504.07794},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2504.07794v1}
}

Add a badge to your README

Shows whether official code is linked for this paper.

Code of Paper badge
[![Code of Paper](https://codeofpaper.com/badge/2504.07794.svg)](https://codeofpaper.com/paper/2504.07794)

Discussion