
In
computational geometry and
geometric graph theory
Geometric graph theory in the broader sense is a large and amorphous subfield of graph theory, concerned with graphs defined by geometric means. In a stricter sense, geometric graph theory studies combinatorial and geometric properties of geome ...
, a ''β''-skeleton or beta skeleton is an
undirected graph
In discrete mathematics, and more specifically in graph theory, a graph is a structure amounting to a set of objects in which some pairs of the objects are in some sense "related". The objects correspond to mathematical abstractions called '' v ...
defined from a set of points in the
Euclidean plane
In mathematics, the Euclidean plane is a Euclidean space of dimension two. That is, a geometric setting in which two real quantities are required to determine the position of each point ( element of the plane), which includes affine notions ...
. Two points ''p'' and ''q'' are connected by an edge whenever all the angles ''prq'' are sharper than a threshold determined from the numerical parameter ''β''.
Circle-based definition

Let ''β'' be a positive
real number
In mathematics, a real number is a number that can be used to measurement, measure a ''continuous'' one-dimensional quantity such as a distance, time, duration or temperature. Here, ''continuous'' means that values can have arbitrarily small var ...
, and calculate an angle ''θ'' using the formulas
:
For any two points ''p'' and ''q'' in the plane, let ''R''
''pq'' be the set of points for which angle ''prq'' is greater than ''θ''. Then ''R''
''pq'' takes the form of a union of two open disks with diameter ''βd''(''p'',''q'') for ''β'' ≥ 1 and ''θ'' ≤ π/2, and it takes the form of the intersection of two open disks with diameter ''d''(''p'',''q'')/''β'' for ''β'' ≤ 1 and ''θ'' ≥ π/2. When ''β'' = 1 the two formulas give the same value ''θ'' = π/2, and ''R''
''pq'' takes the form of a single open disk with ''pq'' as its diameter.
The ''β''-skeleton of a
discrete set
]
In mathematics, a point ''x'' is called an isolated point of a subset ''S'' (in a topological space ''X'') if ''x'' is an element of ''S'' and there exists a neighborhood of ''x'' which does not contain any other points of ''S''. This is equi ...
''S'' of points in the plane is the
undirected graph
In discrete mathematics, and more specifically in graph theory, a graph is a structure amounting to a set of objects in which some pairs of the objects are in some sense "related". The objects correspond to mathematical abstractions called '' v ...
that connects two points ''p'' and ''q'' with an edge ''pq'' whenever ''R''
''pq'' contains no points of ''S''. That is, the ''β''-skeleton is the empty region graph defined by the regions ''R''
''pq''.
[.] When ''S'' contains a point ''r'' for which angle ''prq'' is greater than ''θ'', then ''pq'' is not an edge of the ''β''-skeleton; the ''β''-skeleton consists of those pairs ''pq'' for which no such point ''r'' exists.
Lune-based definition
Some authors use an alternative definition in which the empty regions ''R''
''pq'' for ''β'' > 1 are not unions of two disks but rather
Lens (geometry), lenses (more often called in this context "
lunes"), intersections of two congruent disks with diameter ''βd''(''pq''), such that line segment ''pq'' lies on a radius of both disks and such that the points ''p'' and ''q'' both lie on the boundary of the intersection. As with the circle-based ''β''-skeleton, the lune-based ''β''-skeleton has an edge ''pq'' whenever region ''R''
''pq'' is empty of other input points. For this alternative definition, the
relative neighborhood graph is a special case of a ''β''-skeleton with ''β'' = 2. The two definitions coincide for ''β'' ≤ 1, and for larger values of ''β'' the circle-based skeleton is a
subgraph of the lune-based skeleton.
One important difference between the circle-based and lune-based ''β''-skeletons is that, for any point set that does not lie on a single line, there always exists a sufficiently large value of ''β'' such that the circle-based ''β''-skeleton is the
empty graph
In the mathematical field of graph theory, the term "null graph" may refer either to the order- zero graph, or alternatively, to any edgeless graph (the latter is sometimes called an "empty graph").
Order-zero graph
The order-zero graph, , is ...
. In contrast, if a pair of points ''p'' and ''q'' has the property that, for all other points ''r'', one of the two angles ''pqr'' and ''qpr'' is obtuse, then the lune-based ''β''-skeleton will contain edge ''pq'' no matter how large ''β'' is.
History
''β''-skeletons were first defined by as a
scale-invariant
In physics, mathematics and statistics, scale invariance is a feature of objects or laws that do not change if scales of length, energy, or other variables, are multiplied by a common factor, and thus represent a universality.
The technical ter ...
variation of the
alpha shapes of . The name, "''β''-skeleton", reflects the fact that in some sense the ''β''-skeleton describes the shape of a set of points in the same way that a
topological skeleton describes the shape of a two-dimensional region. Several generalizations of the ''β''-skeleton to graphs defined by other empty regions have also been considered.
Properties
If ''β'' varies continuously from 0 to ∞, the circle-based ''β''-skeletons form a sequence of graphs extending from the
complete graph
In the mathematical field of graph theory, a complete graph is a simple undirected graph in which every pair of distinct vertices is connected by a unique edge. A complete digraph is a directed graph in which every pair of distinct vertices ...
to the
empty graph
In the mathematical field of graph theory, the term "null graph" may refer either to the order- zero graph, or alternatively, to any edgeless graph (the latter is sometimes called an "empty graph").
Order-zero graph
The order-zero graph, , is ...
. The special case ''β'' = 1 leads to the
Gabriel graph
In mathematics and computational geometry, the Gabriel graph of a set S of points in the Euclidean plane expresses one notion of proximity or nearness of those points. Formally, it is the graph G with vertex set S in which any two distinct poin ...
, which is known to contain the
Euclidean minimum spanning tree; therefore, the ''β''-skeleton also contains the Gabriel graph and the minimum spanning tree whenever ''β'' ≤ 1.
For any constant ''β'', a
fractal
In mathematics, a fractal is a geometric shape containing detailed structure at arbitrarily small scales, usually having a fractal dimension strictly exceeding the topological dimension. Many fractals appear similar at various scales, as il ...
construction resembling a flattened version of the
Koch snowflake
The Koch snowflake (also known as the Koch curve, Koch star, or Koch island) is a fractal curve and one of the earliest fractals to have been described. It is based on the Koch curve, which appeared in a 1904 paper titled "On a Continuous Cur ...
can be used to define a sequence of point sets whose ''β''-skeletons are paths of arbitrarily large length within a unit square. Therefore, unlike the closely related
Delaunay triangulation
In mathematics and computational geometry, a Delaunay triangulation (also known as a Delone triangulation) for a given set P of discrete points in a general position is a triangulation DT(P) such that no point in P is inside the circumcircle ...
, ''β''-skeletons have unbounded
stretch factor and are not
geometric spanner
A geometric spanner or a -spanner graph or a -spanner was initially introduced as a weighted graph over a set of points as its vertices for which there is a -path between any pair of vertices for a fixed parameter . A -path is defined as a path ...
s.
Algorithms
A
naïve algorithm that tests each triple ''p'', ''q'', and ''r'' for membership of ''r'' in the region ''R''
''pq'' can construct the ''β''-skeleton of any set of ''n'' points in time O(''n''
3).
When ''β'' ≥ 1, the ''β''-skeleton (with either definition) is a subgraph of the Gabriel graph, which is a subgraph of the
Delaunay triangulation
In mathematics and computational geometry, a Delaunay triangulation (also known as a Delone triangulation) for a given set P of discrete points in a general position is a triangulation DT(P) such that no point in P is inside the circumcircle ...
. If ''pq'' is an edge of the Delaunay triangulation that is not an edge of the ''β''-skeleton, then a point ''r'' that forms a large angle ''prq'' can be found as one of the at most two points forming a triangle with ''p'' and ''q'' in the Delaunay triangulation. Therefore, for these values of ''β'', the circle-based ''β''-skeleton for a set of ''n'' points can be constructed in time O(''n'' log ''n'') by computing the Delaunay triangulation and using this test to filter its edges.
[.]
For ''β'' < 1, a different algorithm of allows the construction of the ''β''-skeleton in time O(''n''
2). No better worst-case time bound is possible because, for any fixed value of ''β'' smaller than one, there exist point sets in general position (small perturbations of a
regular polygon
In Euclidean geometry, a regular polygon is a polygon that is direct equiangular (all angles are equal in measure) and equilateral (all sides have the same length). Regular polygons may be either convex, star or skew. In the limit, a sequence ...
) for which the ''β''-skeleton is a
dense graph
In mathematics, a dense graph is a graph in which the number of edges is close to the maximal number of edges (where every pair of vertices is connected by one edge). The opposite, a graph with only a few edges, is a sparse graph. The distinctio ...
with a quadratic number of edges. In the same quadratic time bound, the entire ''β''-spectrum (the sequence of circle-based ''β''-skeletons formed by varying ''β'') may also be calculated.
Applications
The circle-based ''β''-skeleton may be used in
image analysis
Image analysis or imagery analysis is the extraction of meaningful information from images; mainly from digital images by means of digital image processing techniques. Image analysis tasks can be as simple as reading bar coded tags or as sophi ...
to reconstruct the shape of a two-dimensional object, given a set of sample points on the boundary of the object (a computational form of the
connect the dots
Connect the dots (also known as connect-the-dots, dot to dot, or join the dots) is a form of puzzle containing a sequence of numbered dots. When a line is drawn connecting the dots the outline of an object is revealed. The puzzles frequently c ...
puzzle where the sequence in which the dots are to be connected must be deduced by an algorithm rather than being given as part of the puzzle). Although, in general, this requires a choice of the value of the parameter ''β'', it is possible to prove that the choice ''β'' = 1.7 will correctly reconstruct the entire boundary of any smooth surface, and not generate any edges that do not belong to the boundary, as long as the samples are generated sufficiently densely relative to the local
curvature
In mathematics, curvature is any of several strongly related concepts in geometry. Intuitively, the curvature is the amount by which a curve deviates from being a straight line, or a surface deviates from being a plane.
For curves, the can ...
of the surface. However in experimental testing a lower value, ''β'' = 1.2, was more effective for reconstructing street maps from sets of points marking the center lines of streets in a
geographic information system
A geographic information system (GIS) is a type of database containing geographic data (that is, descriptions of phenomena for which location is relevant), combined with software tools for managing, analyzing, and visualizing those data. In a ...
. For generalizations of the ''β''-skeleton technique to reconstruction of surfaces in three dimensions, see .
Circle-based ''β''-skeletons have been used to find subgraphs of the
minimum weight triangulation
In mathematical analysis, the maxima and minima (the respective plurals of maximum and minimum) of a function, known collectively as extrema (the plural of extremum), are the largest and smallest value of the function, either within a given ra ...
of a point set: for sufficiently large values of ''β'', every ''β''-skeleton edge can be guaranteed to belong to the minimum weight triangulation. If the edges found in this way form a
connected graph
In mathematics and computer science, connectivity is one of the basic concepts of graph theory: it asks for the minimum number of elements (nodes or edges) that need to be removed to separate the remaining nodes into two or more isolated subgra ...
on all of the input points, then the remaining minimum weight triangulation edges may be found in
polynomial time
In computer science, the time complexity is the computational complexity that describes the amount of computer time it takes to run an algorithm. Time complexity is commonly estimated by counting the number of elementary operations performed by ...
by
dynamic programming
Dynamic programming is both a mathematical optimization method and a computer programming method. The method was developed by Richard Bellman in the 1950s and has found applications in numerous fields, from aerospace engineering to economics.
I ...
. However, in general the minimum weight triangulation problem is NP-hard, and the subset of its edges found in this way may not be connected.
''β''-skeletons have also been applied in
machine learning
Machine learning (ML) is a field of inquiry devoted to understanding and building methods that 'learn', that is, methods that leverage data to improve performance on some set of tasks. It is seen as a part of artificial intelligence.
Machine ...
to solve geometric
classification Classification is a process related to categorization, the process in which ideas and objects are recognized, differentiated and understood.
Classification is the grouping of related facts into classes.
It may also refer to:
Business, organizat ...
problems and in
wireless ad hoc network
A wireless ad hoc network (WANET) or mobile ad hoc network (MANET) is a decentralized type of wireless network. The network is ad hoc because it does not rely on a pre-existing infrastructure, such as routers in wired networks or access points ...
s as a mechanism for controlling communication complexity by choosing a subset of the pairs of wireless stations that can communicate with each other.
[.]
Notes
References
*.
*.
*.
*.
*.
*.
*.
*.
*.
*.
*.
*.
*.
*.
*.
*.
*.
{{refend
Euclidean plane geometry
Geometric graphs
Computational geometry