| Literature DB >> 35626613 |
Marianna Milano1, Chiara Zucco1, Marzia Settino1, Mario Cannataro1.
Abstract
Network alignment is a fundamental task in network analysis. In the biological field, where the protein-protein interaction (PPI) is represented as a graph, network alignment allowed the discovery of underlying biological knowledge such as conserved evolutionary pathways and functionally conserved proteins throughout different species. A recent trend in network science concerns network embedding, i.e., the modelling of nodes in a network as a low-dimensional feature vector. In this survey, we present an overview of current PPI network embedding alignment methods, a comparison among them, and a comparison to classical PPI network alignment algorithms. The results of this comparison highlight that: (i) only five network embeddings for network alignment algorithms have been applied in the biological context, whereas the literature presents several classical network alignment algorithms; (ii) there is a need for developing an evaluation framework that may enable a unified comparison between different algorithms; (iii) the majority of the proposed algorithms perform network embedding through matrix factorization-based techniques; (iv) three out of five algorithms leverage external biological resources, while the remaining two are designed for domain agnostic network alignment and tested on PPI networks; (v) two algorithms out of three are stated to perform multi-network alignment, while the remaining perform pairwise network alignment.Entities:
Keywords: PPI; network alignment; network embedding
Year: 2022 PMID: 35626613 PMCID: PMC9141406 DOI: 10.3390/e24050730
Source DB: PubMed Journal: Entropy (Basel) ISSN: 1099-4300 Impact factor: 2.738
Figure 1The figure shows an example of PNA one-to-one, PNA many-to-many, MNA one-to-one, and MNA many-to-many.
Network alignment algorithms.
| Algorithm | GNA or LNA | PNA or MNA | One-to-One or Many-to-Many | Evaluation Measures |
|---|---|---|---|---|
| GRAAL | GNA | PNA | One-to-one | P-NC, R-NC, F-NC, GS3, NCV-S3, GO correctness, P-PF, R-PF, F-PF |
| H-GRAAL | GNA | PNA | One-to-one | P-NC, R-NC, F-NC, GS3, NCV-S3, GO correctness, P-PF, R-PF, F-PF |
| MI-GRAAL | GNA | PNA | One-to-one | P-NC, R-NC, F-NC, GS3, NCV-S3, GO correctness, P-PF, R-PF, F-PF |
| C-GRAAL | GNA | PNA | One-to-one | P-NC, R-NC, F-NC, GS3, NCV-S3, GO correctness, P-PF, R-PF, F-PF |
| L-GRAAL | GNA | PNA | One-to-one | P-NC, R-NC, F-NC, GS3, NCV-S3, GO correctness, P-PF, R-PF, F-PF |
| IsoRank | GNA | PNA | One-to-one | P-NC, R-NC, F-NC, GS3, NCV-S3, GO correctness, P-PF, R-PF, F-PF |
| GHOST | GNA | PNA | One-to-one | P-NC, R-NC, F-NC, GS3, NCV-S3, GO correctness, P-PF, R-PF, F-PF |
| WAVE | GNA | PNA | One-to-one | P-NC, R-NC, F-NC, GS3, NCV-S3, GO correctness, P-PF, R-PF, F-PF |
| MAGNA | GNA | PNA | One-to-one | P-NC, R-NC, F-NC, GS3, NCV-S3, GO correctness, P-PF, R-PF, F-PF |
| MAGNA++ | GNA | PNA | One-to-one | P-NC, R-NC, F-NC, GS3, NCV-S3, GO correctness, P-PF, R-PF, F-PF |
| SANA | GNA | PNA | One-to-one | P-NC, R-NC, F-NC, GS3, NCV-S3, GO correctness, P-PF, R-PF, F-PF |
| IGLOO | GNA | PNA | One-to-one | P-NC, R-NC, F-NC, GS3, NCV-S3, GO correctness, P-PF, R-PF, F-PF |
| NetworkBLAST | LNA | PNA | Many-to-many | P-NC, R-NC, F-NC, GS3, NCV-S3, GO correctness, P-PF, R-PF, F-PF |
| NetAligner | LNA | PNA | Many-to-many | P-NC, R-NC, F-NC, GS3, NCV-S3, GO correctness, P-PF, R-PF, F-PF |
| AlignNemo | LNA | PNA | Many-to-many | P-NC, R-NC, F-NC, GS3, NCV-S3, GO correctness, P-PF, R-PF, F-PF |
| AlignMCL | LNA | PNA | Many-to-many | P-NC, R-NC, F-NC, GS3, NCV-S3, GO correctness, P-PF, R-PF, F-PF |
| LocalAli | LNA | PNA | Many-to-many | P-NC, R-NC, F-NC, GS3, NCV-S3, GO correctness, P-PF, R-PF, F-PF |
| GLAlign | LNA | PNA | Many-to-many | P-NC, R-NC, F-NC, GS3, NCV-S3, GO correctness, P-PF, R-PF, F-PF |
| MultiMAGNA++ | GNA | MNA | One-to-one | NCV-MNC, NCV-CIQ, LCCS, MNE, GC, P-PF, R-PF, F-PF |
| GEDEVO-M | GNA | MNA | One-to-one | NCV-MNC, NCV-CIQ, LCCS, MNE, GC, P-PF, R-PF, F-PF |
| IsoRankN | GNA | MNA | Many-to-many | NCV-MNC, NCV-CIQ, LCCS, MNE, GC, P-PF, R-PF, F-PF |
| SMETANA | GNA | MNA | Many-to-many | NCV-MNC, NCV-CIQ, LCCS, MNE, GC, P-PF, R-PF, F-PF |
| LocalAli | LNA | MNA | Many-to-many | NCV-MNC, NCV-CIQ, LCCS, MNE, GC, P-PF, R-PF, F-PF |
| NetCoffee | GNA | MNA | Many-to-many | NCV-MNC, NCV-CIQ, LCCS, MNE, GC, P-PF, R-PF, F-PF |
| BEAMS | GNA | MNA | Many-to-many | NCV-MNC, NCV-CIQ, LCCS, MNE, GC, P-PF, R-PF, F-PF |
Characteristics of different NE-NA algorithms. The abbreviations “Geo” and “Opti” stand for geometric and optimization alignment approaches, respectively.
| Algorithm | PNA or MNA | Output | Embedding Approach | Alignment Approach | External Biological Sources | Comparison Metrics |
|---|---|---|---|---|---|---|
| REGAL | MNA | Matching node list | Matrix factorization | Geo | Domain-agnostic | AA, |
| GeoAlign | PNA | Matching node list | Matrix Factorization | Geo | Network simplex Sequence similarity | ICS, SPE, MNE, COI |
| MUNK | PNA | MUNK similarity score matrix (nxm) | Matrix factorization | Opti | Sequence homologs GO annotations | GO Con, K-fs AUPR |
| Protein2Vec | MNA | Similarity ranking | Diffusion method | Opti | BLASTP | ME, MNE, EC, ICS, MNS |
| CONE-ALIGN | PNA | Alignment matrix | Matrix decomposition | Geo | Domain-agnostic | AA |
Figure 2The figure shows the proposed taxonomy of the considered NE-NA algorithms for PPI networks based on their general pipeline.