A Support-Set Algorithm for Optimization Problems with Nonnegative and Orthogonal Constraints

Lei Wang, Xin Liu, Xiaojun Chen
11/5/2025
math.OCcs.LGstat.ML

No confident code implementation found for this paper.

Abstract

In this paper, we investigate optimization problems with nonnegative and orthogonal constraints, where any feasible matrix of size $n \times p$ exhibits a sparsity pattern such that each row accommodates at most one nonzero entry. Our analysis demonstrates that, by fixing the support set, the global solution of the minimization subproblem for the proximal linearization of the objective function can be computed in closed form with at most $n$ nonzero entries. Exploiting this structural property offers a powerful avenue for dramatically enhancing computational efficiency. Guided by this insight, we propose a support-set algorithm preserving strictly the feasibility of iterates. A central ingredient is a strategically devised update scheme for support sets that adjusts the placement of nonzero entries. We establish the global convergence of the support-set algorithm to a first-order stationary point, and show that its iteration complexity required to reach an $ε$-approximate first-order stationary point is $O (ε^{-2})$. Numerical results are strongly in favor of our algorithm in real-world applications, including nonnegative PCA, clustering, and community detection.

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{wang2025supportset,
  title  = {A Support-Set Algorithm for Optimization Problems with Nonnegative and Orthogonal Constraints},
  author = {Lei Wang and Xin Liu and Xiaojun Chen},
  year   = {2025},
  eprint = {2511.03443},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2511.03443v1}
}

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

Discussion