Distributed computation of the Fiedler vector with application to topology inference in ad hoc networks

The Fiedler vector of a graph is the eigenvector corresponding to the smallest non-trivial eigenvalue of the graph's Laplacian matrix. The entries of the Fiedler vector are known to provide a powerful heuristic for topology inference, e.g., to identify densely connected node clusters, to search for bottleneck links in the information dissemination, or to increase the overall connectivity of the network. In this paper, we consider ad hoc networks where the nodes can process and exchange data in a synchronous fashion, and we propose a distributed algorithm for in-network estimation of the Fiedler vector and the algebraic connectivity of the corresponding network graph. The algorithm is fully scalable with respect to the network size in terms of per-node computational complexity and data transmission. Simulation results demonstrate the performance of the algorithm. Highlights? The Fiedler vector is the eigenvector of the smallest non-zero Laplacian eigenvalue. ? The entries of the Fiedler vector are a powerful heuristic for topology inference. ? We present a distributed algorithm to accurately compute the Fiedler vector. ? The algorithm is fully scalable with respect to the network size. ? One can divide a network into two clusters based on the entries of the Fiedler vector.

[1]  Ali Jadbabaie,et al.  Decentralized Control of Connectivity for Multi-Agent Systems , 2006, Proceedings of the 45th IEEE Conference on Decision and Control.

[2]  Marc Moonen,et al.  Consensus-Based Distributed Total Least Squares Estimation in Ad Hoc Wireless Sensor Networks , 2011, IEEE Transactions on Signal Processing.

[3]  Karl Henrik Johansson,et al.  Distributed algebraic connectivity estimation for adaptive event-triggered consensus , 2012, 2012 American Control Conference (ACC).

[4]  Javad Lavaei,et al.  On quantized consensus by means of gossip algorithm - Part II: Convergence time , 2009, 2009 American Control Conference.

[5]  R. Merris A note on Laplacian graph eigenvalues , 1998 .

[6]  Satu Elisa Schaeffer,et al.  Graph Clustering , 2017, Encyclopedia of Machine Learning and Data Mining.

[7]  Horst D. Simon,et al.  Fast multilevel implementation of recursive spectral bisection for partitioning unstructured problems , 1994, Concurr. Pract. Exp..

[8]  Ioannis D. Schizas,et al.  Performance Analysis of the Consensus-Based Distributed LMS Algorithm , 2009, EURASIP J. Adv. Signal Process..

[9]  Baltasar Beferull-Lozano,et al.  A greedy perturbation approach to accelerating consensus algorithms and reducing its power consumption , 2011, 2011 IEEE Statistical Signal Processing Workshop (SSP).

[10]  Tony F. Chan,et al.  On the Optimality of the Median Cut Spectral Bisection Graph Partitioning Method , 1997, SIAM J. Sci. Comput..

[11]  S. Haykin,et al.  Adaptive Filter Theory , 1986 .

[12]  Andrzej Banaszuk,et al.  Hearing the clusters of a graph: A distributed algorithm , 2009, Autom..

[13]  Babak Hossein Khalaj,et al.  Adaptive Consensus Averaging for Information Fusion over Sensor Networks , 2006, 2006 IEEE International Conference on Mobile Ad Hoc and Sensor Systems.

[14]  D. Spielman,et al.  Spectral partitioning works: planar graphs and finite element meshes , 1996, Proceedings of 37th Conference on Foundations of Computer Science.

[15]  Xiaodong Zhang The Laplacian eigenvalues of graphs: a survey , 2011, 1111.2897.

[16]  Jorge C. S. Cardoso,et al.  Probabilistic Estimation of Network Size and Diameter , 2009, 2009 Fourth Latin-American Symposium on Dependable Computing.

[17]  Charles R. Johnson,et al.  Matrix analysis , 1985, Statistical Inference for Engineers and Data Scientists.

[18]  Horst D. Simon,et al.  Partitioning of unstructured problems for parallel processing , 1991 .

[19]  Michael William Newman,et al.  The Laplacian spectrum of graphs , 2001 .

[20]  David Kempe,et al.  A decentralized algorithm for spectral analysis , 2008, J. Comput. Syst. Sci..

[21]  Fan Chung,et al.  Spectral Graph Theory , 1996 .

[22]  Stephen P. Boyd,et al.  Growing Well-connected Graphs , 2006, Proceedings of the 45th IEEE Conference on Decision and Control.

[23]  Yik-Chung Wu,et al.  Clock Synchronization of Wireless Sensor Networks , 2011, IEEE Signal Processing Magazine.

[24]  Ali H. Sayed,et al.  Diffusion LMS Strategies for Distributed Estimation , 2010, IEEE Transactions on Signal Processing.

[25]  Gagan Goel,et al.  Towards Topology Aware Networks , 2007, IEEE INFOCOM 2007 - 26th IEEE International Conference on Computer Communications.

[26]  Pekka Orponen,et al.  Local Clustering of Large Graphs by Approximate Fiedler Vectors , 2005, WEA.

[27]  Charu C. Aggarwal,et al.  Graph Clustering , 2010, Encyclopedia of Machine Learning and Data Mining.

[28]  Bojan Mohar,et al.  Laplace eigenvalues of graphs - a survey , 1992, Discret. Math..

[29]  M. Fiedler Algebraic connectivity of graphs , 1973 .

[30]  Stephen P. Boyd,et al.  Fast linear iterations for distributed averaging , 2003, 42nd IEEE International Conference on Decision and Control (IEEE Cat. No.03CH37475).

[31]  Ali H. Sayed,et al.  Diffusion Bias-Compensated RLS Estimation Over Adaptive Networks , 2011, IEEE Transactions on Signal Processing.

[32]  A. Jadbabaie,et al.  A One-Parameter Family of Distributed Consensus Algorithms with Boundary: From Shortest Paths to Mean Hitting Times , 2006, Proceedings of the 45th IEEE Conference on Decision and Control.

[33]  Andrzej Banaszuk,et al.  Wave equation based algorithm for distributed eigenvector computation , 2010, 49th IEEE Conference on Decision and Control (CDC).

[34]  Bojan Mohar,et al.  Optimal linear labelings and eigenvalues of graphs , 1992, Discret. Appl. Math..

[35]  Gregory J. Pottie,et al.  Instrumenting the world with wireless sensor networks , 2001, 2001 IEEE International Conference on Acoustics, Speech, and Signal Processing. Proceedings (Cat. No.01CH37221).

[36]  Paolo Braca,et al.  Running consensus in wireless sensor networks , 2008, 2008 11th International Conference on Information Fusion.

[37]  Reza Olfati-Saber,et al.  Consensus and Cooperation in Networked Multi-Agent Systems , 2007, Proceedings of the IEEE.

[38]  A. Jadbabaie,et al.  Decentralized Computation of Homology Groups in Networks by Gossip , 2007, 2007 American Control Conference.

[39]  Michael Holzrichter,et al.  A Graph Based Method for Generating the Fiedler Vector of Irregular Problems , 1999, IPPS/SPDP Workshops.

[40]  Márk Jelasity,et al.  Asynchronous Distributed Power Iteration with Gossip-Based Normalization , 2007, Euro-Par.

[41]  Devavrat Shah,et al.  Gossip Algorithms , 2009, Found. Trends Netw..

[42]  Simon Haykin,et al.  Adaptive Filter Theory 4th Edition , 2002 .

[43]  Andrew B. Kahng,et al.  New spectral methods for ratio cut partitioning and clustering , 1991, IEEE Trans. Comput. Aided Des. Integr. Circuits Syst..

[44]  Ulrik Brandes,et al.  Journal of Graph Algorithms and Applications Visual Ranking of Link Structures , 2022 .

[45]  Stephen Guattery,et al.  On the Quality of Spectral Separators , 1998, SIAM J. Matrix Anal. Appl..

[46]  Stephen P. Boyd,et al.  A scheme for robust distributed sensor fusion based on average consensus , 2005, IPSN 2005. Fourth International Symposium on Information Processing in Sensor Networks, 2005..

[47]  Andrea Gasparri,et al.  Decentralized Laplacian eigenvalues estimation for networked multi-agent systems , 2009, Proceedings of the 48h IEEE Conference on Decision and Control (CDC) held jointly with 2009 28th Chinese Control Conference.

[48]  Marc Moonen,et al.  Seeing the Bigger Picture: How Nodes Can Learn Their Place Within a Complex Ad Hoc Network Topology , 2013, IEEE Signal Processing Magazine.

[49]  John N. Tsitsiklis,et al.  Distributed Anonymous Discrete Function Computation , 2010, IEEE Transactions on Automatic Control.