Mobility Matters
Home›Mobile agents on graphs›Exploration›Collaborative exploration›Black hole search

Black hole search

A black hole destroys every agent that enters it, without trace; a team must locate it, losing as few agents as possible.

Problem statement and measuresexpand

A connected graph contains one black hole: a node that destroys any agent arriving there, leaving no trace. All other nodes are safe. Agents start at a safe node \(s\) (the home base) and must determine the location of the black hole; at least one agent must survive and know it. The primary measure is the team size (number of agents needed); the secondary measure is the cost (total number of moves, a move being one traversal of one edge) or, for synchronous agents, the time. In most settings the black hole is present from the start; an eventually emerging black hole appears at an unknown time during the execution, and time is then counted from its appearance. Some papers also start the agents scattered, at distinct safe nodes; those results are recorded in the notes, because every catalogued variant starts at a home base.

Measures: Agents, number of agents needed (team size); Cost, total moves (asynchronous) or rounds (synchronous).

Synchronous agents with a map

verified
Agents: tightCost: polynomial gap

With synchrony, two agents and a map, the question becomes the fastest exploration schedule, which is NP-hard to find.

Assumed (added on the last edge are outlined)

+Graph dynamicsstatic graph+Edge directionundirected+Faultsno faults+Black hole appearancethe black hole is present from the start+Timingsynchronous rounds+Knowledge of the grapha map of the graph

Not assumed

Marking nodesno markingTopologyarbitrary connected graph
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: no faults
All agents follow the algorithm forever.
Black hole appearance: present from the start
The black hole is present at time 0, and the home base \(s\) is safe throughout.
Timing: synchronous
Time proceeds in rounds \(t=1,2,\dots\); in every round every agent communicates, computes and moves (at most one edge) simultaneously.
Knowledge of the graph: map
Agents have a map of \(G\) and know their starting position on it.
Marking nodes: no marking
Agents cannot leave information at nodes.
Topology: any topology
\(G\) is any connected graph in the class allowed by the other axes.

What is known

Agents · number of agents needed (team size)
tight
Two agents.
lower boundnone known
introductory
\(2\)
current best
\(2\)
Cost · total moves (asynchronous) or rounds (synchronous)
polynomial gap
Approximation ratio \(3\frac38\) versus inapproximability \(389/388\).
lower bound
\(\text{NP-hard}\) Klasing et al. 2007
bottleneckcombinatorial hardness
holds when
  • computing an optimal schedule for two agents
  • no \(389/388\)-approximation unless P = NP (APX-hard)
introductory
\(9.3\text{-approx.}\)
current best
\(3\tfrac{3}{8}\text{-approx.}\)

Results, in order of publication

Agents \(2\)Cost \(9.3\text{-approx.}\)
Klasing et al. 2007 current best
Agents \(2\)Cost \(3\tfrac{3}{8}\text{-approx.}\)

Open questions

None recorded for this variant.

Notes

On trees the problem has a \(5/3\)-approximation (CPC 2007, not yet in the bibliography).

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

Byzantine companions, with a map
Agents \(2f+2\)Cost \(O(n+f)\)

Lower bounds from stronger settings hold here

No catalogued stronger setting.

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