Dynamic Partitioning of Evolving Graph Streams Using Nature-Inspired Heuristics

Detecting communities of interconnected nodes is a frequently addressed problem in situation that be modeled as a graph. A common practical example is this arising from Social Networks. Anyway, detecting an optimal partition in a network is an extremely complex and highly time-consuming task. This way, the development and application of meta-heuristic solvers emerges as a promising alternative for dealing with these problems. The research presented in this paper deals with the optimal partitioning of graph instances, in the special cases in which connections among nodes change dynamically along the time horizon. This specific case of networks is less addressed in the literature than its counterparts. For efficiently solving such problem, we have modeled and implements a set of meta-heuristic solvers, all of them inspired by different processes and phenomena observed in Nature. Concretely, considered approaches are Water Cycle Algorithm, Bat Algorithm, Firefly Algorithm and Particle Swarm Optimization. All these methods have been adapted for properly dealing with this discrete and dynamic problem, using a reformulated expression for the well-known modularity formula as fitness function. A thorough experimentation has been carried out over a set of 12 synthetically generated dynamic graph instances, with the main goal of concluding which of the aforementioned solvers is the most appropriate one to deal with this challenging problem. Statistical tests have been conducted with the obtained results for rigorously concluding the Bat Algorithm and Firefly Algorithm outperform the rest of methods in terms of Normalized Mutual Information with respect to the true partition of the graph.

[1]  Djamal Benslimane,et al.  Measuring the Radicalisation Risk in Social Networks , 2017, IEEE Access.

[2]  Javier Del Ser,et al.  A discrete water cycle algorithm for solving the symmetric and asymmetric traveling salesman problem , 2018, Appl. Soft Comput..

[3]  Boleslaw K. Szymanski,et al.  Community Detection via Maximization of Modularity and Its Variants , 2014, IEEE Transactions on Computational Social Systems.

[4]  Andrew Lewis,et al.  Grey Wolf Optimizer , 2014, Adv. Eng. Softw..

[5]  Sanjukta Bhowmick,et al.  On the permanence of vertices in network communities , 2014, KDD.

[6]  Yan Wang,et al.  Global Convergence Analysis of Cuckoo Search Using Markov Theory , 2018 .

[7]  J. Liu,et al.  A multi-agent genetic algorithm for community detection in complex networks , 2016 .

[8]  Iztok Fister,et al.  Community Detection in Weighted Directed Networks Using Nature-Inspired Heuristics , 2018, IDEAL.

[9]  Eneko Osaba,et al.  A Proposal of Good Practice in the Formulation and Comparison of Meta-heuristics for Solving Routing Problems , 2014, SOCO-CISIS-ICEUTE.

[10]  Xin-She Yang,et al.  Firefly algorithm, stochastic test functions and design optimisation , 2010, Int. J. Bio Inspired Comput..

[11]  Juan Lin,et al.  Discrete comprehensive learning particle swarm optimization algorithm with Metropolis acceptance criterion for traveling salesman problem , 2018, Swarm Evol. Comput..

[12]  Ignacio Marín,et al.  Deciphering Network Community Structure by Surprise , 2011, PloS one.

[13]  Xin-She Yang,et al.  Cuckoo Search via Lévy flights , 2009, 2009 World Congress on Nature & Biologically Inspired Computing (NaBIC).

[14]  Francesco Folino,et al.  An Evolutionary Multiobjective Approach for Community Discovery in Dynamic Networks , 2014, IEEE Transactions on Knowledge and Data Engineering.

[15]  Emanuel Falkenauer,et al.  Genetic Algorithms and Grouping Problems , 1998 .

[16]  Javier Torregrosa,et al.  RiskTrack: Assessing the Risk of Jihadi Radicalization on Twitter Using Linguistic Factors , 2018, IDEAL.

[17]  Radu-Emil Precup,et al.  Grey Wolf Optimizer-Based Approach to the Tuning of Pi-Fuzzy Controllers with a Reduced Process Parametric Sensitivity , 2016 .

[18]  Iztok Fister,et al.  A Discrete and Improved Bat Algorithm for solving a medical goods distribution problem with pharmacological waste collection , 2019, Swarm Evol. Comput..

[19]  Clara Pizzuti,et al.  A Genetic Algorithm for Community Detection in Attributed Graphs , 2018, EvoApplications.

[20]  Martin Bouchard,et al.  Liking and hyperlinking: Community detection in online child sexual exploitation networks. , 2016, Social science research.

[21]  Javier Del Ser,et al.  Community detection in graphs based on surprise maximization using firefly heuristics , 2016, 2016 IEEE Congress on Evolutionary Computation (CEC).

[22]  Ardeshir Bahreininejad,et al.  Water cycle algorithm - A novel metaheuristic optimization method for solving constrained engineering optimization problems , 2012 .

[23]  Javier Del Ser,et al.  A novel machine learning approach to the detection of identity theft in social networks based on emulated attack instances and support vector machines , 2016, Concurr. Comput. Pract. Exp..

[24]  E A Leicht,et al.  Community structure in directed networks. , 2007, Physical review letters.

[25]  Gen-ke Yang,et al.  Hybrid discrete particle swarm optimization algorithm for capacitated vehicle routing problem , 2006 .

[26]  Krista Rizman Zalik Evolution Algorithm for Community Detection in Social Networks Using Node Centrality , 2019, Intelligent Methods and Big Data in Industrial Applications.

[27]  Xin-She Yang,et al.  A discrete firefly algorithm to solve a rich vehicle routing problem modelling a newspaper distribution system with recycling policy , 2016, Soft Computing.

[28]  Bilal Saoud,et al.  Networks clustering with bee colony , 2018, Artificial Intelligence Review.

[29]  Xin-She Yang,et al.  A New Metaheuristic Bat-Inspired Algorithm , 2010, NICSO.

[30]  Osmar R. Zaïane,et al.  DANCer: dynamic attributed networks with community structure generation , 2017, Knowledge and Information Systems.

[31]  Aboul Ella Hassanien,et al.  A Discrete Bat Algorithm for the Community Detection Problem , 2015, HAIS.

[32]  Jason J. Jung,et al.  Social big data: Recent achievements and new challenges , 2015, Information Fusion.

[33]  Clara Pizzuti,et al.  Evolutionary Computation for Community Detection in Networks: A Review , 2018, IEEE Transactions on Evolutionary Computation.

[34]  Alex Alves Freitas,et al.  A Survey of Evolutionary Algorithms for Clustering , 2009, IEEE Transactions on Systems, Man, and Cybernetics, Part C (Applications and Reviews).

[35]  Osmar R. Zaïane,et al.  DANCer: Dynamic Attributed Network with Community Structure Generator , 2016, ECML/PKDD.

[36]  Parham Moradi,et al.  A multi-objective particle swarm optimization algorithm for community detection in complex networks , 2017, Swarm Evol. Comput..

[37]  Riccardo Poli,et al.  Particle swarm optimization , 1995, Swarm Intelligence.

[38]  Radu-Emil Precup,et al.  Grey Wolf Optimizer Algorithm-Based Tuning of Fuzzy Control Systems With Reduced Parametric Sensitivity , 2017, IEEE Transactions on Industrial Electronics.

[39]  Imane Messaoudi,et al.  A multi-objective bat algorithm for community detection on dynamic social networks , 2019, Applied Intelligence.

[40]  M E J Newman,et al.  Finding and evaluating community structure in networks. , 2003, Physical review. E, Statistical, nonlinear, and soft matter physics.

[41]  Eneko Osaba,et al.  Good practice proposal for the implementation, presentation, and comparison of metaheuristics for solving routing problems , 2018, Neurocomputing.

[42]  Giulio Rossetti,et al.  Community Discovery in Dynamic Networks , 2017, ACM Comput. Surv..

[43]  Xin-She Yang,et al.  Multi-species Cuckoo Search Algorithm for Global Optimization , 2018, Cognitive Computation.

[44]  Francisco Herrera,et al.  A practical tutorial on the use of nonparametric statistical tests as a methodology for comparing evolutionary and swarm intelligence algorithms , 2011, Swarm Evol. Comput..

[45]  Pan Zhang,et al.  Weighted community detection and data clustering using message passing , 2018, ArXiv.

[46]  Niloy Ganguly,et al.  Metrics for Community Analysis , 2016, ACM Comput. Surv..