Combining bio-inspired meta-heuristics and novelty search for community detection over evolving graph streams

Finding communities of interrelated nodes is a learning task that often holds in problems that can be modeled as a graph. In any case, detecting an optimal partition in a graph is highly time-consuming and complex. For this reason, the implementation of search-based metaheuristics arises as an alternative for addressing these problems. This manuscript focuses on optimally partitioning dynamic network instances, in which the connections between vertices change dynamically along time. Specifically, the application of Novelty Search mechanism for solving the problem of finding communities in dynamic networks is studied in this paper. For this goal, this procedure has been embedded in the search process undertaken by three different bio-inspired meta-heuristic schemes: Bat Algorithm, Firefly Algorithm and Particle Swarm Optimization. All these methods have been properly adapted for dealing with this discrete and dynamic problem, using a reformulated expression of the modularity coefficient as its fitness function. A thorough experimentation has been conducted using a benchmark composed by 12 synthetically created instances, with the main objective of analyzing the performance of the proposed Novelty Search mechanism when facing this problem. In light of the outperforming behavior of our approach and its relevance dictated by two different statistical tests, we conclude that Novelty Search is a promising procedure for finding communities in evolving graph data.

[1]  Shalini Batra,et al.  Probabilistic data structure-based community detection and storage scheme in online social networks , 2019, Future Gener. Comput. Syst..

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

[3]  Anantharaman Kalyanaraman,et al.  Parallel Heuristics for Scalable Community Detection , 2014, 2014 IEEE International Parallel & Distributed Processing Symposium Workshops.

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

[5]  J. A. Portilla-Figueras,et al.  The Coral Reefs Optimization Algorithm: A Novel Metaheuristic for Efficiently Solving Optimization Problems , 2014, TheScientificWorldJournal.

[6]  Matjaz Perc,et al.  Novelty search for global optimization , 2019, Appl. Math. Comput..

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

[8]  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.

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

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

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

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

[13]  Michael J. Mossinghoff,et al.  Combinatorics and graph theory , 2000 .

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

[15]  Zong Woo Geem,et al.  A Coral Reefs Optimization algorithm with Harmony Search operators for accurate wind speed prediction , 2015 .

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

[17]  Carlos Cruz,et al.  Optimization in dynamic environments: a survey on problems, methods and measures , 2011, Soft Comput..

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

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

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

[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]  Krista Rizman Zalik Evolution Algorithm for Community Detection in Social Networks Using Node Centrality , 2019, Intelligent Methods and Big Data in Industrial Applications.

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

[24]  Iztok Fister,et al.  Using Novelty Search in Differential Evolution , 2018, PAAMS.

[25]  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..

[26]  Hossein Nezamabadi-pour,et al.  GSA: A Gravitational Search Algorithm , 2009, Inf. Sci..

[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]  Xin-She Yang,et al.  Firefly algorithm, stochastic test functions and design optimisation , 2010, Int. J. Bio Inspired Comput..

[29]  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).

[30]  Sanyang Liu,et al.  A novel discrete particle swarm optimization algorithm for solving bayesian network structures learning problem , 2019, Int. J. Comput. Math..

[31]  David Camacho,et al.  Community finding in dynamic networks using a genetic algorithm improved via a hybrid immigrants scheme , 2018 .

[32]  Hong Wang,et al.  Sparse network embedding for community detection and sign prediction in signed social networks , 2017, Journal of Ambient Intelligence and Humanized Computing.

[33]  David A. Pelta,et al.  An algorithm comparison for dynamic optimization problems , 2012, Appl. Soft Comput..

[34]  Anders Lyhne Christensen,et al.  Devising Effective Novelty Search Algorithms: A Comprehensive Empirical Study , 2015, GECCO.

[35]  Kenneth O. Stanley,et al.  Exploiting Open-Endedness to Solve Problems Through the Search for Novelty , 2008, ALIFE.

[36]  Eneko Osaba,et al.  An adaptive local search with prioritized tracking for Dynamic Environments , 2015, Int. J. Comput. Intell. Syst..

[37]  Xin-She Yang,et al.  An improved discrete bat algorithm for symmetric and asymmetric Traveling Salesman Problems , 2016, Eng. Appl. Artif. Intell..

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

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

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

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

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

[43]  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..

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

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

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

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

[48]  Julio César Hernández Castro,et al.  Detecting discussion communities on vaccination in twitter , 2017, Future Gener. Comput. Syst..

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

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

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

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

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

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

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

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

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

[58]  Julian Togelius,et al.  Constrained Novelty Search: A Study on Game Content Generation , 2015, Evolutionary Computation.

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