Pour un ensemble ordonné de points dans l'espace euclidien ou dans un espace métrique abstrait plus général, le graphe de voisins ordonnés est obtenu en connectant chaque point avec une arête dirigée vers son prédécesseur le plus proche. Cet article démontre que pour tout ensemble de n points dans Rd, il existe un ordre tel que le degré entrant maximum du graphe de voisins ordonnés correspondant soit au moins logn/(4d). À l'exception d'un facteur 1/(4d), cette borne est optimale. Pour le cadre abstrait, on démontre que pour tout espace métrique à n éléments, il existe un ordre tel que le degré entrant maximum du graphe de voisins ordonnés correspondant soit Ω(logn/loglogn).
Cet article étudie le problème du degré entrant maximum dans les graphes de voisins ordonnés (Ordered Nearest Neighbor Graphs). Étant donné un ensemble de points P et un ordre sur cet ensemble, le graphe de voisins ordonnés est construit en connectant chaque point au point le plus proche parmi tous ses prédécesseurs dans l'ordre.
Signification théorique: Le degré entrant maximum des graphes de voisins traditionnels est limité par le nombre de baisers (kissing number), mais les propriétés de la version ordonnée n'ont pas été suffisamment étudiées
Applications pratiques: Les graphes de voisins ordonnés ont des applications importantes dans les algorithmes dynamiques, le calcul de chemins géométriques courts et la construction de graphes creux
Optimisation algorithmique: Comprendre les limites du degré maximum fournit des orientations pour concevoir des algorithmes géométriques efficaces
Problème dual: Comparé à la minimisation du degré maximum (facile à construire avec des graphes de chemins), le problème de maximisation est plus difficile
Résultat optimal en dimension un: Démonstration que le degré entrant maximum d'un graphe de voisins ordonnés pour n points sur une ligne peut atteindre ⌈logn⌉, et cette borne est serrée
Limites pour les espaces de haute dimension: Construction d'un ordre pour n points dans Rd atteignant un degré entrant maximum de logn/(4d)
Espaces métriques abstraits: Obtention d'une borne inférieure de Ω(logn/loglogn) dans les espaces métriques généraux
Preuves constructives: Tous les résultats fournissent des algorithmes de construction explicites, plutôt que des preuves d'existence
Entrée: Un ensemble fini de points P={p1,p2,…,pn} dans un espace métrique (V,ρ)Sortie: Un ordre π de l'ensemble de points tel que le degré entrant maximum du graphe de voisins ordonnés correspondant soit aussi grand que possible
Contraintes: L'ensemble de points est en position générale (pas de triangles isocèles)
Algorithme Order(P) pour les points sur une ligne:
Étape 1: Soit a,b les extrémités gauche et droite de P
Étape 2: Partitionner P en A∪B avec le point médian de ab comme limite, où |A| ≥ |B|
Étape 3: Énumérer P dans l'ordre suivant:
Center(A), b, Delete(Order(A),Center(A)), AnyOrder(B\{b})
Étape 4: Center(P) ← Center(A)
Intuition clé: Par partitionnement récursif et arrangement soigneux de l'ordre, on assure que chaque appel récursif ajoute un degré entrant au point central.
Algorithme Order(P) pour les points dans R^d:
Étape 1: Calculer la paire de diamètre ab, en supposant |ab| = 1
Étape 2: Partitionner selon les distances à a,b: A = {p: |pa| ≤ |pb|}, B = {p: |pb| ≤ |pa|}
Étape 3: Utiliser le Corollaire 1 pour partitionner A en au plus 16^d/2 sous-ensembles de diamètre <1/2
Étape 4: Sélectionner le sous-ensemble C contenant au moins n/16^d points
Étape 5: Énumérer dans l'ordre: Center(C), b, Delete(Order(C),Center(C)), AnyOrder(P\(C∪{b}))
Clé technique: Utiliser le théorème de couverture par ensembles convexes (Théorème 4) pour la partition spatiale, garantissant l'indépendance des sous-problèmes récursifs.
Borne inférieure: Pour tout ensemble de n points sur une ligne, il existe un ordre tel que le degré entrant maximum ≥ ⌈logn⌉Borne supérieure: Il existe n points tels que pour tout ordre, le degré entrant maximum ≤ ⌈logn⌉
Construction: Définition récursive de l'ensemble de points Pk=Pk−1∪(3k+Pk−1), où P1={0,1}
Conception d'algorithmes géométriques: Fournit des orientations théoriques pour les algorithmes géométriques nécessitant le contrôle du degré du graphe
Optimisation de topologie réseau: Optimisation des structures de connexion dans les applications telles que les réseaux de capteurs
Structures de données: Support théorique pour la conception de structures de données basées sur les plus proches voisins