pith:64DUCBLS
AgentDisCo: Towards Disentanglement and Collaboration in Open-ended Deep Research Agents
AgentDisCo separates exploration and exploitation into critic and generator agents that iteratively refine outlines before a report writer synthesizes them.
arxiv:2605.11732 v2 · 2026-05-12 · cs.IR · cs.CL · cs.MA · cs.MM
Add to your LaTeX paper
\usepackage{pith}
\pithnumber{64DUCBLSQCT5DPRIPTI7ZWMOXY}
Prints a linked badge after your title and injects PDF metadata. Compiles on arXiv. Learn more · Embed verified badge
Record completeness
Claims
AgentDisCo employs a critic agent to evaluate generated outlines and refine search queries, and a generator agent to retrieve updated results and revise outlines accordingly. The iteratively refined outline is then passed to a downstream report writer that synthesizes a comprehensive research report.
That formulating deep research as an adversarial optimization problem between information exploration and exploitation via separate critic and generator agents yields superior results compared to conflated single-module approaches, and that the meta-optimization harness can reliably discover effective strategies without extensive human intervention.
AgentDisCo disentangles exploration and exploitation in research agents via critic-generator collaboration and meta-optimization, achieving competitive performance on benchmarks while introducing the GALA benchmark from user browsing histories.
Formal links
Receipt and verification
| First computed | 2026-06-05T01:14:40.627394Z |
|---|---|
| Builder | pith-number-builder-2026-05-17-v1 |
| Signature | Pith Ed25519
(pith-v1-2026-05) · public key |
| Schema | pith-number/v1.0 |
Canonical hash
f70741057280a7d1be287cd1fcd98ebe05cec5a23d3e7927abb1705c9803ce7c
Aliases
· · · · ·Agent API
Verify this Pith Number yourself
curl -sH 'Accept: application/ld+json' https://pith.science/pith/64DUCBLSQCT5DPRIPTI7ZWMOXY \
| jq -c '.canonical_record' \
| python3 -c "import sys,json,hashlib; b=json.dumps(json.loads(sys.stdin.read()), sort_keys=True, separators=(',',':'), ensure_ascii=False).encode(); print(hashlib.sha256(b).hexdigest())"
# expect: f70741057280a7d1be287cd1fcd98ebe05cec5a23d3e7927abb1705c9803ce7c
Canonical record JSON
{
"metadata": {
"abstract_canon_sha256": "eafa2d1b154b2942f7e999c3c048fa6f7217f647545e61cd2f146ca0ade481a4",
"cross_cats_sorted": [
"cs.CL",
"cs.MA",
"cs.MM"
],
"license": "http://creativecommons.org/licenses/by-sa/4.0/",
"primary_cat": "cs.IR",
"submitted_at": "2026-05-12T08:14:15Z",
"title_canon_sha256": "f1d0e3b597080ca4d30609a6cd9fb9f7c7019d7e1b5e6a6fdf0e8ce958caf643"
},
"schema_version": "1.0",
"source": {
"id": "2605.11732",
"kind": "arxiv",
"version": 2
}
}