Papers
Topics
Authors
Recent
Search
2000 character limit reached

Monma-Paterson-Suri-Yao Algorithm

Updated 27 January 2026
  • The MPSY algorithm is a suite of geometric methods that partitions space into angular cones for efficient proximity queries and spanner construction.
  • It achieves O(n log n) performance using techniques like radial sorting and Fortune-style sweepline algorithms for both Yao graph and MaxST computations.
  • The method unifies classical proximity graphs by ensuring unique, provable spanner and spanning tree properties in normed planes even with non-distinct distances.

The Monma-Paterson-Suri-Yao (MPSY) algorithm encompasses a suite of geometric graph constructions and algorithms, most notably for generating Yao graphs as geometric spanners and for constructing maximum spanning trees (MaxST) in normed planes. Its fundamental approach, pioneered by Monma, Paterson, Suri, and Yao, partitions space around each point in a finite planar set into angular cones, using proximity queries within each cone to efficiently connect points. The theory and algorithmics of MPSY unify several classical proximity-graph notions—such as Yao graphs, minimum/maximum spanning trees, and furthest-neighbor structures—within a precise geometric and combinatorial framework.

1. Foundations and Core Definitions

The MPSY framework constructs graphs over a set PP of nn points in the plane (R2\mathbb R^2), generalized to arbitrary normed planes (R2,)(\mathbb R^2, \|\cdot\|). The central construction is as follows:

  • For a fixed integer k>1k > 1, partition the plane around each point pPp \in P into kk disjoint closed cones of aperture 2π/k2\pi/k. For each cone, identify the nearest neighbor to pp among all points in P{p}P\setminus\{p\} lying in that cone. The directed edge nn0 is added to the graph for every such pair nn1.
  • The undirected Yao graph nn2 is obtained by discarding the orientation.

Given all pairwise distances are distinct (or can be made so by a perturbation argument in strictly convex norms), these constructions admit unique spanner and spanning-tree properties with combinatorially robust uniqueness.

MPSY also captures the MaxST computation in normed planes. Here, the objective is to find a spanning tree nn3 on nn4 maximizing nn5, where edge weights are given by the norm-induced metric and uniqueness follows from the assumption of distinct inter-point distances (Alonso et al., 20 Jan 2026).

2. Algorithmic Structure and Complexity

For Yao graphs, the basic construction algorithm per point nn6 is:

  1. For each cone nn7 at nn8, maintain the shortest distance to any nn9 lying in that cone.
  2. For all pairs R2\mathbb R^20, determine the cone index of R2\mathbb R^21 relative to R2\mathbb R^22 via polar coordinates, updating the best seen distance per cone.
  3. Add edges R2\mathbb R^23 for every cone where a nearest neighbor R2\mathbb R^24 was found.

Efficient implementations use:

  • Radial sorting of neighbors (per R2\mathbb R^25) in R2\mathbb R^26, followed by a linear pass to pick the closest per cone, yielding R2\mathbb R^27 total time for fixed R2\mathbb R^28 (Bose et al., 2014).
  • In practice, with small constant R2\mathbb R^29, this approaches (R2,)(\mathbb R^2, \|\cdot\|)0.

Recent implementations optimize further by treating each direction (cone) separately using a Fortune-style sweepline algorithm for oriented Voronoi diagrams, yielding a practical (R2,)(\mathbb R^2, \|\cdot\|)1 construction for all (R2,)(\mathbb R^2, \|\cdot\|)2 cones (Funke et al., 2023). Algorithmic innovations include:

  • Event queue partitioned into static (input points) and dynamic (intersections, deletions) segments.
  • Beach-line data structures (e.g., leaf-linked AVL trees) for (R2,)(\mathbb R^2, \|\cdot\|)3 per operation.
  • Uniform grids for spatial bucketing in medium-size data, with typical performance far better than the worst-case (R2,)(\mathbb R^2, \|\cdot\|)4. Empirical results confirm significant performance advantages over quadratic baseline methods (Funke et al., 2023).

For MaxST in normed planes:

  1. Compute the furthest-neighbor graph FNG(R2,)(\mathbb R^2, \|\cdot\|)5: for each (R2,)(\mathbb R^2, \|\cdot\|)6, add a directed edge to its unique furthest neighbor (R2,)(\mathbb R^2, \|\cdot\|)7.
  2. Each component of FNG(R2,)(\mathbb R^2, \|\cdot\|)8 contains a spine (2-cycle) and decomposes into two clusters; clusters are organized via cyclic ordering around the convex hull of (R2,)(\mathbb R^2, \|\cdot\|)9.
  3. Find maximal inter-cluster edges per adjacent pair in this ordering, omitting the minimum among them, then return the union of FNGk>1k > 10 and these selected edges as the MaxST (Alonso et al., 20 Jan 2026).
  4. All steps are k>1k > 11 using geometric data structures for the underlying proximity queries.

3. Geometric and Combinatorial Properties

A crucial aspect is the spanner property: Yao graphs are k>1k > 12-spanners of the complete geometric graph for suitable k>1k > 13, with k>1k > 14 the stretch factor.

Key results:

  • For k>1k > 15, k>1k > 16 (Bose et al., 2014).
  • For odd k>1k > 17, k>1k > 18 yields improved bounds, e.g., k>1k > 19, pPp \in P0, with tight lower bounds and refined geometric analyses for small pPp \in P1 (Barba et al., 2013).
  • A Yao graph of pPp \in P2 points, parameter pPp \in P3, has pPp \in P4 edges; for fixed pPp \in P5, this is pPp \in P6.

For MaxST, key combinatorial facts include:

  • The furthest neighbor of any point lies on the convex hull pPp \in P7 (Lemma 2.1 in (Alonso et al., 20 Jan 2026)).
  • The resulting tree structure is unique when all inter-point distances are distinct.
  • All spines are 2-cycles in FNGpPp \in P8 whose endpoints lie alternately around the convex hull, forcing interleaving clusters that determine the admissible maximal edges to complete the MaxST.
  • Key inequalities (such as the convex-quadrilateral and triangle-side bounds) ensure the cut properties and feasibility of the MPSY construction.

4. Handling Non-distinct Distances and General Norms

In strictly convex normed planes, input configurations with repeated distances are addressed via controlled perturbation:

  • Each point is displaced by a vector of norm pPp \in P9 to break any distance equalities, with total movement not exceeding kk0.
  • Strict convexity ensures old equalities are destroyed, and no new ones are introduced.
  • The property is established inductively by considering the rank of a point around the hull, guaranteeing eventual uniqueness of all inter-point distances (Alonso et al., 20 Jan 2026).
  • After perturbation, the MPSY algorithm applies unchanged. Letting kk1 gives the exact solution for the unperturbed input.

For general (not strictly convex) norms, the essential steps require the construction of furthest-site Voronoi diagrams and separate correctness arguments.

MPSY constructions have deep implications in computational geometry and related fields:

  • Spanner and Network Design: Yao graphs serve as sparse geometric spanners, crucial in wireless network topology control and approximation algorithms (Funke et al., 2023).
  • Constrained and Visibility Graphs: The MPSY spanner analysis extends to constrained Yao graphs situated in static environments with obstacles; upper bounds on spanning ratios are preserved even under planarity constraints (Bose et al., 2014).
  • Comparison to Θ-graphs: For kk2 and kk3, the separation between Yao and kk4-graph spanning ratios is now rigorous, establishing circumstances where Yao graphs outperform kk5-graphs of the same order (Barba et al., 2013).
  • Dynamic and Higher-dimensional Extensions: While the planar case is algorithmically mature, higher-dimensional Yao graph construction and dynamic updates remain active research areas, with the MPSY approach forming a foundation for further developments (Funke et al., 2023).
  • Practical Implementations: Optimized sweepline implementations based on MPSY are at least an order of magnitude faster than previous approaches, with empirical validation across real and synthetic datasets (Funke et al., 2023).

6. Summary Table of Main Results

Problem MPSY Algorithm Time Complexity Spanner Ratio kk6 Uniqueness Condition
Yao-graph construction kk7 kk8 (kk9) Cones, nearest neighbor
MaxST in normed plane 2π/k2\pi/k0 (Not a spanner) All inter-point distances distinct
Yao-graph (2π/k2\pi/k1) 2π/k2\pi/k2 2π/k2\pi/k3 As above

This synthesis encapsulates the combinatorial, geometric, and algorithmic structure of the Monma-Paterson-Suri-Yao algorithm, its computational optimality, and the compositional principles spanning spanner theory and maximal-weight spanning tree construction in geometric and normed spaces (Alonso et al., 20 Jan 2026, Bose et al., 2014, Barba et al., 2013, O'Rourke, 2010, Funke et al., 2023).

Topic to Video (Beta)

No one has generated a video about this topic yet.

Whiteboard

No one has generated a whiteboard explanation for this topic yet.

Follow Topic

Get notified by email when new papers are published related to Monma-Paterson-Suri-Yao Algorithm.