An Embarrassingly Simple Way to Optimize Orthogonal Matrices at Scale

Adrián Javaloy, Antonio Vergari
2/16/2026
cs.LGmath.DGmath.OC

Official code: adrianjav/pogo (16 stars, GPL-3.0, last commit 2026-03-19).

Abstract

Orthogonality constraints are ubiquitous in robust and probabilistic machine learning. Unfortunately, current optimizers are computationally expensive and do not scale to problems with hundreds or thousands of constraints. One notable exception is the Landing algorithm (Ablin et al., 2024) which, however comes at the expense of temporarily relaxing orthogonality. In this work, we revisit and improve on the ideas behind Landing, enabling the inclusion of modern adaptive optimizers while ensuring that orthogonal constraints are effectively met. Remarkably, these improvements come at little to no cost, and reduce the number of required hyperparemeters. Our algorithm POGO is fast and GPU-friendly, consisting of only 5 matrix products, and in practice maintains orthogonality at all times. On several challenging benchmarks, POGO greatly outperforms recent optimizers and shows it can optimize problems with thousands of orthogonal matrices in minutes while alternatives would take hours. As such, POGO sets a milestone to finally exploit orthogonality constraints in ML at scale. A PyTorch implementation of POGO is publicly available at https://github.com/adrianjav/pogo.

View on arXivView PDF

Code Implementations(1)

adrianjav/pogoOfficial100%
GPL-3.0

A Proximal One-step Geometric Orthoptimizer Pytorch library

160PythonFeb 13, 20267 months agoGPL-3.0

Similar Papers

Cite this paper

@article{javaloy2026embarrassingly,
  title  = {An Embarrassingly Simple Way to Optimize Orthogonal Matrices at Scale},
  author = {Adrián Javaloy and Antonio Vergari},
  year   = {2026},
  eprint = {2602.14656},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2602.14656v1}
}

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

Discussion