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

Distributed Computation and Reconfiguration in Actively Dynamic Networks

Published: 31 July 2020 Publication History

Abstract

In this paper, we study systems of distributed entities that can actively modify their communication network. This gives rise to distributed algorithms that apart from communication can also exploit network reconfiguration in order to carry out a given task. At the same time, the distributed task itself may now require a global reconfiguration from a given initial network Gs to a target network Gf from a family of networks having some good properties, like small diameter.
To formally capture costs associated with creating and maintaining connections, we define three reasonable edge-complexity measures: the total edge activations, the maximum activated edges per round, and the maximum activated degree of a node. We give (poly)log(n) time algorithms for the general task of transforming any Gs into a Gf of diameter (poly)log(n), while minimizing the edge-complexity.
There is a natural trade-off between time and edge complexity. Our main lower bound shows that Ω(n) total edge activations and Ω(n/log n) activations per round must be paid by any algorithm (even centralized) that achieves an optimum of Θ(log n) rounds. On the positive side, we give three distributed algorithms for our general task. The first runs in O(log n) time, with at most 2n active edges per round, a total of O(n log n) edge activations, a maximum degree n − 1, and a target network of diameter 2. The second achieves bounded degree by paying an additional logarithmic factor in time and in total edge activations. It gives a target network of diameter O(log n) and uses O(n) active edges per round. Our third algorithm shows that if we slightly increase the maximum degree to polylog(n) then we can achieve a running time of o(log2 n).
This novel model of distributed computation and reconfiguration in actively dynamic networks and the proposed measures of the edge complexity of distributed algorithms, may open new avenues for research in the algorithmic theory of dynamic networks.

References

[1]
Hugo A Akitaya, Esther M Arkin, Mirela Damian, Erik D Demaine, Vida Dujmovic, Robin Flatland, Matias Korman, Belen Palop, Irene Parada, André van Renssen, et al. 2019. Universal Reconfiguration of Facet-Connected Modular Robots by Pivots: The O(1) Musketeers. In 27th Annual European Symposium on Algorithms (ESA).
[2]
Abdullah Almethen, Othon Michail, and Igor Potapov. 2020. Pushing Lines Helps: Efficient Universal Centralised Transformations for Programmable Matter. Theoretical Computer Science 830-831 (2020), 43 -- 59.
[3]
Dana Angluin, James Aspnes, Jiang Chen, Yinghua Wu, and Yitong Yin. 2005. Fast Construction of Overlay Networks. In 17th ACM symposium on Parallelism in Algorithms and Architectures (SPAA). 145--154.
[4]
Dana Angluin, James Aspnes, Zoë Diamadi, Michael J. Fischer, and René Peralta. 2006. Computation in Networks of Passively Mobile Finite-state Sensors. Distrib. Comput. 18, 4 (2006), 235--253.
[5]
Dana Angluin, James Aspnes, David Eisenstat, and Eric Ruppert. 2007. The Computational Power of Population Protocols. Distrib. Comput. 20, 4 (2007), 279--304.
[6]
James Aspnes and Eric Ruppert. 2009. An Introduction to Population Protocols. In Middleware for Network Eccentric and Mobile Applications. Springer, 97--120.
[7]
James Aspnes and Gauri Shah. 2007. Skip Graphs. ACM Transactions on Algorithms (TALG) 3, 4 (2007), 37.
[8]
James Aspnes and Yinghua Wu. 2007. O(log n)-Time Overlay Network Construction from Graphs with Out-Degree 1. In 11th International Conference On Principles Of Distributed Systems (OPODIS). 286--300.
[9]
Kenneth A. Berman. 1996. Vulnerability of scheduled networks and a generalization of Menger's Theorem. Networks 28, 3 (1996), 125--134.
[10]
Julien Bourgeois and Seth Copen Goldstein. 2011. Distributed Intelligent MEMS: Progresses and Perspectives. In International Conference on ICT Innovations. 15--25.
[11]
Zahra Derakhshandeh, Robert Gmyr, Andréa W Richa, Christian Scheideler, and Thim Strothmann. 2016. Universal Shape Formation for Programmable Matter. In 28th ACM Symposium on Parallelism in Algorithms and Architectures (SPAA). 289--299.
[12]
Jessica Enright, Kitty Meeks, George B. Mertzios, and Viktor Zamaraev. 2019. Deleting Edges to Restrict the Size of an Epidemic in Temporal Networks. In 44th International Symposium on Mathematical Foundations of Computer Science (MFCS). 57:1--57:15.
[13]
Sándor Fekete, Andréa W Richa, Kay Römer, and Christian Scheideler. 2016. Algorithmic Foundations of Programmable Matter (Dagstuhl Seminar 16271). In Dagstuhl Reports, Vol. 6. Schloss Dagstuhl-Leibniz-Zentrum fuer Informatik. Also in ACM SIGACT News, 48.2:87-94, 2017.
[14]
Robert Gmyr, Kristian Hinnenthal, Christian Scheideler, and Christian Sohler. 2017. Distributed Monitoring of Network Properties: The Power of Hybrid Networks. In 44th International Colloquium on Automata, Languages, and Programming (ICALP). 137:1--137:15.
[15]
Thorsten Götte, Kristian Hinnenthal, and Christian Scheideler. 2019. Faster Construction of Overlay Networks. In 26th International Colloquium on Structural Information and Communication Complexity (SIROCCO). 262--276.
[16]
David Kempe, Jon Kleinberg, and Amit Kumar. 2000. Connectivity and Inference Problems for Temporal Networks. In 32nd ACM Symposium on Theory of Computing (STOC). 504--513.
[17]
Fabian Kuhn, Nancy Lynch, and Rotem Oshman. 2010. Distributed Computation in Dynamic Networks. In 42nd ACM Symposium on Theory of Computing (STOC). 513--522.
[18]
Michael Andrew McEvoy and Nikolaus Correll. 2015. Materials that Couple Sensing, Actuation, Computation, and Communication. Science 347, 6228 (2015), 1261689.
[19]
George B Mertzios, Othon Michail, and Paul G Spirakis. 2019. Temporal Network Optimization Subject to Connectivity Constraints. Algorithmica 81, 4 (2019), 1416--1449.
[20]
Othon Michail, Ioannis Chatzigiannakis, and Paul G. Spirakis. 2011. Mediated Population Protocols. Theoretical Computer Science 412, 22 (2011), 2434--2450.
[21]
Othon Michail, Ioannis Chatzigiannakis, and Paul G Spirakis. 2013. Naming and Counting in Anonymous Unknown Dynamic Networks. In 15th International Symposium on Stabilization, Safety, and Security of Distributed Systems (SSS). 281--295.
[22]
Othon Michail, George Skretas, and Paul G Spirakis. 2018. On the Transformation Capability of Feasible Mechanisms for Programmable Matter. J. Comput. System Sci. 102 (2018), 18--39.
[23]
Othon Michail and Paul G. Spirakis. 2016. Simple and Efficient Local Codes for Distributed Stable Network Construction. Distrib. Comput. 29, 3 (2016), 207--237.
[24]
Othon Michail and Paul G Spirakis. 2017. Connectivity Preserving Network Transformers. Theoretical Computer Science 671 (2017), 36--55.
[25]
Regina O'Dell and Roger Wattenhofer. 2005. Information Dissemination in Highly Dynamic Graphs. In Joint Workshop on Foundations of Mobile Computing (DIALM-POMC). 104--110.
[26]
Christian Scheideler and Alexander Setzer. 2019. On the Complexity of Local Graph Transformations. In 46th International Colloquium on Automata, Languages, and Programming (ICALP). 150:1--150:14.
[27]
Ion Stoica, Robert Morris, David Karger, M Frans Kaashoek, and Hari Balakrishnan. 2001. Chord: A Scalable Peer-to-peer Lookup Service for Internet Applications. ACM SIGCOMM Computer Communication Review 31, 4 (2001), 149--160.

Cited By

View all
  • (2023)A Complete Set of Connectivity-aware Local Topology Manipulation Operations for Robot Swarms2023 IEEE International Conference on Robotics and Automation (ICRA)10.1109/ICRA48891.2023.10160312(5522-5529)Online publication date: 29-May-2023
  • (2022)Reasoning about distributed reconfigurable systemsProceedings of the ACM on Programming Languages10.1145/35632936:OOPSLA2(145-174)Online publication date: 31-Oct-2022
  • (2022)The Complexity of Growing a GraphAlgorithmics of Wireless Networks10.1007/978-3-031-22050-0_9(123-137)Online publication date: 13-Dec-2022
  • Show More Cited By
  1. Distributed Computation and Reconfiguration in Actively Dynamic Networks

    Recommendations

    Comments

    Information & Contributors

    Information

    Published In

    cover image ACM Conferences
    PODC '20: Proceedings of the 39th Symposium on Principles of Distributed Computing
    July 2020
    539 pages
    ISBN:9781450375825
    DOI:10.1145/3382734
    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: 31 July 2020

    Permissions

    Request permissions for this article.

    Check for updates

    Author Tags

    1. distributed algorithms
    2. dynamic networks
    3. edge complexity
    4. polylogarithmic time
    5. reconfiguration
    6. transformation

    Qualifiers

    • Research-article

    Funding Sources

    • EPSRC

    Conference

    PODC '20
    Sponsor:

    Acceptance Rates

    Overall Acceptance Rate 740 of 2,477 submissions, 30%

    Contributors

    Other Metrics

    Bibliometrics & Citations

    Bibliometrics

    Article Metrics

    • Downloads (Last 12 months)16
    • Downloads (Last 6 weeks)0
    Reflects downloads up to 08 Feb 2025

    Other Metrics

    Citations

    Cited By

    View all
    • (2023)A Complete Set of Connectivity-aware Local Topology Manipulation Operations for Robot Swarms2023 IEEE International Conference on Robotics and Automation (ICRA)10.1109/ICRA48891.2023.10160312(5522-5529)Online publication date: 29-May-2023
    • (2022)Reasoning about distributed reconfigurable systemsProceedings of the ACM on Programming Languages10.1145/35632936:OOPSLA2(145-174)Online publication date: 31-Oct-2022
    • (2022)The Complexity of Growing a GraphAlgorithmics of Wireless Networks10.1007/978-3-031-22050-0_9(123-137)Online publication date: 13-Dec-2022
    • (2022)On Geometric Shape Construction via Growth OperationsAlgorithmics of Wireless Networks10.1007/978-3-031-22050-0_1(1-17)Online publication date: 13-Dec-2022
    • (2021)On the Distributed Construction of Stable Networks in Polylogarithmic Parallel TimeInformation10.3390/info1206025412:6(254)Online publication date: 19-Jun-2021
    • (2021)Distributed computation and reconfiguration in actively dynamic networksDistributed Computing10.1007/s00446-021-00415-5Online publication date: 19-Dec-2021
    • (2021)Brief Announcement: On the Distributed Construction of Stable Networks in Polylogarithmic Parallel TimeAlgorithmic Aspects of Cloud Computing10.1007/978-3-030-93043-1_5(73-80)Online publication date: 10-Dec-2021

    View Options

    Login options

    View options

    PDF

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader

    Figures

    Tables

    Media

    Share

    Share

    Share this Publication link

    Share on social media