Close
Close window
UrquhartGraph - Maple Help
For the best experience, we recommend viewing online help using Google Chrome or Mozilla Firefox.
Maplesoft logo
Maplesoft logo

Online Help

All Products Maple MapleSim


[フレーム] [フレーム]

GraphTheory[GeometricGraphs]

UrquhartGraph

construct Urquhart graph

Calling Sequence

UrquhartGraph( P, opts )

Parameters

P

-

Matrix or list of lists representing set of points

opts

-

(optional) one or more options as specified below

Options

triangulation = list of three-element lists.

Supply a previously computed Delaunay triangulation of P. The input must be a valid Delaunay triangulation in the format returned by ComputationalGeometry[DelaunayTriangulation] : a list of three-element lists of integers, representing triangles in a triangulation of P.

vertices = list of integers, strings or symbols

Specifies the vertices to be used in the generated graph.

weighted = truefalse

If weighted=true, the result is a weighted graph whose edge weights correspond to the Euclidean distance between points. The default is false.

Description

The UrquhartGraph(P, opts) command returns an Urquhart graph for the point set P.

The parameter P must be a Matrix or list of lists representing a set of points.

Definitions

Let P be a set of points in n dimensions.

The Urquhart graph is the undirected graph whose vertices correspond to points in P and in which an edge between p and q exists if p and q are the edge of a triangle in a Delaunay triangulation of P but are not the longest of any triangle in this triangulation.

Intuitively, the Urquhart graph is obtained from a Delaunay triangulation by simply removing the longest edge from each triangle. It was proposed by R. B. Urquhart as an efficient method for approximating the relative neighborhood graph .

The Urquhart graph has the following relationships with other graphs:

The relative neighborhood graph on P is a subgraph of the Urquhart graph on P.

The Urquhart graph on P is a subgraph of the Gabriel graph on P.

Examples

Generate a set of random two-dimensional points and draw the Urquhart graph.

>

withGraphTheory:

>

withGeometricGraphs:

>

pointsLinearAlgebra:-RandomMatrix60,2,generator=0..100.,datatype=float8

points9.8501769734180382.975030438619586.067018374966383.318865936399664.374679554674173.867160763967357.36705572946662.3439977588303123.623426484493352.687336738732847.002754735000322.245948836755274.921349155896362.047182022071892.151343470907396.310726263708048.231962435594463.756326714414190.944187743180533.852746491302260 × 2 Matrix

(1)
>

UGUrquhartGraphpoints

UGGraph 1: an undirected graph with 60 vertices and 65 edges

(2)
>

DrawGraphUG

References

Urquhart, R. B. (1980), "Algorithms for computation of relative neighborhood graph", Electronics Letters, 16 (14): 556–557. doi:10.1049/el:19800386

Compatibility

The GraphTheory[GeometricGraphs][UrquhartGraph] command was introduced in Maple 2020.

For more information on Maple 2020 changes, see Updates in Maple 2020 .


Download Help Document

AltStyle によって変換されたページ (->オリジナル) /