Abstract
In this paper we investigate the computational power of a set of mobile robots with limited visibility. At each iteration, a robot takes a snapshot of its surroundings, uses the snapshot to compute a destination point, and it moves toward its destination. Robots are punctiform and memoryless, they operate in \(\mathbb {R}^m\), they have local reference systems independent of each other, and are activated asynchronously by an adversarial scheduler. Moreover, robots are non-rigid, in that they may be stopped by the scheduler at each move before reaching their destination (but are guaranteed to travel at least a fixed unknown distance before being stopped). We show that despite these strong limitations, it is possible to arrange \(3m+3k\) of these weak entities in \(\mathbb {R}^m\) to simulate the behavior of a stronger robot that is rigid (i.e., it always reaches its destination) and is endowed with k registers of persistent memory, each of which can store a real number. We call this arrangement a TuringMobile. In its simplest form, a TuringMobile consisting of only three robots can travel in the plane and store and update a single real number. We also prove that this task is impossible with fewer than three robots. Among the applications of the TuringMobile, we focused on Near-Gathering (all robots have to gather in a small-enough disk) and Pattern Formation (of which Gathering is a special case) with limited visibility. Interestingly, our investigation implies that both problems are solvable in Euclidean spaces of any dimension, even if the visibility graph of the robots is initially disconnected, provided that a small amount of these robots are arranged to form a TuringMobile. In the special case of the plane, a basic TuringMobile of only three robots is sufficient.
Similar content being viewed by others
Notes
Nonetheless, the constant operands in a real RAM’s program cannot be arbitrary real numbers, but have to be integers.
Observe that, in general, the machine cannot salvage its memory by encoding its contents in the registers: since its instruction set has only analytic functions, it cannot injectively map a tuple of arbitrary real numbers into a single real number.
Note, in particular, that robots do not obstruct each others line of sight: two robots are able to see each other whenever they are at distance at most V, even if there is a third robot between them.
References
Agathangelou, C., Georgiou, C. and Mavronicolas, M.: A distributed algorithm for gathering many fat mobile robots in the plane. In 32nd ACM Symposium on Principles of Distributed Computing (PODC), 250–259, 2013.
Agmon, N., Peleg, D.: Fault-tolerant gathering algorithms for autonomous mobile robots. SIAM J. Comput. 36(1), 56–82 (2006)
Aho, A.V., Hopcroft, J.E., Ullman, J.D.: The Design and Analysis of Computer Algorithms. Addison-Wesley, Reading, Massachusetts (1974)
Ando, H., Oasa, Y., Suzuki, I., Yamashita, M.: Distributed memoryless point convergence algorithm for mobile robots with limited visibility. IEEE Trans. Robot. Autom. 15(5), 818–838 (1999)
Barel, A., Manor, R. and Bruckstein, A. M.: Come Together: Multi-agent geometric consensus (Gathering, Rendezvous, Clustering, Aggregation). arXiv:1902.01455 [cs.MA], 2019
Bramas, Q., Tixeuil, S.: The random bit complexity of mobile robots scattering. Int. J. Found. Comput. Sci. 28(2), 111–134 (2017)
Bullo, F., Cortés, J., Martínez, S.: Distributed Control of Robotic Networks: A Mathematical Approach to Motion Coordination Algorithms. Princeton University Press, New Jersy (2009)
Canepa, D., Défago, X., Izumi, T. and Potop-Butucaru, M.: Flocking with oblivious robots. In 18th International Symposium on Stabilization, Safety, and Security of Distributed Systems (SSS), pp. 94–108, 2016
Cicerone, S., Di Stefano, S. and Navarra, A.: Minimum-traveled-distance gathering of oblivious robots over given meeting points. In 10th International Symposium on Algorithms and Experiments for Sensor Systems (Algosensors), pp. 57–72, 2014
Cicerone, S., Di Stefano, G., Navarra, A.: Asynchronous pattern formation: the effects of a rigorous approach. Distrib. Comput. 32, 91–132 (2019)
Cieliebak, M., Flocchini, P., Prencipe, G., Santoro, N.: Distributed computing by mobile robots: Gathering. SIAM J. Comput. 41(2), 829–879 (2012)
Cohen, R., Peleg, D.: Convergence properties of the gravitational algorithm in asynchronous robot systems. SIAM J. Comput. 36(6), 1516–1528 (2005)
Courtieu, P., Rieg, L., Tixeuil, S., Urbain, X.: Impossibility of gathering, a certification. Inf. Process. Lett. 115(3), 447–452 (2015)
Courtieu, P., Rieg, L., Tixeuil, S. and Urbain., X.: Certified universal gathering in \(\mathbb{R}^2\) for oblivious mobile robots. In 30th International Symposium on Distributed Computing (DISC), pp. 187–200, 2016
Das, S., Flocchini, P., Santoro, N., Yamashita, M.: Forming sequences of geometric patterns with oblivious mobile robots. Inf. Process. Lett. 28(2), 131–145 (2015)
Défago, X., Gradinariu, M., Messika, S., Raipin-Parvédy, P. and Dolev, S.: Fault-tolerant and self-stabilizing mobile robots gathering. In 20th International Symposium on Distributed Computing (DISC), pp. 46–60, 2006
Degener, B., Kempkes, B., Kling, P., Meyer auf der Heide, F.: Linear and competitive strategies for continuous robot formation problems. ACM Trans. Parallel Comput. 2(1), 1–18 (2015)
Degener, B., Kempkes, B., Kling, P., Meyer auf der Heide, F., Pietrzyk, P. and Wattenhofer, R.: A tight runtime bound for synchronous gathering of autonomous robots with limited visibility. In 23rd ACM Symposium on Parallelism in Algorithms and Architectures (SPAA), pp. 139–148, 2011
Flocchini, P., Prencipe, G. and Santoro, N.: Distributed Computing by Oblivious Mobile Robots. Morgan & Claypool, 2012
Flocchini, P., Prencipe, G., Santoro, N., Viglietta, G.: Distributed computing by mobile robots: Uniform circle formation. Distrib. Comput. 30(6), 413–457 (2017)
Flocchini, P., Prencipe, G., Santoro, N., Widmayer, P.: Gathering of asynchronous robots with limited visibility. Theoret. Comput. Sci. 337(1–3), 147–168 (2005)
Flocchini, P., Prencipe, G., Santoro, N., Widmayer, P.: Arbitrary pattern formation by asynchronous, anonymous, oblivious robots. Theoret. Comput. Sci. 407(1–3), 412–447 (2008)
Fujinaga, N., Yamauchi, Y., Kijima, S., Yamahista, M.: Pattern formation by oblivious asynchronous mobile robots. SIAM J. Comput. 44(3), 740–785 (2015)
Izumi, T., Gradinariu, M. and Tixeuil. S.: Connectivity-preserving scattering of mobile robots with limited visibility. In 12th International Symposium on Stabilization, Safety, and Security of Distributed Systems (SSS), pp. 319–331, 2010
Kling, P. and Meyer auf der Heide, F.: Continuous Protocols for Swarm Robotics. In Distributed Computing by Mobile Entities, 317–334, P. Flocchini, G. Prencipe, and N. Santoro (Eds.), Springer, 2019
Li, S., Markarian, C., Meyer auf der Heide, F. and Podlipyan, P.: A continuous strategy for collisionless gathering. Theor. Comput. Sci. 852, 41–60 (2021)
Lin, J., Morse, A.S., Anderson, B.D.O.: The multi-agent rendezvous problem. Part 1 and Part 2. SIAM J. Control Opt. 46(6), 2096–2147 (2007)
Pagli, L., Prencipe, G., Viglietta, G.: Getting close without touching: Near-gathering for autonomous mobile robots. Distrib. Comput. 28(5), 333–349 (2015)
Preparata, F.P., Shamos, M.I.: Computational Geometry. Springer-Verlag, Berlin (1985)
Shamos, M. I.:Computational Geometry. Ph. D. thesis, Department of Computer Science, Yale University, 1978
Suzuki, I., Yamashita, M.: Distributed anonymous mobile robots: formation of geometric patterns. SIAM J. Comput. 28(4), 1347–1363 (1999)
van Melkebeek, D.: Randomness and Completeness in Computational Complexity. Springer-Verlag, Berlin (2000)
Yamashita, M., Suzuki, I.: Characterizing geometric patterns formable by oblivious anonymous mobile robots. Theoret. Comput. Sci. 411(26–28), 2433–2453 (2010)
Yamauchi, Y., Uehara, T., Kijima, S., Yamashita, M.: Plane formation by synchronous mobile robots in the three-dimensional euclidean space. J. ACM 64(3), 1–43 (2017)
Acknowledgements
The authors are grateful to the anonymous reviewers for greatly improving the quality of this paper with helpful comments and suggestions.
Author information
Authors and Affiliations
Corresponding author
Additional information
Publisher's Note
Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.
Rights and permissions
About this article
Cite this article
Luna, G.A.D., Flocchini, P., Santoro, N. et al. TuringMobile: a turing machine of oblivious mobile robots with limited visibility and its applications. Distrib. Comput. 35, 105–122 (2022). https://doi.org/10.1007/s00446-021-00406-6
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s00446-021-00406-6