Abstract
Given any multiset F of points in the Euclidean plane and a set R of robots such that \(|R|=|F|\), the Arbitrary Pattern Formation (APF) problem asks for a distributed algorithm that moves robots so as to reach a configuration similar to F. Similarity means that robots must be disposed as F regardless of translations, rotations, reflections, uniform scalings. Initially, each robot occupies a distinct position. When active, a robot operates in standard Look–Compute–Move cycles. Robots are asynchronous, oblivious, anonymous, silent and execute the same distributed algorithm. So far, the problem has been mainly addressed by assuming chirality, that is robots share a common left–right orientation. We are interested in removing such a restriction. While working on the subject, we faced several issues that required close attention. We deeply investigated how such difficulties were overcome in the literature, revealing that crucial arguments for the correctness proof of the existing algorithms have been neglected. The systematic lack of rigorous arguments with respect to necessary conditions required for providing correctness proofs deeply affects the validity as well as the relevance of strategies proposed in the literature. Here we design a new deterministic distributed algorithm that fully characterizes APF showing its equivalence with the well-known Leader Election problem in the asynchronous model without chirality. Our approach is characterized by the use of logical predicates in order to formally describe our algorithm as well as its correctness. In addition to the relevance of our achievements, our techniques might help in revising previous results. In fact, it comes out that well-established results like (Fujinaga et al. in SIAM J Comput 44(3):740–785, 2015), more recent approaches like (Bramas and Tixeuil, in: Proceedings of the 35th ACM SIGACT-SIGOPS symposium on principles of distributed computing (PODC), 2016; Bramas and Tixeuil, in: Proceedings of the 18th international symposium on stabilization, safety, and security of distributed systems (SSS), 2016) and ‘unofficial’ results like (Dieudonné et al., in: CoRR arXiv:0902.2851, 2009) revealed to be not correct.
Similar content being viewed by others
Notes
The definition of stationary robot provided in [22] is slightly different but also inaccurate. In fact, it does not catch the third scenario about active robots described by our definition. If removing such a case, no configuration might be declared stationary during an execution. Similarly, the definition of static robot from [5] does not describe for instance the case where a robot is not moving but has already performed the Look phase.
Note that in this work we use operations on multisets.
When chirality can be exploited, reflections can be ignored as \(V^+(p)\) can be always discriminated from \(V^-(q)\).
Indeed, this is not necessary when chirality is assumed.
In the literature, this is sometime realized by inducing a common coordinate system. This method can be effective only if F is specified by coordinates and not by distances.
References
Bérard, B., Lafourcade, P., Millet, L., Potop-Butucaru, M., Thierry-Mieg, Y., Tixeuil, S.: Formal verification of mobile robot protocols. Distrib. Comput. 29(6), 459–487 (2016)
Bhagat, S., Chaudhuri, S.G., Mukhopadhyaya, K.: Formation of general position by asynchronous mobile robots under one-axis agreement. In: Proceedings of the 10th International Workshop on Algorithms and Computation (WALCOM), LNCS, vol. 9627, pp. 80–91. Springer (2016)
Bonnet, F., Potop-Butucaru, M., Tixeuil, S.: Asynchronous gathering in rings with 4 robots. In: Proceedings of the 5th International Conference on Ad-hoc, Mobile, and Wireless Networks (ADHOC-NOW), LNCS, vol. 9724, pp. 311–324. Springer (2016)
Bramas, Q., Tixeuil, S.: Brief Announcement: Probabilistic asynchronous arbitrary pattern formation. In: Proceedings of the 35th ACM SIGACT-SIGOPS Symposium on Principles of Distributed Computing (PODC) (2016)
Bramas, Q., Tixeuil, S.: Brief Announcement: Probabilistic asynchronous arbitrary pattern formation. In: Proceedings of the 18th International Symposium on Stabilization, Safety, and Security of Distributed Systems (SSS), Lecture Notes in Computer Science, vol. 10083, pp. 88–93 (2016)
Bramas, Q., Tixeuil, S.: Probabilistic asynchronous arbitrary pattern formation. CoRR (2016). arXiv:1508.03714
Chaudhuri, S.G., Ghike, S., Jain, S., Mukhopadhyaya, K.: Pattern formation for asynchronous robots without agreement in chirality. CoRR (2014). arXiv:1403.2625
Cicerone, S., Di Stefano, G., Navarra, A.: Asynchronous embedded pattern formation without orientation. In: Proceedings of the 30th International Symposium. on Distributed Computing (DISC), LNCS, vol. 9888, pp. 85–98. Springer (2016)
Cieliebak, M., Flocchini, P., Prencipe, G., Santoro, N.: Distributed computing by mobile robots: gathering. SIAM J. Comput. 41(4), 829–879 (2012)
Cieliebak, M., Prencipe, G.: Gathering autonomous mobile robots. In: Proceedings of the 9th International Colloquium on Structural Information and Communication Complexity (SIROCCO), vol. 13, pp. 57–72. Carleton Scientific (2002)
D’Angelo, G., Di Stefano, G., Klasing, R., Navarra, A.: Gathering of robots on anonymous grids and trees without multiplicity detection. Theor. Comput. Sci. 610, 158–168 (2016)
D’Angelo, G., Di Stefano, G., Navarra, A.: Gathering on rings under the look–compute–move model. Distrib. Comput. 27(4), 255–285 (2014)
D’Angelo, G., Stefano, G.D., Navarra, A.: Gathering six oblivious robots on anonymous symmetric rings. J. Discrete Algorithms 26, 16–27 (2014)
Das, S., Flocchini, P., Santoro, N., Yamashita, M.: Forming sequences of geometric patterns with oblivious mobile robots. Distrib. Comput. 28(2), 131–145 (2015)
Di Stefano, G., Montanari, P., Navarra, A.: About ungatherability of oblivious and asynchronous robots on anonymous rings. In: Proceedings of the 26th International Workshop on Combinatorial Algorithms (IWOCA), LNCS, vol. 9538, pp. 136–147. Springer (2016)
Dieudonné, Y., Petit, F., Villain, V.: Leader election problem versus pattern formation problem. CoRR (2009). arXiv:0902.2851
Dieudonné, Y., Petit, F., Villain, V.: Brief announcement: leader election vs pattern formation. In: Proceedings of the 29th Annual ACM Symposium on Principles of Distributed Computing (PODC), pp. 404–405. ACM (2010)
Dieudonné, Y., Petit, F., Villain, V.: Leader election problem versus pattern formation problem. In: Proceedings of the 24th International Symposium on Distributed Computing (DISC), LNCS, vol. 6343, pp. 267–281. Springer (2010)
Doan, H.T.T., Bonnet, F., Ogata, K.: Model checking of a mobile robots perpetual exploration algorithm. In: Proceedings of the 6th International Workshop on Structured Object-Oriented Formal Language and Method (SOFL+MSVL), Lecture Notes in Computer Science, vol. 10189, pp. 201–219 (2017)
Flocchini, P., Prencipe, G., Santoro, N., Viglietta, G.: Distributed computing by mobile robots: uniform circle formation. Distrib. Comput. 30, 413–457 (2017)
Flocchini, P., Prencipe, G., Santoro, N., Widmayer, P.: Arbitrary pattern formation by asynchronous, anonymous, oblivious robots. Theor. Comput. Sci. 407(1–3), 412–447 (2008)
Fujinaga, N., Yamauchi, Y., Ono, H., Kijima, S., Yamashita, M.: Pattern formation by oblivious asynchronous mobile robots. SIAM J. Comput. 44(3), 740–785 (2015)
Fujinaga, N., Yamauchi, Y., Ono, H., Kijima, S., Yamashita, M.: Erratum: Pattern formation by oblivious asynchronous mobile robots. http://tcslab.csce.kyushu-u.ac.jp/~kijima/papers/ErratumFujinagaSICOMP15v3.pdf (2017)
Ghike, S., Mukhopadhyaya, K.: A distributed algorithm for pattern formation by autonomous robots, with no agreement on coordinate compass. In: Proceedings of the 6th International Conference on Distributed Computing and Internet Technology, (ICDCIT), LNCS, vol. 5966, pp. 157–169. Springer (2010)
Mamino, M., Viglietta, G.: Square formation by asynchronous oblivious robots. In: Proceedings of the 28th Canadian Conference on Computational Geometry (CCCG), pp. 1–6 (2016)
Megiddo, N.: Linear-time algorithms for linear programming in \(\text{ R }^{3}\) and related problems. SIAM J. Comput. 12(4), 759–776 (1983)
Millet, L., Potop-Butucaru, M., Sznajder, N., Tixeuil, S.: On the synthesis of mobile robots algorithms: the case of ring gathering. In: Proceedings of the 16th International Symposium on Stabilization, Safety, and Security of Distributed Systems (SSS), LNCS, vol. 8756, pp. 237–251. Springer (2014)
Suzuki, I., Yamashita, M.: Distributed anonymous mobile robots: formation of geometric patterns. SIAM J. Comput. 28(4), 1347–1363 (1999)
Welzl, E.: Smallest enclosing disks (balls and ellipsoids). In: Results and New Trends in Computer Science, pp. 359–370. Springer-Verlag (1991)
Yamashita, M., Suzuki, I.: Characterizing geometric patterns formable by oblivious anonymous mobile robots. Theor. 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), 16:1–16:43 (2017)
Yamauchi, Y., Yamashita, M.: Randomized pattern formation algorithm for asynchronous oblivious mobile robots. In: Proceedings of the 28th International Symposium on Distributed Computing, (DISC), LNCS, vol. 8784, pp. 137–151. Springer (2014)
Author information
Authors and Affiliations
Corresponding author
Additional information
The work has been supported in part by the European project “Geospatial based Environment for Optimisation Systems Addressing Fire Emergencies” (GEO-SAFE), Contract No. H2020-691161, and by the Italian National Group for Scientific Computation (GNCS-INdAM).
Rights and permissions
About this article
Cite this article
Cicerone, S., Di Stefano, G. & Navarra, A. Asynchronous Arbitrary Pattern Formation: the effects of a rigorous approach. Distrib. Comput. 32, 91–132 (2019). https://doi.org/10.1007/s00446-018-0325-7
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s00446-018-0325-7