Counting the Number of Homonyms in Dynamic Networks

We consider a synchronous distributed system with n processes that communicate through a dynamic network guaranteeing 1-interval connectivity i.e., the network topology graph might change at each interval while keeping the graph connected at any time. The processes belonging to the distributed system are identified through a set of labels $\mathcal{L}=\{\ell_1, \ell_2 \dots, \ell_k\}$ (with 1 ≤ k < n). In this challenging system model, the paper addresses the following problem: "counting the number of processes with the same label". We provide a distributed algorithm that is able solve the problem based on the notion of energy transfer. Each process owns a fixed energy charge, and tries to discharge itself exchanging, at each round, at most half of its charge with neighbors. The paper also discusses when such counting is possible in the presence of failures. Counting processes with the same label in dynamic networks with homonyms is of great importance because it is as difficult as computing generic aggregating functions.

[1]  Shlomi Dolev,et al.  Self Stabilization , 2004, J. Aerosp. Comput. Inf. Commun..

[2]  Alan M. Frieze,et al.  The Cover Times of Random Walks on Hypergraphs , 2011, SIROCCO.

[3]  Michel Raynal,et al.  Looking for a Definition of Dynamic Distributed Systems , 2007, PaCT.

[4]  Masafumi Yamashita,et al.  Computing on an anonymous network , 1988, PODC '88.

[5]  Baruch Awerbuch,et al.  A trade-off between information and communication in broadcast protocols , 1990, JACM.

[6]  Nicola Santoro,et al.  Time-varying graphs and dynamic networks , 2010, Int. J. Parallel Emergent Distributed Syst..

[7]  Roger Wattenhofer,et al.  Information dissemination in highly dynamic graphs , 2005, DIALM-POMC '05.

[8]  Faith Ellen,et al.  Relationships between broadcast and shared memory in reliable anonymous distributed systems , 2004, Distributed Computing.

[9]  Nancy A. Lynch,et al.  Distributed computation in dynamic networks , 2010, STOC '10.

[10]  Xiaotie Deng,et al.  Exploring an unknown graph , 1990, Proceedings [1990] 31st Annual Symposium on Foundations of Computer Science.

[11]  Andrzej Pelc,et al.  Exploring unknown undirected graphs , 1999, SODA '98.

[12]  Dana Angluin,et al.  Local and global properties in networks of processors (Extended Abstract) , 1980, STOC '80.

[13]  Carole Delporte-Gallet,et al.  Homonyms with Forgeable Identifiers , 2012, SIROCCO.

[14]  Paul G. Spirakis,et al.  Brief Announcement: Naming and Counting in Anonymous Unknown Dynamic Networks , 2012, DISC.

[15]  Victor E. Malyshkin,et al.  Parallel computing technologies , 2011, The Journal of Supercomputing.

[16]  Susanne Albers,et al.  Exploring Unknown Environments , 2000, SIAM J. Comput..

[17]  Rachid Guerraoui,et al.  Byzantine agreement with homonyms , 2011, PODC.

[18]  Ioannis Chatzigiannakis,et al.  Counting in Anonymous Dynamic Networks: An Experimental Perspective , 2013, ALGOSENSORS.