Networks are commonly used to model complex systems. The different entities in the system are represented by nodes of the network and their interactions by edges. In most real life systems, the different entities may interact in different ways necessitating the use of multiplex networks where multiple links are used to model the interactions. One of the major tools for inferring network topology is community detection. Although there are numerous works on community detection in single-layer networks, existing community detection methods for multiplex networks mostly learn a common community structure across layers and do not take the heterogeneity across layers into account. In this paper, we introduce a new multiplex community detection method that identifies communities that are common across layers as well as those that are unique to each layer. The proposed method, Multiplex Orthogonal Nonnegative Matrix Tri-Factorization, represents the adjacency matrix of each layer as the sum of two low-rank matrix factorizations corresponding to the common and private communities, respectively. Unlike most of the existing methods, which require the number of communities to be pre-determined, the proposed method also introduces a two stage method to determine the number of common and private communities. The proposed algorithm is evaluated on synthetic and real multiplex networks, as well as for multiview clustering applications, and compared to state-of-the-art techniques.
翻译:通常使用网络来模拟复杂的系统。系统中的不同实体以网络的节点和边缘的相互作用为代表。在大多数现实生活中,不同的实体可能以不同的方式互动,从而需要使用多个链接来模拟互动的多层网络。推断网络地形学的主要工具之一是社区检测。虽然在单层网络中有许多关于社区检测的工作,但多层网络的现有社区检测方法大多学习跨层的共同社区结构,不考虑各层之间的差异性。在本文中,我们采用新的多层社区检测方法,确定各层之间共同的社区以及每一层独有的社区。拟议的方法,即多层Orthogonal无偏向矩阵三要素化,代表了每个层的相近矩阵,分别代表了与普通和私人社区相对的两个低级矩阵因子的组合之和。与大多数现有方法不同,这些方法要求预先确定社区的数目。在本文中,拟议的方法还引入了两种阶段方法,用以确定不同层次之间常见的社群以及每个层的社区以及每个层所特有的社区之间的社区。拟议的方法,即多层次网络和私人组合的组合,是用来确定共同和私人组合的。拟议矩阵的多层次和组合。