Breadth-First Depth-Next: Optimal Collaborative Exploration of Trees with Low Diameter

Abstract

We consider the problem of collaborative tree exploration posed by Fraigniaud, Gasieniec, Kowalski, and Pelc where a team of k agents is tasked to collectively go through all the edges of an unknown tree as fast as possible. Denoting by n the total number of nodes and by D the tree depth, the O(n/(k)+D) algorithm of Fraigniaud et al. achieves the best-known competitive ratio with respect to the cost of offline exploration which is (\2n/k,2D\). Brass, Cabrera-Mora, Gasparri, and Xiao consider an alternative performance criterion, namely the additive overhead with respect to 2n/k, and obtain a 2n/k+O((D+k)k) runtime guarantee. In this paper, we introduce `Breadth-First Depth-Next' (BFDN), a novel and simple algorithm that performs collaborative tree exploration in time 2n/k+O(D2(k)), thus outperforming Brass et al. for all values of (n,D) and being order-optimal for all trees with depth D=ok(n). Moreover, a recent result from Disser et al. implies that no exploration algorithm can achieve a 2n/k+O(D2-ε) runtime guarantee. The dependency in D2 of our bound is in this sense optimal. The proof of our result crucially relies on the analysis of an associated two-player game. We extend the guarantees of BFDN to: scenarios with limited memory and communication, adversarial setups where robots can be blocked, and exploration of classes of non-tree graphs. Finally, we provide a recursive version of BFDN with a runtime of O(n/k1/+(k) D1+1/) for parameter 1, thereby improving performance for trees with large depth.

0

Turn this paper into a lesson

ArcXiv compiles a structured reading guide from this paper's metadata: plain-English importance, contributions, prerequisite concepts, which sections to read first, flashcards, and a quiz. Grounded in the abstract, never invented.

Discussion (0)

Sign in to join the discussion.

Loading comments…