Bit complexity of breaking and achieving symmetry in chains and rings

We consider a failure-free, asynchronous message passing network with <i>n</i> links, where the processors are arranged on a ring or a chain. The processors are identically programmed but have distinct identities, taken from {0, 1,… ,<i>M</i> − 1}. We investigate the communication costs of three well studied tasks: Consensus, Leader, and MaxF (finding the maximum identity). We show that in chain and ring topologies, the message complexities of all three tasks are the same. Hence, we study a finer measure of complexity: the number of transmitted <i>bits</i> required to solve a task <i>T</i>, denoted <i>BitC</i>(<i>T</i>). We prove several new lower bounds (and some simple upper bounds) that imply the following results: For the two processors case, <i>BitC</i>(Consensus) = 2 and <i>BitC</i>(Leader) = <i>BitC</i>(MaxF) = 2log<sub>2</sub> <i>M</i> ± <i>O</i>(1), where the gap between the lower and upper bounds is almost always 1. For a chain, <i>BitC</i>(Consensus) = Θ(<i>n</i>), <i>BitC</i>(Leader) = Θ(<i>n</i> + log <i>M</i>), and <i>BitC</i>(MaxF) = Θ(<i>n</i> log <i>M</i>). For the ring topology, we prove the lower bound of Ω(<i>n</i> log <i>M</i>) for Leader, and (hence) MaxF. We consider also a chain where the intermediate processors have no identities. We prove that <i>BitC</i>(Leader) = Θ(<i>n</i> log <i>M</i>), which is equal to <i>n</i> times the bit complexity of the problem for two processors. For the specific case when the chain length is even, we prove that <i>BitC</i>(Leader) = Θ(<i>n</i>), for both above settings. In addition, we show that for any algorithm solving MaxF, there exists an input, for which <i>every</i> execution has the bit complexity Ω(<i>n</i> log <i>M</i>) (this is not the case for Leader). In our proofs, we use both methods of distributed computing and of communication complexity theory, establishing new links between the two areas.

[1]  RajsbaumSergio,et al.  Bit complexity of breaking and achieving symmetry in chains and rings , 2008 .

[2]  Hagit Attiya,et al.  Distributed Computing: Fundamentals, Simulations and Advanced Topics , 1998 .

[3]  Shlomo Moran,et al.  Extended Impossibility Results for Asynchronous Complete Networks , 1987, Inf. Process. Lett..

[4]  Yefim Dinitz,et al.  Two absolute bounds for distributed bit complexity , 2007, Theor. Comput. Sci..

[5]  Manfred K. Warmuth,et al.  Gap Theorems for Distributed Computation , 1993, SIAM J. Comput..

[6]  Marcin Paprzycki,et al.  Distributed Computing: Fundamentals, Simulations and Advanced Topics , 2001, Scalable Comput. Pract. Exp..

[7]  Shlomo Moran,et al.  Bit complexity of breaking and achieving symmetry in chains and rings (extended abstract) , 1999, Symposium on the Theory of Computing.

[8]  Leslie Lamport,et al.  Time, clocks, and the ordering of events in a distributed system , 1978, CACM.

[9]  Shmuel Zaks,et al.  Tight lower and upper bounds for some distributed algorithms for a complete network of processors , 1984, PODC '84.

[10]  Dan Suciu,et al.  Journal of the ACM , 2006 .

[11]  Shlomo Moran,et al.  Exact communication costs for consensus and leader in a tree , 2003, J. Discrete Algorithms.

[12]  Hans L. Bodlaender,et al.  New Lower Bound Techniques for Distributed Leader Finding and Other Problems on Rings of Processors , 1991, Theor. Comput. Sci..

[13]  R. Stockton Gaines,et al.  Decentralized Extrema- Finding in Circular Configurations of Processors , 1980 .

[14]  Shmuel Zaks,et al.  Optimal Lower Bounds for Some Distributed Algorithms for a Complete Network of Processors , 1989, Theor. Comput. Sci..

[15]  Zvi Galil,et al.  Two lower bounds in asynchronous distributed computation , 1987, 28th Annual Symposium on Foundations of Computer Science (sfcs 1987).

[16]  Andrew Chi-Chih Yao,et al.  Some complexity questions related to distributive computing(Preliminary Report) , 1979, STOC.

[17]  Eyal Kushilevitz,et al.  Communication Complexity: Index of Notation , 1996 .

[18]  Eyal Kushilevitz,et al.  Communication Complexity , 1997, Adv. Comput..

[19]  Pierre A. Humblet,et al.  A Distributed Algorithm for Minimum-Weight Spanning Trees , 1983, TOPL.

[20]  Rafail Ostrovsky,et al.  The Linear-Array Conjecture in Communication Complexity Is False , 1996, STOC '96.

[21]  Martin Dietzfelbinger,et al.  The linear-array problem in communication complexity resolved , 1997, STOC '97.

[22]  Manfred K. Warmuth,et al.  The Distributed Bit Complexity of the Ring: From the Anonymous to the Non-anonymous Case , 1989, Inf. Comput..

[23]  Valmir Carneiro Barbosa,et al.  An introduction to distributed algorithms , 1996 .

[24]  Matthias Fitzi,et al.  Efficient player-optimal protocols for strong and differential consensus , 2003, PODC '03.

[25]  Seif Haridi,et al.  Distributed Algorithms , 1992, Lecture Notes in Computer Science.

[26]  Martin Dietzfelbinger,et al.  A Comparison of Two Lower Bound Methods for Communication Complexity , 1994, MFCS.

[27]  Prasoon Tiwari,et al.  Lower bounds on communication complexity in distributed computer networks , 1984, JACM.

[28]  Daniel S. Hirschberg,et al.  Decentralized extrema-finding in circular configurations of processors , 1980, CACM.