ReinPool: Reinforcement Learning Pooling Multi-Vector Embeddings for Retrieval System

Sungguk Cha, DongWook Kim, Mintae Kim, Youngsub Han, Byoung-Ki Jeon +1 more
1/12/2026
cs.IRcs.CLcs.CV

No confident code implementation found for this paper.

Abstract

Multi-vector embedding models have emerged as a powerful paradigm for document retrieval, preserving fine-grained visual and textual details through token-level representations. However, this expressiveness comes at a staggering cost: storing embeddings for every token inflates index sizes by over $1000\times$ compared to single-vector approaches, severely limiting scalability. We introduce \textbf{ReinPool}, a reinforcement learning framework that learns to dynamically filter and pool multi-vector embeddings into compact, retrieval-optimized representations. By training with an inverse retrieval objective and NDCG-based rewards, ReinPool identifies and retains only the most discriminative vectors without requiring manual importance annotations. On the Vidore V2 benchmark across three vision-language embedding models, ReinPool compresses multi-vector representations by $746$--$1249\times$ into single vectors while recovering 76--81\% of full multi-vector retrieval performance. Compared to static mean pooling baselines, ReinPool achieves 22--33\% absolute NDCG@3 improvement, demonstrating that learned selection significantly outperforms heuristic aggregation.

View on arXivView PDF

Code Implementations

No confident code match yet

We couldn't find an author-owned or strongly-evidenced community implementation for this paper. Any repos shown below are weak matches — verify before relying on them.

No code implementations found yet.

Know of an implementation? Let us know in the comments below!

Similar Papers

Cite this paper

@article{cha2026reinpool,
  title  = {ReinPool: Reinforcement Learning Pooling Multi-Vector Embeddings for Retrieval System},
  author = {Sungguk Cha and DongWook Kim and Mintae Kim and Youngsub Han and Byoung-Ki Jeon and Sangyeob Lee},
  year   = {2026},
  eprint = {2601.07125},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2601.07125v1}
}

Add a badge to your README

Shows whether official code is linked for this paper.

Code of Paper badge
[![Code of Paper](https://codeofpaper.com/badge/2601.07125.svg)](https://codeofpaper.com/paper/2601.07125)

Discussion