Beta-skeleton Regions
   HOME

TheInfoList



OR:

In
computational geometry Computational geometry is a branch of computer science devoted to the study of algorithms which can be stated in terms of geometry. Some purely geometrical problems arise out of the study of computational geometric algorithms, and such problems ar ...
and geometric graph theory, a ''β''-skeleton or beta skeleton is an undirected graph 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 of ...
. 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 measure a ''continuous'' one-dimensional quantity such as a distance, duration or temperature. Here, ''continuous'' means that values can have arbitrarily small variations. Every real ...
, and calculate an angle ''θ'' using the formulas :\theta = \begin \sin^ \frac, & \text\beta \ge 1 \\ \pi - \sin^, & \text\beta\le 1\end 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 equival ...
''S'' of points in the plane is the undirected graph 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 In computational geometry, the relative neighborhood graph (RNG) is an undirected graph defined on a set of points in the Euclidean plane by connecting two points p and q by an edge whenever there does not exist a third point r that is closer to bo ...
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 th ...
. 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 variation of the
alpha shape In computational geometry, an alpha shape, or α-shape, is a family of piecewise linear simple curves in the Euclidean plane associated with the shape of a finite set of points. They were first defined by . The alpha-shape associated with a se ...
s 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 In shape analysis, skeleton (or topological skeleton) of a shape is a thin version of that shape that is equidistant to its boundaries. The skeleton usually emphasizes geometrical and topological properties of the shape, such as its connectivity, ...
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 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 th ...
. 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 po ...
, which is known to contain the
Euclidean minimum spanning tree A Euclidean minimum spanning tree of a finite set of points in the Euclidean plane or higher-dimensional Euclidean space connects the points by a system of line segments with the points as endpoints, minimizing the total length of the segments. ...
; 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 illu ...
construction resembling a flattened version of the Koch snowflake 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, ''β''-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 In mathematics and computer science, an algorithm () is a finite sequence of rigorous instructions, typically used to solve a class of specific problems or to perform a computation. Algorithms are used as specifications for performing ca ...
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. 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) 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 distinction ...
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 canonic ...
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 and information, geographic data (that is, descriptions of phenomena for which location is relevant), combined with Geographic information system software, sof ...
. 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 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 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