Cargando…

The complexity of verifying population protocols

Population protocols (Angluin et al. in PODC, 2004) are a model of distributed computation in which indistinguishable, finite-state agents interact in pairs to decide if their initial configuration, i.e., the initial number of agents in each state, satisfies a given property. In a seminal paper Angl...

Descripción completa

Detalles Bibliográficos
Autores principales: Esparza, Javier, Jaax, Stefan, Raskin, Mikhail, Weil-Kennedy, Chana
Formato: Online Artículo Texto
Lenguaje:English
Publicado: Springer Berlin Heidelberg 2021
Materias:
Acceso en línea:https://www.ncbi.nlm.nih.gov/pmc/articles/PMC8550233/
https://www.ncbi.nlm.nih.gov/pubmed/34720291
http://dx.doi.org/10.1007/s00446-021-00390-x
_version_ 1784590916512645120
author Esparza, Javier
Jaax, Stefan
Raskin, Mikhail
Weil-Kennedy, Chana
author_facet Esparza, Javier
Jaax, Stefan
Raskin, Mikhail
Weil-Kennedy, Chana
author_sort Esparza, Javier
collection PubMed
description Population protocols (Angluin et al. in PODC, 2004) are a model of distributed computation in which indistinguishable, finite-state agents interact in pairs to decide if their initial configuration, i.e., the initial number of agents in each state, satisfies a given property. In a seminal paper Angluin et al. classified population protocols according to their communication mechanism, and conducted an exhaustive study of the expressive power of each class, that is, of the properties they can decide (Angluin et al. in Distrib Comput 20(4):279–304, 2007). In this paper we study the correctness problem for population protocols, i.e., whether a given protocol decides a given property. A previous paper (Esparza et al. in Acta Inform 54(2):191–215, 2017) has shown that the problem is decidable for the main population protocol model, but at least as hard as the reachability problem for Petri nets, which has recently been proved to have non-elementary complexity. Motivated by this result, we study the computational complexity of the correctness problem for all other classes introduced by Angluin et al., some of which are less powerful than the main model. Our main results show that for the class of observation models the complexity of the problem is much lower, ranging from [Formula: see text] to PSPACE.
format Online
Article
Text
id pubmed-8550233
institution National Center for Biotechnology Information
language English
publishDate 2021
publisher Springer Berlin Heidelberg
record_format MEDLINE/PubMed
spelling pubmed-85502332021-10-29 The complexity of verifying population protocols Esparza, Javier Jaax, Stefan Raskin, Mikhail Weil-Kennedy, Chana Distrib Comput Article Population protocols (Angluin et al. in PODC, 2004) are a model of distributed computation in which indistinguishable, finite-state agents interact in pairs to decide if their initial configuration, i.e., the initial number of agents in each state, satisfies a given property. In a seminal paper Angluin et al. classified population protocols according to their communication mechanism, and conducted an exhaustive study of the expressive power of each class, that is, of the properties they can decide (Angluin et al. in Distrib Comput 20(4):279–304, 2007). In this paper we study the correctness problem for population protocols, i.e., whether a given protocol decides a given property. A previous paper (Esparza et al. in Acta Inform 54(2):191–215, 2017) has shown that the problem is decidable for the main population protocol model, but at least as hard as the reachability problem for Petri nets, which has recently been proved to have non-elementary complexity. Motivated by this result, we study the computational complexity of the correctness problem for all other classes introduced by Angluin et al., some of which are less powerful than the main model. Our main results show that for the class of observation models the complexity of the problem is much lower, ranging from [Formula: see text] to PSPACE. Springer Berlin Heidelberg 2021-03-24 2021 /pmc/articles/PMC8550233/ /pubmed/34720291 http://dx.doi.org/10.1007/s00446-021-00390-x 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
Esparza, Javier
Jaax, Stefan
Raskin, Mikhail
Weil-Kennedy, Chana
The complexity of verifying population protocols
title The complexity of verifying population protocols
title_full The complexity of verifying population protocols
title_fullStr The complexity of verifying population protocols
title_full_unstemmed The complexity of verifying population protocols
title_short The complexity of verifying population protocols
title_sort complexity of verifying population protocols
topic Article
url https://www.ncbi.nlm.nih.gov/pmc/articles/PMC8550233/
https://www.ncbi.nlm.nih.gov/pubmed/34720291
http://dx.doi.org/10.1007/s00446-021-00390-x
work_keys_str_mv AT esparzajavier thecomplexityofverifyingpopulationprotocols
AT jaaxstefan thecomplexityofverifyingpopulationprotocols
AT raskinmikhail thecomplexityofverifyingpopulationprotocols
AT weilkennedychana thecomplexityofverifyingpopulationprotocols
AT esparzajavier complexityofverifyingpopulationprotocols
AT jaaxstefan complexityofverifyingpopulationprotocols
AT raskinmikhail complexityofverifyingpopulationprotocols
AT weilkennedychana complexityofverifyingpopulationprotocols