Gathering in graphs
Several agents must all meet at one node of an unknown graph, possibly despite faulty agents.
Problem statement and measuresexpand
\(k \ge 2\) agents start at different nodes of an unknown connected graph and must all be at the same node at the same time, and (with detection) know it. Time is in rounds; team is the number of good agents needed when some agents are Byzantine (faulty agents that move arbitrarily and may lie).
Measures: Time, rounds until all agents meet; Team, good agents needed when \(f\) agents are Byzantine.
Weakly Byzantine agents
verifiedWith \(f\) weakly Byzantine agents and \(f\) known, one good agent suffices when \(n\) is known and \(f+2\) are necessary and sufficient when it is not; when nothing is known, no team can gather.
Assumed (added on the last edge are outlined)
Not assumed
Formal definitions of this setting
- Graph dynamics: static graph
- \(G_t=G\) for all \(t\): the edge set never changes.
- Edge direction: undirected
- \(G=(V,E)\) with \(E\subseteq\binom V2\); every edge can be traversed in both directions.
- Faults: at most weak Byzantine faults
- Up to \(f\) agents behave arbitrarily but always report their own true identifier.
- Identifiers: distinct IDs (eponymous)
- Distinct identifiers (eponymous agents): the label function \(\mathrm{id}:\{1,\dots,k\}\to\{1,\dots,L\}\) is injective; usually \(L=k^{O(1)}\), so a label takes \(O(\log k)\) bits.
- Timing: synchronous
- Time proceeds in rounds \(t=1,2,\dots\); in every round every agent communicates, computes and moves (at most one edge) simultaneously.
- Topology: any topology
- \(G\) is any connected graph in the class allowed by the other axes.
What is known
- \(n\) unknown
- Theorem 3.11: \(f+1\) good agents cannot gather deterministically with termination in some networks
- no global knowledge: none of \(n\), \(k\), \(f\) and the length of the largest label of a good agent is known (Theorem 3.1)
- holds for every number of good agents
- since \(f\) is unknown, a good agent may be the only one, so it must stop even if it meets no good agent; a single agent cannot visit every node of a ring of unknown size and stop (Lemma 3.1), and two good agents that each stop before visiting some node are placed in two graphs joined by an edge between those nodes, so they never meet
Results, in order of publication
Introductory and current best (Theorem 3.10, unknown \(n\)); time polynomial in \(n\) and in the length of the largest label of a good agent. With known \(n\), any number of good agents gather within \(4n^4\cdot P(n,\log L)\) rounds (Theorem 3.6; \(P\) is the polynomial time bound of the rendezvous algorithm of Ta-Shma and Zwick Ta-Shma & Zwick 2014).
Open questions
Can weakly Byzantine agents solve self-stabilizing perpetual gathering (from arbitrary memory states, all good agents eventually always at one node) with no global knowledge? Hirose et al. 2025 solve it with upper bounds on \(n\), \(k\) and \(f\) and the length of the largest label of a good agent, and leave this open.
Notes
Checked against the full text of Dieudonné et al. 2014. Dieudonné, Pelc and Peleg note that \(f+2\) is a new threshold for tolerating \(f\) Byzantine entities, next to \(f+1\) for communication through a cut and \(2f+1\) processors for consensus in a complete network.
Hirose, Eguchi and Sudo Hirose et al. 2025 show that the algorithms of Dieudonné et al. 2014 need what they know: with none of \(n\), \(k\), \(f\) and the length of the largest label of a good agent known, no number of good agents can gather and stop (Theorem 3.1). Their agents are those of Dieudonné et al. 2014: unique labels, no marks on nodes, agents at the same node read each other's state and a Byzantine agent shows the same state to all of them, and the adversary wakes agents at different times. They also study self-stabilizing gathering, where every agent starts in an arbitrary, possibly corrupted, memory state: it is impossible when \(k \le 2f\), even with \(n\), \(k\), \(f\) and the length of the largest label of a good agent known (Theorem 3.2). For the relaxed goal of perpetual gathering, in which from some round on all good agents are always at the same node (they may keep moving together and never stop), they give a self-stabilizing algorithm for every \(k\) and \(f\) that knows upper bounds on \(n\) (namely \(N\)), \(k\) and \(f\) and the length of the largest label of a good agent; its time is proportional to the product of the bounds on \(k\) and \(f\) times the time of the rendezvous algorithm of Ta-Shma and Zwick Ta-Shma & Zwick 2014 for labels of that length, that is \(\tilde O(N^5)\) times that length (Theorem 4.1; Section 5 removes the simultaneous start). Without self-stabilization, perpetual gathering needs no knowledge: removing termination from the algorithm of Dieudonné et al. 2014 suffices, as observed in Hirose et al. 2025. Checked against the full text of Hirose et al. 2025 (arXiv v1).
What carries over from neighbouring settings
Read off the order of assumptions, not checked case by case: results may carry extra assumptions (shown on their pages), and asynchronous time is measured in epochs.
Algorithms from weaker settings work here
Lower bounds from stronger settings hold here
Know a better result for this setting, or found a mistake? Suggest a result · Report an error. Accepted contributions are acknowledged.