Dado um conjunto finito de pontos em , como podemos calcular eficientemente um "ponto mais isolado" ?
Definimos um "ponto mais isolado" por
(Usei a notação , mesmo que não seja necessariamente única. Aqui indica a distância euclidiana.) Portanto, em outras palavras, estamos procurando um ponto com a maior distância para o vizinho mais próximo.
Um algoritmo ingênuo estaria computando todas as distâncias aos pares, encontrando o vizinho com a menor distância para cada ponto e, em seguida, encontrando o máximo deles. São operações , mas podemos fazer melhor que isso?