Skip to main content

Synchronous Gathering Without Multiplicity Detection: A Certified Algorithm

  • Conference paper
  • First Online:
Stabilization, Safety, and Security of Distributed Systems (SSS 2016)

Abstract

In mobile robotic swarms, the gathering problem consists in coordinating all the robots so that in finite time they occupy the same location, not known beforehand. Multiplicity detection refers to the ability to detect that more than one robot can occupy a given position. When the robotic swarm operates synchronously, a well-known result by Cohen and Peleg permits to achieve gathering, provided robots are capable of multiplicity detection.

We present a new algorithm for synchronous gathering, that does not assume that robots are capable of multiplicity detection, nor make any other extra assumption. Unlike previous approaches, our proof correctness is certified in the model where the protocol is defined, using the Coq proof assistant.

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

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Notes

  1. 1.

    The 2016 SIROCCO Prize for Innovation in Distributed Computing was awarded to Masafumi Yamashita for this line of work.

  2. 2.

    http://pactole.lri.fr/pub/cffg2d/html/Pactole.Gathering.InR.Impossibility.html.

  3. 3.

    http://coq.inria.fr.

  4. 4.

    http://coq.inria.fr.

  5. 5.

    Available at http://pactole.lri.fr.

  6. 6.

    http://pactole.lri.fr/pub/cffg2d/html/Pactole.Robots.html#Robots.

  7. 7.

    http://pactole.lri.fr/pub/cffg2d/html/Pactole.Configurations.html#Configuration.

  8. 8.

    http://pactole.lri.fr/pub/cffg2d/html/Pactole.Configurations.html#Spectrum.

  9. 9.

    http://pactole.lri.fr/pub/cffg2d/html/Pactole.FlexibleFormalism.html.

  10. 10.

    http://pactole.lri.fr/pub/cffg2d/html/Pactole.CommonFormalism.html#Sig.robogram.

  11. 11.

    http://pactole.lri.fr/pub/cffg2d/html/Pactole.Gathering.FlexDefinitions.html#FlexGatheringDefs.gathered_at.

  12. 12.

    http://pactole.lri.fr/pub/cffg2d/html/Pactole.Gathering.FlexDefinitions.html#FlexGatheringDefs.FullSolGathering.

  13. 13.

    http://pactole.lri.fr/pub/cffg2d/html/Pactole.Gathering.InR2.FSyncFlexNoMultAlgorithm.html#GatheringinR2.ffgatherR2_pgm.

  14. 14.

    http://pactole.lri.fr/pub/cffg2d/html/Pactole.Gathering.InR2.R2geometry.html#barycenter.

  15. 15.

    http://pactole.lri.fr/pub/cffg2d/html/Pactole.Gathering.InR2.FSyncFlexNoMultAlgorithm.html#GatheringinR2.round_simplify.

  16. 16.

    http://pactole.lri.fr/pub/cffg2d/html/Pactole.Gathering.InR2.FSyncFlexNoMultAlgorithm.html#GatheringinR2.max_dist_spect_ex.

  17. 17.

    http://pactole.lri.fr/pub/cffg2d/html/Pactole.Gathering.InR2.FSyncFlexNoMultAlgorithm.html#GatheringinR2.round_last_step.

  18. 18.

    http://pactole.lri.fr/pub/cffg2d/html/Pactole.Gathering.InR2.FSyncFlexNoMultAlgorithm.html#GatheringinR2.round_lt_config.

  19. 19.

    http://pactole.lri.fr/pub/cffg2d/html/Pactole.Gathering.InR2.FSyncFlexNoMultAlgorithm.html#GatheringinR2.gathered_at_OK.

  20. 20.

    http://pactole.lri.fr/pub/cffg2d/html/Pactole.Gathering.InR2.FSyncFlexNoMultAlgorithm.html#GatheringinR2.not_barycenter_moves.

  21. 21.

    http://pactole.lri.fr/pub/cffg2d/html/Pactole.Gathering.InR2.FSyncFlexNoMultAlgorithm.html#GatheringinR2.FSGathering_in_R2.

References

  1. Altisen, K., Corbineau, P., Devismes, S.: A framework for certified self-stabilization. In: Albert, E., Lanese, I. (eds.) FORTE 2016. LNCS, vol. 9688, pp. 36–51. Springer, Heidelberg (2016). doi:10.1007/978-3-319-39570-8_3

    Chapter  Google Scholar 

  2. Auger, C., Bouzid, Z., Courtieu, P., Tixeuil, S., Urbain, X.: Certified impossibility results for byzantine-tolerant mobile robots. In: Higashino, T., Katayama, Y., Masuzawa, T., Potop-Butucaru, M., Yamashita, M. (eds.) SSS 2013. LNCS, vol. 8255, pp. 178–190. Springer, Heidelberg (2013). doi:10.1007/978-3-319-03089-0_13

    Chapter  Google Scholar 

  3. Bérard, B., Lafourcade, P., Millet, L., Potop-Butucaru, M., Thierry-Mieg, Y., Tixeuil, S.: Formal verification of mobile robot protocols. Distributed Computing (2016)

    Google Scholar 

  4. Bertot, Y., Castéran, P.: Interactive Theorem Proving and Program Development. Coq’Art: The Calculus of Inductive Constructions. Texts in Theoretical Computer Science. Springer (2004)

    Google Scholar 

  5. Bonnet, F., Défago, X., Petit, F., Potop-Butucaru, M., Tixeuil, S.: Discovering and assessing fine-grained metrics in robot networks protocols. In 33rd IEEE International Symposium on Reliable Distributed Systems Workshops, SRDS Workshopps, Nara, Japan, 6–9 October, pp. 50–59. IEEE (2014)

    Google Scholar 

  6. Bérard, B., Courtieu, P., Millet, L., Potop-Butucaru, M., Rieg, L., Sznajder, N., Tixeuil, S., Urbain, X.: Formal methods for mobile robots: current results and open problems. Int. J. Inf. Soc. 7(3), 101–114 (2015). Invited Paper

    Google Scholar 

  7. Castéran, P., Filou, V.: Tasks, types and tactics for local computation systems. Stud. Inform. Univ. 9(1), 39–86 (2011)

    Google Scholar 

  8. Cohen, R., Peleg, D.: Robot convergence via center-of-gravity algorithms. In: Královic̆, R., Sýkora, O. (eds.) SIROCCO 2004. LNCS, vol. 3104, pp. 79–88. Springer, Heidelberg (2004). doi:10.1007/978-3-540-27796-5_8

    Chapter  Google Scholar 

  9. Cohen, R., Peleg, D.: Convergence properties of the gravitational algorithm in asynchronous robot systems. siam j. comput. 34(6), 1516–1528 (2005)

    Article  MathSciNet  MATH  Google Scholar 

  10. Coquand, T., Paulin, C.: Inductively defined types. In: Martin-Löf, P., Mints, G. (eds.) COLOG 1988. LNCS, vol. 417, pp. 50–66. Springer, Heidelberg (1990). doi:10.1007/3-540-52335-9_47

    Chapter  Google Scholar 

  11. Courtieu, P., Rieg, L., Tixeuil, S., Urbain, X.: Impossibility of gathering, a certification. Inf. Process. Lett. 115, 447–452 (2015)

    Article  MathSciNet  MATH  Google Scholar 

  12. Courtieu, P., Rieg, L., Tixeuil, S., Urbain, X.: Certified universal gathering in \(\mathbb{R} ^2\) for oblivious mobile robots. In: Gavoille, C., Ilcinkas, D. (eds.) DISC 2016. LNCS, vol. 9888, pp. 187–200. Springer, Heidelberg (2016). doi:10.1007/978-3-662-53426-7_14

    Chapter  Google Scholar 

  13. Devismes, S., Lamani, A., Petit, F., Raymond, P., Tixeuil, S.: Optimal grid exploration by asynchronous oblivious robots. In: Richa, A.W., Scheideler, C. (eds.) SSS 2012. LNCS, vol. 7596, pp. 64–76. Springer, Heidelberg (2012). doi:10.1007/978-3-642-33536-5_7

    Chapter  Google Scholar 

  14. Flocchini, P., Prencipe, G., Santoro, N.: Distributed Computing by Oblivious Mobile Robots. Synthesis Lectures on Distributed Computing Theory. Morgan & Claypool Publishers (2012)

    Google Scholar 

  15. Millet, L., Potop-Butucaru, M., Sznajder, N., Tixeuil, S.: On the synthesis of mobile robots algorithms: the case of ring gatheringD. In: Felber, P., Garg, V. (eds.) SSS 2014. LNCS, vol. 8756, pp. 237–251. Springer, Heidelberg (2014). doi:10.1007/978-3-319-11764-5_17

    Google Scholar 

  16. Prencipe, G.: Impossibility of gathering by a set of autonomous mobile robots. Theoret. Comput. Sci. 384(2–3), 222–231 (2007)

    Article  MathSciNet  MATH  Google Scholar 

  17. Aminof, B., Murano, A., Rubin, S., Zuleger, F.: Verification of asynchronous mobile-robots in partially-known environments. In: Chen, Q., Torroni, P., Villata, S., Hsu, J., Omicini, A. (eds.) PRIMA 2015. LNCS (LNAI), vol. 9387, pp. 185–200. Springer, Heidelberg (2015). doi:10.1007/978-3-319-25524-8_12

    Chapter  Google Scholar 

  18. Sangiorgi, D.: Introduction to Bisimulation and Coinduction. Cambridge University Press (2012)

    Google Scholar 

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

Download references

Acknowledgements

The authors are grateful to the reviewers who provided constructive comments and helped to improve the presentation of this work.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Xavier Urbain .

Editor information

Editors and Affiliations

A Axioms of the Formalisation

A Axioms of the Formalisation

In the main file , the last command:

shows all the axioms upon which the proof of correctness of our algorithm for gathering in \(\mathbb {R} ^2\) relies, in total 31 axioms. Here, we break them down. They can be classified in three categories:

  • The first category is the axiomatisation of reals numbers from the Coq standard library. It is by far the biggest number of axioms, and they are not listed here.

  • The second category is the description of the problem.

    figure q

    As one can see, it simply means that our proof is valid for any number  of robots greater than or equal to 2. Notice that with one robot or less, the problem is not interesting (trivially solved).

  • The third category contains usual geometric properties that are not part of our library: firstly some properties about barycenters that we think could be provable from its axiomatisation but are currently left as axioms, that the barycenter is unique and the result of the function computing the barycenter is indeed a barycenter:

    figure r

    Finally that similarities can be expressed with an orthogonal matrix, a zoom factor and a translation. The orthogonal matrix and the scaling factor are combined into two column vectors and .

    figure s

Rights and permissions

Reprints and permissions

Copyright information

© 2016 Springer International Publishing AG

About this paper

Cite this paper

Balabonski, T., Delga, A., Rieg, L., Tixeuil, S., Urbain, X. (2016). Synchronous Gathering Without Multiplicity Detection: A Certified Algorithm. In: Bonakdarpour, B., Petit, F. (eds) Stabilization, Safety, and Security of Distributed Systems. SSS 2016. Lecture Notes in Computer Science(), vol 10083. Springer, Cham. https://doi.org/10.1007/978-3-319-49259-9_2

Download citation

  • DOI: https://doi.org/10.1007/978-3-319-49259-9_2

  • Published:

  • Publisher Name: Springer, Cham

  • Print ISBN: 978-3-319-49258-2

  • Online ISBN: 978-3-319-49259-9

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics