Near-linear Time Dispersion of Mobile Agents (2310.04376v3)
Abstract: Consider that there are $k\le n$ agents in a simple, connected, and undirected graph $G=(V,E)$ with $n$ nodes and $m$ edges. The goal of the dispersion problem is to move these $k$ agents to mutually distinct nodes. Agents can communicate only when they are at the same node, and no other communication means, such as whiteboards, are available. We assume that the agents operate synchronously. We consider two scenarios: when all agents are initially located at a single node (rooted setting) and when they are initially distributed over one or more nodes (general setting). Kshemkalyani and Sharma presented a dispersion algorithm for the general setting, which uses $O(m_k)$ time and $\log(k + \Delta)$ bits of memory per agent [OPODIS 2021], where $m_k$ is the maximum number of edges in any induced subgraph of $G$ with $k$ nodes, and $\Delta$ is the maximum degree of $G$. This algorithm is currently the fastest in the literature, as no $o(m_k)$-time algorithm has been discovered, even for the rooted setting. In this paper, we present significantly faster algorithms for both the rooted and the general settings. First, we present an algorithm for the rooted setting that solves the dispersion problem in $O(k\log \min(k,\Delta))=O(k\log k)$ time using $O(\log (k+\Delta))$ bits of memory per agent. Next, we propose an algorithm for the general setting that achieves dispersion in $O(k \log k \cdot \log \min(k,\Delta))=O(k \log2 k)$ time using $O(\log (k+\Delta))$ bits. Finally, for the rooted setting, we give a time-optimal (i.e.,~$O(k)$-time) algorithm with $O(\Delta+\log k)$ bits of space per agent. All algorithms presented in this paper work only in the synchronous setting, while several algorithms in the literature, including the one given by Kshemkalyani and Sharma at OPODIS 2021, work in the asynchronous setting.
- Deterministic dispersion of mobile robots in dynamic rings. In Proceedings of the 19th International Conference on Distributed Computing and Networking, pages 1–4, 2018.
- Dispersion of mobile robots. Proceedings of the 19th International Conference on Distributed Computing and Networking, Jan 2018.
- Fault-tolerant dispersion of mobile robots. In Conference on Algorithms and Discrete Applied Mathematics, pages 28–40, 2023.
- Memory optimal dispersion by anonymous mobile robots. Discrete Applied Mathematics, 340:171–182, 2023.
- Efficient dispersion of mobile robots on graphs. In Proceedings of the 20th International Conference on Distributed Computing and Networking, pages 218–227, 2019.
- Fast dispersion of mobile robots on arbitrary graphs. In International Symposium on Algorithms and Experiments for Sensor Systems, Wireless Networks and Distributed Robotics, pages 23–40. Springer, 2019.
- Dispersion of mobile robots in the global communication model. In Proceedings of the 21st International Conference on Distributed Computing and Networking, pages 1–10, 2020.
- Dispersion of mobile robots on grids. In International Workshop on Algorithms and Computation, pages 183–197. Springer, 2020.
- Near-Optimal Dispersion on Arbitrary Anonymous Graphs. In 25th International Conference on Principles of Distributed Systems (OPODIS 2021), pages 8:1–8:19, 2021.
- Byzantine dispersion on graphs. In 2021 IEEE International Parallel and Distributed Processing Symposium (IPDPS), pages 942–951. IEEE, 2021.
- Dispersion of mobile robots: The power of randomness. In International Conference on Theory and Applications of Models of Computation, pages 481–500, 2019.
- Exploring unknown undirected graphs. Journal of Algorithms, 33(2):281–295, 1999.
- Eulerian walkers as a model of self-organized criticality. Physical Review Letters, 77(25):5079, 1996.
- Efficient dispersion of mobile agents without global knowledge. In Stabilization, Safety, and Security of Distributed Systems: 22nd International Symposium, SSS 2020, Austin, TX, USA, November 18–21, 2020, Proceedings 22, pages 280–294, 2020.
- A single agent exploration in unknown undirected graphs with whiteboards. IEICE Transactions on Fundamentals of Electronics, Communications and Computer Sciences, 98(10):2117–2128, 2015.