cs.LGFeb 16, 2026

An Embarrassingly Simple Way to Optimize Orthogonal Matrices at Scale

Authors: Adrián Javaloy, Antonio Vergari

Organizations: Institute for Machine Learning, University of Edinburgh, GB.

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.

Figures & tables

Appendix figures & tables2 assets

Supplementary material from the paper’s appendix.

Appendix

Explore similar work

CardsList
  1. Low-rank Orthogonalization for Large-scale Matrix Optimization with Applications to Foundation Model Training

    Sep 15, 2025Chuan He, Zhanwang Deng, Zhaosong LuNeural Network OptimizationLow-Rank Approximation

  2. MuonEq: Balancing Before Orthogonalization with Lightweight Equilibration

    Mar 30, 2026Da Chang, Qiankun Shi, Lvgang Zhang +5Neural Network OptimizationMuon Optimizer