Self-stabilizing Graph Exploration by a Single Agent

10/18/2020
by   Yuichi Sudo, et al.
0

In this paper, we give two self-stabilizing algorithms that solve graph exploration by a single (mobile) agent. The proposed algorithms are self-stabilizing: the agent running each of the algorithms visits all nodes starting from any initial configuration where the state of the agent and the states of all nodes are arbitrary and the agent is located at an arbitrary node. We evaluate algorithms with two metrics, the cover time, that is the number of moves required to visit all nodes, and the amount of space to store the state of the agent and the states of the nodes. The first algorithm is a randomized one. The cover time of this algorithm is optimal (O(m)) in expectation and it uses O(log n) bits for both the agent and each node, where n and m are the number of agents and the number of edges in a given graph, respectively. The second algorithm is deterministic. The cover time is O(m + nD), where D is the diameter of the graph. It uses O(log n) bits for the agent-memory and O(δ + log n) bits for the memory of each node with degree δ. We require the knowledge of an upper bound on n (resp. D) for the first (resp. the second) algorithm. However, this is a weak assumption from a practical point of view because the knowledge of any value ≥ n (resp. ≥ D) in O(poly(n)) is sufficient to obtain the above time and space complexity.

READ FULL TEXT

Please sign up or login with your details

Forgot password? Click here to reset