For ordered point sets in Euclidean space or more general abstract metric spaces, ordered nearest neighbor graphs are constructed by connecting each point with a directed edge to its nearest predecessor. This paper proves that for any n points in Rd, there exists an ordering such that the corresponding ordered nearest neighbor graph has maximum in-degree at least logn/(4d). This bound is optimal up to a factor of 1/(4d). For the abstract setting, it is proven that for any n-element metric space, there exists an ordering such that the corresponding ordered nearest neighbor graph has maximum in-degree Ω(logn/loglogn).
This paper investigates the maximum in-degree problem in ordered nearest neighbor graphs (ONNGs). Given a point set P and an ordering on it, the ordered nearest neighbor graph is constructed by connecting each point to the nearest point among all its predecessors in the ordering.
Theoretical Significance: While the maximum in-degree of traditional nearest neighbor graphs is constrained by the kissing number, the properties of the ordered version have not been sufficiently studied.
Practical Applications: Ordered nearest neighbor graphs have important applications in dynamic algorithms, geometric shortest path computation, and sparse graph construction.
Algorithm Optimization: Understanding the bounds on maximum degree provides guidance for designing efficient geometric algorithms.
Dual Problem: Compared to minimizing maximum degree (which easily yields path graphs), the maximization problem is more challenging.
One-Dimensional Optimal Result: Proves that the maximum in-degree of ordered nearest neighbor graphs for n points on a line can reach ⌈logn⌉, and this bound is tight.
High-Dimensional Space Bounds: Constructs an ordering for n points in Rd achieving maximum in-degree logn/(4d).
Abstract Metric Spaces: Obtains a lower bound of Ω(logn/loglogn) in general metric spaces.
Constructive Proofs: All results provide explicit construction algorithms rather than mere existence proofs.
Input: A finite point set P={p1,p2,…,pn} in a metric space (V,ρ)Output: An ordering π of the point set such that the maximum in-degree of the corresponding ordered nearest neighbor graph is as large as possible
Constraint: Points are in general position (no isosceles triangles)
Algorithm Order(P) for points on line:
Step 1: Let a, b be the leftmost and rightmost points of P
Step 2: Partition P into A ∪ B at the midpoint of ab, where |A| ≥ |B|
Step 3: List P in the following order:
Center(A), b, Delete(Order(A), Center(A)), AnyOrder(B\{b})
Step 4: Center(P) ← Center(A)
Key Insight: Through recursive partitioning and careful ordering arrangement, each recursive call ensures adding one in-degree to the center point.
Algorithm Order(P) for points in R^d:
Step 1: Compute diameter pair ab, assuming |ab| = 1
Step 2: Partition by distance to a, b: A = {p: |pa| ≤ |pb|}, B = {p: |pb| ≤ |pa|}
Step 3: Use Corollary 1 to partition A into at most 16^d/2 subsets with diameter < 1/2
Step 4: Select subset C containing at least n/16^d points
Step 5: List in order: Center(C), b, Delete(Order(C), Center(C)), AnyOrder(P\(C∪{b}))
Technical Key: Uses the convex set covering theorem (Theorem 4) for spatial partitioning, ensuring independence of recursive subproblems.
Lower Bound: For any n points on a line, there exists an ordering such that maximum in-degree ≥ ⌈logn⌉Upper Bound: There exist n points such that any ordering has maximum in-degree ≤ ⌈logn⌉
Construction: Recursively define point set Pk=Pk−1∪(3k+Pk−1), where P1={0,1}