Graph Algorithm to Find Core Periphery Structures using Mutual K-nearest Neighbors

Page 1

International Journal of Artificial Intelligence and Applications (IJAIA), Vol.12, No.1, January 2021

GRAPH ALGORITHM TO FIND CORE PERIPHERY STRUCTURES USING MUTUAL K-NEAREST NEIGHBORS Divya Sardana1 and Raj Bhatnagar2 1Teradata

Corp., Santa Clara, CA, USA Department of Electrical Engineering and Computer Science, University of Cincinnati, OH, USA

2

ABSTRACT Core periphery structures exist naturally in many complex networks in the real-world like social, economic, biological and metabolic networks. Most of the existing research efforts focus on the identification of a meso scale structure called community structure. Core periphery structures are another equally important meso scale property in a graph that can help to gain deeper insights about the relationships between different nodes. In this paper, we provide a definition of core periphery structures suitable for weighted graphs. We further score and categorize these relationships into different types based upon the density difference between the core and periphery nodes. Next, we propose an algorithm called CP-MKNN (Core Periphery-Mutual K Nearest Neighbors) to extract core periphery structures from weighted graphs using a heuristic node affinity measure called Mutual K-nearest neighbors (MKNN). Using synthetic and real-world social and biological networks, we illustrate the effectiveness of developed core periphery structures.

KEYWORDS Graph Mining, Core Periphery Structures, MKNN, Complex Networks.

1. INTRODUCTION Weighted complex networks have non-trivial topological properties as well as non-homogeneous edge weights [1]. Meso-scale structures help in studying the features of complex networks which are not easily evident at the local or global scale, e.g., community structure. Most algorithms for finding community structure in graphs result in disjoint subsets or clusters. However, in many complex networks, nodes play more than one role in the network, for example multi-functional proteins in protein-protein interaction (PPI) networks and people belonging to multiple social groups in a social network. Overlapping or fuzzy clustering algorithms result in multiple cluster assignments to nodes thereby helping to study relationships among clusters in the network. For e.g., in a co-authorship network, overlapping communities would represent authors who collaborate in multiple groups. Many overlapping clustering algorithms exist in literature that work for complex networks [2], [3], [4], [5], [6], [7], [8]. Another meso-scale structure called core periphery is also important in understanding complex networks. However, its research literature is not as wide spread as that exists for community structure. In [9], the authors illustrated that overlapping clusters naturally lead to the existence of dense cores surrounded by sparse peripheries in many complex networks. In [10], the authors use real world Twitter data to provide empirical evidence that community structure is always accompanied by a core periphery structure in a social network. DOI: 10.5121/ijaia.2021.12101

1


Turn static files into dynamic content formats.

Create a flipbook
Issuu converts static files into: digital portfolios, online yearbooks, online catalogs, digital photo albums and more. Sign up and create your flipbook.