English

Edge-Parallel Graph Encoder Embedding

Distributed, Parallel, and Cluster Computing 2024-02-08 v1 Machine Learning

Abstract

New algorithms for embedding graphs have reduced the asymptotic complexity of finding low-dimensional representations. One-Hot Graph Encoder Embedding (GEE) uses a single, linear pass over edges and produces an embedding that converges asymptotically to the spectral embedding. The scaling and performance benefits of this approach have been limited by a serial implementation in an interpreted language. We refactor GEE into a parallel program in the Ligra graph engine that maps functions over the edges of the graph and uses lock-free atomic instrutions to prevent data races. On a graph with 1.8B edges, this results in a 500 times speedup over the original implementation and a 17 times speedup over a just-in-time compiled version.

Keywords

Cite

@article{arxiv.2402.04403,
  title  = {Edge-Parallel Graph Encoder Embedding},
  author = {Ariel Lubonja and Cencheng Shen and Carey Priebe and Randal Burns},
  journal= {arXiv preprint arXiv:2402.04403},
  year   = {2024}
}

Comments

4 pages, 4 figures