Cargando…
Towards efficient verification of population protocols
Population protocols are a well established model of computation by anonymous, identical finite-state agents. A protocol is well-specified if from every initial configuration, all fair executions of the protocol reach a common consensus. The central verification question for population protocols is...
Autores principales: | , , , |
---|---|
Formato: | Online Artículo Texto |
Lenguaje: | English |
Publicado: |
Springer US
2021
|
Materias: | |
Acceso en línea: | https://www.ncbi.nlm.nih.gov/pmc/articles/PMC8636416/ https://www.ncbi.nlm.nih.gov/pubmed/34866798 http://dx.doi.org/10.1007/s10703-021-00367-3 |
_version_ | 1784608522510532608 |
---|---|
author | Blondin, Michael Esparza, Javier Jaax, Stefan Meyer, Philipp J. |
author_facet | Blondin, Michael Esparza, Javier Jaax, Stefan Meyer, Philipp J. |
author_sort | Blondin, Michael |
collection | PubMed |
description | Population protocols are a well established model of computation by anonymous, identical finite-state agents. A protocol is well-specified if from every initial configuration, all fair executions of the protocol reach a common consensus. The central verification question for population protocols is the well-specification problem: deciding if a given protocol is well-specified. Esparza et al. have recently shown that this problem is decidable, but with very high complexity: it is at least as hard as the Petri net reachability problem, which is TOWER-hard, and for which only algorithms of non-primitive recursive complexity are currently known. In this paper we introduce the class [Formula: see text] of well-specified strongly-silent protocols and we prove that it is suitable for automatic verification. More precisely, we show that [Formula: see text] has the same computational power as general well-specified protocols, and captures standard protocols from the literature. Moreover, we show that the membership and correctness problems for [Formula: see text] reduce to solving boolean combinations of linear constraints over [Formula: see text] . This allowed us to develop the first software able to automatically prove correctness for all of the infinitely many possible inputs. |
format | Online Article Text |
id | pubmed-8636416 |
institution | National Center for Biotechnology Information |
language | English |
publishDate | 2021 |
publisher | Springer US |
record_format | MEDLINE/PubMed |
spelling | pubmed-86364162021-12-03 Towards efficient verification of population protocols Blondin, Michael Esparza, Javier Jaax, Stefan Meyer, Philipp J. Form Methods Syst Des Article Population protocols are a well established model of computation by anonymous, identical finite-state agents. A protocol is well-specified if from every initial configuration, all fair executions of the protocol reach a common consensus. The central verification question for population protocols is the well-specification problem: deciding if a given protocol is well-specified. Esparza et al. have recently shown that this problem is decidable, but with very high complexity: it is at least as hard as the Petri net reachability problem, which is TOWER-hard, and for which only algorithms of non-primitive recursive complexity are currently known. In this paper we introduce the class [Formula: see text] of well-specified strongly-silent protocols and we prove that it is suitable for automatic verification. More precisely, we show that [Formula: see text] has the same computational power as general well-specified protocols, and captures standard protocols from the literature. Moreover, we show that the membership and correctness problems for [Formula: see text] reduce to solving boolean combinations of linear constraints over [Formula: see text] . This allowed us to develop the first software able to automatically prove correctness for all of the infinitely many possible inputs. Springer US 2021-04-14 2021 /pmc/articles/PMC8636416/ /pubmed/34866798 http://dx.doi.org/10.1007/s10703-021-00367-3 Text en © The Author(s) 2021 https://creativecommons.org/licenses/by/4.0/Open AccessThis article is licensed under a Creative Commons Attribution 4.0 International License, which permits use, sharing, adaptation, distribution and reproduction in any medium or format, as long as you give appropriate credit to the original author(s) and the source, provide a link to the Creative Commons licence, and indicate if changes were made. The images or other third party material in this article are included in the article’s Creative Commons licence, unless indicated otherwise in a credit line to the material. If material is not included in the article’s Creative Commons licence and your intended use is not permitted by statutory regulation or exceeds the permitted use, you will need to obtain permission directly from the copyright holder. To view a copy of this licence, visit http://creativecommons.org/licenses/by/4.0/ (https://creativecommons.org/licenses/by/4.0/) . |
spellingShingle | Article Blondin, Michael Esparza, Javier Jaax, Stefan Meyer, Philipp J. Towards efficient verification of population protocols |
title | Towards efficient verification of population protocols |
title_full | Towards efficient verification of population protocols |
title_fullStr | Towards efficient verification of population protocols |
title_full_unstemmed | Towards efficient verification of population protocols |
title_short | Towards efficient verification of population protocols |
title_sort | towards efficient verification of population protocols |
topic | Article |
url | https://www.ncbi.nlm.nih.gov/pmc/articles/PMC8636416/ https://www.ncbi.nlm.nih.gov/pubmed/34866798 http://dx.doi.org/10.1007/s10703-021-00367-3 |
work_keys_str_mv | AT blondinmichael towardsefficientverificationofpopulationprotocols AT esparzajavier towardsefficientverificationofpopulationprotocols AT jaaxstefan towardsefficientverificationofpopulationprotocols AT meyerphilippj towardsefficientverificationofpopulationprotocols |