ConRAG: Lightweight inference of multi-hop relations
Organizations: Agentic Systems Lab ETH Zurich · Agentic Systems Lab, ETH Zurich Norwegian University of Science and Technology
Abstract
Understanding how two entities are connected often requires tracing multi-hop relations across documents to identify intermediate entities and supporting evidence that explain a connection. This is a task that appears frequently in scientific research and other knowledge-intensive analyses. We formalise this setting as multi-hop relation inference: given two known endpoint entities, we aim to recover the bridge entities and evidence-grounded reasoning chains that connect them across a document corpus, and to generate an explanation grounded in the retrieved evidence. Existing multi-hop RAG systems typically seek an unknown answer entity rather than explicitly recovering the connection between two known endpoints and graph-based approaches often rely on costly LLM-extracted knowledge graphs that limit scalability to large document collections. We introduce ConRAG, which builds a lightweight entity-document graph from entity co-occurrence and LLM-based entity filtering. Its connective retrieval infers and semantically ranks paths between two endpoints. On MuSiQue and 2WikiMultiHopQA, ConRAG consistently improves bridge entity and reasoning chain recovery over strong RAG baselines, while reducing graph-indexing token cost by up to roughly 1.5 orders of magnitude. Our results show that endpoint-constrained path retrieval provides an effective and index-efficient approach to evidence-grounded relation discovery.
Figures & tables
| (3) |
| MuSiQue | 2WikiMultiHopQA | |||||
|---|---|---|---|---|---|---|
| Method | BCM | CR | CP | BCM | CR | CP |
| NaïveRAG | 59.2{\mathord{\vbox{\hbox{\scriptstyle\pm}}}}0.6 | 19.6{\mathord{\vbox{\hbox{\scriptstyle\pm}}}}0.4 | 27.4{\mathord{\vbox{\hbox{\scriptstyle\pm}}}}1.1 | 61.6{\mathord{\vbox{\hbox{\scriptstyle\pm}}}}1.5 | 33.4{\mathord{\vbox{\hbox{\scriptstyle\pm}}}}2.4 | \underline{40.1{\mathord{\vbox{\hbox{\scriptstyle\pm}}}}2.3} |
| LightRAG | 58.0{\mathord{\vbox{\hbox{\scriptstyle\pm}}}}1.7 | 20.2{\mathord{\vbox{\hbox{\scriptstyle\pm}}}}0.3 | 28.3{\mathord{\vbox{\hbox{\scriptstyle\pm}}}}0.1 | \underline{72.1{\mathord{\vbox{\hbox{\scriptstyle\pm}}}}0.2} | \underline{40.2{\mathord{\vbox{\hbox{\scriptstyle\pm}}}}1.0} | 35.7{\mathord{\vbox{\hbox{\scriptstyle\pm}}}}1.1 |
| PathRAG | 58.3{\mathord{\vbox{\hbox{\scriptstyle\pm}}}}0.8 | 17.2{\mathord{\vbox{\hbox{\scriptstyle\pm}}}}0.3 | 33.6{\mathord{\vbox{\hbox{\scriptstyle\pm}}}}1.3 | 64.9{\mathord{\vbox{\hbox{\scriptstyle\pm}}}}0.2 | 30.4{\mathord{\vbox{\hbox{\scriptstyle\pm}}}}1.5 | 35.8{\mathord{\vbox{\hbox{\scriptstyle\pm}}}}1.8 |
| HippoRAG 2 | \underline{59.6{\mathord{\vbox{\hbox{\scriptstyle\pm}}}}2.2} | \underline{23.3{\mathord{\vbox{\hbox{\scriptstyle\pm}}}}0.6} | \mathbf{36.4{\mathord{\vbox{\hbox{\scriptstyle\pm}}}}1.7} | 67.0{\mathord{\vbox{\hbox{\scriptstyle\pm}}}}1.0 | \underline{40.2{\mathord{\vbox{\hbox{\scriptstyle\pm}}}}0.9} | 34.9{\mathord{\vbox{\hbox{\scriptstyle\pm}}}}2.1 |
| ConRAG | \mathbf{71.2{\mathord{\vbox{\hbox{\scriptstyle\pm}}}}0.7} | \mathbf{29.5{\mathord{\vbox{\hbox{\scriptstyle\pm}}}}0.5} | \underline{34.3{\mathord{\vbox{\hbox{\scriptstyle\pm}}}}1.1} | \mathbf{81.0{\mathord{\vbox{\hbox{\scriptstyle\pm}}}}1.4} | \mathbf{49.4{\mathord{\vbox{\hbox{\scriptstyle\pm}}}}1.3} | \mathbf{48.1{\mathord{\vbox{\hbox{\scriptstyle\pm}}}}0.9} |
| ConRAG vs. Baseline | MuSiQue | 2WikiMultiHopQA | ||||||
|---|---|---|---|---|---|---|---|---|
| Compr. | Divers. | Empow. | Overall | Compr. | Divers. | Empow. | Overall | |
| Naïve RAG | 54.3 \mathord{\vbox{\hbox{\scriptstyle\pm}}} 3.1 | 50.1 \mathord{\vbox{\hbox{\scriptstyle\pm}}} 3.1 | 53.5 \mathord{\vbox{\hbox{\scriptstyle\pm}}} 3.1 | 53.5 \mathord{\vbox{\hbox{\scriptstyle\pm}}} 3.1 | 57.7 \mathord{\vbox{\hbox{\scriptstyle\pm}}} 3.1 | 49.2 \mathord{\vbox{\hbox{\scriptstyle\pm}}} 3.1 | 57.2 \mathord{\vbox{\hbox{\scriptstyle\pm}}} 3.1 | 57.2 \mathord{\vbox{\hbox{\scriptstyle\pm}}} 3.1 |
| LightRAG | 69.6 \mathord{\vbox{\hbox{\scriptstyle\pm}}} 2.9 | 65.2 \mathord{\vbox{\hbox{\scriptstyle\pm}}} 3.0 | 69.6 \mathord{\vbox{\hbox{\scriptstyle\pm}}} 2.9 | 69.6 \mathord{\vbox{\hbox{\scriptstyle\pm}}} 2.9 | 60.1 \mathord{\vbox{\hbox{\scriptstyle\pm}}} 3.0 | 55.4 \mathord{\vbox{\hbox{\scriptstyle\pm}}} 3.1 | 59.8 \mathord{\vbox{\hbox{\scriptstyle\pm}}} 3.1 | 59.8 \mathord{\vbox{\hbox{\scriptstyle\pm}}} 3.1 |
| PathRAG | 63.1 \mathord{\vbox{\hbox{\scriptstyle\pm}}} 3.0 | 60.3 \mathord{\vbox{\hbox{\scriptstyle\pm}}} 3.0 | 62.0 \mathord{\vbox{\hbox{\scriptstyle\pm}}} 3.0 | 62.0 \mathord{\vbox{\hbox{\scriptstyle\pm}}} 3.0 | 62.1 \mathord{\vbox{\hbox{\scriptstyle\pm}}} 3.0 | 55.0 \mathord{\vbox{\hbox{\scriptstyle\pm}}} 3.1 | 61.7 \mathord{\vbox{\hbox{\scriptstyle\pm}}} 3.0 | 61.8 \mathord{\vbox{\hbox{\scriptstyle\pm}}} 3.0 |
| HippoRAG 2 | 65.8 \mathord{\vbox{\hbox{\scriptstyle\pm}}} 3.0 | 64.2 \mathord{\vbox{\hbox{\scriptstyle\pm}}} 3.0 | 65.5 \mathord{\vbox{\hbox{\scriptstyle\pm}}} 3.0 | 65.7 \mathord{\vbox{\hbox{\scriptstyle\pm}}} 3.0 | 61.7 \mathord{\vbox{\hbox{\scriptstyle\pm}}} 3.0 | 52.1 \mathord{\vbox{\hbox{\scriptstyle\pm}}} 3.1 | 61.0 \mathord{\vbox{\hbox{\scriptstyle\pm}}} 3.0 | 61.1 \mathord{\vbox{\hbox{\scriptstyle\pm}}} 3.0 |
| Model | MuSiQue | 2WikiMultiHopQA | ||
|---|---|---|---|---|
| Prompt | Construction | Prompt | Construction | |
| PathRAG | 10.312\mathord{\vbox{\hbox{\scriptstyle\pm}}}3.547 | 263.25 M | 11.546\mathord{\vbox{\hbox{\scriptstyle\pm}}}3.494 | 564.37 M |
| LightRAG | 7.484\mathord{\vbox{\hbox{\scriptstyle\pm}}}2.786 | 263.25 M | 8.427\mathord{\vbox{\hbox{\scriptstyle\pm}}}3.031 | 564.37 M |
| Naïve RAG | 2.242\mathord{\vbox{\hbox{\scriptstyle\pm}}}344 | – | 2.542\mathord{\vbox{\hbox{\scriptstyle\pm}}}699 | – |
| HippoRAG 2 | 2.245{\mathord{\vbox{\hbox{\scriptstyle\pm}}}}349 | 29.71 M | 2.854\mathord{\vbox{\hbox{\scriptstyle\pm}}}833 | 65.27 M |
| ConRAG | 2.261{\mathord{\vbox{\hbox{\scriptstyle\pm}}}}983 | 3.90 M | 3.301\mathord{\vbox{\hbox{\scriptstyle\pm}}}1.707 | 9.63 M |
| Model | MuSiQue | 2WikiMultiHopQA |
|---|---|---|
| Naïve RAG | 61.1{\mathord{\vbox{\hbox{\scriptstyle\pm}}}}0.6 | 67.0{\mathord{\vbox{\hbox{\scriptstyle\pm}}}}0.3 |
| LightRAG | 60.7{\mathord{\vbox{\hbox{\scriptstyle\pm}}}}0.9 | 69.0{\mathord{\vbox{\hbox{\scriptstyle\pm}}}}0.1 |
| PathRAG | 62.9{\mathord{\vbox{\hbox{\scriptstyle\pm}}}}0.8 | 72.2{\mathord{\vbox{\hbox{\scriptstyle\pm}}}}0.8 |
| HippoRAG 2 | \underline{64.2{\mathord{\vbox{\hbox{\scriptstyle\pm}}}}2.3} | \underline{79.0{\mathord{\vbox{\hbox{\scriptstyle\pm}}}}0.3} |
| ConRAG | \mathbf{70.2{\mathord{\vbox{\hbox{\scriptstyle\pm}}}}0.5} | \mathbf{84.1{\mathord{\vbox{\hbox{\scriptstyle\pm}}}}0.6} |
Appendix figures & tables6 assets
Supplementary material from the paper’s appendix.
Appendix
| Stage | Symbol | Value | Role |
| Entity qualification | 5 | maximum phrase length in candidate mining | |
| 200 | batch size for containment-aware adjudication | ||
| Indexing | embedding similarity threshold for entity node merging | ||
| Traversal | 20 | number of initial vector retrieval seed documents per question | |
| 4 | number of vector retrieval fallback documents for an entity not contained in a document | ||
| degree quantile above which an entity is suppressed |
| Dataset | Subset | Avg. | BCM | CR | CP |
|---|---|---|---|---|---|
| MuSiQue | full | 1000.0 | 71.7 \mathord{\vbox{\hbox{\scriptstyle\pm}}} 1.3 | 28.4 \mathord{\vbox{\hbox{\scriptstyle\pm}}} 1.3 | 34.5 \mathord{\vbox{\hbox{\scriptstyle\pm}}} 2.4 |
| MuSiQue | clean | 840.3 | 74.8 \mathord{\vbox{\hbox{\scriptstyle\pm}}} 0.3 | 32.4 \mathord{\vbox{\hbox{\scriptstyle\pm}}} 0.7 | 39.2 \mathord{\vbox{\hbox{\scriptstyle\pm}}} 0.4 |
| 2WikiMultiHopQA | full | 1000.0 | 81.0 \mathord{\vbox{\hbox{\scriptstyle\pm}}} 1.4 | 49.4 \mathord{\vbox{\hbox{\scriptstyle\pm}}} 1.3 | 48.1 \mathord{\vbox{\hbox{\scriptstyle\pm}}} 0.9 |
| 2WikiMultiHopQA | clean | 985.3 | 81.1 \mathord{\vbox{\hbox{\scriptstyle\pm}}} 1.3 | 49.5 \mathord{\vbox{\hbox{\scriptstyle\pm}}} 1.3 | 48.2 \mathord{\vbox{\hbox{\scriptstyle\pm}}} 1.2 |
| Dataset | Hops | Model | BCM | CR | CP |
|---|---|---|---|---|---|
| 2WikiMultiHopQA | 2 | ConRAG | 81.0% \mathord{\vbox{\hbox{\scriptstyle\pm}}} 1.4 | 49.4% \mathord{\vbox{\hbox{\scriptstyle\pm}}} 1.2 | 48.1% \mathord{\vbox{\hbox{\scriptstyle\pm}}} 0.9 |
| HippoRAG 2 | 67.0% \mathord{\vbox{\hbox{\scriptstyle\pm}}} 1.0 | 40.2% \mathord{\vbox{\hbox{\scriptstyle\pm}}} 0.9 | 34.9% \mathord{\vbox{\hbox{\scriptstyle\pm}}} 2.1 | ||
| LightRAG | 72.1% \mathord{\vbox{\hbox{\scriptstyle\pm}}} 0.2 | 40.2% \mathord{\vbox{\hbox{\scriptstyle\pm}}} 1.0 | 35.7% \mathord{\vbox{\hbox{\scriptstyle\pm}}} 1.0 | ||
| PathRAG | 64.9% \mathord{\vbox{\hbox{\scriptstyle\pm}}} 0.2 | 30.4% \mathord{\vbox{\hbox{\scriptstyle\pm}}} 1.5 | 35.8% \mathord{\vbox{\hbox{\scriptstyle\pm}}} 1.8 | ||
| Naïve RAG | 61.6% \mathord{\vbox{\hbox{\scriptstyle\pm}}} 1.5 | 33.4% \mathord{\vbox{\hbox{\scriptstyle\pm}}} 2.4 | 40.1% \mathord{\vbox{\hbox{\scriptstyle\pm}}} 2.3 | ||
| MuSiQue | 2 | ConRAG | 84.2% \mathord{\vbox{\hbox{\scriptstyle\pm}}} 1.2 | 43.7% \mathord{\vbox{\hbox{\scriptstyle\pm}}} 0.9 | 38.5% \mathord{\vbox{\hbox{\scriptstyle\pm}}} 1.5 |
| Dataset | System | Match | Abst. | Deny | Near | Unsp. | Alt |
|---|---|---|---|---|---|---|---|
| MuSiQue | ConRAG | 380 | 403 | 25 | 52 | 13 | 127 |
| HippoRAG 2 | 300 | 511 | 13 | 59 | 10 | 107 | |
| LightRAG | 276 | 548 | 18 | 36 | 26 | 96 | |
| Naïve RAG | 253 | 549 | 26 | 65 | 2 | 105 | |
| PathRAG | 238 | 621 | 11 | 30 | 25 | 75 | |
| 2WikiMultiHopQA | ConRAG | 643 | 173 | 13 | 60 | 4 | 107 |
| Excluded | ||||||||
|---|---|---|---|---|---|---|---|---|
| Dataset | System | Alt | Alias | Short | Degen | Distinct | Valid | Rate |
| MuSiQue | ConRAG | 127 | 24 | 5 | 18 | 80 | 70 | 87.5% |
| HippoRAG 2 | 107 | 20 | 8 | 16 | 63 | 58 | 92.1% | |
| LightRAG | 96 | 18 | 8 | 11 | 59 | 40 | 67.8% | |
| Naïve RAG | 105 | 24 | 6 | 11 | 64 | 55 | 85.9% | |
| PathRAG | 75 | 16 | 7 | 11 | 41 | 20 | 48.8% | |