PyMulSim: a method for computing node similarities between multilayer networks via graph isomorphism networks

Pietro Cinaglia
DOI: https://doi.org/10.1186/s12859-024-05830-6
IF: 3.307
2024-06-16
BMC Bioinformatics
Abstract:In bioinformatics, interactions are modelled as networks, based on graph models. Generally, these support a single-layer structure which incorporates a specific entity (i.e., node) and only one type of link (i.e., edge). However, real-world biological systems consisting of biological objects belonging to heterogeneous entities, and these operate and influence each other in multiple contexts, simultaneously. Usually, node similarities are investigated to assess the relatedness between biological objects in a network of interest, and node embeddings are widely used for studying novel interaction from a topological point of view. About that, the state-of-the-art presents several methods for evaluating the node similarity inside a given network, but methodologies able to evaluate similarities between pairs of nodes belonging to different networks are missing. The latter are crucial for studies that relate different biological networks, e.g., for Network Alignment or to evaluate the possible evolution of the interactions of a little-known network on the basis of a well-known one. Existing methods are ineffective in evaluating nodes outside their structure, even more so in the context of multilayer networks, in which the topic still exploits approaches adapted from static networks. In this paper, we presented pyMulSim , a novel method for computing the pairwise similarities between nodes belonging to different multilayer networks. It uses a Graph Isomorphism Network (GIN) for the representative learning of node features, that uses for processing the embeddings and computing the similarities between the pairs of nodes of different multilayer networks.
biochemical research methods,biotechnology & applied microbiology,mathematical & computational biology
What problem does this paper attempt to address?
The paper attempts to address the problem of computing the similarity between different network nodes in multilayer networks. Specifically, existing methods mainly focus on evaluating node similarity within a single network, but they fall short in assessing node similarity between different networks. This is particularly important in studies that require comparing different biological networks, such as Network Alignment or evaluating the potential evolution of unknown networks. The paper proposes a new method—pyMulSim, which uses the Graph Isomorphism Network (GIN) to learn node feature representations and calculate the similarity between node pairs in different multilayer networks. This method can effectively handle node similarity assessment in multilayer networks, providing a more comprehensive and accurate tool for biological network analysis.