Skip to main navigation Skip to search Skip to main content

Large flocks of small birds: On the minimal size of population protocols

  • Technical University of Munich

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

20 Scopus citations

Abstract

Population protocols are a well established model of distributed computation by mobile finite-state agents with very limited storage. A classical result establishes that population protocols compute exactly predicates definable in Presburger arithmetic. We initiate the study of the minimal amount of memory required to compute a given predicate as a function of its size. We present results on the predicates x = n for n ? N, and more generally on the predicates corresponding to systems of linear inequalities. We show that they can be computed by protocols with O(log n) states (or, more generally, logarithmic in the coefficients of the predicate), and that, surprisingly, some families of predicates can be computed by protocols with O(log log n) states. We give essentially matching lower bounds for the class of 1-aware protocols.

Original languageEnglish
Title of host publication35th Symposium on Theoretical Aspects of Computer Science, STACS 2018
EditorsBrigitte Vallee, Rolf Niedermeier
PublisherSchloss Dagstuhl- Leibniz-Zentrum fur Informatik GmbH, Dagstuhl Publishing
ISBN (Electronic)9783959770620
DOIs
StatePublished - 2 Feb 2018
Event35th Symposium on Theoretical Aspects of Computer Science, STACS 2018 - Caen, France
Duration: 28 Feb 20183 Mar 2018

Publication series

NameLeibniz International Proceedings in Informatics, LIPIcs
Volume96
ISSN (Print)1868-8969

Conference

Conference35th Symposium on Theoretical Aspects of Computer Science, STACS 2018
Country/TerritoryFrance
CityCaen
Period28/02/183/03/18

Keywords

  • Population Protocols
  • Presburger Arithmetic

Fingerprint

Dive into the research topics of 'Large flocks of small birds: On the minimal size of population protocols'. Together they form a unique fingerprint.

Cite this