Fast Neighborhood Graph Search Using Cartesian Concatenation
By Jingdong Wang, Jing Wang, Gang Zeng, Rui Gan, Shipeng Li, Baining Guo. 2013
39 citations recorded by the source corpus.
In this paper, we propose a new data structure for approximate nearest neighbor search. This structure augments the neighborhood graph with a bridge graph. We propose to exploit Cartesian concatenation to produce a large set of vectors, called bridge vectors, from several small sets of subvectors. Each bridge vector is connected with a few reference vectors near to it, forming a bridge graph. Our approach finds nearest neighbors by simultaneously traversing the neighborhood graph and the bridge graph in the best-first strategy. The success of our approach stems from two factors: the exact nearest neighbor search over a large number of bridge vectors can be done quickly, and the reference vectors connected to a bridge (reference) vector near the query are also likely to be near the query. Experimental results on searching over large scale datasets (SIFT, GISTand HOG) show that our approach outperforms state-of-the-art ANN search algorithms in terms of efficiency and accuracy. The combination of our approach with the IVFADC system [18] also shows superior performance over the BIGANN dataset of 1 billion SIFT features compared with the best previously published result.
Subfields: Computer Vision and Pattern Recognition, Information Retrieval & Search, Algorithms & Complexity
How researchers see this paper
The researchers whose trusted networks rank it highest, strongest advocate first. Every researcher gets a different order.
In Computer Vision and Pattern Recognition
In Information Retrieval & Search
In Algorithms & Complexity
- Xiaotie Deng
- Jingdong Wang
- Nicu Sebe
- Heng Tao Shen
- Xindong Wu
- Zhansheng Jiang
- Guo-Jun Qi
- Jingkuan Song
Citations in the corpus
- Optimized Cartesian K-Means (2014, unknown): “C V ] 16 M ay 2 01 4 Index Terms—Clustering, Cartesian product, Nearest neighbor search ✦”
- Visual Classification by ℓ1-Hypergraph Modeling (2015, background): “That is, a hyperedge is generated by connecting a set of samples sharing a same feature attribute or in a neighborhood.”
- Sparse composite quantization (2015, methodology): “The approximate nearest neighbor search algorithms are in general developed from two main aspects: (1) comparing the query with only a small subset of database vectors through special data structures, such as k-d trees [4, 31], FLANN [19], and neighborhood graph [26, 30], and (2) accelerating the di”
- Fast Nearest Neighbor Search in the Hamming Space (2016, methodology): “In [15], a new approximate NN search algorithm is presented.”
- A Survey on Learning to Hash (2016, background): “, treebased [103], [105], [152] or neighborhood graph-based [151], the time-constrained search is usually transformed to another approximate way: terminate the search after examining a fixed number of data points.”