Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
10.1145/2767386.2767402acmconferencesArticle/Chapter ViewAbstractPublication PagespodcConference Proceedingsconference-collections
research-article

Terminating Distributed Construction of Shapes and Patterns in a Fair Solution of Automata

Published: 21 July 2015 Publication History

Abstract

In this work, we consider a solution of automata similar to Population Protocols and Network Constructors. The automata, also called nodes, move passively in a well-mixed solution and can cooperate by interacting in pairs. During every such interaction, the nodes, apart from updating their states, may also choose to connect to each other in order to start forming some required structure. The model introduced here is a more applied version of Network Constructors, imposing geometrical constraints on the permissible connections. Each node can connect to other nodes only via a very limited number of local ports, which implies that at any given time it has only a bounded number of neighbors. Connections are always made at unit distance and are perpendicular to connections of neighboring ports. Though this variation can no longer form abstract networks, it is still capable of forming very practical 2D or 3D shapes. We develop new techniques for determining the computational and constructive capabilities of our model. One of the main novelties, concerns our attempt to overcome the inherent inability of such systems to terminate. In particular, exploiting the assumptions that the system is well-mixed and has a unique leader, we give terminating protocols that are correct with high probability (w.h.p.). This allows us to develop terminating subroutines that can be sequentially composed to form larger modular protocols. One of our main results is a terminating protocol counting the size n of the system w.h.p. We then use this protocol as a subroutine in order to develop our universal constructors, establishing that it is possible for the nodes to self-organize w.h.p. into arbitrarily complex shapes and additionally always terminate.

References

[1]
D. Angluin, J. Aspnes, Z. Diamadi, M. J. Fischer, and R. Peralta. Computation in networks of passively mobile finite-state sensors. Distributed Computing, pages 235--253, March 2006.
[2]
D. Angluin, J. Aspnes, and D. Eisenstat. Fast computation by population protocols with a leader. Distributed Computing, 21(3):183--199, September 2008.
[3]
J. Aspnes and E. Ruppert. An introduction to population protocols. Bulletin of the European Association for Theoretical Computer Science, 93:98--117, October 2007.
[4]
D. Doty. Timing in chemical reaction networks. In Proc. of the 25th Annual ACM-SIAM Symp. on Discrete Algorithms (SODA), pages 772--784, 2014.
[5]
P. Ehrenfest and T. Ehrenfest-Afanassjewa. Über zwei bekannte einw\"ande gegen das boltzmannsche h-theorem. Phys.Zeit., 8:311--314, 1907.
[6]
W. Feller. An Introduction to Probability Theory and Its Applications, Vol. 1, 3rd Edition, Revised Printing. Wiley, 1968.
[7]
S. C. Goldstein, J. D. Campbell, and T. C. Mowry. Programmable matter. Computer, 38(6):99--101, 2005.
[8]
R. Guerraoui and E. Ruppert. Names trump malice: Tiny mobile agents can tolerate byzantine failures. In 36th International Colloquium on Automata, Languages and Programming (ICALP), volume 5556 of LNCS, pages 484--495. Springer-Verlag, 2009.
[9]
M. Kac. Random walk and the theory of brownian motion. American Mathematical Monthly, pages 369--391, 1947.
[10]
O. Michail, I. Chatzigiannakis, and P. G. Spirakis. Mediated population protocols. Theoretical Computer Science, 412(22):2434--2450, May 2011.
[11]
O. Michail, I. Chatzigiannakis, and P. G. Spirakis. New Models for Population Protocols. N. A. Lynch (Ed), Synthesis Lectures on Distributed Computing Theory. Morgan & Claypool, 2011.
[12]
O. Michail and P. G. Spirakis. Simple and efficient local codes for distributed stable network construction. In Proceedings of the 33rd ACM Symposium on Principles of Distributed Computing (PODC), pages 76--85. ACM, 2014.
[13]
O. Michail and P. G. Spirakis. Terminating population protocols via some minimal global knowledge assumptions. Journal of Parallel and Distributed Computing (JPDC), 81:1--10, 2015.
[14]
P. W. Rothemund. Folding dna to create nanoscale shapes and patterns. Nature, 440(7082):297--302, 2006.
[15]
M. Rubenstein, A. Cornejo, and R. Nagpal. Programmable self-assembly in a thousand-robot swarm. Science, 345(6198):795--799, 2014.
[16]
J. L. Schiff. Cellular automata: a discrete view of the world, volume 45. Wiley-Interscience, 2011.
[17]
D. Woods, H.-L. Chen, S. Goodfriend, N. Dabby, E. Winfree, and P. Yin. Active self-assembly of algorithmic shapes and patterns in polylogarithmic time. In Proceedings of the 4th conference on Innovations in Theoretical Computer Science, pages 353--354. ACM, 2013.
[18]
M. Zakin. The next revolution in materials. DARPA's 25th Systems and Technology Symposium (DARPATech), 2007.

Cited By

View all
  • (2019)Efficient Size Estimation and Impossibility of Termination in Uniform Dense Population ProtocolsProceedings of the 2019 ACM Symposium on Principles of Distributed Computing10.1145/3293611.3331627(34-42)Online publication date: 16-Jul-2019
  • (2018)Elements of the theory of dynamic networksCommunications of the ACM10.1145/315669361:2(72-72)Online publication date: 23-Jan-2018
  • (2018)Terminating distributed construction of shapes and patterns in a fair solution of automataDistributed Computing10.1007/s00446-017-0309-z31:5(343-365)Online publication date: 1-Oct-2018
  • Show More Cited By

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Conferences
PODC '15: Proceedings of the 2015 ACM Symposium on Principles of Distributed Computing
July 2015
508 pages
ISBN:9781450336178
DOI:10.1145/2767386
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than the author(s) must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected].

Sponsors

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 21 July 2015

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. distributed protocol
  2. fairness
  3. interacting automata
  4. network construction
  5. population
  6. programmable matter
  7. random schedule
  8. self-organization
  9. shape formation

Qualifiers

  • Research-article

Conference

PODC '15
Sponsor:
PODC '15: ACM Symposium on Principles of Distributed Computing
July 21 - 23, 2015
Donostia-San Sebastián, Spain

Acceptance Rates

PODC '15 Paper Acceptance Rate 45 of 191 submissions, 24%;
Overall Acceptance Rate 740 of 2,477 submissions, 30%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)1
  • Downloads (Last 6 weeks)0
Reflects downloads up to 06 Oct 2024

Other Metrics

Citations

Cited By

View all
  • (2019)Efficient Size Estimation and Impossibility of Termination in Uniform Dense Population ProtocolsProceedings of the 2019 ACM Symposium on Principles of Distributed Computing10.1145/3293611.3331627(34-42)Online publication date: 16-Jul-2019
  • (2018)Elements of the theory of dynamic networksCommunications of the ACM10.1145/315669361:2(72-72)Online publication date: 23-Jan-2018
  • (2018)Terminating distributed construction of shapes and patterns in a fair solution of automataDistributed Computing10.1007/s00446-017-0309-z31:5(343-365)Online publication date: 1-Oct-2018
  • (2018)Simple and Fast Approximate Counting and Leader Election in PopulationsStabilization, Safety, and Security of Distributed Systems10.1007/978-3-030-03232-6_11(154-169)Online publication date: 20-Oct-2018
  • (2018)Brief Announcement: Fast Approximate Counting and Leader Election in PopulationsStructural Information and Communication Complexity10.1007/978-3-030-01325-7_7(38-42)Online publication date: 31-Oct-2018
  • (2017)Network Constructors: A Model for Programmable MatterSOFSEM 2017: Theory and Practice of Computer Science10.1007/978-3-319-51963-0_3(15-34)Online publication date: 11-Jan-2017
  • (2016)Universal Shape Formation for Programmable MatterProceedings of the 28th ACM Symposium on Parallelism in Algorithms and Architectures10.1145/2935764.2935784(289-299)Online publication date: 11-Jul-2016
  • (2016)Simple and efficient local codes for distributed stable network constructionDistributed Computing10.1007/s00446-015-0257-429:3(207-237)Online publication date: 1-Jun-2016
  • (2016)Connectivity Preserving Network TransformersEmergent Computation10.1007/978-3-319-46376-6_15(337-359)Online publication date: 5-Nov-2016
  • (2015)An Introduction to Temporal Graphs: An Algorithmic PerspectiveAlgorithms, Probability, Networks, and Games10.1007/978-3-319-24024-4_18(308-343)Online publication date: 22-Nov-2015

View Options

Get Access

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media