MINT: Multi-Vector Search Index Tuning
Jiongli Zhu, Yue Wang, Bailu Ding, Philip A. Bernstein, Vivek Narasayya, Surajit Chaudhuri
TL;DR
Mint tackles the problem of tuning indexes for multi-vector search workloads by decomposing it into a Query Planning problem and a Configuration Searching problem, both shown to be NP-hard. It introduces estimators and dynamic programming- and beam-search-based algorithms to find near-optimal plans and configurations using multi-column indexes, notably supporting HNSW and DiskANN. The framework achieves substantial latency reductions (2.1×–8.3×) over per-column baselines while adhering to recall and storage constraints, demonstrated on semi-synthetic and real datasets. Mint’s modular design enables plug-and-play estimators and index types, offering practical scalability and guidance for deploying multi-vector search systems in real-world settings.
Abstract
Vector search plays a crucial role in many real-world applications. In addition to single-vector search, multi-vector search becomes important for multi-modal and multi-feature scenarios today. In a multi-vector database, each row is an item, each column represents a feature of items, and each cell is a high-dimensional vector. In multi-vector databases, the choice of indexes can have a significant impact on performance. Although index tuning for relational databases has been extensively studied, index tuning for multi-vector search remains unclear and challenging. In this paper, we define multi-vector search index tuning and propose a framework to solve it. Specifically, given a multi-vector search workload, we develop algorithms to find indexes that minimize latency and meet storage and recall constraints. Compared to the baseline, our latency achieves 2.1X to 8.3X speedup.
