Abstract
In distributed message-passing systems, synchronous computations rely on and exploit for their correctness and/or efficiency the existence of some reliable mechanism, which provides all system entities with a globally consistent view of time, e.g., a common global clock. Many of these computations, however, exploit time at a macroscopic level: they assume that transmission of an unbounded amount of information can be done in constant time. We are instead interested in the microscopic level of synchronous computations; that is, the study of computability and complexity when, in a constant amount of time, only a constant number of bits can be transmitted. Our general interest includes the extreme case, when a message contains only a single bit. We discuss the basics of computing at the microscopic level, describing simple but powerful computational tools, and analyzing their use.
This is a preview of subscription content, log in via an institution.
Buying options
Tax calculation will be finalised at checkout
Purchases are for personal use only
Learn about institutional subscriptionsNotes
- 1.
These intervals are usually assumed to have all the same length, but such a condition is not necessary.
References
Alimonti, P., Flocchini, P., Santoro, N.: Finding the extrema of a distributed multiset of values. J. Parallel Distrib. Comput. 37, 123–133 (1996)
Alon, N., Babai, L., Itai, A.: A fast and simple randomized parallel algorithm for the maximal independent set problem. J. Algorithms 7(4), 567–583 (1986)
Angluin, D.: Local and global properties in networks of processes. In: Proceedings of the 12th ACM Symposium on Theory of Computing (STOC), pp. 82–93 (1980)
Arora, A., Dolev, S., Gouda, M.: Maintaining digital clocks in step. Parallel Process. Lett. 1(1), 11–18 (1991)
Attiya, H., Snir, M., Warmuth, M.K.: Computing on an anonymous ring. J. ACM 35(4), 845–875 (1988)
Bar-Noy, A., Naor, J., Naor, M.: One bit algorithms. Distrib. Comput. 4(1), 3–8 (1990)
Bar-Noy, A., Dolev, D.: Consensus algorithms with one-bit messages. Distrib. Comput. 4(3), 105–110 (1991)
Bodlaender, H.L., Tel, G.: Bit-optimal election in synchronous rings. Inf. Process. Lett. 36(1):53–64 (1990)
Elkin, M.: A faster distributed protocol for constructing a minimum spanning tree. J. Comput. Syst. Sci. 72(8), 1282–1308 (2006)
Even, S., Rajsbaum, S.: Unison, canon and sluggish clocks in networks controlled by a synchronizer. Math. Syst. Theor. 28, 421–435 (1995)
Frederickson, G.N., Santoro, N.: Breaking symmetry in synchronous networks. In: Proceedings of 2nd International Workshop on Parallel Computing and VLSI (now SPAA), pp. 26–33 (1986)
Frederickson, G.N., Lynch, N.A.: Electing a leader in a synchronous ring. J. ACM 34, 95–115 (1987)
Gafni, E.: Improvements in the time complexity of two message-optimal election algorithms. In: Proceedings of the 4th Conference on Principles of Distributed Computing (PODC), pp. 175–185 (1985)
Garay, J., Kutten, S., Peleg, D.: A sub-linear time distributed algorithm for minimum-weight spanning trees. SIAM J. Comput. 27, 302–316 (1998)
Goldberg, A.V., Plotkin, S.A., Shannon, G.E.: Parallel symmetry-breaking in sparse graphs. SIAM J. Discr. Math. 1(4), 434–446 (1988)
Gouda, M., Herman, T.: Stabilizing unison. Inf. Process. Lett. 35(4), 171–175 (1990)
Halldórsson, M.M., Konrad, C.: Distributed large independent sets in one round on bounded-independence graphs. In: Proceedings of the 29th International Symposium on Distributed Computing (DISC), pp. 559–572 (2015)
Israeli, A., Kranakis, E., Krizanc, D., Santoro, N.: Time-messages tradeoffs for the weak unison problem. Nordic J. Comput. 4, 317–329 (1997)
Israeli, A., Itai, A.: A fast and simple randomized parallel algorithm for maximal matching. Inf. Process. Lett. 22, 77–80 (1986)
Itai, A., Rodeh, M.: Symmetry breaking in distributed networks. Inf. Comput. 88(1), 60871 (1990)
Jia, L., Rajaraman, R., Suel, T.: An efficient distributed algorithm for constructing small dominating sets. Distrib. Comput. 15(4), 193–205 (2002)
Kothapalli, K., Onus, M., Scheideler, C., Schindelhauer, C.: Distributed coloring in \(O(\sqrt{\log n})\) bit rounds. In: Proceedings of the 20th International Parallel and Distributed Processing Symposium (IPDPS) (2006)
Kutten, S., Peleg, D.: Fast distributed construction of k-dominating sets and applications. J. Algorithms 28, 40–66 (1998)
Lotker, Z., Patt-Shamir, B., Pavlov, E., Peleg, D.: Minimum-weight spanning tree construction in \(O(\log \log n)\) communication rounds. SIAM J. Comput. 35(1), 120–131 (2005)
Marchetti-Spaccamela, A.: New protocols for the election of a leader in a ring. Theor. Comput. Sci. 54(1), 53–64 (1987)
Mayer, A., Ofek, Y., Ostrovsky, R., Yung, M.: Self-stabilizing symmetry breaking in constant-space. In: Proceedings of the 24th ACM Symposium on Theory of Computing (STOC), pp. 667–678 (1992)
Métivier, Y., Robson, J.M., Saheb-Djahromi, N., Zemmari, A.: An optimal bit complexity randomized distributed MIS algorithm. Distrib. Comput. 23(5–6), 331–340 (2011)
Métivier, Y., Robson, J.M., Zemmari, A.: A distributed enumeration algorithm and applications to all pairs shortest paths, diameter. Inf. Comput. 247, 141–151 (2016)
Nishitani, Y., Honda, N.: The firing squad synchronization problem for graphs. Theor. Comput. Sci. 14, 39–61 (198I)
O’Reilly, U.-M., Santoro, N.: Asynchronous to synchronous transformations. In: Proceedings of the 4th International Conference on Principles of Distributed Systems (OPODIS), pp. 265–282 (2000)
O’Reilly, U.-M., Santoro, N.: Tight bound for synchronous communication of information using bits and silence. Discret. Appl. Math. 129, 195–209 (2003)
Ostrovsky, R., Wilkersan, D.S.: Faster computation on directed networks of automata. In: Proceedings of the 14th ACM Symposium on Principles of Distributed Computing (PODC), pp. 38–46 (1995)
Overmars, M., Santoro, N.: Improved bounds for electing a leader in a synchronous ring. Algorithmica 18, 246–262 (1997)
Peleg, D.: Distributed Computing: A Locality-Sensitive Approach. SIAM (2000)
Santoro, N., Rotem, D.: On the complexity of distributed elections in synchronous graphs. In: Proceedings of the 11th International Workshop on Graphtheoretic Concepts in Computer Science (WG), pp. 337–346 (1985)
Santoro, N.: Computing with time: temporal dimensions in distributed computing. In: Proceedings of the 28th Allerton Conference on Communication, Control and Computing, pp. 558–567 (1990)
Santoro, N.: Design and Analysis of Distributed Algorithms. Wiley (2007)
Schmeltz, B.: Optimal tradeoffs between time and bit complexity in synchronous rings. In: Proceedings of the 7th Symposium on Theoretical Aspects of Computer Science (STACS), pp. 275–284 (1990)
Schneider, J., Wattenhofer, R.: Trading bit, message, and time complexity of distributed algorithms. In: Proceedings of the 25th International Symposium on Distributed Computing (DISC), pp. 51–65 (2011)
Spirakis, P., Tampakas, B.: Efficient distributed algorithms by using the Archimedean time assumption. Informatique Théorique et Applications 23(1), 113–128 (1989)
van Leeuwen, J., Santoro, N., Urrutia, J., Zaks, S.: Guessing games and distributed computations in anonymous networks. In: Proceedings of the 14th International Colloquium on Automata, Languages and Programming (ICALP), pp. 347–356 (1987)
Wattenhofer, M., Wattenhofer, R.: Distributed weighted matching. In: Proceedings of the 18th International Symposium on Distributed Computing (DISC), pp. 335–348 (2004)
Xu, L., Jeavons, P.: Simple algorithms for distributed leader election in anonymous synchronous rings and complete networks inspired by neural development fruit flies. Int. J. Neural Syst. 25(7) (2015)
Acknowledgments
This work has been supported in part by the Natural Sciences and Engineering Research Council (Canada) under the Discovery Grant program.
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2017 Springer International Publishing Switzerland
About this chapter
Cite this chapter
Santoro, N. (2017). On the Microscopic View of Time and Messages. In: Adamatzky, A. (eds) Emergent Computation . Emergence, Complexity and Computation, vol 24. Springer, Cham. https://doi.org/10.1007/978-3-319-46376-6_5
Download citation
DOI: https://doi.org/10.1007/978-3-319-46376-6_5
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-319-46375-9
Online ISBN: 978-3-319-46376-6
eBook Packages: EngineeringEngineering (R0)