Dato un insieme finito di punti in , come possiamo calcolare in modo efficiente un "punto più isolato" ?
Definiamo un "punto più isolato" di
(Ho usato la notazione anche se non è necessariamente unica. Qui indica la distanza euclidea. Quindi, in altre parole, stiamo cercando un punto con la distanza maggiore dal vicino più vicino.
Un algoritmo ingenuo calcolerebbe tutte le distanze a coppie, trovando il vicino con la minima distanza per ogni punto e quindi trovando il massimo di questi. Questo richiede operazioni , ma possiamo fare di meglio?