Skip to main content
Log in

Asynchronous Arbitrary Pattern Formation: the effects of a rigorous approach

  • Published:
Distributed Computing Aims and scope Submit manuscript

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.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Fig. 1
Fig. 2
Fig. 3
Fig. 4
Fig. 5
Fig. 6
Fig. 7
Fig. 8
Fig. 9
Fig. 10
Fig. 11
Fig. 12
Fig. 13
Fig. 14
Fig. 15

Similar content being viewed by others

Notes

  1. 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.

  2. Note that in this work we use operations on multisets.

  3. When chirality can be exploited, reflections can be ignored as \(V^+(p)\) can be always discriminated from \(V^-(q)\).

  4. Indeed, this is not necessary when chirality is assumed.

  5. 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.

  6. The technique adopted by means of Procedure StationaryMove is similar to the so-called cautious move in [20, 25].

References

  1. 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)

    Article  MathSciNet  MATH  Google Scholar 

  2. 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)

  3. 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)

  4. 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)

  5. 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)

  6. Bramas, Q., Tixeuil, S.: Probabilistic asynchronous arbitrary pattern formation. CoRR (2016). arXiv:1508.03714

  7. Chaudhuri, S.G., Ghike, S., Jain, S., Mukhopadhyaya, K.: Pattern formation for asynchronous robots without agreement in chirality. CoRR (2014). arXiv:1403.2625

  8. 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)

  9. Cieliebak, M., Flocchini, P., Prencipe, G., Santoro, N.: Distributed computing by mobile robots: gathering. SIAM J. Comput. 41(4), 829–879 (2012)

    Article  MathSciNet  MATH  Google Scholar 

  10. 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)

  11. 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)

    Article  MathSciNet  MATH  Google Scholar 

  12. D’Angelo, G., Di Stefano, G., Navarra, A.: Gathering on rings under the look–compute–move model. Distrib. Comput. 27(4), 255–285 (2014)

    Article  MathSciNet  MATH  Google Scholar 

  13. D’Angelo, G., Stefano, G.D., Navarra, A.: Gathering six oblivious robots on anonymous symmetric rings. J. Discrete Algorithms 26, 16–27 (2014)

    Article  MathSciNet  MATH  Google Scholar 

  14. Das, S., Flocchini, P., Santoro, N., Yamashita, M.: Forming sequences of geometric patterns with oblivious mobile robots. Distrib. Comput. 28(2), 131–145 (2015)

    Article  MathSciNet  MATH  Google Scholar 

  15. 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)

  16. Dieudonné, Y., Petit, F., Villain, V.: Leader election problem versus pattern formation problem. CoRR (2009). arXiv:0902.2851

  17. 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)

  18. 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)

  19. 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)

  20. Flocchini, P., Prencipe, G., Santoro, N., Viglietta, G.: Distributed computing by mobile robots: uniform circle formation. Distrib. Comput. 30, 413–457 (2017)

    Article  MathSciNet  MATH  Google Scholar 

  21. 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)

    Article  MathSciNet  MATH  Google Scholar 

  22. 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)

    Article  MathSciNet  MATH  Google Scholar 

  23. 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)

  24. 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)

  25. 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)

  26. Megiddo, N.: Linear-time algorithms for linear programming in \(\text{ R }^{3}\) and related problems. SIAM J. Comput. 12(4), 759–776 (1983)

    Article  MathSciNet  MATH  Google Scholar 

  27. 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)

  28. Suzuki, I., Yamashita, M.: Distributed anonymous mobile robots: formation of geometric patterns. SIAM J. Comput. 28(4), 1347–1363 (1999)

    Article  MathSciNet  MATH  Google Scholar 

  29. Welzl, E.: Smallest enclosing disks (balls and ellipsoids). In: Results and New Trends in Computer Science, pp. 359–370. Springer-Verlag (1991)

  30. Yamashita, M., Suzuki, I.: Characterizing geometric patterns formable by oblivious anonymous mobile robots. Theor. Comput. Sci. 411(26–28), 2433–2453 (2010)

    Article  MathSciNet  MATH  Google Scholar 

  31. 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)

    Article  MathSciNet  MATH  Google Scholar 

  32. 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)

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Alfredo Navarra.

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

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

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

Download citation

  • Received:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s00446-018-0325-7

Keywords

Navigation