Manifold learning and optimization using tangent space proxies

Ryan A. Robinett, Lorenzo Orecchia, Samantha J. Riesenfeld
1/22/2025
cs.LGmath.OC

No confident code implementation found for this paper.

Abstract

We present a framework for efficiently approximating differential-geometric primitives on arbitrary manifolds via construction of an atlas graph representation, which leverages the canonical characterization of a manifold as a finite collection, or atlas, of overlapping coordinate charts. We first show the utility of this framework in a setting where the manifold is expressed in closed form, specifically, a runtime advantage, compared with state-of-the-art approaches, for first-order optimization over the Grassmann manifold. Moreover, using point cloud data for which a complex manifold structure was previously established, i.e., high-contrast image patches, we show that an atlas graph with the correct geometry can be directly learned from the point cloud. Finally, we demonstrate that learning an atlas graph enables downstream key machine learning tasks. In particular, we implement a Riemannian generalization of support vector machines that uses the learned atlas graph to approximate complex differential-geometric primitives, including Riemannian logarithms and vector transports. These settings suggest the potential of this framework for even more complex settings, where ambient dimension and noise levels may be much higher.

View on arXivView PDF

Code Implementations

No confident code match yet

We couldn't find an author-owned or strongly-evidenced community implementation for this paper. Any repos shown below are weak matches — verify before relying on them.

No code implementations found yet.

Know of an implementation? Let us know in the comments below!

Similar Papers

Cite this paper

@article{robinett2025manifold,
  title  = {Manifold learning and optimization using tangent space proxies},
  author = {Ryan A. Robinett and Lorenzo Orecchia and Samantha J. Riesenfeld},
  year   = {2025},
  eprint = {2501.12678},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2501.12678v1}
}

Add a badge to your README

Shows whether official code is linked for this paper.

Code of Paper badge
[![Code of Paper](https://codeofpaper.com/badge/2501.12678.svg)](https://codeofpaper.com/paper/2501.12678)

Discussion