Evaluating Node Embeddings of Complex Networks
Arash Dehghan-Kooshkghazi, Bogumi{\l} Kami\'nski, {\L}ukasz, Krai\'nski, Pawe{\l} Pra{\l}at, Fran\c{c}ois Th\'eberge

TL;DR
This paper evaluates various graph embedding algorithms through extensive experiments on real and synthetic networks, providing practical recommendations and a framework for comparing embedding quality.
Contribution
It offers a comprehensive experimental comparison of graph embedding algorithms and introduces a framework for unsupervised evaluation of embedding quality.
Findings
node2vec generally performs best among tested algorithms
No single embedding algorithm is best for all scenarios
Using multiple embeddings and comparison tools improves results
Abstract
Graph embedding is a transformation of nodes of a graph into a set of vectors. A~good embedding should capture the graph topology, node-to-node relationship, and other relevant information about the graph, its subgraphs, and nodes. If these objectives are achieved, an embedding is a meaningful, understandable, compressed representations of a network that can be used for other machine learning tools such as node classification, community detection, or link prediction. The main challenge is that one needs to make sure that embeddings describe the properties of the graphs well. As a result, selecting the best embedding is a challenging task and very often requires domain experts. In this paper, we do a series of extensive experiments with selected graph embedding algorithms, both on real-world networks as well as artificially generated ones. Based on those experiments we formulate two…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Code & Models
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsComplex Network Analysis Techniques · Advanced Graph Neural Networks
Methodsnode2vec
