• Search Research Projects
  • Search Researchers
  • How to Use
  1. Back to project page

2021 Fiscal Year Research-status Report

Practical Framework for the Formal Verification of Cooperative Mobile Robots Algorithms

Research Project

Project/Area Number 21K11748
Research InstitutionTokyo Institute of Technology

Principal Investigator

DEFAGO Xavier  東京工業大学, 情報理工学院, 教授 (70333557)

Co-Investigator(Kenkyū-buntansha) 和田 幸一  法政大学, 理工学部, 教授 (90167198)
田村 康将  東京工業大学, 情報理工学院, 助教 (50773701)
Project Period (FY) 2021-04-01 – 2024-03-31
Keywords自律分散ロボット群 / モデル検証 / 分散アルゴリズム / 自己安定
Outline of Annual Research Achievements

The project aims at applying model checking to automatically verify the correctness of multi-robot algorithms and the problem of rendezvous in particular. Based on several important theorems that we have proved, we have developed a verification model that allows us to automatically verify the correctness of a given rendezvous algorithm in a model-checker (SPIN). Our model is designed to be conservative in the sense that, if an algorithm A passes the verification in the model, then this algorithm is correct in the real-world but the reverse is not true (A could be correct in the real-world even if it fails in the model).

During this year, we have been able to extend the verification model by proving some important theorems that allow us to extend the model to verify additional properties of self-stabilization.
In addition, we have also used the model to develop algorithm synthesis. In short, this is a program which, given the description of a model (type of lights, number of colors, level of synchrony), will generate all possible algorithms, filter them to keep only those that are viable, and use the model-checker to find if they are correct. As long as the number of algorithms that remain after the filtering is not too high (about 100,000 or less), the exhaustive search is feasible.

Current Status of Research Progress
Current Status of Research Progress

2: Research has progressed on the whole more than it was originally planned.

Reason

We have proved several important theorems allowing us to generalize our verification model to variants of self-stabilization. We are preparing these results in a manuscript for a journal extension of our SRDS 2020 paper.
We have developed a synthesis program for rendezvous with lights. Given a description of the model (number of colors, type of lights, synchrony model) the program generates all possible algorithms, filters algorithms to retain those that are viable, and verify each of them in the model checker. Our preliminary results allow us to confirm results known in the literature, as well as find new algorithms and study new cases that were not known before. We are in the process of writing a manuscript to present at an international conference. The synthesis program, written in Promela and Rust, is in a github repository (https://github.com/xdefago/synth-lights) currently private but that will be made public after our results have been accepted for publication.

Strategy for Future Research Activity

Our plans consist first in extending the work on synthesis. One of the key aspect of this work is to find proper filtering rules that allow to bring down the number of viable algorithms in a model to a number that is tractable. For instance, in the "simple" case of so-called "class L" algorithms in a system of 7 external colors, there is a total of 1,801,088,541 possible algorithms, but this number can be reduced to 75,600 algorithm with proper filtering, which only takes several hours for an exhaustive verification.
Our other plans are to design a second model with the opposite bias of our current verification model. In other words, if an algorithm A fails in the second model then A fails in the real-world but, even if A succeeds in the second model, it is still possible that it fails in the real-world.
Lastly, we plan to extend our method to study new problems. In particular, we want to address a problem involving more robots.

Causes of Carryover

Due to the covid-19 situation, all travel plans had to be postponed to the next year.

Remarks

The two URL above point to the github repositories related to this project. At the time of writing, these repositories are private. They will both be opened after publication of the relevant results.

  • Research Products

    (7 results)

All 2022 2021 Other

All Int'l Joint Research (1 results) Journal Article (4 results) (of which Int'l Joint Research: 4 results,  Peer Reviewed: 4 results,  Open Access: 1 results) Remarks (2 results)

  • [Int'l Joint Research] Sorbonne University(フランス)

    • Country Name
      FRANCE
    • Counterpart Institution
      Sorbonne University
  • [Journal Article] Resilient Real-Valued Consensus in Spite of Mobile Malicious Agents on Directed Graphs2022

    • Author(s)
      Yuan Wang, Hideaki Ishii, Francois Bonnet, Xavier Defago
    • Journal Title

      IEEE Trans. Parallel Distributed Syst.

      Volume: 33(3) Pages: 586-603

    • DOI

      10.1109/TPDS.2021.3096074

    • Peer Reviewed / Int'l Joint Research
  • [Journal Article] Time-Independent Planning for Multiple Moving Agents2021

    • Author(s)
      Keisuke Okumura, Yasumasa Tamura, Xavier Defago
    • Journal Title

      Proceedings of the AAAI Conference on Artificial Intelligence

      Volume: 35(13) Pages: 11299-11307

    • Peer Reviewed / Open Access / Int'l Joint Research
  • [Journal Article] Active Modular Environment for Robot Navigation2021

    • Author(s)
      Shota Kameyama, Keisuke Okumura, Yasumasa Tamura, Xavier Defago
    • Journal Title

      2021 IEEE International Conference on Robotics and Automation (ICRA)

      Volume: 1 Pages: 8636-8642

    • DOI

      10.1109/ICRA48506.2021.9561111

    • Peer Reviewed / Int'l Joint Research
  • [Journal Article] Iterative Refinement for Real-Time Multi-Robot Path Planning2021

    • Author(s)
      Keisuke Okumura, Yasumasa Tamura, Xavier Defago
    • Journal Title

      2021 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS)

      Volume: 1 Pages: 9690-9697

    • DOI

      10.1109/IROS51168.2021.9636071

    • Peer Reviewed / Int'l Joint Research
  • [Remarks] Verification model (github repository)

    • URL

      https://github.com/xdefago/spinlights

  • [Remarks] Algorithm synthesis (github repository)

    • URL

      https://github.com/xdefago/synth-lights

URL: 

Published: 2022-12-28  

Information User Guide FAQ News Terms of Use Attribution of KAKENHI

Powered by NII kakenhi