Neural Embeddings of Graphs in Hyperbolic Space
Benjamin Paul Chamberlain, James Clough, Marc Peter Deisenroth
TL;DR
The paper argues that Euclidean vector spaces are ill-suited for embedding complex networks with hierarchical, power-law structure. It proposes neural graph embeddings in hyperbolic space using two Poincaré disks and a hyperbolic Skipgram framework with negative sampling, deriving backpropagation in hyperbolic coordinates. Empirical results on five public networks show significant improvements in vertex attribution over Euclidean DeepWalk, with visualizations illustrating clearer community separation in hyperbolic space. The work demonstrates that exploiting hyperbolic geometry can yield compact, discriminative representations that better reflect the natural organization of complex networks.
Abstract
Neural embeddings have been used with great success in Natural Language Processing (NLP). They provide compact representations that encapsulate word similarity and attain state-of-the-art performance in a range of linguistic tasks. The success of neural embeddings has prompted significant amounts of research into applications in domains other than language. One such domain is graph-structured data, where embeddings of vertices can be learned that encapsulate vertex similarity and improve performance on tasks including edge prediction and vertex labelling. For both NLP and graph based tasks, embeddings have been learned in high-dimensional Euclidean spaces. However, recent work has shown that the appropriate isometric space for embedding complex networks is not the flat Euclidean space, but negatively curved, hyperbolic space. We present a new concept that exploits these recent insights and propose learning neural embeddings of graphs in hyperbolic space. We provide experimental evidence that embedding graphs in their natural geometry significantly improves performance on downstream tasks for several real-world public datasets.
