Representing Hyperbolic Space Accurately Using Multi-Component Floats

Abstract

Hyperbolic space is particularly useful for embedding data with hierarchical structure; however, representing hyperbolic space with ordinary floating-point numbers greatly affects the performance due to its \emph{ineluctable} numerical errors. Simply increasing the precision of floats fails to solve the problem and incurs a high computation cost for simulating greater-than-double-precision floats on hardware such as GPUs, which does not support them. In this paper, we propose a simple, feasible-on-GPUs, and easy-to-understand solution for numerically accurate learning on hyperbolic space. We do this with a new approach to represent hyperbolic space using multi-component floating-point (MCF) in the Poincar{\'e} upper-half space model. Theoretically and experimentally we show our model has small numerical error, and on embedding tasks across various datasets, models represented by multi-component floating-points gain more capacity and run significantly faster on GPUs than prior work.

Cite

Text

Yu and De Sa. "Representing Hyperbolic Space Accurately Using Multi-Component Floats." Neural Information Processing Systems, 2021.

Markdown

[Yu and De Sa. "Representing Hyperbolic Space Accurately Using Multi-Component Floats." Neural Information Processing Systems, 2021.](https://mlanthology.org/neurips/2021/yu2021neurips-representing/)

BibTeX

@inproceedings{yu2021neurips-representing,
  title     = {{Representing Hyperbolic Space Accurately Using Multi-Component Floats}},
  author    = {Yu, Tao and De Sa, Christopher M},
  booktitle = {Neural Information Processing Systems},
  year      = {2021},
  url       = {https://mlanthology.org/neurips/2021/yu2021neurips-representing/}
}