哪些结构用于精确的最近邻,哪些用于近似版本?

时间:2016-10-27 11:09:56

标签: data-structures nearest-neighbor dimension kdtree approximate-nn-searching

LSH是一种流行的ANN算法。

k-d Tree可能是解决NN最流行的解决方案。

然而,阅读this survey我发现了这些结构,我不明白哪些是用于解决NN或ANN:

  • 四/辛树
  • 球树
  • R-树
  • M-树

我没有找到任何专门用于ANN的调查,所以我认为所有这些都是针对NN和度量空间的(它们不能用于非度量空间)。

1 个答案:

答案 0 :(得分:2)

首先,我要确认quadtreeBall treeR-treeM-tree可用于最近邻搜索(NNS)。

现在,如果一个结构可以支持NNS,那么它可以支持近似的最近邻搜索。

以kd-tree为例,你可能知道的更好;它收集可能是查询答案的候选点。如果您检查 all 可能的候选人,那么您可以回答确切的最近邻查询。如果您检查某些候选人,那么您可以回答近似的最近邻查询。

希望有所帮助! :)