Dado un conjunto finito de puntos en , ¿cómo podemos calcular eficientemente un "punto más aislado"? ?
Definimos un "punto más aislado" por
( notación aunque no sea necesariamente única. Aquí denota la distancia euclidiana). En otras palabras, estamos buscando un punto con la mayor distancia al vecino más cercano.
Un algoritmo ingenuo sería calcular todas las distancias por pares, encontrar el vecino con la menor distancia para cada punto y luego encontrar el máximo de estos. Esto requiere operaciones , pero ¿podemos hacerlo mejor que eso?