Rapid Grassmannian Averaging with Chebyshev Polynomials

Brighton Ancelin, Alex Saad-Falcon, Kason Ancelin, Justin Romberg
10/11/2024
math.NAcs.CVcs.LG

No confident code implementation found for this paper.

Abstract

We propose new algorithms to efficiently average a collection of points on a Grassmannian manifold in both the centralized and decentralized settings. Grassmannian points are used ubiquitously in machine learning, computer vision, and signal processing to represent data through (often low-dimensional) subspaces. While averaging these points is crucial to many tasks (especially in the decentralized setting), existing methods unfortunately remain computationally expensive due to the non-Euclidean geometry of the manifold. Our proposed algorithms, Rapid Grassmannian Averaging (RGrAv) and Decentralized Rapid Grassmannian Averaging (DRGrAv), overcome this challenge by leveraging the spectral structure of the problem to rapidly compute an average using only small matrix multiplications and QR factorizations. We provide a theoretical guarantee of optimality and present numerical experiments which demonstrate that our algorithms outperform state-of-the-art methods in providing high accuracy solutions in minimal time. Additional experiments showcase the versatility of our algorithms to tasks such as K-means clustering on video motion data, establishing RGrAv and DRGrAv as powerful tools for generic Grassmannian averaging.

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{ancelin2024rapid,
  title  = {Rapid Grassmannian Averaging with Chebyshev Polynomials},
  author = {Brighton Ancelin and Alex Saad-Falcon and Kason Ancelin and Justin Romberg},
  year   = {2024},
  eprint = {2410.08956},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2410.08956v1}
}

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/2410.08956.svg)](https://codeofpaper.com/paper/2410.08956)

Discussion