Product Split Trees

Abstract

In this work, we introduce a new kind of spatial partition trees for efficient nearest-neighbor search. Our approach first identifies a set of useful data splitting directions, and then learns a codebook that can be used to encode such directions. We use the product-quantization idea in order to make the effective codebook large, the evaluation of scalar products between the query and the encoded splitting direction very fast, and the encoding itself compact. As a result, the proposed data srtucture (Product Split tree) achieves compact clustering of data points, while keeping the traversal very efficient. In the nearest-neighbor search experiments on high-dimensional data, product split trees achieved state-of-the-art performance, demonstrating better speed-accuracy tradeoff than other spatial partition trees.

Cite

Text

Babenko and Lempitsky. "Product Split Trees." Conference on Computer Vision and Pattern Recognition, 2017. doi:10.1109/CVPR.2017.669

Markdown

[Babenko and Lempitsky. "Product Split Trees." Conference on Computer Vision and Pattern Recognition, 2017.](https://mlanthology.org/cvpr/2017/babenko2017cvpr-product/) doi:10.1109/CVPR.2017.669

BibTeX

@inproceedings{babenko2017cvpr-product,
  title     = {{Product Split Trees}},
  author    = {Babenko, Artem and Lempitsky, Victor},
  booktitle = {Conference on Computer Vision and Pattern Recognition},
  year      = {2017},
  doi       = {10.1109/CVPR.2017.669},
  url       = {https://mlanthology.org/cvpr/2017/babenko2017cvpr-product/}
}