Minimal dominating set by agents
\(n\) agents in an anonymous graph must mark a minimal dominating set.
Problem statement and measurescollapse
\(n\) agents with distinct identifiers (IDs) are placed on the nodes of an anonymous port-labelled graph with \(n\) nodes, \(m\) edges and maximum degree \(\Delta\). The start is rooted (all agents on one node), dispersed (one agent on each node) or arbitrary. Agents compute only by moving and by talking with agents on the same node. The agents must mark a minimal dominating set of nodes: every agent (or node) learns its part of the output. Time is in synchronous rounds; memory in bits per agent.
Measures: Time, rounds; Memory, bits per agent.
A first look
the basic problem, a simple algorithm and why some things cannot be done, for a newcomer
Imagine placing first-aid kits in some rooms of a building so that every room either has a kit or is next to a room with one, and no kit can be removed without leaving some room uncovered. The building is a graph: rooms are its nodes and corridors are its edges; there are \(n\) nodes and \(m\) edges, and from here on we say only node and edge. Two nodes joined by an edge are neighbours. The degree \(\deg(v)\) of a node \(v\) is the number of edges at it, and \(\Delta\) is the maximum degree. Nodes have no names, but the edges at a node are numbered \(1, 2, \dots\); these numbers are ports. A set of nodes is a dominating set if every node is in it or is a neighbour of a node in it; it is a minimal dominating set if removing any one node breaks this property (it need not be the smallest possible). \(n\) agents (small mobile computers) with distinct identifiers (IDs) move in synchronous rounds (in each round an agent may talk to the agents on its node, then move along at most one edge) and must mark such a set: at the end every agent knows whether its node is in the set. We count rounds and bits of memory per agent. As for all problems in this family, one general method is to place one agent on each node and then imitate a message-passing algorithm by visiting neighbours (explained under leader election by agents).
All \(n\) agents start on one node (a rooted start) and know nothing about the graph.
- The group moves through the graph in a depth-first walk: it leaves its current node by a port not tried yet when there is one, and otherwise goes back to the node from which it reached the current node. At each empty node it reaches, the walking agent with the smallest ID stays for good, becoming a settled agent, and remembers the port leading back.
- The new settled agent decides its colour: if its parent (the node from which the walk reached it) holds a black agent it becomes grey; otherwise it visits all its neighbours and becomes grey if one of them is black, and black if none is.
- The others continue; a settled agent on a node tells them the node was visited before.
- When all agents have settled, the black nodes are the dominating set.
Why it matters. It is the template that later dominating-set and MIS algorithms for agents refine: settle agents greedily during exploration and let each settled agent decide from its neighbourhood.
Let all agents start on the end \(s\) of a path with \(D+1\) nodes, so the diameter \(D\) (largest distance between two nodes) is the path's length. The far end \(u\) must be dominated: \(u\) or its only neighbour must be marked, and a marked node holds an agent. Both are at distance at least \(D-1\) from \(s\).
Why it matters. It shows that linear time is the right target on long, thin graphs, and that a better lower bound would need graphs with small diameter.
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.
What the community started looking at
Dominating sets by agents were posed with time and memory as measures Chand et al. 2023; building on optimal dispersion, linear time without any knowledge followed Chand & Molla 2026.
Perspectives
- From exploration to dispersion, and beyond How collaborative exploration asks how much a team speeds up a search, how dispersion arose as the case k = n under weaker assumptions, what dispersion gives back to exploration, and why dispersing first has become the standard opening move for computing graph structures with agents.
All settings
The assumption tree (1 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 (Time, Memory); dashed nodes are branch points with no catalogued variant, named after the axis on which their branches differ. Axis order: Graph dynamics › Edge direction › Identifiers › Communication › Timing › Knowledge › Initial configuration › Topology.
-
No assumptions · 1 branches by graph dynamics
Nothing is assumed on any axis.
-
+static graph+undirected+distinct IDs (eponymous)+local communication+synchronousNo knowledge standard setting A minimal dominating set in \(O(n)\) rounds with \(O(\log n)\) bits, from a rooted or arbitrary start.
-
Assumptions specific to this problem
Knowledge
Whether agents know global parameters is inherited from message passing, where nodes typically know \(n\) or an upper bound on it, and possibly \(\Delta\) and \(D\); Kshemkalyani, Kumar, Molla and Sharma set the agent-based model against this and asked for algorithms that rely on no such knowledge, "neither exact nor an upper bound" Kshemkalyani et al. 2024. Knowing \(n\) and \(\Delta\) tells an agent how long to wait: in the arbitrary-start minimal dominating set algorithm of Chand, Molla and Sivasubramaniam every robot waits \(\kappa n\Delta\) rounds before leader election begins Chand et al. 2023, and the introductory maximal independent set algorithm assumes both \(n\) and \(\Delta\) Pattanayak et al. 2024 (as reported by Kaur et al. 2026 and Kshemkalyani et al. 2024). Kshemkalyani et al. state the trade-off: solutions without knowledge "are more resilient to network changes and device faults", but "algorithm design becomes challenging since devices may not know how long to run a procedure to guarantee a solution" Kshemkalyani et al. 2024. Later papers remove the assumption by first dispersing with termination detection and electing a leader, after which a spanning tree lets the agents compute \(\Delta\) and the largest identifier themselves Chand et al. 2026; knowing only that largest identifier \(L\) is a weaker assumption, recorded on results rather than as a level of this axis Chand et al. 2025. For minimal dominating sets the rooted algorithm of Chand et al. 2023 already needs no knowledge, and Chand & Molla 2026 removes it from the arbitrary start as well.
Formal definitions
- 0no knowledge
- Agents know no graph parameter (\(n\), \(m\), \(\Delta\), \(D\)).
- 1knows \(n\), \(\Delta\)
- Every agent knows \(n\) and \(\Delta\) (upper bounds suffice where stated).
Know a better result, or found a mistake? Suggest a result · Report an error. Accepted contributions are acknowledged.