
In
graph theory, the rectilinear minimum spanning tree (RMST) of a set of ''n'' points in the
plane
Plane(s) most often refers to:
* Aero- or airplane, a powered, fixed-wing aircraft
* Plane (geometry), a flat, 2-dimensional surface
Plane or planes may also refer to:
Biology
* Plane (tree) or ''Platanus'', wetland native plant
* Planes (gen ...
(or more generally, in ℝ
''d'') is a
minimum spanning tree of that set, where the weight of the edge between each pair of points is the
rectilinear distance between those two points.
Properties and algorithms
By explicitly constructing the
complete graph on ''n'' vertices, which has ''n''(''n''-1)/2 edges, a rectilinear minimum spanning tree can be found using existing algorithms for finding a minimum spanning tree. In particular, using
Prim's algorithm with an
adjacency matrix yields time complexity O(''n''
2).
Planar case
In the planar case, more efficient algorithms exist. They are based on the idea that connections may only happen with the nearest neighbour of a point in each octant - that is, each of the eight regions of the plane delimited by the coordinate axis from this point and their bisectors.
The resulting graph has only a linear number of edges and can be constructed in O(''n'' log ''n'') using a
divide and conquer algorithm or a
sweep line algorithm.
Applications
Electronic design
The problem commonly arises in
physical design of
electronic circuits. In modern high-density
integrated circuit
An integrated circuit or monolithic integrated circuit (also referred to as an IC, a chip, or a microchip) is a set of electronic circuits on one small flat piece (or "chip") of semiconductor material, usually silicon. Large numbers of tiny ...
s wire
routing
Routing is the process of selecting a path for traffic in a network or between or across multiple networks. Broadly, routing is performed in many types of networks, including circuit-switched networks, such as the public switched telephone netw ...
is performed by wires which consist of segments running horizontally in one layer of metal and vertically in another metal layer. As a result, the wire length between two points is naturally measured with rectilinear distance. Although the routing of a whole net with multiple nodes is better represented by the
rectilinear Steiner tree, the RMST provides a reasonable approximation and wire length estimate.
[F. K. Hwang. "On Steiner minimal trees with rectilinear distance." '' SIAM Journal on Applied Mathematics'', 30:104–114, 1976.]
See also
*
Euclidean minimum spanning tree
References
{{DEFAULTSORT:Rectilinear Minimum Spanning Tree
Computational geometry
Geometric graphs
Spanning tree