Sum Estimation via Vector Similarity Search
Stephen Mussmann, Mehul Smriti Raje, Kavya Tumkur, Oumayma Messoussi, Cyprien Hachem, Seby Jacob
TL;DR
This paper addresses the problem of estimating sums over large vector datasets by introducing a level-based framework that leverages a maximization oracle to retrieve top-k items from exponentially leveled data structures. It proves the estimator is unbiased and establishes a high-probability relative error bound that scales as $\mathcal{O}\left(\sqrt{\frac{\log(1/\delta)}{k}}\right)$ with a logarithmic number of levels, enabling $O(\log n)$ retrieved elements to suffice. The approach is validated across KDE, softmax denominator estimation, and counting tasks on Open Images, Flickr30k, and Amazon Reviews, showing improved accuracy and runtime over traditional top-k or random-sampling baselines. The work also introduces a control-variate term to reduce variance and discusses integration opportunities with HNSW to further boost efficiency, highlighting practical impact for density estimation and large-scale probabilistic modeling.
Abstract
Semantic embeddings to represent objects such as image, text and audio are widely used in machine learning and have spurred the development of vector similarity search methods for retrieving semantically related objects. In this work, we study the sibling task of estimating a sum over all objects in a set, such as the kernel density estimate (KDE) and the normalizing constant for softmax distributions. While existing solutions provably reduce the sum estimation task to acquiring $\mathcal{O}(\sqrt{n})$ most similar vectors, where $n$ is the number of objects, we introduce a novel algorithm that only requires $\mathcal{O}(\log(n))$ most similar vectors. Our approach randomly assigns objects to levels with exponentially-decaying probabilities and constructs a vector similarity search data structure for each level. With the top-$k$ objects from each level, we propose an unbiased estimate of the sum and prove a high-probability relative error bound. We run experiments on OpenImages and Amazon Reviews with a vector similar search implementation to show that our method can achieve lower error using less computational time than existing reductions. We show results on applications in estimating densities, computing softmax denominators, and counting the number of vectors within a ball.
