Parameterized verification of algorithms for oblivious robots on a ring

We study verification problems for autonomous swarms of mobile robots that self-organize and cooperate to solve global objectives. In particular, we focus in this paper on the model proposed by Suzuki and Yamashita of anonymous robots evolving in a discrete space with a finite number of locations (here, a ring). A large number of algorithms have been proposed working for rings whose size is not a priori fixed and can be hence considered as a parameter. Handmade correctness proofs of these algorithms have been shown to be error-prone, and recent attention had been given to the application of formal methods to automatically prove those. Our work is the first to study the verification problem of such algorithms in the parameterized case. We show that safety and reachability problems are undecidable for robots evolving asynchronously. On the positive side, we show that safety properties are decidable in the synchronous case, as well as in the asynchronous case for a particular class of algorithms. Several other properties of the protocol can be decided as well. Decision procedures rely on an encoding in Presburger arithmetics formulae that can be verified by an SMT-solver. Feasibility of our approach is demonstrated by the encoding of several case studies.

[1]  Nicola Santoro,et al.  Distributed Computing by Oblivious Mobile Robots , 2012, Synthesis Lectures on Distributed Computing Theory.

[2]  Euripides Markou,et al.  The Mobile Agent Rendezvous Problem in the Ring , 2010, Synthesis Lectures on Distributed Computing Theory.

[3]  Maria Gradinariu Potop-Butucaru,et al.  Formal verification of mobile robot protocols , 2016, Distributed Computing.

[4]  Maria Gradinariu Potop-Butucaru,et al.  Exclusive Perpetual Ring Exploration without Chirality , 2010, DISC.

[5]  Pascal Raymond,et al.  Optimal Grid Exploration by Asynchronous Oblivious Robots , 2011, SSS.

[6]  Nikolaj Bjørner,et al.  Z3: An Efficient SMT Solver , 2008, TACAS.

[7]  Sébastien Tixeuil,et al.  Impossibility of gathering, a certification , 2015, Inf. Process. Lett..

[8]  Nicolas Nisse,et al.  A unified approach for different tasks on rings in robot-based computing systems , 2013, 2013 IEEE International Symposium on Parallel & Distributed Processing, Workshops and Phd Forum.

[9]  Maria Gradinariu Potop-Butucaru,et al.  On the Synthesis of Mobile Robots Algorithms: The Case of Ring Gathering , 2014, SSS.

[10]  Sébastien Tixeuil,et al.  Synchronous Gathering Without Multiplicity Detection: A Certified Algorithm , 2016, SSS.

[11]  Marvin Minsky,et al.  Computation : finite and infinite machines , 2016 .

[12]  I. Borosh,et al.  Bounds on positive integral solutions of linear Diophantine equations , 1976 .

[13]  Sébastien Tixeuil,et al.  Certified Universal Gathering in \mathbb R ^2 for Oblivious Mobile Robots , 2016, DISC.

[14]  Ha Thi Thu Doan,et al.  Model Checking of a Mobile Robots Perpetual Exploration Algorithm , 2016, SOFL+MSVL.

[15]  Sébastien Tixeuil,et al.  Certified Impossibility Results for Byzantine-Tolerant Mobile Robots , 2013, SSS.

[16]  Nicola Santoro,et al.  Computing Without Communicating: Ring Exploration by Asynchronous Oblivious Robots , 2007, Algorithmica.

[17]  Maria Gradinariu Potop-Butucaru,et al.  Parameterized verification of algorithms for oblivious robots on a ring , 2017, 2017 Formal Methods in Computer Aided Design (FMCAD).

[18]  Xavier Défago,et al.  Discovering and Assessing Fine-Grained Metrics in Robot Networks Protocols , 2012, 2014 IEEE 33rd International Symposium on Reliable Distributed Systems Workshops.

[19]  Richard Mayr Undecidable problems in unreliable computations , 2003, Theor. Comput. Sci..

[20]  Masafumi Yamashita,et al.  Erratum: Distributed Anonymous Mobile Robots: Formation of Geometric Patterns , 2006, SIAM J. Comput..

[21]  Aniello Murano,et al.  Verification of Asynchronous Mobile-Robots in Partially-Known Environments , 2015, PRIMA.