Paper 2026/2302
CAROUSEL: GPU-Accelerated Private Vector Search via Homomorphic Sketching
Abstract
Vector search on untrusted infrastructure exposes the \emph{query embedding}, a faithful summary of the user's intent. Fully homomorphic encryption can hide the query, but existing approaches still require a full scan followed by ranking of encrypted scores. Scalable private systems avoid encrypted ranking by either sending scores from a single cluster to the client or moving the search to the client, which must first stream the entire vector index for preprocessing. We present Carousel, which instead scores the full corpus under encryption and compresses the results for client-side ranking. The server scores every vector under encryption, raises the scores to a power that preserves their order by magnitude while suppressing all but a handful, and compresses the resulting sparse vector into a logarithmic number of ciphertexts using homomorphic additions alone. Because every vector is scored, Carousel incurs no recall loss from discarding candidates. Since clients hold no database-dependent state, insertions and deletions take effect immediately at the cost of a single vector write. Carousel searches $1$ billion vectors of BIGANN SIFT1B across multiple GPUs and achieves recall@100 of $0.9715$. At $100$ million SIFT vectors, it achieves recall@100 of $0.9845$ with a query latency of $3.735$ seconds on a single GPU.
Metadata
- Available format(s)
-
PDF
- Category
- Applications
- Publication info
- Preprint.
- Keywords
- Vector SearchCKKSFHENearest Neighbor SearchANNSTop kprivate vector searchprivate retrievalPIR
- Contact author(s)
-
sohaib @ ucsb edu
divyagrawal @ ucsb edu
amr @ cs ucsb edu
soamar homsi @ us af mil - History
- 2026-10-04: approved
- 2026-10-01: received
- See all versions
- Short URL
- https://ia.cr/2026/2302
- License
-
CC BY-NC-ND
BibTeX
@misc{cryptoeprint:2026/2302,
author = {Sohaib and Divyakant Agrawal and Amr El Abbadi and Soamar Homsi},
title = {{CAROUSEL}: {GPU}-Accelerated Private Vector Search via Homomorphic Sketching},
howpublished = {Cryptology {ePrint} Archive, Paper 2026/2302},
year = {2026},
url = {https://eprint.iacr.org/2026/2302}
}