Amortized Maximum Inner Product Search with Learned Support Functions
Not on the map. Why?
Abstract (arXiv)
Maximum inner product search (MIPS) is a crucial subroutine in machine learning, requiring the identification of a vector taken within a database (the keys) that best aligns with a given query. We propose amortized MIPS: a regression-based approach that trains neural networks to directly predict MIPS solutions, amortizing the cost of repeatedly solving MIPS for queries drawn from a known distribution over a fixed key database. Our key insight is that the MIPS value function is the support function of the set of keys, a well-studied convex function whose gradient yields the optimal key. This motivates two complementary amortized models: SupportNet, an input-convex neural network trained to regress the support function, and KeyNet, a vector-valued network that directly regresses the optimal key. SupportNet can serve as a cluster router, steering queries toward relevant database partitions, while KeyNet can be used as a drop-in replacement for the original query, fed directly to off-the-shelf indexing pipelines. Our experiments on the BEIR benchmark show that, for document embeddings, learned SupportNets and KeyNets significantly improve IVF match rates when accounting for compute effort, whether measured in FLOPs, number of probes, or wall-clock time. Our code is available at: https://github.com/apple/ml-amips.
Key facts. Cited by 1 paper in the map (data through 7 Oct 2026). Builds on 27 of its 38 references that are in the map. First posted on arXiv 9 Mar 2026.
Builds on
27 of 38 references.
References · 27
- 2020Retrieval-Augmented Generation for Knowledge-Intensive NLP Taskscited by 9,160
- 2019Sentence-BERT: Sentence Embeddings using Siamese BERT-Networkscited by 9,049
- 2017Billion-scale similarity search with GPUscited by 2,477
- 2021BEIR: A Heterogenous Benchmark for Zero-shot Evaluation of Information Retrieval Modelscited by 1,225
- 2016Efficient and robust approximate nearest neighbor search using Hierarchical Navigable Small World graphscited by 853
- 2016Input Convex Neural Networkscited by 407
- 2019Optimal transport mapping via input convex neural networkscited by 202
- 2017The Case for Learned Index Structurescited by 188
- 2022Neural Optimal Transportcited by 123
- 2014Asymmetric LSH (ALSH) for Sublinear Time Maximum Inner Product Search (MIPS)cited by 109
- 2021Do Neural Optimal Transport Solvers Work? A Continuous Wasserstein-2 Benchmarkcited by 95
- 2022Tutorial on amortized optimizationcited by 83
15 more
- 2018Optimal Control Via Neural Networks: A Convex Approachcited by 82
- 2022Supervised Training of Conditional Monge Mapscited by 60
- 2013Large-scale Multi-label Learning with Missing Labelscited by 58
- 2023The Monge Gap: A Regularizer to Learn All Transport Mapscited by 32
- 2022On amortizing convex conjugates for optimal transportcited by 30
- 2015Quantization based Fast Inner Product Searchcited by 29
- 2014On Symmetric and Asymmetric LSHs for Inner Product Searchcited by 23
- 2023How to Scale Your EMAcited by 22
- 2021Input Convex Gradient Networkscited by 17
- 2023Principled Weight Initialisation for Input-Convex Neural Networkscited by 12
- 2024SOAR: Improved Indexing for Approximate Nearest Neighbor Searchcited by 12
- 2024RoarGraph: A Projected Bipartite Graph for Efficient Cross-Modal Approximate Nearest Neighbor Searchcited by 12
- 2019Norm-Explicit Quantization: Improving Vector Quantization for Maximum Inner Product Searchcited by 10
- 2024A Learning-to-Rank Formulation of Clustering-Based Approximate Nearest Neighbor Searchcited by 6
- 2023LeanVec: Searching vectors faster by making them fitcited by 5
Built on by
Citing papers per year: 2026: 1.
1 paper.