Locating and Closing Information Gaps in Multi-Agent Systems
Organizations: University of Science and Technology of China · Qwen Business Unit of Alibaba · National University of Singapore
Abstract
Multi-step Web tasks often require several LLM agents to gather and combine evidence. The communication graph of a fixed workflow restricts which agents can read each other's outputs: evidence retrieved by one agent may never reach the agent that needs it, leaving an information gap and an incomplete or incorrect answer. Adding a connection can deliver the missing evidence, but can also lead the receiver to adopt an incorrect upstream conclusion that displaces a correct answer; the final output alone does not separate the two. We propose Selective Probing and Link Insertion for Closing information gaps in multi-agent Execution (SPLICE), which locates information gaps per query and decides what to adopt after adding an edge. After the original workflow runs, SPLICE uses the query and node outputs to locate a possible gap, adds one directed edge from a source to a receiver to deliver the relevant evidence, and re-executes the receiver and affected downstream nodes, producing a candidate answer. The adoption decision reads both the final answers of the two runs and the process changes the edit caused inside the workflow: how far the receiver moved, where its new content came from, and whether the change reached the final answer. A selector trained on these process features chooses between adopting the candidate answer and retaining the original. On five benchmarks, SPLICE raises the task score on Web tool use by 8.0% and the mean score on four reasoning and planning benchmarks by 5.7% relative to the static skeleton, at 1.25 to 1.44 the skeleton's cost, and transfers zero-shot to four unseen backbones.
Figures & tables
| ToolBench ( ) | Four benchmarks ( ) | Total | |||||||||
| Method | Micro | Served | Net % | Cost | MuSiQue | DROP | 2Wiki | PlanCraft | Mean | Net % | Cost |
| Static | 0.6347 | 0.3957 | – | 1.00 | 0.4257 | 0.6734 | 0.7614 | 0.6988 | 0.6654 | – | 1.00 |
| Always | 0.6514 .0167 | 0.3435 .0522 | 1.75 | 0.4184 .0073 | 0.7015 .0281 | 0.7649 .0035 | 0.6842 .0146 | 0.6725 .0071 | 1.71 | ||
| Random | 0.6384 .0037 | 0.3870 .0087 | 1.67 | 0.4343 .0086 | 0.7004 .0270 | 0.7607 .0007 | 0.6491 .0497 | 0.6678 .0024 | 1.71 | ||
| Self-cons. | 0.6282 .0065 | 0.3609 .0348 | 3.00 | 0.4346 .0089 | 0.6874 .0140 | 0.7627 .0013 | 0.6813 .0175 | 0.6692 .0038 | 3.00 | ||
| Judge | 0.6624 .0277 | 0.4304 .0348 | 2.67 | 0.4418 .0161 | 0.6985 .0251 | 0.7717 .0103 | 0.6871 .0117 | 0.6781 .0127 | 1.88 | ||
| Dataset | Task | Metric | Train | Test |
|---|---|---|---|---|
| ToolBench | Web tool use | Micro (Served) | 535 | 230 |
| MuSiQue | Multi-hop QA | Token F1 | 1,680 | 360 |
| DROP | Discrete reasoning | Token F1 | 3,360 | 720 |
| 2WikiMultihopQA | Multi-hop QA | Token F1 | 3,360 | 720 |
| PlanCraft | Embodied planning | Plan success | 1,596 | 342 |
| Q1 (low) | Q2 | Q3 | Q4 | Q5 (high) | All | |
|---|---|---|---|---|---|---|
| Predicted | 0.392 | 0.548 | 0.651 | 0.736 | 0.847 | 0.635 |
| Actual | 0.388 | 0.542 | 0.648 | 0.740 | 0.856 | 0.635 |
| Trialled | 100% | 100% | 50% | 0% | 0% | 50% |
| Configuration | Score | Net % | Cost | |
| Static skeleton | 0.6347 | – | – | 1.00 |
| w/o diagnosis | 0.6813 | +7.8 | 1.90 | |
| = constant | 0.6718 | 1.44 | ||
| = parse failure | 0.6648 | 1.44 | ||
| = length | 0.6642 | 1.44 | ||
| edge random | 0.6654 | 1.44 |
| Edge selection rule | Precision@1 | CI |
|---|---|---|
| Random reachable edge | ||
| Terminal-distance (nearest) | ||
| Content coverage | ||
| (SPLICE) |
| Condition | DeepSeek-v4-pro | Claude-opus-4-6 |
|---|---|---|
| Source holds the fact | [.82,.93] | [.79,.91] |
| Receiver lacked the fact | [.85,.95] | [.83,.94] |
| Message delivered the fact | [.78,.90] | [.76,.89] |
| Revision used the fact | [.75,.88] | [.72,.86] |
| All four hold | [.66,.81] | [.63,.79] |
| Measure | Static | SPLICE |
|---|---|---|
| Fact-support rate | [.65,.77] | [.78,.88] |
| Partially-supported rate | [.07,.15] | [.05,.12] |
| Unsupported-claim rate | [.13,.23] | [.06,.13] |
| Task completion rate | [.57,.70] | [.68,.80] |
| Checkpoint | Archived observation |
|---|---|
| Node 0 return | API payload: + captcha PNG. |
| Terminal input | Parents (nodes 1–2): no payload and no . |
| Repair | Open : deliver payload to terminal. |
| Answer | Static: “no API results”; SPLICE: + image. |
| Host | Bench | Static | Always | SPLICE | |
|---|---|---|---|---|---|
| Chain | ToolBench | 0.4222 | 0.4604 .0382 | 0.4832 .0610 | 0.0003 |
| AgentPrune ( Zhang et al., 2025b ) | ToolBench | 0.4180 | 0.4428 .0248 | 0.4713 .0533 | 0.0003 |
| G-Designer ( Zhang et al., 2025c ) | ToolBench | 0.3995 | 0.4212 .0217 | 0.4433 .0438 | 0.0008 |
| Chain | 2Wiki | 0.6009 | 0.5942 .0067 | 0.6242 .0233 | 0.0828 |
| AgentPrune | 2Wiki | 0.5616 | 0.5728 .0112 | 0.6076 .0460 | 0.0276 |
| G-Designer | 2Wiki | 0.6625 | 0.6689 .0064 | 0.6833 .0208 | 0.0100 |
| Backbone | Static | Always | SPLICE | CI | |
|---|---|---|---|---|---|
| Kimi-K2.6 | 0.7150 | 0.7436 | 0.7652 .0502 | [.026, .076] | |
| DeepSeek-V3.2 ( DeepSeek-AI et al., 2025 ) | 0.7245 | 0.7167 | 0.7758 .0513 | [.030, .076] | |
| Qwen3.7-Max | 0.8355 | 0.8406 | 0.8673 .0317 | [.014, .052] | |
| Qwen3.6-Plus | 0.7636 | 0.7714 | 0.7921 .0284 | [.012, .047] |
Appendix figures & tables4 assets
Supplementary material from the paper’s appendix.
Appendix
| Skeleton | Adjacency list | |
| Main experiments | ||
| MuSiQue (most frequent) | 1:{0}; 2:{1}; 3:{2} | 3 |
| DROP, 2Wiki | 1:{0}; 3:{1,2} | 3 |
| PlanCraft, ToolBench | 1:{0}; 2:{0}; 3:{1,2} | 2 |
| Skeleton scan (Figure 3 ) | ||
| Chain-4 | 1:{0}; 2:{0}; 3:{1,2} | 2 |
| Configuration | Tokens / question | Multiple |
|---|---|---|
| Static skeleton | ||
| Diag. Sel., | ||
| Diag. Sel., | ||
| Nexa | ||
| Ours, | ||
| Always / random / no selector |
| Field | Definition | Range |
| Paired text | ||
| Message | content delivered along edge | text |
| Receiver before | receiver answer in | text |
| Receiver after | receiver answer in | text |
| How far the receiver moved | ||
| Revised | receiver’s answer changed | {0, 1} |
| ToolBench ( ) | Four bench. ( ) | |||
| vs. | Full | Full | ||
| Static | ||||
| Always | ||||
| Random | ||||
| Self-cons. | ||||
| Judge | ||||
LLM Agent Workflow Optimization
LLM agent workflow optimization studies how to design and run multi-step agents for better task success, reliability, latency, and cost.
See all 262 papers