A Faster Generalized Two-Stage Approximate Top-K
Abstract
We consider the Top- selection problem, which aims to identify the largest elements in an array. Top- selection arises in many machine learning algorithms and often becomes a bottleneck on accelerators, which are optimized for dense matrix multiplications. To address this problem, Chern et al. (2022) proposed a fast two-stage approximate Top- algorithm that: (i) partitions the input array into equal-sized chunks and selects the top- element from each partition; and (ii) sorts the resulting smaller subset and returns the top elements. In this paper, we generalize the first stage so that each partition selects the top elements (for ). Our contributions include: (i) an expression for the expected recall of this generalized algorithm under random partitioning, and a demonstration that choosing with fewer partitions in the first stage more effectively reduces the input size to the second stage while maintaining the same expected recall as the original algorithm; (ii) a bound on the expected recall of the original algorithm as a function of the algorithm parameters that is provably tighter by a factor of than the bound reported by Chern et al. (2022); and (iii) an implementation of our algorithm on Cloud TPUv5e that achieves approximately an order of magnitude speedup over the original algorithm without sacrificing recall.
Cite
@article{arxiv.2506.04165,
title = {A Faster Generalized Two-Stage Approximate Top-K},
author = {Yashas Samaga and Varun Yerram and Spandana Raj Babbula and Prateek Jain and Praneeth Netrapalli},
journal= {arXiv preprint arXiv:2506.04165},
year = {2026}
}
Comments
Accepted at TMLR May 2026