Abstract
We propose an algorithm that builds and maintains clusters over a network subject to mobility. This algorithm is fully decentralized and makes all the different clusters grow concurrently. The algorithm uses circulating tokens that collect data and move according to a random walk traversal scheme. Their task consists in (i) creating a cluster with the nodes it discovers and (ii) managing the cluster expansion; all decisions affecting the cluster are taken only by a node that owns the token. The size of each cluster is maintained higher than m nodes (m is a parameter of the algorithm). The obtained clustering is locally optimal in the sense that, with only a local view of each clusters, it computes the largest possible number of clusters (i.e. the sizes of the clusters are as close to m as possible). This algorithm is designed as a decentralized control algorithm for large scale networks and is mobility-adaptive: after a series of topological changes, the algorithm converges to a clustering. This recomputation only affects nodes in clusters where topological changes happened, and in adjacent clusters.
Similar content being viewed by others
References
Awerbuch, B., Berger, B., Cowen, L., Peleg, D.: Fast distributed network decompositions and covers. J. Parallel Distrib. Comput. 39(2), 105–114 (1996)
Aleliunas, R., Karp, R., Lipton, R., Lovasz, L., Rackoff, C.: Random walks, universal traversal sequences and the complexity of maze problems. In: 20th Annual Symposium on Foundations of Computer Science, pp. 218–223 (1979)
Aldous, D.J.: The random walk construction for spanning trees and uniform labelled trees. SIAM J. Discrete Math. 3(4), 450–465 (1990)
Basagni, S.: Distributed clustering for ad hoc networks. In: ISPAN’99, International Symposium on Parallel Architectures, Algorithms and Networks, pp. 310–315. IEEE Comput. Soc., Los Alamitos (1999)
Belkouch, F., Bui, M., Chen, L., Datta, A.K.: Self-stabilizing deterministic network decomposition. J. Parallel Distrib. Comput. 62(4), 696–714 (2002)
Bernard, T., Bui, A., Flauzac, O.: Topological adaptability for the distributed token circulation paradigm in faulty environment. In: ISPA’04, International Symposium on Parallel and Distributed Processing and Applications. LNCS, vol. 3358, pp. 146–155. Springer, Berlin (2004)
Bernard, T., Bui, A., Flauzac, O., Nolot, F.: A multiple random walks based self-stabilizing k-exclusion algorithm in ad-hoc networks. Int. J. Parallel Emergent Distributed Syst. 25(2), 135–152 (2010)
Bernard, T., Bui, A., Flauzac, O., Rabat, C.: Decentralized Resources Management for Grid. In: Workshop on Reliability in Decentralized Distributed Systems 2006. LNCS, vol. 4278, pp. 1530–1539. Springer, Berlin (2006)
Bui, A., Datta, A., Petit, F., Villain, V.: Snap-stabilization and PIF in tree networks. Distrib. Comput. 20(1), 3–19 (2007)
Bernard, T.: Marches aléatoires et mot circulant, adaptativité et tolérance aux pannes dans les environnements distribués. Ph.D. thesis, Université de Reims Champagne Ardenne (2006)
Dolev, S., Schiller, E., Welch, J.L.: Random walk for self-stabilizing group communication in ad hoc networks. IEEE Trans. Mob. Comput. 5(7), 893–905 (2006)
Johnen, C., Nguyen, L.H.: Robust self-stabilizing weight-based clustering algorithm. Theor. Comput. Sci. 410(6–7), 410–424 (2009)
Lovász, L.: Random walks on graphs: a Survey. In: Szonyi, T., Miklos, D., Sos, V.T. (eds.) Combinatorics: Paul Erdos is Eighty, vol. 2, pp. 353–398. Janos Bolyai Mathematical Society, Budapest (1993)
Segall, A.: Distributed network protocols. IEEE Trans. Inf. Theory 29(1), 23–35 (1983)
Tel, G.: Introduction to Distributed Algorithms. Cambridge University Press, Cambridge (1994)
Taniguchi, H., Inoue, M., Masuzawa, T., Fujiwara, H.: Clustering algorithms in ad hoc networks. Electron. Commun. Jpn. 88(1), 127–135 (2005)
Theoleyre, F., Valois, F.: A self-organization structure for hybrid networks. Ad Hoc Netw. 6(3), 393–407 (2008)
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
About this article
Cite this article
Bernard, T., Bui, A., Pilard, L. et al. A distributed clustering algorithm for large-scale dynamic networks. Cluster Comput 15, 335–350 (2012). https://doi.org/10.1007/s10586-011-0153-z
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s10586-011-0153-z