Exploration of dynamic graphs by teams
An adversary changes the graph over time; how many agents are needed to explore it?
Problem statement and measurescollapse
Agents must visit every node of a dynamic graph: a sequence of graphs \(G_t = (V, E_t)\) on one node set, whose edges are removed round by round by an adversary subject to a connectivity constraint (1-interval connectivity: every \(G_t\) is connected; temporal connectivity: every node can reach every other through edges present at non-decreasing times). The primary measure is the number of agents; the secondary is time in rounds.
Measures: Agents, number of agents needed; Time, rounds.
A first look
the basic problem, a simple algorithm and why some things cannot be done, for a newcomer
Imagine guards who must check every station on a circular railway, while the operator closes some piece of track at any moment without warning. We model the railway as a graph: stations are nodes, the pieces of track between neighbouring stations are edges, and each guard is an agent. In the basic version the graph is a ring of \(n\) nodes (the nodes form one cycle, each joined by an edge to its two neighbours). Time runs in rounds: in each round every agent may cross one edge or wait. An adversary (an imagined opponent, the operator of the picture) chooses, in every round, which edges are missing (removed for that round), with one rule: the graph must stay connected in every round (1-interval connectivity); in a ring this means that at most one edge is missing per round. A graph that changes like this is a dynamic graph. The agents must together visit every node; in the version recorded here they also know an upper bound \(N \ge n\) and must stop. We count the agents needed and the rounds.
The simplest case: two agents start on the same node and know \(N \ge n\).
- The two agents set off in opposite directions around the ring (the paper shows how two identical agents can agree on this).
- In every round each agent tries to cross the next edge in its direction; if the edge is missing, it waits (it is blocked) and tries again in the next round.
- After \(N - 1\) rounds both agents stop.
Why it matters. It shows that a second agent turns an impossible task into an easy one, because the adversary can only block one of them at a time.
A single agent stands on a node of the ring and, in some round, decides to cross one of the two edges at its node. The adversary removes exactly that edge in that round. Removing one edge from a ring leaves a path, which is still connected, so this is allowed. The adversary can do this in every round, so the agent never leaves its starting node.
Why it matters. The number of agents becomes the main measure on dynamic graphs, because a few agents may be unable to explore at all, whatever time they are given.
What is known
The best upper bound against the best lower bound in each catalogued setting. Open a setting for its results, proofs and notes, or see the progress map with the branch points.
Open questions 1
1-interval-connected rings
- With a landmark but no chirality, is \(O(n\log n)\) time necessary? Di Luna et al. 2020
What the community started looking at
In dynamic graphs the community first asked how many agents make exploration possible at all, under each connectivity assumption Di Luna et al. 2020 Gotoh et al. 2021 Saxena & Mondal 2026; time came second.
Variant of Collaborative exploration
When an adversary removes edges, a single agent can be blocked forever; the question shifts from speed to how many agents are needed to visit every node.
All settings
The assumption tree (2 settings, 1 branch points)
The root assumes nothing. Going down, each edge adds the assumptions on its chips (+blue); a grey chip names the branch that leaves that axis unassumed while a sibling assumes something. Solid nodes are catalogued variants with their status per measure (Agents, Time); dashed nodes are branch points with no catalogued variant, named after the axis on which their branches differ. Axis order: Graph dynamics › Edge direction › Timing › Topology.
-
No assumptions · 2 branches by graph dynamics
Nothing is assumed on any axis.
-
+connected every round+undirected+synchronous+ring1-interval-connected rings standard setting One agent cannot explore a dynamic ring; two agents with a known bound on \(n\) explore in \(3N-6\) rounds.
-
any dynamics+undirected+synchronousTemporally connected graphs, arbitrary topology Perpetual exploration of a temporally connected graph with \(\eta\) transient edges needs exactly \(2\eta+1\) agents.
-
Know a better result, or found a mistake? Suggest a result · Report an error. Accepted contributions are acknowledged.