Abstract
It is well known that, for most non-trivial problems (such as Election, Spanning-Tree Construction, Traversal, Broadcast, etc.), any generic solution requires at least Ω(m) messages in the worst case, where m is the number of links among the n entities. However, all the existing proofs of this fact assume that the network size (i.e., the parameters n and m) are not known to the protocol.
A natural question arises whether this rather strong assumption, which is crucial for the proofs, is truly necessary for establishing a lower bound to these problems.
In this paper we answer this question and prove that the Ω(m) bound is inherent for all these problems, as well as many more. In fact, we consider the class of global problems, that is those whose solution requires the involvement of every entity in the communication (sending or receiving messages). The relationship between n and m plays an important role in establishing the lower bound. We show that for most networks (where \(m \le \frac{1}{2}(n-2)(n-3)+1\)) a generic solution for any problem in this class requires at least m messages even if n, m, and the degree of each node are known. This result holds for almost all values of m (e.g., when \( \frac{1}{2}(n-2)(n-3)+ 1 < m \le \frac{1}{2}(n-1)(n-2)+1\) the number of required messages is m − 1), even if there is a single initiator and the entities have distinct identifiers, and both these facts are known. Moreover, the results hold even if the protocol can maintain a global view of the network.
As the networks become more dense, namely the network approaches a complete graph, the number of required messages is gradually reduced. For extreme values of m ( i.e., \(m = \frac{1}{2}n(n-1) - c > \frac{1}{2}(n-1)(n-2)+1\)), where c ≥ 0 is constant, the lower bound gradually approaches Ω(n); this is understandable since we establish it for the single initiator scenario. However, we prove that in networks of such a size, single initiators problems such as Broadcast and Traversal can be solved with precisely that order of magnitude. This means that for those problems the knowledge of n and m generates a significant and sudden complexity drop from Θ(n 2) to Θ(n).
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
Awerbuch, B.: A new distributed depth-first search algorithm. Information Processing Letters 20, 147–150 (1985)
Awerbuch, B., Goldreich, O., Peleg, D., Vainish, R.: A Trade-off between Information and Communication in Broadcast Protocols. Journal of the ACM 37(2), 238–256 (1990)
Chang, E.J.H.: Echo algorithms: Depth parallel operations on general graphs. IEEE Transactions on Software Engineering SE-8(4), 391–401 (1982)
Cheung, T.Y.: Graph traversal techniques and the maximum flow problem in distributed computation. IEEE Transactions on Software Engineering 9, 504–512 (1983)
Cidon, I.: Yet another distributed depth-first search algorithm. Information Processing Letters 26, 301–305 (1987)
Dobrev, S.: Leader election using any sense of direction. In: 6th International Colloquium on Structural Information and Communication Complexity, Lacanau, pp. 93–104 (July 1999)
Erdös, P., Gallai, T.: On maximal paths and circuits of graphs. Acta Mathemtica Hunarica 10(3-4), 337–356 (1959)
Gafni, E.: Improvements in the time complexity of two message-optimal election algorithms. In: 4th ACM Symposium on Principles of Distributed Computing, Minaki, pp. 175–185 (August 1985)
Gallager, R.G., Humblet, P.A., Spira, P.M.: A distributed algorithm for minimum spanning tree. ACM Transactions on Programming Languages and Systems 5(1), 66–77 (1983)
Garay, J.A., Kutten, S., Peleg, D.: A sublinear time distributed algorithm for minimum-weight spanning trees. SIAM Journal on Computing 27(1), 302–316 (1998)
Israeli, A., Kranakis, E., Krizanc, D., Santoro, N.: Time-Messages tradeoffs for the weak unison problem. Nordic Journal of Computing 4, 317–329 (1997)
Korach, E., Kutten, S., Moran, S.: A modular technique for the design of efficient distributed leader finding algorithms. ACM Transactions on Programming Languages and Systems 12(1), 84–101 (1990)
Lynch, N.: A hundred impossibility proofs for distributed computing. In: Proceedings of the Eighth Annual ACM Symposium on Principles of Distributed Computing, pp. 1–28 (1989)
Santoro, N.: On the message complexity of distributed problems. Int. Journal of Computer and Information Sciences 13(3), 131–147 (1984)
Santoro, N.: Design and Analysis of Distributed Algorithms. John Wiley, Chichester (2007)
Segall, A.: Distributed network protocols. IEEE Transactions on Information Theory IT-29(1), 23–35 (1983)
Tel, G.: Introduction to Distributed Algorithms. Cambridge University Press, Cambridge (1994)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2010 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Nussbaum, D., Santoro, N. (2010). On the Message Complexity of Global Computations. In: Lu, C., Masuzawa, T., Mosbah, M. (eds) Principles of Distributed Systems. OPODIS 2010. Lecture Notes in Computer Science, vol 6490. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-17653-1_31
Download citation
DOI: https://doi.org/10.1007/978-3-642-17653-1_31
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-17652-4
Online ISBN: 978-3-642-17653-1
eBook Packages: Computer ScienceComputer Science (R0)