Mobility Matters
Home›Mobile agents on graphs›Exploration›Graph exploration by a single agent›Exploration of recolourable graphs

Exploration of recolourable graphs

A single agent with little or no memory must visit every node of an anonymous graph whose nodes carry colours it can read and rewrite; how many colours are needed, and how much does it help to recolour, to see neighbours or to have port numbers?

Problem statement and measuresexpand

A single deterministic agent starts at a node \(s\) of a connected, simple, undirected, anonymous graph \(G=(V,E)\) with \(n\) nodes, \(m\) edges, maximum degree \(\Delta\) and diameter \(D\). Every node \(v\) holds a colour \(\psi(v)\) from a palette of \(c\) colours that persists between visits. In each step the agent at \(v\) observes \(\psi(v)\) (and, depending on the setting, \(\deg(v)\), port numbers, the entry port, and the multiset of its neighbours' colours), sets \(\psi(v)\) to a new colour (recolours \(v\)) if the setting allows it, and then moves to a neighbour or stops. In the main model Böckenhauer et al. 2023 there are no port numbers: the agent names a colour and the adversary moves it to any neighbour of that colour; the agent is oblivious (it keeps no memory between steps); all nodes start with the initial colour \(c_0\); and the agent must visit every node, return to \(s\) and stop there, from every start and against every adversary. Other settings fix the colours in advance (label-guided exploration), give port numbers, or ask only for perpetual exploration. Measures: the number of colours \(c\), counting \(c_0\) (the main measure); time, the number of moves (traversals of one edge) until termination (or until every node is visited, for perpetual exploration); and the agent's memory. All known results are for one agent.

Measures: Colours, number \(c\) of node colours, counting the initial colour \(c_0\) (for the rotor-router: per node); Time, moves until the agent stops (perpetual: until every node is visited); Memory, bits of agent memory; 0 for an oblivious agent.

tight near-optimal polynomial gap unknown impossible· rows follow the assumption tree; each cell: best upper bound vs lower bound, and what forces the lower bound
Setting
Colours
Time
Memory
—
—
—
Port numbers + static graph, + undirected
—
—
—
Recolouring no ports, + neighbour colours
—
—
—
Recolourable nodes, oblivious agent, any graph + recolourable, + uniform \(c_0\)
5 open · 2 results
tight \(6\) vs \(4\) indistinguishable starts
unknown — vs \(\Omega(n)\) every node visited
tight \(0\) vs —
Recolourable nodes on cacti + cactus
1 open · 2 results
tight \(4\) vs \(4\) indistinguishable starts
tight \(O(n)\) vs \(\Omega(n)\) every node visited
tight \(0\) vs —
Recolourable nodes on trees + tree
0 open · 1 results
tight \(3\) vs \(3\) indistinguishable starts
tight \(O(n)\) vs \(\Omega(n)\) every node visited
tight \(0\) vs —
Once-colourable nodes, any graph + colour once, + uniform \(c_0\)
1 open · 1 results
tight \(n\) vs \(n\) predecessor identification
unknown — vs —
tight \(0\) vs —
Once-colourable nodes, \(n\) known + \(n\) known
1 open · 1 results
tight \(n-1\) vs \(n-2\) predecessor identification
unknown — vs —
tight \(0\) vs —
Once-colourable nodes on trees nothing known, + tree
0 open · 1 results
tight \(4\) vs \(4\) predecessor identification
unknown — vs —
tight \(0\) vs —
Agent memory + ports + entry port
—
—
—
Label-guided: colours fixed by a designer + finite automaton, + designer's colours, + stop
1 open · 1 results
tight \(3\) vs \(2\) trap graphs
unknown \(O(m)\) vs \(\Omega(n)\) every node visited
tight \(O(1)\) vs —
Label-guided, oblivious agent oblivious, + designer's colours, + perpetual
1 open · 0 results
unknown — vs \(\lfloor\log\Delta\rfloor-1\) port addressing
unknown — vs —
tight — vs —
Rotor-router: a pointer in every node + ports, no entry port, + recolourable, + perpetual
1 open · 1 results
tight \(\deg(v)\) vs \(\deg(v)\ \text{at each node } v\) port addressing
tight \(O(mD)\) vs \(\Omega(n^3)\) unknown inport
tight \(0\) vs —

Know a better result, or found a mistake? Suggest a result · Report an error. Accepted contributions are acknowledged.