GRASP: Graph Agentic Search over Propositions for Multi-hop Question Answering
GRASP is an efficient agentic retrieval system that optimizes multi-hop question answering accuracy and token usage by decomposing complex queries into dynamic sub-tasks and leveraging a novel three-layer hierarchical graph of entities, propositions, and passages for targeted traversal and high-recall retrieval.
Original paper licensed under CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). This is an AI-generated explanation of the paper below. It is not written or endorsed by the authors. For technical accuracy, refer to the original paper. Read full disclaimer
Imagine you are a detective trying to solve a complex mystery, like "Who wrote the song that the singer of 'Too Late for Goodbyes' performed?" To solve this, you can't just ask one question; you have to follow a trail of clues. First, you find the singer. Then, you find the song they performed. Finally, you find the writer.
This is what Multi-hop Question Answering is: a chain of reasoning where each step depends on the answer to the previous one.
The paper introduces a new detective system called GRASP (Graph Agentic Search over Propositions). Here is how it works, using simple analogies:
The Problem: The Old Way Was Too Expensive
Previous detective systems tried to solve these mysteries by building a massive, rigid map of facts (a "Knowledge Graph") before they even started.
- The Cost: Building this map was like hiring an army of scribes to rewrite every book in the library into tiny, disconnected fact cards (triples like "Subject-Relation-Object"). This took a lot of time and money (tokens).
- The Inefficiency: When the detective started searching, they often had to read too much irrelevant information or make too many phone calls (LLM queries) to connect the dots, burning through their budget quickly.
The Solution: GRASP's Three-Layer Library
GRASP changes the game by building a smarter, more flexible library. Instead of rigid fact cards, it organizes information into three layers, like a well-organized filing system:
- The Entity Layer (The Index Cards): These are the main characters or things (e.g., "Paul McCartney," "Germany"). They act as the "doors" or gateways into the library.
- The Proposition Layer (The Atomic Facts): This is the secret sauce. Instead of breaking sentences into rigid "Subject-Verb-Object" triples, GRASP breaks them into atomic propositions—small, self-contained, natural-language sentences (e.g., "The Easter Hare was recorded in Germany in 1678").
- Why this matters: Think of a triple as a broken sentence that loses meaning. A proposition is a complete, clear thought. It's easier for the AI to understand and match with a question.
- The Passage Layer (The Full Books): These are the original source documents. Once the detective finds the right "Proposition" (clue), they pull the full "Passage" (the book chapter) to get the full context for the final answer.
How GRASP Solves a Mystery (The Workflow)
1. The Planner (The Strategist)
Instead of blindly searching, GRASP has a "Planner" agent. When you ask a complex question, the Planner breaks it down into a step-by-step to-do list.
- Analogy: If you ask, "Who is the mother of the person who invented the lightbulb?", the Planner says: "Step 1: Find who invented the lightbulb. Step 2: Find the mother of that person." It creates a dependency map so the detective knows exactly what to look for next.
2. The Sub-Agents (The Field Agents)
GRASP doesn't send one giant brain to do all the work. It sends out small, specialized Sub-Agents for each step of the plan.
- Efficiency: If a step is simple, it uses one agent. If a step is complex, it scales up. Crucially, each agent only keeps a "compact memory" of what it just found. It doesn't carry the weight of the entire conversation history, which saves a massive amount of "token" budget (money/compute).
3. The Search (The Detective Work)
When a Sub-Agent needs a clue:
- It looks at the Proposition Layer first. Because these are clear, natural sentences, the AI can find the right clues very quickly using a "hybrid search" (looking for both exact words and similar meanings).
- It uses a "RankVote" system. Imagine the agent finds 50 clues. Instead of reading all 50 books, it looks at which clues are most relevant and "votes" for the specific book chapters (Passages) that contain those clues. This ensures it only reads the most important pages.
4. The Synthesis (The Final Report)
Once all the Sub-Agents finish their steps, a final module stitches all the answers together into one coherent story.
The Results: Faster, Cheaper, Smarter
The authors tested GRASP on three major "mystery datasets" (MuSiQue, 2Wiki, and HotpotQA).
- Accuracy: GRASP solved the mysteries more accurately than previous top-tier systems.
- Efficiency: It used 30% to 50% fewer tokens (computational resources) than the next best methods.
- Analogy: If the old system spent $100 to solve a mystery, GRASP solved it for $50 while getting a better result.
A New Way to Measure Success: "Success Economy"
The paper introduces a new metric called Success Economy.
- The Concept: It's not enough to just get the right answer; you have to ask, "How much did it cost to get that answer?"
- The Twist: It weighs the cost by how hard the question was. Solving a hard question for cheap is worth more than solving an easy question for cheap. GRASP wins this metric because it gets the hard answers right without wasting resources.
Summary
GRASP is a detective system that:
- Plans its route before moving.
- Uses atomic, natural-language facts (propositions) instead of rigid, broken data structures.
- Sends out small, focused agents that don't carry heavy baggage.
- Votes for the best evidence to avoid reading unnecessary text.
The result is a system that is not only smarter at solving complex, multi-step puzzles but also significantly cheaper and more efficient to run.
Drowning in papers in your field?
Get daily digests of the most novel papers matching your research keywords — with technical summaries, in your language.