English

Computing Bouligand stationary points efficiently in low-rank optimization

Optimization and Control 2024-09-20 v1 Numerical Analysis Numerical Analysis

Abstract

This paper considers the problem of minimizing a differentiable function with locally Lipschitz continuous gradient on the algebraic variety of all mm-by-nn real matrices of rank at most rr. Several definitions of stationarity exist for this nonconvex problem. Among them, Bouligand stationarity is the strongest necessary condition for local optimality. Only a handful of algorithms generate a sequence in the variety whose accumulation points are provably Bouligand stationary. Among them, the most parsimonious with (truncated) singular value decompositions (SVDs) or eigenvalue decompositions can still require a truncated SVD of a matrix whose rank can be as large as min{m,n}r+1\min\{m, n\}-r+1 if the gradient does not have low rank, which is computationally prohibitive in the typical case where rmin{m,n}r \ll \min\{m, n\}. This paper proposes a first-order algorithm that generates a sequence in the variety whose accumulation points are Bouligand stationary while requiring SVDs of matrices whose smaller dimension is always at most rr. A standard measure of Bouligand stationarity converges to zero along the bounded subsequences at a rate at least O(1/i+1)O(1/\sqrt{i+1}), where ii is the iteration counter. Furthermore, a rank-increasing scheme based on the proposed algorithm is presented, which can be of interest if the parameter rr is potentially overestimated.

Keywords

Cite

@article{arxiv.2409.12298,
  title  = {Computing Bouligand stationary points efficiently in low-rank optimization},
  author = {Guillaume Olikier and P. -A. Absil},
  journal= {arXiv preprint arXiv:2409.12298},
  year   = {2024}
}
R2 v1 2026-06-28T18:49:33.199Z