Parallel Computation of Graph Embeddings
arXiv:1909.02977
Abstract
Graph embedding aims at learning a vector-based representation of vertices that incorporates the structure of the graph. This representation then enables inference of graph properties. Existing graph embedding techniques, however, do not scale well to large graphs. We therefore propose a framework for parallel computation of a graph embedding using a cluster of compute nodes with resource constraints. We show how to distribute any existing embedding technique by first splitting a graph for any given set of constrained compute nodes and then reconciling the embedding spaces derived for these subgraphs. We also propose a new way to evaluate the quality of graph embeddings that is independent of a specific inference task. Based thereon, we give a formal bound on the difference between the embeddings derived by centralised and parallel computation. Experimental results illustrate that our approach for parallel computation scales well, while largely maintaining the embedding quality.
References in corpus (7)
- Efficient Estimation of Word Representations in Vector Space
- Inductive Representation Learning on Large Graphs
- Simplifying Graph Convolutional Networks
- PyTorch-BigGraph: A Large-scale Graph Embedding System
- On the Dimensionality of Word Embedding
- MILE: A Multi-Level Framework for Scalable Graph Embedding
- The Global Anchor Method for Quantifying Linguistic Shifts and Domain Adaptation