Skip to content

Metric measure

The fact that a measure is a metric allows optimizations in many applications. For example, many efficient algorithms for searching shortest paths in graphs, such as Dijkstra’s algorithm, make use of the fact that the underlying measure is a metric.

d:U×UR+{0}d: U \times U \rightarrow R^+ \cup \{0\} is called metric if the following holds:

  • d(x,y)0d(x,y) \geq 0 non-negativity
  • d(x,y)=d(y,x)d(x,y) = d(y,x) symmetry
  • x=yd(x,y)=0x = y \Leftrightarrow d(x,y) = 0 identity
  • d(x,z)d(x,y)+d(y,z)d(x,z) \leq d(x,y) + d(y,z) triangle inequality

Metric measure sometimes called (mathematical) distance. But not every string measure which is historically called “distance” is a metric, so it’s better to use word metric to avoid confusion.

Minkowski distance

Minkowski distance is an example of metric measure (not typically used as string measure though, given here as an example)

D(X,Y)=(i=1nxiyip)1pD\left(X,Y\right) = \left(\sum_{i=1}^n |x_i-y_i|^p\right)^{\frac{1}{p}}

where X=(x1,x2,,xn) and Y=(y1,y2,,yn)RnX = (x_1,x_2,\ldots,x_n) \text{ and } Y = (y_1,y_2,\ldots,y_n) \in R^n. For p1p \geq 1 , the Minkowski distance is a metric.

  • p=1p = 1 Manhattan distance
  • p=2p = 2 Euclidean distance
  • pp \rightarrow \infty Chebyshev distance

Indexing metric spaces

VP-treeMVP-treeBall partitioningSpace-partitioningOnion-treeMM-treeαIM-treeEGNATHyper-plane partitioningGH-treeGNATMetric-space Indexing TreeSlim-treeM-treeNon-Space partitioning

from Exploring intersection trees for indexing metric spaces

Data StructureSpace ComplexityConstruction ComplexityClaimed Query ComplexityExtra CPU Query Time
BKT1nn ptrsnlognn \log nnαn^α
FQT2nnlognn \ldots n \log n ptrsnlognn \log nnαn^α
FHQT3nnhn \ldots nh ptrsnhnhlognb\log n^bnαn^α
FQA4nhbnhb bitsnhnhlognblog n^bnαlognn^α \log n
VPT5nn ptrsnlognn \log nlognc\log n^c
MVPT6nn ptrsnlognn \log nlognc\log n^c
VPF7nn ptrsn2αn^{2−α}n1αlogncn^{1−α} \log n^c
BST8nn ptrsnlognn\log nnot analyzed
GHT9nn ptrsnlognn\log nnot analyzed
GNAT10nm2nm^2 dstsnmlogmnnm \log_m nnot analyzed
VT11nn ptrsnlognn\log nnot analyzed
MT12nn ptrsn(mm2)logmnn(m \ldots m^2) \log_m nnot analyzed
SAT13nn ptrsnlogn/loglognn \log n / \log \log nn1Θ(1/loglogn)n^{1− \Theta(1 / \log \log n)}
AESA14n2n^2 dstsn2n^2O(1)dO(1)^dnn2n\ldots n^2
LAESA15knkn dstsknknk+O(1)dk + O(1)^dlognkn\log n \ldots kn
LC16nn ptrsn2/mn^2/mnot analyzedn/mn/m

from Searching in Metric Spaces

CategoryIndexStorageDistance Domain
Pivot-based tablesAESA14, LAESA15, EPT, CPTMain-memoryContinuous
Pivot-based treesBKT1, FQT2, FQA4Main-memoryDiscrete
VPT5, MVPT6Main-memoryContinuous
Pivot-based external indexesPM-tree, Omni-family, M-index, SPB-treeDiskContinuous

from Pivot-based Metric Indexing

MethodP17BS18VP19GH20MW21D22CPU23I/O24
AESA1425, 26, 27
AHC28
Antipole Tree29
BS-Tree30
BU-Tree31
CM-Tree32
DBM-Tree33, 34
DF-Tree35
D-Index36, 37, 38, 39
DSA-Tree40, 41, 42
EGNAT43
EHC28
EM-VP-Forest44
GH-Tree45, 46
GNAT1047
HC28, 48
HSA-Tree49, 50, 51
iAESA52
iDistance53
LAESA1554, 55, 25, 56
LC1657, 58
Linear Scan59
MB+-Tree60
MB∗-Tree61, 62
M∗-Tree63
M-Tree1264, 65, 66
MVP-Tree667, 68
OMNI69
Opt-VP-Tree70
PM∗-Tree63
PM-Tree71
ROAESA72
SA-Tree73, 74
Slim-Tree75, 76
Spaghettis77
SSS-Tree78
SSS-LC79
TLAESA80, 81
Voronoi-Tree1182
VP-Tree545, 46, 83

from The Basic Principles of Metric Indexing

IndexCategorySpace CostConstruction Cost
BST [78], MBST [106]CP-IndexO(ns)O(ns)Ω(nlog2n)\Omega(n \log_2 n)
VT [53, 54]CP-IndexO(ns)O(ns)Ω(nlog3n)\Omega(n \log_3 n)
BU-Tree [83]CP-IndexO(ns+n2)O(ns + n^2)O(n3)O(n^3)
GHT [139]CP-IndexO(ns)O(ns)Ω(nlog2n)\Omega(n \log_2 n)
GNAT [23], EGNAT [87, 105]HybridO(ns+nm)O(ns + nm)Ω(nmlogmn)\Omega(nm \log_m n)
SAT [32, 97, 98]CP-IndexO(ns)O(ns)O(nlog2n/loglogn)O(n\log^2n/\log\log n)
DSAT [100–104]CP-IndexO(ns)O(ns)O(mnlogmn)O(mn\log_mn)
DSACLT [15, 24]CP-IndexO(ns)O(ns)O(mnlogmn/k)O(mn\log_mn/k)
kNNG [110]CP-IndexO(ns+nk)O(ns + nk)O(n2)O(n^2)
M-tree [42, 46, 128]CP-IndexO(ns+ns/m)O(ns + ns/m)O(n(m..m2)logmn)O(n(m..m^2)\log_m n)
PM-tree [130]HybridO(n(s+l)+n(s+l)/m+ls)O(n(s+l)+n(s+l)/m+ls)O(n(m..m2)logmn+nllogmn)O(n(m..m^2)\log_m n+nl\log_m n)
LC [33, 34], DLC [104]CP-IndexO(ns)O(ns)O(n2/m)O(n^2/m)
HC [62, 63]CP-IndexO(ns)O(ns)O(nlog2n/m)O(n\log_2n/m)
D-index [55, 56, 150]HybridO(ns+nl+ls)O(ns + nl + ls)O(nl)O(nl)
MB+-Tree [75]CP-IndexO((n+n/m)(s+log2n/m+log2nd))O((n+n/m)(s+\log_2 n/m+log_2 n_d))O(nlog2n/m+nmlogmn)O(n\log_2n/m+nm\log_mn)
AESA [119], ROAESA [144], iAESA [58, 59]P-IndexO(ns+n2)O(ns + n^2)O(n2)O(n^2)
LAESA [91]P-IndexO(ns+ls+nl)O(ns+ls+nl)O(nl)O(nl)
TLAESA [90, 134]HybridO(ns+ls+nl)O(ns+ls+nl)Ω(nlog2n+nl)\Omega(n\log_2n+nl)
EPT [120]P-IndexO(ns+lgs+nl)O(ns+lgs+nl)O(nlg)O(nlg)
EPT∗[39]P-IndexO(ns+lcs+nl)O(ns+l_cs+nl)O(nllcns)O(nll_cn_s)
CPT [94]P-IndexO(ns+ns/m+ls+nl)O(ns+ns/m+ls+nl)O(n(m..m2)logmn+nl)O(n(m..m^2)\log_m n+nl)
BKT [25], FQT [14]P-IndexO(ns+lnd)O(ns + ln_d)O(nl)O(nl)
FHQT [13], FQA [35]P-IndexO(ns+nl)O(ns + nl)O(nl)O(nl)
VPT [138, 139, 149], DVPT [64]P-IndexO(ns)O(ns)O(nlog2n)O(n\log_2n)
MVPT [20, 21]P-IndexO(ns)O(ns)O(nlogmn)O(n\log_mn)
Omni-family [22, 136]P-IndexO(ns+nl+nl/m+ls)O(ns+nl+nl/m+ls)O(nmllogmn)O(nml\log_mn)
SPB-tree [36, 37]P-IndexO(ns+n+n/m+ls)O(ns+n+n/m+ls)O(n(l2..l3)+n(m+l)logmn)O(n(l^2..l^3) + n(m+l)\log_mn)
M-index [107]HybridO(ns+nl+n+n/m+ls)O(ns+nl+n+n/m+ls)Ω(nllogln/m)+O(nmlogmn)\Omega(nl\log_ln/m) + O(nm\log_mn)
M-index∗[39]HybridO(ns+nl+n+n/m+nl/m+ls)O(ns+nl+n+n/m+nl/m+ls)Ω(nllogln/m)+O(nmlogmn)\Omega(nl\log_ln/m) + O(nm\log_mn)
Partitioning TechniqueIndexStorageScalability
Generalized hyperplane partitioningGHT, GNATMain-memoryStatic
EGNATSecondary-memoryDynamic
kNNGMain-memoryDynamic
M-index(∗)Secondary-memoryDynamic
Ball partitioningM-tree and PM-treeSecondary-memoryDynamic
LC, DLC, HCSecondary-memoryDynamic
Hash partitioningD-indexSecondary-memoryDynamic
MB+-treeSecondary-memoryDynamic
Hybrid partitioningBST, MBST, VT, BU-treeMain-memoryStatic
SATMain-memoryStatic
DSAT, DSACLTSecondary-memoryDynamic
TLAESAMain-memoryStatic
CategoryIndexStorageScalability
Pivot-based tablesAESA, ROAESA, iAESAMain-memoryDynamic
LAESAMain-memoryDynamic
EPTMain-memoryDynamic
CPTSecondary-memoryDynamic
Pivot-based treesBKTMain-memoryDynamic
FQT, FHQT, FQAMain-memoryDynamic
TLAESAMain-memoryStatic
GNATMain-memoryStatic
VPT, MVPTMain-memoryStatic
DVPTMain-memoryDynamic
Pivot-based secondary-memory indexesPM-treeSecondary-memoryDynamic
EGNATSecondary-memoryDynamic
D-indexSecondary-memoryDynamic
Omni-familySecondary-memoryDynamic
M-index(∗)Secondary-memoryDynamic
SPB-treeSecondary-memoryDynamic

from Indexing Metric Spaces for Exact Similarity Search

Other


Footnotes

  1. Burkhard–Keller Tree 2

  2. A further development over BKTs is the fixed queries tree 2

  3. fixedheight FQT

  4. fixed queries array 2

  5. vantage-point trees 2 3

  6. multi-vantage-point tree 2 3

  7. excluded middle vantage point forest

  8. bisector trees

  9. generalized-hyperplane tree

  10. The GHT is extended to an m-ary tree. Geometric near-neighbor access tree 2

  11. Voronoi tree 2

  12. M-tree 2

  13. spatial approximation tree

  14. approximating eliminating search algorithm 2 3

  15. linear AESA 2 3

  16. list of clusters 2

  17. The structural properties indicate the use of pivoting

  18. BS-style ball partitioning

  19. VP-style ball partitioning

  20. generalized hyperplane partitioning

  21. and multiway partitioning

  22. The functional features indicate whether the method is dynamic

  23. whether it is designed to reduce extra CPU cost

  24. or memory use and/or disk accesses

  25. Juan Ramón Rico-Juan and Luisa Micó. Comparison of AESA and LAESA search algorithms using string and tree-edit-distances. Pattern Recognition Letters, 24(9–10):1417–1426, 2002. 2

  26. Enrique Vidal. New formulation and improvements of the nearestneighbour approximating and eliminating search algorithm (AESA). Pattern Recognition Letters, 15(1):1–7, January 1994.

  27. Enrique Vidal Ruiz. An algorithm for finding nearest neighbours in (approximately) constant average time. Pattern Recognition Letters, 4(3): 145–157, 1986.

  28. Kimmo Fredriksson. Engineering efficient metric indexes. Pattern Recognition Letters, 2006. 2 3

  29. Domenico Cantone, Alfredo Ferro, Alfredo Pulvirenti, Diego Reforgiato Recupero, and Dennis Shasha. Antipole tree indexing to support range search and k-nearest neighbor search in metric spaces. IEEE Transactions on Knowledge and Data Engineering, 17(4):535–550, April 2005.

  30. Iraj Kalantari and Gerard McDonald. A data structure and an algorithm for the nearest point problem. IEEE Transactions on Software Engineering, 9(5):631–634, 1983.

  31. Bing Liu, Zhihui Wang, Xiaoming Yang, Wei Wang, and Baile Shi. A bottom-up distance-based index tree for metric space. In Rough Sets and Knowledge Technology, volume 4062 of Lecture Notes in Computer Science, pages 442–449. Springer, 2006.

  32. Lior Aronovich and Israel Spiegler. Efficient similarity search in metric databases using the CM-tree. Data & Knowledge Engineering, 2007.

  33. Marcos R. Vieira, Caetano Traina Jr., Fabio Jun Takada Chino, and Agma J. M. Traina. DBM-tree: a dynamic metric access method sensitive to local density data. In Proceedings of the 19th Brazilian Symposium on Databases (SBBD). UnB, 2004.

  34. Marcos R. Vieira, Caetano Traina Jr., Fabio Jun Takada Chino, and Agma Juci Machado Traina. DBM-tree: trading height-balancing for performance in metric access methods. Journal of the Brazilian Computer Society, 11(3):20–39, 2006.

  35. Caetano Traina Jr., Agma Traina, Roberto Figueira Santos Filho, and Christos Faloutsos. How to improve the pruning ability of dynamic metric access methods. In Proceedings of the eleventh international conference on Information and knowledge management, pages 219–226, 2002.

  36. Vlastislav Dohnal. An access structure for similarity search in metric spaces. In Wolfgang Lindner, Marco Mesiti, Can T¨urker, Yannis Tzitzikas, and Athena Vakali, editors, EDBT Workshops, volume 3268 of Lecture Notes In Computer Science, pages 133–143. Springer, 2004.

  37. Vlastislav Dohnal, Claudio Gennaro, Pasquale Savino, and Pavel Zezula. D-index: Distance searching index for metric data sets. Multimedia Tools and Applications, 21(1):9–33, 2003.

  38. Vlastislav Dohnal, Claudio Gennaro, Pasquale Savino, and Pavel Zezula. Separable splits of metric data sets. In Proceedings of the Nono Convegno Nazionale Sistemi Evoluti per Basi di Dati, SEBD, June 2001.

  39. Vlastislav Dohnal. Indexing Structures for Searching in Metric Spaces. PhD thesis, Masaryk University, Faculty of Informatics, 2004.

  40. Gonzalo Navarro and Nora Reyes. Dynamic spatial approximation trees. In Proceedings of the XXI Conference of the Chilean Computer Science Society, SCCC, pages 213–222, 2001.

  41. Gonzalo Navarro and Nora Reyes. Fully dynamic spatial approximation trees. In Proceedings of the 9th International Symposium on String Processing and Information Retrieval, SPIRE, volume 2476 of Lecture Notes in Computer Science, pages 254–270, 2002.

  42. Gonzalo Navarro and Nora Reyes. Improved deletions in dynamic spatial approximation trees. In Proceedings of the XXIII International Conference of the Chilean Computer Science Society, SCCC, 2003.

  43. Roberto Uribe, Gonzalo Navarro, Ricardo J. Barrientos, and Mauricio Marín. An index data structure for searching in metric space databases. In Vassil N. Alexandrov, Geert Dick van Albada, Peter M. A. Sloot, and Jack Dongarra, editors, Proceedings of the 6th International Conference of Computational Science, ICCS, volume 3991 of Lecture Notes in Computer Science, pages 611–617. Springer, 2006.

  44. Peter N. Yianilos. Excluded middle vantage point forests for nearest neighbor search. Technical report, NEC Research Institute, 1999.

  45. Jeffrey K. Uhlmann. Metric trees. Applied Mathematics Letters, 4(5): 61–62, 1991. 2

  46. Jeffrey K. Uhlmann. Satisfying general proximity/similarity queries with metric trees. Information Processing Letters, 40(4):175–179, November 1991. 2

  47. Sergey Brin. Near neighbor search in large metric spaces. In Umeshwar Dayal, Peter M. D. Gray, and Shojiro Nishio, editors, Proceedings of 21th International Conference on Very Large Data Bases, VLDB, pages 574–584. Morgan Kaufmann, 1995.

  48. Kimmo Fredriksson. Exploiting distance coherence to speed up range queries in metric indexes. Information Processing Letters, 95(1):287–292, 2005.

  49. Diego Arroyuelo, Gonzalo Navarro, and Nora Reyes. Fully dynamic and memory-adaptative spatial approximation trees. In Proceedings of the Argentinian Congress in Computer Science, CACIC, pages 1503–1513, 2003.

  50. Diego Arroyuelo, Francisca Mu˜noz, Gonzalo Navarro, and Nora Reyes. Memory-adaptative dynamic spatial approximation trees. In Proceedings of the 10th International Symposium on String Processing and Information Retrieval, SPIRE, 2003.

  51. Edgar Chavez, Norma Herrera, and Nora Reyes. Spatial approximation + sequential scan = efficient metric indexing. In Proceedings of the XXIV International Conference of the Chilean Computer Science Society, SCCC, 2004.

  52. Karina Figueroa, Edgar Chávez, Gonzalo Navarro, and Rodrigo Paredes. On the least cost for proximity searching in metric spaces. In Carme Alvarez and Maria Serna, editors, ` Proceedings of the 5th International Workshop on Experimental Algorithms, volume 4007 of Lecture Notes in Computer Science, pages 279–290. Springer, 2006.

  53. Cui Yu, Beng Chin Ooi, Kian-Lee Tan, and H. V. Jagadish. Indexing the distance: An efficient method to KNN processing. In Proceedings of the 27th International Conference on Very Large Data Bases, VLDB, pages 421–430, San Francisco, CA, USA, 2001. Morgan Kaufmann Publishers Inc.

  54. Oscar Pedreira and Nieves R. Brisaboa. Spatial selection of sparse pivots for similarity search in metric spaces. In Proceedings of the 33rd Conference on Current Trends in Theory and Practice of Computer Science, number 4362 in Lecture Notes in Computer Science, pages 434–445, 2007.

  55. María Luisa Micó and José Oncina. A new version of the nearest-neighbour approximating and eliminating search algorithm (AESA) with linear preprocessing time and memory requirements. Pattern Recognition Letters, 15(1):9–17, January 1994.

  56. Benjamin Bustos, Gonzalo Navarro, and Edgar Chávez. Pivot selection techniques for proximity searching in metric spaces. Pattern Recognition Letters, 24(14):2357–2366, October 2003.

  57. Edgar Chávez and Gonzalo Navarro. A compact space decomposition for effective metric indexing. Pattern Recognition Letters, 26(9):1363–1376, July 2005.

  58. Edgar Chávez and Gonzalo Navarro. An effective clustering algorithm to index high dimensional metric spaces. In Proceedings of the 6th International Symposium on String Processing and Information Retrieval, SPIRE, pages 75–86. IEEE Computer Society, 2000.

  59. Kevin Beyer, Jonathan Goldstein, Raghu Ramakrishnan, and Uri Shaft. When is “nearest neighbor” meaningful? In Proceedings of the 7th International Conference on Database Theory, volume 1540 of Lecture Notes In Computer Science, pages 217–235, London, UK, 1999. Springer-Verlag.

  60. Masahiro Ishikawa, Hanxiong Chen, Kazutaka Furuse, Jeffrey Xu Yu, and Nobuo Ohbo. Mb+tree: A dynamically updatable metric index for similarity search. In H. Lu and A. Zhou, editors, Proceedings of the First International Conference on Web-Age Information Management, volume 1846 of Lecture Notes in Computer Science, page 356. Springer, 2000.

  61. Hartmut Noltemeier, Knut Verbarg, and Christian Zirkelbach. Monotonous bisector∗ trees: a tool for efficient partitioning of complex scenes of geometric objects. In Burkhard Monien and Thomas Ottmann, editors, Data Structures and Efficient Algorithms, volume 594 of Lecture Notes In Computer Science, pages 186–203. Springer, 1992.

  62. Hartmut Noltemeier, Knut Verbarg, and Christian Zirkelbach. A data structure for representing and efficient querying large scenes of geometric objects: MB∗ trees. In Gerald E. Farin, Hans Hagen, Hartmut Noltemeier, and Walter Knödel, editors, Geometric Modelling, volume 8 of Computing Supplement. Springer, 1992.

  63. T. Skopal and D. Hoksza. Improving the performance of M-tree family by nearest-neighbor graphs. In Proceedings of the Eleventh East-European Conference on Advances in Databases and Information Systems, ADBIS, 2007. 2

  64. Pavel Zezula, Paolo Ciaccia, and Fausto Rabitti. M-tree: A dynamic index for similarity queries in multimedia databases. Technical Report 7, HERMES ESPRIT LTR Project, 1996.

  65. Paolo Ciaccia, Marco Patella, and Pavel Zezula. M-tree: An efficient access method for similarity search in metric spaces. In Proceedings of the 23rd International Conference on Very Large Data Bases, VLDB, pages 426–435. Morgan Kaufmann, 1997.

  66. Paolo Ciaccia, Marco Patella, Fausto Rabitti, and Pavel Zezula. Indexing metric spaces with M-tree. In Matteo Cristiani and Letizia Tanca, editors, Atti del Quinto Convegno Nazionale su Sistemi Evoluti per Basi di Dati (SEBD’97), pages 67–86, Verona, Italy, June 1997.

  67. Tolga Bozkaya and Meral Ozsoyoglu. Distance-based indexing for high-dimensional metric spaces. In Proceedings of the 1997 ACM SIGMOD international conference on Management of data, pages 357–368, New York, NY, USA, 1997. ACM Press.

  68. Tolga Bozkaya and Meral Ozsoyoglu. Indexing large metric spaces for similarity search queries. ACM Transactions on Database Systems, TODS, 24(3), 1999.

  69. Roberto Figueira Santos Filho, Agma Traina, Caetano Traina Jr., and Christos Faloutsos. Similarity search without tears: the OMNI-family of all-purpose access methods. In Proceedings of the 17th International Conference on Data Engineering, ICDE, pages 623–630, 2001.

  70. Tzi-cker Chiueh. Content-based image indexing. In Proceedings of the Twentieth International Conference on Very Large Databases, VLDB, pages 582–593, Santiago, Chile, 1994.

  71. Tomáš Skopal. Pivoting M-tree: A metric access method for efficient similarity search. In V. Snášel, J. Pokorný, and K. Richta, editors, Proceedings of the Annual International Workshop on DAtabases, TExts, Specifications and Objects (DATESO), volume 98 of CEUR Workshop Proceedings, Desna, Czech Republic, April 2004. Technical University of Aachen (RWTH).

  72. J. M. Vilar. Reducing the overhead of the AESA metric-space nearest neighbour searching algorithm. Information Processing Letters, 56(5): 265–271, December 1995.

  73. Gonzalo Navarro. Searching in metric spaces by spatial approximation. The VLDB Journal, 11(1):28–46, August 2002.

  74. Gonzalo Navarro. Searching in metric spaces by spatial approximation. In Proceedings of the 6th International Symposium on String Processing and Information Retrieval, SPIRE, pages 141–148. IEEE Computer Society, 1999.

  75. Caetano Traina Jr., Agma J. M. Traina, Bernhard Seeger, and Christos Faloutsos. Slim-trees: High performance metric trees minimizing overlap between nodes. In Proceedings of the 7th International Conference on Extending Database Technology, EDBT, volume 1777 of Lecture Notes in Computer Science, pages 51–65. Springer-Verlag, 2000.

  76. Tomáš Skopal, Jaroslav Pokorný, Michal Krátký, and Václav Snášel. Revisiting M-tree building principles. In Advances in Databases and Information Systems, volume 2798 of Lecture Notes In Computer Science, pages 148–162, September 2003.

  77. Edgar Chávez, José Luis Marroquín, and Ricardo Baeza-Yates. Spaghettis: An array based algorithm for similarity queries in metric spaces. In Proceedings of the String Processing and Information Retrieval Symposium & International Workshop on Groupware (SPIRE), pages 38–46. IEEE Computer Society, September 1999.

  78. Nieves Brisaboa, Oscar Pedreira, Diego Seco, Roberto Solar, and Roberto Uribe. Clustering-based similarity search in metric spaces with sparse spatial centers. In Proceedings of the 34th Conference on Current Trends in Theory and Practice of Computer Science, number 4910 in Lecture Notes in Computer Science, pages 186–197. Springer, 2008.

  79. Mauricio Marin, Veronica Gil-Costa, and Roberto Uribe. Hybrid index for metric space databases. In Proceedings of the International Conference on Computational Science, 2008.

  80. María Luisa Micó, José Oncina, and Rafael C. Carrasco. A fast branch & bound nearest neighbour classifier in metric spaces. Pattern Recognition Letters, 17(7):731–739, June 1996.

  81. Ken Tokoro, Kazuaki Yamaguchi, and Sumio Masuda. Improvements of TLAESA nearest neighbour search algorithm and extension to approximation search. In Proceedings of the 29th Australasian Computer Science Conference, pages 77–83. Australian Computer Society, Inc., 2006.

  82. Frank K. H. A. Dehne and Hartmut Noltemeier. Voronoi trees and clustering problems. Information Systems, 12(2):171–175, 1987.

  83. Peter N. Yianilos. Data structures and algorithms for nearest neighbor search in general metric spaces. In Proceedings of the fourth annual ACMSIAM Symposium on Discrete algorithms, pages 311–321, Philadelphia, PA, USA, 1993. Society for Industrial and Applied Mathematics.