Pseudotriangulation
   HOME

TheInfoList



OR:

In
Euclidean plane geometry Euclidean geometry is a mathematical system attributed to ancient Greek mathematician Euclid, which he described in his textbook on geometry, '' Elements''. Euclid's approach consists in assuming a small set of intuitively appealing axioms (pos ...
, a pseudotriangle (''pseudo-triangle'') is the
simply connected In topology, a topological space is called simply connected (or 1-connected, or 1-simply connected) if it is path-connected and every Path (topology), path between two points can be continuously transformed into any other such path while preserving ...
subset of the
plane Plane most often refers to: * Aero- or airplane, a powered, fixed-wing aircraft * Plane (geometry), a flat, 2-dimensional surface * Plane (mathematics), generalizations of a geometrical plane Plane or planes may also refer to: Biology * Plane ...
that lies between any three mutually tangent
convex set In geometry, a set of points is convex if it contains every line segment between two points in the set. For example, a solid cube (geometry), cube is a convex set, but anything that is hollow or has an indent, for example, a crescent shape, is n ...
s. A pseudotriangulation (''pseudo-triangulations'') is a partition of a region of the plane into pseudotriangles, and a pointed pseudotriangulation is a pseudotriangulation in which at each vertex the incident edges span an
angle In Euclidean geometry, an angle can refer to a number of concepts relating to the intersection of two straight Line (geometry), lines at a Point (geometry), point. Formally, an angle is a figure lying in a Euclidean plane, plane formed by two R ...
of less than π. Although the words "pseudotriangle" and "pseudotriangulation" have been used with various meanings in mathematics for much longer, the terms as used here were introduced in 1993 by Michel Pocchiola and Gert Vegter in connection with the computation of visibility relations and
bitangent In geometry, a bitangent to a curve is a line that touches in two distinct points and and that has the same direction as at these points. That is, is a tangent line at and at . Bitangents of algebraic curves In general, an algebraic cu ...
s among convex obstacles in the plane. Pointed pseudotriangulations were first considered by Ileana Streinu (2000, 2005) as part of her solution to the carpenter's ruler problem, a proof that any
simple polygonal path In geometry, a polygonal chain is a connected series of line segments. More formally, a polygonal chain is a curve specified by a sequence of points (A_1, A_2, \dots, A_n) called its vertices. The curve itself consists of the line segments co ...
in the plane can be straightened out by a sequence of continuous motions. Pseudotriangulations have also been used for collision detection among moving objects and for dynamic graph drawing and shape morphing. Pointed pseudotriangulations arise in rigidity theory as examples of minimally rigid
planar graph In graph theory, a planar graph is a graph (discrete mathematics), graph that can be graph embedding, embedded in the plane (geometry), plane, i.e., it can be drawn on the plane in such a way that its edges intersect only at their endpoints. ...
s, and in methods for placing guards in connection with the art gallery theorem. The shelling antimatroid of a planar point set gives rise to pointed pseudotriangulations,Har-Peled (2002). although not all pointed pseudotriangulations can arise in this way. For a detailed survey of much of the material discussed here, see Rote, Santos, and Streinu (2008).


Pseudotriangles

originally defined a pseudotriangle to be a simply-connected region of the plane bounded by three smooth convex curves that are tangent at their endpoints. However, subsequent work has settled on a broader definition that applies more generally to
polygon In geometry, a polygon () is a plane figure made up of line segments connected to form a closed polygonal chain. The segments of a closed polygonal chain are called its '' edges'' or ''sides''. The points where two edges meet are the polygon ...
s as well as to regions bounded by smooth curves, and that allows nonzero angles at the three vertices. In this broader definition, a pseudotriangle is a simply-connected region of the plane, having three convex vertices. The three boundary curves connecting these three vertices must be convex, in the sense that any line segment connecting two points on the same boundary curve must lie entirely outside or on the boundary of the pseudotriangle. Thus, the pseudotriangle is the region between the convex hulls of these three curves, and more generally any three mutually tangent convex sets form a pseudotriangle that lies between them. For algorithmic applications it is of particular interest to characterize pseudotriangles that are polygons. In a polygon, a vertex is ''convex'' if it spans an interior angle of less than π, and ''concave'' otherwise (in particular, we consider an angle of exactly π to be concave). Any polygon must have at least three convex angles because the total exterior angle of a polygon is 2π, the convex angles contribute less than π each to this total, and the concave angles contribute zero or negative amounts. A polygonal pseudotriangle is a polygon that has exactly three convex vertices. In particular, any
triangle A triangle is a polygon with three corners and three sides, one of the basic shapes in geometry. The corners, also called ''vertices'', are zero-dimensional points while the sides connecting them, also called ''edges'', are one-dimension ...
, and any nonconvex
quadrilateral In Euclidean geometry, geometry a quadrilateral is a four-sided polygon, having four Edge (geometry), edges (sides) and four Vertex (geometry), corners (vertices). The word is derived from the Latin words ''quadri'', a variant of four, and ''l ...
, is a pseudotriangle. The
convex hull In geometry, the convex hull, convex envelope or convex closure of a shape is the smallest convex set that contains it. The convex hull may be defined either as the intersection of all convex sets containing a given subset of a Euclidean space, ...
of any pseudotriangle is a triangle. The curves along the pseudotriangle boundary between each pair of convex vertices either lie within the triangle or coincide with one of its edges.


Pseudotriangulations

A pseudotriangulation is a partition of a region of the plane into pseudotriangles. Any
triangulation In trigonometry and geometry, triangulation is the process of determining the location of a point by forming triangles to the point from known points. Applications In surveying Specifically in surveying, triangulation involves only angle m ...
of a region of the plane is a pseudotriangulation. While any two triangulations of the same region must have the same numbers of edges and triangles, the same is not true of pseudotriangulations; for instance, if the region is itself an ''n''-vertex polygonal pseudotriangle, then a pseudotriangulation of it may have as few as one pseudotriangle and ''n'' edges, or as many as ''n'' − 2 pseudotriangles and 2''n'' − 3 edges. A ''minimal pseudotriangulation'' is a pseudotriangulation ''T'' such that no subgraph of ''T'' is a pseudotriangulation covering the same convex region of the plane. A minimal pseudotriangulation with ''n'' vertices must have at least 2''n'' − 3 edges; if it has exactly 2''n'' − 3 edges, it must be a pointed pseudotriangulation, but there exist minimal pseudotriangulations with 3''n'' − O(1) edges. Agarwal et al. (2002) describe data structures for maintaining pseudotriangulations of moving points or moving polygons. They show that using pseudotriangulations in place of triangulations allows their algorithms to maintain these structures with relatively few combinatorial changes as the inputs move, and they use these dynamic pseudotriangulations to perform collision detection among the moving objects. Gudmundsson et al. (2004) consider the problem of finding a pseudotriangulation of a point set or polygon with minimum total edge length, and provide approximation algorithms for this problem.


Pointed pseudotriangulations

A pointed pseudotriangulation can be defined as a finite non-crossing collection of line segments, such that at each vertex the incident line segments span an angle of at most π, and such that no line segments can be added between any two existing vertices while preserving this property. It is not hard to see that a pointed pseudotriangulation is a pseudotriangulation of its convex hull: all convex hull edges may be added while preserving the angle-spanning property, and all interior faces must be pseudotriangles else a
bitangent In geometry, a bitangent to a curve is a line that touches in two distinct points and and that has the same direction as at these points. That is, is a tangent line at and at . Bitangents of algebraic curves In general, an algebraic cu ...
line segment could be added between two vertices of the face. A pointed pseudotriangulation with ''v'' vertices must have exactly 2''v'' − 3 edges. This follows by a simple double counting argument involving the
Euler characteristic In mathematics, and more specifically in algebraic topology and polyhedral combinatorics, the Euler characteristic (or Euler number, or Euler–Poincaré characteristic) is a topological invariant, a number that describes a topological space's ...
: as each face but the outer one is a pseudotriangle, with three convex angles, the pseudotriangulation must have 3''f'' − 3 convex angles between adjacent edges. Each edge is the clockwise edge for two angles, so there are a total of 2''e'' angles, of which all but ''v'' are convex. Thus, 3''f'' − 3 = 2''e'' − ''v''. Combining this with the Euler equation ''f'' − ''e'' + ''v'' = 2 and solving the resulting
simultaneous linear equations In mathematics, a system of linear equations (or linear system) is a collection of two or more linear equations involving the same variables. For example, : \begin 3x+2y-z=1\\ 2x-2y+4z=-2\\ -x+\fracy-z=0 \end is a system of three equations in ...
gives ''e'' = 2''v'' − 3. The same argument also shows that ''f'' = ''v'' − 1 (including the convex hull as one of the faces), so the pseudotriangulation must have exactly ''v'' − 2 pseudotriangles. Similarly, since any ''k''-vertex subgraph of a pointed pseudotriangulation can be completed to form a pointed pseudotriangulation of its vertices, the subgraph must have at most 2''k'' − 3 edges. Thus, pointed pseudotriangulations satisfy the conditions defining
Laman graph In graph theory, the Laman graphs are a family of sparse graphs describing the minimally rigid systems of rods and joints in the plane. Formally, a Laman graph is a graph on n vertices such that, for all k\geq 2, every k-vertex subgraph has at mos ...
s: they have exactly 2''v'' − 3 edges, and their ''k''-vertex subgraphs have at most 2''k'' − 3 edges. Laman graphs, and therefore also pointed pseudotriangulations, are minimally rigid graphs in two dimensions. Every planar Laman graph can be drawn as a pointed pseudotriangulation, although not every planar drawing of a planar Laman graph is a pseudotriangulation. Another way of finding a pointed pseudotriangulation is to ''shell'' a point set; that is, to remove convex hull vertices one by one until all points have been removed. The family of sequences of removals that can be formed in this way is the shelling antimatroid of the point set, and the set of edges of convex hulls of the sequence of point sets formed by this removal process forms a pseudotriangulation. However, not all pointed pseudotriangulations can be formed in this way. Aichholzer et al. (2004) show that a set of ''n'' points, ''h'' of which belong to the
convex hull In geometry, the convex hull, convex envelope or convex closure of a shape is the smallest convex set that contains it. The convex hull may be defined either as the intersection of all convex sets containing a given subset of a Euclidean space, ...
of the set, must have at least ''C''''h''−2×3''n''−''h'' different pointed pseudotriangulations, where ''Ci'' denotes the ''i''th
Catalan number The Catalan numbers are a sequence of natural numbers that occur in various Enumeration, counting problems, often involving recursion, recursively defined objects. They are named after Eugène Charles Catalan, Eugène Catalan, though they were p ...
. As a consequence, they show that the point sets with the fewest pointed pseudotriangulations are the vertex sets of convex polygons. Aichholzer et al. (2006) investigate point sets with large numbers of pointed pseudotriangulations. Computational geometry researchers have also provided algorithms for listing all pointed pseudotriangulations of a point set in a small amount of time per pseudotriangulation.Bereg (2005); Brönnimann et al. (2006).


See also

*
Deltoid curve In geometry, a deltoid curve, also known as a tricuspoid curve or Steiner curve, is a hypocycloid of three cusps. In other words, it is the roulette created by a point on the circumference of a circle as it rolls without slipping along the insi ...
*
Circular triangle In geometry, a circular triangle is a triangle with circular Arc (geometry), arcs instead of Line segment, line segments for edge (geometry), edges. Examples The intersection of three circular disks forms a convex circular triangle. For insta ...


Notes


References

*. *
Preliminary version in Canad. Conf. Comput. Geom., 2002
* *. *. *. *. *. *. Preliminary version i
Ninth ACM Symp. Computational Geometry (1993) 328–337
*. *. *. *. *. *. *. *. *. {{polygons Euclidean plane geometry Types of polygons Mathematics of rigidity Triangulation (geometry)