On $O(n)$ Algorithms for Projection onto the Top-$k$-sum Sublevel Set
Abstract
The \emph{top--sum} operator computes the sum of the largest components of a given vector. The Euclidean projection onto the top--sum sublevel set serves as a crucial subroutine in iterative methods to solve composite superquantile optimization problems. In this paper, we introduce a solver that implements two finite-termination algorithms to compute this projection. Both algorithms have complexity of floating point operations when applied to a sorted -dimensional input vector, where the absorbed constant is \emph{independent of }. This stands in contrast to an existing grid-search-inspired method that has complexity, a partition-based method with complexity, where is the number of distinct elements in the input vector, and a semismooth Newon method with a finite termination property but unspecified floating point complexity. The improvement of our methods over the first method is significant when is linearly dependent on , which is frequently encountered in practical superquantile optimization applications. In instances where the input vector is unsorted, an additional cost is incurred to (partially) sort the vector, whereas a full sort of the input vector seems unavoidable for the other two methods. To reduce this cost, we further derive a rigorous procedure that leverages approximate sorting to compute the projection, which is particularly useful when solving a sequence of similar projection problems. Numerical results show that our methods solve problems of scale and within seconds, whereas the most competitive alternative, the semismooth Newton-based method, takes about second. The existing grid-search method and Gurobi's QP solver can take from minutes to hours.
Cite
@article{arxiv.2310.07224,
title = {On $O(n)$ Algorithms for Projection onto the Top-$k$-sum Sublevel Set},
author = {Jake Roth and Ying Cui},
journal= {arXiv preprint arXiv:2310.07224},
year = {2026}
}
Comments
32 pages