Étant donné un ensemble fini de points dans , comment calculer efficacement un "point le plus isolé" ?
On définit un "point le plus isolé" par
(J'ai utilisé la notation même si elle n'est pas nécessairement unique. Ici désigne la distance euclidienne.) En d'autres termes, nous recherchons un point avec la plus grande distance du plus proche voisin.
Un algorithme naïf consisterait à calculer toutes les distances par paires, à trouver le voisin avec la distance la moins longue pour chaque point, puis à trouver le maximum de celles-ci. Il s'agit d'opérations , mais pouvons-nous faire mieux que cela?